Go to the first, previous, next, last section, table of contents.

GNUish Project Contents

The following contents for GNUish is loosely organized along the lines of related UNIX man pages.

awk

GNU awk current GNU version is 3.0. OS/2, DOS, and Win32 support is part of GNU awk, and is maintained by Scott Deifik, Darrel Hankerson, and Kai Uwe Rommel, with contributions from Juan Grigera for the Win32 Visual C version. Fetch executables in `gawk303x.zip', sources in `gawk303s.zip', and documentation in `gawk303d.zip' from the usual places.

There is another awk, also distributed under the GNU General Public License, written by Mike Brennan. The original distribution for mawk is available from `oxy.edu' in `public'. Minor changes for the GNUish OS/2 and DOS versions were done by Darrel Hankerson. Fetch executables in `mawk122x.zip' and sources in `mawk122s.zip' from the usual places.

Historical: mawk was reportedly faster than gawk-2.14. Fetch executables and documentation in `mawk11ax.zoo' and sources in `mawk11as.zoo' from the usual places.

bc

GNU bc current GNU version is 1.03. Version 1.02 has been ported to OS/2 and DOS by Kai Uwe Rommel. Fetch `gnubc.zip' from the usual places.

bison

GNU bison current GNU version is 1.25. Since bison is used to produce C source which will further be compiled, it is assumed that a bison user has a C compiler, thus she can compile bison itself from sources. However, Scott Deifik's port of bison-1.25 to DOS and OS/2 is part of GNUish. Fetch executables in `biso125x.zip' and sources in `biso125s.zip' from the usual places.

Kai Uwe Rommel's port of bison-1.10 to OS/2 and DOS has been retained. Fetch `bison110.zip' from the usual places.

Historical: bison-1.19 compiles without changes on MSDOS. Fetch sources in `bison-1.19.tar.Z' from `prep.ai.mit.edu', in `pub/gnu'. The following patch is reported:

*** files.c~	Thu Nov 19 15:12:52 1992
--- files.c	Thu Nov 19 15:15:12 1992
***************
*** 389,394 ****
--- 389,395 ----
    if (actfile) unlink(actfile);
    if (tmpattrsfile) unlink(tmpattrsfile);
    if (tmptabfile) unlink(tmptabfile);
+   if (tmpdefsfile) unlink(tmpdefsfile);
  #endif /* MSDOS */
    exit(k);
  #endif /* not VMS */

cc

There is no port of GNU C available for 8088 and 80286 systems, and it is very unlikely that there would ever be one. So, GNUish is still relying on proprietary compilers for its existence. Currently, ports have been done using Microsoft C compilers or Borland Turbo C/C++; it seems so far that Microsoft C generates faster code, works better with huge pointers, and offers a working alloca(); but promoting proprietary software is against the GNU goals, any step in the direction of compiler independence would be beneficial for the community.

For users with a 386 or better, see section Project Mailing Lists for information on the outstanding ports of GNU C to OS/2 and DOS.

compress

For a number of reasons, including performance and patent restrictions, GNU gzip (see section gzip) was developed as a compress replacement. gzip can `uncompress' files created by compress, but cannot create such files. Although gzip is preferred, the compress port from Kai Uwe Rommel is available as `compre42.zip' from the usual places.

cpio

GNU cpio current GNU version is 2.4. Version 1.1 has been ported to MSDOS by Thorsten Ohl. Fetch executables in `cpio11ax.zoo' and sources and documentation (inside `readme') in `cpio11as.zoo' from the usual places. You also need Thorsten Ohl's `gnulib' to compile it.

ctags

GNU [ce]tags current GNU version comes from GNU Emacs distribution, currently 19.30. Russ Nelson made a version for Freemacs. Fetch the executables, sources and documentation as `etags.zoo' from the usual places.

diff

GNU diff current GNU version is 2.7 (now part of diffutils). Version 2.3 has been ported to DOS by Helge Oldach. Fetch executables in `diff23x.zip' and sources in `diff23s.zip' from the usual places.

Version 1.15 has been ported to MSDOS by Thorsten Ohl, using Microsoft C v5.1 or v6.0. Fetch executables in `dif115ax.zoo' and sources in `dif115as.zoo' from the usual places. There is no documentation.

See section rcs for another port of diff and diff3 by Kai Uwe Rommel.

emacs

GNU Emacs current GNU version is 19.30. There is no port of GNU Emacs available for 8088 and 80286 systems, and it is very unlikely that there would ever be one. Any Emacs for small systems only implements a tiny subset of the true thing.

John Davis' JED is an exceptional editor, and closest in spirit to the real thing. The S-Lang companion package provides a C-like extension language. OS/2 support was contributed by John Burnell and Darrel Hankerson, with additional contributions from Dominik Wujastyk.

OS/2 and DOS support is part of the main distribution at `space.mit.edu' in `pub/davis'. Or, fetch sources in `jed9713s.zip' and `slan9924.zip' and executables in `jed9713x.zip' from the usual places. These files correspond to versions 0.97-13 and 0.99-24 of JED and S-Lang, resp.

Russ Nelson's Freemacs is also close in spirit to the real thing, by providing a full extension language. It is made of a MINT interpreter written in 8088 assembler, and of several MINT code application files to drive emacs modes. MINT has no relation to GNU Emacs LISP and limits itself to 64k per file. Fetch the executables code as `emacs16a.zoo' (plus `emacs100.zoo' for a Zenith Z-100) and the sources as `emac16as.zoo', from the usual places; also fetch some EGA utilities as `emacsega.zoo' and a spelling checker as `emacspel.zoo'. You might want to fetch `emacspat.zoo' too for a few patches, applied by Freemacs itself.

Jonathan Payne's Jove, on the other side, is not extendable, but can handle surprisingly big files on MSDOS. It is well featured and reasonably fast. It can be made almost comfortable to GNU Emacs users, given a proper `jove.rc'.

For users with at least a 386, outstanding ports of GNU Emacs to OS/2 (using emx) and DOS (using djgpp) have been done. Craig Finseth maintains a list of Emacs Implementations and Literature; look in `ftp://ftp.winternet.com/users/fin' or `http://www.winternet.com/~fin'.

file

The file utility attempts to determine the type of file based on its contents (the OS/2 port uses some additional tests). Ian Darwin's file version 3.9 has been ported to OS/2 and DOS by Darrel Hankerson, with contributions from Greg Roelofs and Jouni Miettunen. Fetch `file39a.zip' from the usual places.

A feature of shar (see section shar) requires file.

file utilities

GNU fileutils current GNU version is 3.12. Version 3.12 has been ported to DOS by Stephen McConnel. Fetch executables in `fut312bx.zip' and sources in `fut312bs.zip' from the usual places.

An earlier port to OS/2 and DOS by Kai Uwe Rommel has been retained as `gnufut21.zip'. Note that there was some reorganization of the text and file utilities after these ports were done (see section text utilities).

Historical: GNU Text Utilities historically emerged from GNU File Utilities, and version 1.4 had been ported to MSDOS by Thorsten Ohl before this split had been done. The ported programs are: cat, chmod, cmp, cp, cut, dd, dir, head, ls, mkdir, mv, paste, rmdir, tac, tail, touch, vdir and rm. A long-standing bug in the port of cp was corrected for the GNUish snapshot in 1996. Fetch executables in `futi14bx.zip' and sources in`futi14bs.zip' from the usual places. There is a Perl script included which can be used to format the manual pages.

find

GNU find current GNU version is 4.1 (now part of findutils), comprising: find, locate and xargs. Kai Uwe Rommel has ported version 3.2 to OS/2 and DOS. Fetch `find32.zip' from the usual places.

Historical: Version 1.2 has been ported to MSDOS by Thorsten Ohl. Fetch executables in `find12ax.zoo' and sources and some documentation (inside `readme') in `find12as.zoo' from the usual places. You also need Thorsten Ohl's `gnulib' to compile it. Fetch `find12.zoo' from the usual places.

ghostscript

Get executables in `ghostscript-2.6.1msdos.tar.gz' and sources in `ghostscript-2.6.2.tar.gz' from `prep.ai.mit.edu' in `pub/gnu'. You might need `ghostscript-fonts-2.6.2.tar.gz' from the same place. L. Peter Deutsch is the primary developer of Ghostscript.

gnuplot

gnuplot is an interactive program for plotting mathematical expressions and data. The official distribution site is `ftp.dartmouth.edu', and there is a www page at `http://www.cs.dartmouth.edu/gnuplot_info.html' with a reference manual and demos.

grep

GNU grep current GNU version is 2.0. Version 2.0 has been ported to DOS by Stephen McConnel. Fetch executables in `grep20ax.zip' and sources in `grep20as.zip' from the usual places.

Earlier ports to OS/2 and DOS by Kai Uwe Rommel have been retained as `fgrep11.zip' and `grep15.zip'.

Historical: Version 1.1 of fgrep has been ported to MSDOS by Thorsten Ohl. Fetch executables in `fgre11ax.zoo' and sources in `fgre11as.zoo' from the usual places. There is no documentation.

Version 1.5 of grep has been ported to MSDOS by Thorsten Ohl. Fetch executables in `grep15ax.zoo' and sources in `grep15as.zoo' from the usual places. There is no documentation.

groff

GNU groff current GNU version is 1.10. Ports to OS/2 for 32bit machines have been done by Kai Uwe Rommel. It is unlikely that there will be a port for 286 machines.

Henry Spencer's awk script awf provides a limited nroff-like capability. Vic Abell wrote cawf, a much faster and expanded version in C, and Darrel Hankerson ported to OS/2. An OS/2 and DOS version is available in `cawf407.zip' from the usual places.

gzip

GNU gzip current GNU version is 1.2.4. Fetch executables in `gzip124x.zip' and sources in `gzip124s.zip' from the usual places.

Historical: Version 0.7 has been ported to MSDOS by Jean-loup Gailly, the gzip author. Fetch executables and documentation in `gzip07ax.zoo' and sources in `gzip07as.zoo' from the usual places.

indent

GNU indent current GNU version is 1.9. Version 1.9.1 has been ported to DOS by James R. Shiflett. Fetch executables in `inden19x.zip' and sources in `inden19s.zip' from the usual places.

Version 1.2 has been ported to OS/2 and DOS by Kai Uwe Rommel. Fetch `gnuindnt.zip' from the usual places.

Version 1.1 has been ported to MSDOS by Thorsten Ohl. Fetch executables in `inde11ax.zoo' and sources and Texinfo unformatted documentation in `inde11as.zoo' from the usual places.

less

less current GNU version is 290. A build of 291 has been done by Stephen McConnel. Fetch executables in `less291x.zip' and sources in `less291s.zip' from the usual places.

Version 177 has been ported to OS/2 and DOS by Kai Uwe Rommel. Fetch `less177.zip' from the usual places.

Version 177 has been ported to MSDOS by Mark Lord, using Borland C. Fetch executables in `les177ax.zoo' and sources in `les177as.zoo' from the usual places.

lex

Fast lex current GNU version is 2.5.2. Version 2.3 has been ported to OS/2 and DOS by Kai Uwe Rommel. Fetch `flex23.zip' from the usual places.

Version 2.5.1 has been ported to DOS by Terry Kane. Fetch executables in `flex251x.zip' and sources in `flex251s.zip'.

Version 2.3.6 has been ported to DOS by Thorsten Ohl. Fetch executables in `fle236ax.zoo' and sources and roff unformatted documentation in `fle236as.zoo' from the usual places. You also need Thorsten Ohl's gnulib to compile it.

man

This is a replacement for Unix man, apropos, whatis, and manpath. John Eaton's man version 1.1 was ported to OS/2 by Darrel Hankerson. Fetch `man11a.zip' from the usual places.

m4

GNU m4 current GNU version is 1.4. Version 0.99 has been ported to OS/2 and DOS by Kai Uwe Rommel. Fetch `gnum4.zip' from the usual places.

Version 0.5 (also called 0.50) has been ported to MSDOS by Thorsten Ohl. Fetch executables in `m4v05ax.zoo' and sources and Texinfo unformatted or DVI ready documentation in `m4v05as.zoo' from the usual places. You also need Thorsten Ohl's gnulib to compile it.

make

Dennis Vadura's dmake is under the GPL, and has been widely used under OS/2 and DOS in porting GNU software. Fetch executables in `dmake38x.zip' and sources in `dmake38s.zip'.

Version 3.58 of GNU make has been ported to MSDOS by Thorsten Ohl, using Microsoft C v6.0. Fetch executables in `mak358ax.zoo' and sources and Texinfo + roff unformatted documentation in `mak358as.zoo' from the usual places. You also need Thorsten Ohl's swapping library, fetch `swalibas.zoo' from the usual places. If you intend to recompile make, beware that one patch has been lost for the makefile in `make358as.zoo', so the makefile might not work as is.

Version 3.71 of GNU make has been ported to DOS by Morten Welinder. Fetch `gmake371.zip' from the usual places.

patch

Larry Wall's patch current GNU version is 2.1. Version 2.0 has been ported to OS/2 and DOS by Kai Uwe Rommel. Fetch `patch212.zip' from the usual places.

perl

Larry Wall's Perl current GNU version is 4.036. Version 4.019 has been ported to OS/2 and DOS by Raymond Chen and Kai Uwe Rommel, and is based on the DOS port by Diomidis Spinellis. Fetch `perl4019.zip' from the usual places.

Version 4.019 has been ported to DOS by Stuart Phillips, using Borland C++ 3.0 and VROOM, it works faster with extended memory. For the original distribution, fetch executables in `bcv14_perl4-019E.zip' and sources in `bcv14_perl4-019.zip' plus `xspawn34.zip' from `tandem.com' [130.252.12.8], in `pub/perl'. Or fetch executables in `pl4019ax.zoo' and sources in `pl4019as.zoo' from the usual places. There is no documentation.

Also, version 4.019 has been ported to MSDOS by Len Reed. Fetch executables in `perl_exe.zoo' from `ftp.ee.umanitoba.ca' in `pub/msdos/perl'.

ptx

GNU ptx current GNU version is 0.2. Version 0.1 has been ported to MSDOS by Thorsten Ohl. Fetch executables in `ptx01ax.zoo' and sources and documentation in `ptx01as.zoo' from the usual places.

rcs

GNU Revision Control System current GNU version is 5.7. Version 5.7 has been ported to OS/2 and DOS by Kai Uwe Rommel. For the original distribution, fetch `rcs57pc1.zip' and `rcs57pc2.zip' from `ftp.leo.org', in `pub/comp/os/os2/gnu'. Or, fetch the same files from the usual places.

This archive contains a port of diff and diff3 (see section diff).

Historical: Version 5.5 has been ported to MSDOS by Stuart Phillips. For the original distribution, fetch sources and executables in `rcs55.zip' from `wuarchive.wust.edu', in `mirrors/msdos/pgmutil'. Or fetch executables in `rcs55ax.zoo' and sources and roff unformatted documentation in `rcs55as.zoo' from the usual places.

recode

GNU recode converts between character sets and usages. Version 3.4 has been ported to DOS by Francois Pinard. Fetch executables in `rec34ax.zip' and sources in `rec34as.zip' from the usual places.

sc

The spreadsheet calculator sc version 6.21 has been ported to OS/2 and DOS by Darrel Hankerson. Fetch `sc621.zip' from the usual places.

sed

GNU sed current GNU version is 1.13. Version 1.06 has been ported to OS/2 and DOS by Kai Uwe Rommel. Fetch `sed106.zip' from the usual places.

Version 1.06 has been ported to MSDOS by Thorsten Ohl. Fetch executables in `sed106ax.zoo' and sources in `sed106as.zoo' from the usual places. You also need Thorsten Ohl's `gnulib' to compile it. There is no documentation.

sh

GNU bash current GNU version is 1.14. There is no port of GNU bash available to 8088 and 80286 systems, and it is unlikely that there will ever be one.

Ian Stewartson ported the Charles Forsyth sh from MINIX to DOS and OS/2. Fetch executables in `ms_sh23b.zip' and sources in `ms_sh23s.zip' from the usual places. Stewartson's companion utilities for DOS appear in the same directory, and work well with sh.

Historical: Ian Stewartson ported the Charles Forsyth sh from MINIX to MSDOS, using Microsoft C v5.1. Fetch sources from `comp.sources.misc' in Volume 10 issues 053-059, Volume 12 issues 019-026, Volume 13 issues 079-080, Volume 14 Issues 065-066, Volume 16 Issues 078-079. Or fetch executables and documentation in `sh164ax.zoo' and sources in `sh164as.zoo' from the usual places.

shar

GNU sharutils current version is 4.2. Version 3.49 of shar was distributed through `alt.sources' on 90-09-24. Version 3.49 has been ported to MSDOS by Thorsten Ohl. Fetch executables in `sha349ax.zoo' and sources and roff unformatted documentation in `sha349as.zoo' from the usual places.

Version 3.49 of shar has been ported to OS/2 by Darrel Hankerson. The sources from the MSDOS port were used as the starting point. Fetch `shar349.zip' from the usual places.

tar

GNU tar current GNU version is 1.11.8. Kai Uwe Rommel has ported version 1.09 to OS/2 and DOS. Fetch `gnutar.zip'.

texinfo

GNU texinfo current GNU version is 3.7, comprising: info, makeinfo, texi2dvi, texindex and extensive related code written in GNU Emacs LISP. Kai Uwe Rommel ported version 2.05 to OS/2 and DOS, using some of the earlier work of Thorsten Ohl. Fetch `gnuinf10.zoo' from the usual places.

Historical: Prereleased versions of info and makeinfo have been ported to MSDOS by Thorsten Ohl. Fetch executables in `texi10ax.zoo' and sources in `texi10as.zoo' from the usual places. There is no documentation.

text utilities

GNU textutils current GNU version is 1.13. Version 1.11 has been ported to DOS by Stephen McConnel. Fetch executables in `tut111ax.zip' and sources in `tut111as.zip' from the usual places.

An earlier port to OS/2 and DOS by Kai Uwe Rommel has been retained as `gnutut12.zip'. Note that there was some reorganization of the text and file utilities after these ports were done (see section file utilities).

Historical: A prerelease of sort version 0.3 has been ported to MSDOS by Thorsten Ohl. Fetch executables and documentation in `sort03ax.zoo' and sources in `sort03as.zoo' from the usual places.

uuencode and uudecode

Compilation for OS/2 and DOS was done by Darrel Hankerson. There are many such ports, but some are incomplete and will not work properly with shar (see section shar). Fetch `uuencode.zip' from the usual places.

zip and unzip

Info-ZIP current zip and unzip versions are 2.1 and 5.31, resp. Fetch sources from http://www.cdrom.com/pub/infozip. The DOS-only subdirectory in GNUish currently has version 5.31 of unzip, with sources in `unzip531.zip' and executables in `unz531x3.exe' (self-extracting). zip 2.1 appears in `zip21.zip' and `zip21x.zip'. unzip 5.12 has been retained as `unzi512s.zip' and `unzi512x.exe'.

The OS/2-only subdirectory contains zip 2.1, with sources in `zip21.zip' and executables in `zip21x1.zip'; sources and executables for unzip 5.31 appear in `unzip531.zip' and `unz531x1.exe' (self-extracting). zip 2.01 has been retained in `zip201.zip' and `zip201x1.zip', and unzip 5.0 has been retained in `unzip50s.zip', `unzip50p.zip', and `unz50x16.exe'

zoo

Rahul Dhesi's barebone Zoo extractor version 2.0 has been distributed through `comp.binaries.ibm.pc' (1 part: `v13i001'). Fetch `booz.exe' and `booz20.zoo' from the usual places. Use `booz.exe' under MSDOS to unpack the sources and documentation in `booz20.zoo'.

Rahul Dhesi's full Zoo current version is 2.1 (also called 2.10). Executables have been distributed in `comp.binaries.ibm.pc' (3 parts: v13i002-004), sources has been distributed through `alt.sources' on 91-07-10 (14 parts). Fetch the executables in `zoo210.exe' and sources in `zoo210s.zoo' from the usual places. Execute the self extracting `zoo210.exe' under MSDOS to unpack the zoo executables and documentation. Unpack the sources with the obtained `zoo.exe'.

dbm_3

GNU dbm current GNU version is 1.7. Version 1.5 has been ported by Kai Uwe Rommel. Fetch `gnudbm.zip' from the usual places.

Version 1.4 has been ported to MSDOS by Thorsten Ohl. Fetch sources in `gdbm14as.zoo' from the usual places. There is no executables archive associated with GNU dbm. There is no documentation.

libc_3

Many library routines frequently occurring in various GNU products have been ported to MSDOS by Thorsten Ohl, to help other ports. Fetch sources in `gnulibas.zoo' from the usual places. There is no executables archive associated with Thorsten Ohl's `gnulib'. There is no documentation.

A swapping library has been developped by Thorsten Ohl, using Microsoft C v6.0, to be used by some of his other GNU ports. Fetch sources and (TeX unformatted?) documentation in `swalibas.zoo' from the usual places. There is no executables archive associated with Thorsten Ohl's `swaplib'.

Note that this is not a complete libc(3), but rather a small collection of GNU specific routines.

chess_6

GNU chess current GNU version is 4.0.75. Version 4.0.60 was compiled for DOS by Chua Kong Sian. Fetch executables in `ches460x.zip' and sources in `ches460s.zip'.

Tim Mann maintains information on GNU chess and related material at http://www.research.digital.com/SRC/personal/Tim_Mann/chess.html.

Historical: Reportedly, version 4.0.60 should compile without changes on MSDOS.


Go to the first, previous, next, last section, table of contents.