home *** CD-ROM | disk | FTP | other *** search
/ Web Page Construction Kit 3.0 / Web Page Construction Kit 3.0.iso / pc / source / 3rdparty / gnu / descript.gnu < prev    next >
Encoding:
Text File  |  1995-12-11  |  67.2 KB  |  1,579 lines

  1.         -*- text -*-  Last modified Sun Nov 19 15:21:44 1995
  2.  
  3. This is an incomplete and probably out-of-date list of all the packages
  4. distributed on prep.ai.mit.edu and its mirror sites with a brief description
  5. explaining what each one is.
  6.  
  7. More information about these programs can typically be found in the GNU
  8. Bulletin.  To receive a copy, write to gnu@prep.ai.mit.edu.
  9.  
  10. Problems with the contents of this file (or problems pertaining to the
  11. packaging of these programs, e.g. if a file is corrupted) should be sent to
  12. gnu@prep.ai.mit.edu.  Bug reports for the programs themselves should
  13. go to the appropriate address indicated in the instructions with that
  14. program and its source code.
  15.  
  16. Because the unix `compress' utility is patented (by two separate patents,
  17. in fact), we cannot use it; it is not free software.  Therefore, the GNU
  18. Project has chosen a new compression utility, `gzip', which is free of any
  19. known software patents and which tends to compress better anyway.  Files
  20. compressed with this new compression program end in `.gz' (as opposed to
  21. `compress'-compressed files, which end in `.Z').  Gzip can uncompress
  22. `compress'-compressed files and SVR4 `pack' files (which end in `.z').
  23. This is possible because the various decompression algorithms are not
  24. patented---only compression is.
  25.  
  26. The gzip program is available from any GNU mirror site in shar, tar, or
  27. gzipped tar format (for those who already have a prior version of gzip and
  28. want faster data transmission).  It works on virtually every unix system,
  29. MSDOS, OS/2, and VMS.
  30.  
  31. Filenames below ending with "/" are directories.  Other entries are plain
  32. files.
  33.  
  34.  
  35. COPYING-1.0
  36.    Version 1 of the GNU General Public License.
  37.  
  38.  
  39. COPYING-2.0
  40.    Version 2 of the GNU General Public License.
  41.  
  42.  
  43. COPYING.LIB-2.0
  44.    Version 2 of the GNU General Public Library License (there is no
  45.    version 1).
  46.  
  47.  
  48. GNUinfo/
  49.    General files of interest about the GNU Project, most of them included in
  50.    the GNU Emacs distribution.
  51.  
  52.  
  53. MailingListArchives/
  54.    Archives of the GNU mailing lists (most of which are also gatewayed to
  55.    the various gnu.* newsgroups).
  56.  
  57.  
  58. MicrosPorts/
  59.    The GNU Project is not directly interested in integrating or
  60.    maintaining ports of GNU software to many micro-computer systems, like
  61.    Amiga's or MSDOS, because of limited resources.  However, a few files
  62.    with pointers to people who do maintain GNU software for these other
  63.    systems are available in this directory.
  64.  
  65. ProgramIndex
  66.    A file with an index of which package each GNU program is in.
  67.  
  68. The rest of this file is the articles ``Forthcoming GNUs'' and ``GNU
  69. Software'' from the most recent GNU's Bulletin.  They contain
  70. descriptions of our software.  For more infomation on FSF's tapes,
  71. diskettes and CD-ROMs see the file
  72.     /pub/gnu/GNUinfo/ORDERS
  73. FTPable from prep.ai.mit.edu or one of its mirror sites.
  74.  
  75. ----------------------------------------------------------------------
  76.  
  77. GNU Software
  78. ************
  79.  
  80. All our software is available via FTP; see *Note How to Get GNU Software::.
  81. We also offer software on various media and printed documentation:
  82.  
  83.    * *Note CD-ROMs::.
  84.  
  85.    * *Note Tapes::.
  86.  
  87.    * *Note MS-DOS Diskettes::.
  88.  
  89.    * *Note Documentation::, which includes manuals and reference cards.
  90.  
  91. In these articles describing the contents of each medium, the version number
  92. listed after each program name was current when we published this Bulletin.
  93. When you order a distribution tape, diskette, or newer CD-ROM, some of the
  94. programs may be newer and therefore the version number higher.    See the 
  95. *note
  96. Free Software Foundation Order Form::., for ordering information.
  97.  
  98. Some of the contents of our tape and FTP distributions are compressed.    We
  99. have software on our tapes and FTP sites to uncompress these files.  Due to
  100. patent troubles with `compress', we use another compression program, `gzip'.
  101. (Such prohibitions on software development are fought by the League for
  102. Programming Freedom, *note What Is the LPF::., for details.)
  103.  
  104. GNU `make' is on several of our tapes because some system vendors supply no
  105. `make' utility at all and some native `make' programs lack the `VPATH'
  106. feature essential for using the GNU configure system to its full extent.  
  107. The
  108. GNU `make' sources have a shell script to build `make' itself on such 
  109. systems.
  110.  
  111. We welcome all bug reports and enhancements sent to the appropriate
  112. electronic mailing list (*note Free Software Support::.).
  113.  
  114.  
  115.  
  116. Configuring GNU Software:
  117. -------------------------
  118.  
  119. We are using a uniform scheme for configuring GNU software packages in order
  120. to compile them.  It uses the Autoconf program (see item below, in this
  121. article).  The goal is to have all GNU software support the same 
  122. alternatives for naming machine and system types.  When the GNU system is 
  123. complete, it will be possible to configure and build the entire system at 
  124. once, eliminating the need to separately configure each individual 
  125. package.  You can also specify both the host and target system to build 
  126. cross-compilation tools.  Most GNU programs now use Autoconf-generated 
  127. configure scripts.
  128.  
  129.  
  130.  
  131. GNU Software currently available:
  132. ---------------------------------
  133.  
  134. For future programs and features, see *Note Forthcoming GNUs::.
  135.  
  136. Key to cross reference:
  137.  
  138.  
  139.     BinCD
  140.       Dec. 1994 Binaries CD-ROM
  141.  
  142.     DjgpD
  143.       Djgpp Diskettes
  144.  
  145.     DosBC
  146.       MS-DOS Book with CD-ROM
  147.  
  148.     EmcsD
  149.       Emacs Diskettes
  150.  
  151.     LangT
  152.       Languages Tape
  153.  
  154.     LiteT
  155.       4.4BSD-Lite Tape
  156.  
  157.     LspEmcT
  158.       Lisps/Emacs Tape
  159.  
  160.     SchmT
  161.       Scheme Tape
  162.  
  163.     SrcCD
  164.       June 95 Source CD-ROM
  165.  
  166.     UtilD
  167.       Selected Utilities Diskettes
  168.  
  169.     UtilT
  170.       Utilities Tape
  171.  
  172.     VMSCmpT
  173.       VMS Compiler Tape
  174.  
  175.     VMSEmcsT
  176.       VMS Emacs Tape
  177.  
  178.     WdwsD
  179.       Windows Diskette
  180.  
  181.     X11OptT
  182.       X11 Optional Tape
  183.  
  184.     X11ReqT
  185.       X11 Required Tape
  186.  
  187. [FSFman] shows that we sell a manual for that package.    [FSFrc] shows we 
  188. sell a reference card for that package.  To order them, see the *note Free
  189. Software Foundation Order Form::..  *Note Documentation:: for more
  190. information on the manuals.  Source code for each manual or reference card 
  191. is included with each package.
  192.  
  193.    * `acm'     (SrcCD, UtilT)
  194.  
  195.      `acm' is a LAN-oriented, multiplayer aerial combat simulation that runs
  196.      under the X Window System.     Players engage in air to air combat against
  197.      one another using heat seeking missiles and cannons.  We are working on
  198.      more accurate simulation of real airplane flight characteristics.
  199.  
  200.    * Autoconf      (SrcCD, UtilT)
  201.  
  202.      Autoconf produces shell scripts which automatically configure source 
  203. code
  204.      packages.    These scripts adapt the packages to many kinds of Unix-like
  205.      systems without manual user intervention.    Autoconf creates a script 
  206. for
  207.      a package from a template file which lists the operating system 
  208. features
  209.      which the package can use, in the form of `m4' macro calls.  Autoconf
  210.      requires GNU `m4' to operate, but the resulting configure scripts it
  211.      generates do not.
  212.  
  213.    * BASH     (SrcCD, UtilT)
  214.  
  215.      GNU's shell, BASH (Bourne Again SHell), is compatible with the Unix 
  216. `sh'
  217.      and offers many extensions found in `csh' and `ksh'.  BASH has job
  218.      control, `csh'-style command history, command-line editing (with Emacs
  219.      and `vi' modes built-in, and the ability to rebind keys) via the
  220.      `readline' library.  BASH conforms to the POSIX 1003.2 shell
  221.      specification.
  222.  
  223.    * `bc'     (DjgpD, DosBC, SrcCD, UtilT)
  224.  
  225.      `bc' is an interactive algebraic language with arbitrary precision
  226.      numbers.  GNU `bc' follows the POSIX.2-1992 standard, with several
  227.      extensions including multi-character variable names, an `else'
  228.      statement, and full Boolean expressions.  The RPN calculator `dc' is 
  229. now
  230.      distributed as part of the same package, but GNU `bc' is not 
  231. implemented
  232.      as a `dc' preprocessor.
  233.  
  234.    * BFD     (BinCD, DjgpD, DosBC, LangT, SrcCD)
  235.  
  236.      The Binary File Descriptor library allows a program which operates on
  237.      object files (e.g., `ld' or GDB) to support many different formats in a
  238.      clean way.     BFD provides a portable interface, so that only BFD needs 
  239. to
  240.      know the details of a particular format.  One result is that all
  241.      programs using BFD will support formats such as a.out, COFF, and ELF.
  242.      BFD comes with source for Texinfo documentation (not yet published on
  243.      paper).   Presently BFD is not distributed separately; it is included
  244.      with packages that use it.
  245.  
  246.    * Binutils      (BinCD, DjgpD, DosBC, LangT, SrcCD)
  247.  
  248.      Binutils includes these programs: `ar', `c++filt', `demangle', `gas',
  249.      `gprof', `ld', `nlmconv', `nm', `objcopy', `objdump', `ranlib', `size',
  250.      `strings', & `strip'.
  251.  
  252.      Binutils Version 2 uses the BFD library.  GNU's linker `ld' emits
  253.      source-line numbered error messages for multiply-defined symbols &
  254.      undefined references, & interprets a superset of AT&T's Linker Command
  255.      Language, which gives control over where segments are placed in memory.
  256.      `nlmconv' converts object files into Novell NetWare Loadable Modules.
  257.      `objdump' can disassemble code for a29k, ALPHA, H8/300, H8/500, HP-PA,
  258.      i386, i960, m68k, m88k, MIPS, SH, SPARC & Z8000 CPUs, & can display 
  259. other
  260.      data (e.g., symbols & relocations) from any file format read by BFD.
  261.  
  262.    * Bison     (BinCD,DjgpD,DosBC,LangT,SrcCD,VMSCmpT)[FSFman,FSFrc]
  263.  
  264.      Bison is an upwardly compatible replacement for the parser generator
  265.      `yacc'.  Texinfo source for the `Bison Manual' and reference card are
  266.      included.    *Note Documentation::.     A recent policy change allows
  267.      non-free programs to use Bison-generated parsers. *Note GNUs Flashes::.
  268.  
  269.    * GNU C Library     (BinCD, LangT, SrcCD) [FSFman]
  270.  
  271.      The GNU C library supports ANSI C-1989, POSIX 1003.1-1990 and most of 
  272. the
  273.      functions in POSIX 1003.2-1992.  It is upwardly compatible with 4.4BSD
  274.      and includes many System V functions, plus GNU extensions.
  275.  
  276.      The C Library performs many functions of the Unix system calls in the
  277.      Hurd.  Mike Haertel has written a fast `malloc' which wastes less 
  278. memory
  279.      than the old GNU version.    The GNU regular-expression functions 
  280. (`regex'
  281.      and `rx') now nearly conform to the POSIX 1003.2 standard.
  282.  
  283.      GNU `stdio' lets you define new kinds of streams, just by writing a few
  284.      C functions.  The `fmemopen' function uses this to open a stream on a
  285.      string, which can grow as necessary.  You can define your own `printf'
  286.      formats to use a C function you have written.  For example, you can
  287.      safely use format strings from user input to implement a `printf'-like
  288.      function for another programming language.     Extended `getopt' functions
  289.      are already used to parse options, including long options, in many GNU
  290.      utilities.
  291.  
  292.      The C Library runs on Sun-3 (SunOS 4.1), Sun-4 (SunOS 4.1 or Solaris 
  293. 2),
  294.      HP 9000/300 (4.3BSD), SONY News 800 (NewsOS 3 or 4), MIPS DECstation
  295.      (Ultrix 4), DEC Alpha (OSF/1), i386/i486 (System V, SVR4, BSD, SCO 
  296. 3.2 &
  297.      SCO ODT 2.0), Sequent Symmetry i386 (Dynix 3) & SGI (Irix 4).  Texinfo
  298.      source for the `GNU C Library Reference Manual' is included (*note
  299.      Documentation::.); the manual is now being updated.
  300.  
  301.    * GNU C++ Library     (BinCD, DjgpD, DosBC, LangT, SrcCD)
  302.  
  303.      The GNU C++ library (libg++) contains an extensive collection of C++
  304.      `forest' classes, an IOStream library for input/output routines, and
  305.      support tools for use with G++.  Supported classes include: Obstacks,
  306.      multiple-precision Integers and Rationals, Complex numbers, arbitrary
  307.      length Strings, BitSets, and BitStrings.    Version 2.6.2 includes the
  308.      initial release of the libstdc++ library.    This implements library
  309.      facilities defined by the forthcoming ANSI/ISO C++ standard, including
  310.      the Standard Template Library.
  311.  
  312.    * Calc     (DosBC, LspEmcT, SrcCD) [FSFman, FSFrc]
  313.  
  314.      Calc (written by Dave Gillespie in Emacs Lisp) is an extensible,
  315.      advanced desk calculator & mathematical tool that runs as part of
  316.      GNU Emacs.  You can use Calc just as a simple four-function 
  317.      calculator, but it has many more features including: choice of
  318.      algebraic or RPN (stack-based) entry; logarithmic, trigonometric &
  319.      financial functions; arbitrary precision; complex numbers; vectors;
  320.      matrices; dates; times; infinities; sets; algebraic simplification;
  321.      differentiation & integration.  It outputs to `gnuplot', & comes
  322.      with source for a reference card & a manual.
  323.      *Note Documentation::.
  324.  
  325.    * `cfengine'        (SrcCD, UtilT)
  326.  
  327.      `cfengine' is used for maintaining site-wide configuration of a
  328.      heterogenous Unix network using a simple high level language.  Its
  329.      functionality is similar to `rdist', but also allows many more
  330.      operations to be performed automatically.
  331.  
  332.    * GNU Chess       (SrcCD, UtilT, WdwsD)
  333.  
  334.      GNU Chess lets the computer play a full game of chess with you.  It 
  335. runs
  336.      on most platforms & has dumb terminal, "curses", & X terminal 
  337. interfaces
  338.      (based on the `xboard' program).    GNU Chess has many special features
  339.      including the null move heuristic, a hash table with aging, the history
  340.      heuristic (another form of the earlier killer heuristic), caching of
  341.      static evaluations, & a database which lets it play the first several
  342.      moves of the game quickly.      Recent improvements include better
  343.      heuristics, faster evaluation, thinking on opponent's time, a perfect
  344.      King and Pawn vs King endgame routine, Swedish & German language
  345.      support, support for more book formats, a rudimentary Bobby Fischer
  346.      clock, & bug fixes.   It is primarily supported by Stuart Cracraft, 
  347. Chua
  348.      Kong Sian, & Tim Mann on behalf of the FSF.
  349.  
  350.    * CLISP     (LspEmcT, SrcCD)
  351.  
  352.      CLISP is a Common Lisp implementation by Bruno Haible and Michael 
  353. Stoll.
  354.      It mostly supports the Lisp described by `Common LISP: The Language 
  355. (2nd
  356.      edition)' and the ANSI Common Lisp standard.  CLISP includes an
  357.      interpreter, a byte-compiler, a large subset of CLOS, a foreign 
  358. language
  359.      interface and, for some machines, a screen editor.     The user interface
  360.      language (English, German, French) is chooseable at run time.  Major
  361.      packages that run in CLISP include CLX & Garnet.  CLISP needs only 2 MB
  362.      of memory & runs on many microcomputers (including MS-DOS systems, 
  363. OS/2,
  364.      Atari ST, Amiga 500-4000, Acorn RISC PC) & Unix-like systems 
  365. (GNU/Linux,
  366.      Sun4, SVR4, SGI, HP-UX, DEC Alpha, NeXTstep & others).
  367.  
  368.    * GNU Common Lisp     (LspEmcT, SrcCD)
  369.  
  370.      GNU Common Lisp (GCL) has a compiler and interpreter for Common 
  371. Lisp.  It
  372.      used to be known as Kyoto Common Lisp.  It is very portable and 
  373. extremely
  374.      efficient on a wide class of applications.     It compares favorably in
  375.      performance with commercial Lisps on several large theorem-prover and
  376.      symbolic algebra systems.    It supports the CLtL1 specification but is
  377.      moving towards the proposed ANSI definition.   GCL compiles to C and
  378.      then uses the native optimizing C compilers (e.g., GCC).  A function
  379.      with a fixed number of args and one value turns into a C function of 
  380. the
  381.      same number of args, returning one value, so GCL is maximally efficient
  382.      on such calls.  It has a conservative garbage collector which allows
  383.      great freedom for the C compiler to put Lisp values in arbitrary
  384.      registers.     It has a source level Lisp debugger for interpreted code,
  385.      with display of source code in an Emacs window.  Its profiling tools
  386.      (based on the C profiling tools) count function calls and the time 
  387. spent
  388.      in each function.    CLX works with GCL.
  389.  
  390.      There is now a built-in interface with the TK widget system.  It runs 
  391. in
  392.      a separate process so that users may monitor progress on Lisp
  393.      computations or interact with running computations via a windowing
  394.      interface.
  395.  
  396.      There is also an Xlib interface via C (xgcl-2).  PCL runs with GCL (see
  397.      PCL item later in this article).  *Note Forthcoming GNUs::, for plans
  398.      regarding GCL or for recent developments.     GCL version 2.0 is released
  399.      under the GNU Library General Public License.
  400.  
  401.    * `cpio'    (DjgpD, DosBC, SrcCD, UtilD, UtilT)
  402.  
  403.      `cpio' is an alternative archive program with all the features of SVR4
  404.      `cpio', including support for the final POSIX 1003.1 `ustar' standard.
  405.      `mt', a program to position magnetic tapes, is included with `cpio'.
  406.  
  407.    * CVS     (SrcCD, UtilT)
  408.  
  409.      CVS, the Concurrent Version System, manages software revision & release
  410.      control at a multi-developer, multi-directory, multi-group site.  It
  411.      works best with RCS versions 4 and above, but will parse older RCS
  412.      formats with the loss of CVS's fancier features.  See Berliner, Brian,
  413.      "CVS-II: Parallelizing Software Development," `Proceedings of the 
  414. Winter
  415.      1990 USENIX Association Conference'.  To find out how to get a copy,
  416.      contact `office@usenix.org'.
  417.  
  418.    * DejaGnu     (LangT, SrcCD)
  419.  
  420.      DejaGnu is a framework to test programs with a single front end for all
  421.      tests.  The framework's flexibility & consistency makes it easy to 
  422. write
  423.      tests.  DejaGnu comes with `expect', which runs scripts to conduct
  424.      dialogs with programs.
  425.  
  426.    * Diffutils       (DjgpD, DosBC, SrcCD, UtilT)
  427.  
  428.      GNU `diff' compares files showing line-by-line changes in several
  429.      flexible formats.    It is much faster than traditional Unix versions.  
  430. The
  431.      Diffutils package contains `diff', `diff3', `sdiff', & `cmp'.  Recent
  432.      improvements include more consistent handling of character sets and a
  433.      new `diff' option to do all input/output in binary; this is useful on
  434.      some non-Posix hosts.  Plans for the Diffutils package include support
  435.      for internationalization (e.g., error messages in Chinese) and for some
  436.      non-Unix PC environments.
  437.  
  438.    * DJGPP     (BinCD, DjgpD, DosBC)
  439.  
  440.      DJ Delorie has ported GCC/G++ 2.6.0 (see "GCC" in this article) to 
  441. i386s
  442.      running MS-DOS.  DJGPP also has a 32-bit i386 DOS extender with 
  443. symbolic
  444.      debugger; development libraries; & ports of Bison, `flex', GAS &
  445.      Binutils.    Full source code is provided.  It needs at least 5MB of hard
  446.      disk space to install & 512K of RAM to use.  It supports SVGA (up to
  447.      1024x768), XMS & VDISK memory allocation, `himem.sys', VCPI (e.g., 
  448. QEMM,
  449.      DESQview & 386MAX) & DPMI (e.g., Windows 3.x, OS/2, QEMM & QDPMI).     Ask
  450.      `djgpp-request@sun.soe.clarkson.edu' to join a DJGPP users mailing 
  451. list.
  452.  
  453.    * `dld'     (LangT, SrcCD)
  454.  
  455.      `dld' is a dynamic linker written by W. Wilson Ho.     Linking your 
  456. program
  457.      with the `dld' library allows you to dynamically load object files into
  458.      the running binary.  Currently supported are VAX (Ultrix), Sun 3 (SunOS
  459.      3.4 & 4.0), SPARC (SunOS 4.0), Sequent Symmetry (Dynix) & Atari ST.
  460.  
  461.    * `doschk'      (DjgpD, DosBC, SrcCD, UtilT)
  462.  
  463.      This program is intended as a utility to help software developers 
  464. ensure
  465.      that their source file names are distinguishable on System V platforms
  466.      with 14-character filenames and on MS-DOS with 8+3 character filenames.
  467.  
  468.    * `ecc'     (LangT, SrcCD)
  469.  
  470.      `ecc' is a Reed-Solomon error correction checking program, which can
  471.      correct three byte errors in a block of 255 bytes and detect more 
  472. severe
  473.      errors.  Contact `paulf@Stanford.EDU' for more information.
  474.  
  475.    * `ed'     (SrcCD, UtilT)
  476.  
  477.      Ed is the standard text editor.
  478.  
  479.    * Elib     (DosBC, LspEmcT, SrcCD)
  480.  
  481.      Elib is a small library of Emacs Lisp functions, including routines for
  482.      using AVL trees and doubly-linked lists.
  483.  
  484.    * GNU Emacs       **Note Forthcoming GNUs:: for future plans.*
  485.  
  486.      In 1975, Richard Stallman developed the first Emacs, an extensible,
  487.      customizable real-time display editor & computing environment.  GNU 
  488. Emacs
  489.      is his second implementation.  It offers true Lisp--smoothly integrated
  490.      into the editor--for writing extensions & provides an interface to 
  491. the X
  492.      Window System.  It also runs on MS-DOS & Windows NT.  In addition to 
  493. its
  494.      powerful native command set, Emacs has extensions which emulate the
  495.      editors vi & EDT (DEC's VMS editor).  Emacs has many other features 
  496. which
  497.      make it a full computing support environment.  Source for the `GNU 
  498. Emacs
  499.      Manual', & a reference card comes with the software.  Source for the
  500.      `GNU Emacs Lisp Reference Manual' & `Programming in Emacs Lisp: An
  501.      Introduction' are distributed in separate packages.  *Note
  502.      Documentation::.
  503.  
  504.    * GNU Emacs 18     (LspEmcT, SrcCD, VMSEmcsT) [FSFrc]
  505.  
  506.      Emacs 18.59 is the last release of version 18 from the FSF.  We no 
  507. longer
  508.      maintain it.  It runs on many Unix systems: Alliant FX/80 & FX/2800,
  509.      Altos 3068, Amdahl (UTS), Apollo, AT&T (3Bs & 7300 PC), DG Aviion, Bull
  510.      DPX/2 (2nn & 3nn) CCI 5/32 & 6/32, Celerity, Convex, Digital 
  511. (DECstation
  512.      3100 & 5000 (PMAXes), Mips, VAX (BSD, SysV & VMS)), Motorola Delta 
  513. 147 &
  514.      187, Dual, Elxsi 6400, Encore (DPC, APC & XPC), Gould, HP (9000 series
  515.      200, 300, 700 & 800, but not 500), HLH Orion (original & 1/05), IBM
  516.      (RS/6000 (AIX), RT/PC (4.2 & AIX) & PS/2 (AIX (386 only))), ISI 
  517. (Optimum
  518.      V, 80386), Intel 860 & 80386 (BSD, Esix, SVR3, SVR4, SCO, ISC, IX, AIX,
  519.      et al.), Iris (2500, 2500 Turbo & 4D), Masscomp, MIPS, National
  520.      Semiconductor 32000, NeXT (Mach), NCR Tower 32 (SVR2 & SVR3), Nixdorf
  521.      Targon 31, Nu (TI & LMI), pfa50, Plexus, Prime EXL, Pyramid (original &
  522.      MIPS), Sequent (Balance & Symmetry), SONY News (m68k & MIPS), Stride
  523.      (system rel. 2), all Suns including 386i (all SunOS & some Solaris
  524.      vers.), Tadpole, Tahoe, Tandem Integrity S2, Tektronix (16000 & 4300),
  525.      Triton 88, Ustation E30 (SS5E), Whitechapel (MG1) & Wicat.
  526.  
  527.    * GNU Emacs 19     (DosBC, EmacsD, LspEmcT, SrcCD) [FSFman(s), FSFrc]
  528.  
  529.      Emacs 19 works with character-only terminals & with the X Window System
  530.      (with or without the X toolkit).  New features in Emacs 19 include:
  531.      multiple X windows ("frames" to Emacs), with either a separate X window
  532.      for the minibuffer or a minibuffer attached to each X window; property
  533.      lists associated with regions of text in a buffer; multiple fonts &
  534.      colors defined by those properties; simplified/improved processing of
  535.      function keys, mouse clicks, & mouse movement; X selection processing,
  536.      including clipboard selections; hooks to be run if point or mouse moves
  537.      outside a certain range; menu bars & popup menus defined by keymaps;
  538.      scrollbars; before & after change hooks; source-level debugging of 
  539. Emacs
  540.      Lisp programs; floating point numbers; improved buffer allocation,
  541.      including returning storage to the system when a buffer is killed;
  542.      interfacing with the X resource manager; many updated libraries; &
  543.      support for European character sets, RCS, & the GNU configuration 
  544. scheme.
  545.  
  546.      Recent features include support for Motif widgets & the Athena widgets,
  547.      displaying multiple views of an outline at the same time, version
  548.      control support for CVS & for multiple branches, the ability to open
  549.      frames on more than one X display from a single Emacs job, operation on
  550.      MS-DOS, MS Windows, & Windows NT, commands to edit text properties &
  551.      save them in files, text properties for formatting text, & GNU-standard
  552.      long-named command line options.
  553.  
  554.      Emacs 19.29 is believed to work on: Acorn Risc machine (RISCiX); 
  555. Alliant
  556.      FX/2800 (BSD); Alpha (OSF/1); Apollo (DomainOS); Bull DPX/2 2nn & 3nn
  557.      (SysV.3) & sps7 (SysV.2); Clipper; Convex (BSD); Cubix QBx (SysV); Data
  558.      General Aviion (DGUX); DEC MIPS (Ultrix 4.2 & OSF/1, not VMS); Elxsi
  559.      6400 (SysV); Gould Power Node & NP1 (4.2 & 4.3BSD); Harris Night Hawk
  560.      1200 & 3000, 4000 & 5000 (cxux); Honeywell XPS100 (SysV); HP 9000 
  561. series
  562.      200, 300, 700, 800 (but not 500) (4.3BSD or HP-UX 7, 8, 9); Intel i386,
  563.      i486 & Pentium (GNU/Linux, 386BSD, AIX, BSDI/386, FreeBSD, Esix, ISC,
  564.      MS-DOS (*note MS-DOS Diskettes::. & *Note MS-DOS Book with CD-ROM::),
  565.      NetBSD, SCO3.2v4, SysV, Xenix, WindowsNT); IBM RS6000 (AIX 3.2); IBM
  566.      RT/PC (AIX or BSD); Motorola Delta 147 & 187 (SysV.3, SysV.4 & 
  567. m88kbcs);
  568.      National Semiconductor 32K (Genix); NeXT (BSD or Mach 2 w/ NeXTStep 
  569. 3.0);
  570.      Paragon (OSF/1); Prime EXL (SysV); Pyramid (BSD); Sequent Symmetry 
  571. (BSD,
  572.      ptx); Siemens RM400 & RM600 (SysV); SGI Iris 4D (Irix 4.x & 5.x); Sony
  573.      News/RISC (NewsOS); Stardent i860 (SysV); Sun 3 & 4, SPARC 1, 1+, 2, 10
  574.      & Classic (SunOS 4.0, 4.1, Solaris 2.0-2.3); Tadpole 68k (SysV);
  575.      Tektronix XD88 (SysV.3) & 4300 (BSD); & Titan P2 & P3 (SysV).
  576.  
  577.      Other configurations supported by Emacs 18 should work with few changes
  578.      in Emacs 19; as users tell us more about their experiences with 
  579. different
  580.      systems, we will augment the list.     Also see *Note Forthcoming GNUs::.
  581.  
  582.    * `es'     (SrcCD, UtilT)
  583.  
  584.      `es' is an extensible shell based on `rc' with first class functions,
  585.      lexical scope, exceptions and rich return values (i.e., functions can
  586.      return values other than just numbers).  `es''s extensibility comes 
  587. from
  588.      the ability to modify and extend the shell's built-in services, such as
  589.      path searching and redirection.  Like `rc', it is great for both
  590.      interactive use and for scripting, particularly since its quoting rules
  591.      are much less baroque than the C or Bourne shells.
  592.  
  593.    * `f2c'     (LangT, SrcCD)
  594.  
  595.      `f2c' converts Fortran-77 source into C or C++, which can be compiled
  596.      with GCC or G++.  Get bug fixes by FTP from site `netlib.att.com' or by
  597.      email from `netlib@research.att.com'.  See file `/netlib/f2c/changes.Z'
  598.      for a summary.  *Note Forthcoming GNUs::, for info about GNU Fortran.
  599.  
  600.    * Fileutils       (DjgpD, DosBC, SrcCD, UtilT)
  601.  
  602.      The fileutils work on files: `chgrp', `chmod', `chown', `cp', `dd', 
  603. `df',
  604.      `dir', `du', `install', `ln', `ls', `mkdir', `mkfifo', `mknod', `mv',
  605.      `mvdir', `rm', `rmdir', `sync', `touch', & `vdir'.
  606.  
  607.    * Findutils       (DjgpD, DosBC, SrcCD, UtilT)
  608.  
  609.      `find' is frequently used both interactively and in shell scripts to
  610.      find files which match certain criteria and perform arbitrary 
  611. operations
  612.      on them.  Also included are `xargs', which apply a command to a list of
  613.      files, and `locate', which scans a database for file names that match a
  614.      pattern.
  615.  
  616.    * Finger    (SrcCD, UtilT)
  617.  
  618.      GNU Finger has more features than other finger programs.  For sites 
  619. with
  620.      many hosts, a single host may be designated as the finger "server" host
  621.      and other hosts at that site configured as finger "clients".  The 
  622. server
  623.      host collects information about who is logged in to the clients.  To
  624.      finger a user at a GNU Finger site, a query to any of its client hosts
  625.      gets useful information.  GNU Finger supports many customization
  626.      features, including user output filters and site programmable output 
  627. for
  628.      special target names.
  629.  
  630.    * `flex'    (BinCD, DjgpD, DosBC, LangT, SrcCD, UtilD) [FSFman, FSFrc]
  631.  
  632.      `flex' is a replacement for the `lex' scanner generator.  `flex' was
  633.      written by Vern Paxson of the Lawrence Berkeley Laboratory and 
  634. generates
  635.      far more efficient scanners than `lex' does.  Source for the `Flex
  636.      Manual' and reference card are included.  *Note Documentation::.
  637.  
  638.    * FlexFAX     *See the HylaFAX item elsewhere in this article*
  639.  
  640.    * GNU Fortran (`g77')     **Note Forthcoming GNUs::*      (LangT, SrcCD)
  641.  
  642.      GNU Fortran (`g77'), developed by Craig Burley, is available for public
  643.      beta testing on the Internet.  For now, `g77' produces code that is
  644.      mostly object-compatible with `f2c' & uses the same run-time library
  645.      (`libf2c').
  646.  
  647.    * Fontutils       (SrcCD, UtilT)
  648.  
  649.      The programs (`bpltobzr', `bzrto', `charspace', `fontconvert',
  650.      `gsrenderfont', `imageto', `imgrotate', `limn', & `xbfe') create fonts
  651.      for use with Ghostscript or TeX (starting with a scanned type image &
  652.      converting the bitmaps to outlines), convert between font formats, et 
  653. al.
  654.  
  655.    * GAWK     (DjgpD, DosBC, LangT, SrcCD) [FSFman]
  656.  
  657.      GAWK is upwardly compatible with the latest POSIX specification of
  658.      `awk'.  It also provides several useful extensions not found in other
  659.      `awk' implementations.  Texinfo source for the `GAWK Manual' comes with
  660.      the software.  *Note Documentation::.
  661.  
  662.    * GCC     (BinCD, DjgpD, DosBC, LangT, SrcCD, VMSCmpT) [FSFman]
  663.  
  664.      Version 2 of the GNU C Compiler supports multiple languages; the source
  665.      file name suffix or a compiler option selects the language.  The GNU C
  666.      Compiler distribution includes support for C, C++ and Objective-C.
  667.      Support for Objective-C was donated by NeXT.  The runtime support 
  668. needed
  669.      to run Objective-C programs is now distributed with GCC (this does not
  670.      include any Objective-C classes aside from `object').  As much as
  671.      possible, G++ is kept compatible with the evolving draft ANSI standard,
  672.      but not with `cfront' (AT&T's compiler), which has been diverging from
  673.      ANSI.
  674.  
  675.      The GNU C Compiler is a fairly portable optimizing compiler which
  676.      performs automatic register allocation, common sub-expression
  677.      elimination, invariant code motion from loops, induction variable
  678.      optimizations, constant propagation and copy propagation, delayed
  679.      popping of function call arguments, tail recursion elimination,
  680.      integration of inline functions and frame pointer elimination,
  681.      instruction scheduling, loop unrolling, filling of delay slots, leaf
  682.      function optimization, optimized multiplication by constants, a certain
  683.      amount of common subexpression elimination (CSE) between basic blocks
  684.      (though not all of the supported machine descriptions provide for
  685.      scheduling or delay slots), a feature for assigning attributes to
  686.      instructions and many local optimizations that are automatically 
  687. deduced
  688.      from the machine description.  Position-independent code is supported 
  689. on
  690.      the 68k, i386, i486, Pentium, Hitachi Slt, Hitachi H8/300, Clipper, 
  691. 88k,
  692.      SPARC & SPARClite.
  693.  
  694.      GCC can open-code most arithmetic on 64-bit values (type `long long
  695.      int').  It supports extended floating point (type `long double') on the
  696.      68k; other machines will follow.
  697.  
  698.      GCC supports full ANSI C, traditional C, & GNU C extensions (including:
  699.      nested functions support, nonlocal gotos, & taking the address of a
  700.      label).
  701.  
  702.      GCC can generate a.out, COFF, ELF, & OSF-Rose files when used with a
  703.      suitable assembler.  It can produce debugging information in these
  704.      formats: BSD stabs, COFF, ECOFF, ECOFF with stabs & DWARF.
  705.  
  706.      GCC generates code for many CPUs, including: a29k, Alpha, ARM, AT&T
  707.      DSP1610, Convex cN, Clipper, Elxsi, Fujitsu Gmicro, H8/300, HP-PA (1.0
  708.      and 1.1) i370, i386, i486, Pentium, i860, i960, m68k, m68020, m68030,
  709.      m68040, m88k, MIL-STD-1750a, MIPS, ns32k, PDP-11, Pyramid, ROMP, 
  710. RS6000,
  711.      SH, SPARC, SPARClite, VAX & we32k.
  712.  
  713.      Operating systems supported include: GNU/Linux, AIX, ACIS, AOS, BSD,
  714.      Clix, Ctix, DG/UX, Dynix, Genix, GNU, HP-UX, ISC, Irix, Luna, LynxOS,
  715.      Mach, Minix, NetBSD, NewsOS, OSF, OSF-Rose, RISCOS, SCO, Solaris 2,
  716.      SunOS 4, SysV, Ultrix, Unos, VMS & Windows/NT.
  717.  
  718.      Using the configuration scheme for GCC, building a cross-compiler is as
  719.      easy as building a native compiler.
  720.  
  721.      We no longer maintain version 1 of GCC, G++, or libg++.
  722.  
  723.      Texinfo source for the `Using and Porting GNU CC' manual, is included
  724.      with GCC.     *Note Forthcoming GNUs::, for plans for later releases of
  725.      GCC.
  726.  
  727.    * GDB     (BinCD, DjgpD, DosBC, LangT, SrcCD) [FSFman, FSFrc]
  728.  
  729.      GDB, the GNU DeBugger, is a source-level debugger for C, C++, & 
  730. Fortran.
  731.  
  732.      GDB can debug both C and C++ programs, and will work with executables
  733.      produced by many different compilers; however, C++ debugging will have
  734.      some limitations if you do not use GCC.
  735.  
  736.      GDB has a command line user interface; Emacs comes with a GDB mode, and
  737.      `xxgdb' provides an X interface (but it is not distributed or 
  738. maintained
  739.      by the FSF; FTP it from `ftp.x.org' in directory `/contrib/utilities').
  740.  
  741.      Executable files and symbol tables are read via the BFD library, which
  742.      allows a single copy of GDB to debug programs with multiple object file
  743.      formats (e.g., a.out, COFF, ELF).    Other features include a rich 
  744. command
  745.      language, remote debugging over serial lines or TCP/IP, and watchpoints
  746.      (breakpoints triggered when the value of an expression changes).
  747.  
  748.      GDB uses a standard remote interface to a simulator library which (so
  749.      far) has simulators for the Zilog Z8001/2, Hitachi H8/300, H8/500, &
  750.      Super-H.
  751.  
  752.      GDB can perform cross-debugging.  To say that GDB "targets" a platform
  753.      means it can perform native or cross-debugging for it.  To say that GDB
  754.      can "host" a given platform means that it can be built on it, but 
  755. cannot
  756.      necessarily debug native programs.     GDB can:
  757.  
  758.     * "target" & "host": Amiga 3000 (Amix), DEC Alpha (OSF/1), DECstation
  759.       3100 & 5000 (Ultrix), HP 9000/300 (BSD, HP-UX), HP 9000/700 (HP-UX),
  760.       i386 (GNU/Linux, BSD, FreeBSD, LynxOS, NetBSD, SCO), IBM RS/6000
  761.       (AIX, LynxOS), Motorola Delta m88k (System V, CX/UX), PC532
  762.       (NetBSD), Motorola m68k MVME-167 (LynxOS), NCR 3000 (SVR4), SGI
  763.       (Irix V3, V4, V5), SONY News (NewsOS 3.x), SPARC (SunOS 4.1,
  764.       Solaris, NetBSD, LynxOS) Sun-3 (SunOS 4.1), & Ultracomputer (a29k
  765.       running Sym1).
  766.  
  767.     * "target", but not "host": AMD 29000 (COFF & a.out), Hitachi H8/300,
  768.       Hitachi SH, i386 (a.out, COFF, OS/9000) i960 (Nindy, VxWorks),
  769.       m68k/m68332 (a.out, COFF, VxWorks), MIPS (IDT ecoff, ELF), Fujitsu
  770.       SPARClite (a.out, COFF), & Z8000.
  771.  
  772.     * "host", but not "target": IBM RT/PC (AIX), and HP/Apollo 68k (BSD).
  773.  
  774.      GDB can use the symbol tables emitted by the vendor-supplied 
  775. compilers of
  776.      most MIPS-based machines, including DEC.  (These tables are in a format
  777.      which almost nobody else uses.)  Source for the manual
  778.      `Debugging with GDB' and a reference card are included.  *Note
  779.      Documentation::.
  780.  
  781.    * `gdbm'    (LangT, SrcCD, UtilD)
  782.  
  783.      `gdbm' is the GNU replacement for the traditional `dbm' and `ndbm'
  784.      libraries.     It implements a database using quick lookup by hashing.
  785.      `gdbm' does not ordinarily make sparse files (unlike its Unix and BSD
  786.      counterparts).
  787.  
  788.    * Ghostscript     (DjgpD, DosBC, SrcCD, UtilT)
  789.  
  790.      The GNU release of Ghostscript is an interpreter for the Postscript
  791.      graphics language (*note Forthcoming GNUs::., for future plans).
  792.  
  793.      The current version of GNU Ghostscript is 2.6.2.  Features include the
  794.      ability to use the fonts provided by the platform on which Ghostscript
  795.      runs (X Window System and Microsoft Windows), resulting in much
  796.      better-looking screen displays; improved text file printing (like
  797.      `enscript'); a utility to extract the text from a Postscript language
  798.      document; a much more reliable (and faster) Microsoft Windows
  799.      implementation; support for Microsoft C/C++ 7.0; drivers for many new
  800.      printers, including the SPARCprinter, and for TIFF/F (fax) file format;
  801.      many more Postscript Level 2 facilities, including most of the color
  802.      space facilities (but not patterns), and the ability to switch between
  803.      Level 1 and Level 2 dynamically.  Version 2.6.2 adds a LaserJet 4 
  804. driver
  805.      and several important bug fixes to version 2.6.1.
  806.  
  807.      Ghostscript executes commands in the Postscript language by writing
  808.      directly to a printer, drawing on an X window or writing to a file for
  809.      later printing (or to a bitmap file that you can manipulate with other
  810.      graphics programs).
  811.  
  812.      Ghostscript includes a C-callable graphics library (for client programs
  813.      that do not want to deal with the Postscript language).  It also 
  814. supports
  815.      IBM PCs and compatibles with EGA, VGA or SuperVGA graphics (but 
  816. please do
  817.      *not* ask the FSF staff any questions about this; we do not use PCs).
  818.  
  819.    * Ghostview       (DjgpD, DosBC, SrcCD, UtilT)
  820.  
  821.      Tim Theisen, `ghostview@cs.wisc.edu', created Ghostview, a previewer 
  822. for
  823.      multi-page files with an X user interface.     Ghostview & Ghostscript 
  824. work
  825.      together; Ghostview creates a viewing window & Ghostscript draws in it.
  826.  
  827.    * GIT     (SrcCD, UtilT)
  828.  
  829.      GIT is a set of interactive tools.     It has an extensible file system
  830.      browser, an ASCII/hex file viewer, a process viewer/killer, and other
  831.      related utilities and shell scripts.  It can be used to increase the
  832.      speed and efficiency of many daily tasks, such as copying and moving
  833.      files and directories, invoking editors, compressing and uncompressing
  834.      files, creating and expanding archives, compiling programs, sending
  835.      mail, etc.     It looks nice, has colors (if the standard ANSI color
  836.      sequences are supported), and is user-friendly.
  837.  
  838.    * `gmp'     (LangT, SrcCD)
  839.  
  840.      GNU `mp' is a library for arbitrary precision arithmetic on signed
  841.      integers and rational numbers.  It has a rich set of functions with a
  842.      regular interface.
  843.  
  844.    * GNATS     (SrcCD, UtilT)
  845.  
  846.      GNATS (GNats: A Tracking System, not to be confused with GNAT, The GNU
  847.      Ada Translator) is a bug-tracking system.    It is based upon the 
  848. paradigm
  849.      of a central site or organization which receives problem reports and
  850.      negotiates their resolution by electronic mail.  Although it has been
  851.      used primarily as a software bug-tracking system so far, it is
  852.      sufficiently generalized so that it could be used for handling system
  853.      administration issues, project management, or any number of other
  854.      applications.
  855.  
  856.    * `gnuplot'       (SrcCD, UtilT, WdwsD)
  857.  
  858.      `gnuplot' is an interactive program for plotting mathematical
  859.      expressions and data.  It plots both curves (2 dimensions) & surfaces 
  860. (3
  861.      dimensions).  Curiously, it was neither written nor named for the GNU
  862.      Project; the name is a coincidence.  Various GNU programs use 
  863. `gnuplot'.
  864.  
  865.    * GnuGo     (SrcCD, UtilT)
  866.  
  867.      GnuGo plays the game of Go (Wei-Chi); it is not yet very sophisticated.
  868.  
  869.    * `gperf'     (LangT, SrcCD)
  870.  
  871.      `gperf' generates perfect hash tables.  The C version is in package
  872.      cperf.  The C++ version is in libg++.  Both produce hash functions in
  873.      either C or C++.
  874.  
  875.    * GNU Graphics     (SrcCD, UtilT)
  876.  
  877.      GNU Graphics produces x-y plots from ASCII or binary data.     It outputs
  878.      in Postscript, Tektronix 4010 compatible, and Unix device-independent
  879.      "plot" formats.  It has a previewer for the X Window System.  Features
  880.      include a `spline' interpolation program; examples of shell scripts
  881.      using `graph' and `plot'; a statistics toolkit; and output in TekniCAD
  882.      TDA and ln03 file formats.     Email bugs or queries to Rich Murphey,
  883.      `Rich@lamprey.utmb.edu'.
  884.  
  885.    * grep     (DjgpD, DosBC, SrcCD, UtilT)
  886.  
  887.      This package has GNU `grep', `egrep', and `fgrep' which find lines that
  888.      match inputed patterns.  They are much faster than the traditional Unix
  889.      versions.
  890.  
  891.    * Groff     (DjgpD, DosBC, SrcCD, UtilT)
  892.  
  893.      Groff is a document formatting system based on a device-independent
  894.      troff & includes: `eqn', `nroff', `pic', `refer', `tbl', `troff'; the
  895.      `man', `ms', `mm' macros; & drivers for Postscript, TeX `dvi' format 
  896. and
  897.      typewriter-like devices.  Groff's `mm' macro package is almost
  898.      compatible with the DWB `mm' macros with several extensions.  Also
  899.      included is a modified version of the Berkeley `me' macros and an
  900.      enhanced version of the X11 `xditview' previewer.    Written in C++, 
  901. these
  902.      programs can be compiled with GNU C++ Version 2.5 or later.  A driver
  903.      for the LaserJet 4 series of printers is currently in test.
  904.  
  905.      Groff users are encouraged to contribute enhancements.  Most needed are
  906.      complete Texinfo documentation, a `grap' emulation (a `pic' 
  907. preprocessor
  908.      for typesetting graphs), a page-makeup postprocessor similar to `pm'
  909.      (see `Computing Systems', Vol. 2, No. 2; ask `office@usenix.org' how to
  910.      get a copy), and an ASCII output class for `pic' so that `pic' can be
  911.      integrated with Texinfo.  Questions and bug reports from users who have
  912.      read the documentation provided with groff can be sent to
  913.      `bug-groff@prep.ai.mit.edu'.
  914.  
  915.    * `gzip'    (DjgpD, DosBC, LangT, LspEmcT, SrcCD, UtilT)
  916.  
  917.      `gzip' can expand LZW-compressed files but uses another, unpatented
  918.      algorithm for compression which generally produces better results.     It
  919.      also expands files compressed with System V's `pack' program.
  920.  
  921.    * `hello'     (DjgpD, DosBC, SrcCD, UtilT)
  922.  
  923.      The GNU `hello' program produces a familiar, friendly greeting.  It
  924.      allows non-programmers to use a classic computer science tool which 
  925. would
  926.      otherwise be unavailable to them.    Because it is protected by the GNU
  927.      General Public License, users are free to share and change it.
  928.  
  929.      Like any truly useful program, `hello' contains a built-in mail reader.
  930.  
  931.    * `hp2xx'     (SrcCD, UtilT)
  932.  
  933.      GNU `hp2xx' reads HP-GL files, decomposes all drawing commands into
  934.      elementary vectors, and converts them into a variety of vector and 
  935. raster
  936.      output formats.  It is also an HP-GL previewer.  Currently supported
  937.      vector formats include encapsulated Postscript, Uniplex RGIP, Metafont,
  938.      and various special TeX-related formats, and simplified HP-GL (line
  939.      drawing only) for imports.     Raster formats supported include IMG, PBM,
  940.      PCX & HP-PCL (including Deskjet & DJ5xxC support).     Previewers work
  941.      under X11 (Unix), OS/2 (PM & full screen), MS-DOS (SVGA, VGA & HGC).
  942.  
  943.    * HylaFAX     (SrcCD, UtilT)
  944.  
  945.      HylaFAX (once named FlexFAX) is a facsimile system for Unix systems.  
  946. It
  947.      supports sending, receiving, & polled retrieval of facsimile, as well 
  948. as
  949.      transparent shared data use of the modem.     Details are available on 
  950. the
  951.      World Wide Web at: `http://www.vix.com/hylafax/'.
  952.  
  953.    * `indent'      (DjgpD, DosBC, LangT, SrcCD, UtilD)
  954.  
  955.      GNU `indent' is a revision of the BSD version.  By default, it 
  956. formats C
  957.      source according to the GNU coding standards.  The BSD default, K&R, 
  958. and
  959.      other formats are available as options.  It is also possible to define
  960.      your own format.  GNU `indent' is more robust and provides more
  961.      functionality than other versions, for example, it handles C++ 
  962. comments.
  963.  
  964.    * Ispell    (DjgpD, DosBC, SrcCD, UtilT)
  965.  
  966.      Ispell is an interactive spell checker that suggests "near misses" to
  967.      replace unrecognized words.  System & user-maintained dictionaries for
  968.      multiple languages can be used.  Standalone & Emacs interfaces are
  969.      available.      Previously, the FSF had its own version of ispell ("Ispell
  970.      4.0"), but has dropped it for a parallel branch that has had more
  971.      development ("Ispell 3.1.18").  (Ispell 3 was an earlier release by the
  972.      original Ispell author, but others have since made it more
  973.      sophisticated.)
  974.  
  975.    * JACAL     *Not available from the FSF except by FTP*
  976.  
  977.      JACAL is a symbolic mathematics system for the
  978.      manipulation/simplification of equations, single & multiple-valued
  979.      algebraic expressions made up of numbers, variables, radicals,
  980.      differential operators, & algebraic & holonomic functions.     Vectors,
  981.      matrices, & tensors of these objects are supported.
  982.  
  983.      JACAL was written in Scheme by Aubrey Jaffer.  It comes with SCM, an 
  984. IEEE
  985.      P1178 & R4RS compliant version of Scheme written in C.  SCM runs on
  986.      Amiga, Atari-ST, MS-DOS, OS/2, NOS/VE, Unicos, VMS, Unix & similar
  987.      systems.  SLIB is a portable Scheme library used by JACAL.     The FSF is
  988.      not distributing JACAL on any media.  To get an IBM PC floppy disk with
  989.      the freely redistributable source & executable files, send $99.00 to:
  990.  
  991.          Aubrey Jaffer
  992.          84 Pleasant Street
  993.          Wakefield, MA   01880-1846
  994.          USA
  995.  
  996.    * `less'    (SrcCD, UtilD, UtilT)
  997.  
  998.      `less' is a display paginator similar to `more' and `pg' but with
  999.      various features (such as the ability to scroll backwards) that most
  1000.      pagers lack.
  1001.  
  1002.    * `m4'     (DjgpD, DosBC, SrcCD, UtilD, UtilT)
  1003.  
  1004.      GNU `m4' is an implementation of the traditional Unix macro processor.
  1005.      It is mostly SVR4 compatible, although it has some extensions (e.g.,
  1006.      handling more than 9 positional parameters to macros).  `m4' also has
  1007.      built-in functions for including files, running shell commands, doing
  1008.      arithmetic, etc.
  1009.  
  1010.    * `make' (BinCD,DjgpD,DosBC,LangT,LspEmcT,SrcCD,UtilD,UtilT)[FSFman]
  1011.  
  1012.      GNU `make' supports POSIX 1003.2 and has all but a few obscure features
  1013.      of the BSD and System V versions of `make'.  GNU extensions include 
  1014. long
  1015.      options, parallel compilation, flexible implicit pattern rules,
  1016.      conditional execution, & powerful text manipulation functions.  Texinfo
  1017.      source for the `Make Manual' comes with the program.  *Note
  1018.      Documentation::.
  1019.  
  1020.    * MandelSpawn     (SrcCD, UtilT)
  1021.  
  1022.      A parallel Mandelbrot generation program for the X Window System.
  1023.  
  1024.    * `mkisofs'       (SrcCD, UtilT)
  1025.  
  1026.      `mkisofs' is a pre-mastering program to generate an ISO 9660 file 
  1027. system.
  1028.      It takes a snapshot of a directory tree, and makes a binary image which
  1029.      corresponds to an ISO 9660 file system when written to a block device.
  1030.  
  1031.      `mkisofs' can also generate the System Use Sharing Protocol records of
  1032.      the Rock Ridge Interchange Protocol (used to further describe the files
  1033.      in an ISO 9660 file system to a Unix host, and provides information 
  1034. such
  1035.      as longer filenames, uid/gid, POSIX permissions, and block and 
  1036. character
  1037.      devices).
  1038.  
  1039.    * mtools    (SrcCD, UtilT)
  1040.  
  1041.      mtools is a set of public domain programs to allow Unix systems to 
  1042. read,
  1043.      write, and manipulate files on an MS-DOS file system (usually a
  1044.      diskette).
  1045.  
  1046.    * MULE     (DosBC, EmcsD, LspEmcT, SrcCD)
  1047.  
  1048.      MULE is a MULtilingual Enhancement to GNU Emacs.  A text buffer in MULE
  1049.      can contain a mix of characters from many languages including: 
  1050. Japanese,
  1051.      Chinese, Korean, Vietnamese, Thai, Greek, the ISO Latin-1 through
  1052.      Latin-5 character sets, Ukrainian, Arabic, Hebrew, Russian, and other
  1053.      Cyrillic alphabets.  To input any of these characters, you can use
  1054.      various input methods provided by MULE itself.  In addition, if you use
  1055.      MULE under some terminal emulators (kterm, cxterm, or exterm), you can
  1056.      use its input methods.  MULE is being merged into GNU Emacs.  *Note GNU
  1057.      & Other Free Software in Japan::, for more information about MULE.
  1058.  
  1059.    * `ncurses'       (LangT, SrcCD)
  1060.  
  1061.      `ncurses' is an implementation of the Unix `curses' library for
  1062.      developing screen based programs that are terminal independent.
  1063.  
  1064.    * NetHack     (SrcCD, UtilT)
  1065.  
  1066.      NetHack is a Rogue-like adventure game supporting both ASCII & X
  1067.      displays.
  1068.  
  1069.    * NIH Class Library       (LangT, SrcCD)
  1070.  
  1071.      The NIH Class Library (once known as "OOPS", Object-Oriented Program
  1072.      Support) is a portable collection of C++ classes, similar to those in
  1073.      Smalltalk-80, written in C++ by Keith Gorlen of the National Institutes
  1074.      of Health (NIH).
  1075.  
  1076.    * `nvi'     (SrcCD, UtilT)
  1077.  
  1078.      `nvi' is a free implementation of the `vi'/`ex' Unix editor.  It has
  1079.      most of the functionality of the original `vi'/`ex', except "open" mode
  1080.      & the `lisp' option, which will be added.    Enhancements over `vi'/`ex'
  1081.      include split screens with multiple buffers, handling 8-bit data,
  1082.      infinite file & line lengths, tag stacks, infinite undo & extended
  1083.      regular expressions.  It runs under GNU/Linux, BSD, NetBSD, FreeBSD,
  1084.      BSDI, AIX, HP-UX, DGUX, IRIX, PSF, PTX, Solaris, SunOS, Ultrix, 
  1085. Unixware
  1086.      & should port easily to many other systems.
  1087.  
  1088.    * GNU Objective-C Library     (LangT, SrcCD)
  1089.  
  1090.      Our Objective-C Class Library (`libobjects') has general-purpose,
  1091.      non-graphical Objective-C objects written by Andrew McCallum & other
  1092.      volunteers.  It includes collection classes for using groups of objects
  1093.      & C types, I/O streams, coders for formatting objects & C types to
  1094.      streams, ports for network packet transmission, distributed objects
  1095.      (remote object messaging), string classes, pseudo-random number
  1096.      generators & time handling facilities.  It will also include the
  1097.      foundation classes for the GNUStep project; over 50 of them have 
  1098. already
  1099.      been implemented.    The library is known to work on i386, i486, Pentium,
  1100.      m68k, SPARC, MIPS & RS6000.  Send queries & bug reports to
  1101.      `mccallum@gnu.ai.mit.edu'.
  1102.  
  1103.    * `OBST'    (LangT, SrcCD)
  1104.  
  1105.      `OBST' is a persistent object management system with bindings to C++.
  1106.      `OBST' supports incremental loading of methods.  Its graphical tools
  1107.      require the X Window System.  It features a hands-on tutorial including
  1108.      sample programs.  It compiles with G++, and should install easily on
  1109.      most Unix platforms.
  1110.  
  1111.    * Octave    (LangT, SrcCD)
  1112.  
  1113.      Octave is a high-level language similar to MATLAB, primarily intended
  1114.      for numerical computations.  It has a convenient command line interface
  1115.      for solving linear & nonlinear problems numerically.   Octave does
  1116.      arithmetic for real & complex scalars & matrices, solves sets of
  1117.      nonlinear algebraic equations, integrates systems of ordinary
  1118.      differential & differential-algebraic equations, & integrates functions
  1119.      over finite & infinite intervals.    Two- & three-dimensional plotting is
  1120.      available using `gnuplot'.      Send queries & bug reports to:
  1121.      `bug-octave@che.utexas.edu'.   Texinfo source is included for a 220+
  1122.      page Octave manual, not yet published by the FSF.
  1123.  
  1124.    * Oleo     *Also see *Note Forthcoming GNUs::*   (SrcCD, UtilT)
  1125.  
  1126.      Oleo is a spreadsheet program (better for you than the more expensive
  1127.      spreadsheets).  It supports the X Window System and character-based
  1128.      terminals, and can output Embedded Postscript renditions of 
  1129. spreadsheets.
  1130.      Keybindings should be familiar to Emacs users and are configurable.
  1131.      Under X and in Postscript output, Oleo supports multiple, 
  1132. variable-width
  1133.      fonts.
  1134.  
  1135.    * `p2c'     (LangT, SrcCD)
  1136.  
  1137.      `p2c' is Dave Gillespie's Pascal-to-C translator.    It inputs many
  1138.      dialects (HP, ISO, Turbo, VAX, et al.) & produces readable,
  1139.      maintainable, portable C.
  1140.  
  1141.    * `patch'     (DjgpD, DosBC, SrcCD, UtilT)
  1142.  
  1143.      `patch' is our version of Larry Wall's program to take `diff''s output
  1144.      and apply those differences to an original file to generate the 
  1145. modified
  1146.      version.
  1147.  
  1148.    * PCL     (LspEmcT, SrcCD)
  1149.  
  1150.      PCL is a free implementation of a large subset of CLOS, the Common Lisp
  1151.      Object System.  It runs under both GCL and CLISP, mentioned above.
  1152.  
  1153.    * `perl'    (LangT, SrcCD)
  1154.  
  1155.      Larry Wall's `perl' combines the features and capabilities of `sed',
  1156.      `awk', `sh', and C, as well as interfaces to the Unix system calls and
  1157.      many C library routines.
  1158.  
  1159.    * `pine'    (SrcCD, UtilT)
  1160.  
  1161.      `pine' is a friendly, menu-driven electronic mail manager.
  1162.  
  1163.    * `ptx'     (SrcCD, UtilD, UtilT)
  1164.  
  1165.      GNU `ptx' is our version of the traditional permuted index 
  1166. generator.  It
  1167.      handles multiple input files at once, produces TeX compatible output, &
  1168.      outputs readable "KWIC" (KeyWords In Context) indexes.  It does not yet
  1169.      handle input files that do not fit in memory all at once.
  1170.  
  1171.    * `rc'     (SrcCD, UtilT)
  1172.  
  1173.      `rc' is a shell that features a C-like syntax (much more so than `csh')
  1174.      and far cleaner quoting rules than the C or Bourne shells.     It's
  1175.      intended to be used interactively, but is also great for writing
  1176.      scripts.  It inspired the shell `es'.
  1177.  
  1178.    * RCS     (SrcCD, UtilD, UtilT)
  1179.  
  1180.      RCS, the Revision Control System, is used for version control &
  1181.      management of software projects.  Used with GNU `diff', RCS can handle
  1182.      binary files (executables, object files, 8-bit data, etc).     Also see 
  1183. the
  1184.      CVS item above.
  1185.  
  1186.    * `recode'      (SrcCD, UtilT)
  1187.  
  1188.      GNU `recode' converts files between character sets and usages.  When
  1189.      exact transliterations are not possible, it may get rid of the 
  1190. offending
  1191.      characters or fall back on approximations.     This program recognizes or
  1192.      produces nearly 150 different character sets and is able to
  1193.      transliterate files between almost any pair.  Most RFC 1345 character
  1194.      sets are supported.
  1195.  
  1196.    * `regex'     (LangT, SrcCD)
  1197.  
  1198.      The GNU regular expression library supports POSIX.2, except for
  1199.      internationalization features.  It is included in many GNU programs 
  1200. which
  1201.      do regular expression matching & is available separately.    An alternate
  1202.      regular expression package, `rx', is faster than `regex' in most 
  1203. cases &
  1204.      will replace `regex' over time.
  1205.  
  1206.    * rx        (LangT, SrcCD)
  1207.  
  1208.      Tom Lord has written `rx', a new regular expression library which is
  1209.      faster than the older GNU `regex' library.     It is now being distributed
  1210.      with `sed' and `tar'.  `rx' will be used in the next releases of `m4'
  1211.      and `ptx'.
  1212.  
  1213.    * `saoimage'        (UtilT)
  1214.  
  1215.      SAOimage is an X-based astronomical image viewer.    It reads data images
  1216.      and displays them with a pseudocolor colormap.  There is full 
  1217. interactive
  1218.      control of the colormap, reading, and writing of colormaps, etc.
  1219.  
  1220.    * Scheme    *For more information, see *Note Scheme Tape::*      (SchmT)
  1221.  
  1222.    * `screen'      (SrcCD, UtilT)
  1223.  
  1224.      `screen' is a terminal multiplexer that runs several separate "screens"
  1225.      (ttys) on a single character-based terminal.  Each virtual terminal
  1226.      emulates a DEC VT100 plus several ISO 6429 (ECMA 48, ANSI X3.64) and 
  1227. ISO
  1228.      2022 functions.  Arbitrary keyboard input translation is also 
  1229. supported.
  1230.      `screen' sessions can be detached and resumed later on a different
  1231.      terminal type.  Output in detached sessions is saved for later viewing.
  1232.  
  1233.    * `sed'     (DjgpD, DosBC, SrcCD, UtilD, UtilT)
  1234.  
  1235.      `sed' is a stream-oriented version of `ed'.  It comes with the `rx'
  1236.      library.
  1237.  
  1238.    * Sharutils       (SrcCD, UtilT)
  1239.  
  1240.      `shar' makes so-called shell archives out of many files, preparing them
  1241.      for transmission by electronic mail services, while `unshar' helps
  1242.      unpack these shell archives after reception.  `uuencode' prepares a 
  1243. file
  1244.      for transmission over an electronic channel which ignores or otherwise
  1245.      mangles the high order bit of bytes, while `uudecode' does the converse
  1246.      transformation.
  1247.  
  1248.    * Shellutils        (DjgpD, DosBC, SrcCD, UtilT)
  1249.  
  1250.      They are: `basename', `date', `dirname', `echo', `env', `expr', 
  1251. `false',
  1252.      `groups', `hostname', `id', `logname', `nice', `nohup', `pathchk',
  1253.      `printenv', `printf', `pwd', `sleep', `stty', `su', `tee', `test',
  1254.      `true', `tty', `uname', `users', `who', `whoami', & `yes'.
  1255.  
  1256.    * GNU Shogi       (SrcCD, UtilT)
  1257.  
  1258.      Shogi is a Japanese game similar to Chess; a major difference is that
  1259.      captured pieces can be returned into play.      GNU Shogi is a variant of
  1260.      GNU Chess; it implements the same features & similar heuristics.  As a
  1261.      new feature, sequences of partial board patterns can be introduced to
  1262.      help the program play toward specific opening patterns.  It has both
  1263.      character and X display interfaces.   It is primarily supported by
  1264.      Matthias Mutz on behalf of the FSF.
  1265.  
  1266.    * Smalltalk       *Also see *Note Forthcoming GNUs::*     (LangT,SrcCD)
  1267.  
  1268.      GNU Smalltalk is an interpreted object-oriented programming language
  1269.      system written in highly portable C.  It has been ported to many Unix &
  1270.      some other platforms, including DOS (non-Unix ports are not available
  1271.      from the FSF).  Features include a binary image save capability, the
  1272.      ability to invoke user-written C code & pass parameters to it, an Emacs
  1273.      editing mode, a version of the X protocol invocable from Smalltalk,
  1274.      optional byte-code compilation and/or execution tracing, & 
  1275. automatically
  1276.      loaded per-user initialization files.  It implements all of the classes
  1277.      & protocol in the book "Smalltalk-80: The Language", except for the
  1278.      graphic user interface (GUI) related classes.
  1279.  
  1280.    * Superopt      (LangT, SrcCD)
  1281.  
  1282.      Superopt is a function sequence generator that uses an exhaustive
  1283.      generate-and-test approach to find the shortest instruction sequence 
  1284. for
  1285.      a given function.    You provide a function as input, a CPU to generate
  1286.      code for, and how many instructions you want.  Its use in GCC is
  1287.      described in the `ACM SIGPLAN PLDI'92' proceedings.  It supports: 
  1288. SPARC,
  1289.      m68k, m68020, m88k, IBM RS/6000, AMD 29000, Intel 80x86, Pyramid, DEC
  1290.      Alpha & HP-PA.
  1291.  
  1292.    * `tar'     (SrcCD, UtilT)
  1293.  
  1294.      GNU `tar' includes multivolume support, the ability to archive sparse
  1295.      files, automatic archive compression/decompression, remote archives, 
  1296. and
  1297.      special features that allow `tar' to be used for incremental and full
  1298.      backups.  Unfortunately, GNU `tar' implements an early draft of the
  1299.      POSIX 1003.1 `ustar' standard which is different from the final
  1300.      standard.    Adding support for the new changes in a backward-compatible
  1301.      fashion is unfortunately not trivial.
  1302.  
  1303.    * Termcap Library     (SrcCD, UtilT) [FSFman]
  1304.  
  1305.      The GNU Termcap library is a drop-in replacement for `libtermcap.a' on
  1306.      any system.  It does not place an arbitrary limit on the size of 
  1307. Termcap
  1308.      entries, unlike most other Termcap libraries.  Included is source for 
  1309. the
  1310.      `Termcap Manual' in Texinfo format.  *Note Documentation::.
  1311.  
  1312.    * TeX     (SrcCD)
  1313.  
  1314.      TeX is a document formatting system that handles complicated
  1315.      typesetting, including mathematics.  It is GNU's standard text 
  1316. formatter.
  1317.  
  1318.      The University of Washington maintains & supports a tape distribution 
  1319. of
  1320.      TeX for Unix systems.  The core material is Karl Berry's `web2c' TeX
  1321.      package. Sources are available via anonymous ftp; retrieval 
  1322. instructions
  1323.      are in `pub/tex/unixtex.ftp' on `ftp.cs.umb.edu'.    If you receive any
  1324.      installation support from the University of Washington, consider 
  1325. sending
  1326.      them a donation.    To order a full distribution written in `tar' on
  1327.      either a 1/4inch 4-track QIC-24 cartridge or a 4mm DAT cartridge, send
  1328.      $210.00 to:
  1329.  
  1330.          Pierre A. MacKay
  1331.          Department of Classics
  1332.          DH-10, Denny Hall 218
  1333.          University of Washington
  1334.          Seattle, WA   98195
  1335.          USA
  1336.  
  1337.          Electronic-Mail: `mackay@cs.washington.edu'
  1338.          Telephone: +1-206-543-2268
  1339.  
  1340.      Please make checks payable to: `University of Washington'.     Do not
  1341.      specify any other payee.  That causes accounting problems.     Checks must
  1342.      be in U.S. dollars, drawn on a U.S. bank.    Only prepaid orders can be
  1343.      handled.  Overseas sites: please add to the base cost $20.00 to ship 
  1344. via
  1345.      air parcel post or $30.00 to ship via courier.  Please check with the
  1346.      above for current prices & formats.
  1347.  
  1348.    * Texinfo     (DjgpD,DosBC,LangT,LspEmcT,SrcCD,UtilD,UtilT)[FSFman]
  1349.  
  1350.      Texinfo is a set of utilities (`makeinfo', `info', `texi2dvi',
  1351.      `texindex', `tex2patch', & `fixfonts') which generate both printed
  1352.      manuals & online hypertext documentation (called "Info"), & can read
  1353.      online Info documents.  Version 3 has both Emacs Lisp & standalone
  1354.      programs written in C or shell script.  Texinfo mode for Emacs enables
  1355.      easy editing & updating of Texinfo files.    Source for the `Texinfo
  1356.      Manual' is included.  *Note Documentation::.
  1357.  
  1358.    * Textutils       (DjgpD, DosBC, SrcCD, UtilT)
  1359.  
  1360.      The Textutils programs manipulate textual data.  They include: `cat',
  1361.      `cksum', `comm', `csplit', `cut', `expand', `fmt', `fold', `head',
  1362.      `join', `nl', `od', `paste', `pr', `sort', `split', `sum', `tac', 
  1363. `tail',
  1364.      `tr', `unexpand', `uniq', and `wc'.
  1365.  
  1366.    * Tile Forth        (LangT, SrcCD)
  1367.  
  1368.      Tile Forth is a 32-bit implementation of the Forth-83 standard written
  1369.      in C, allowing it to be easily ported to new systems and extended with
  1370.      "any" C-function (graphics, windowing, etc).   Many Forth libraries 
  1371. with
  1372.      full documentation are available including ones for top-down parsing,
  1373.      multi-threads, and object oriented programming.
  1374.  
  1375.    * `time'    (SrcCD, UtilT)
  1376.  
  1377.      `time' reports (usually from a shell) the user, system, & real time 
  1378. used
  1379.      by a process.  On some systems it also reports memory usage, page
  1380.      faults, et al.
  1381.  
  1382.    * `tput'    (SrcCD, UtilT)
  1383.  
  1384.      `tput' is a portable way for shell scripts to use special terminal
  1385.      capabilities.  Our `tput' uses the Termcap database, instead of 
  1386. Terminfo
  1387.      as most others do.
  1388.  
  1389.    * `ucblogo'       (LangT, SrcCD)
  1390.  
  1391.      An implementation of the classic teaching language, Logo.
  1392.  
  1393.    * UUCP     (SrcCD, UtilT)
  1394.  
  1395.      This version of UUCP (written by Ian Lance Taylor) is GNU's standard
  1396.      UUCP system.  It supports the `f', `g' & `v' (in all window & packet
  1397.      sizes), `G', `t', `e', Zmodem, & two new bidirectional (`i' & `j')
  1398.      protocols.     With a BSD sockets library, it can make TCP connections.
  1399.      With TLI libraries, it can make TLI connections.  Source is included 
  1400. for
  1401.      a manual (not yet published by the FSF).
  1402.  
  1403.    * `wdiff'     (DjgpD, DosBC, SrcCD, UtilT)
  1404.  
  1405.      `wdiff' is a front-end to GNU `diff'.  It compares two files, finding
  1406.      the words deleted or added to the first to make the second.  It has 
  1407. many
  1408.      output formats and works well with terminals and pagers.  `wdiff' is
  1409.      very useful when two texts differ only by a few words and paragraphs
  1410.      have been refilled.
  1411.  
  1412.    * X11     *For details, see *Note X11 Tapes::*   (X11OptT, X11ReqT)
  1413.  
  1414.    * `Ygl'     (SrcCD, UtilT)
  1415.  
  1416.      `Ygl' emulates SGI's GL (Graphics Language) library under X11 on GNU/
  1417.      Linux with XFree, AIX 3.2, ConvexOS, HP-UX 7/8/9, SunOS, et al.
  1418.  
  1419. ----------------------------------------------------------------------
  1420.  
  1421. Forthcoming GNUs
  1422. ****************
  1423.  
  1424. Information about the current status of released GNU programs can be found 
  1425. in
  1426. *Note GNU Software::.  Here is some news of future plans.
  1427.  
  1428.    * GNU C Library     (For current status, *note GNU Software::..)
  1429.  
  1430.      While there has not been a new release of our C library since the 
  1431. January
  1432.      GNU's Bulletin, Roland has been doing lots of work on it, with a 
  1433. focus on
  1434.      support for the Hurd (*note What Is the Hurd::.).    Version 1.10 is in 
  1435. the
  1436.      works; it adds several new functions traditionally found in Unix 
  1437. systems
  1438.      and some small new GNU extensions.     Ulrich Drepper has contributed to 
  1439. the
  1440.      library a great deal in the last few months, by writing new
  1441.      floating-point printing/reading functions that are perfectly accurate &
  1442.      much faster than the old code.  He has also written a whole set of
  1443.      internationalization features including POSIX.2-compatible `locale' &
  1444.      `localedef' programs & catalogs for displaying program messages in
  1445.      languages other than English.  The library can now be built as a shared
  1446.      library for the Hurd & other systems using the ELF object file format.
  1447.      Included is the run-time loader `ld.so' which sets up the shared
  1448.      libraries when a program runs; it works now on the Hurd and should be
  1449.      easy to port (using ELF) to GNU/Linux, SVR4 & Solaris 2.
  1450.  
  1451.    * GNUStep     (Also see item Objective-C Library in *Note GNU Software::)
  1452.  
  1453.      OpenStep is an object-oriented application programming interface
  1454.      specification being proposed as an open object standard.  Since its
  1455.      announcement over two years ago, there has been much interest in a GNU
  1456.      implementation, named GNUStep.  Work has begun on GNUStep using an
  1457.      existing library written in Objective-C as a base.     Much work remains 
  1458. to
  1459.      be done to bring this library close to the OpenStep specifications.
  1460.      Volunteers should contact `Paul_Kunz@slac.stanford.edu'.  Check
  1461.      `http://fvkma.tu-graz.ac.at/gnustep/gnustep.html' for more info.
  1462.  
  1463.    * `makeinfo' and the World Wide Web       (Also *note GNU Software::.)
  1464.  
  1465.      `makeinfo' is being modified to translate Texinfo source files into 
  1466. HTML
  1467.      documents that can be displayed on the Internet's World Wide Web.
  1468.  
  1469.    * GNU Common Lisp     (For current status, *note GNU Software::.)
  1470.  
  1471.      Version 2.0 of GNU Common Lisp (GCL) was released in April '95.  It now
  1472.      includes a graphical interface with the TK widget system.    All
  1473.      documentation is now Texinfo-based, with built-in regexp matching used
  1474.      to access the documentation.  A first pass at the Common Lisp condition
  1475.      system is also included.  Work on installing the new compiler and
  1476.      internals is underway, as well as a port to the DEC Alpha architecture.
  1477.      Volunteers for parts of the move to the ANSI standard are most welcome;
  1478.      contact `schelter@math.utexas.edu'.
  1479.  
  1480.    * GNU Emacs       (For current status, *note GNU Software::.)
  1481.  
  1482.      Future versions of Emacs will provide: saving the undo history in a 
  1483. file,
  1484.      so you can undo older changes in the history, support for both
  1485.      variable-width fonts and wide character sets, and support for the
  1486.      world's major languages.  Our long term plan is to move it in the
  1487.      direction of a WYSIWYG word processor and make it easier for beginners
  1488.      to use.
  1489.  
  1490.    * C Interpreter
  1491.  
  1492.      We hope to add interpreter facilities to our compiler and debugger.  
  1493. This
  1494.      task is partly finished.  GCC has generated byte code for all supported
  1495.      languages, but that support is in flux at this time.  A new effort to
  1496.      finish this work has begun. To make this work usable, we need to 
  1497. enhance
  1498.      GDB to load the byte code dynamically.  We also would like support for
  1499.      compiling just a specified few functions in a file.  Due to limited
  1500.      resources, the FSF cannot fund this.  Interested volunteers should
  1501.      contact `gnu@prep.ai.mit.edu'.
  1502.  
  1503.    * GCC     (For current status, *note GNU Software::.)
  1504.  
  1505.      New front ends for GCC are being developed for Pascal and Chill.  See 
  1506. the
  1507.      GNU Fortran and GNAT items in this article for news on those front 
  1508. ends.
  1509.  
  1510.    * GNAT: The GNU Ada Translator     *Not yet available from the FSF*
  1511.  
  1512.      A front end for much of Ada 95 (GNAT: The GNU Ada Translator) is
  1513.      available via anonymous FTP from `cs.nyu.edu' in `/pub/gnat'.  News 
  1514. about
  1515.      GNAT is posted to the USENET newsgroup `comp.lang.ada'.
  1516.  
  1517.    * GNU Fortran     (For info on `f2c' & GCC, *note GNU Software::.)
  1518.  
  1519.      The GNU Fortran (`g77') front end is stable, but work is needed to 
  1520. bring
  1521.      its overall packaging, feature set, and performance up to the levels 
  1522. the
  1523.      Fortran community expects.     Tasks to be done include: writing
  1524.      documentation; improving diagnostics; speeding up compilation, 
  1525. especially
  1526.      for large initialized data tables; implementing `INTEGER*2',
  1527.      `INTEGER*8', and similar features; and arranging to build and install
  1528.      `libf2c' automatically.  We don't know when these things will be done,
  1529.      but hope some will be finished in the coming months.  You can speed
  1530.      progress by working on them or by offering funding.
  1531.  
  1532.      A mailing list exists for announcements about `g77'.  To subscribe, ask
  1533.      `info-gnu-fortran-request@prep.ai.mit.edu'.  To contact the developer 
  1534. of
  1535.      `g77' or get current status, write or finger `fortran@gnu.ai.mit.edu'.
  1536.  
  1537.    * Ghostscript     (For current status, *note GNU Software::.)
  1538.  
  1539.      Ghostscript 3.0 will be distributed by the FSF soon.  It will implement
  1540.      nearly the full Postscript Level 2 language except for LZW compression,
  1541.      which can't be freely implemented because of software patents.
  1542.      (Prohibitions on programming like this are what the League for
  1543.      Programming Freedom is fighting.  *Note What Is the LPF::, for 
  1544. details.)
  1545.  
  1546.    * `gmp'     (For current status, *note GNU Software::.)
  1547.  
  1548.      The GNU `mp' library, version 2.0, will have arbitrary multiple 
  1549. precision
  1550.      floating point arithmetic, be more portable, and be up to 4 times 
  1551. faster
  1552.      than previous versions.
  1553.  
  1554.    * Oleo     (For current status, *note GNU Software::.)
  1555.  
  1556.      Volunteers are writing an Oleo manual and extensions to the Oleo
  1557.      interface.
  1558.  
  1559.    * Smalltalk       (For current status, *note GNU Software::.)
  1560.  
  1561.      The next release, version 1.2, will use the GNU Autoconf configuration.
  1562.      It will have significant performance improvements & memory requirement
  1563.      reductions, more control over the memory allocation, ability to use the
  1564.      Smalltalk interpreter as a subroutine (i.e., callable from C), better X
  1565.      Window System interfaces, ability to represent and manipulate C data
  1566.      structures in Smalltalk, conditional compilation facilities, large
  1567.      integer support, a complete GUI-based class browsing system, better 
  1568. (more
  1569.      complete/usable) TCP/IP interfaces, exception support, weak 
  1570. references, &
  1571.      finalization support.
  1572.  
  1573. ----------------------------------------------------------------------
  1574.  
  1575. best -gnu@prep.ai.mit.edu
  1576.  
  1577. Member, League for Programming Freedom,
  1578. ask: lpf@uunet.uu.net, surf: http://www.lpf.org
  1579.