gnu_bulletin_19.html 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095
  1. <!-- This HTML file has been created by texi2html 1.28
  2. from gnu_bulletin.texi on 5 January 1995 -->
  3. <TITLE>Untitled Document - GNU Software Available Now</TITLE>
  4. <P>Go to the <A HREF="gnu_bulletin_18.html">previous</A>, <A HREF="gnu_bulletin_20.html">next</A> section.<P>
  5. <H1><A NAME="SEC21" HREF="gnu_bulletin_toc.html#SEC21">GNU Software Available Now</A></H1>
  6. <P>
  7. We offer Unix software source distributions tapes in <CODE>tar</CODE> format
  8. on the following media:
  9. <P>
  10. <UL>
  11. <LI>
  12. 1600bpi 9-track reel tape
  13. <P>
  14. <LI>
  15. 8mm Exabyte cartridges
  16. <P>
  17. <LI>
  18. Sun QIC-24 cartridges (readable on some other systems)
  19. <P>
  20. <LI>
  21. Hewlett-Packard 16-track cartridges
  22. <P>
  23. <LI>
  24. IBM RS/6000 QIC-150 cartridges (readable on some other systems) (the
  25. RS/6000 Emacs tape has an Emacs binary as well)
  26. <P>
  27. </UL>
  28. <P>
  29. We also offer:
  30. <P>
  31. <UL>
  32. <P>
  33. <LI>
  34. CD-ROM (see "GNU Source Code CD-ROM")
  35. <P>
  36. <LI>
  37. MS-DOS diskettes with some GNU software (see "MS-DOS Distribution")
  38. <P>
  39. <LI>
  40. VMS tapes (which include sources and executables) for GNU Emacs and the
  41. GNU C compiler (see "VMS Emacs and Compiler Tapes")
  42. <P>
  43. </UL>
  44. <P>
  45. The contents of the various 9-track and cartridge tapes for Unix systems
  46. are the same (except for the RS/6000 Emacs tape, which also has
  47. executables); only the media are different (see the "Free Software
  48. Foundation Order Form"). Source code for the documentation comes in
  49. Texinfo format. We welcome all bug reports.
  50. <P>
  51. Some of the files on the tapes may be compressed with <CODE>gzip</CODE> to
  52. make them fit. Refer to the top-level <TT>`README'</TT> file at the
  53. beginning of each tape for instructions on uncompressing them.
  54. <CODE>uncompress</CODE> and <CODE>unpack</CODE> do not work!
  55. <P>
  56. Version numbers listed after program names were current at the time this
  57. Bulletin was published. When you order a distribution tape, some of the
  58. programs might be newer, and therefore the version number higher.
  59. <P>
  60. <H3><A NAME="SEC22" HREF="gnu_bulletin_toc.html#SEC22">Contents of the Emacs Tape</A></H3>
  61. <P>
  62. <UL>
  63. <P>
  64. <LI>
  65. <B>GNU Emacs</B> 18.59
  66. <P>
  67. In 1975, Richard Stallman developed the first Emacs, an extensible,
  68. customizable real-time display editor. GNU Emacs is his second
  69. implementation. It offers true Lisp--smoothly integrated into the
  70. editor--for writing extensions, and provides an interface to MIT's X
  71. Window System. In addition to its powerful native command set,
  72. extensions which emulate other popular editors are distributed: vi, EDT
  73. (DEC's VMS editor), and Gosling (aka Unipress) Emacs. It has many other
  74. features, which make it a full computing support environment. It is
  75. described by the <CITE>GNU Emacs Manual</CITE>, the <CITE>GNU Emacs Lisp
  76. Reference Manual</CITE>, and a reference card. Source for all three come with
  77. the software.
  78. <P>
  79. GNU Emacs 18.59 runs on many Unix systems (arranged by hardware):
  80. Alliant FX/80 &#38; FX/2800, Altos 3068, Amdahl (UTS), Apollo, AT&#38;T (3Bs &#38;
  81. 7300 PC), DG Aviion, Bull DPX/2 (2nn &#38; 3nn) CCI 5/32 &#38; 6/32, Celerity,
  82. Convex, Digital (DECstation 3100 &#38; 5000 (PMAXes), Mips, VAX (BSD, System
  83. V, &#38; VMS)), Motorola Delta 147 &#38; 187 Dual, Elxsi 6400, Encore (DPC, APC,
  84. &#38; XPC), Gould, HP (9000 series 200, 300, 700, &#38; 800, but not series
  85. 500), HLH Orion (original &#38; 1/05), IBM (RS/6000 (AIX), RT/PC (4.2 &#38;
  86. AIX), &#38; PS/2 (AIX (386 only))), ISI (Optimum V, 80386), Intel 860 &#38;
  87. 80386 (BSD, Esix, SVR3, SVR4, SCO, ISC, IX, AIX, &#38; others (for MS-DOS
  88. see "MS-DOS Distribution" &#38; "Free Software for Microcomputers")),
  89. Iris (2500, 2500 Turbo, &#38; 4D), Masscomp, MIPS, National Semiconductor
  90. 32000, NeXT (Mach), NCR Tower 32 (SVR2 &#38; SVR3), Nixdorf Targon 31, Nu
  91. (TI &#38; LMI), pfa50, Plexus, Prime EXL, Pyramid (original &#38; MIPS), Sequent
  92. (Balance &#38; Symmetry), SONY News (m68k &#38; MIPS), Stride (system release
  93. 2), all Suns (including 386i), all SunOS &#38; some Solaris versions,
  94. Tadpole, Tahoe, Tandem Integrity S2, Tektronix (16000 &#38; 4300), Triton
  95. 88, Ustation E30 (SS5E), Whitechapel (MG1), &#38; Wicat.
  96. <P>
  97. Arranged by operating system: AIX (RS/6000, RT/PC, 386-PS/2), BSD
  98. (versions 4.1, 4.2, 4.3), DomainOS, Esix (386), HP-UX (HP 9000 series
  99. 200, 300, 700, &#38; 800 but not series 500), ISC (386), IX (386), Mach,
  100. Microport, NewsOS (Sony m68k &#38; MIPS) SCO (386), SVR0 (Vax &#38; AT&#38;T 3Bs),
  101. SVR2, SVR3, SVR4, Solaris 2.0, SunOS, UTS (Amdahl), Ultrix (versions
  102. 3.0, 4,1), Uniplus 5.2 (Dual machines), VMS (versions 4.0, 4.2, 4.4,
  103. 5,5), &#38; Xenix (386).
  104. <P>
  105. <LI>
  106. <B>GNU Emacs</B> 19.8
  107. <P>
  108. Version 19 is in beta-release. Unlike some other recent derivations of
  109. Emacs, GNU Emacs 19 continues to work on character-only terminals as
  110. well as under the X Window System. New features in Emacs 19 include:
  111. <P>
  112. <UL>
  113. <LI>multiple X windows ("frames" to Emacs), with a separate X window
  114. for the minibuffer or with a minibuffer attached to each X window
  115. <P>
  116. <LI>associating property lists with regions of text in a buffer
  117. <P>
  118. <LI>multiple fonts and colors defined by those properties
  119. <P>
  120. <LI>simplified and improved processing of function keys, mouse clicks,
  121. and mouse movement
  122. <P>
  123. <LI>X selection processing, including CLIPBOARD selections
  124. <P>
  125. <LI>hooks to be run if point or mouse moves outside a certain range
  126. <P>
  127. <LI>menu bars and popup menus defined by keymaps
  128. <P>
  129. <LI>static menu bars
  130. <P>
  131. <LI>scrollbars
  132. <P>
  133. <LI>before and after change hooks
  134. <P>
  135. <LI>source-level debugging of Emacs Lisp programs
  136. <P>
  137. <LI>support for European character sets
  138. <P>
  139. <LI>floating point numbers
  140. <P>
  141. <LI>improved buffer allocation, using a new mechanism capable of<BR>
  142. returning storage to the system when a buffer is killed
  143. <P>
  144. <LI>interfacing with the X resource manager
  145. <P>
  146. <LI>support for the GNU configuration scheme
  147. <P>
  148. <LI>good RCS support
  149. <P>
  150. <LI>many updated libraries
  151. </UL>
  152. <P>
  153. Emacs 19 has been tested on these machines: Sun SPARCstation (running
  154. SunOS 4.1.1, 4.1.2 &#38; 4.1.3, and Solaris 1.0 &#38; 1.1), DECstation (running
  155. Ultrix), IBM RS/6000 (running AIX 3.2), HP 9000/300 (running BSD 4.3),
  156. Motorola Delta SysV68 on mvme147 (running system V r3v7), &#38;
  157. IBM-compatibles using an 80386 or 80486 (running Linux 0.99.9, Esix
  158. System V Release 4.0.4, or SCO 3.2v4 (with ODT, SCO's version of X)).
  159. <P>
  160. Other configurations supported by Emacs 18 should work with few
  161. adjustments; as users tell us more about their experiences with
  162. different systems, we will augment the list.
  163. <P>
  164. <LI>
  165. <B>GNU Calc</B> 2.02
  166. <P>
  167. Calc (written by Dave Gillespie in Emacs Lisp) is an extensible,
  168. advanced desk calculator and mathematical tool that runs as part of GNU
  169. Emacs. It comes with source for the <CITE>Calc Manual</CITE> and reference
  170. card, which serves as a tutorial and reference. If you wish, you can
  171. use Calc just as a simple four-function calculator, but it provides
  172. additional features including choice of algebraic or RPN (stack-based)
  173. entry, logarithmic functions, trigonometric and financial functions,
  174. arbitrary precision, complex numbers, vectors, matrices, dates, times,
  175. infinities, sets, algebraic simplification, differentiation, and
  176. integration.
  177. <P>
  178. <LI>
  179. <B>CLISP</B> 1993.04.05
  180. <P>
  181. CLISP is a Common Lisp implementation by Bruno Haible and Michael Stoll.
  182. It mostly supports the Common Lisp described by <CITE>Common LISP: The
  183. Language (1st edition)</CITE>. CLISP includes an interpreter, a compiler and,
  184. for some machines, a screen editor. CLISP needs only 1.5 MB of memory
  185. and runs on many microcomputers (including the Atari ST, Amiga 500-2000,
  186. most MS-DOS systems, &#38; OS/2) and on some Unix workstations (Linux, SunOS
  187. (SPARC), Sun386, HP-UX (HP 9000/800), &#38; others).
  188. <P>
  189. <LI>
  190. <B>PCL</B> 1993.03.18
  191. <P>
  192. PCL is a free implementation of a large subset of CLOS, the Common Lisp
  193. Object System. PCL was written by Xerox Corporation.
  194. <P>
  195. <LI>
  196. <B><CODE>gzip</CODE></B> 1.0.7
  197. <P>
  198. Some of the contents of our tape and FTP distributions are compressed.
  199. We have software on our tapes to uncompress these files. Due to patent
  200. troubles with <CODE>compress</CODE>, we have switched to another compression
  201. program, <CODE>gzip</CODE>. <CODE>gzip</CODE> can expand LZW-compressed files but
  202. uses a different algorithm for compression which generally produces
  203. better results. It also uncompresses files compressed with System V's
  204. <CODE>pack</CODE> program.
  205. <P>
  206. <LI>
  207. <B><CODE>make</CODE></B> 3.67
  208. <P>
  209. GNU <CODE>make</CODE> supports POSIX 1003.2 and has all but a few obscure
  210. features of the BSD and System V versions of <CODE>make</CODE>, as well as
  211. many of our own extensions. GNU extensions include long options,
  212. parallel compilation, conditional execution, and functions for text
  213. manipulation. Source for the <CITE>Make Manual</CITE> comes with the program.
  214. <P>
  215. GNU <CODE>make</CODE> is on several of our tapes because some native
  216. <CODE>make</CODE> programs lack the <CODE>VPATH</CODE> feature essential for using
  217. the GNU configure system to its full extent. A script is included to
  218. build GNU <CODE>make</CODE> on such systems.
  219. <P>
  220. <LI>
  221. <B>Texinfo</B> 3.1
  222. <P>
  223. Texinfo is a set of utilities which generate printed manuals and online
  224. hypertext-style documentation (called "Info"), and provide means for
  225. reading the online versions. Version 3 contains both GNU Emacs Lisp and
  226. standalone C programs, as well as source for the <CITE>Texinfo Manual</CITE>.
  227. <P>
  228. Texinfo is distributed on several of the tapes to insure that it is
  229. possible to rebuild and read Info files for various programs.
  230. <P>
  231. </UL>
  232. <P>
  233. <H3><A NAME="SEC23" HREF="gnu_bulletin_toc.html#SEC23">Contents of the Scheme Tape</A></H3>
  234. <P>
  235. This tape contains MIT Scheme 7.1. Scheme is a simplified,
  236. lexically-scoped dialect of Lisp. It was designed at MIT and other
  237. universities to teach students the art of programming, and to research
  238. new parallel programming constructs and compilation techniques. The
  239. current version conforms to the
  240. (MIT AI Lab Memo 848b), for which TeX source is included.
  241. <P>
  242. MIT Scheme is written in C, but is presently hard to bootstrap.
  243. Binaries which can be used to bootstrap Scheme are available for the
  244. following systems:
  245. <P>
  246. <UL>
  247. <P>
  248. <LI>HP 9000 series 300, 400, 700, and 800 running HP-UX 7.0 or 8.0
  249. <P>
  250. <LI>NeXT running NeXT OS 1.0 or 2.0
  251. <P>
  252. <LI>Sun 3 or Sun 4 running SunOS 4.1
  253. <P>
  254. <LI>DECstation 3100/5100 running Ultrix 4.0
  255. <P>
  256. <LI>Sony NWS-3250 running NEWS OS 5.01
  257. <P>
  258. <LI>Vax running 4.3BSD
  259. <P>
  260. </UL>
  261. <P>
  262. <H3><A NAME="SEC24" HREF="gnu_bulletin_toc.html#SEC24">Contents of the Languages Tape</A></H3>
  263. <P>
  264. This tape contains programming tools: compilers, interpreters, and
  265. related programs (parsers, conversion programs, debuggers, etc.).
  266. <P>
  267. <UL>
  268. <P>
  269. <LI>
  270. <B>GCC</B> 1.42
  271. <P>
  272. The GNU C compiler is a fairly portable optimizing compiler which
  273. performs automatic register allocation, common sub-expression
  274. elimination, invariant code motion from loops, induction variable
  275. optimizations, constant propagation and copy propagation, delayed
  276. popping of function call arguments, tail recursion elimination,
  277. integration of inline functions, and frame pointer elimination, plus
  278. many local optimizations that are automatically deduced from the machine
  279. description.
  280. <P>
  281. GCC supports full ANSI C, traditional C, and GNU C extensions. It
  282. generates good code for the 32000, 680x0, 80386, Alliant, Convex, Tahoe
  283. &#38; VAX CPUs, and for these RISC CPUs: i860, Pyramid, SPARC, &#38; SPUR. The
  284. MIPS RISC CPU is also supported. Other supported systems include
  285. (arranged by hardware): 386 (AIX), Alliant FX/8, Altos 3068, Apollo
  286. 68000/68020 (Aegis), AT&#38;T 3B1, Convex C1 &#38; C2, DECstation 3100 &#38; 5000,
  287. DEC VAX, Encore MultiMax (NS32000), Genix NS32000, Harris HCX-7 &#38; HCX-9,
  288. HP-UX 68000/68020, HP 9000 series 200 &#38; 300 (BSD), IBM PS/2 (AIX), Intel
  289. 386 (System V, Xenix, BSD, but not MS-DOS (but see "MS-DOS
  290. Distribution" &#38; "Free Software for Microcomputers")), Iris MIPS
  291. machine, ISI 68000/68020, MIPS, NeXT, Pyramid (original), Sequent
  292. Balance (NS32000) and Symmetry (i386), SONY News, Sun (2, 3 (optionally
  293. with FPA), 4, SPARCstation, &#38; Sun-386i).
  294. <P>
  295. Arranged by operating system: AIX (i386-PS/2), BSD (Alliant FX/8,
  296. Apollo, Convex, HP m68k (series 200 &#38; 300), i386, ISI m68k, MIPS,
  297. Pyramid (original), Sequent (Balance &#38; Symmetry), Genix (NS32000), HP-UX
  298. (m68k), Irix (Iris MIPS), Mach (NeXT m68k), NewsOS (Sony m68k), SunOS
  299. (Sun-2, Sun-3, Sun-4, SPARC, &#38; Sun--386i), System V (i386, Altos 3068,
  300. AT&#38;T 3B1), Ultrix (DECstation 3100 &#38; 5000, VAX), Umax (Encore NS32000),
  301. and Xenix (i386).
  302. <P>
  303. Source for the GCC manual, <CITE>Using and Porting GNU CC</CITE>, is included
  304. with the compiler. The manual describes how to run and install the GNU
  305. C compiler, and how to port it to new systems. It describes new
  306. features and incompatibilities of the compiler, but people not familiar
  307. with C will also need a good reference on the C programming language.
  308. <P>
  309. <LI>
  310. <B>G<TT>++</TT></B> 1.42.0
  311. <P>
  312. G<TT>++</TT> is a set of changes for GCC version 1 which supports C<TT>++</TT>.
  313. As far as possible, G<TT>++</TT> is kept compatible with the evolving draft
  314. ANSI standard, but not with <CODE>cfront</CODE> (the AT&#38;T compiler), as
  315. <CODE>cfront</CODE> has been diverging from ANSI. G<TT>++</TT> comes with source
  316. for the <CITE>GNU G<TT>++</TT> User's Guide</CITE> (not yet published on paper).
  317. G<TT>++</TT> compiles source quickly, provides good error messages, and works
  318. well with GDB. Each release of G<TT>++</TT> 1 depends on the same numbered
  319. release of GCC 1 (in GCC version 2, G<TT>++</TT> is merged).
  320. <P>
  321. <LI>
  322. <B>libg<TT>++</TT></B> 1.39.0
  323. <P>
  324. The GNU C<TT>++</TT> library, libg<TT>++</TT>, is an extensive, documented
  325. collection of C<TT>++</TT> classes and support tools for use with G<TT>++</TT>.
  326. <P>
  327. <LI>
  328. <B>NIH Class Library</B> 3.0
  329. <P>
  330. The NIH Class Library (formerly known as "OOPS", Object-Oriented
  331. Program Support) is a portable collection of G<TT>++</TT> classes, similar to
  332. those in Smalltalk-80, which has been developed by Keith Gorlen of the
  333. National Institutes of Health (NIH), using the C<TT>++</TT> programming
  334. language.
  335. <P>
  336. <LI>
  337. <B>BFD</B>
  338. The BFD (Binary File Descriptor) library allows a program which operates
  339. on object files (such as <CODE>ld</CODE> or GDB) to support many different
  340. formats in a clean way. BFD provides a portable interface, so that only
  341. BFD needs to know the actual details of a particular format. One
  342. consequence of this design is that all of programs using BFD will
  343. support formats such as a.out, COFF, ELF, and ROSE. BFD comes with
  344. documentation in Texinfo form.
  345. <P>
  346. <LI>
  347. <B>GDB</B> 4.9
  348. <P>
  349. In GDB 4, object files and symbol tables are now read via the BFD
  350. library, which allows a single copy of GDB to debug programs of multiple
  351. object file types such as a.out and COFF. Other features include
  352. improvements to the command language, remote debugging over serial lines
  353. or TCP/IP, and watchpoints (breakpoints triggered when the value of an
  354. expression changes). Exception handling, SunOS shared libraries, and
  355. C<TT>++</TT> multiple inheritance are only supported when used with GCC
  356. version 2.
  357. <P>
  358. GDB now uses a standard remote interface to a simulator library. So
  359. far, the library contains simulators for the Zilog Z8001/2, the Hitachi
  360. H8/300, H8/500 and Super-H.
  361. <P>
  362. GDB 4 can perform cross-debugging. To say that GDB 4 <EM>targets</EM> a
  363. platform means that it can perform native or cross-debugging for it. To
  364. say that GDB 4 can <EM>host</EM> a given platform means that it can be
  365. built on it, but cannot necessarily debug native programs. GDB 4 can:
  366. <P>
  367. <UL>
  368. <P>
  369. <LI><EM>target</EM> &#38; <EM>host</EM>: Amiga 3000 (Amix), DECstation 3100
  370. &#38; 5000 (Ultrix), HP 9000/300 (BSD), IBM RS/6000 (AIX), i386 (BSD, SCO &#38;
  371. Linux), Motorola Delta 88000 (System V), NCR 3000 (SVR4), SGI Iris (MIPS
  372. running Irix V3 &#38; V4), SONY News (NewsOS 3.x), Sun 3 &#38; SPARC (SunOS 4.1
  373. &#38; Solaris 2.0) &#38; Ultracomputer (29K running Sym1).
  374. <P>
  375. <LI><EM>target</EM>, but not <EM>host</EM>: i960 Nindy, AMD
  376. 29000 (COFF &#38; a.out), Fujitsu SPARClite, Hitachi H8/300, m68k &#38; m68332.
  377. <P>
  378. <LI><EM>host</EM>, but not <EM>target</EM>: Intel 386 (Mach), IBM
  379. RT/PC (AIX) &#38; HP/Apollo 68k (BSD).
  380. <P>
  381. </UL>
  382. <P>
  383. In addition, GDB 4 can use the symbol tables emitted by the compilers
  384. supplied by most vendors of MIPS-based machines, including DEC. (These
  385. symbol tables are in a format which almost nobody else uses.) Source for
  386. the manual <CITE>Debugging with GDB</CITE> and a reference card are
  387. included.
  388. <P>
  389. <LI>
  390. <B><CODE>ae</CODE></B>
  391. <P>
  392. <CODE>ae</CODE> works with GCC to produce more complete profiling information.
  393. <P>
  394. <LI>
  395. <B>binutils</B> 1.9
  396. <P>
  397. The binutils include <CODE>ar</CODE>, <CODE>gprof</CODE>, <CODE>ld</CODE>, <CODE>nm</CODE>,
  398. <CODE>ranlib</CODE>, <CODE>size</CODE>, and <CODE>strip</CODE>. The GNU linker <CODE>ld</CODE>
  399. is fast, and is the only linker which emits source-line numbered error
  400. messages for multiply-defined symbols and undefined references.
  401. <P>
  402. <LI>
  403. <B>Bison</B> 1.21
  404. <P>
  405. Bison is an upwardly compatible replacement for the parser generator
  406. <CODE>yacc</CODE>, with more features. <CITE>Bison Manual</CITE> and reference card
  407. sources are included.
  408. <P>
  409. <LI>
  410. <B>COFF Support</B>
  411. <P>
  412. The entire suite of GNU software tools can be run on System V, replacing
  413. COFF entirely. The GNU tools can operate on BSD object files with a
  414. COFF header the System V kernel will accept. <CODE>robotussin</CODE> is
  415. supplied for converting standard libraries to this format. However,
  416. this workaround is becoming obsolete, as it is being replaced by BFD
  417. (see "Project GNU Status Report" and "Contents of the Languages
  418. Tape").
  419. <P>
  420. <LI>
  421. <B>DejaGnu</B> 1.0, <B><CODE>expect</CODE></B> 4.5.2 alpha, and <B>Tcl</B> 6.7
  422. <P>
  423. DejaGnu is a framework for testing other programs. Its purpose is to
  424. provide a single front end for all tests. The flexibility and
  425. consistency of the DejaGnu framework make it easy to write tests for any
  426. program.
  427. <P>
  428. <CODE>expect</CODE> (which runs scripts to conduct dialogs with programs) and
  429. Tcl (an embeddable tool command language) are both provided in this
  430. package, since DejaGnu uses them and they are useful programs in their
  431. own right.
  432. <P>
  433. <LI>
  434. <B><CODE>dld</CODE></B> 3.2.3
  435. <P>
  436. <CODE>dld</CODE> is a dynamic linker written by W. Wilson Ho. Linking your
  437. program with the <CODE>dld</CODE> library allows you to dynamically load
  438. object files into the running binary.
  439. <P>
  440. <LI>
  441. <B><CODE>f2c</CODE></B> 1993.04.28
  442. <P>
  443. <CODE>f2c</CODE> converts Fortran--77 source files into C or C<TT>++</TT>, which
  444. can then be compiled with GCC.
  445. <P>
  446. <LI>
  447. <B><CODE>flex</CODE></B> 2.3.8
  448. <P>
  449. <CODE>flex</CODE> is a mostly-compatible replacement for the <CODE>lex</CODE>
  450. scanner generator, written by Vern Paxson of the Lawrence Berkeley
  451. Laboratory. <CODE>flex</CODE> generates far more efficient scanners than
  452. <CODE>lex</CODE> does.
  453. Sources for the <CITE>Flex Manual</CITE> and reference card are included.
  454. <P>
  455. <LI>
  456. <B>GAS</B> 1.38.1
  457. <P>
  458. The GNU assembler (GAS) is a fairly portable, one pass assembler that is
  459. almost twice as fast as Unix <CODE>as</CODE> and works for 32x32, 680x0,
  460. 80386, SPARC (Sun-4) &#38; VAX.
  461. <P>
  462. <LI>
  463. <B>GAWK</B> 2.15.2
  464. <P>
  465. GAWK is upwardly compatible with the System V Release 4 version of
  466. <CODE>awk</CODE>. Source for the <CITE>GAWK Manual</CITE> comes with the software.
  467. <P>
  468. <LI>
  469. <B><CODE>gdbm</CODE></B> 1.5
  470. <P>
  471. The <CODE>gdbm</CODE> library is the GNU replacement for the traditional
  472. <CODE>dbm</CODE> and <CODE>ndbm</CODE> libraries, which implement a database using
  473. quick lookup by hashing. <CODE>gdbm</CODE> supports both styles but does not
  474. need sparse database formats (unlike its Unix counterparts).
  475. <P>
  476. <LI>
  477. <B><CODE>gmp</CODE></B> 1.3.2
  478. <P>
  479. GNU MP (<CODE>gmp</CODE>) is a library for arbitrary precision arithmetic,
  480. operating on signed integers and rational numbers. It has a rich set of
  481. functions, all with a regular interface.
  482. <P>
  483. <LI>
  484. <B><CODE>gperf</CODE></B> 2.1
  485. <P>
  486. <CODE>gperf</CODE> is a "perfect" hash-table generation utility. There are
  487. actually two implementations of <CODE>gperf</CODE>, one written in C and one
  488. in C<TT>++</TT>. Both will produce hash functions in either C or C<TT>++</TT>.
  489. <P>
  490. <LI>
  491. <CODE>indent</CODE> 1.7
  492. <P>
  493. <CODE>indent</CODE> is the GNU-modified version of the freely-redistributable
  494. BSD program of the same name. It formats C source according to GNU
  495. coding standards by default, though the original default and other
  496. formats are available as options.
  497. <P>
  498. <LI>
  499. <B><CODE>p2c</CODE></B> 1.20
  500. <P>
  501. <CODE>p2c</CODE> is a Pascal-to-C translator written by Dave Gillespie. It is
  502. intended primarily for use on 32-bit machines, though porting it to
  503. convert code to work on 16-bit machines may be possible.
  504. <P>
  505. <LI>
  506. <B><CODE>perl</CODE></B> 4.036
  507. <P>
  508. Larry Wall has written a fast interpreter named <CODE>perl</CODE> which
  509. combines the features and capabilities of <CODE>sed</CODE>, <CODE>awk</CODE>,
  510. <CODE>sh</CODE>, and C, as well as interfaces to all the system calls and many
  511. C library routines.
  512. <P>
  513. <LI>
  514. <B>regex</B> 0.12
  515. <P>
  516. The GNU regular expression library supports POSIX.2, except for
  517. internationalization features. It has been included in many GNU
  518. programs which use regex routines. Now it is finally available
  519. separately.
  520. <P>
  521. <LI>
  522. <B>Smalltalk</B> 1.1.1
  523. <P>
  524. GNU Smalltalk is an interpreted object-oriented programming language
  525. system written in portable C. Features include an incremental garbage
  526. collector, a binary image save capability, the ability to invoke
  527. user-written C code and pass parameters to it, a GNU Emacs editing mode,
  528. optional byte-code compilation tracing and byte-code execution tracing,
  529. and automatically loaded per-user initialization files.
  530. <P>
  531. <LI>
  532. <B>superopt</B> 2.2
  533. <P>
  534. Superopt is a function sequence generator that uses an exhaustive
  535. generate-and-test approach to find the shortest instruction sequence for
  536. a given function. You provide the superoptimizer a function and a CPU
  537. to generate code for, and how many instructions you can accept. The GNU
  538. superoptimizer and its application in GCC is described in the <CITE>ACM
  539. SIGPLAN PLDI'92</CITE> proceedings. Superopt supports: SPARC, m68000, m68020,
  540. m88000, IBM RS/6000, AMD 29000, Intel 80x86, &#38; Pyramid.
  541. <P>
  542. <LI>
  543. <B>Tile Forth</B> 2.1
  544. <P>
  545. Tile Forth is a 32-bit implementation of the Forth--83 standard written
  546. in C, thus allowing it to be easily moved between different computers
  547. (traditionally, Forth implementations are written in assembly to utilize
  548. the underlying architecture as optimally as possible, but this also
  549. makes them less portable).
  550. <P>
  551. <LI>
  552. <B>Texinfo</B> 3.1, <B><CODE>gzip</CODE></B> 1.0.7, and <B><CODE>make</CODE></B> 3.67
  553. <P>
  554. See "Contents of the Emacs Tape" for a full description of these
  555. programs.
  556. <P>
  557. </UL>
  558. <P>
  559. <H3><A NAME="SEC25" HREF="gnu_bulletin_toc.html#SEC25">Contents of the Utilities Tape</A></H3>
  560. <P>
  561. This tape consists mostly of smaller utilities and miscellaneous
  562. applications not available on the other GNU tapes.
  563. <P>
  564. <UL>
  565. <P>
  566. <LI>
  567. <B>Autoconf</B> 1.4
  568. <P>
  569. Autoconf produces shell scripts which automatically configure source
  570. code packages. These scripts adapt the packages to many kinds of
  571. Unix-like systems without manual user intervention. Autoconf creates a
  572. script for a package from a template file which lists the operating
  573. system features which the package can use, in the form of <CODE>m4</CODE>
  574. macro calls. Many GNU programs now use Autoconf-generated configure
  575. scripts.
  576. <P>
  577. <LI>
  578. <B>BASH</B> 1.12 and <B>readline</B>
  579. <P>
  580. The GNU shell, BASH (<B>B</B>ourne <B>A</B>gain <B>SH</B>ell), is compatible with
  581. the Unix <CODE>sh</CODE> and offers many extensions found in <CODE>csh</CODE> and
  582. <CODE>ksh</CODE>. BASH has job control, <CODE>csh</CODE>-style command history, and
  583. command-line editing (with Emacs and <CODE>vi</CODE> modes built-in and the
  584. ability to rebind keys) via the <B>readline</B> library.
  585. <P>
  586. <LI>
  587. <B><CODE>bc</CODE></B> 1.02
  588. <P>
  589. <CODE>bc</CODE> is an interactive algebraic language with arbitrary precision.
  590. GNU <CODE>bc</CODE> was implemented from the POSIX 1003.2 draft standard, but
  591. it has several extensions including multi-character variable names, an
  592. <CODE>else</CODE> statement, and full Boolean expressions.
  593. <P>
  594. <LI>
  595. <B><CODE>cpio</CODE></B> 2.2
  596. <P>
  597. <CODE>cpio</CODE> is an alternative archive program with all the features of
  598. SVR4 <CODE>cpio</CODE>, including support for the final POSIX 1003.1
  599. <CODE>ustar</CODE> standard.
  600. <P>
  601. <LI>
  602. <B>CVS</B> 1.3
  603. <P>
  604. The Concurrent Version System, CVS, manages software revision and
  605. release control in a multi-developer, multi-directory, multi-group
  606. environment. It works best in conjunction with RCS versions 4 and
  607. above, but will parse older RCS formats with the loss of CVS's fancier
  608. features. See Berliner, Brian, "CVS-II: Parallelizing Software
  609. Development," <CITE>Proceedings of the Winter 1990 USENIX Association
  610. Conference</CITE>.
  611. <P>
  612. <LI>
  613. <B><CODE>dc</CODE></B> 0.2
  614. <P>
  615. <CODE>dc</CODE> is an RPN calculator. GNU <CODE>bc</CODE> does not require a
  616. separate <CODE>dc</CODE> program to run. This version of <CODE>dc</CODE> will
  617. eventually be merged with the <CODE>bc</CODE> package.
  618. <P>
  619. <LI>
  620. <B><CODE>diffutils</CODE></B> 2.3
  621. <P>
  622. GNU <CODE>diff</CODE> compares files showing line-by-line changes in several
  623. flexible formats. It is much faster than the traditional Unix versions.
  624. The "diffutils" distribution contains <CODE>diff</CODE>, <CODE>diff3</CODE>,
  625. <CODE>sdiff</CODE>, and <CODE>cmp</CODE>.
  626. <P>
  627. <LI>
  628. <B><CODE>doschk</CODE></B> 1.1
  629. <P>
  630. This program is intended as a utility to help software developers ensure
  631. that their source file names are distinguishable on System V platforms
  632. with 14-character filenames and on MS-DOS with 11 character filenames.
  633. <P>
  634. <LI>
  635. <B><CODE>elvis</CODE></B> 1.7
  636. <P>
  637. <CODE>elvis</CODE> is a clone of the <CODE>vi</CODE>/<CODE>ex</CODE> Unix editor. It
  638. supports nearly all of the <CODE>vi</CODE>/<CODE>ex</CODE> commands in both visual
  639. and line mode. <CODE>elvis</CODE> runs under BSD, System V, Xenix, Minix,
  640. MS-DOS, and Atari TOS, and should be easy to port to many other systems.
  641. <P>
  642. <LI>
  643. <B><CODE>es</CODE></B> 0.84
  644. <P>
  645. This is an extensible shell based on <CODE>rc</CODE> but with more features
  646. including first class functions, lexical scope, an exception system, and
  647. rich return values (i.e. functions can return values other than just
  648. numbers). Like <CODE>rc</CODE>, it is great for both interactive use and for
  649. scripting, particularly because its quoting rules are much less baroque
  650. than the C or Bourne shells.
  651. <P>
  652. <LI>
  653. <B>Fax</B> 3.2.1
  654. <P>
  655. Fax is the freely-available MIT AI Lab fax spooling system, which
  656. provides Group 3 fax transmission and reception services for a networked
  657. Unix system. It requires a faxmodem which conforms to the new EIA-592
  658. Asynchronous Facsimile DCE Control Standard, Service Class 2.
  659. <P>
  660. <LI>
  661. <B><CODE>find</CODE></B> 3.8
  662. <P>
  663. <CODE>find</CODE> is frequently used both interactively and in shell scripts
  664. to find files which match certain criteria and perform arbitrary
  665. operations on them. <CODE>xargs</CODE> and <CODE>locate</CODE> are also included.
  666. <P>
  667. <LI>
  668. <B><CODE>finger</CODE></B> 1.37
  669. <P>
  670. GNU Finger works on a wide variety of systems. For more information,
  671. see the "Project GNU Status Report."
  672. <P>
  673. <LI>
  674. <B>fontutils</B> 0.6
  675. <P>
  676. The "fontutils" can create fonts for use with Ghostscript or TeX,
  677. starting with a scanned type image and converting the bitmaps to
  678. outlines. They also contain general conversion programs and other
  679. utilities.
  680. <P>
  681. <LI>
  682. <B>Gnats</B> 3.01
  683. <P>
  684. Gnats (<B>GN</B>ats: <B>A</B> <B>T</B>racking <B>S</B>ystem) is a bug-tracking
  685. system. It is based upon the paradigm of a central site or organization
  686. which receives problem reports and negotiates their resolution by
  687. electronic mail. Although it's been used primarily as a software
  688. bug-tracking system so far, it is sufficiently generalized so that it
  689. could be used for handling system administration issues, project
  690. management, or any number of other applications.
  691. <P>
  692. <LI>
  693. <B>Fun and Games: acm</B> 2.4, <B>MandelSpawn</B> 0.06, <B>GNU Chess</B>
  694. 4.0.pl61, <B>NetHack</B> 3.1, <B>GnuGo</B> 1.1, <B>GNU Shogi</B> 1.1.pl01, and
  695. <B><CODE>hello</CODE></B> 1.3
  696. <P>
  697. acm is a LAN-oriented, multiplayer aerial combat simulation that runs
  698. under the X Window System. Players engage in air to air combat against
  699. one another using heat seeking missiles and cannons. Eventually we hope
  700. to turn this into a more general purpose flight simulator.
  701. <P>
  702. MandelSpawn is a parallel Mandelbrot program for the MIT X Window
  703. System. GNU Chess and GNU Shogi have text and X display interfaces (see
  704. "Project GNU Status Report"). NetHack is a display-oriented adventure
  705. game similar to Rogue. GnuGo plays the game of Go (Wei-Chi); it is not
  706. yet very sophisticated. GNU Shogi plays a Japanese game, similar to
  707. Chess, known as "Shogi". A major difference from Western Chess is
  708. that captured pieces can be returned into play.
  709. <P>
  710. The GNU <CODE>hello</CODE> program produces a familiar, friendly greeting. It
  711. allows non-programmers to use a classic computer science tool which
  712. would otherwise be unavailable to them. Because it is protected by the
  713. GNU General Public License, users are free to share and change it.
  714. <P>
  715. <LI>
  716. <B>Ghostscript</B> 2.6.1 and <B>Ghostview</B> 1.4.1
  717. <P>
  718. Ghostscript is GNU's graphics language which is almost fully compatible
  719. with Postscript (see "Project GNU Status Report"). Ghostview provides
  720. an X11 user interface for the Ghostscript interpreter. Ghostview and
  721. Ghostscript function as two cooperating programs; Ghostview creates a
  722. viewing window and Ghostscript draws in it.
  723. <P>
  724. <LI>
  725. <B><CODE>gnuplot</CODE></B> 3.2
  726. <P>
  727. <CODE>gnuplot</CODE> is an interactive program for plotting mathematical
  728. expressions and data. Curiously, the program was neither written nor
  729. named for the GNU Project; the name is a coincidence.
  730. <P>
  731. See the entry on GNU Graphics in "Contents of the Experimental Tape"
  732. for information on a related program.
  733. <P>
  734. <LI>
  735. <B><CODE>gptx</CODE></B> 0.2
  736. <P>
  737. <CODE>gptx</CODE> is the GNU version of <CODE>ptx</CODE>, a permuted index
  738. generator. Among other things, it produces readable "KWIC" (KeyWords
  739. In Context) indexes without the need of <CODE>nroff</CODE>, and there is an
  740. option to output TeX code.
  741. <P>
  742. <LI>
  743. <B><CODE>grep</CODE></B>/<B><CODE>egrep</CODE></B>/<B><CODE>fgrep</CODE></B> 2.0
  744. <P>
  745. The <CODE>[ef]grep</CODE> programs are GNU's versions of the Unix programs of
  746. the same name. They are much faster than the traditional Unix versions.
  747. <P>
  748. <LI>
  749. <B><CODE>groff</CODE></B> 1.08 and <B><CODE>mgm</CODE></B> 1.07
  750. <P>
  751. <CODE>groff</CODE> is a document formatting system, which includes
  752. implementations of <CODE>troff</CODE>, <CODE>pic</CODE>, <CODE>eqn</CODE>, <CODE>tbl</CODE>,
  753. <CODE>refer</CODE>, the <CODE>man</CODE>, <CODE>ms</CODE>, and <CODE>mm</CODE>
  754. macros, as well as drivers for Postscript, TeX dvi format, and
  755. typewriter-like devices. Also included is a modified version of the
  756. Berkeley <CODE>me</CODE> macros and an enhanced version of the X11
  757. <CODE>xditview</CODE> previewer.
  758. <P>
  759. <CODE>mgm</CODE> is a macro package for <CODE>groff</CODE>. It is almost compatible
  760. with the DWB <CODE>mm</CODE> macros and has several extensions.
  761. <P>
  762. <LI>
  763. <CODE>less</CODE> 177
  764. <P>
  765. <CODE>less</CODE> is a display paginator similar to <CODE>more</CODE> and <CODE>pg</CODE>
  766. but with various features (such as the ability to scroll backwards)
  767. which most pagers lack.
  768. <P>
  769. <LI>
  770. <B><CODE>m4</CODE></B> 1.0.3
  771. <P>
  772. GNU <CODE>m4</CODE> is an implementation of the traditional Unix macro
  773. processor. It is mostly SVR4 compatible, although it has some
  774. extensions (for example, handling more than 9 positional parameters to
  775. macros). <CODE>m4</CODE> also has built-in functions for including files,
  776. running shell commands, doing arithmetic, etc.
  777. <P>
  778. <LI>
  779. <B>mtools</B> 2.0.7
  780. <P>
  781. mtools is a set of public domain programs to allow Unix systems to read,
  782. write, and manipulate files on an MS-DOS file system (usually a
  783. diskette).
  784. <P>
  785. <LI>
  786. <B><CODE>patch</CODE></B> 2.0.12g8
  787. <P>
  788. <CODE>patch</CODE> is our version of Larry Wall's program to take
  789. <CODE>diff</CODE>'s output and apply those differences to an original file to
  790. generate the modified version.
  791. <P>
  792. <LI>
  793. <B>RCS</B> 5.6.0.1
  794. <P>
  795. The Revision Control System, RCS, is used for version control and
  796. management of software projects. When used with GNU <CODE>diff</CODE>, RCS
  797. can handle binary files (executables, object files, 8-bit data, etc).
  798. <P>
  799. <LI>
  800. <B><CODE>rc</CODE></B> 1.4
  801. <P>
  802. <CODE>rc</CODE> is a shell that features a C-like syntax (much more so than
  803. <CODE>csh</CODE>) and far cleaner quoting rules than the C or Bourne shells.
  804. It's intended to be used interactively, but is great for writing scripts
  805. as well.
  806. <P>
  807. <LI>
  808. <B><CODE>recode</CODE></B> 3.2.4
  809. <P>
  810. <CODE>recode</CODE> converts between character sets and usages. When exact
  811. transliterations are not possible, it may get rid of offending
  812. characters or fall back on approximations. It recognizes or produces
  813. more than a dozen character sets and can convert each set to almost any
  814. other one. <CODE>recode</CODE> pays special attention to superimposition of
  815. diacritics, particularly for French.
  816. <P>
  817. <LI>
  818. <B><CODE>screen</CODE></B> 3.2b
  819. <P>
  820. <CODE>screen</CODE> is a terminal multiplexor that runs several independent
  821. "screens" (ttys) on a single physical terminal. Each virtual terminal
  822. emulates a DEC VT100 plus several ANSI X3.64 and ISO 2022 functions.
  823. <CODE>screen</CODE> sessions can be detached and resumed later on a different
  824. terminal.
  825. <P>
  826. <LI>
  827. <B><CODE>sed</CODE></B> 1.16
  828. <P>
  829. <CODE>sed</CODE> is a stream-oriented version of <CODE>ed</CODE>. It is used
  830. copiously in shell scripts.
  831. <P>
  832. <LI>
  833. <B><CODE>tar</CODE></B> 1.11.2
  834. <P>
  835. GNU <CODE>tar</CODE> includes multivolume support, the ability to archive
  836. sparse files, automatic archive compression/decompression, remote
  837. archives, and special features that allow <CODE>tar</CODE> to be used for
  838. incremental and full backups. Unfortunately GNU <CODE>tar</CODE> implements
  839. an early draft of the POSIX 1003.1 <CODE>ustar</CODE> standard which is
  840. different from the final standard. Adding support for the new changes
  841. in a backward-compatible fashion is not trivial.
  842. <P>
  843. <LI>
  844. <B>Termcap</B> 1.2
  845. <P>
  846. The GNU Termcap library is a drop-in replacement for <CODE>libtermcap.a</CODE>
  847. on any system. It does not place an arbitrary limit on the size of
  848. Termcap entries, unlike most other Termcap libraries. Included is
  849. source for the <CITE>Termcap Manual</CITE> in Texinfo format.
  850. <P>
  851. <LI>
  852. <B><CODE>time</CODE></B> 1.4
  853. <P>
  854. <CODE>time</CODE> is used to report statistics (usually from a shell) about
  855. the amount of user, system, and real time used by a process.
  856. <P>
  857. <LI>
  858. <B><CODE>tput</CODE></B> 1.0
  859. <P>
  860. <CODE>tput</CODE> is a portable way to allow shell scripts to use special
  861. terminal capabilities. GNU <CODE>tput</CODE> uses the Termcap database,
  862. rather than Terminfo as most implementations do.
  863. <P>
  864. <LI>
  865. <B>UUCP</B> 1.04
  866. <P>
  867. This version of UUCP was written by Ian Lance Taylor, and is the
  868. standard UUCP system for GNU. It currently supports the <CODE>f</CODE>,
  869. <CODE>g</CODE> (in all window and packet sizes), <CODE>G</CODE>, <CODE>t</CODE> and
  870. <CODE>e</CODE> protocols, as well a Zmodem protocol and two new bidirectional
  871. protocols. If you have a Berkeley sockets library, it can make TCP
  872. connections. If you have TLI libraries, it can make TLI connections.
  873. <P>
  874. <LI>
  875. <B><CODE>wdiff</CODE></B> 0.4
  876. <P>
  877. <CODE>wdiff</CODE> compares two files, finding which words have been deleted
  878. or added to the first in order to obtain the second. We hope eventually
  879. to integrate it, as well as some ideas from a similar program called
  880. <CODE>spiff</CODE>, into future releases of GNU <CODE>diff</CODE>.
  881. <P>
  882. <LI>
  883. <B>fileutils</B> 3.6, <B>shellutils</B> 1.8, and <B>textutils</B> 1.6
  884. <P>
  885. The "fileutils" manipulate files: <CODE>chgrp</CODE>, <CODE>chmod</CODE>,
  886. <CODE>chown</CODE>, <CODE>cp</CODE>, <CODE>dd</CODE>, <CODE>df</CODE>, <CODE>du</CODE>,
  887. <CODE>install</CODE>, <CODE>ln</CODE>, <CODE>ls</CODE>, <CODE>mkdir</CODE>, <CODE>mkfifo</CODE>,
  888. <CODE>mknod</CODE>, <CODE>mv</CODE>, <CODE>mvdir</CODE>, <CODE>rm</CODE>, <CODE>rmdir</CODE>, and
  889. <CODE>touch</CODE>.
  890. <P>
  891. The "shellutils" are small commands used on the command line or in
  892. shell scripts: <CODE>basename</CODE>, <CODE>date</CODE>, <CODE>dirname</CODE>,
  893. <CODE>echo</CODE>, <CODE>env</CODE>, <CODE>expr</CODE>, <CODE>false</CODE>, <CODE>groups</CODE>,
  894. <CODE>id</CODE>, <CODE>logname</CODE>, <CODE>nice</CODE>, <CODE>nohup</CODE>, <CODE>pathchk</CODE>,
  895. <CODE>printenv</CODE>, <CODE>printf</CODE>, <CODE>sleep</CODE>, <CODE>stty</CODE>, <CODE>su</CODE>,
  896. <CODE>tee</CODE>, <CODE>test</CODE>, <CODE>true</CODE>, <CODE>tty</CODE>, <CODE>uname</CODE>,
  897. <CODE>who</CODE>, <CODE>whoami</CODE>, and <CODE>yes</CODE>.
  898. <P>
  899. The "textutils" programs manipulate textual data: <CODE>cat</CODE>,
  900. <CODE>cksum</CODE>, <CODE>comm</CODE>, <CODE>csplit</CODE>, <CODE>cut</CODE>, <CODE>expand</CODE>,
  901. <CODE>fold</CODE>, <CODE>head</CODE>, <CODE>join</CODE>, <CODE>nl</CODE>, <CODE>od</CODE>,
  902. <CODE>paste</CODE>, <CODE>pr</CODE>, <CODE>sort</CODE>, <CODE>split</CODE>, <CODE>sum</CODE>,
  903. <CODE>tac</CODE>, <CODE>tail</CODE>, <CODE>tr</CODE>, <CODE>unexpand</CODE>, <CODE>uniq</CODE>, and
  904. <CODE>wc</CODE>.
  905. <P>
  906. <LI>
  907. <B>Texinfo</B> 3.1, <B><CODE>gzip</CODE></B> 1.0.7, and <B><CODE>make</CODE></B> 3.67
  908. <P>
  909. See "Contents of the Emacs Tape" for a full description of these
  910. programs.
  911. <P>
  912. </UL>
  913. <P>
  914. <H3><A NAME="SEC26" HREF="gnu_bulletin_toc.html#SEC26">Contents of the Experimental Tape</A></H3>
  915. <P>
  916. This tape includes software which is currently in beta test and is
  917. available for people who are feeling adventurous. Some of the software
  918. already has released versions on the distribution tapes. The contents
  919. of this tape are transient; as the programs become stable, they will
  920. replace older versions on other tapes. Please send bug reports to the
  921. address in the notes for each program on the tape. Note that Emacs
  922. 19, in beta test, is on the Emacs tape.
  923. <P>
  924. <UL>
  925. <LI>
  926. <B>GCC</B> 2.4.1
  927. <P>
  928. Version 2 of GCC is now reliable. In addition to the version 1
  929. features, GCC 2 has instruction scheduling, loop unrolling, filling of
  930. delay slots, leaf function optimization, optimized multiplication by
  931. constants, a certain amount of common subexpression elimination (CSE)
  932. between basic blocks (though not all of the supported machine
  933. descriptions provide for scheduling or delay slots), and a feature for
  934. assigning attributes to instructions. Function-wide CSE has been
  935. written, but needs to be cleaned up before it can be installed.
  936. Position-independent code is supported on the 68k, i386, Hitachi Slt,
  937. Hitachi H8/300, Clipper, 88k, SPARC &#38; SPARClite.
  938. <P>
  939. GCC 2 can also open-code most arithmetic on 64-bit values (type
  940. <CODE>long long int</CODE>). It supports extended floating point (type
  941. <CODE>long double</CODE>) on the 68k; other machines will follow. It can
  942. generate code for most of the same machines as version 1, plus the
  943. following: AMD 29000, Acorn RISC, DEC Alpha, Elxsi, HP-PA (700 &#38; 800),
  944. IBM RS/6000, IBM RT/PC, Intel 80386, Intel 960, Motorola 88000 &#38; SPARC
  945. (running Solaris 2). Version 2 can generate a.out, COFF, ELF &#38; OSF-Rose
  946. files when used with a suitable assembler. It can produce debugging
  947. information in several formats: BSD stabs, COFF, ECOFF, ECOFF with stabs
  948. symbols &#38; DWARF.
  949. <P>
  950. Not all of the version 1 machine descriptions have been updated yet;
  951. some do not work, and others need work to take full advantage of
  952. instruction scheduling and delay slots. The old machine descriptions
  953. for the Alliant, Tahoe, and Spur (as well as a new port for the Tron) do
  954. not work, but are still included in the distribution in case someone
  955. wants to work on them.
  956. <P>
  957. Using the new configuration scheme for GCC, building a cross-compiler is
  958. as easy as building a compiler for the same target machine. Version 2
  959. supports more general calling conventions: it can pass arguments "by
  960. reference" and can preallocate the space for stack arguments. GCC 2 on
  961. the SPARC uses the standard conventions for structure arguments and
  962. return values.
  963. <P>
  964. Version 2 of the compiler supports three languages: C, C<TT>++</TT> and
  965. Objective C; the source file name extension or a compiler option selects
  966. the language. The front end support for Objective C was donated by
  967. NeXT. The runtime support needed to run Objective C programs is now
  968. distributed with GCC (this does not include any Objective C classes
  969. aside from <CODE>object</CODE>).
  970. <P>
  971. GNU C has been extended to support nested functions, nonlocal gotos, and
  972. taking the address of a label.
  973. <P>
  974. Source for the manual, <CITE>Using and Porting GNU CC</CITE>, is included.
  975. <P>
  976. <LI>
  977. <B>Solaris binaries for GCC 2</B>
  978. <P>
  979. Since the C compiler has been unbundled in Solaris, this tape
  980. temporarily contains compiled binaries of GCC for Solaris systems in
  981. addition to the sources. In the future, Solaris binaries will be
  982. available on separate media.
  983. <P>
  984. <LI>
  985. <B>binutils</B> 2.2.1
  986. <P>
  987. Version 2 of the binutils have been completely rewritten to use the BFD
  988. library (see "Project GNU Status Report"). This version has been
  989. tested on only a few architectures including Sun-3 and Sun-4 running
  990. SunOS 4.1, and Sony News running NewsOS 3.
  991. <P>
  992. This version has not been ported to as many machines as the old
  993. binutils. Some features of the old versions are missing. We would
  994. appreciate clean, easy to integrate patches to make things run on other
  995. machines; especially welcome are fixes for what used to work in the old
  996. versions.
  997. <P>
  998. <LI>
  999. <B>GAS</B> 2.1.1
  1000. <P>
  1001. Version 2 of the GNU assembler has been rewritten to use the BFD library
  1002. (see "Project GNU Status Report"). It supports these systems, though
  1003. not all have been thoroughly tested: SPARC (SunOS 4 &#38; Solaris 2), i386,
  1004. m68k, MIPS (Ultrix, Irix), Hitachi H8/500 &#38; VAX (VMS).
  1005. <P>
  1006. <LI>
  1007. <B>GNU C Library</B> 1.06
  1008. <P>
  1009. The library supports ANSI C-1989 and POSIX 1003.1-1990 and has most of
  1010. the functions specified in POSIX 1003.2 draft 11.2. It is upward
  1011. compatible with 4.4 BSD and includes many System V functions, plus GNU
  1012. extensions.
  1013. <P>
  1014. Version 1.06 uses a standard GNU <CODE>configure</CODE> script and runs on
  1015. Sun-3 (SunOS 4.1), Sun-4 (SunOS 4.1 &#38; Solaris 2), HP 9000/300 &#38; Sony
  1016. NEWS 800 (4.3 BSD), MIPS DECstation (Ultrix 4), i386/i486 (System V,
  1017. SVR4, BSD, SCO 3.2 &#38; SCO ODT 2.0) &#38; Sequent Symmetry i386 (Dynix 3).
  1018. Source for the new <CITE>GNU C Library Reference Manual</CITE> is
  1019. included.
  1020. <P>
  1021. <LI>
  1022. <B>libg<TT>++</TT></B> 2.3
  1023. <P>
  1024. This is the GNU C<TT>++</TT> library for GCC version 2 (see "Contents of
  1025. Languages Tape" for more info regarding libg<TT>++</TT>). The latest
  1026. version tries to configure itself automatically, thus working out of the
  1027. box on many hosts. Recent changes include portability enhancements,
  1028. some use of templates, and converting the iostream classes to use
  1029. multiple inheritance.
  1030. <P>
  1031. <LI>
  1032. <B>GNU Graphics</B> 0.17
  1033. <P>
  1034. GNU Graphics is a set of programs which produce plots from ASCII or
  1035. binary data. It supports output to Tektronix 4010, Postscript, and the
  1036. X Window System or compatible devices. Improvements in this version
  1037. include a revised manual (not yet printed on paper); new features in
  1038. <CODE>graph</CODE>, <CODE>xplot</CODE> and <CODE>plot2ps</CODE>; support for output in
  1039. ln03 and TekniCAD TDA file formats; a replacement for the <CODE>spline</CODE>
  1040. program; examples of shell scripts using <CODE>graph</CODE> and <CODE>plot</CODE>;
  1041. the addition of a statistics toolkit; and the use of <CODE>configure</CODE>
  1042. for installation.
  1043. <P>
  1044. Existing ports need retesting. Contact Rich Murphey,
  1045. <CODE>Rich@rice.edu</CODE>, if you can help test/port it to anything
  1046. beyond a SPARCstation.
  1047. <P>
  1048. <LI>
  1049. <B>Oleo</B> 1.4
  1050. <P>
  1051. Oleo is a spreadsheet program, that is better for you than the more
  1052. expensive spreadsheets. It supports the X Window System and
  1053. character-based terminals, and can output Embedded Postscript renditions
  1054. of spreadsheets. Keybindings should be familiar to Emacs users and are
  1055. configurable. Under X and in Postscript output, Oleo supports multiple,
  1056. variable width fonts.
  1057. <P>
  1058. </UL>
  1059. <P>
  1060. <H3><A NAME="SEC27" HREF="gnu_bulletin_toc.html#SEC27">Contents of the X11 Tapes</A></H3>
  1061. <P>
  1062. The two X11 tapes contain Version 11, Release 5 of the MIT X Window
  1063. System. The first FSF tape contains all of the core software,
  1064. documentation, and some contributed clients. We call this the
  1065. "required" X tape since it is necessary for running X or running GNU
  1066. Emacs under X. The second, "optional", FSF tape contains contributed
  1067. libraries and other toolkits, the Andrew Use Interface System, games,
  1068. and other programs.
  1069. <P>
  1070. The X11 Required tape also contains all fixes and patches released to
  1071. date.
  1072. <P>
  1073. <H3><A NAME="SEC28" HREF="gnu_bulletin_toc.html#SEC28">Berkeley Networking 2 Tape</A></H3>
  1074. <P>
  1075. The Berkeley "Net2" release contains the second 4.3 BSD distribution
  1076. and is newer than both 4.3BSD-Tahoe and 4.3BSD-Reno. It includes most
  1077. of the BSD software system except for a few utilities, some parts of the
  1078. kernel, and some library routines which your own C library is likely to
  1079. provide (we have replacements on other tapes for many of the missing
  1080. programs). This release also contains third party software including
  1081. Kerberos and some GNU software.
  1082. <P>
  1083. <H3><A NAME="SEC29" HREF="gnu_bulletin_toc.html#SEC29">VMS Emacs and Compiler Tapes</A></H3>
  1084. <P>
  1085. We offer two VMS tapes. One has just the GNU Emacs editor. The other
  1086. has the GNU C compiler, Bison (to compile GCC), (gas) (to assemble GCC's
  1087. output), and some library and include files. We are not aware of a GDB
  1088. port for VMS. Both VMS tapes have executables from which you can
  1089. bootstrap, as the DEC VMS C compiler cannot compile GCC. Please do not
  1090. ask us to devote effort to VMS support, because it is peripheral to the
  1091. GNU Project.
  1092. <P>
  1093. <P>Go to the <A HREF="gnu_bulletin_18.html">previous</A>, <A HREF="gnu_bulletin_20.html">next</A> section.<P>