\input texinfo @c -*-texinfo-*-
@c %**start of header
@setfilename gnuish.info
@settitle GNUish Project
@finalout
@setchapternewpage odd
@c %**end of header
@ignore
@ifinfo
@format
START-INFO-DIR-ENTRY
* GNUish: (gnuish). The GNUish Project
END-INFO-DIR-ENTRY
@end format
@end ifinfo
@end ignore
@c TODO list.
@c Get less `zoo v' back home.
@c Check nature of swalibas .tex file.
@c Speak about emtex.
@c Speak about oleo. (oleo-1.2.2.tar.Z)
@c Speak about vi. (elvis-1.6.tar.Z)
@c Speak about shellutils. (shellutils-1.8.tar.Z)
@c Speak about UUCP. (taylor-uucp-1.03.tar.Z)
@c Give precise installation directives for all.
@c Explain where the ghostscript documentation is.
@c Explain where the less documentation is.
@c Explain where the chess documentation is.
@ifinfo
This file documents the GNUish Project, which has the purpose of
providing the feeling of a GNUish environment to OS/2 and DOS users.
Copyright (C) 1990-2000 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.
@ignore
Permission is granted to process this file through TeX and print the
results, provided the printed document carries copying permission
notice identical to this one except for the removal of this paragraph
(this paragraph not being relevant to the printed manual).
@end ignore
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation approved
by the Free Software Foundation.
@end ifinfo
@titlepage
@title The GNUish Project
@subtitle November 25, 2000 Edition
@c Note date also appears below.
@author by Darrel Hankerson and Francois Pinard
@page
@vskip 0pt plus 1filll
Copyright @copyright{} 1990, 1991, 1992, 1993 Free Software Foundation
Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation approved
by Free Software Foundation.
@end titlepage
@ifinfo
@node Top, Project Definition, (dir), (dir)
@top Introduction
This is the @file{gnuish.info} file for the GNUish project, which
has been last updated 25 November 2000.
@c Note date also appears above.
@end ifinfo
You can retrieve a copy of this file by anonymous ftp from
@file{ftp.simtel.net} in directory @file{pub/simtelnet/gnu/gnuish}, as
file @file{gnuish.tex} for the @code{Texinfo} source and file
@file{gnuish.inf} for an already formatted @code{Info} version.
Please help the community by kindly reporting all errors or omissions in
this document to the current maintainer.
GNUish MSDOS was first organized with small IBM PC's in mind, that is,
8088 and 80286 based systems. Currently, GNUish contains both OS/2 and
DOS ports to small machines (most of the OS/2 ports also run under DOS).
The work will be called ``The GNUish Project'' in this document.
For the most part, users of 32bit systems such as the 80386 should
rather take a close look at one of the newer environments based
on GNU software (@pxref{Project Mailing Lists}).
This document is the work of various people, collected by Darrel
Hankerson (current maintainer) and Francois Pinard. The FSF
disclaimer (@pxref{Project Definition}) has been edited; the original
from Richard Stallman appears in the GNUish93 snapshot.
This document contains the following sections:
@menu
* Project Definition:: Project Definition
* Contributing to the Project:: Contributing to the Project
* Legal Conditions:: Legal Conditions
* Archiving Formats:: Archiving Formats
* FTP Archive Sites:: FTP Archive Sites
* GNUish Project Contents:: GNUish Project Contents
* Project Mailing Lists:: Project Mailing Lists
* Historical Notes:: Historical Notes
--- The Detailed Node Listing ---
GNUish Project Contents
* awk:: awk
* bc:: bc
* bison:: bison
* cc:: cc
* compress:: compress
* cpio:: cpio
* ctags:: ctags
* diff:: diff
* emacs:: emacs
* file:: file
* fileutils:: file utilities
* find:: find
* ghostscript:: ghostscript
* gnuplot:: gnuplot
* grep:: grep
* groff:: groff
* gzip:: gzip
* indent:: indent
* less:: less
* lex:: lex
* lout:: lout
* m4:: m4
* make:: make
* man:: man
* patch:: patch
* perl:: perl
* ptx:: ptx
* rcs:: rcs
* recode:: recode
* sc:: sc
* sed:: sed
* sh:: sh
* shar:: shar
* tar:: tar
* texinfo:: texinfo
* textutils:: text utilities
* uuencode:: uuencode and uudecode
* zip:: zip and unzip
* zoo:: zoo
* dbm_3:: dbm_3
* libc_3:: libc_3
* chess_6:: chess_6
@end menu
@node Project Definition, Contributing to the Project, Top, Top
@chapter Project Definition
The Free Software Foundation (FSF) is not directly interested in
integrating or maintaining ports of GNU software to OS/2 and DOS,
because of limited resources. These activities take time away from
finishing a complete standalone GNU, which FSF and many in the
@ifset html
GNU Project
@end ifset
@ifclear html
GNU Project
@end ifclear
consider much more important.
However, the organized distribution of such ports started around 1989,
under the name @dfn{GNUish MSDOS}. The overall idea is to provide a
GNU-like environment for small systems running OS/2 and DOS, easy to
get, and easy to install, as far as possible. It contains both ports of
GNU software, as well as replacements for non-ported GNU software.
The GNUish Project wants to consider itself as part of the GNU
Project, rather than a mere aggregation of binaries. The non-GNU
replacements are expected to somewhat comply with the GNU spirit and
standards. Ideally, all code should be under the GNU General Public
License, should try conforming to the GNU coding standards, and also be
fully ANSI. The programs should be such that users can be
convinced of the virtues of free software!
The
@ifset html
GNU General Public License
@end ifset
@ifclear html
GNU General Public License
@end ifclear
requires that the complete source code be available where programs are
distributed in object code or executable form. For convenience,
ready-to-execute binaries are also provided for those who do not have
the necessary compilers, or do not feel like using them.
When several ports of the same tool exist, one of them has been selected
for inclusion in this documentation. This does not means that the
selected port is the best possible, it means however that the port seems
to be good.
Occasionally, multiple versions of the same program are retained in the
collection. Some of this is due to the addition of 16bit OS/2
archives in 1996 (most of these also run under DOS). In addition,
authors often implement differing solutions to various limitations of
OS/2 and DOS, and it is beneficial to retain these versions.
The GNUish project originated from Thorsten Ohl. It was moderated by
Thorsten from its beginning and for a long while. Thorsten originally
thought then, giving the project a solid initial impulse, it would bring
enough enthusiasm so other programmers will share the porting duties.
It now seems that the enthusiasm was more on the users' side than the
programmers' side. In these days, many parts of GNUish are almost
completely dormant, and most products are quite old relative to the
current GNU versions.
The mailing lists associated with GNUish are now completely gone. Fine
programming went into GNUish, and the project exists now as a home for
the original work (in the @file{gnuish93} directory) and new work which
is GNUish-like. The main interest, as always, is in ports of GNU software
to 286-class machines. However, some software has been recently added
which users have found essential in the creation of ports. As always,
additions to GNUish must meet the spirit of the project.
On the 80386/80486 side, work by DJ Delorie, Michael Johnson, and
Eberhard Mattes in bringing GNU C to DOS and OS/2 gave a new momentum
for other ports. Besides a variety of libraries, we should especially
underline the Manabu Higashida and Hirano Satoshi port of GNU Emacs to
MSDOS.
Users with a 386-or-better are advised to consider one of the other
environments based on GNU software (@pxref{Project Mailing Lists}).
@ifset html
@end ifset
@node Contributing to the Project, Legal Conditions, Project Definition, Top
@chapter Contributing to the Project
This section contains instructions for submitting files for inclusion
in the GNUish Project. Contributions are handled by the Project maintainer,
and not directly by Simtel.Net (the primary mirror).
@enumerate 1
@item
Send email to the current maintainer
@ifset html
gnuish@dms.auburn.edu
@end ifset
@ifclear html
gnuish@@dms.auburn.edu
@end ifclear
briefly describing the contribution. A sample appears below.
@item The contributions should be submitted in a zip archive (mime-
or uu-encoded) in a separate email message to the maintainer. Simtel.Net
needs the archive to adhere to an 8+3 naming format; e.g., gawk306x.zip for
executables and gawk306s.zip for sources (the `x' and `s' are conventions
used by GNUish). Files within the archive do not need to adhere to such
restrictions.
@item The maintainer will send an acknowledgment, along with possible
requests for additional information, repackaging, etc.
@end enumerate
Contributions must include complete sources required for building,
and must meet the spirit of the
@ifset html
GNU General Public License,
@end ifset
@ifclear html
GNU General Public License (http://www.fsf.org/copyleft/gpl.html),
@end ifclear
although strict compatibility is not required.
The GNUish Project was designed to bring Unix-like programs to small systems
runing DOS or OS/2. While some 32-bit programs are included and the
collection continues to be the primary upload point for GNU awk on DOS,
OS/2, and Win32, it is expected that there will be little new activity.
@strong{Example announcement}
@example
I have uploaded GNU awk 3.0.6 to the GNUish Project:
http://www.simtel.net/pub/simtelnet/gnu/gnuish/
ftp://ftp.simtel.net/pub/simtelnet/gnu/gnuish/
gawk306x.zip GNU Awk 3.0.6: Text scanning and processing language
gawk306s.zip Sources for gawk306x.zip (GNU awk)
Excerpted from the manual:
The awk utility interprets a special-purpose programming language that
makes it possible to handle simple data-reformatting jobs easily with
just a few lines of code.
Executables provided:
gawk.exe 16-bit DOS
gawk-os2.exe 16-bit OS/2
gawk-djg.exe 32-bit DOS (compiled with DJGPP)
gawk-w32.exe 32-bit Win32 (compiled with MinGW)
These files have replaced gawk304x.zip and gawk304s.zip, respectively.
Uploaded by one of the coordinators for the DOS, OS/2, and Win32 ports
of GNU awk.
Darrel Hankerson hankedr@@planet.earth
November 2000
@end example
@node Legal Conditions, Archiving Formats, Contributing to the Project, Top
@chapter Legal Conditions
Some tools are possibly dangerous if you do not thoroughly understand
their usage (e.g., @samp{rm -r *}). You ought to know what you are doing.
YOU USE THESE TOOLS AT YOUR OWN RISK. You @emph{were} warned!
Many of these programs are free software; you can redistribute them
and/or modify them under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 1, or (at your
option) any later version.
These programs are distributed in the hope that they will be useful, BUT
WITHOUT ANY WARRANTY WHATSOEVER, without even the implied warranties of
merchantability or fitness for a particular purpose. See the GNU
General Public License (the file @file{COPYING}) for more details.
You should have received a copy of the GNU General Public License
along with GNUish programs; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA or e-mail to
@file{gnu@@prep.ai.mit.edu}.
Information about the FSF and the GNU Project can be found via
@ifset html
http://www.gnu.ai.mit.edu.
@end ifset
@ifclear html
@file{http://www.gnu.ai.mit.edu}.
@end ifclear
To receive a copy of the GNU's Bulletin, send your name and
address with your request to the Free Software Foundation, Inc.,
675 Massachusetts Avenue, Cambridge MA 02139-3309. Enclosing a
business-sized self-addressed stamped envelope ($0.52) and/or a donation of
a few dollars is appreciated, but not required. If you're from outside
the USA, sending a mailing label and enough International Reply Coupons
for a package of about 100 grams is appreciated but not required.
@node Archiving Formats, FTP Archive Sites, Legal Conditions, Top
@chapter Archiving Formats
Traditionally, GNUish archives are made using Rahul Dhesi's @code{zoo}
archiver. This archive format is popular and portable, used in many
places, notably for the Usenet @file{comp.binaries.ibm.pc} exchange
group. The GNUish project selected it because it works on OS/2, DOS,
and UNIX, and all the sources are freely available. Moreover, it offers
a nice user interface and is dependable.
Some people wanted GNUish to use @code{zip} for its better compression,
but @code{zip} was proprietary software at that time. A new version of
@code{zoo} (version 2.1) offers a higher compression rate, comparable to
what @code{zip} can achieve. About at the same time, the
@ifset html
Info-ZIP
@end ifset
@ifclear html
Info-ZIP
@end ifclear
group produced a @code{zip} program available in source
form, and which works on OS/2, DOS, and UNIX. There are no more big
reasons for using one instead of another.
Also, some sites converted all of GNUish to @code{ARC} or @code{LHarc}
format. Instead of feeding an archivers war, let us simply hope that
each archive site will follow the GNU spirit and at least offer the free
archiver they use, both in executable and complete source form.
The current maintainer has been urged by several of the major sites
to use zip for all files in the collection, and to keep archive names
in the "8+3" lower-case format (filenames within a zip archive are not
subject to such restrictions). Some files remain in other formats, but
eventually all will be converted.
Most packages consists of two archives, one for the complete source
and documentation, the other for the executable and data files;
however, it happens that the documentation is sometimes provided with
the executables. The filename for a package archive is often selected
according to the following pattern:
@example
@var{program} @var{version} @var{edition} @var{sequence}.@var{extension}
@end example
In this syntax, @var{program} is a short string to identify the product,
e.g. @samp{futi} indicates GNU file utilities; while @var{version} is a
decimal integer naming the version, without any decimal point, v.g.
@samp{14} for 1.4, @samp{358} for 3.58; @var{edition} is @samp{a} for
the first release in GNUish, then @samp{b}, @samp{c}, etc., for
subsequent editions. The value of @var{sequence} is the letter @samp{s}
for the source and documentation, or @samp{x} for executable and data
files. When @var{extension} is @samp{zoo}, this usually refers to Zoo
version 2.1. The @samp{tgz} extension is shorthand for @samp{tar.gz},
and both @code{gzip} (@pxref{gzip}) and @code{tar} (@pxref{tar}) will be
required to ``un-tgz.''
@node FTP Archive Sites, GNUish Project Contents, Archiving Formats, Top
@chapter FTP Archive Sites
The official GNU home is @file{prep.ai.mit.edu} (problems with
@code{prep} should be reported to @file{gnu@@prep.ai.mit.edu}). There
is currently no room on @file{prep.ai.mit.edu} to put GNUish files
up for ftp. If @file{prep} get more disk space, they might become
available. The collection of programs known as the GNUish Project
is still available for ftp at the following addresses. Different
archiving sites might use different archivers. The actual extension of
any given archive should give you a clue about which archiver to use.
The expression @dfn{from the usual places}, later in this document, refers
to the first site of this list.
@itemize @bullet
@item
@file{ftp.simtel.net} in @file{pub/simtelnet/gnu/gnuish}.
This site is also available by www at
@ifset html
http://www.simtel.net.
@end ifset
@ifclear html
@file{http://www.simtel.net}.
@end ifclear
Archives are uploaded in place directly from the maintainer's copy.
@c This is the main link to use for references.
@set LINK http://www.simtel.net/pub/simtelnet/gnu/gnuish/
@item
@file{wuarchive.wustl.edu} in @file{systems/msdos/gnuish}.
This site is also available by www at
@ifset html
http://wuarchive.wustl.edu.
@end ifset
@ifclear html
@file{http://wuarchive.wustl.edu}.
@end ifclear
This site contains a subset of the files on Simtel.Net.
@ignore
@item
@file{ftp.leo.org} (Germany) in @file{pub/comp/platforms/pc/gnuish}.
This site is available by www at
@ifset html
http://www.leo.org.
@end ifset
@ifclear html
@file{http://www.leo.org}.
@end ifclear
@end ignore
@end itemize
The organization and maintainance of the archive sites is the work of
Darrel Hankerson, Francois Pinard, Roberto Gomez, Petri Hartoma, David Camp,
Keith Petersen, Chris Myers, Dave Curry and Russ Nelson.
@node GNUish Project Contents, Project Mailing Lists, FTP Archive Sites, Top
@chapter GNUish Project Contents
The following contents for GNUish is loosely organized along the
lines of related UNIX man pages.
@menu
* awk:: awk
* bc:: bc
* bison:: bison
* cc:: cc
* compress:: compress
* cpio:: cpio
* ctags:: ctags
* diff:: diff
* emacs:: emacs
* file:: file
* fileutils:: file utilities
* find:: find
* ghostscript:: ghostscript
* gnuplot:: gnuplot
* grep:: grep
* groff:: groff
* gzip:: gzip
* indent:: indent
* less:: less
* lex:: lex
* lout:: lout
* man:: man
* m4:: m4
* make:: make
* patch:: patch
* perl:: perl
* ptx:: ptx
* rcs:: rcs
* recode:: recode
* sc:: sc
* sed:: sed
* sh:: sh
* shar:: shar
* tar:: tar
* texinfo:: texinfo
* textutils:: text utilities
* uuencode:: uuencode and uudecode
* zip:: zip and unzip
* zoo:: zoo
* dbm_3:: dbm_3
* libc_3:: libc_3
* chess_6:: chess_6
@end menu
@node awk, bc, GNUish Project Contents, GNUish Project Contents
@section 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
@ifset html
gawk306x.zip,
@end ifset
@ifclear html
@file{gawk306x.zip},
@end ifclear
sources in
@ifset html
gawk306s.zip,
@end ifset
@ifclear html
@file{gawk306s.zip},
@end ifclear
and documentation in
@ifset html
gawk306d.zip
@end ifset
@ifclear html
@file{gawk306d.zip}
@end ifclear
and
@ifset html
gawk306h.zip
@end ifset
@ifclear html
@file{gawk306h.zip}
@end ifclear
(Windows help format) from the usual places.
GNU awk 3.0.4 remains available in
@ifset html
gawk304x.zip,
@end ifset
@ifclear html
@file{gawk304x.zip},
@end ifclear
@ifset html
gawk304s.zip,
@end ifset
@ifclear html
@file{gawk304s.zip},
@end ifclear
and
@ifset html
gawk304d.zip.
@end ifset
@ifclear html
@file{gawk304d.zip}.
@end ifclear
The 3.0.4 files were updated in Jan 2000, although the names of
the zip files were unchanged. A platform-independent bug in format
specifiers was corrected, along with a bug in the way pipes were handled
with some command.com-style processors (DOS, Windows) in the 16bit
and Win32 versions. A makertf-translated Windows-style help file was
added in
@ifset html
gawk304h.zip.
@end ifset
@ifclear html
@file{gawk304h.zip}.
@end ifclear
GNU awk 3.0.3 remains available in
@ifset html
gawk303x.zip,
@end ifset
@ifclear html
@file{gawk303x.zip},
@end ifclear
@ifset html
gawk303s.zip,
@end ifset
@ifclear html
@file{gawk303s.zip},
@end ifclear
and
@ifset html
gawk303d.zip,
@end ifset
@ifclear html
@file{gawk303d.zip},
@end ifclear
respectively.
@ifset html
@cite{
The GNU Awk User's Guide
}
@end ifset
@ifclear html
@cite{The GNU Awk User's Guide}
@end ifclear
is available professionally-bound from the
@ifset html
Free Software Foundation
@end ifset
@ifclear html
Free Software Foundation (http://www.fsf.org)
@end ifclear
and also as
@ifset html
@cite{
Effective AWK Programming
}
@end ifset
@ifclear html
@cite{Effective AWK Programming}
@end ifclear
(2nd ed) from
@ifset html
Specialized Systems Consultants.
@end ifset
@ifclear html
Specialized Systems Consultants (http://www.ssc.com).
@end ifclear
There is another awk, also distributed under the GNU General
Public License, written by Mike Brennan. The original distribution for
mawk is available from
@ifset html
ftp://ftp.whidbey.net/pub/brennan/.
@end ifset
@ifclear html
@file{ftp://ftp.whidbey.net/pub/brennan/}.
@end ifclear
Minor changes for the GNUish OS/2 and DOS versions were done by Darrel
Hankerson. Fetch executables in
@ifset html
mawk122x.zip
@end ifset
@ifclear html
@file{mawk122x.zip}
@end ifclear
and sources in
@ifset html
mawk122s.zip
@end ifset
@ifclear html
@file{mawk122s.zip}
@end ifclear
from the usual places.
The version of awk described in
@ifset html
@cite{
The AWK Programming Language
}
@end ifset
@ifclear html
@cite{The AWK Programming Language},
@end ifclear
by Al Aho, Brian Kernighan, and Peter Weinberger (Addison-Wesley, 1988,
ISBN 0-201-07981-X) is available (along with a Win32 binary) from
@ifset html
http://cm.bell-labs.com/who/bwk/.
@end ifset
@ifclear html
@file{http://cm.bell-labs.com/who/bwk/}.
@end ifclear
Version 970821 has been ported to OS/2 and DOS by Darrel Hankerson.
Testing has been limited. Fetch
@ifset html
awk9708.zip.
@end ifset
@ifclear html
@file{awk9708.zip}.
@end ifclear
Russell Schulz maintains the Frequently Asked Questions
for the comp.lang.awk newsgroup on
@ifset html
http://www.faqs.org/faqs/computer-lang/awk/faq/
and
ftp://rtfm.mit.edu/pub/usenet/comp.lang.awk/faq.
@end ifset
@ifclear html
@file{ftp://rtfm.mit.edu/pub/usenet/comp.lang.awk/faq} and
@file{http://www.faqs.org/faqs/computer-lang/awk/faq/}.
@end ifclear
Historical: mawk was reportedly faster than gawk-2.14. Fetch
executables and documentation in @file{mawk11ax.zoo} and sources in
@file{mawk11as.zoo} from the usual places.
@node bc, bison, awk, GNUish Project Contents
@section bc
GNU bc current GNU version is 1.04. Version 1.02 has been ported
to OS/2 and DOS by Kai Uwe Rommel. Fetch
@ifset html
gnubc.zip
@end ifset
@ifclear html
@file{gnubc.zip}
@end ifclear
from the usual
places.
@node bison, cc, bc, GNUish Project Contents
@section 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
@ifset html
biso125x.zip
@end ifset
@ifclear html
@file{biso125x.zip}
@end ifclear
and sources in
@ifset html
biso125s.zip
@end ifset
@ifclear html
@file{biso125s.zip}
@end ifclear
from the usual places.
Kai Uwe Rommel's port of bison-1.10 to OS/2 and DOS has been retained.
Fetch
@ifset html
bison110.zip
@end ifset
@ifclear html
@file{bison110.zip}
@end ifclear
from the usual places.
Historical: bison-1.19 compiles without changes on MSDOS. Fetch sources
in @file{bison-1.19.tar.Z} from @file{prep.ai.mit.edu}, in
@file{pub/gnu}. The following patch is reported:
@example
*** 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 */
@end example
@node cc, compress, bison, GNUish Project Contents
@section 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 @code{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, @pxref{Project Mailing Lists}
for information on the outstanding ports of GNU C to OS/2 and DOS.
@node compress, cpio, cc, GNUish Project Contents
@section compress
For a number of reasons including performance and patent restrictions,
GNU gzip (@pxref{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
@ifset html
compre42.zip
@end ifset
@ifclear html
@file{compre42.zip}
@end ifclear
from the usual
places.
@node cpio, ctags, compress, GNUish Project Contents
@section cpio
GNU cpio 2.4.2 has been ported to MSDOS by Stephen V. Nickolas.
Fetch executables and sources in
@ifset html
cpio242.zip.
@end ifset
@ifclear html
@file{cpio242.zip}.
@end ifclear
Version 1.1 has been ported to MSDOS by Thorsten Ohl. Fetch executables in
@ifset html
cpio11ax.zoo
@end ifset
@ifclear html
@file{cpio11ax.zoo}
@end ifclear
and sources and documentation (inside
@file{readme}) in
@ifset html
cpio11as.zoo
@end ifset
@ifclear html
@file{cpio11as.zoo}
@end ifclear
from the usual places. You
also need Thorsten Ohl's gnulib (@pxref{libc_3}) to compile it.
@node ctags, diff, cpio, GNUish Project Contents
@section ctags
GNU [ce]tags current GNU version comes from GNU Emacs distribution.
Russ Nelson made a version for Freemacs. Fetch the executables, sources
and documentation as
@ifset html
etags.zoo
@end ifset
@ifclear html
@file{etags.zoo}
@end ifclear
from the usual places.
@node diff, emacs, ctags, GNUish Project Contents
@section 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
@ifset html
diff23x.zip
@end ifset
@ifclear html
@file{diff23x.zip}
@end ifclear
and sources in
@ifset html
diff23s.zip
@end ifset
@ifclear html
@file{diff23s.zip}
@end ifclear
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
@ifset html
dif115ax.zoo
@end ifset
@ifclear html
@file{dif115ax.zoo}
@end ifclear
and
sources in
@ifset html
dif115as.zoo
@end ifset
@ifclear html
@file{dif115as.zoo}
@end ifclear
from the usual places. There is
no documentation.
@xref{rcs} for another port of @code{diff} and @code{diff3}
by Kai Uwe Rommel.
@node emacs, file, diff, GNUish Project Contents
@section emacs
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.
@ifset html
John Davis'
@end ifset
@ifclear html
John Davis'
@end ifclear
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
@ifset html
ftp://space.mit.edu/pub/davis.
@end ifset
@ifclear html
@file{ftp://space.mit.edu/pub/davis}.
@end ifclear
Or, fetch sources in
@ifset html
jed9713s.zip
@end ifset
@ifclear html
@file{jed9713s.zip}
@end ifclear
and
@ifset html
slan9924.zip
@end ifset
@ifclear html
@file{slan9924.zip}
@end ifclear
and executables in
@ifset html
jed9713x.zip
@end ifset
@ifclear html
@file{jed9713x.zip}
@end ifclear
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
@ifset html
emacs16a.zoo
@end ifset
@ifclear html
@file{emacs16a.zoo}
@end ifclear
(plus
@ifset html
emacs100.zoo
@end ifset
@ifclear html
@file{emacs100.zoo}
@end ifclear
for a
Zenith Z-100) and the sources as
@ifset html
emac16as.zoo,
@end ifset
@ifclear html
@file{emac16as.zoo},
@end ifclear
from the usual
places; also fetch some EGA utilities as
@ifset html
emacsega.zoo
@end ifset
@ifclear html
@file{emacsega.zoo}
@end ifclear
and a
spelling checker as
@ifset html
emacspel.zoo.
@end ifset
@ifclear html
@file{emacspel.zoo}.
@end ifclear
You might want to fetch
@ifset html
emacspat.zoo
@end ifset
@ifclear html
@file{emacspat.zoo}
@end ifclear
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 @file{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
@ifset html
Emacs Implementations and Literature.
@end ifset
@ifclear html
Emacs Implementations and Literature
at @file{ftp://ftp.finseth.com/users/emacs} and
@file{http://www.finseth.com/~fin/emacs.html}.
@end ifclear
@node file, fileutils, emacs, GNUish Project Contents
@section 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
@ifset html
file39a.zip
@end ifset
@ifclear html
@file{file39a.zip}
@end ifclear
from the usual places.
A feature of shar (@pxref{shar}) requires file.
@node fileutils, find, file, GNUish Project Contents
@section file utilities
GNU fileutils current GNU version is 3.16. Version 3.12 has been
ported to DOS by Stephen McConnel. Fetch executables in
@ifset html
fut312bx.zip
@end ifset
@ifclear html
@file{fut312bx.zip}
@end ifclear
and sources in
@ifset html
fut312bs.zip
@end ifset
@ifclear html
@file{fut312bs.zip}
@end ifclear
from the usual places.
An earlier port to OS/2 and DOS by Kai Uwe Rommel has been retained as
@ifset html
gnufut21.zip.
@end ifset
@ifclear html
@file{gnufut21.zip}.
@end ifclear
Note that there was some reorganization of the
text and file utilities after these ports were done (@pxref{textutils}).
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: @code{cat},
@code{chmod}, @code{cmp}, @code{cp}, @code{cut}, @code{dd}, @code{dir},
@code{head}, @code{ls}, @code{mkdir}, @code{mv}, @code{paste},
@code{rmdir}, @code{tac}, @code{tail}, @code{touch}, @code{vdir} and
@code{rm}. A long-standing bug in the port of @code{cp} was corrected
for the @file{gnuish93} snapshot in 1996. Fetch executables in
@file{futi14bx.zip} and sources in@file{futi14bs.zip} from the usual places.
There is a Perl script included which can be used to format the manual pages.
@node find, ghostscript, fileutils, GNUish Project Contents
@section find
GNU find current GNU version is 4.1 (now part of @code{findutils}),
comprising: @code{find}, @code{locate} and @code{xargs}. Kai Uwe Rommel
has ported version 3.2 to OS/2 and DOS. Fetch
@ifset html
find32.zip
@end ifset
@ifclear html
@file{find32.zip}
@end ifclear
from
the usual places.
Historical: Version 1.2 has been ported to MSDOS by Thorsten Ohl. Fetch
executables in @file{find12ax.zoo} and sources and some documentation
(inside @file{readme}) in @file{find12as.zoo} from the usual places.
You also need Thorsten Ohl's gnulib (@pxref{libc_3}) to compile it.
@node ghostscript, gnuplot, find, GNUish Project Contents
@section ghostscript
Get executables in @file{ghostscript-2.6.1msdos.tar.gz} and sources in
@file{ghostscript-2.6.2.tar.gz} from @file{prep.ai.mit.edu} in
@file{pub/gnu}. You might need @file{ghostscript-fonts-2.6.2.tar.gz}
from the same place. L. Peter Deutsch is the primary developer of
Ghostscript.
@node gnuplot, grep, ghostscript, GNUish Project Contents
@section gnuplot
gnuplot is an interactive program for plotting mathematical
expressions and data. The official distribution site is
@file{ftp.dartmouth.edu}, and there a reference manual and demos at
@ifset html
http://www.cs.dartmouth.edu/gnuplot_info.html.
@end ifset
@ifclear html
@file{http://www.cs.dartmouth.edu/gnuplot_info.html}.
@end ifclear
@node grep, groff, gnuplot, GNUish Project Contents
@section grep
GNU grep current GNU version is 2.1. Version 2.0 has been ported to
DOS by Stephen McConnel. Fetch executables in
@ifset html
grep20ax.zip
@end ifset
@ifclear html
@file{grep20ax.zip}
@end ifclear
and sources in
@ifset html
grep20as.zip
@end ifset
@ifclear html
@file{grep20as.zip}
@end ifclear
from the usual places.
Earlier ports to OS/2 and DOS by Kai Uwe Rommel have been retained as
@ifset html
fgrep11.zip
@end ifset
@ifclear html
@file{fgrep11.zip}
@end ifclear
and
@ifset html
grep15.zip.
@end ifset
@ifclear html
@file{grep15.zip}.
@end ifclear
Historical: Version 1.1 of fgrep has been ported to MSDOS by Thorsten Ohl.
Fetch executables in @file{fgre11ax.zoo} and sources in
@file{fgre11as.zoo} from the usual places.
Version 1.5 of grep has been ported to MSDOS by Thorsten Ohl. Fetch
executables in @file{grep15ax.zoo} and sources in @file{grep15as.zoo}
from the usual places. There is no documentation.
@node groff, gzip, grep, GNUish Project Contents
@section groff
GNU groff current GNU version is 1.11. 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 @code{awf} provides a limited nroff-like
capability; fetch
@ifset html
awf.zip
@end ifset
@ifclear html
@file{awf.zip}
@end ifclear
from the usual places. Vic Abell
wrote @code{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
@ifset html
cawf407.zip
@end ifset
@ifclear html
@file{cawf407.zip}
@end ifclear
from the usual places.
@node gzip, indent, groff, GNUish Project Contents
@section gzip
GNU gzip current GNU version is 1.2.4. Fetch executables in
@ifset html
gzip124x.zip
@end ifset
@ifclear html
@file{gzip124x.zip}
@end ifclear
and sources in
@ifset html
gzip124s.zip
@end ifset
@ifclear html
@file{gzip124s.zip}
@end ifclear
from the usual
places.
Historical: Version 0.7 has been ported to MSDOS by Jean-loup Gailly,
the @code{gzip} author. Fetch executables and documentation in
@file{gzip07ax.zoo} and sources in @file{gzip07as.zoo} from the usual
places.
@node indent, less, gzip, GNUish Project Contents
@section 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
@ifset html
inden19x.zip
@end ifset
@ifclear html
@file{inden19x.zip}
@end ifclear
and sources in
@ifset html
inden19s.zip
@end ifset
@ifclear html
@file{inden19s.zip}
@end ifclear
from the
usual places.
Version 1.2 has been ported to OS/2 and DOS by Kai Uwe Rommel. Fetch
@ifset html
gnuindnt.zip
@end ifset
@ifclear html
@file{gnuindnt.zip}
@end ifclear
from the usual places.
Version 1.1 has been ported to MSDOS by Thorsten Ohl. Fetch executables
in @file{inde11ax.zoo} and sources and Texinfo unformatted documentation
in @file{inde11as.zoo} from the usual places.
@node less, lex, indent, GNUish Project Contents
@section less
less current GNU version is 332. A build of 291 has been done by
Stephen McConnel. Fetch executables in
@ifset html
less291x.zip
@end ifset
@ifclear html
@file{less291x.zip}
@end ifclear
and
sources in
@ifset html
less291s.zip
@end ifset
@ifclear html
@file{less291s.zip}
@end ifclear
from the usual places.
Version 177 has been ported to OS/2 and DOS by Kai Uwe Rommel. Fetch
@ifset html
less177.zip
@end ifset
@ifclear html
@file{less177.zip}
@end ifclear
from the usual places.
Version 177 has been ported to MSDOS by Mark Lord, using Borland C.
Fetch executables in
@ifset html
les177ax.zoo
@end ifset
@ifclear html
@file{les177ax.zoo}
@end ifclear
and sources in
@ifset html
les177as.zoo
@end ifset
@ifclear html
@file{les177as.zoo}
@end ifclear
from the usual places.
@node lex, lout, less, GNUish Project Contents
@section lex
Fast lex current GNU version is 2.5. Version 2.5.1 has been ported to
DOS by Terry Kane. Fetch executables in
@ifset html
flex251x.zip
@end ifset
@ifclear html
@file{flex251x.zip}
@end ifclear
and sources in
@ifset html
flex251s.zip.
@end ifset
@ifclear html
@file{flex251s.zip}.
@end ifclear
Version 2.3 has been ported to OS/2 and DOS by Kai Uwe Rommel. Fetch
@ifset html
flex23.zip
@end ifset
@ifclear html
@file{flex23.zip}
@end ifclear
from the usual places.
Version 2.3.6 has been ported to DOS by Thorsten Ohl. Fetch
executables in @file{fle236ax.zoo} and sources and roff unformatted
documentation in @file{fle236as.zoo} from the usual places. You also
need Thorsten Ohl's gnulib (@pxref{libc_3}) to compile it.
@node lout, m4, lex, GNUish Project Contents
@section lout
The following is taken from the
@ifset html
Lout homepage:
@end ifset
@ifclear html
lout homepage at @file{http://www.ptc.spbu.ru/~uwe/lout/lout.html}:
@end ifclear
@quotation
Lout is a document formatting system designed and implemented by
@ifset html
Jeffrey Kingston
@end ifset
@ifclear html
Jeffrey Kingston @file{http://www.cs.su.oz.au/People/jeff.html"}
@end ifclear
at the Basser Department of Computer Science, University of Sydney,
Australia.
The system reads a high-level description of a document similar in
style to LaTeX and produces a PostScript file which can be printed on
most laser printers and graphic display devices. Plain text and PDF
(starting from version 3.12) output are also available.
@end quotation
The lout homepage includes a pointer to
Murray Adelman's article on lout, appearing in the
@ifset html
Linux Gazette.
@end ifset
@ifclear html
Linux Gazette @file{http://www.linuxgazette.com/issue27/adelman.html}.
@end ifclear
Currently, lout is the only package in GNUish which is 32bit-only. It
was added at the request of Matthew Cepl, who performed tests on these
versions. Compilation for DOS and Win32 was done by Darrel Hankerson,
with patches provided by Valeriy E. Ushakov. Fetch the binary
distribution
@ifset html
lout312x.zip
@end ifset
@ifclear html
@file{lout312x.zip}
@end ifclear
and sources in
@ifset html
lout312s.zip
@end ifset
@ifclear html
@file{lout312s.zip}
@end ifclear
from the usual places.
@node m4, make, lout, GNUish Project Contents
@section 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
@ifset html
gnum4.zip
@end ifset
@ifclear html
@file{gnum4.zip}
@end ifclear
from the
usual places.
Version 0.5 (also called 0.50) has been ported to MSDOS by Thorsten Ohl.
Fetch executables in @file{m4v05ax.zoo} and sources and Texinfo
unformatted or DVI ready documentation in @file{m4v05as.zoo} from the
usual places. You also need Thorsten Ohl's gnulib
(@pxref{libc_3}) to compile it.
@node make, man, m4, GNUish Project Contents
@section 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
@ifset html
dmake38x.zip
@end ifset
@ifclear html
@file{dmake38x.zip}
@end ifclear
and sources in
@ifset html
dmake38s.zip.
@end ifset
@ifclear html
@file{dmake38s.zip}.
@end ifclear
Version 3.71 of GNU make has been ported to DOS by Morten Welinder.
Fetch
@ifset html
gmake371.zip
@end ifset
@ifclear html
@file{gmake371.zip}
@end ifclear
from the usual places.
Version 3.58 of GNU make has been ported to MSDOS by Thorsten Ohl, using
Microsoft C v6.0. Fetch executables in @file{mak358ax.zoo} and sources
and Texinfo + roff unformatted documentation in @file{mak358as.zoo} from
the usual places. You also need Thorsten Ohl's swapping library
(@pxref{libc_3}). If you intend to recompile
@code{make}, beware that one patch has been lost for the makefile in
@file{make358as.zoo}, so the makefile might not work as is.
@node man, patch, make, GNUish Project Contents
@section 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
@ifset html
man11a.zip
@end ifset
@ifclear html
@file{man11a.zip}
@end ifclear
from the usual places.
@node patch, perl, man, GNUish Project Contents
@section 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
@ifset html
patch212.zip
@end ifset
@ifclear html
@file{patch212.zip}
@end ifclear
from the usual places.
@node perl, ptx, patch, GNUish Project Contents
@section perl
Larry Wall's Perl current GNU version is 5.004. 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
@ifset html
perl4019.zip
@end ifset
@ifclear html
@file{perl4019.zip}
@end ifclear
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 @file{bcv14_perl4-019E.zip}
and sources in @file{bcv14_perl4-019.zip} plus @file{xspawn34.zip} from
@file{tandem.com} [130.252.12.8], in @file{pub/perl}. Or fetch
executables in @file{pl4019ax.zoo} and sources in @file{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 @file{perl_exe.zoo} from @file{ftp.ee.umanitoba.ca}
in @file{pub/msdos/perl}.
@node ptx, rcs, perl, GNUish Project Contents
@section ptx
GNU ptx current GNU version is 0.4. Version 0.1 has been ported to
MSDOS by Thorsten Ohl. Fetch executables in
@ifset html
ptx01ax.zoo
@end ifset
@ifclear html
@file{ptx01ax.zoo}
@end ifclear
and sources and documentation in
@ifset html
ptx01as.zoo
@end ifset
@ifclear html
@file{ptx01as.zoo}
@end ifclear
from the
usual places.
@node rcs, recode, ptx, GNUish Project Contents
@section 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, available
from
@ifset html
http://www.leo.org/archiv/os2.
@end ifset
@ifclear html
@file{http://www.leo.org/archiv/os2} or
@file{ftp://ftp.leo.org/pub/comp/os/os2}.
@end ifclear
Or, fetch
@ifset html
rcs57pc1.zip
@end ifset
@ifclear html
@file{rcs57pc1.zip}
@end ifclear
and
@ifset html
rcs57pc2.zip
@end ifset
@ifclear html
@file{rcs57pc2.zip}
@end ifclear
from
the usual places.
This archive contains a port of @code{diff} and @code{diff3}
(@pxref{diff}).
Historical: Version 5.5 has been ported to MSDOS by Stuart Phillips.
For the original distribution, fetch sources and executables in
@file{rcs55.zip} from @file{wuarchive.wust.edu}, in
@file{mirrors/msdos/pgmutil}. Or fetch executables in @file{rcs55ax.zoo}
and sources and roff unformatted documentation in @file{rcs55as.zoo}
from the usual places.
@node recode, sc, rcs, GNUish Project Contents
@section recode
GNU recode converts between character sets and usages. Version
3.4 has been ported to DOS by Francois Pinard. Fetch executables in
@ifset html
rec34ax.zip
@end ifset
@ifclear html
@file{rec34ax.zip}
@end ifclear
and sources in
@ifset html
rec34as.zip
@end ifset
@ifclear html
@file{rec34as.zip}
@end ifclear
from the usual places.
@node sc, sed, recode, GNUish Project Contents
@section sc
The spreadsheet calculator sc version 6.21 has been ported to
OS/2 and DOS by Darrel Hankerson. Fetch
@ifset html
sc621.zip
@end ifset
@ifclear html
@file{sc621.zip}
@end ifclear
from the usual
places.
@node sed, sh, sc, GNUish Project Contents
@section sed
GNU sed current GNU version is 2.05. Version 1.06 has been
ported to OS/2 and DOS by Kai Uwe Rommel. Fetch
@ifset html
sed106.zip
@end ifset
@ifclear html
@file{sed106.zip}
@end ifclear
from
the usual places.
Version 1.06 has been ported to MSDOS by Thorsten Ohl. Fetch
executables in
@ifset html
sed106ax.zoo
@end ifset
@ifclear html
@file{sed106ax.zoo}
@end ifclear
and sources in
@ifset html
sed106as.zoo
@end ifset
@ifclear html
@file{sed106as.zoo}
@end ifclear
from the usual places. You also need
Thorsten Ohl's gnulib (@pxref{libc_3}) to compile it. There is no
documentation.
@node sh, shar, sed, GNUish Project Contents
@section sh
GNU bash current GNU version is 2.01. 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 @code{sh} from MINIX to DOS
and OS/2. Fetch executables in
@ifset html
ms_sh23b.zip
@end ifset
@ifclear html
@file{ms_sh23b.zip}
@end ifclear
and sources
in
@ifset html
ms_sh23s.zip
@end ifset
@ifclear html
@file{ms_sh23s.zip}
@end ifclear
from the usual places. Stewartson's
companion utilities for DOS appear in the
@ifset html
ms_sh
@end ifset
@ifclear html
@file{ms_sh}
@end ifclear
directory,
and work well with sh.
Historical: Ian Stewartson ported the Charles Forsyth @code{sh} from
MINIX to MSDOS, using Microsoft C v5.1. Fetch sources from
@file{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
@file{sh164ax.zoo} and sources in @file{sh164as.zoo} from the usual
places.
@node shar, tar, sh, GNUish Project Contents
@section shar
GNU sharutils current version is 4.2. Version 3.49 of shar
was distributed through @file{alt.sources} on 90-09-24. Version 3.49 has
been ported to MSDOS by Thorsten Ohl. Fetch executables in
@ifset html
sha349ax.zoo
@end ifset
@ifclear html
@file{sha349ax.zoo}
@end ifclear
and sources and roff unformatted documentation
in
@ifset html
sha349as.zoo
@end ifset
@ifclear html
@file{sha349as.zoo}
@end ifclear
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
@ifset html
shar349.zip
@end ifset
@ifclear html
@file{shar349.zip}
@end ifclear
from the usual places.
@node tar, texinfo, shar, GNUish Project Contents
@section tar
GNU tar current GNU version is 1.12. Kai Uwe Rommel has
ported version 1.09 to OS/2 and DOS. Fetch
@ifset html
gnutar.zip.
@end ifset
@ifclear html
@file{gnutar.zip}.
@end ifclear
@node texinfo, textutils, tar, GNUish Project Contents
@section texinfo
GNU texinfo current GNU version is 3.9, comprising: @code{info},
@code{makeinfo}, @code{texi2dvi}, @code{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
@ifset html
gnuinfo.zip
@end ifset
@ifclear html
@file{gnuinfo.zip}
@end ifclear
from the usual places.
Historical: Prereleased versions of @code{info} and @code{makeinfo} have
been ported to MSDOS by Thorsten Ohl. Fetch executables in
@file{texi10ax.zoo} and sources in @file{texi10as.zoo} from the usual
places. There is no documentation.
@node textutils, uuencode, texinfo, GNUish Project Contents
@section text utilities
GNU textutils current GNU version is 1.22. Version 1.11 has
been ported to DOS by Stephen McConnel. Fetch executables in
@ifset html
tut111ax.zip
@end ifset
@ifclear html
@file{tut111ax.zip}
@end ifclear
and sources in
@ifset html
tut111as.zip
@end ifset
@ifclear html
@file{tut111as.zip}
@end ifclear
from the usual places.
An earlier port to OS/2 and DOS by Kai Uwe Rommel has been retained as
@ifset html
gnutut12.zip.
@end ifset
@ifclear html
@file{gnutut12.zip}.
@end ifclear
Note that there was some reorganization of the
text and file utilities after these ports were done (@pxref{fileutils}).
Historical: A prerelease of @code{sort} version 0.3 has been ported to
MSDOS by Thorsten Ohl. Fetch executables and documentation in
@file{sort03ax.zoo} and sources in @file{sort03as.zoo} from the usual
places.
@node uuencode, zip, textutils, GNUish Project Contents
@section 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 (@pxref{shar}). Fetch
@ifset html
uuencode.zip
@end ifset
@ifclear html
@file{uuencode.zip}
@end ifclear
from the usual places.
@node zip, zoo, uuencode, GNUish Project Contents
@section zip and unzip
Info-ZIP current zip and unzip versions are 2.2 and 5.32, resp.
Documentation, sources, and executables are available via
@ifset html
http://www.cdrom.com/pub/infozip.
@end ifset
@ifclear html
@file{http://www.cdrom.com/pub/infozip}.
@end ifclear
GNUish contains unzip 5.32 and zip 2.2. Sources appear in
@ifset html
unzip532.zip
@end ifset
@ifclear html
@file{unzip532.zip}
@end ifclear
and
@ifset html
zip22x.zip,
@end ifset
@ifclear html
@file{zip22x.zip},
@end ifclear
resp. Executables appear
in the @file{dos_only} and @file{os2_only} subdirectories. For DOS, fetch
@ifset html
unz532x3.exe
@end ifset
@ifclear html
@file{unz532x3.exe}
@end ifclear
(self-extracting) and
@ifset html
zip22x.zip
@end ifset
@ifclear html
@file{zip22x.zip}
@end ifclear
; for OS/2 fetch
@ifset html
unz532x1.exe
@end ifset
@ifclear html
@file{unz532x1.exe}
@end ifclear
(self-extracting) and
@ifset html
zip22x1.zip.
@end ifset
@ifclear html
@file{zip22x1.zip}.
@end ifclear
@node zoo, dbm_3, zip, GNUish Project Contents
@section zoo
Rahul Dhesi's barebone Zoo extractor version 2.0 has been distributed
through @file{comp.binaries.ibm.pc} (1 part: @file{v13i001}). Fetch
@file{booz.exe} and @file{booz20.zoo} from the usual places. Use
@file{booz.exe} under MSDOS to unpack the sources and documentation in
@file{booz20.zoo}.
Rahul Dhesi's full Zoo current version is 2.1 (also called 2.10).
Executables have been distributed in @file{comp.binaries.ibm.pc} (3
parts: v13i002-004), sources has been distributed through
@file{alt.sources} on 91-07-10 (14 parts). Fetch the executables in
@ifset html
zoo210e.exe
@end ifset
@ifclear html
@file{zoo210e.exe}
@end ifclear
and sources in
@ifset html
zoo210s.zoo
@end ifset
@ifclear html
@file{zoo210s.zoo}
@end ifclear
from the usual
places. Execute the self extracting @file{zoo210e.exe} under MSDOS to
unpack the zoo executables and documentation. Unpack the sources with
the obtained @file{zoo.exe}.
@node dbm_3, libc_3, zoo, GNUish Project Contents
@section dbm_3
GNU dbm current GNU version is 1.7. Version 1.5 has been ported
by Kai Uwe Rommel. Fetch
@ifset html
gnudbm.zip
@end ifset
@ifclear html
@file{gnudbm.zip}
@end ifclear
from the usual places.
Version 1.4 has been ported to MSDOS by Thorsten Ohl. Fetch sources in
@file{gdbm14as.zoo} from the usual places. There is no executables
archive associated with GNU dbm. There is no documentation.
@node libc_3, chess_6, dbm_3, GNUish Project Contents
@section 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
@ifset html
gnulibas.zoo
@end ifset
@ifclear html
@file{gnulibas.zoo}
@end ifclear
from the usual places. There is no
associated executables archive and 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
@ifset html
swalibas.zoo
@end ifset
@ifclear html
@file{swalibas.zoo}
@end ifclear
from the
usual places. There is no associated executables archive.
Note that this is not a complete @code{libc(3)}, but rather a small
collection of GNU specific routines.
@node chess_6, , libc_3, GNUish Project Contents
@section 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
@ifset html
ches460x.zip
@end ifset
@ifclear html
@file{ches460x.zip}
@end ifclear
and sources in
@ifset html
ches460s.zip.
@end ifset
@ifclear html
@file{ches460s.zip}.
@end ifclear
Tim Mann maintains information on GNU chess and related material at
@ifset html
http://www.research.digital.com/SRC/personal/Tim_Mann/chess.html.
@end ifset
@ifclear html
@file{http://www.research.digital.com/SRC/personal/Tim_Mann/chess.html}.
@end ifclear
Historical: Reportedly, version 4.0.60 should compile without changes on
MSDOS.
@node Project Mailing Lists, Historical Notes, GNUish Project Contents, Top
@chapter Project Mailing Lists
The original mailing lists for discussing MSDOS ports of GNU software no
longer exist (they became quite inactive around 1992). The GNU project
is primarily interested in 32bit or better machines. Questions about
16bit ports typically should @emph{not} go on one of the GNU
newsgroups, but may be appropriate on one of the OS/2 or DOS programming
groups.
GNUish exists now as primarily an archive for the original GNUish ports
(in the @file{gnuish93} directory), updated ports of GNU software, and
some selected tools which assist in the creation of ports or are not
available as GNU ports. Additions to the archive and corrections to
this document are welcomed.
Users of 386 or better machines might consider Linux, emx,
or djgpp; all are exceptional work based on GNU software.
Linux is a Unix-like environment based on the kernel by Linus Torvalds.
There are many ``distributions'' consisting of the kernel, development
tools, and applications. The
@ifset html
Debian Project
@end ifset
@ifclear html
Debian Project @file{http://www.debian.org}
@end ifclear
is a volunteer effort to create a high-quality distribution.
Linux can run many DOS programs, but users interested in OS/2 and DOS
may wish to examine the work of and Eberhard Mattes (emx) and DJ Delorie
(djgpp) and derivatives; these ports have their own set of mailing lists
and distribution points.
Users interested in the djgpp development environment can start with the
web page
@ifset html
http://www.delorie.com,
@end ifset
@ifclear html
@file{http://www.delorie.com}.
@end ifclear
The collection is available via
@ifset html
http://www.simtel.net/simtel.net/
or
ftp://ftp.simtel.net/simtelnet/gnu.
@end ifset
@ifclear html
@file{http://www.simtel.net/simtel.net/} or
@file{ftp://ftp.simtel.net/pub/simtelnet}.
@end ifclear
The newsgoup @file{comp.os.msdos.djgpp} is a good source of information.
Mattes' emx development package is available on @file{ftp.leo.org}.
There is a mailing list for @code{emx} programming information. The
listserver reports:
@example
This mailing list is for users of Eberhard Mattes' emx development
environment. It is the proper forum for questions about emx and
also bug fixes, misc comments, and whatever pertains to emx.
The emx-list is managed internally by the Majordomo mailing-list
program. To be added or removed from the emx-list or to retrieve
past articles posted to the emx-list please send mail to
majordomo@@IAEhv.nl. If you include the word "help" as the message
body, "listserv" will return a list of valid commands and options.
@end example
@node Historical Notes, , Project Mailing Lists, Top
@chapter Historical Notes
Thorsten Ohl started his ports in November 1989, in Germany, while the
Berlin Wall was falling. He subscribed at some GNU mailing lists and,
for correspondants wanting his MSDOS ports, organized a distribution
list based on email and still located in Germany. In 1990, around
spring, the unusual quality of Thorsten ports was being recognized, and
a few FTP sites organized to hold them (@code{vulcan}, @code{simtel},
@code{wuarchive}, @code{ocf}, @code{funic}); during the summer, the
mailing lists were created. Thorsten stopped actively porting GNU
products to MSDOS in September 1990, to finish his PhD and continue his
research in theoretical high energy physics. He has now joined the
endless list of people who support GNU by using GNU software on their
UNIX workstations and contribute bug reports and (occasionally) fixes.
At this point, the mailing lists, after an initial burst of intense
activity and many debates, became very quiet, and nothing really new got
added to the GNUish MSDOS archives. DJ Delorie released his 80386 port
of GNU C/C++, and GNU Emacs itself was ported to 80386 under the name
Demacs.
In February 1992, the archives were reorganized to better comply with
the GPL, which requires the sources to be fully available at the
distribution points. Ports from Russell Nelson and Stuart Phillips were
integrated in the project.
In January 1996, several existing 16bit OS/2 ports were added (most
also run under DOS). Many of these were from Kai Uwe Rommel, who
remarked that "[the work was not officially part of GNUish], although I
had some mail exchange with Thorsten Ohl at this time. I was even asked
to put up something to describe `GNUish OS/2' but didn't have time
then."
A snapshot of the "original" GNUish MSDOS Project was placed in the
@file{gnuish93} subdirectory. GNU awk and Davis' JED editor were added,
along with a number of other utilities and updates.
@bye