MSDOS file for the GNUish MSDOS project.
Copyright (C) 1990, 1991 Free Software Foundation, Inc.
Last updated: 92-01-30

This file is ftp'able as prep.ai.mit.edu:pub/gnu/MicrosPorts/MSDOS.
Please kindly report errors/omissions to <[email protected]>.
A list of various e-mail addresses appears at the end of this file.

--------------------.
| PROJECT DEFINITION |
`--------------------'

The Free Software Foundation (FSF) is not directly interested in
integrating or maintaining ports of GNU software to MSDOS, because of
limited resources.  These activities take time away from finishing a
complete standalone GNU, which FSF and many in the GNU Project
considers much more important.

However, Thorsten Ohl has started the organized distribution of such
ports under the name `GNUish MSDOS project'.  The overall idea is to
provide a GNU like environment for MSDOS, easy to get, and easy to
install, as far as possible.  Questions regarding the GNUish MS-DOS
project should be directed to the mailing list

  [email protected]

(see below for how to subscribe).

The GNUish MSDOS subdirectory contains both MSDOS ports of GNU
software and MSDOS replacements for non-ported GNU software, the
collective whole being dubbed the "GNUish MSDOS" project.

When several ports of the same tool exist, one of them has been
selected by the moderator of this project.  This does not means that
the selected port is the best possible, it means however that the port
is quite good.  Nobody should feel offended by any selection.

Some tools are possibly dangerous if you do not thoroughly understand
their usage (v.g. `rm -r *').  You ought to know what you are doing.
YOU USE THESE TOOLS AT YOUR OWN RISK.  You *were* warned!

------------------.
| LEGAL CONDITIONS |
`------------------'

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 COPYING) for more details.

-----------------------.
| PROJECT MAILING LISTS |
`-----------------------'

There are some mailing lists to discuss MSDOS ports of GNU software.
They include:

  [email protected]     bug reports, enhancements.
  [email protected]    questions and answers.
  [email protected]    announcements, moderated.

To get on the list [email protected], or to get off
this list, send a request to:

  [email protected].

For example, to become subscribed to the list, send a message whose
contents (not the Subject) is:

  add info-gnu-msdos

If you don't know how to use a listserv, send it a request for help.
Do this by sending it a mail message consisting of the word "help",
without quotes, of course.

The lists are not currently digestified, and are open to subscription
by anyone.  Problems with the mailing lists should be directed to the
appropriate -request list.  For the newcomers: an Internet standard
for mailing lists is to provide a mail alias that has the same name as
the list, with "-request" appended, e.g. info-gnu-msdos-request.

Also, please consider these lists as GNU project subsidiary mailing
lists.  They were made up after the GNUish MSDOS project, not before,
and their intent is to help to keep to project moving, *not* to change
its definition or meaning.  There are several lists already and other
means to discuss non-GNUish software for MSDOS, as there are lists to
discuss the pros and cons of the GNU project itself.

-------------------.
| FTP ARCHIVE SITES |
`-------------------'

There is currently no room on prep.ai.mit.edu to put these files up
for ftp.  If prep get more disk space, they might become available.
The collection of programs known as the GNUish MSDOS project is still
available for ftp at the following addresses.  [Upload directories are
listed for the moderator's convenience only].

* vulcan.phyast.pitt.edu [130.49.33.16], in pub/pc/gnudos.

  I usually upload the GNUish MSDOS programs for Roberto on site
  vulcan first.  [incoming]

* wsmr-simtel20.army.mil [192.88.110.20], in pd1:<msdos.gnuish>.

  David repacks from .zoo to .arc before uploading, because SIMTEL20
  (which uses TOPS20) does not support .zoo files.

* wuarchive.wustl.edu [128.252.135.4], in mirrors/msdos/gnuish.

  This is a mirror of SIMTEL20's GNUish directory.  For system
  problems, contact <[email protected]>.

* ocf.berkeley.edu [128.32.184.254], in pub/GNU/gnuish-msdos.
 sandstrom.berkeley.edu [128.32.234.18], alternatively.

  Eric told me that ocf crashes often, sometimes preventing the
  regular updating of archives.  [pub/GNU/uploads]

* funic.funet.fi [128.214.6.100], in pub/msdos/utilities/gnuish.

  Petri automatically gets new products from SIMTEL20, and repacks
  files from .arc to .lzh.  [pub/msdos/incoming]

-------------.
| SOURCE CODE |
`-------------'

Due to space considerations, only the patches relative to the official
GNU source code (with the source code found on prep.ai.mit.edu being
considered "official") and custom-written source code are provided.
In order to re-compile the GNUish MSDOS project on your computer, you
need to first obtain the official GNU source code.  GNU documentation
(if any) can also be found within the official GNU source code.

The Free Software Foundation has set up an anonymous FTP site for GNU
software on prep.ai.mit.edu [18.71.0.38].  The distributions present
on that machine are considered "official" and are the best ones to use
with the GNUish MSDOS project.

This might change in the near future.  The GNU General Public License
article 3a) requires that the complete source code be available where
programs are distributed in object code or executable form, and it is
quite possible that the current setup violates this rule.

-----------------.
| EXECUTABLE CODE |
`-----------------'

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.

User documentation is usually not provided, at least for now, beyond
the documentation provided in the official GNU distribution.  This
also might change in the near future, for already said reasons.

----------------------.
| ZOO ARCHIVING FORMAT |
`----------------------'

The `zoo' format originated from Rahul Dhesi.  This archive format is
popular and portable, used in many places, notably for the Usenet
comp.binaries.ibm.pc exchange group.  The GNUish MSDOS selected it
because the user interface is nice, it works both on DOS and UNIX, is
well debugged, and all the sources are available, copylefted.  Also,
the tool is already available almost everywhere.

There are three main tools to unpack a zoo archive:

       zoo - the complete, all featured, full-fledged package
       looz - a small list and unzoo package, but for MSDOS only
       booz - a basic, minimalist, very portable unzoo program

It is true that the compression used is not the highest in the field
of archivers, but still, it is quite sufficient for GNUish MSDOS
purposes.  Finally, there is new zoo is in the works which will
improve this particular aspect, and which is naturally expected to
have the high quality of the current version.

-----------------------.
| GNUISH MSDOS CONTENTS |
`-----------------------'

       File            Notes   Description or official sources

       cpio11.zoo              prep.ai.mit.edu: pub/gnu/cpio-1.1.tar.Z
       diff114.zoo             prep.ai.mit.edu: pub/gnu/diff-1.14.tar.Z
       diff115.zoo     6       prep.ai.mit.edu: pub/gnu/diff-1.15.tar.Z
       fgrep11.zoo             prep.ai.mit.edu: pub/gnu/fgrep-1.1.tar.Z
       find12.zoo      1       prep.ai.mit.edu: pub/gnu/find-1.2.tar.Z
       flex236.zoo             prep.ai.mit.edu: pub/gnu/flex-2.3.6.tar.Z
       futil14.zoo             prep.ai.mit.edu: pub/gnu/fileutils-1.4.tar.Z
       gdbm14.zoo      3       prep.ai.mit.edu: pub/gnu/gdbm-1.4.tar.Z
       gnulib0.zoo     3,4     Port of some usual GNU routines
       gptx01.zoo      4       Ask <[email protected]> for sources
       grep15.zoo              prep.ai.mit.edu: pub/gnu/grep-1.5.tar.Z
       inden11.zoo             prep.ai.mit.edu: pub/gnu/indent-1.1.tar.Z
       m4v05.zoo               prep.ai.mit.edu: pub/gnu/m4.tar.Z
       make358.zoo     2       prep.ai.mit.edu: pub/gnu/make-3.58.tar.Z
       mkinf10.zoo     4,5     prep.ai.mit.edu: pub/gnu/elisp.tar.Z
       sed106.zoo              prep.ai.mit.edu: pub/gnu/sed-1.06.tar.Z
       sort03.zoo      4       Future GNU sort, version 0.3
       swalib0.zoo     2,3     Swapping library from <[email protected]>

         1     use `zoo x//' to restore sub-directories
         2     requires Microsoft C compiler at level 6.0
         3     this is a source library, not a user program
         4     GNUish, but unofficial or unreleased GNU product
         5     includes both makeinfo *and* a stand-alone Info reader
         6     unavailable at ocf.berkeley.edu archive

For those interested, the filename for each of packages is selected
according to the following pattern:

       <program><version><release><sequence>.zoo

In this syntax, <program> is a string of three to six characters to
identify the product, v.g. `futil' indicates GNU file utilities.
<version> is a series of one to three digits indicating the version,
v.g. `14' for `1.4', 358 for `3.58' or `0' for unreleased yet; note
that the decimal point is not necessarily implied after the first
digit.  The <release> is nothing for the first edition in GNUish MSDOS
archives, but might be a single letter for subsequent editions, like
`a', `b', `c', etc. in turn.  For big archives, <sequence> might be
used as a single digit indicating the split sequence.

---------------------------------.
| THE PORTED GNU GCC/G++ COMPILER |
`---------------------------------'

DJ Delorie <[email protected]> made a 386/DOS port of GNU gcc/g++, with
full libraries, sources, debugger, graphics support.  It creates
32-bit applications with full virtual memory up to 128M RAM and 128M
disk.  It also supports SuperVGA up to 1024x768 (256-color mode only).

This *requires* a 80386 IBM compatible running DOS 3.0 or higher.  The
compiler also requires a 80387 chip for transendentals (exp, sin, etc)
until the emulator is complete.  You will need oodles of memory (but
can run in 640K, just slower), and ~4Mb of hard drive space.

DJ Delorie's port of GNU C/C++ can be ftp'ed anonymously from:

  grape.ecs.clarkson.edu[128.153.28.129] in pub/msdos/djgpp/.

You can also use a mail server by sending a message with no particular
`Subject:' to [email protected], and with these
three lines as message contents:

       help
       index msdos/djgpp
       send msdos/djgpp readme

There are readme notes, documentation, FAQ, etc.  The file djgpp.zip,
taking 2.2 Megabytes, contains everything, but is not available on
sun.soe.clarkson.edu.  Files djgppzip.000 through djgppzip.063 contain
a split version of djgpp.zip: use the command "merge djgppzip
djgpp.zip" to build djgpp.zip.  Files split.c, merge.c and their .exe
counterparts support the splitting and merging of large binaries.

Please download and *read* the readme file before downloading the
remainder of the files.  This will prevent downloading 2.2M of stuff
you may not be able to use.

--------------.
| FUTURE FILES |
`--------------'

The following GNU tools have already been ported to DOS, and should be
added later in the GNUish MSDOS subdirectory or at least referenced
this document:

       bison chess compress [ce]tags gawk patch perl rcs
       readline tar

A slightly corrected version of flex is waiting to be uploaded to the
archive sites.

The following replacement tools could be made available in the GNUish
MSDOS subdirectory, in the future:

       freemacs or jove        no editor war, please :-)
       ms_sh162                waiting for bash :-)
       uxutl162                only some of them

----------------------------.
| THANKS TO THE CONTRIBUTORS |
`----------------------------'

The GNUish MSDOS project originated from Thorsten Ohl.  It has been
moderated by Thorsten Ohl from its beginning until now.

This MSDOS file (previously called README) is the work of various
people, collected by Francois Pinard.  The FSF disclaimer is from
Richard Stallman.

The organization and maintainance of the archive sites is the fact of
Francois Pinard, Roberto Gomez, Eric Ng, Petri Hartoma, David Camp,
Keith Petersen, Chris Myers, Dave Curry and Russ Nelson.

The mailing lists were organized by David Camp, Len Tower and Russ
Nelson.

Ports were made by Thorsten Ohl and DJ Delorie.

Here are the electronic addresses of quoted people:

       Chris Myers <[email protected]>
       David A. Curry <[email protected]>
       DJ Delorie <[email protected]>
       David J. Camp <[email protected]>
       Eric Ng <[email protected]>
       Francois Pinard <[email protected]>
       Keith Petersen <[email protected]>
       Leonard Tower Jr. <[email protected]>
       Rahul Dhesi <cirrusl!dhesi>
       Richard Stallman <[email protected]>
       Roberto Gomez <[email protected]>
       Russel Nelson <[email protected]>
       Thorsten Ohl <[email protected]>
       Petri Hartoma <[email protected]>

End of MSDOS file