bull13.html 90 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034
  1. <!-- This HTML file has been created by texi2html 1.30
  2. from bull13.texi on 26 January 1995 -->
  3. <TITLE>GNU's Bulletin, vol. 1 no. 13</TITLE>
  4. <H1>GNU's Bulletin, vol. 1 no. 13</H1>
  5. <P>
  6. @landscapegnubull
  7. <HR>
  8. @dohbox
  9. @dovtop
  10. <P>
  11. {@line {@chaprm GNU's Bulletin June, 1992}}
  12. <P>
  13. The GNU's Bulletin is the semi-annual newsletter of the
  14. <P>
  15. Free Software Foundation, bringing you
  16. <P>
  17. news about the GNU Project.
  18. <P>
  19. <P>
  20. <HR>
  21. <P>
  22. @dovtop
  23. <H3><A NAME="SEC1" HREF="bull13_toc.html#SEC1">Contents</A></H3>
  24. <PRE>
  25. GNU's Who 2
  26. What Is the Free Software Foundation? 3
  27. What Is Copyleft? 3
  28. Free Software Support 4
  29. GNUs Flashes 5
  30. Patent Reform Is Not Enough 6
  31. What Is the LPF? 7
  32. U.S. Federal Database Bill 8
  33. The Hurd: the GNU Kernel Advances 9
  34. Project GNU Status Report 10
  35. A GNU Standard on Suns? 13
  36. Andrew Toolkit Stays Free 13
  37. GNU in Japan 14
  38. GNU Documentation 15
  39. Project GNU Wish List 16
  40. How to Get GNU Software 17
  41. GNU Software Available Now 18
  42. Contents of the Emacs Tape 18
  43. Contents of the Languages Tape 19
  44. Contents of the Utilities Tape 22
  45. Contents of the Experimental Tape 24
  46. X11 and Berkeley Networking 2 Tapes 26
  47. VMS Emacs and Compiler Tapes 26
  48. Free Software for Microcomputers 27
  49. Free Software Foundation Order Form 29
  50. Thank GNUs 31
  51. </PRE>
  52. <P>
  53. <HR>
  54. <P>
  55. <H1><A NAME="SEC2" HREF="bull13_toc.html#SEC2">GNU's Who</A></H1>
  56. <P>
  57. @indent <B>Michael Bushnell</B> is working on the GNU operating system and
  58. maintains GNU <CODE>tar</CODE>. <B>Jim Blandy</B> is preparing GNU Emacs
  59. 19, and <B>Joseph Arceneaux</B> is implementing active regions for a
  60. future GNU Emacs release. <B>Roland McGrath</B> is polishing the C
  61. library and maintains GNU <CODE>make</CODE>.
  62. <P>
  63. @indent <B>Tom Lord</B> is writing a graphics library and working on Oleo, the GNU
  64. spreadsheet. <B>Brian Fox</B> is improving various programs that he
  65. has written including <CODE>makeinfo</CODE>, <CODE>info</CODE>, the <CODE>readline</CODE>
  66. library, BASH, and is writing the <CITE>BASH Manual</CITE>. <B>Jan
  67. Brittenson</B> is working on the C interpreter and maintaining
  68. <CODE>finger</CODE>. <B>Mike Haertel</B> is making GNU <CODE>grep</CODE> POSIX
  69. compliant and beginning work on optical character recognition.
  70. <B>David MacKenzie</B> maintains most of GNU's small utilities--more
  71. programs than nearly everyone else combined.
  72. <P>
  73. @indent <B>Kathy Hargreaves</B> and <B>Karl Berry</B> are making fonts (and
  74. coordinating volunteers making fonts), developing utilities for dealing
  75. with them, and working on Ghostscript. <B>Melissa Weisshaus</B> is
  76. editing documentation and will work on the <CITE>GNU Utilities Manual</CITE>.
  77. <P>
  78. @indent <B>Noah Friedman</B> is our system administrator. <B>Lisa `Opus'
  79. Goldstein</B> continues to run the business end of FSF, with <B>Gena
  80. Lynne Bean</B> assisting in the office. <B>Spike MacPhee</B> assists RMS
  81. with legal assignments of software and other administrative tasks.
  82. <B>Robert J. Chassell</B>, our Secretary/Treasurer, also handles our
  83. publishing and is working on an introduction to programming in Emacs
  84. Lisp, in addition to many other tasks.
  85. <P>
  86. @indent <B>Richard Stallman</B> continues as a volunteer who does countless tasks,
  87. such as C compiler maintenance and finishing the <CITE>C Library
  88. Manual</CITE>.
  89. <P>
  90. Volunteer <B>Len Tower</B> remains our on-line JOAT
  91. (jack-of-all-trades), handling mailing lists and gnUSENET, information
  92. requests, etc.
  93. <P>
  94. <HR>
  95. <P>
  96. <H1><A NAME="SEC3" HREF="bull13_toc.html#SEC3">GNU's Bulletin</A></H1>
  97. <P>
  98. Written and Edited by: Jan Brittenson, Noah S. Friedman,
  99. <P>
  100. @indent Robert J. Chassell, Melissa Weisshaus, Richard Stallman,
  101. <P>
  102. and Leonard H. Tower Jr.
  103. <P>
  104. Illustrations: Etienne Suvasa
  105. <P>
  106. Japanese Edition: Mieko Hikichi and Nobuyuki Hikichi
  107. <P>
  108. The GNU's Bulletin is published twice annually. To get a copy, send
  109. your request to the address on the first page. If you live in an area
  110. served by the US Post Office, please also send a SASE
  111. (Self-Addressed Stamped Number 10 Envelope), otherwise please include a
  112. preprinted mailing label. A small donation to cover copying costs is
  113. appreciated but not required.
  114. <P>
  115. Copyright (C) 1992 Free Software Foundation, Inc.
  116. <P>
  117. Permission is granted to anyone to make or distribute verbatim copies of
  118. this document as received, in any medium, provided that the copyright
  119. notice and permission notice are preserved, and that the distributor
  120. grants the recipient permission for further redistribution as permitted
  121. by this notice.
  122. <P>
  123. <H1><A NAME="SEC4" HREF="bull13_toc.html#SEC4">What Is the Free Software Foundation?</A></H1>
  124. <P>
  125. The Free Software Foundation is dedicated to eliminating restrictions on
  126. copying, redistribution, understanding, and modification of computer
  127. programs. We do this by promoting the development and use of free
  128. software in all areas of computer use. Specifically, we are putting
  129. together a complete integrated software system named "GNU" (GNU's Not
  130. Unix) that will be upwardly compatible with Unix. Some large parts of
  131. this system are already working, and we are distributing them
  132. now.
  133. <P>
  134. The word "free" in our name pertains to freedom, not price. You may or
  135. may not pay a price to get GNU software. Either way, you have two specific
  136. freedoms once you have the software: first, the freedom to copy the program
  137. and give it away to your friends and co-workers; and second, the freedom to
  138. change the program as you wish, by having full access to source code.
  139. Furthermore, you can study the source and learn how such programs are
  140. written. You may then be able to port it, improve it, and share your
  141. changes with others. (If you redistribute GNU software, you may charge a
  142. fee for the physical act of transferring a copy, or you may give away
  143. copies.)
  144. <P>
  145. Other organizations distribute whatever free software happens to be
  146. available. By contrast, the Free Software Foundation concentrates on
  147. development of new free software, working towards a GNU system complete
  148. enough to eliminate the need for you to purchase a proprietary
  149. system.
  150. <P>
  151. Besides developing GNU, FSF distributes copies of GNU software and
  152. manuals for a distribution fee, and accepts tax-deductible gifts to
  153. support GNU development. Most of FSF's funds come from its distribution
  154. service.
  155. <P>
  156. The Board of the Foundation is: Richard M. Stallman, President; <BR>
  157. Robert J. Chassell, Secretary/Treasurer; Gerald J. Sussman,
  158. Harold Abelson, and Leonard H. Tower Jr., Directors.
  159. <P>
  160. <H1><A NAME="SEC5" HREF="bull13_toc.html#SEC5">What Is Copyleft?</A></H1>
  161. <P>
  162. The simplest way to make a program free is to put it in the public
  163. domain, uncopyrighted. But this allows anyone to copyright and restrict
  164. its use against the author's wishes, thus denying others the right to
  165. access and freely redistribute it. This completely perverts the
  166. original intent.
  167. <P>
  168. To prevent this, we copyright our software in a novel manner. Typical
  169. software companies use copyrights to take away your freedoms. We use
  170. the <DFN>copyleft</DFN> to preserve them. It is a legal instrument that
  171. requires those who pass on the program to include the rights to further
  172. redistribute it, and to see and change the code; the code and rights
  173. become legally inseparable.
  174. <P>
  175. The copyleft used by the GNU Project is made from a combination of a
  176. regular copyright notice and the <DFN>GNU General Public License</DFN> (GPL).
  177. The GPL is a copying license which basically says
  178. that you have the freedoms discussed above. An alternate form, the
  179. <DFN>GNU Library General Public License</DFN> (LGPL), applies to certain GNU
  180. Libraries. This license permits linking the libraries into proprietary
  181. executables under certain conditions. The appropriate license is
  182. included in all GNU source code distributions and in many of our
  183. manuals. We will also send you a printed copy upon request.
  184. <P>
  185. Note that the library license actually represents a strategic retreat.
  186. We would prefer to insist as much as possible that programs based on GNU
  187. software must themselves be free. However, in the case of
  188. libraries, we found that insisting they be used only in free software
  189. appeared to discourage use of the libraries rather than encouraging
  190. free applications.
  191. <P>
  192. If the library license does promote the further use and development of
  193. free libraries by the developers of proprietary applications, we may
  194. consider putting more of the GNU Project libraries under it.
  195. <P>
  196. We strongly encourage you to copyleft your programs and documentation,
  197. and we have made it as simple as possible for you to do so. The details
  198. on how to apply the GPL appear at the end of the GPL.
  199. <P>
  200. <H1><A NAME="SEC6" HREF="bull13_toc.html#SEC6">Free Software Support</A></H1>
  201. <P>
  202. The Free Software Foundation does not provide any technical support.
  203. Although we create software, we leave it to others to earn a living
  204. providing support because we would rather concentrate on the former
  205. task. We see programmers as providing a service, much as doctors and
  206. lawyers now do; both medical and legal knowledge are freely
  207. redistributable entities for which the practitioners charge a
  208. distribution and service fee.
  209. <P>
  210. We maintain a list of people who offer support and other consulting
  211. services, called the GNU Service Directory. It is in the file
  212. <TT>`etc/SERVICE'</TT> in the GNU Emacs distribution and <TT>`SERVICE'</TT> in
  213. the GCC distribution. Contact us if you would like a printed copy or
  214. wish to be listed in it.
  215. <P>
  216. If you find a deficiency in any GNU software, we want to know. We
  217. have many Internet mailing lists for announcements, bug reports,
  218. and questions. They are also gatewayed into USENET news as the
  219. <CODE>gnu.*</CODE> newsgroups.
  220. <P>
  221. If you have no Internet access, you can get mail and USENET news via
  222. UUCP. Contact a local UUCP site, or a commercial UUCP site such
  223. as:
  224. <P>
  225. <PRE>
  226. Anterior Technology <CODE>info@fernwood.mpk.ca.us</CODE>
  227. P.O. Box 1206, Fax: (415) 322-1753
  228. Menlo Park, CA 94026-1206 USA Phone: (415) 328-5615
  229. UUNET Communications Services, <CODE>info@ftp.uu.net</CODE>
  230. 3110 Fairview Park Drive -- Suite 570,
  231. Falls Church, VA 22042 USA Phone: (703) 876--5050
  232. </PRE>
  233. <P>
  234. When we receive a bug report, we usually try to fix the problem. While
  235. our bug fixes may seem like individual assistance, they are not. Our
  236. task is so large that we must focus on that which helps the community as
  237. a whole, such as developing and maintaining software and documentation.
  238. We do not have the resources to help individuals. If your bug
  239. report does not evoke a solution from us, you may still get one from the
  240. many other users who read our bug report mailing lists. Otherwise, use
  241. the Service Directory.
  242. <P>
  243. So, please do not ask us to help you install the software or figure out
  244. how to use it--but do tell us how an installation script does not work
  245. or where the documentation is unclear.
  246. <P>
  247. <BLOCKQUOTE>
  248. <EM>"If I have seen farther, it is by standing on the shoulders of
  249. giants."</EM>
  250. </BLOCKQUOTE>
  251. <P>
  252. --Isaac Newton
  253. <P>
  254. <H1><A NAME="SEC7" HREF="bull13_toc.html#SEC7">GNUs Flashes</A></H1>
  255. <P>
  256. <UL>
  257. <P>
  258. <LI>
  259. <B>Free Unix Emulator for Mach</B>
  260. <P>
  261. @indent Randall Dean at CMU is finishing up a free BSD-based Unix
  262. emulator for Mach. It does not yet run reliably, but if it does become
  263. robust well before the Hurd is ready we will probably use it to create
  264. an early, completely free GNU system. We do not expect tape
  265. distribution of this emulator before the next issue of the GNUs
  266. Bulletin. Please don't ask us about this project; we will make
  267. an announcement when it is ready.
  268. <P>
  269. @indent Roland McGrath is porting the GNU C library to work with this
  270. emulator.
  271. <P>
  272. <LI>
  273. <B>Berkeley Networking 2 Release</B>
  274. <P>
  275. The FSF now offers the BSD Networking 2 release on tape (see "Berkeley
  276. Networking 2 Tape" under "GNU Software Available Now").
  277. <P>
  278. <LI>
  279. <B>Distribution Tapes Reorganized</B>
  280. <P>
  281. Our software distribution has been reorganized. The old Compiler
  282. tape has been split into a Languages and a Utilities tape. Some
  283. software has also moved from the Emacs tape to the other two tapes.
  284. In addition, we have a temporary Experimental tape. See "GNU
  285. Software Available Now."
  286. <P>
  287. <LI>
  288. <B>FSF Distributing on Exabyte Cassettes</B>
  289. <P>
  290. We are now offering our software on 8mm Exabyte cassettes. For more
  291. information, see "FSF Order Form".
  292. <P>
  293. <LI>
  294. <B>New Binding for GNU Manuals</B>
  295. <P>
  296. Several GNU manuals are now bound as soft cover books with a new
  297. <DFN>lay-flat</DFN> binding technology. This allows you to open them so they
  298. "lie flat" on a table without creasing the binding. Each book has an
  299. inner cloth spine and an outer cardboard cover that will not break or
  300. crease as an ordinary paperback will. Currently, the <CITE>GAWK</CITE>,
  301. <CITE>Bison</CITE>, <CITE>GDB</CITE>, and <CITE>Emacs Lisp Reference</CITE> manuals have
  302. this binding. All other GNU manuals are also bound so they lie flat
  303. when opened, using other technologies.
  304. <P>
  305. <LI>
  306. <B>GNU Fortran Mailing List</B>
  307. <P>
  308. A mailing list exists for those interested in the Fortran front end
  309. for GCC. To subscribe, ask:
  310. <CODE>info-gnu-fortran-request@prep.ai.mit.edu</CODE>. Meanwhile, the
  311. front end itself is rapidly approaching an alpha test state.
  312. <P>
  313. <LI>
  314. <B>GNU in Russia Moves Forward</B>
  315. <P>
  316. Progress is being made on the GNU Project in Russia. The "Center for
  317. GNU Development" is translating GNU documentation into Russian.
  318. Recently, they finished the first version of a Modula-2-to-C
  319. translator. They are also working on an SQL database management
  320. system and on other projects.
  321. </UL>
  322. <P>
  323. <BLOCKQUOTE>
  324. <EM>"If I have not seen farther, it is because giants were standing
  325. on my shoulders."</EM>
  326. </BLOCKQUOTE>
  327. <P>
  328. --anonymous
  329. <P>
  330. <H1><A NAME="SEC8" HREF="bull13_toc.html#SEC8">Patent Reform Is Not Enough</A></H1>
  331. <P>
  332. by Richard Stallman
  333. <P>
  334. When people first learn about the problem of software patents, their
  335. attention is often drawn to the egregious examples: patents that cover
  336. techniques already widely known. These techniques include sorting a
  337. collection of formulae so that no variable is used before it is
  338. calculated (called "natural order recalculation" in spreadsheets), and
  339. the use of exclusive-or to modify the contents of a bit-map display.
  340. <P>
  341. Focusing on these examples can lead some people to ignore the rest of
  342. the problem. They are attracted to the position that the patent system
  343. is basically correct and needs only "reforms" to carry out its own
  344. rules properly.
  345. <P>
  346. But would correct implementation really solve the problem of software
  347. patents? Let's consider an example.
  348. <P>
  349. In April 1991, software developer Ross Williams began publishing a
  350. series of data compression programs using new algorithms of his own
  351. devising. Their superior speed and compression quality soon attracted
  352. users.
  353. <P>
  354. The following September, when the FSF was about a week away from
  355. releasing one of them as the new choice for compressing our distribution
  356. files, use of these programs in the United States was halted by a newly
  357. issued patent, number 5,049,881.
  358. <P>
  359. Under the current patent rules, whether the public is allowed to use
  360. these programs (i.e., whether the patent is invalid) depends on whether
  361. there is "prior art": whether the basic idea was published before the
  362. patent application, which was on June 18, 1990. Williams' publication
  363. in April 1991 came after that date, so it does not count.
  364. <P>
  365. A student described a similar algorithm in 1988--1989 in a class paper
  366. at the University of San Francisco, but the paper was not published.
  367. So it does not count as prior art under the current rules.
  368. <P>
  369. Reforms to make the patent system work "properly" would be no help
  370. here. Under the rules of the patent system, this patent seems valid.
  371. There is no prior art for it. It is not close to obvious, as the patent
  372. system interprets the term. (Like most patents, it is neither
  373. worldshaking nor trivial, but somewhere in between.) The fault is in
  374. the rules themselves, not their execution.
  375. <P>
  376. In the US legal system, patents are intended as a bargain between
  377. society and individuals; society is supposed to gain through the
  378. disclosure of techniques that would otherwise never be available. It is
  379. clear that society has gained nothing by issuing patent number
  380. 5,049,881.
  381. <P>
  382. Under current rules, our ability to use Williams's programs depends on
  383. whether anyone happened to publish the same idea before June 18, 1990.
  384. That is to say, it depends on luck. This system is good for promoting
  385. the practice of law, but not progress in software.
  386. <P>
  387. Teaching the Patent Office to look at more of the existing prior art
  388. might prevent some outrageous mistakes. It will not cure the greater
  389. problem, which is the patenting of every <EM>new</EM> wrinkle in the use
  390. of computers, like the one that Williams and others independently
  391. developed.
  392. <P>
  393. This will turn software into a quagmire. Even an innovative program
  394. typically uses dozens of not-quite-new techniques and features, each
  395. of which might have been patented. Our ability to use each wrinkle
  396. will depend on luck, and if we are unlucky half the time, few programs
  397. will escape infringing a large number of patents. Navigating the maze
  398. of patents will be harder than writing software. As <CITE>The
  399. Economist</CITE> says, software patents are simply bad for business.
  400. <P>
  401. If you'd like to do something, the easiest thing to do is to join the
  402. League for Programming Freedom.
  403. <P>
  404. <H1><A NAME="SEC9" HREF="bull13_toc.html#SEC9">What Is the LPF?</A></H1>
  405. <P>
  406. The League for Programming Freedom (LPF) aims to protect the freedom
  407. to write software. This freedom is threatened by "look-and-feel"
  408. interface copyright lawsuits, and by software patents. The LPF does
  409. not endorse free software or the FSF.
  410. <P>
  411. The League's members include programmers, entrepreneurs, students,
  412. professors, the FSF, and even some software companies.
  413. <P>
  414. From the League membership form:
  415. <P>
  416. <BLOCKQUOTE>
  417. @indent The League for Programming Freedom is a grass-roots
  418. organization of professors, students, business people, programmers,
  419. and users dedicated to bringing back the freedom to write programs.
  420. The League is not opposed to the legal system that Congress
  421. intended--copyright on individual programs. Our aim is to reverse
  422. the recent changes made by judges in response to special interests.
  423. <P>
  424. Membership dues in the League are $42 per year for programmers, managers
  425. and professionals; $10.50 for students; $21 for others.
  426. </BLOCKQUOTE>
  427. <P>
  428. To join, please send a check and the following information:
  429. <P>
  430. <UL>
  431. <UL>
  432. <LI>
  433. Your name and phone numbers (home, work or both).
  434. <P>
  435. <LI>
  436. The address to use for League mailings, a few each year (please indicate
  437. whether it is your home address or your work address).
  438. <P>
  439. <LI>
  440. The company you work for, and your position.
  441. <P>
  442. <LI>
  443. Your email address, so the League can contact you for political action.
  444. (If you don't want to be contacted for this, please say so, but please
  445. give your email address anyway.)
  446. <P>
  447. <LI>
  448. Please mention anything about you which would enable your<BR>
  449. endorsement of the LPF to impress the public.
  450. <P>
  451. <LI>
  452. Please say whether you would like to help with LPF activities.
  453. <P>
  454. </UL>
  455. </UL>
  456. <P>
  457. The address is:
  458. <P>
  459. <PRE>
  460. League for Programming Freedom <CODE>league@prep.ai.mit.edu</CODE>
  461. 1 Kendall Square - #143
  462. P.O. Box 9171
  463. Cambridge, MA 02139 USA Phone: (617) 243-4091
  464. </PRE>
  465. <P>
  466. If you haven't made up your mind yet, write to LPF for more information,
  467. or send Internet mail to <CODE>league@prep.ai.mit.edu</CODE>.
  468. <P>
  469. <H1><A NAME="SEC10" HREF="bull13_toc.html#SEC10">LPF Ends Ashton-Tate Boycott</A></H1>
  470. <P>
  471. Ashton-Tate (now a subsidiary of Borland) has offered to drop its
  472. "look-and-feel" lawsuit against Fox. In response, the League for
  473. Programming Freedom has dropped its boycott of Ashton-Tate products.
  474. <P>
  475. <H1><A NAME="SEC11" HREF="bull13_toc.html#SEC11">U.S. Federal Database Bill</A></H1>
  476. <P>
  477. A bill before Congress, H.R. 2772, would have the Government Printing
  478. Office (GPO) create a Wide Information Network for Data Online
  479. (WINDO), allowing individual users to subscribe to a number of
  480. Federal databases, including: the FDA Bulletin Board, the Economic
  481. Bulletin Board, the SEC's EDGAR database of corporate disclosure
  482. filings, the Patent and Trademark Office's Automated Patent System, the
  483. "Federal Register," the "Congressional Record," the House of
  484. Representatives' LEGIS system, the Library of Congress' SCORPIO
  485. system, the Department of State press briefings and Congressional
  486. Testimonies, and many other U.S. Federal government information systems.
  487. <P>
  488. The GPO would administer the service for a low user dissemination-based
  489. charge, providing access through most common access methods, including
  490. by dial-up modem and over the Internet. User feedback would be greatly
  491. encouraged. Bill H.R. 2772 was introduced by Rep. Charlie Rose
  492. (D-NC) in June 1991. To support the bill, write or call your
  493. congressman. Also write or call Rep. Rose to show your support and
  494. send a copy to the Taxpayer Assets Project. For more information on
  495. WINDO, you can contact:
  496. <P>
  497. <PRE>
  498. American Library Association Tel: (202) 547-4440
  499. Washington Office Fax: (202) 547-7363
  500. 110 Maryland Avenue, NE
  501. Washington, DC 20002-5675 USA
  502. Taxpayer Assets Project Tel: (202) 387-8030
  503. P.O. Box 19367 Fax: (202) 234-5176
  504. Washington, DC 20036 USA Bitnet: <CODE>love@pucc</CODE>
  505. Internet: <CODE>508-0621@mcimail.com</CODE>
  506. Joint Committee on Printing
  507. 818 Hart Senate Bldg. Tel: (202) 224-5241
  508. Washington, DC 20510 USA Fax: (202) 224-1176
  509. </PRE>
  510. <P>
  511. <H1><A NAME="SEC12" HREF="bull13_toc.html#SEC12">Another Free Software Support Business</A></H1>
  512. <P>
  513. by Russ Nelson, Crynwr Software, <CODE>nelson@crynwr.com</CODE>
  514. <P>
  515. The Crynwr packet driver collection, a finalist in PC Magazine's 1991
  516. Awards for Technical Excellence, is copylefted software. The packet
  517. drivers are a mix of PC Ethernet drivers and shims to other driver
  518. software. Packet drivers are used natively by nearly all TCP/IP
  519. software and can also be used with Novell's NetWare, Banyan Vines, and
  520. Performance Technology's PowerLAN. After nearly four years, the list of
  521. contributors stretches almost two pages. My firm, Crynwr Software, six
  522. months old, is the sole support for my family, selling packet driver
  523. support. Crynwr Software is another example of a successful business
  524. venture based on copylefted software.
  525. <P>
  526. <BLOCKQUOTE>
  527. <EM>"In the sciences, we are now uniquely privileged to sit side by side
  528. with the giants on whose shoulders we stand."</EM>
  529. </BLOCKQUOTE>
  530. --anonymous
  531. <P>
  532. <H1><A NAME="SEC13" HREF="bull13_toc.html#SEC13">The Hurd: the GNU Kernel Advances</A></H1>
  533. <P>
  534. Development is continuing on the kernel-related aspects of the GNU
  535. Operating System. This job consists of writing a set of servers, called
  536. the GNU Hurd, that run on top of the Mach 3 microkernel from CMU. The
  537. Mach microkernel provides a task abstraction with multiple threads
  538. within a single task and powerful IPC and virtual memory systems. Work
  539. is proceeding well on our implementation of the BSD Fast Filesystem, and
  540. we hope to be able to bootstrap a minimal system this summer.
  541. <P>
  542. One of the advantages to the GNU Hurd is that it allows ordinary users
  543. to write programs which insert themselves into the directory hierarchy
  544. in a secure fashion. Using this idea, we will eventually implement a
  545. variety of interesting "filesystems." A simple example is transparent
  546. FTP, but there are also ideas like a transparent tar archive. (Just
  547. think, all you will need do is <CODE>cd</CODE> into a tar archive and do an
  548. <CODE>ls</CODE>, instead of remembering incantations like <CODE>tar tfv
  549. foo.tar</CODE>.) There are even stranger ideas people have thought up; this
  550. design choice turns out to be surprisingly fruitful. This is a
  551. characteristic of the Hurd which is not supported by any other free or
  552. nearly-free operating systems, and only a very few commercial systems
  553. (none of which look anything like Unix).
  554. <P>
  555. We are not sure at this point whether the initial alpha test release
  556. will have network support in it; this will depend on staffing
  557. considerations. If it does not, then implementing the network will be
  558. the top priority after the alpha release. The plan is to write a
  559. library which will enable network modules from a BSD kernel (many of
  560. which are now free) to be "dropped in" and used with only minimal
  561. modification, though more work would be needed to enable such a network
  562. server to get maximal performance.
  563. <P>
  564. Source compatibility with 4.4 BSD and POSIX.1 will be provided by the
  565. GNU C Library. In addition, binary compatibility will be provided on
  566. some machines using the system call emulation facilities of Mach.
  567. Further, a great number of functions, done in Unix by the kernel, will
  568. be done in the C library. This allows users who dislike some of the
  569. precise semantics of a system call to easily replace it in their
  570. programs. Calls such as those which change signal state can be
  571. implemented entirely in the library and become much faster as well.
  572. <P>
  573. We have a mailing list to discuss the design of Hurd. Experts in OS
  574. design and seasoned Unix wizards are welcome to help hash out the
  575. details of the interface.
  576. <P>
  577. <H1><A NAME="SEC14" HREF="bull13_toc.html#SEC14">A Small Way to Help Free Software</A></H1>
  578. <P>
  579. If you find that GNU software has been helpful to you, and in particular
  580. if you have benefitted from having sources freely available, please help
  581. support the spread of free software by telling others. For example, you
  582. might say in published papers and internal project reports:
  583. <P>
  584. <BLOCKQUOTE>
  585. "We were able to modify the <CODE>fubar</CODE> utility to serve our
  586. particular needs because it is free software. As a result, we were able
  587. to finish the XYZ project six months earlier."
  588. </BLOCKQUOTE>
  589. <P>
  590. Let users, management, and friends know! And send us a copy.
  591. Thanks!
  592. <P>
  593. <H1><A NAME="SEC15" HREF="bull13_toc.html#SEC15">Project GNU Status Report</A></H1>
  594. <P>
  595. <UL>
  596. <LI>
  597. <B>GNU Software Configuration Scheme</B>
  598. <P>
  599. To allow GNU software to compile and run on a large number of platforms,
  600. it is often necessary to include platform-specific code to handle
  601. different situations. It is then useful to know the type of platform on
  602. which you are going to build the software. We are now ironing out the
  603. details of a uniform scheme for configuring GNU software packages in
  604. order to compile them. This will make it possible to configure any and
  605. all GNU software in the same way. In particular, all GNU software will
  606. support the same naming scheme for machine types and system
  607. types.
  608. <P>
  609. The configuration scheme will enable you to configure a directory
  610. containing several GNU packages with one command. When we have a
  611. complete system, it will be possible to configure everything at once,
  612. eliminating the need to learn how to configure each of the individual
  613. programs that make up the GNU system.
  614. <P>
  615. For tools used in development, the configuration scheme lets you specify
  616. both the host system and the target system, so you can configure and
  617. build cross-development tools easily.
  618. <P>
  619. GCC Version 2 and GDB Version 4 support the new configuration scheme, as
  620. do many of the smaller programs and collections. Over the coming year,
  621. we will change our other software to support it.
  622. <P>
  623. <LI>
  624. <B>GNU Emacs</B>
  625. <P>
  626. Version 19 will enter beta test late this year. Among its new features
  627. are: <CODE>before</CODE> and <CODE>after change hooks</CODE>, source-level debugging
  628. of Emacs Lisp programs, X selection processing (including clipboard
  629. selections), scrollbars, support for European character sets, floating
  630. point numbers, per-buffer mouse commands, X resource manager
  631. interfacing, mouse-tracking, Lisp-level binding of function keys,
  632. multiple X windows (`screens' to Emacs), a new input system, and buffer
  633. allocation, which uses a new mechanism capable of returning storage to
  634. the system when a buffer is killed.
  635. <P>
  636. The input stream is now a sequence of Lisp objects, instead of a
  637. sequence of characters. This allows a reasonable representation for
  638. mouse clicks, function keys, menu selections, etc.
  639. <P>
  640. Thanks go to Alan Carroll and the people who worked on Epoch for
  641. generating initial feedback to a multi-windowed Emacs, and to Eric
  642. Raymond for help in polishing the Emacs 19 Lisp libraries.
  643. <P>
  644. Emacs 18 maintenance continues for simple bug fixes.
  645. <LI>
  646. <B>C Compiler</B>
  647. <P>
  648. The GNU C compiler (GCC) version 1.40 is current; 1.41 is expected soon.
  649. GCC supports both ANSI standard and traditional C, as well as the GNU
  650. extensions to C.
  651. <P>
  652. Version 1 is stable, but still maintained with bug fixes. It supports
  653. these CPU types: 680x0, VAX, 32x32, 80[34]86, SPARC (Sun-4), SPUR,
  654. Convex, MIPS, Tahoe, Pyramid, and Alliant. It supports both
  655. <CODE>a.out</CODE> and COFF format object files when used with a suitable
  656. assembler.
  657. <P>
  658. Version 2 of GCC is in beta test (see "Contents of the Experimental
  659. Tape") and includes front-ends for C<TT>++</TT> and Objective-C. New front
  660. ends are being developed, but they are not part of GCC yet. A front end
  661. for Ada is being funded through the Ada 9X standards committee. Since
  662. it is a quite complex language, we expect completion to take a while. A
  663. front end for Fortran is now being integrated, but this will also not be
  664. available soon. Volunteers are developing front ends for Modula-3 and
  665. Pascal. There are mumblings about other languages, but no one has
  666. volunteered to do Cobol yet.
  667. <P>
  668. <LI>
  669. <B>Binutils</B>
  670. <P>
  671. Steve Chamberlain and others at Cygnus Support have rewritten the
  672. binary utilities (including the linker). These are now based on the
  673. same Binary File Descriptor library used by GDB. All the tools can be
  674. run on a host that differs from the target (e.g. cross-linking is
  675. supported). Furthermore, various forms of COFF and other object file
  676. formats are supported. A tool can deal with object files in multiple
  677. forms at once. For example, the linker can read object files using two
  678. different formats, and write the output in a third format. The linker
  679. interprets a superset of the AT&#38;T Linker Command Language, which allows
  680. very general control over where segments are placed in memory.
  681. <P>
  682. Version 1.94 is currently in beta test. Major changes are not expected.
  683. Per Bothner, <CODE>bothner@cygnus.com</CODE>, coordinates the release.
  684. <P>
  685. <LI>
  686. <B>C Library</B>
  687. <P>
  688. Roland McGrath continues to work on the C Library. It now conforms to
  689. ANSI C-1989 and POSIX.1-1990, and work is in progress on POSIX.2 and
  690. Unix functions (BSD and System V). In the Hurd, it will do much of what
  691. the system calls do in Unix. Roland is working on this code and has
  692. written alot of it already. Mike Haertel has written a fast
  693. <CODE>malloc</CODE> which wastes less memory than the old GNU <CODE>malloc</CODE>.
  694. The GNU regular-expression functions (<CODE>regex</CODE>) now mostly conform
  695. to the POSIX.2 standard. A manual for the library (including the
  696. "system calls") is mostly written.<P>
  697. GNU <CODE>stdio</CODE> lets you define new kinds of streams, just by writing a few
  698. C functions. The <CODE>fmemopen</CODE> function uses this to open a stream on a
  699. string, which can grow as necessary. You can define your own <CODE>printf</CODE>
  700. formats to use a C function you write; and there is a way to safely use
  701. format strings from user input, for example to implement a
  702. <CODE>printf</CODE>-like function for another programming language. Extended
  703. <CODE>getopt</CODE> functions are already used to parse options, including long
  704. options, in many GNU utilities.<P>
  705. Version 1.03 runs on Sun-3 &#38; Sun-4 (SunOS 4.1) and HP 9000/300 (4.3 BSD).
  706. Version 1.04 will include a complete port for MIPS DECstations (Ultrix
  707. 4.2), and improved support for the i386/i486 (System V &#38; BSD).
  708. <P>
  709. <LI>
  710. <B>GNU Debugger</B>
  711. <P>
  712. The GNU source-level C and C<TT>++</TT> debugger, GDB, is now being
  713. distributed along with the GNU C Compiler.
  714. <P>
  715. GDB Version 4.5 is in beta test. New machine ports include the IBM
  716. RS/6000, AMD 29000, and Intel 960. Object files and symbol tables are
  717. now read via a Binary File Descriptor library, which allows a single
  718. copy of GDB to debug programs of multiple object file types such as
  719. <CODE>a.out</CODE> and COFF. Other new features include improvements to the
  720. command language, watchpoints (breakpoints triggered when the value of
  721. an expression changes), exception handling (when used with GCC version
  722. 2) and support for SunOS shared libraries and C<TT>++</TT> multiple
  723. inheritance.
  724. <P>
  725. <LI>
  726. <B>JACAL</B>
  727. <P>
  728. Aubrey Jaffer is preparing a new release of JACAL, a symbolic
  729. mathematics system for the simplification and manipulation of equations
  730. and single-and-multiple-valued algebraic expressions constructed of
  731. numbers, variables, radicals, and algebraic functions, differential and
  732. finite differential operators, and holonomic functions. In addition,
  733. vectors and matrices of the above objects are included.
  734. <P>
  735. JACAL runs under either Common Lisp or Scheme. A version of Scheme
  736. (IEEE P1178 and R4RS compliant) written in C comes with JACAL. It runs
  737. under VMS, MS-DOS, Unix, and similar systems. Pre-release source is
  738. available for anonymous FTP from <CODE>martigny.ai.mit.edu</CODE> under
  739. <TT>`/archive/scm'</TT> in <TT>`jacal0-4.tar.Z'</TT> and <TT>`scm3c13.tar.Z'</TT>.
  740. <P>
  741. The FSF is not distributing JACAL on tape yet. To receive an IBM PC
  742. floppy disk with the source and executable files, send $60.00 ($65.00
  743. for i386) to: Aubrey Jaffer, 84 Pleasant St., Wakefield MA 01880
  744. USA.
  745. <P>
  746. <LI>
  747. <B>Ghostscript</B>
  748. <P>
  749. The current version of Ghostscript is 2.4.1. Features include: the
  750. ability to specify device resolution and output file (including piping)
  751. from the command line; many new output devices and file formats,
  752. including PBM/PGM/PPM, GIF, and PCX; many more Postscript Level 2
  753. facilities; improved character rendering; and incorporation of the
  754. standard Adobe font metrics into the Ghostscript fonts.
  755. <P>
  756. Ghostscript 2.4.1 accepts commands in Postscript and executes them by
  757. drawing on an X window, writing a file that you can print directly, or
  758. writing directly to a printer. GNU volunteer Tim Theisen,
  759. <CODE>ghostview@cs.wisc.edu</CODE>, has created a previewer for
  760. multi-page files, called Ghostview, on top of Ghostscript.
  761. <P>
  762. Ghostscript includes a C-callable graphics library (for client programs
  763. that do not want to deal with the Postscript language). It also
  764. supports IBM PCs and compatibles with EGA, VGA, or SuperVGA graphics
  765. (but do not ask the FSF staff any questions about this; we do not use
  766. PCs).
  767. <P>
  768. <LI>
  769. <B>groff</B>
  770. <P>
  771. James Clark has completed <CODE>groff</CODE> (GNU <CODE>troff</CODE> and related
  772. programs). Version 1.05 is now available (see "Contents of Utilities
  773. Tape"). <CODE>groff</CODE> is written in C<TT>++</TT>. It can be compiled with
  774. GNU C<TT>++</TT> Version 1.40.3 or later.
  775. <P>
  776. Future bugs in <CODE>groff</CODE> will be fixed, but no new development is
  777. currently planned. However, <CODE>groff</CODE> users are encouraged to
  778. continue to contribute enhancements. Most needed are complete
  779. Texinfo documentation, a <CODE>grap</CODE> emulation (a <CODE>pic</CODE>
  780. preprocessor for typesetting graphs), a page-makeup postprocessor
  781. similar to <CODE>pm</CODE> (see <CITE>Computing Systems</CITE>, Vol 2, No. 2), and
  782. an ASCII output class for <CODE>pic</CODE> so that <CODE>pic</CODE> can be
  783. integrated with Texinfo.
  784. <P>
  785. James would like to thank everybody who has contributed bug reports.
  786. Please continue to send them to <CODE>bug-groff@prep.ai.mit.edu</CODE>
  787. <P>
  788. <LI>
  789. <B>GNU Graphics</B>
  790. <P>
  791. GNU Graphics is a set of programs which produce plots from ASCII or
  792. binary data. It supports output to Tektronix 4010, Postscript, and the
  793. X Window System or compatible devices.
  794. <P>
  795. A new version of GNU Graphics has begun alpha testing. Improvements
  796. include: a revised manual; new features in <CODE>graph</CODE>, <CODE>xplot</CODE>
  797. and <CODE>plot2ps</CODE>; support for output in ln03 and TekniCAD TDA file
  798. formats; a replacement for the <CODE>spline</CODE> program; examples of shell
  799. scripts using <CODE>graph</CODE> and <CODE>plot</CODE>; the addition of a statistics
  800. toolkit; and the use of <CODE>configure</CODE> for installation.
  801. <P>
  802. Existing ports need retesting. Contact Rich Murphey,
  803. <CODE>Rich@rice.edu</CODE>, if you can help test/port it to anything other
  804. than a SPARCstation.
  805. <P>
  806. <LI>
  807. <B>Texinfo 2</B>
  808. <P>
  809. The Texinfo 2 package includes an enhanced Texinfo mode for GNU Emacs,
  810. new versions of the formatting utilities, and the second edition of the
  811. <CITE>Texinfo Manual</CITE> (which is more complete than the first edition and
  812. describes over 50 new commands). Texinfo mode now includes commands for
  813. automatically creating and updating nodes and menus, a tedious task when
  814. done by hand. New utilities include <CODE>makeinfo</CODE>, a standalone
  815. formatter, and <CODE>info</CODE>, a standalone Info reader. Both are written
  816. in C and are independent of GNU Emacs. Texinfo 2 is in late beta test.
  817. <P>
  818. </UL>
  819. <P>
  820. <H1><A NAME="SEC16" HREF="bull13_toc.html#SEC16">A GNU Standard on Suns?</A></H1>
  821. <P>
  822. @indent Sun Microsystems was one of the pioneers of so-called
  823. "open systems". They are now leading the industry in a new way: they
  824. are the first major Unix workstation vendor to announce that they will
  825. not ship a C compiler with their Unix operating system. Other Unix
  826. workstation vendors have announced that they will follow suit.
  827. <P>
  828. Sun's decision to remove their compiler has created a unique opportunity
  829. to make GNU C the new standard C compiler for Sun workstations.
  830. Cygnus Support, in cooperation with the Free Software Foundation
  831. and other free software developers, has announced plans to port GNU C
  832. and other required software (GNU <CODE>as</CODE>, <CODE>gdb</CODE>, and possibly
  833. <CODE>ld</CODE>) to the Solaris platform.
  834. <P>
  835. Cygnus is looking for 150 subscribers, each of them to contribute
  836. $2000 (about the cost of a compiler license from Sun for three CPUs),
  837. to fund the necessary work. (Subscribers will also get commercial
  838. support for a year.) The results, when completed, will be free
  839. software like the rest of the GNU system. Also, $75,000 of the funds
  840. raised is to be donated to the FSF.
  841. <P>
  842. This is the first attempt to raise funds for free software development
  843. by asking for users to subscribe in advance. For more info,
  844. contact Cygnus Support at (415) 322-3811 or send mail to
  845. <CODE>solaris-compiler@cygnus.com</CODE>.
  846. <P>
  847. <H1><A NAME="SEC17" HREF="bull13_toc.html#SEC17">Andrew Toolkit Stays Free</A></H1>
  848. <P>
  849. The Andrew Toolkit is both an extensible, object-oriented toolkit for
  850. graphical user interfaces and a package of applications. The most
  851. widely-used application is the Andrew Message System (AMS). The
  852. Toolkit is distributed on FSF's `optional' X Windows tape.
  853. <P>
  854. Not long ago, several people asked whether the Toolkit would stay free.
  855. It will. The Andrew Toolkit Consortium plans to continue to make
  856. versions of the Toolkit and the AMS freely usable and distributable.
  857. However, there is (as there has always been) a catch: members of the
  858. Consortium get updates sooner and more frequently than the rest of us.
  859. This provides Consortium members with another incentive to continue as
  860. members.
  861. <P>
  862. <H1><A NAME="SEC18" HREF="bull13_toc.html#SEC18">GNU in Japan</A></H1>
  863. <P>
  864. Mieko, <CODE>h-mieko@sra.co.jp</CODE>, and Nobuyuki Hikichi,
  865. <CODE>hikichi@sra.co.jp</CODE>, continue to work on the GNU Project in
  866. Japan. They translate GNU information, write columns, request
  867. donations, and consult about GNU. They have translated Version 1 of the
  868. GNU General Public License into Japanese.
  869. <P>
  870. Japanese versions of Emacs and Epoch are available. Both of them,
  871. <CODE>nemacs</CODE> (Nihongo Emacs) and <CODE>nepoch</CODE> (Nihongo Epoch), are
  872. widely used in Japan.
  873. <P>
  874. Mule (the MULtilingual Enhancement of GNU Emacs) is a version of Emacs
  875. that can handle many character sets at once. Eventually, the features
  876. it provides will be merged into the FSF version of Emacs. Ken'ichi
  877. Handa, <CODE>handa@etl.go.jp</CODE>, is beta testing MULE; you can FTP
  878. sources from <CODE>sh.wide.ad.jp:/JAPAN/mule</CODE> or
  879. <CODE>etlport.etl.go.jp:/pub/mule</CODE>.
  880. <P>
  881. If you can, please order GNU software directly from the FSF; every 150
  882. tape orders allows FSF to hire a programmer for a year to create more
  883. free software. Otherwise, many groups in Japan are distributing GNU
  884. software, including JUG (a PC user group), Nikkei Business
  885. Publications and ASCII (publishers), and the Fujitsu FM Towns users
  886. group. Anonymous UUCP is also now available in Japan; for more
  887. information contact <CODE>toku@dit.co.jp</CODE>. The FSF does not
  888. distribute <CODE>nemacs</CODE> or <CODE>nepoch</CODE>.
  889. <P>
  890. The Village Center, Inc. has printed a Japanese translation of the
  891. <CITE>GNU Emacs Lisp Reference Manual</CITE> and also uploaded the Texinfo
  892. source to various bulletin boards. They are donating part of the
  893. revenue generated by distributing the manual to FSF. Their address is:
  894. Kanda Amerex Bldg. 2F 1-16, 3-Chome, Misaki-Cho,
  895. Chiyoda-ku, Tokyo 101.
  896. <P>
  897. A group connected with the commercial personal computer network in Japan
  898. is writing and distributing a copylefted hardware (circuit diagram)
  899. design and associated software that uses a MIPS-architecture based CPU.
  900. The OS, called <CODE>t2</CODE>, is a subset of Unix using GCC and
  901. GDB as the system's compiler and debugger.
  902. <P>
  903. <H3><A NAME="SEC19" HREF="bull13_toc.html#SEC19">GNU Software Support Company in Japan</A></H3>
  904. <P>
  905. People in Japan can now contact a company for GNU software support; the
  906. company is named Wingnut (Fax only: <TT>+</TT>81-3-3954-5174). The
  907. organizers were inspired by the GNU Manifesto. Wingnut will provide two
  908. services: porting and customizing GNU software, and answering technical
  909. questions (including how to install the software).
  910. <P>
  911. <BLOCKQUOTE>
  912. <EM>"In computer science, we stand on each other's feet."</EM>
  913. </BLOCKQUOTE>
  914. --anonymous
  915. <P>
  916. <H1><A NAME="SEC20" HREF="bull13_toc.html#SEC20">GNU Documentation</A></H1>
  917. <P>
  918. GNU manuals are intended to explain the underlying concepts, describe
  919. how to use all the features of each program, and give examples of
  920. command use. GNU documentation is distributed as Texinfo source files,
  921. which yield both typeset hardcopy and on-line hypertext-like
  922. presentation via the menu-driven Info system. The manuals, provided
  923. with our software, are also available in hardcopy; see the "FSF Order
  924. Form" inside the back cover.
  925. <P>
  926. The <B>Emacs Manual</B> describes the use of GNU Emacs. It also explains
  927. advanced features, such as outline mode and regular expression search,
  928. and how to use special modes for programming in languages like C and
  929. Lisp.
  930. <P>
  931. The <B>Emacs Lisp Reference Manual</B> covers the GNU Emacs Lisp
  932. programming language in great depth, including data types, control
  933. structures, functions, macros, syntax tables, searching and matching,
  934. modes, windows, keymaps, byte compilation, markers, and the operating
  935. system interface.
  936. <P>
  937. The <B>Emacs Calc Manual</B> includes both a tutorial and a reference
  938. manual for Calc. It describes how to do ordinary arithmetic, how to use
  939. Calc for algebra, calculus, and other forms of mathematics, and how to
  940. extend Calc.
  941. <P>
  942. The <B>Texinfo Manual</B> explains the markup language used to generate
  943. both the online Info documentation and hardcopies. It tells you how to
  944. make tables, lists, chapters, nodes, indexes, cross references, how to
  945. use Texinfo mode in GNU Emacs, and how to catch mistakes.
  946. <P>
  947. The <B>GDB Manual</B> explains how to use the GNU Debugger, including how
  948. to run your program under debugger control, how to examine and alter
  949. data, how to modify the flow of control within the program, and how
  950. to use GDB through GNU Emacs.
  951. <P>
  952. The <B>GAWK Manual</B> describes how to use the GNU implementation of
  953. <CODE>awk</CODE>. It is written for someone who has never used <CODE>awk</CODE> and
  954. describes all the features of this powerful string manipulation
  955. language.
  956. <P>
  957. The <B>Bison Manual</B> teaches how to write context-free grammars that
  958. convert into C-coded parsers. You need no prior knowledge of parser
  959. generators.
  960. <P>
  961. The <B>Make Manual</B> describes GNU <CODE>make</CODE>, a program used to rebuild
  962. parts of other programs. The manual covers writing <TT>`makefile'</TT>s,
  963. which specifies how a program is to be compiled and its dependencies.
  964. <P>
  965. The <B>Termcap Manual</B>, often described as "Twice as much as you ever
  966. wanted to know about Termcap," details the format of the <CODE>termcap</CODE>
  967. database, the definitions of terminal capabilities, and the process of
  968. interrogating a terminal description. This manual is primarily for
  969. programmers.
  970. <P>
  971. <H1><A NAME="SEC21" HREF="bull13_toc.html#SEC21">Project Gutenberg Looks for Volunteers</A></H1>
  972. <P>
  973. Project Gutenberg encourages the creation and distribution of English
  974. language electronic texts. Their goal is to provide a collection of
  975. 10,000 of the most used books by 2001. They need a few volunteers to
  976. help find copyright information about the books they wish to use as
  977. sources for electronic editions.
  978. <P>
  979. If you want to help with this (or in any other way), please contact Mary
  980. Brandt Jensen at <CODE>mjensen@charlie.usd.EDU</CODE> or (605) 677-6363.
  981. <P>
  982. <H1><A NAME="SEC22" HREF="bull13_toc.html#SEC22">Project GNU Wish List</A></H1>
  983. <P>
  984. Wishes for this issue are for:
  985. <P>
  986. <UL>
  987. <LI>
  988. Volunteers to distribute this Bulletin at trade shows and technical
  989. conferences. Please call the phone number on the front cover to make
  990. arrangements.
  991. <P>
  992. <LI>
  993. Disk drives to give us more space to develop our software.
  994. <P>
  995. <LI>
  996. One 386 or 486 PC-AT compatible with at least 200 meg of hard disk and
  997. an Ethernet card.
  998. <P>
  999. <LI>
  1000. A Sun QIC-150 cartridge tape drive; a 300<TT>+</TT> meg SCSI disk for a
  1001. Sun-3; a 300<TT>+</TT> meg SCSI disk for a SONY News workstation; a floppy
  1002. disk copying and verification machine; a 19" equipment rack; an Exabyte
  1003. tape drive; Sun-3 workstations; core memory for and a board to add a
  1004. monochrome monitor alongside a color monitor for a Sun-4/110
  1005. workstation; and hard disks for IBM RTs.
  1006. <P>
  1007. <LI>
  1008. Companies to lend us capable programmers and technical writers for at
  1009. least six months. True wizards may be welcome for shorter periods, but
  1010. we have found that six months is the minimum time for a good programmer
  1011. to finish a worthwhile project.
  1012. <P>
  1013. <LI>
  1014. Professors who might be interested in sponsoring or hosting research
  1015. assistants to do GNU development, with FSF support.
  1016. <P>
  1017. <LI>
  1018. Volunteers to help write programs and documentation. Send mail to
  1019. <CODE>gnu@prep.ai.mit.edu</CODE> for the task list and coding
  1020. standards.
  1021. <P>
  1022. <LI>
  1023. Speech and character recognition software and systems (if the devices
  1024. aren't too weird), with the device drivers if possible. This would help
  1025. the productivity of a few partially disabled programmers we know.
  1026. <P>
  1027. <LI>
  1028. New quotes and ideas for articles in the GNU's Bulletin. We
  1029. particularly like to highlight organizations involved with free
  1030. information exchange.
  1031. <P>
  1032. <LI>
  1033. Copies of newspaper and journal articles mentioning the GNU Project or
  1034. GNU software. Send these to the address on the front cover, or send a
  1035. citation to <CODE>gnu@prep.ai.mit.edu</CODE>.
  1036. <P>
  1037. <LI>
  1038. Money, as always. Please remember, donations are tax-deductible. With
  1039. the latest donations, we have been able to expand our staff again. With
  1040. the increased staff we have an even greater need for donations.
  1041. <P>
  1042. One way to give us a small amount of money is to order a distribution
  1043. tape or two. This may not count as a donation for tax purposes, but it
  1044. can qualify as a business expense.
  1045. </UL>
  1046. <P>
  1047. <H1><A NAME="SEC23" HREF="bull13_toc.html#SEC23">Please Support Free Software</A></H1>
  1048. <P>
  1049. If you believe in free software and you want to make sure there
  1050. is more in the future---<I>please support the efforts of the FSF with
  1051. a donation!</I>
  1052. <P>
  1053. Your tax-deductible donation will greatly help us reach our goals.
  1054. <P>
  1055. <PRE>
  1056. $500 $250 $100 $50 other $______
  1057. Foreign currency:______
  1058. </PRE>
  1059. <P>
  1060. Circle the amount you are donating, tear off this page, and send it with
  1061. your donation to:<BR>
  1062. <PRE>
  1063. Free Software Foundation, 675 Mass. Ave., Cambridge, MA 02139 USA
  1064. </PRE>
  1065. <P>
  1066. <H1><A NAME="SEC24" HREF="bull13_toc.html#SEC24">How to Get GNU Software</A></H1>
  1067. <P>
  1068. All the software and publications from the Free Software Foundation are
  1069. distributed with permission to copy and redistribute. The easiest way
  1070. to get GNU software is to copy it from someone else who has it.
  1071. <P>
  1072. If you have Internet access, you can get the latest software via
  1073. anonymous FTP from the host <CODE>prep.ai.mit.edu</CODE> (the IP address
  1074. is <CODE>18.71.0.38</CODE>). Get file
  1075. <TT>`/pub/gnu/GETTING.GNU.SOFTWARE'</TT> for more information.
  1076. <P>
  1077. If you cannot get the software one of these ways, or would like to
  1078. contribute some funds to our efforts and receive the latest versions, we
  1079. distribute tapes for a copying and distribution fee (see the "FSF Order
  1080. Form").
  1081. <P>
  1082. There are also third party groups that distribute our software; they do
  1083. not work with us, but have our software in other forms. For your
  1084. convenience we list some of them here (also see "Free Software for
  1085. Microcomputers"). Please note that the Free Software Foundation is
  1086. <I>not</I> affiliated with them in any way and is not responsible for
  1087. either the currency of their versions or the swiftness of their
  1088. responses.
  1089. <P>
  1090. These TCP/IP Internet sites provide GNU software via anonymous FTP
  1091. (program: <CODE>ftp</CODE>, user: <CODE>anonymous</CODE>, password: <VAR>your name</VAR>,
  1092. mode: <CODE>binary</CODE>):
  1093. <P>
  1094. <PRE>
  1095. archie.au, utsun.s.u-tokyo.ac.jp, ftp.cs.titech.ac.jp, ugle.unit.no,
  1096. ftp.stacken.kth.se, sunic.sunet.se, isy.liu.se, ftp.win.tue.nl,
  1097. ftp.informatik.tu-muenchen.de, ftp.diku.dk, ftp.eunet.ch, nic.funet.fi,
  1098. ftp.eu.net, labrea.stanford.edu, cc.utah.edu (VMS GNU Emacs),
  1099. jaguar.cs.utah.edu, ftp.cs.widener.edu, wuarchive.wustl.edu,
  1100. uxc.cso.uiuc.edu, mango.rsmas.miami.edu (VMS GCC),
  1101. gatekeeper.dec.com, and ftp.uu.net (under <TT>`/packages/gnu'</TT>).
  1102. </PRE>
  1103. <P>
  1104. Those on the SPAN network can ask <TT>rdss::corbet</TT>.
  1105. <P>
  1106. Those on JANET can look under <CODE>src.doc.ic.ac.uk:/gnu</CODE>.
  1107. <P>
  1108. You can get some GNU programs via UUCP. Ohio State University posts
  1109. their UUCP instructions regularly to newsgroup <CODE>comp.sources.d</CODE> on
  1110. USENET. The following people will send you information via electronic
  1111. mail:
  1112. <P>
  1113. <PRE>
  1114. hao!scicom!qetzal!upba!ugn!nepa!denny, uunet!hutch!barber,
  1115. src@contrib.de, james@bigtex.cactus.org, acornrc!bob,
  1116. uucp@cis.ohio-state.edu, and info@ftp.uu.net
  1117. </PRE>
  1118. <P>
  1119. For those without Internet access, see the section entitled "Free
  1120. Software Support" for information on receiving electronic mail via
  1121. UUCP.
  1122. <P>
  1123. <H1><A NAME="SEC25" HREF="bull13_toc.html#SEC25">GNU Software Available Now</A></H1>
  1124. <P>
  1125. We offer Unix software source distribution tapes in <CODE>tar</CODE> format
  1126. on the following media: 1600 bpi 9-track reel tape, 8mm Exabyte
  1127. cartridges, Sun QIC-24 cartridges, Hewlett-Packard 16-track
  1128. cartridges, and IBM RS/6000 1/4" cartridges (an Emacs binary is also
  1129. on the RS/6000 tape). We also offer VMS tapes for GNU Emacs and the
  1130. GNU C compiler that include sources and VMS executables.
  1131. <P>
  1132. The contents of the various 9-track and cartridge tapes for Unix systems
  1133. are the same (except for the RS/6000 Emacs tape). Only the media are
  1134. different (see the "FSF Order Form"). Documentation comes in Texinfo
  1135. format. The GNU software tapes include both <CODE>texinfo.tex</CODE> and
  1136. <CODE>texi2roff</CODE>.
  1137. <P>
  1138. Version numbers listed by program names were current at the time this
  1139. Bulletin was published. When you order a distribution tape, some of the
  1140. programs might be newer, and therefore the version number higher.
  1141. <P>
  1142. <H3><A NAME="SEC26" HREF="bull13_toc.html#SEC26">Contents of the Emacs Tape</A></H3>
  1143. <P>
  1144. The software on this release tape is considered fairly stable, but as
  1145. always, we welcome your bug reports. Some of the software that has been
  1146. on this tape in the past has moved to the Languages and Utilities
  1147. tapes.
  1148. <P>
  1149. <UL>
  1150. <LI>
  1151. <B>GNU Emacs</B> 18.58
  1152. <P>
  1153. In 1975, Richard Stallman developed the first Emacs, an extensible,
  1154. customizable real-time display editor. GNU Emacs is his second
  1155. implementation. It's the first Emacs for Unix systems that offers true
  1156. Lisp--smoothly integrated into the editor--for writing extensions, and
  1157. provides a special interface to MIT's X Window System. In addition to
  1158. its powerful native command set, extensions which emulate other popular
  1159. editors are distributed: vi, EDT (DEC VMS editor), and Gosling (aka
  1160. Unipress) Emacs. It is described by the <CITE>GNU Emacs Manual</CITE> and the
  1161. <CITE>GNU Emacs Lisp Reference Manual</CITE>, which come with the software. A
  1162. reference card is available.
  1163. <P>
  1164. GNU Emacs 18.58 runs on many Unix systems: Alliant, Altos 3068, Amdahl
  1165. (UTS), Apollo, AT&#38;T (3B machines &#38; 7300 PC), Aviion, CCI 5/32 &#38; 6/32,
  1166. Celerity, Convex, Digital (DECstation 3100 &#38; 5000 (Pmaxes), VAX (BSD,
  1167. System V, or VMS)), Motorola Delta (System V/68 release 3), Dual, Elxsi
  1168. 6400, Encore (DPC, APC, &#38; XPC), Gould, HP (9000 series 200, 300, 700, &#38;
  1169. 800, but not series 500), HLH Orion 1/05, IBM (RT/PC (4.2 &#38; AIX), PS/2
  1170. (AIX (386 only)) &#38; RS/6000 (AIX)), Integrated Solutions (Optimum V with
  1171. 68020 &#38; VMEbus), Intel 80386 (BSD, Microport, System V, Xenix &#38; PS/2
  1172. (for MS-DOS see "Free Software for Microcomputers")), Iris (2500, 2500
  1173. Turbo, &#38; 4D), LMI (Nu), Masscomp, MIPS, National Semiconductor 32000,
  1174. NCR (Tower 32), Nixdorf Targon 31, Plexus, Prime EXL, Sequent (Balance &#38;
  1175. Symmetry), SONY News, Stride (system release 2), all Suns (including
  1176. 386i), Stardent 1500 &#38; 3000, Tahoe, Tandem Integrity S2, Tektronix
  1177. (NS32000 &#38; 4300), Texas Instruments (Nu), Titan P2 &#38; P3, Ustation E30
  1178. (SS5E), &#38; Whitechapel (MG1).
  1179. <P>
  1180. <LI>
  1181. <B>GNU Calc</B> 2.02
  1182. <P>
  1183. Calc (written by Dave Gillespie in Emacs Lisp) is an extensible,
  1184. advanced desk calculator and mathematical tool that runs as part of GNU
  1185. Emacs. It comes with the <CITE>Calc Manual</CITE>, which serves as a tutorial
  1186. and reference. If you wish, you can use Calc only as a simple
  1187. four-function calculator, but it provides additional features including
  1188. choice of algebraic or RPN (stack-based) entry, logarithms,
  1189. trigonometric and financial functions, arbitrary precision, complex
  1190. numbers, vectors, matrices, dates, times, infinities, sets, algebraic
  1191. simplification, differentiation, and integration.
  1192. <P>
  1193. <LI>
  1194. <B>MIT Scheme</B> 7.0 and <B>Yale T</B> 3.1
  1195. <P>
  1196. T is a variant of Scheme developed at Yale University; it is intended
  1197. for production use in program development. T contains a native-code
  1198. optimizing compiler that produces code that runs at speeds comparable to
  1199. the speeds of programs written in conventional languages. It runs on
  1200. BSD VAXen, 680x0 systems, SPARCs, and MIPS R2000 workstations (including
  1201. the DECstation 3100), &#38; NS32000 machines (including the Encore
  1202. Multimax). T is written in itself and cannot be bootstrapped without a
  1203. binary (included), but it is great if you can use it. Some
  1204. documentation is included.
  1205. <P>
  1206. <LI>
  1207. <B>Texinfo</B> 2.14, <B><CODE>texi2roff</CODE></B> 2.0
  1208. <P>
  1209. Texinfo is a set of utilities that generate printed manuals and online
  1210. hypertext-style manuals (called `Info'). The late beta-test Texinfo 2
  1211. package contains enhancements to the current suite and a manual.
  1212. <P>
  1213. <CODE>texi2roff</CODE>, written by Beverly Erlebacher, translates GNU Texinfo
  1214. files so that they can be printed by the <CODE>[gnt]roff</CODE> programs
  1215. utilizing the <CODE>-mm</CODE>, <CODE>-ms</CODE>, or <CODE>-me</CODE> macro packages. It
  1216. is included on all Unix tapes so people without TeX (but who have
  1217. <CODE>[gnt]roff</CODE>) can print out GNU documentation.
  1218. <P>
  1219. <LI>
  1220. <B>Data Compression Software</B>
  1221. <P>
  1222. Some of the contents of our tape distribution are compressed, which is
  1223. currently indicated by a <TT>`.Z'</TT> suffix. We include software on the
  1224. tapes to compress/decompress these files. Due to patent troubles with
  1225. <CODE>compress</CODE>, we will be switching to another compression
  1226. algorithm--as soon as we find one that is safe.
  1227. The online distribution on <CODE>prep.ai.mit.edu</CODE> will be changed
  1228. first to give the new program a trial period. Each tape includes the
  1229. program that will uncompress the compressed files on it.
  1230. </UL>
  1231. <P>
  1232. <H3><A NAME="SEC27" HREF="bull13_toc.html#SEC27">Contents of the Languages Tape</A></H3>
  1233. <P>
  1234. This tape contains programming language tools: compilers, interpreters,
  1235. and related programs (parsers, conversion programs, debuggers, etc.).
  1236. Many of these programs were on the Compiler tape, which no longer
  1237. exists.
  1238. <P>
  1239. <UL>
  1240. <LI>
  1241. <B>GCC</B> 1.40
  1242. <P>
  1243. The GNU C compiler is a fairly portable optimizing compiler which
  1244. performs automatic register allocation, common sub-expression
  1245. elimination, invariant code motion from loops, induction variable
  1246. optimizations, constant propagation and copy propagation, delayed
  1247. popping of function call arguments, tail recursion elimination,
  1248. integration of inline functions, and frame pointer elimination, plus
  1249. many local optimizations that are automatically deduced from the machine
  1250. description.
  1251. <P>
  1252. GCC supports full ANSI C, traditional C, and the GNU C extensions. It
  1253. generates good code for the 32000, 680x0, 80386, Alliant, Convex, Tahoe
  1254. &#38; VAX CPUs, and for these RISC CPUs: i860, Pyramid, SPARC, &#38; SPUR. The
  1255. MIPS RISC CPU is also supported. Other supported systems include: 386
  1256. (AIX), Alliant FX/8, Altos 3068, Apollo 68000/68020 (Aegis), AT&#38;T 3B1,
  1257. Convex C1 &#38; C2, DECstation 3100 &#38; 5000, DEC VAX, Encore MultiMax
  1258. (NS32000), Genix NS32000, Harris HCX-7 &#38; HCX-9, HP-UX 68000/68020, HP
  1259. (BSD), IBM PS/2 (AIX), Intel 386 (System V, Xenix, BSD, but not MS-DOS),
  1260. Iris MIPS machine, ISI 68000/68020, MIPS, NeXT, Pyramid, Sequent Balance
  1261. (NS32000), Sequent Symmetry (i386), SONY News, Sun (2, 3 (optionally
  1262. with FPA), 4, SPARCstation, &#38; Sun-386i). See "Project GNU Status
  1263. Report" for more details.
  1264. <P>
  1265. A good programmer will be able to make a cross compiler on most of these
  1266. systems to cross-compile to most of these architectures. Most of the
  1267. work will be with the compiler support tools, not GCC itself.
  1268. <P>
  1269. The <CITE>GCC Manual</CITE> is included with the compiler. The manual (not
  1270. yet on our order form) describes how to run and install the GNU C
  1271. compiler, and how to port it to new processors. It describes new
  1272. features and incompatibilities of the compiler, but people not familiar
  1273. with C will also need a good book on the C programming language.
  1274. <P>
  1275. <LI>
  1276. <B>G<TT>++</TT></B> 1.40.3, <CODE>libg<TT>++</TT></CODE> 1.39.0, and <B>NIH Class Library</B>
  1277. 2.204a
  1278. <P>
  1279. G<TT>++</TT> is a set of changes for GCC that compiles C<TT>++</TT>, the
  1280. well-known object-oriented language. As far as possible, G<TT>++</TT> is
  1281. kept compatible with the evolving draft ANSI standard, but not with
  1282. <CODE>cfront</CODE> (the AT&#38;T compiler), as <CODE>cfront</CODE> has been diverging
  1283. from ANSI. G<TT>++</TT> comes with the <CITE>GNU G<TT>++</TT> User's Guide</CITE> (not
  1284. yet published on paper). G<TT>++</TT> compiles source quickly, provides good
  1285. error messages, and works well with GDB. As G<TT>++</TT> depends on GCC, it
  1286. must be used with a specific numbered version of GCC.
  1287. <P>
  1288. The GNU C<TT>++</TT> library, <CODE>libg</CODE><TT>++</TT>, is an extensive, documented
  1289. collection of C<TT>++</TT> classes and support tools for use with G<TT>++</TT>.
  1290. <P>
  1291. The NIH Class Library (formerly known as "OOPS", Object-Oriented
  1292. Program Support) is a portable collection of classes similar to those in
  1293. Smalltalk-80 that has been developed by Keith Gorlen of NIH, using the
  1294. C<TT>++</TT> programming language.
  1295. <P>
  1296. <LI>
  1297. <B>GAS</B> 1.38.1, <B>binutils</B> 1.9, <B><CODE>dld</CODE></B> 3.2.3, and <B>COFF
  1298. Support</B>
  1299. <P>
  1300. The GNU assembler (GAS) is a fairly portable, one pass assembler that is
  1301. almost twice as fast as Unix <CODE>as</CODE> and works for 32x32, 680x0,
  1302. 80386, SPARC (Sun-4), and VAXen.
  1303. <P>
  1304. We have free versions of <CODE>ar</CODE>, <CODE>gprof</CODE>, <CODE>ld</CODE>, <CODE>nm</CODE>,
  1305. <CODE>ranlib</CODE>, <CODE>size</CODE>, and <CODE>strip</CODE>. The GNU linker <CODE>ld</CODE>
  1306. is fast, and is the only linker with source-line numbered error messages
  1307. for multiply-defined symbols and undefined references.
  1308. <P>
  1309. <CODE>dld</CODE> is a dynamic linker written by W. Wilson Ho. Linking your
  1310. program with the <CODE>dld</CODE> library allows you to dynamically load
  1311. object files into the running binary.
  1312. <P>
  1313. The entire suite of GNU software tools can be run on System V, replacing
  1314. COFF entirely. The GNU tools can operate on BSD object files with a
  1315. COFF header the System V kernel will accept. <CODE>robotussin</CODE> is
  1316. supplied for converting standard libraries to this format.
  1317. <P>
  1318. <LI>
  1319. <CODE>flex</CODE> 2.3.7 and <B>Bison</B> 1.18
  1320. <P>
  1321. <CODE>flex</CODE> is a mostly-compatible replacement for the Unix <CODE>lex</CODE>
  1322. scanner generator, written by Vern Paxson of the Lawrence Berkeley
  1323. Laboratory. <CODE>flex</CODE> generates far more efficient scanners than
  1324. <CODE>lex</CODE> does.
  1325. <P>
  1326. Bison is an upwardly compatible replacement for the parser generator
  1327. <CODE>yacc</CODE>, with additional features. The <CITE>Bison Manual</CITE> comes
  1328. with the software.
  1329. <P>
  1330. <LI>
  1331. <B><CODE>make</CODE></B> 3.62, <B>GDB</B> 3.5, and <CODE>indent</CODE> 1.2
  1332. <P>
  1333. GNU <CODE>make</CODE> has most of the features of the BSD and System V
  1334. versions of <CODE>make</CODE> as well as many of our own extensions, and
  1335. complies with POSIX.2. GNU extensions include parallelism, conditional
  1336. execution, and text manipulation. Version 3.62 of GNU <CODE>make</CODE> is
  1337. fairly stable. The <CITE>Make Manual</CITE> comes with the source.
  1338. <P>
  1339. GDB 3.5, the GNU debugger, runs under BSD 4.2/4.3 on VAXen and Suns (2,
  1340. 3, 4, &#38; SPARCstation), Altos, Convex, HP 9000/370 (BSD), HP 9000/320
  1341. (HP/UX), System V 386 systems (with either GNU or native object file
  1342. format), ISI Optimum V, Merlin under Utek 2.1, SONY News, Gould NPL &#38; PN
  1343. machines, Pyramid, Sequent Symmetry (a 386-based machine), and Encore
  1344. MultiMax under Umax 4.2.
  1345. <P>
  1346. GDB features incremental reading of symbol tables (for fast startup and
  1347. less memory use), command-line editing, interactive function calling in
  1348. the program being debugged, remote debugging over a serial line, a value
  1349. history, and user-defined commands. It can be used to debug C, C<TT>++</TT>,
  1350. and Fortran programs. The <CITE>GDB Manual</CITE> includes a reference
  1351. card.
  1352. <P>
  1353. <CODE>indent</CODE> is the GNU-modified version of the freely-redistributable
  1354. BSD program. It formats C source according to GNU coding standards by
  1355. default, though the original default and other formats are available as
  1356. options.
  1357. <P>
  1358. <LI>
  1359. <B>GAWK</B> 2.13.2, <B>Smalltalk</B> 1.1.1, and <B><CODE>perl</CODE></B> 4.019
  1360. <P>
  1361. GAWK is upwardly compatible with the System V Release 4 version of
  1362. <CODE>awk</CODE>. The <CITE>GAWK Manual</CITE> comes with the software.
  1363. <P>
  1364. GNU Smalltalk is an interpreted object-oriented programming language
  1365. system written in portable C. Features include an incremental garbage
  1366. collector, a binary image save capability, the ability to invoke
  1367. user-written C code and pass parameters to it, a GNU Emacs editing mode,
  1368. optional byte-code compilation tracing and byte-code execution tracing,
  1369. and automatically loaded per-user initialization files.
  1370. <P>
  1371. Larry Wall has written a fast interpreter named <CODE>perl</CODE>, which
  1372. combines the features of <CODE>sed</CODE>, <CODE>awk</CODE>, <CODE>sh</CODE>, and C. It
  1373. has all of the capabilities of the these programs, as well interfaces to
  1374. many system calls and C library routines (including the TCP/IP
  1375. socket-manipulation facilities).
  1376. <P>
  1377. <LI>
  1378. <B><CODE>gperf</CODE></B> 2.1, <B><CODE>ae</CODE></B>, and <B><CODE>f2c</CODE></B> 3.2.90
  1379. <P>
  1380. <CODE>gperf</CODE> is a "perfect" hash-table generation utility. There are
  1381. actually two versions of <CODE>gperf</CODE>, one written in C and one in
  1382. C<TT>++</TT>. Both will produce hash functions in either C or C<TT>++</TT>.
  1383. <P>
  1384. <CODE>ae</CODE> works with GCC to produce more complete profiling
  1385. information.
  1386. <P>
  1387. <CODE>f2c</CODE> converts Fortran--77 source files into C or C<TT>++</TT>.
  1388. <P>
  1389. <LI>
  1390. <B><CODE>gdbm</CODE></B> 1.5 and <B><CODE>gmp</CODE></B> 1.2
  1391. <P>
  1392. The <CODE>gdbm</CODE> library is the GNU replacement for the standard
  1393. <CODE>dbm</CODE> and <CODE>ndbm</CODE> libraries. <CODE>gdbm</CODE> supports both styles
  1394. but does not need sparse database formats (unlike its Unix
  1395. counterparts).
  1396. <P>
  1397. GNU MP (<CODE>gmp</CODE>) is a library for arbitrary precision arithmetic,
  1398. operating on signed integers and rational numbers. It has a rich set of
  1399. functions, all with a regular interface.
  1400. <P>
  1401. <LI>
  1402. <B><CODE>texi2roff</CODE></B> 2.0 and <B>Texinfo</B> 2.14
  1403. <P>
  1404. These packages are the same as the ones on the Emacs tape.
  1405. <P>
  1406. </UL>
  1407. <P>
  1408. <H3><A NAME="SEC28" HREF="bull13_toc.html#SEC28">Contents of the Utilities Tape</A></H3>
  1409. <P>
  1410. This tape includes the programs written by the GNU Project (as well as
  1411. some third-party software) that are not on the other two tapes. For the
  1412. most part, they consist of smaller utilities and miscellaneous
  1413. applications. As usual, bug reports are welcome. Many of these
  1414. programs were on the old Emacs tape and the now defunct Compiler tape.
  1415. <P>
  1416. <UL>
  1417. <P>
  1418. <LI>
  1419. <B>BASH</B> 1.12, <B><CODE>groff</CODE></B> 1.05, and <B><CODE>gptx</CODE></B> 0.2
  1420. <P>
  1421. The GNU Shell, BASH (for Bourne Again SHell), is compatible with the
  1422. Unix <CODE>sh</CODE> and offers many extensions found in <CODE>csh</CODE> and
  1423. <CODE>ksh</CODE>. BASH has job control, <CODE>csh</CODE>-style command history, and
  1424. command-line editing (with Emacs and <CODE>vi</CODE> modes built-in and the
  1425. ability to rebind keys). BASH should compile on most systems.
  1426. <P>
  1427. <CODE>groff</CODE> is a document formatting system, which includes
  1428. implementations of <CODE>troff</CODE>, <CODE>pic</CODE>, <CODE>eqn</CODE>, <CODE>tbl</CODE>,
  1429. <CODE>refer</CODE>, the <CODE>-man</CODE>, <CODE>-ms</CODE>, and <CODE>-mm</CODE>
  1430. macros, as well as drivers for Postscript, TeX dvi format, and
  1431. typewriter-like devices. Also included is a modified version of the
  1432. Berkeley <CODE>-me</CODE> macros and an enhanced version of the <CODE>X11</CODE>
  1433. <CODE>xditview</CODE> previewer.
  1434. <P>
  1435. <CODE>gptx</CODE> is the GNU version of <CODE>ptx</CODE>, a permuted index
  1436. generator. Among other things, it can produce readable "KWIC"
  1437. (KeyWords In their Context) without the need of <CODE>nroff</CODE>, and there
  1438. is an option to produce TeX-compatible output.
  1439. <P>
  1440. <LI>
  1441. <B><CODE>tar</CODE></B> 1.10 and <B><CODE>cpio</CODE></B> 1.5
  1442. <P>
  1443. GNU <CODE>tar</CODE> includes multivolume support, the ability to archive
  1444. sparse files, automatic archive compression/decompression, remote
  1445. archives, and special features to allow <CODE>tar</CODE> to be used for
  1446. incremental and full backups.
  1447. <P>
  1448. <CODE>cpio</CODE> is an alternative archive format to <CODE>tar</CODE>.
  1449. <P>
  1450. <LI>
  1451. <B><CODE>diff</CODE></B> 1.15, <B><CODE>grep</CODE></B>/<B><CODE>egrep</CODE></B> 1.5,
  1452. <B><CODE>fgrep</CODE></B> 1.1, and <B><CODE>patch</CODE></B> 2.0.12u6
  1453. <P>
  1454. The <CODE>diff</CODE> and <CODE>[ef]grep</CODE> programs are GNU's versions of the
  1455. Unix programs of the same name. They are much faster than the
  1456. traditional Unix versions. <CODE>patch</CODE> is Larry Wall's program to take
  1457. <CODE>diff</CODE>'s output and apply those differences to an original file to
  1458. generate the patched version.
  1459. <P>
  1460. <LI>
  1461. <B>RCS</B> 5.6 and <B>CVS</B> 1.3
  1462. <P>
  1463. The Revision Control System, RCS, is used for version control and
  1464. management of software projects. When used with GNU <CODE>diff</CODE>, later
  1465. versions of RCS can handle binary files (executables, object files,
  1466. 8-bit data, etc). The Concurrent Version System, CVS, manages software
  1467. revision and release control in a multi-developer, multi-directory,
  1468. multi-group environment. It works best on top of RCS Versions 4 and
  1469. above, but will parse older RCS formats with the loss of CVS's fancier
  1470. features. See Berliner, Brian, "CVS-II: Parallelizing Software
  1471. Development," <CITE>Proceedings of the Winter 1990 USENIX Association
  1472. Conference.</CITE>
  1473. <P>
  1474. <LI>
  1475. <B><CODE>find</CODE></B> 3.5, <B>fileutils</B> 3.2, <B>shellutils</B> 1.6, and
  1476. <B>textutils</B> 1.3
  1477. <P>
  1478. <CODE>find</CODE> is used frequently both interactively and in shell scripts
  1479. to find files that match certain criteria and perform arbitrary
  1480. operations on them.
  1481. <P>
  1482. The "fileutils" are file manipulation utilities:
  1483. <CODE>chgrp</CODE>,
  1484. <CODE>chmod</CODE>,
  1485. <CODE>chown</CODE>,
  1486. <CODE>cp</CODE>,
  1487. <CODE>dd</CODE>,
  1488. <CODE>df</CODE>,
  1489. <CODE>du</CODE>,
  1490. <CODE>install</CODE>,
  1491. <CODE>ln</CODE>,
  1492. <CODE>ls</CODE>,
  1493. <CODE>mkdir</CODE>,
  1494. <CODE>mkfifo</CODE>,
  1495. <CODE>mknod</CODE>,
  1496. <CODE>mv</CODE>,
  1497. <CODE>mvdir</CODE>,
  1498. <CODE>rm</CODE>,
  1499. <CODE>rmdir</CODE>,
  1500. and
  1501. <CODE>touch</CODE>.
  1502. The "shellutils" are small commands used on the command
  1503. line or in shell scripts:
  1504. <CODE>basename</CODE>,
  1505. <CODE>date</CODE>,
  1506. <CODE>dirname</CODE>,
  1507. <CODE>env</CODE>,
  1508. <CODE>expr</CODE>,
  1509. <CODE>groups</CODE>,
  1510. <CODE>id</CODE>,
  1511. <CODE>logname</CODE>,
  1512. <CODE>nice</CODE>,
  1513. <CODE>nohup</CODE>,
  1514. <CODE>pathchk</CODE>,
  1515. <CODE>printenv</CODE>,
  1516. <CODE>printf</CODE>,
  1517. <CODE>sleep</CODE>,
  1518. <CODE>stty</CODE>,
  1519. <CODE>tee</CODE>,
  1520. <CODE>test</CODE>,
  1521. <CODE>tty</CODE>,
  1522. <CODE>uname</CODE>,
  1523. <CODE>whoami</CODE>,
  1524. and
  1525. <CODE>yes</CODE>.
  1526. The "textutils" programs manipulate textual data:
  1527. <CODE>cat</CODE>,
  1528. <CODE>cmp</CODE>,
  1529. <CODE>comm</CODE>,
  1530. <CODE>csplit</CODE>,
  1531. <CODE>cut</CODE>,
  1532. <CODE>expand</CODE>,
  1533. <CODE>fold</CODE>,
  1534. <CODE>head</CODE>,
  1535. <CODE>join</CODE>,
  1536. <CODE>nl</CODE>,
  1537. <CODE>paste</CODE>,
  1538. <CODE>pr</CODE>,
  1539. <CODE>sort</CODE>,
  1540. <CODE>split</CODE>,
  1541. <CODE>sum</CODE>,
  1542. <CODE>tac</CODE>,
  1543. <CODE>tail</CODE>,
  1544. <CODE>tr</CODE>,
  1545. <CODE>unexpand</CODE>,
  1546. <CODE>uniq</CODE>,
  1547. and
  1548. <CODE>wc</CODE>.
  1549. <P>
  1550. <LI>
  1551. <B>Ghostscript</B> 2.4.1, <B>Ghostview</B> 1.3, <B>fontutils</B> 0.4, and
  1552. <B><CODE>gnuplot</CODE></B> 3.1
  1553. <P>
  1554. Ghostscript is GNU's graphics language that is almost fully compatible
  1555. with Postscript (see "Project GNU Status Report"). Ghostview provides
  1556. an X11 user interface for the Ghostscript interpreter. Ghostview and
  1557. Ghostscript function as two cooperating programs, Ghostview creates the
  1558. viewing window and Ghostscript draws in it.
  1559. <P>
  1560. The "fontutils" can create fonts for use with Ghostscript or TeX,
  1561. starting with a scanned type image and converting the bitmaps to
  1562. outlines. They also contain general conversion programs and other
  1563. utilities.
  1564. <P>
  1565. <CODE>gnuplot</CODE> is an interactive program for plotting mathematical
  1566. expressions and data. Oddly enough, the program was neither written nor
  1567. named for the GNU Project, the name is a coincidence.
  1568. <P>
  1569. <LI>
  1570. <B><CODE>m4</CODE></B> 1.0, <B><CODE>sed</CODE></B> 1.08, and <B><CODE>bc</CODE></B> 1.02
  1571. <P>
  1572. GNU <CODE>m4</CODE> is an implementation of the traditional Unix macro
  1573. processor and is mostly System V Release 4 compatible, although it has
  1574. some extensions (for example, it handles more than 9 positional
  1575. parameters to macros). <CODE>m4</CODE> also has built-in functions for
  1576. including files, running shell commands, doing arithmetic, etc.
  1577. <P>
  1578. <CODE>sed</CODE> is a stream-oriented version of <CODE>ed</CODE>, used to manipulate
  1579. text.
  1580. <P>
  1581. <CODE>bc</CODE> is an interactive algebraic language with arbitrary precision.
  1582. GNU <CODE>bc</CODE> was implemented from the POSIX P1003.2 draft standard, but
  1583. it has several extensions including multi-character variable names, an
  1584. <CODE>else</CODE> statement, and full Boolean expressions.
  1585. <P>
  1586. <LI>
  1587. <B><CODE>elvis</CODE></B> 1.5, <B><CODE>screen</CODE></B> 2.1c, and <CODE>less</CODE> 177
  1588. <P>
  1589. <CODE>elvis</CODE> is a clone of the <CODE>vi</CODE>/<CODE>ex</CODE> Unix editor. It
  1590. supports nearly all of the <CODE>vi</CODE>/<CODE>ex</CODE> commands in both visual
  1591. and line mode. <CODE>elvis</CODE> runs under BSD, System V, Xenix, Minix,
  1592. MS-DOS, and Atari TOS. It should be easy to port to many other
  1593. systems.
  1594. <P>
  1595. <CODE>screen</CODE> is a terminal multiplexor that allows you to handle
  1596. several independent "screens" (ttys) on a single physical terminal.
  1597. Each virtual terminal emulates a DEC VT100 plus several ANSI X3.64 and
  1598. ISO 2022 functions.
  1599. <P>
  1600. <CODE>less</CODE> is a paginator similar to <CODE>more</CODE> and <CODE>pg</CODE> but with
  1601. various features (such as the ability to scroll backwards) that most
  1602. pagers lack.
  1603. <P>
  1604. <LI>
  1605. <B><CODE>time</CODE></B> 1.3, <B><CODE>tput</CODE></B> 1.0, and <B>Termcap</B> 1.0
  1606. <P>
  1607. <CODE>time</CODE> is used to report statistics (usually from a shell) about
  1608. the amount of user, system, and real time used by a process.
  1609. <P>
  1610. <CODE>tput</CODE> is a portable way to allow shell scripts to use special
  1611. terminal capabilities. It uses the <CODE>termcap</CODE> database, rather than
  1612. the usual <CODE>terminfo</CODE>.
  1613. <P>
  1614. The GNU Termcap library is a drop-in replacement for <CODE>libtermcap.a</CODE>
  1615. on any system. It does not place an arbitrary limit on the size of
  1616. <CODE>termcap</CODE> entries, unlike most other <CODE>termcap</CODE> libraries.
  1617. Included is extensive documentation in Texinfo format.
  1618. <P>
  1619. <LI>
  1620. <B>MandelSpawn</B> 0.06, <B>GNU Chess</B> 3.1, <B>NetHack</B> 3.0, and <B>GnuGo</B>
  1621. 1.1
  1622. <P>
  1623. MandelSpawn is a parallel Mandelbrot program for the MIT X Window
  1624. System. GNU Chess has text and X display interfaces. NetHack is a
  1625. display-oriented adventure game similar to Rogue. GnuGo plays the game
  1626. of Go (Wei-Chi); it is not yet very sophisticated.
  1627. <P>
  1628. <LI>
  1629. <B><CODE>texi2roff</CODE></B> 2.0, <B>Texinfo</B> 2.14, and <B><CODE>make</CODE></B> 3.62
  1630. <P>
  1631. <CODE>texi2roff</CODE> and Texinfo are the same as the ones on the
  1632. Emacs tape. <CODE>make</CODE> is the same as the one on the Languages tape.
  1633. <P>
  1634. </UL>
  1635. <P>
  1636. <H3><A NAME="SEC29" HREF="bull13_toc.html#SEC29">Contents of the Experimental Tape</A></H3>
  1637. <P>
  1638. This tape includes software that is currently in beta test and is
  1639. available for people who are feeling adventurous. Some of the software
  1640. already has released versions on the distribution tapes. This tape is
  1641. being offered for a limited time; as the programs become stable, they
  1642. will replace older versions on other tapes. Please send bug reports to
  1643. the appropriate addresses (listed on the tape in the notes for each
  1644. program).
  1645. <P>
  1646. <UL>
  1647. <LI>
  1648. <B>GCC</B> 2.1
  1649. <P>
  1650. New features in GCC Version 2 include instruction scheduling, loop
  1651. unrolling, filling of delay slots, leaf function optimization, optimized
  1652. multiplication by constants, and a certain amount of common
  1653. subexpression elimination (CSE) between basic blocks. (Not all of the
  1654. supported machine descriptions provide for scheduling or delay slots.)
  1655. Function-wide CSE has been written, but needs to be cleaned up before it
  1656. can be installed. Position-independent code is supported on the 88000
  1657. and SPARC, and soon perhaps on the 680x0.
  1658. <P>
  1659. GCC 2 can also open-code most arithmetic on 64-bit values (type <CODE>long
  1660. long int</CODE>). It can generate code for most of the same machines as
  1661. Version 1, plus the IBM PC/RT, the IBM RS/6000, the Motorola 88000, the
  1662. Acorn RISC machine, the AMD 29000 and the HP-PA (700 or 800). Ports for
  1663. the IBM 370, the Intel 960, and the NCUBE are on their way. Version 2
  1664. can generate <CODE>a.out</CODE>, COFF, Elf, and OSF/Rose files when used with a
  1665. suitable assembler. GCC 2 can produce debugging information in several
  1666. formats: BSD stabs, COFF, ECOFF, ECOFF with stabs symbols, and Dwarf.
  1667. <P>
  1668. Not all of the Version 1 machine descriptions have been updated yet;
  1669. some do not work, and others need work to take full advantage of
  1670. instruction scheduling and delay slots. The old machine descriptions
  1671. for the Pyramid, Alliant, Tahoe, and Spur (as well as a new port for the
  1672. Tron) do not work, but are still included in the distribution in case
  1673. you want to work on them.
  1674. <P>
  1675. In GCC 2, using the new configuration scheme, building a
  1676. cross-compiler is as easy as building a compiler for the same target
  1677. machine. GCC 2 also supports more general calling conventions; it can
  1678. pass arguments "by reference" and can preallocate stack space
  1679. arguments. On the SPARC it uses the standard conventions for structure
  1680. arguments, but structure return values are still a problem. With
  1681. luck, this too will be fixed soon.
  1682. <P>
  1683. Version 2 of the compiler supports three languages: Objective-C,
  1684. C<TT>++</TT>, and C; the source file name selects the language. (The front
  1685. end support for Objective-C was donated by NeXT.) The runtime support
  1686. needed to run Objective-C programs is mostly working, but not available
  1687. yet.
  1688. <P>
  1689. C has been extended to support nested functions, nonlocal gotos, and
  1690. taking the address of a label.
  1691. <P>
  1692. <LI>
  1693. <B>GDB</B> 4.5
  1694. <P>
  1695. GDB 4 contains many new features since 3.5 (the version currently on the
  1696. release tapes). They include remote debugging over serial lines or
  1697. TCP/IP; watchpoints; more readable output and a simplified command
  1698. interface; support of more binary formats (using BFD); limited debugging
  1699. of C<TT>++</TT> (when using GCC 2); preliminary support for Modula-2
  1700. debugging (for the compiler being developed at the State University of
  1701. New York at Buffalo, others will not work); and the ability to debug
  1702. programs and core files that use SunOS shared libraries.
  1703. <P>
  1704. GDB 4 can perform cross-debugging. To say that GDB 4 <EM>targets</EM> a
  1705. platform means that it can perform native or cross-debugging for it. To
  1706. say that GDB 4 can <EM>host</EM> a given platform means that it can be
  1707. built on it, but cannot necessarily debug native programs. GDB 4
  1708. can:
  1709. <P>
  1710. <UL>
  1711. <P>
  1712. <LI><EM>target</EM> and <EM>host</EM>: Amiga 3000 (Amix), DECstation 3100
  1713. &#38; 5000, HP 9000/370 (BSD), IBM RS/6000 (AIX), Motorola Delta 88000
  1714. (System V), NCR 3000 (SVR4), SGI Iris (MIPS running Irix V3 or V4), SONY
  1715. News (NEWSOS 3.x), Sun-3, Sun-4, &#38; Ultracomputer (29K running Sym1).
  1716. <P>
  1717. <LI><EM>target</EM>, but not <EM>host</EM>: i960 Nindy &#38; AMD
  1718. 29000 (COFF or <CODE>a.out</CODE>).
  1719. <P>
  1720. <LI><EM>host</EM>, but not <EM>target</EM>: Intel 386 (Mach) &#38; IBM
  1721. RT/PC.
  1722. <P>
  1723. </UL>
  1724. <P>
  1725. In addition, GDB 4 can understand the symbol tables emitted by the
  1726. compilers supplied by most vendors of MIPS-based machines, including
  1727. DEC. (These symbol tables are in a format which essentially nobody else
  1728. uses.) Debugging of G<TT>++</TT> remains a problem, and GDB 4 won't work for
  1729. any version of G<TT>++</TT> 1 at all.
  1730. <P>
  1731. <LI>
  1732. <B>BFD</B>
  1733. <P>
  1734. The BFD (Binary File Descriptor) Library from Cygnus Support is a set of
  1735. routines to make handling different object file formats more transparent
  1736. to programs using them. Some GNU software is in the process of being
  1737. converted to use it. BFD comes with documentation.
  1738. <P>
  1739. <LI>
  1740. <B>GNU C Library</B> 1.03
  1741. <P>
  1742. The library is ANSI C and POSIX.1 compliant and has most of the functions
  1743. specified in POSIX.2 draft 11.2. It is upward compatible with the 4.4 BSD
  1744. C library and includes many System V functions, plus GNU extensions.
  1745. <P>
  1746. The C library works on HP 9000 series 300s running 4.3 BSD and Sun-3 or
  1747. Sun-4 systems running SunOS 4.1. Someone has built it successfully for
  1748. an i860 cross-development environment. Porting is not hard.
  1749. <P>
  1750. <LI>
  1751. <B>libg<TT>++</TT></B> 2.0
  1752. <P>
  1753. This is the GNU C<TT>++</TT> library for GCC Version 2 (see "Contents of
  1754. Languages Tape" for more info regarding libg<TT>++</TT>). The latest
  1755. version tries to automatically configure itself, thus working out of the
  1756. box on many hosts. The iostream facility has been improved.
  1757. <P>
  1758. <LI>
  1759. <B>GNU Graphics</B> 0.17
  1760. <P>
  1761. See "Project GNU Status Report" for details.
  1762. <P>
  1763. </UL>
  1764. <P>
  1765. <H3><A NAME="SEC30" HREF="bull13_toc.html#SEC30">Contents of the X11 Tapes</A></H3>
  1766. <P>
  1767. The two X11 tapes contain Version 11, Release 5 of the MIT X Window
  1768. System. The first FSF tape contains all the core software,
  1769. documentation, and some contributed clients. FSF refers to its first
  1770. tape as the `required' X tape since it is necessary for running X or
  1771. running GNU Emacs under X. The second, `optional,' FSF tape contains
  1772. contributed libraries and other toolkits, the Andrew software, games,
  1773. and other programs.
  1774. <P>
  1775. <H3><A NAME="SEC31" HREF="bull13_toc.html#SEC31">Berkeley Networking 2 Tape</A></H3>
  1776. <P>
  1777. The Berkeley "Net2" release contains the second 4.3 BSD distribution
  1778. and is newer than both 4.3BSD-Tahoe and 4.3BSD-Reno. It includes nearly
  1779. the entire BSD software system except for a few utilities, some parts of
  1780. the kernel, and some library routines which your own C library is likely
  1781. to provide. This release contains much more software than the older
  1782. releases, including third party software like Kerberos and some GNU
  1783. software (for example, GCC, now the standard BSD compiler). Except for
  1784. kernel sources, the GNU Project has replacements on other tapes for many
  1785. of the missing programs.
  1786. <P>
  1787. <H3><A NAME="SEC32" HREF="bull13_toc.html#SEC32">VMS Emacs and Compiler Tapes</A></H3>
  1788. <P>
  1789. We offer two VMS tapes. One has just the GNU Emacs editor. The second
  1790. contains the GNU C compiler, Bison (needed to compile GCC), <CODE>gas</CODE>
  1791. (needed to assemble GCC's output), and some library and include files.
  1792. We are not aware of a GDB port for VMS. Both VMS tapes have executables
  1793. from which you can bootstrap, since the DEC VMS C compiler has bugs
  1794. and cannot compile GCC.
  1795. <P>
  1796. Please do not ask us to devote effort to VMS support, because it is
  1797. peripheral to the GNU Project.
  1798. <P>
  1799. <H1><A NAME="SEC33" HREF="bull13_toc.html#SEC33">Free Software for Microcomputers</A></H1>
  1800. <P>
  1801. We do not provide support for GNU software on microcomputers because it
  1802. is peripheral to the GNU Project. However, we are willing to publish
  1803. information about groups who do so. If you are aware of any such
  1804. efforts, please send the details, including postal addresses, archive
  1805. sites, and mailing lists, to <CODE>gnu@prep.ai.mit.edu</CODE> or to the
  1806. postal address on the front cover.
  1807. <P>
  1808. Please do <I>not</I> ask the Free Software Foundation about this
  1809. microcomputer software. FSF does <I>not</I> maintain it, and has no more
  1810. information about it.
  1811. <P>
  1812. <UL>
  1813. <P>
  1814. <LI>
  1815. <B>GNU Software not on Apple computers</B>
  1816. <P>
  1817. In lawsuits, Apple claims the power to stop people from writing any
  1818. program that has a user interface that works even vaguely like the
  1819. Macintosh's. If Apple triumphs in the courts, it will create for itself
  1820. a new power over the public that will enable it to put an end to free
  1821. software. So long as Apple continues to try to establish this kind of
  1822. monopoly, we will not provide any support or software for Apple machines.
  1823. <P>
  1824. <LI>
  1825. <B>Boston Computer Society</B>
  1826. <P>
  1827. The BCS has thousands of shareware and free programs for microcomputers,
  1828. including some GNU programs. Contact them to see what is available for
  1829. your machine: Boston Computer Society, 1 Kendall Square -- Bldg 1400,
  1830. Cambridge, MA 02139 USA. Phone: (617) 252-0600.
  1831. <P>
  1832. <LI>
  1833. <B>GNU Software on the Amiga</B>
  1834. <P>
  1835. Get Amiga ports of many GNU programs via anonymous FTP from:
  1836. <CODE>karazm.math.uh.edu</CODE> in <CODE>/pub/Amiga/Gnu</CODE> (USA),
  1837. <CODE>titan.ksc.nasa.gov</CODE> in <CODE>/pub/amiga</CODE> (USA), and
  1838. <CODE>ftp.funet.fi</CODE> in <CODE>/pub/amiga/gnu</CODE> (Europe).
  1839. <P>
  1840. For info on (or offers to help with) the GCC port and related projects,
  1841. ask Leonard Norrgard, <CODE>vinsci@nic.funet.fi</CODE>. For info on the
  1842. GNU Emacs port, ask Mark D. Henning, <CODE>henning@stolaf.edu</CODE>.
  1843. Get more info via anonymous FTP in
  1844. <TT>`prep.ai.mit.edu:/pub/gnu/MicrosPorts/Amiga'</TT>.
  1845. <P>
  1846. <LI>
  1847. <B>GNU Software for Atari TOS and Atari Minix</B>
  1848. <P>
  1849. You can obtain Atari ports from <CODE>atari.archive.umich.edu</CODE> using
  1850. anonymous FTP. Howard Chu, <CODE>hyc@hanauma.jpl.nasa.gov</CODE>,
  1851. maintains the archive. Ports are discussed on USENET in
  1852. <CODE>comp.sys.atari.st.tech</CODE> &#38; <CODE>comp.sys.atari.st</CODE>. In
  1853. order to get this group via e-mail, please ask
  1854. <CODE>info-atari16-request@score.stanford.edu</CODE>.
  1855. <P>
  1856. <LI>
  1857. <B>GNU C/C<TT>++</TT> 2.1 for OS/2 2.0</B>
  1858. <P>
  1859. Michael Johnson has completed a new, completely stand-alone port of the
  1860. GNU C/C<TT>++</TT> Version 2.1 compiler for OS/2 2.0. The distribution
  1861. contains C/C<TT>++</TT> compilers, the GNU assembler, the BSD C library and
  1862. an OS/2-specific library, and documentation. It is available via
  1863. anonymous FTP from <CODE>hobbes.nmsu.edu</CODE> in the directory
  1864. <TT>`/pub/os2/2.0/gnu/gcc21'</TT>.
  1865. <P>
  1866. Send a message to <CODE>os2gcc-request@charon.mit.edu</CODE> to be placed on
  1867. a mailing list for discussion about this system.
  1868. <P>
  1869. <LI>
  1870. <B>Linux: a free Unix system for 386 machines</B>
  1871. <P>
  1872. Linux (named after its author, Linus Torvalds) is a free Unix clone
  1873. which implements a subset of System V and POSIX functionality. Linux
  1874. has been written from scratch and does not contain any proprietary code
  1875. in the kernel. A large number of the utilities and libraries are GNU
  1876. software. Linux runs only on 386/486 AT-bus machines, and porting to
  1877. non-Intel architectures is likely to be difficult as the kernel makes
  1878. extensive use of 386 memory management and task primitives. Linux is
  1879. freely distributable and available via anonymous FTP:
  1880. <CODE>tsx-11.mit.edu:/pub/linux</CODE> (USA), and
  1881. <CODE>nic.funet.fi:/pub/OS/Linux</CODE> (Europe).
  1882. <P>
  1883. There is a newsgroup, <CODE>comp.os.linux</CODE>, for discussions about Linux.
  1884. Ask <CODE>linux-activists-request@niksula.hut.fi</CODE> regarding the
  1885. mailing lists.
  1886. <P>
  1887. <LI>
  1888. <B>Free 386 BSD</B>
  1889. <P>
  1890. Experienced hackers may be interested in the alpha test version of a 386
  1891. port of BSD Unix by William F. Jolitz et al. This kernel is free of
  1892. AT&#38;T code and is freely redistributable. You can obtain more
  1893. information from <CODE>sokol@reyes.stanford.edu</CODE>. Note that this
  1894. early version is not reliable, and has trouble booting on some systems.
  1895. <P>
  1896. <LI>
  1897. <B>DJGPP, the GNU C/C<TT>++</TT> compiler for MS-DOS</B>
  1898. <P>
  1899. D. J. Delorie has ported GCC/G<TT>++</TT> to the 386 MS-DOS platform. The
  1900. compiler and programs it generates run in 32-bit mode with full virtual
  1901. memory support. DJGPP is available via FTP from
  1902. <CODE>barnacle.erc.clarkson.edu</CODE> in <TT>`/pub/msdos/djgpp'</TT>.
  1903. You can subscribe to a mailing list on DJGPP by sending your e-mail
  1904. address to <CODE>djgpp-request@sun.soe.clarkson.edu</CODE>.
  1905. <P>
  1906. <LI>
  1907. <B>Demacs, GNU Emacs for MS-DOS</B>
  1908. <P>
  1909. Manabu Higashida and Hirano Satoshi have released Demacs, a GNU Emacs
  1910. port for 386/486 MS-DOS. Version 1.2.0 is the first post-beta release.
  1911. Demacs provides several DOS-specific features: support for binary or
  1912. text file translation, "8bit clean" display mode, 80x86 software
  1913. interrupt calls via a <CODE>int86</CODE> Lisp function, machine-specific
  1914. features such as function key support, file name completion with drive
  1915. name, child processes (<CODE>suspend-emacs</CODE>, and <CODE>call-process</CODE>).
  1916. Dired mode works without <TT>`ls.exe'</TT>. Anonymous FTP it from:
  1917. <CODE>wuarchive.wustl.edu</CODE> in <CODE>/mirrors/msdos/demacs</CODE> (US),
  1918. <CODE>utsun.s.u-tokyo.ac.jp</CODE> in <CODE>/GNU/demacs</CODE> (Japan),
  1919. <CODE>rana.cc.deakin.oz.au</CODE> in <CODE>/pub/PC/oak/demacs</CODE>
  1920. (Pacific), and <CODE>ftp.funet.fi</CODE> in
  1921. <CODE>/pub/gnu/emacs/demacs</CODE> (Europe).
  1922. <P>
  1923. <LI>
  1924. <B>Freemacs, an Extensible Editor for MS-DOS</B>
  1925. <P>
  1926. Russ Nelson, <CODE>nelson@crynwr.com</CODE>, has written a small
  1927. programmable editor that is somewhat compatible with GNU Emacs and will
  1928. run on most MS-DOS systems, including 8088 machines. It is so compatible
  1929. that Freemacs users can use the <CITE>GNU Emacs Manual</CITE> as a reference
  1930. for it.
  1931. <P>
  1932. Anonymous FTP it from <TT>`emacs16a.zip'</TT> (under
  1933. <CODE>PD1:&#60;MSDOS.FREEMACS&#62;</CODE>) from <CODE>wsmr-simtel20.army.mil</CODE>;
  1934. or send $15 (copying fee) to Russ Nelson, 11 Grant St., Potsdam, NY
  1935. 13676 USA. Phone: (315) 268-1925 (Fax: 9201). Specify floppy
  1936. format: <CODE>5.25"/360K</CODE>; or <CODE>3.50"/720K.</CODE>
  1937. <P>
  1938. <LI>
  1939. <B>GNU Software on MS-DOS</B>
  1940. <P>
  1941. Russ Nelson has ports for many GNU programs for MS-DOS available on
  1942. floppy disk. Contact him at the above address for more information.
  1943. <P>
  1944. In addition, contact
  1945. <CODE>info-gnu-msdos-request@sun.soe.clarkson.edu</CODE> for info on
  1946. ports of GNU programs to MS-DOS and related mailing lists. More
  1947. information is in <TT>`/pub/gnu/MicrosPorts/MSDOS'</TT> and
  1948. <TT>`MSDOS.gcc'</TT>, obtainable via anonymous FTP on
  1949. <CODE>prep.ai.mit.edu</CODE>.
  1950. <P>
  1951. </UL>
  1952. <P>
  1953. <H1><A NAME="SEC34" HREF="bull13_toc.html#SEC34">Thank GNUs</A></H1>
  1954. <P>
  1955. Thanks to all those mentioned above in "GNUs Flashes", "Project GNU
  1956. Status Report", "GNU in Japan", and "GNU Software Available Now".
  1957. <P>
  1958. Thanks to the <B>Artificial</B> <B>Intelligence</B> <B>Laboratory</B>
  1959. and the <B>Laboratory</B> <B>for</B> <B>Computer</B> <B>Science</B> at
  1960. <B>MIT</B> for their invaluable assistance of many kinds.
  1961. <P>
  1962. Thanks to <B>Village Center, Inc.</B>, <B>ASCII</B>
  1963. <B>Corporation,</B> and the <B>Japan</B> <B>Unix</B> <B>Society</B>,
  1964. all of Japan, for their continued donations and support, and thanks to
  1965. the anonymous GNU users in Japan for their gifts.
  1966. <P>
  1967. Thanks again to the <B>Open</B> <B>Software</B> <B>Foundation</B> for
  1968. their continued support.
  1969. <P>
  1970. Thanks to the <B>Technical</B> <B>University</B> of <B>Eindhoven</B>
  1971. in the Netherlands.
  1972. <P>
  1973. Thanks to the <B>University</B> <B>of</B> <B>Massachusetts</B>
  1974. <B>at</B> <B>Boston</B> (especially <B>Rick</B> <B>Martin</B>) for
  1975. allowing Karl Berry and Kathryn Hargreaves to use their computers.
  1976. <P>
  1977. Thanks to <B>Chris Thyberg</B> and <B>Carnegie-Mellon University</B>
  1978. for supporting Tom Lord.
  1979. <P>
  1980. Thanks to <B>Jim Mochel</B> for his help with MS-DOS.
  1981. <P>
  1982. Thanks to <B>Chet Ramey</B> for his continuing work on improving
  1983. BASH.
  1984. <P>
  1985. Thanks to <B>Lucid, Inc.</B> for the loan of an X terminal and for
  1986. their support of Joe Arceneaux.
  1987. <P>
  1988. Thanks to <B>Carol</B> <B>Botteron</B> for proofreading and other
  1989. assistance, and to <B>Mieko</B> and <B>Nobuyuki</B> <B>Hikichi</B>
  1990. for their invaluable help raising both funds and consciousness in
  1991. Japan.
  1992. <P>
  1993. Thanks to <B>Cygnus</B> <B>Support</B> for continuing to improve
  1994. various programs and assisting the GNU Project in other ways.
  1995. <P>
  1996. Thanks go out to all those who have either lent or donated machines,
  1997. including <B>Hewlett-Packard</B> for two 80486 computers, and six 68030
  1998. and four Spectrum workstations; <B>Brewster Kahle</B> of Thinking
  1999. Machines Corp. for the Sun-4/110; <B>Doug Blewett</B> of AT&#38;T Bell Labs
  2000. for two Convergent Miniframes; CMU's <B>Mach</B> <B>Project</B> for
  2001. the Sun-3/60; <B>Intel Corp.</B> for their 386 machine; <B>NeXT</B>
  2002. for their workstation; the <B>MIT</B> <B>Media</B> <B>Laboratory</B>
  2003. for the Hewlett-Packard 68020; <B>SONY</B> <B>Corp.</B> and
  2004. <B>Software</B> <B>Research</B> <B>Associates</B>, <B>Inc.</B>, both
  2005. of Tokyo, for three SONY News workstations; <B>IBM</B> <B>Corp.</B>
  2006. for an RS/6000 computer; the <B>MIT</B> <B>Laboratory</B> <B>of</B>
  2007. <B>Computer</B> <B>Science</B> for the DEC MicroVAX; the <B>Open</B>
  2008. <B>Software</B> <B>Foundation</B> for the Compaq 386; <B>Delta
  2009. Microsystems</B> for an Exabyte tape drive; an anonymous donor for 5 IBM
  2010. RT computers; <B>Liant Software Corp.</B> for five VT100s; <B>Jerry
  2011. Peek</B> for a 386 machine; <B>NCD Corporation</B> for an X terminal; and
  2012. <B>Interleaf, Inc.</B>, <B>Veronika Caslavsky</B>, <B>Paul
  2013. English</B>, <B>Cindy Woolworth</B>, and <B>Lisa Bergen</B> for the loan
  2014. of a scanner.
  2015. <P>
  2016. Thanks to all those who have contributed ports and extensions, as well
  2017. as those who have contributed other source code, documentation, and good
  2018. bug reports. Thanks to those who sent money and offered help. Thanks
  2019. also to those who support us by ordering manuals and distribution
  2020. tapes.
  2021. <P>
  2022. The creation of this bulletin is our way of thanking all who have
  2023. expressed interest in what we are doing.
  2024. <P>
  2025. <H1><A NAME="SEC35" HREF="bull13_toc.html#SEC35">Free Software Foundation Order Form</A></H1>
  2026. <P>
  2027. this title is for the info-gnu edition. leave it here -len
  2028. <P>
  2029. opus should just ignore it. ;-)
  2030. <P>