bull12.html 82 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634
  1. <!-- This HTML file has been created by texi2html 1.30
  2. from bull12.texi on 26 January 1995 -->
  3. <TITLE>GNU's Bulletin, vol. 1 no. 12 January, 1992</TITLE>
  4. <H1>GNU's Bulletin, vol. 1 no. 12 January, 1992</H1>
  5. <P>
  6. <HR>
  7. <P>
  8. The GNU's Bulletin is the semi-annual newsletter of the
  9. <P>
  10. Free Software Foundation, bringing you news about the GNU Project.
  11. <P>
  12. Free Software Foundation, Inc. Telephone: (617) 876-3296 <BR>
  13. 675 Massachusetts Avenue Electronic mail: gnu@prep.ai.mit.edu <BR>
  14. Cambridge, MA 02139, USA
  15. <P>
  16. <HR>
  17. <P>
  18. <H1><A NAME="SEC2" HREF="bull12_toc.html#SEC2">GNU's Who</A></H1>
  19. <P>
  20. <B>Michael</B> <B>Bushnell</B> is working on the GNU operating system and
  21. maintains GNU <CODE>tar</CODE>. <B>Jim</B> <B>Blandy</B> is preparing
  22. GNU Emacs 19, and <B>Joseph Arceneaux</B> is implementing active
  23. regions for a future release of GNU Emacs. <B>Roland</B>
  24. <B>McGrath</B> is polishing the C library and maintains GNU
  25. <CODE>make</CODE>.<P>
  26. <B>Tom Lord</B> is writing a graphics library and taking over
  27. development of Oleo, the GNU spreadsheet. <B>Brian Fox</B> is
  28. maintaining various programs that he has written including
  29. <CODE>makeinfo</CODE>, <CODE>info</CODE>, BASH, GNU <CODE>finger</CODE>, and the
  30. <CODE>readline</CODE> library. <B>Jan Brittenson</B> is working on the C
  31. interpreter. <B>David J. MacKenzie</B> maintains most of GNU's small
  32. utilities--more individual programs than nearly everyone else
  33. combined.<P>
  34. <B>Melissa Weisshaus</B> is editing documentation and will work on the
  35. <CITE>GNU Utilities Manual</CITE>. <B>Kathy Hargreaves</B> and <B>Karl
  36. Berry</B> are making fonts, developing utilities for dealing with
  37. them, and working on Ghostscript.<P>
  38. <B>Noah S. Friedman</B> is our system administrator. <B>Lisa `Opus'
  39. Goldstein</B> continues to run the business end of FSF, with <B>Gena
  40. Lynne Bean</B> assisting in the office. <B>Spike MacPhee</B> assists
  41. RMS with legal assignments of software and other administrative
  42. tasks. <B>Robert J.</B> <B>Chassell</B>, our Treasurer, handles our
  43. publishing and is working on an introduction to programming in Emacs
  44. Lisp, in addition to many other tasks.<P>
  45. <B>Richard Stallman</B> continues as a volunteer who does countless tasks,
  46. including refining the C compiler, Emacs, etc., and their
  47. documentation.
  48. Volunteer <B>Len Tower</B> remains our on-line JOAT
  49. (jack-of-all-trades), handling mailing lists and gnUSENET,
  50. information requests, etc.<P>
  51. <HR>
  52. <P>
  53. <H1><A NAME="SEC3" HREF="bull12_toc.html#SEC3">GNU's Bulletin</A></H1>
  54. <P>
  55. Written and Edited by: Noah S. Friedman, Tom Lord,
  56. <P>
  57. Robert J. Chassell, Lisa Goldstein, Melissa Weisshaus,
  58. <P>
  59. Richard Stallman, and Leonard H. Tower Jr.
  60. <P>
  61. Illustrations: Etienne Suvasa
  62. <P>
  63. Japanese Edition: Mieko Hikichi and Nobuyuki Hikichi
  64. <P>
  65. The GNU's Bulletin is published twice annually. To get a copy, send
  66. your request to the address on the first page. If you live in an area
  67. served by the US Post Office, please also send a SASE (Self-Addressed
  68. Stamped Number 10 Envelope), otherwise please include a preprinted
  69. mailing label. A small donation to cover copying costs is appreciated
  70. but not required.<P>
  71. Copyright (C) 1992 Free Software Foundation, Inc.
  72. <P>
  73. Permission is granted to anyone to make or distribute verbatim copies of
  74. this document as received, in any medium, provided that the copyright
  75. notice and permission notice are preserved, and that the distributor
  76. grants the recipient permission for further redistribution as permitted
  77. by this notice.<P>
  78. <H1><A NAME="SEC4" HREF="bull12_toc.html#SEC4">What Is the Free Software Foundation?</A></H1>
  79. <P>
  80. The Free Software Foundation is dedicated to eliminating restrictions on
  81. copying, redistribution, understanding, and modification of computer
  82. programs. We do this by promoting the development and use of free
  83. software in all areas of computer use. Specifically, we are putting
  84. together a complete integrated software system named "GNU" (GNU's Not
  85. Unix) that will be upwardly compatible with Unix. Some large parts of
  86. this system are already working, and we are distributing them
  87. now.<P>
  88. The word "free" in our name pertains to freedom, not price. You may or
  89. may not pay a price to get GNU software. Either way, you have two specific
  90. freedoms once you have the software: first, the freedom to copy the program
  91. and give it away to your friends and co-workers; and second, the freedom to
  92. change the program as you wish, by having full access to source code.
  93. Furthermore, you can study the source and learn how such programs are
  94. written. You may then be able to port it, improve it, and share your
  95. changes with others. (If you redistribute GNU software, you may charge a
  96. fee for the physical act of transferring a copy, or you may give away
  97. copies.)<P>
  98. Other organizations distribute whatever free software happens to be
  99. available. By contrast, the Free Software Foundation concentrates on
  100. development of new free software, working towards a GNU system complete
  101. enough to eliminate the need for you to purchase a proprietary
  102. system.<P>
  103. Besides developing GNU, FSF distributes copies of GNU software and
  104. manuals for a distribution fee, and accepts tax-deductible gifts to
  105. support GNU development. Most of FSF's funds come from its distribution
  106. service.
  107. <P>
  108. The Board of the Foundation is: Richard Stallman, President; Robert J.
  109. Chassell, Treasurer; Gerald J. Sussman, Harold Abelson, and Leonard H.
  110. Tower Jr., Directors.<P>
  111. <H1><A NAME="SEC5" HREF="bull12_toc.html#SEC5">What Is Copyleft?</A></H1>
  112. <P>
  113. The simplest way to make a program free is to put it in the public
  114. domain, uncopyrighted. But this allows anyone to copyright and restrict
  115. its use against the author's wishes, thus denying others the right to
  116. access and freely redistribute it. This completely perverts the
  117. original intent.<P>
  118. To prevent this, we copyright our software in a novel manner. Typical
  119. software companies use copyrights to take away your freedoms. We use
  120. the <DFN>copyleft</DFN> to preserve them. It is a legal instrument that
  121. requires those who pass on the program to include the rights to further
  122. redistribute it, and to see and change the code; the code and rights
  123. become legally inseparable.<P>
  124. The copyleft used by the GNU Project is made from a combination of a
  125. regular copyright notice and the <DFN>GNU General Public License</DFN> (GPL).
  126. The GPL is a copying license which basically says
  127. that you have the freedoms discussed above. An alternate form, the
  128. <DFN>GNU Library General Public License</DFN> (LGPL), applies to certain GNU
  129. Libraries. This license permits linking the libraries into proprietary
  130. executables under certain conditions. The appropriate license is
  131. included in all GNU source code distributions and in many of our
  132. manuals. We will also send you a printed copy upon request.<P>
  133. Note that the library license actually represents a strategic retreat.
  134. We would prefer to insist as much as possible that programs based on GNU
  135. software must themselves be free. However, in the case of
  136. libraries, we found that insisting they be used only in free software
  137. appeared to discourage use of the libraries rather than encouraging
  138. free applications.<P>
  139. If the library license does promote the further use and development of
  140. free libraries by the developers of proprietary applications, we will
  141. put more of the GNU Project libraries under it.<P>
  142. We strongly encourage you to copyleft your programs and documentation,
  143. and we have made it as simple as possible for you to do so. The details
  144. on how to apply the GPL accompany it.<P>
  145. <H1><A NAME="SEC6" HREF="bull12_toc.html#SEC6">Free Software Support</A></H1>
  146. <P>
  147. The Free Software Foundation does not provide any technical support.
  148. Although we create software, we leave it to others to earn a living
  149. providing support because we would rather concentrate on the former
  150. task. We see programmers as providing a service, much as
  151. doctors and lawyers now do--both medical and legal knowledge are freely
  152. redistributable entities for which the practitioners charge a
  153. distribution and service fee.<P>
  154. We maintain a list of people who offer support and other consulting
  155. services, called the GNU Service Directory. It is in the file
  156. <TT>`etc/SERVICE'</TT> in the GNU Emacs distribution and <TT>`SERVICE'</TT> in
  157. the GCC distribution. Contact us if you would like a printed copy or
  158. wish to be listed in it.<P>
  159. If you find a deficiency in any GNU software, we want to know. We
  160. have many Internet mailing lists for announcements, bug reports,
  161. and questions. They are also gatewayed into USENET news as the
  162. <CODE>gnu.*</CODE> newsgroups.<P>
  163. If you have no Internet access, you can get mail and USENET news via
  164. UUCP. Contact a local UUCP site, or a commercial UUCP site such
  165. as:<PRE>
  166. Anterior Technology <CODE>info@fernwood.mpk.ca.us</CODE>
  167. P.O. Box 1206, FAX: (415) 322-1753
  168. Menlo Park, CA 94026-1206, USA Phone: (415) 328-5615
  169. UUNET Communications Services, <CODE>info@ftp.uu.net</CODE>
  170. 3110 Fairview Park Drive -- Suite 570,
  171. Falls Church, VA 22042, USA Phone: (703) 876--5050
  172. </PRE>
  173. <P>
  174. When we receive a bug report, we usually try to fix the problem. While
  175. our bug fixes may seem like individual assistance, they are not. Our
  176. task is so large that we must focus on that which helps the community as
  177. a whole, such as developing and maintaining software and documentation.
  178. We do not have the resources to help individuals. If your bug
  179. report does not evoke a solution from us, you may still get one from the
  180. many other users who read our bug report mailing lists. Otherwise, use
  181. the Service Directory.<P>
  182. So, please do not ask us to help you install the software or figure out
  183. how to use it--but do tell us how an installation script does not work
  184. or where the documentation is unclear.<P>
  185. <H1><A NAME="SEC7" HREF="bull12_toc.html#SEC7">GNUs Flashes</A></H1>
  186. <P>
  187. <UL>
  188. <P>
  189. <LI>
  190. <B>Distribution Tapes Reorganized</B>
  191. <P>
  192. The FSF software distribution has added a third tape. The old Compiler
  193. tape has been split into a Languages and a Utilities tape. Some
  194. software has also moved from the Emacs tape to the other two tapes (see
  195. "GNU Software Available Now").<P>
  196. <LI>
  197. <B>GCC 2, GDB 4, and the C Library Nears Beta</B>
  198. <P>
  199. For a limited time, a tape with GCC 2, GDB 4, and the GNU C Library
  200. (libc) will also be distributed (see "Contents of the Experimental
  201. Tape"). It will be available in March of 1992.<P>
  202. <LI>
  203. <B>Motorola Signals Another Advance for Free Software</B>
  204. <P>
  205. Motorola recently announced the availability of a C language tool kit
  206. for its DSP56000/1 digital signal processor. The tool kit contains a
  207. cross compiler adapted from GCC and a port of GDB. Source code for the
  208. system is available from Motorola under the terms of the GNU copyleft.<P>
  209. <LI>
  210. <B>TUGboat Turns to Port</B>
  211. <P>
  212. The TeX Users Group board recently voted to copyleft future editions
  213. of <CITE>TUGboat</CITE>, the group's newsletter.<P>
  214. <LI>
  215. <B>Kernel</B>
  216. <P>
  217. We are using the Mach message-passing kernel being developed at CMU.
  218. Earlier, nonfree versions of Mach were covered by export restrictions,
  219. but there are no restrictions now. The latest version of the Mach
  220. microkernel contains no AT&#38;T code. (The microkernel provides no
  221. high-level functionality, such as file systems and signals.)<P>
  222. Mike Bushnell is writing a set of servers, called the GNU Hurd, to run
  223. on top of Mach to provide a full GNU OS. Although it is far from
  224. finished, exciting progress is being made (see "Project GNU Status
  225. Report").<P>
  226. <LI>
  227. <B>GNU Fortran Mailing List</B>
  228. <P>
  229. A moderated mailing list is available for people interested in the
  230. Fortran front end for GCC. Requests to be put on the list can be sent
  231. to <CODE>info-gnu-fortran-request@prep.ai.mit.edu</CODE>. Meanwhile, the
  232. front end itself is rapidly approaching an alpha test state.<P>
  233. <LI>
  234. <B>GNU in Russia Moves Forward</B>
  235. <P>
  236. Progress is being made on the GNU Project in Russia. The "Center for
  237. GNU Development" was formed there a short while ago, and they will be
  238. translating GNU documentation into Russian as well as performing other
  239. tasks which are still in the planning stage. Recently they finished the
  240. first version of a Modula-2-to-C translator. They are also working
  241. on an SQL database management system.<P>
  242. <LI>
  243. <B>GDB, GAWK, and Make Manuals Updated</B>
  244. <P>
  245. Recently, volunteers revised the <CITE>GAWK</CITE> and <CITE>GDB Manual</CITE>s;
  246. both are longer and better written than they were. We have also revised
  247. the <CITE>Make Manual</CITE>. We will print and distribute all these manuals
  248. in a six by nine inch format similar to the <CITE>GNU Emacs Manual</CITE>.<P>
  249. </UL>
  250. <P>
  251. <H1><A NAME="SEC8" HREF="bull12_toc.html#SEC8">A Small Way to Help Free Software</A></H1>
  252. <P>
  253. If you find that GNU software has been helpful to you, and in particular
  254. if you have benefited from having sources freely available, please help
  255. support the spread of free software by telling others. For example, you
  256. might say in published papers and internal project reports:<P>
  257. <BLOCKQUOTE>
  258. "We were able to modify the <CODE>fubar</CODE> utility to serve our
  259. particular needs because it is free software. As a result, we were able
  260. to finish the XYZ project six months earlier."</BLOCKQUOTE>
  261. <P>
  262. Let users, management and friends know! And send us a copy.
  263. Thanks!<P>
  264. <H1><A NAME="SEC9" HREF="bull12_toc.html#SEC9">AT&#38;T Threatens Users of X Windows</A></H1>
  265. <P>
  266. by Richard Stallman
  267. <P>
  268. Last spring, AT&#38;T sent threatening letters to every member of the X
  269. Consortium, including MIT, saying they need to pay royalties for the X
  270. Window server. This is because AT&#38;T has patented the use of "backing
  271. store" in a multiprocessing window system (U.S. patent number
  272. 4,555,775). The X Consortium calls these developments "threatening to
  273. University research". MIT is looking into how to fight AT&#38;T in court
  274. if necessary, but we don't know whether this can succeed.<P>
  275. Meanwhile, Cadtrak continues to demand royalties from the users of X
  276. Windows for using exclusive-or to write on the screen, which is covered by
  277. U.S. patent number 4,197,590.<P>
  278. The GNU system won't be terribly useful if it can't have X Windows. But
  279. that isn't the only essential system feature which is in danger. Emacs
  280. is threatened by IBM U.S. patent number 4,674,040 which covers "cut
  281. and paste between files" in a text editor. Some Emacs extensions are
  282. threatened by U.S. patent 4,458,311, which covers "text and numeric
  283. processing on same screen." U.S. patent 4,398,249, covering the
  284. general spreadsheet technique known as "natural order recalc",
  285. threatens its use in GNU software.<P>
  286. In September, just as the FSF was about to release a data compression
  287. program using an algorithm developed last spring by Ross Williams, a new
  288. patent was issued covering his algorithm. As a result, we had to drop
  289. the program--and we still don't know what to use instead.<P>
  290. There is little the FSF itself can do about these threats. Fighting
  291. just one patent in court would use up all our funds. So, we have added a
  292. provision to Version 2 of the GPL so that we can prohibit distribution
  293. of one of our programs in certain countries if it is covered by patents
  294. there. Most likely, one of those countries will be the United
  295. States.<P>
  296. If you develop software for wide use, chances are you, too, will find
  297. you can't do your work without infringing thousands of patents that
  298. apply to software. If you fight them one-by-one, it could cost you
  299. millions of dollars per lawsuit. Doesn't it make sense for you to join
  300. the League for Programming Freedom?<P>
  301. <H1><A NAME="SEC10" HREF="bull12_toc.html#SEC10">Copyrighted Programming Languages</A></H1>
  302. <P>
  303. by Richard Stallman
  304. <P>
  305. The GNU project has produced one of the best C compilers now in
  306. existence. I decided to write a C compiler rather than designing a new,
  307. completely clean language because C is the language in which users'
  308. programs are written. For a Unix-like system, a C compiler is
  309. absolutely essential.<P>
  310. If a new language becomes equally essential for a useful computer
  311. system, will we be allowed to write a compiler for it? Not if we want
  312. people in Europe to use the compiler. On May 15, 1991, the European
  313. Community adopted a new directive for software copyright. It
  314. establishes not only copyrighted user interfaces, but also
  315. copyrighted protocols, copyrighted data formats, and copyrighted
  316. programming languages.<P>
  317. Here is what the European Community law says about interfaces:<P>
  318. <BLOCKQUOTE>
  319. Whereas for avoidance of doubt it has to be made clear that only the
  320. expression of a computer program is protected and that ideas and principles
  321. which underlie any elements of a program, including those which underlie
  322. its interfaces, are not protected by copyright under this directive;</BLOCKQUOTE>
  323. <P>
  324. Nothing prevents the details of an interface--as opposed to the
  325. underlying ideas--from being copyrighted.<P>
  326. The Legal Affairs Committee of the European Parliament recommended
  327. adding these words to solve this problem for certain kinds of
  328. interfaces:<P>
  329. <BLOCKQUOTE>
  330. Whereas, these unprotectable items include, for example, protocols
  331. for communication, rules for exchanging or mutually using
  332. information that has been exchanged, formats for data, and the
  333. syntax and semantics of a programming language;</BLOCKQUOTE>
  334. <P>
  335. This amendment was rejected after serious debate in which the
  336. conservative party particularly opposed it. The importance given to the
  337. question shows that it was regarded as a substantive
  338. change--suggesting that Parliament believes the law as written
  339. permits copyright on protocols, formats, and languages.<P>
  340. The principal supporters of these broad and dangerous monopolies were a few
  341. large computer companies: IBM, Digital, Apple, and Siemens. (Only one of
  342. them is a European company.) Many smaller companies formed the European
  343. Committee for Interoperable Systems to lobby against interface monopolies,
  344. but had little success.<P>
  345. What about the United States?<P>
  346. The latest version of the System V Interface Definition claims that the
  347. interface is copyrighted. Adobe says the Postscript language is
  348. copyrighted. You can bet that IBM, Digital, and Apple are telling Congress
  349. loud and clear that programming languages should be copyrighted. And they
  350. will point to the European law as proof this is sound policy.<P>
  351. So, the next time you adopt a new language, will we be able to support
  352. it in the GNU compiler? Not in Europe, and probably not in the US
  353. either. And next time you write a program, do you want to be forced
  354. to make it incompatible with everything else that exists, just so you
  355. don't get sued?<P>
  356. Since surveys show most programmers disapprove of these restrictions, most
  357. likely you do too. The question is whether you want to do anything about
  358. it. You can speak up and have an effect on the decision, or you can do
  359. nothing and let IBM, Digital, and Apple do all the talking.<P>
  360. If you'd like to do something, the easiest thing to do is to join the
  361. League for Programming Freedom--a grass-roots organization working
  362. politically to bring back the freedom to write programs.
  363. <P>
  364. From the League membership form:<P>
  365. <BLOCKQUOTE>
  366. The League for Programming Freedom is a grass-roots organization of
  367. professors, students, business people, programmers and users dedicated
  368. to bringing back the freedom to write programs. The League is not
  369. opposed to the legal system that Congress intended--copyright on
  370. individual programs. Our aim is to reverse the recent changes made by
  371. judges in response to special interests.<P>
  372. Membership dues in the League are $42 per year for programmers, managers
  373. and professionals; $10.50 for students; $21 for others.
  374. </BLOCKQUOTE>
  375. <P>
  376. To join, please send a check and the following information to:<PRE>
  377. League for Programming Freedom
  378. 1 Kendall Square - #143
  379. P.O. Box 9171
  380. Cambridge, MA 02139, USA
  381. </PRE>
  382. <P>
  383. <UL>
  384. <UL>
  385. <P>
  386. <LI>
  387. Your name and phone numbers (home, work or both).<P>
  388. <LI>
  389. The address for League mailings, a few each year (please indicate
  390. whether it is your home address or your work address).<P>
  391. <LI>
  392. The company you work for, and your position.<P>
  393. <LI>
  394. Your email address, so the League can contact you for political action.
  395. (If you don't want to be contacted for this, please say so, but please
  396. give your email address anyway.)<P>
  397. <LI>
  398. Please mention anything about you which would enable your<BR>
  399. endorsement of the LPF to impress the public.<P>
  400. <LI>
  401. Please say whether you would like to help with LPF activities.<P>
  402. </UL>
  403. </UL>
  404. <P>
  405. If you haven't made up your mind yet, phone (617) 243-4091, write to
  406. the League for more information using the address above, or send
  407. Internet mail to <CODE>league@prep.ai.mit.edu</CODE>.<P>
  408. <H1><A NAME="SEC11" HREF="bull12_toc.html#SEC11">LPF Ends Ashton-Tate Boycott</A></H1>
  409. <P>
  410. Ashton-Tate (now a subsidiary of Borland) has offered to drop its look
  411. and feel lawsuit against Fox. In response, the League for Programming
  412. Freedom has dropped its boycott of Ashton-Tate products.<P>
  413. <H1><A NAME="SEC12" HREF="bull12_toc.html#SEC12">John von Neumann Opposed Patents</A></H1>
  414. <P>
  415. --Included for the League for Programming Freedom
  416. <P>
  417. The biography, <CITE>John von Neumann and the Origins of Modern
  418. Computing</CITE> (by William Asprey, MIT Press, 1990, pp. 41-45), describes a
  419. patent dispute in 1946-47 that Von Neumann had with Eckert and Mauchly
  420. over the EDVAC. Von Neumann had been a consultant to the EDVAC project
  421. and had contributed to many of the fundamental inventions there. In
  422. 1946, Eckert and Mauchly attempted to patent much of the EDVAC
  423. technology, including that which von Neumann claimed he had
  424. invented.<P>
  425. The fight ended when a draft report on EDVAC that von Neumann had
  426. written in 1945 was held to be a prior publication. Thus, all of the
  427. inventions in question became part of the public domain.<P>
  428. One result of this dispute was that von Neumann changed the patent
  429. policy for his computer project at the Institute for Advanced Studies.
  430. The original plan was to have patents assigned to individual engineers.
  431. Instead, all ideas were placed in the public domain.<P>
  432. Von Neumann said "This meant, of course, that the situation had taken a
  433. turn which is very favorable for us, since we are hardly interested in
  434. exclusive patents, but rather in seeing that anything that we
  435. contributed to the subject ... remains as
  436. accessible as possible to the general public."<P>
  437. <H1><A NAME="SEC13" HREF="bull12_toc.html#SEC13">GNU Aids Small Science in a Big Way</A></H1>
  438. by Lester Ingber, Science Transfer Corporation, <CODE>ingber@umiacs.umd.edu</CODE>
  439. <P>
  440. Most people likely use such GNU products as Emacs, GCC, G<TT>++</TT>, GDB,
  441. Groff, Gnuplot, etc., and other products based in part on these (e.g.,
  442. taking advantage of the GCC compiler), such as BASH, Oleo, Perl, etc.,
  443. because of their personal needs to (a) play with/explore new
  444. software, (b) take advantage of the superior products offered
  445. even as compared to "commercial" vendors, and (c) use inexpensive
  446. software. Most likely, most beneficiaries of the GNU software
  447. development project are computer scientists/hackers at
  448. medium-to-large academic and commercial institutions. They usually are
  449. concerned with advantages (a) and (b), and not so much with costs
  450. (c).<P>
  451. The need to keep down costs (c), coupled with the requirement for
  452. superior state-of-the-art software (b), are crucial for many small-scale
  453. scientific projects. Many people, such as myself, who would rather
  454. spend more time doing their "science" than playing/grappling with often
  455. buggy software which comes along with item (a), still will prefer GNU
  456. software because of items (b) and (c). There is a growing
  457. awareness, especially in these times of budget deficits and the
  458. political push for larger and more expensive projects, that for our
  459. nation to survive the severe competition we now face, as well as to
  460. simply promote good science--an essential goal of any civilized
  461. people--we must find ways to secure "small" science. Many are making
  462. the argument that such science is "small" only in monetary costs, that
  463. the bulk of really important new developments come from such
  464. research.<P>
  465. Recently, to continue my projects, I had no choice but to dip again into
  466. my own pocket to purchase my own computer. I have used many mainframes
  467. and workstations, but always as an end-user in a computer system that
  468. was managed by a specialist. I chose a Sun SparcStation because (1) it
  469. was powerful enough to handle my codes and (2) there seemed to be plenty
  470. of software available for their system. Little did I realize how
  471. important (2) was to my projects! I thought my Sun would
  472. immediately do everything, but I couldn't even laserprint out any of my
  473. thousands of <CODE>troff</CODE> files, and the bundled C compiler was
  474. dreadfully slow!<P>
  475. Then, I discovered the GNU project, and after a few months of
  476. grappling with being a computer systems' manager, I now have a
  477. system of software that permits me to freely exercise my scientific
  478. tools. For example, my paper, "Statistical mechanics of
  479. neocortical interactions: A scaling paradigm applied to
  480. electroencephalography," <CITE>Phys. Rev. A</CITE>, 44:4017-4060, 1991,
  481. demonstrates how my theoretical model of the brain can be used to fit
  482. EEG (electroencephalographic) data measured on the scalp. This is
  483. another of several stringent tests I have applied to my theory; this
  484. last test and its publication really required the GNU software, which I
  485. definitely could not have afforded to buy even at reasonable commercial
  486. rates.<P>
  487. So, my hat's off to Richard Stallman and the other dedicated people on the
  488. GNU project. They not only are contributing state-of-the-art software
  489. to the computer scientists of the world, but they are playing an
  490. extremely important role in promoting small science.<P>
  491. <H1><A NAME="SEC14" HREF="bull12_toc.html#SEC14">GNU Helps Big Science, Too</A></H1>
  492. <P>
  493. It's not just small scientific projects that reap the benefits of free
  494. software. Colin Manning of the JET project had this to say:<P>
  495. <BLOCKQUOTE>
  496. For your information, at JET, the world's foremost research project for
  497. the development of nuclear fusion technologies for production of
  498. electricity, where there are needless to say a large number of
  499. computers, GNU software is well used and appreciated. GNU Emacs is
  500. used almost universally. GCC/BASH/GAWK and many others likewise. We
  501. are (currently) Sparc based.</BLOCKQUOTE>
  502. <P>
  503. <BLOCKQUOTE>
  504. <EM>"As we enjoy great advantages from the inventions of others, we
  505. should be glad of an opportunity to serve others by any invention of
  506. ours."</EM></BLOCKQUOTE>
  507. <P>
  508. --Benjamin Franklin
  509. <P>
  510. <H1><A NAME="SEC15" HREF="bull12_toc.html#SEC15">Project GNU Status Report</A></H1>
  511. <P>
  512. <UL>
  513. <LI>
  514. <B>A New Configuration Scheme</B>
  515. <P>
  516. To allow GNU software to compile and run on a large number of platforms,
  517. it is often necessary to include platform-specific code to handle
  518. different situations. It is then useful to know the type of platform on
  519. which you are going to build the software. We are now ironing out the
  520. details of a uniform scheme for configuring GNU software packages in
  521. order to compile them. This will make it possible to configure any and
  522. all GNU software in the same way. In particular, all GNU software will
  523. support the same naming scheme for machine types and system
  524. types.<P>
  525. The configuration scheme will enable you to configure a directory
  526. containing several GNU packages with one command. When we have a
  527. complete system, it will be possible to configure everything at once,
  528. eliminating the need to learn how to configure each of the individual
  529. programs that make up the GNU system.<P>
  530. For tools used in development, the configuration scheme lets you specify
  531. both the host system and the target system, so you can configure and
  532. build cross-development tools easily.<P>
  533. GCC Version 2 and GDB Version 4 support the new configuration scheme, as
  534. do many of the smaller programs and collections. Over the coming year,
  535. we will change our other software to support it.<P>
  536. <LI>
  537. <B>GNU OS Work: The Hurd</B>
  538. <P>
  539. Development is continuing on the kernel-related aspects of the GNU
  540. Operating System. This job consists of writing a set of servers, called
  541. the GNU Hurd, that run on top of the Mach 3 microkernel from CMU. The
  542. Mach microkernel provides a task abstraction, with multiple threads
  543. within a single task, and powerful IPC and virtual memory
  544. systems.<P>
  545. The Hurd consists of the filesystems, the terminal driver, the process
  546. server, the network protocol servers, and a few minor servers. The
  547. mounted filesystems each use a separate Mach task, and provide a
  548. superset of Unix functionality. Unprivileged users will be able to
  549. add filesystems of their own design to the directory tree in a secure
  550. manner. Mike Bushnell has written an implementation of the BSD Fast
  551. File System and is now debugging it. This implementation provides
  552. access to files as shared memory (which permits faster access) and if
  553. directly used by <CODE>stdio</CODE> in the C library, eliminates a data
  554. copy in a large number of I/O intensive programs. A future release of
  555. the GNU C library will provide this support.<P>
  556. Eventually, we will implement other filesystems, including traditional
  557. ones like NFS, as well as non-traditional ones such as transparent
  558. access to FTP, and <CODE>tar</CODE> and <CODE>ar</CODE> archives.<P>
  559. The Hurd terminal driver looks like a file server to user programs, but
  560. it supports a greater variety of <CODE>ioctl</CODE> calls as well as providing
  561. both BSD and POSIX terminal functionality. The terminal driver will
  562. support terminals layered on serial lines, network ports, and other
  563. channels.<P>
  564. The process server offers a process abstraction; it provides process and
  565. host id's, sends signals to other processes, fetches information for
  566. <CODE>ps</CODE>-like programs, and so on. The server's primary purpose is to
  567. function as an information repository; the system call interpreter
  568. handles complicated aspects of signal delivery.<P>
  569. When Hurd alpha testing begins, we will start in earnest to implement
  570. the network. The plan is to write a library which will enable network
  571. modules from a BSD kernel (many of which are now free) to be "dropped
  572. in" and used with only minimal modification.<P>
  573. Source compatibility with BSD will be provided by the GNU C Library. In
  574. addition, binary compatibility will be provided on some machines using
  575. the system call emulation facilities of Mach.<P>
  576. The system is intended to be source compatible with 4.4 BSD, and POSIX.1
  577. compliant when used with the GNU C Library. Binary compatibility
  578. will be provided on some systems. We have a mailing list to discuss the
  579. design of Hurd. Experts in OS design and seasoned Unix wizards are
  580. welcome to help hash out the details of the interface.<P>
  581. <LI>
  582. <B>GNU Emacs</B>
  583. <P>
  584. Emacs 18 maintenance continues for simple bug fixes. Version 19 will
  585. enter beta test late this year. Among its new features are: before and
  586. after change hooks, source-level debugging of Emacs Lisp programs, X
  587. selection processing (including clipboard selections),
  588. scrollbars, support for European character sets, floating point numbers,
  589. per-buffer mouse commands, X resource manager interfacing,
  590. mouse-tracking, Lisp-level binding of function keys, multiple X windows
  591. (`screens' to Emacs), a new input system, and buffer allocation, which
  592. uses a new mechanism capable of returning storage to the system when a
  593. buffer is killed.<P>
  594. The input stream is now a sequence of Lisp objects, instead of a
  595. sequence of characters. This allows a reasonable representation for
  596. mouse clicks, function keys, menu selections, etc.<P>
  597. Thanks go to Alan Carroll and the people who worked on Epoch for
  598. generating initial feedback to a multi-windowed Emacs, and to Eric
  599. Raymond for help in polishing the Emacs 19 Lisp libraries.<LI>
  600. <B>C Compiler</B>
  601. <P>
  602. The GNU C compiler (GCC) Version 1.40 was released last year. It
  603. supports ANSI standard C.<P>
  604. Version 1 is stable, but still maintained with bug fixes. It supports
  605. these CPU types: 680x0, Vax, 32x32, 80[34]86, Sparc (Sun 4), SPUR,
  606. Convex, MIPS, Tahoe, Pyramid and Alliant. It supports both <CODE>a.out</CODE>
  607. and COFF format object files when used with a suitable
  608. assembler.<P>
  609. Version 2 of GCC is starting beta test (see "Contents of the
  610. Experimental Tape"). New front ends are being developed, but they are
  611. not part of GCC yet. A front end for Ada is being funded through the
  612. Ada 9X standards committee. Since it is a quite complex language, we
  613. expect completion to take a while. A front end for Fortran is now being
  614. integrated, but this will not be available soon either. Volunteers are
  615. developing front ends for Modula 3 and Pascal. There are mumblings
  616. about other languages, but no one has volunteered to do Cobol
  617. yet.<P>
  618. <LI>
  619. <B>Binutils</B>
  620. <P>
  621. Steve Chamberlain and others at Cygnus Support have re-written the
  622. binary utilities (including the linker). These are now based on the
  623. same Binary File Descriptor library used by GDB. All the tools can be
  624. run on a host that differs from the target (e.g. cross-linking is
  625. supported). Furthermore, various forms of COFF and other object file
  626. formats are supported. A tool can deal with object files in multiple
  627. forms at once. For example, the linker can read object files using two
  628. different formats, and write the output in a third format. The linker
  629. interprets a superset of the AT&#38;T Linker Command Language, which allows
  630. very general control over what is placed where in memory.<P>
  631. Version 1.94 is currently in beta test. Major changes are not expected.
  632. Per Bothner (<CODE>bothner@cygnus.com</CODE>) coordinates the
  633. release.<P>
  634. <LI>
  635. <B>C Library</B>
  636. <P>
  637. Roland McGrath and others continue to work on the C Library. It now
  638. contains all of the ANSI C-1989 and POSIX.1-1990 functions, and work is
  639. in progress on POSIX.2 and Unix functions (BSD and System V). Mike
  640. Haertel has written a fast <CODE>malloc</CODE> which wastes less memory than
  641. the old GNU <CODE>malloc</CODE>. The GNU regular-expression functions
  642. (<CODE>regex</CODE>) now mostly conform to the POSIX.2 standard. A manual for
  643. the library (including the "system calls") is mostly written.<P>
  644. The C Library will do much of the work of the Unix system calls for the
  645. Hurd. Roland is working on adding support for them.<P>
  646. <LI>
  647. <B>GNU Debugger</B>
  648. <P>
  649. The GNU source-level C and C<TT>++</TT> debugger, GDB, is now being
  650. distributed along with the GNU C Compiler.<P>
  651. GDB Version 4.3 is in beta test. New machine ports include the AMD
  652. 29000 and Intel 960. Object files and symbol tables are now read via a
  653. "binary file descriptor" library, which allows a single copy of GDB to
  654. debug programs of multiple object file types such as <CODE>a.out</CODE> and
  655. COFF.<P>
  656. Other new features include improvements to the command language,
  657. watchpoints (breakpoints triggered when the value of an expression
  658. changes), exception handling (when used with GCC Version 2) and support
  659. for SunOS shared libraries and C<TT>++</TT> multiple inheritance.<P>
  660. <LI>
  661. <B>Ghostscript</B>
  662. <P>
  663. The current version of Ghostscript is 2.3. Features include: support
  664. for all the PostScript extended color operators, including colorimage;
  665. "band list" technology that allows Ghostscript to drive high
  666. resolution printers with limited memory; and "save" and "restore",
  667. which were the major elements of the PostScript language not implemented
  668. before.<P>
  669. Currently, Ghostscript accepts commands in PostScript and executes them
  670. by drawing on an X window or by writing a file that you can print
  671. directly. GNU volunteers are working on previewers for multi-page
  672. files; we hope one will be available soon.<P>
  673. Ghostscript also includes a C-callable graphics library (for client
  674. programs that do not want to deal with the PostScript language), and
  675. also supports IBM PCs and compatibles with EGA or VGA graphics (but do
  676. not ask the FSF staff any questions about this; we do not use PCs and do
  677. not have time to learn anything about them).<P>
  678. <LI>
  679. <B>GNU Graphics</B>
  680. <P>
  681. GNU Graphics is a set of programs which produce plots from ASCII or
  682. binary data. It supports output to Tektronix 4010, PostScript, and X
  683. window system or compatible devices.<P>
  684. A new version of GNU Graphics will begin alpha testing early this year.
  685. Improvements in the next release include: a revised manual; new
  686. features in <CODE>graph</CODE>, <CODE>xplot</CODE> and <CODE>plot2ps</CODE>; support
  687. for output in ln03 and TekniCAD TDA file formats; a replacement for the
  688. <CODE>spline</CODE> program; examples of shell scripts using <CODE>graph</CODE>
  689. and <CODE>plot</CODE>; the addition of a statistics toolkit; and the use of
  690. <CODE>configure</CODE> for installation.<P>
  691. Existing ports need retesting. Contact Rich Murphey
  692. (<CODE>Rich@rice.edu</CODE>) if you can help test/port it to anything other
  693. than a SparcStation.<P>
  694. <LI>
  695. <B>groff</B>
  696. <P>
  697. James Clark has completed <CODE>groff</CODE> (GNU <CODE>troff</CODE> and related
  698. programs). Version 1.04 is now available. (see "Contents of Utilities
  699. Tape.") New in this release is an implementation of the <CODE>-mm</CODE>
  700. macros contributed by Joergen Haegg (<CODE>jh@efd.lth.se</CODE>).
  701. <CODE>groff</CODE> is written in C<TT>++</TT>. It can be compiled with GNU
  702. C<TT>++</TT> (Version 1.40.3 or later recommended).<P>
  703. Future bugs in <CODE>groff</CODE> will be fixed, but no new development is
  704. currently planned. However, <CODE>groff</CODE> users are encouraged to
  705. continue to contribute enhancements. Most needed are
  706. complete documentation, a <CODE>grap</CODE> emulation (a <CODE>pic</CODE>
  707. preprocessor for typesetting graphs), a page-makeup postprocessor
  708. similar to <CODE>pm</CODE> (see <CITE>Computing Systems</CITE>, 2:2), and an ASCII
  709. output class for <CODE>pic</CODE> so that <CODE>pic</CODE> can be integrated with
  710. <CODE>texinfo</CODE>.<P>
  711. James would like to take this opportunity to thank everybody who has
  712. contributed bug reports. Please continue to submit them to
  713. <CODE>bug-groff@prep.ai.mit.edu</CODE><P>
  714. <LI>
  715. <B>JACAL</B>
  716. <P>
  717. Aubrey Jaffer is preparing a new release of JACAL, a symbolic
  718. mathematics system for the simplification and manipulation of equations
  719. and single and multiple valued algebraic expressions constructed of
  720. numbers, variables, radicals, radical and algebraic functions,
  721. differential and finite differential operators and holonomic functions.
  722. In addition, vectors and matrices of the above objects are
  723. included.<P>
  724. The FSF is not distributing this on tape yet. To receive an IBM PC
  725. floppy disk with the source and executable files send $70.00 to: Aubrey
  726. Jaffer, 84 Pleasant St., Wakefield MA 01880, USA.<P>
  727. <LI>
  728. <B>Texinfo 2</B>
  729. <P>
  730. The Texinfo 2 package includes an enhanced Texinfo mode for GNU Emacs,
  731. new versions of the formatting commands, and the second edition of
  732. the <CITE>Texinfo Manual</CITE>. The new manual is more complete than the
  733. first edition and describes more than 50 new commands. Texinfo mode now
  734. includes commands for automatically creating and updating nodes and
  735. menus, a tedious task when done by hand. The new formatting
  736. commands include <CODE>makeinfo</CODE>, a standalone C program that is
  737. independent of GNU Emacs. The Texinfo package is in beta
  738. test.<P>
  739. </UL>
  740. <P>
  741. <H1><A NAME="SEC16" HREF="bull12_toc.html#SEC16">GNU in Japan</A></H1>
  742. <P>
  743. Mieko, <CODE>h-mieko@sra.co.jp</CODE>, &#38; Nobuyuki Hikichi,
  744. <CODE>hikichi@sra.co.jp</CODE>, continue to work on the GNU Project in
  745. Japan. They translate GNU information, write columns, request
  746. donations, and consult with people about GNU. They have translated
  747. Version 1 of the GNU General Public License into Japanese and are
  748. now seeking a lawyer to review their translation of the new GNU Library
  749. General Public License.<P>
  750. Japanese versions of Emacs are available. One is <CODE>nemacs</CODE> (Nihongo
  751. Emacs), widely used in Japan, which works on many systems including i386
  752. MS-DOS machines. A Japanese version of Epoch, <CODE>nepoch</CODE>, is
  753. also available.<P>
  754. If you can, please order GNU software directly from the FSF--every 150
  755. tape orders allows us to hire a programmer for a year to create more
  756. free software. Otherwise, many groups in Japan are distributing GNU
  757. software, including JUG (a PC user group), Nikkei Business
  758. Publications and ASCII (publishers), and the Fujitsu FM Towns users
  759. group. Anonymous UUCP is also now available in Japan; for more
  760. information contact <CODE>toku@dit.co.jp</CODE>. The FSF does not
  761. distribute <CODE>nemacs</CODE> or <CODE>nepoch</CODE>.<P>
  762. A group connected with the commercial personal computer network in Japan
  763. is writing and distributing a hardware design and associated software
  764. that uses a MIPS-architecture CPU. The OS, called <CODE>t2</CODE>, is a
  765. subset of Unix.<P>
  766. <H3><A NAME="SEC17" HREF="bull12_toc.html#SEC17">GNU Software Support Company in Japan</A></H3>
  767. <P>
  768. For the first time, people in Japan will be able to contact a company
  769. for GNU software support; the company is named Wingnut. The organizers
  770. were inspired by the GNU Manifesto. Wingnut will provide two services:
  771. porting and customizing GNU software, and answering technical questions
  772. (including how to install the software).<P>
  773. A lot of people in Japan wanted to use GNU software, but no
  774. organization offered software support. Wingnut plans to provide
  775. support services at a reasonable charge, part of which will be donated
  776. to the FSF.<P>
  777. We expect that a software support company of this sort will help
  778. the GNU project in Japan.<P>
  779. <H1><A NAME="SEC18" HREF="bull12_toc.html#SEC18">Project GNU Wish List</A></H1>
  780. <P>
  781. Wishes for this issue are for:<P>
  782. <UL>
  783. <LI>
  784. Companies to lend us capable programmers and technical writers for at
  785. least six months. True wizards may be welcome for shorter periods, but
  786. we have found that six months is the minimum time for a good programmer
  787. to finish a worthwhile project.<P>
  788. <LI>
  789. Professors who might be interested in sponsoring or hosting research
  790. assistants to do GNU development, with FSF support.<P>
  791. <LI>
  792. Someone to finish the <CODE>smail</CODE> mail delivery system.<P>
  793. <LI>
  794. One 386 or 486 PC-AT compatible with at least 200 meg of hard disk and
  795. an Ethernet card.<P>
  796. <LI>
  797. A 300 meg SCSI disk that can attach to a Sun-3; a Sun QIC-150 cartridge
  798. tape drive; hard disks for IBM RTs; Sun-3 workstations; and a floppy
  799. disk copying and verification machine.<P>
  800. <LI>
  801. A volunteer to update and maintain an on-line edition of Roget's
  802. Thesaurus (starting with an old edition now in the public
  803. domain).<P>
  804. <LI>
  805. Volunteers to help write programs and documentation. Send mail to
  806. <CODE>gnu@prep.ai.mit.edu</CODE> for the task list and coding
  807. standards.<P>
  808. <LI>
  809. Speech and character recognition software (if the devices aren't too
  810. weird), with the device drivers if possible. This would help the
  811. productivity of a few partially disabled programmers we know.<P>
  812. <LI>
  813. Ideas for good articles in future GNU's Bulletins. We particularly like
  814. to highlight organizations involved with free information
  815. exchange.<P>
  816. <LI>
  817. New quotes for future GNU's Bulletins.<P>
  818. <LI>
  819. Copies of newspaper and journal articles mentioning the GNU Project or
  820. GNU software. Send these to the address on the front cover, or send a
  821. citation to <CODE>gnu@prep.ai.mit.edu</CODE>.<P>
  822. <LI>
  823. Money, as always. Please remember, donations are tax-deductible. With
  824. the latest donations, we have been able to expand our staff again. With
  825. the increased staff we have an even greater need for donations.<P>
  826. One way to give us a small amount of money is to order a distribution
  827. tape or two. This may not count as a donation for tax purposes, but it
  828. can qualify as a business expense.<P>
  829. </UL>
  830. <P>
  831. <H1><A NAME="SEC19" HREF="bull12_toc.html#SEC19">GNU Software Available Now</A></H1>
  832. <P>
  833. We offer Unix software source distribution tapes in <CODE>tar</CODE> format on
  834. the following media types: 1600 bpi 9-track reel tape, Sun
  835. QIC-24 cartridges, Hewlett-Packard 16-track cartridges, and IBM RS/6000
  836. 1/4" cartridges (an Emacs binary is also on the RS/6000 tape). We also
  837. offer VMS tapes for GNU Emacs and GNU C that include sources and VMS
  838. executables.<P>
  839. The contents of the various 9-track and cartridge tapes for UNIX systems
  840. are the same (except for the RS/6000 Emacs tape). Only the media are
  841. different (see the "FSF Order Form"). Documentation comes in Texinfo
  842. format. The GNU software tapes include both <CODE>texinfo.tex</CODE> and
  843. <CODE>texi2roff</CODE>.<P>
  844. Version numbers listed by program names are current at the time this
  845. bulletin was published. When you order a distribution tape, some of the
  846. programs might be newer, and therefore the version number higher.<P>
  847. <H3><A NAME="SEC20" HREF="bull12_toc.html#SEC20">Contents of the Emacs Tape</A></H3>
  848. <P>
  849. The software on this release tape is considered fairly stable, but as
  850. always, we welcome your bug reports. Some of the software that has been
  851. on this tape in the past has moved to the new Languages and Utilities
  852. tapes.<P>
  853. <UL>
  854. <LI>
  855. <B>GNU Emacs</B> 18.57
  856. <P>
  857. In 1975, Richard Stallman developed the first Emacs, an extensible,
  858. customizable real-time display editor. GNU Emacs is his second
  859. implementation. It's the first Emacs for Unix systems that offers
  860. true Lisp--smoothly integrated into the editor--for writing
  861. extensions, and provides a special interface to MIT's X window system.
  862. In addition to its powerful native command set, extensions have been
  863. written which emulate three other popular editors: vi, EDT (the DEC
  864. VMS editor), and Gosling (aka Unipress) Emacs. GNU Emacs is described
  865. by the <CITE>GNU Emacs Manual</CITE> and the <CITE>GNU Emacs Lisp Reference
  866. Manual</CITE>, which come with the software. A reference card is also
  867. available.<P>
  868. GNU Emacs 18.57 runs on many Unix systems: Alliant, Altos 3068,
  869. Amdahl (UTS), Apollo, AT&#38;T (3B machines &#38; 7300 PC), Aviion, CCI 5/32
  870. &#38; 6/32, Celerity, Convex, Digital (DECstation 3100 &#38; 5000, Vax (BSD,
  871. System V, or VMS)), Motorola Delta (System V/68 release 3), Dual,
  872. Elxsi 6400, Encore (DPC, APC, &#38; XPC), Gould, HP (9000 series 200, 300,
  873. 700, &#38; 800, but not series 500), HLH Orion 1/05, IBM (RT/PC (4.2 &#38; AIX),
  874. PS/2 (AIX (386 only)) &#38; RS/6000 (AIX)), Integrated Solutions
  875. (Optimum V with 68020 &#38; VMEbus), Intel 80386 (BSD,
  876. Microport, System V, Xenix &#38; PS/2 (for MS-DOS see "Free Software
  877. for Microcomputers")), Iris (2500, 2500 Turbo, &#38; 4D), LMI (Nu),
  878. Masscomp, MIPS, National Semiconductor 32000, NCR (Tower 32),
  879. Nixdorf Targon 31, Plexus, Pmax, Prime EXL, Sequent (Balance &#38;
  880. Symmetry), SONY News, Stride (system release 2), all Suns (including
  881. 386i), Stardent 1500 &#38; 3000, Tahoe, Tandem Integrity S2, Tektronix
  882. (NS32000 &#38; 4300), Texas Instruments (Nu), Titan P2 &#38; P3, Ustation E30
  883. (SS5E), &#38; Whitechapel (MG1).<P>
  884. <LI>
  885. <B>GNU Calc</B> 2.01
  886. <P>
  887. Calc (written by Dave Gillespie in Emacs Lisp) is an extensible,
  888. advanced desk calculator and mathematical tool that runs as part of
  889. GNU Emacs. It is accompanied by the <CITE>Calc Manual</CITE>, which serves as
  890. both a tutorial and a reference. If you wish, you can use Calc as
  891. only a simple four-function calculator, but it also provides
  892. additional features including choice of algebraic or RPN
  893. (stack-based) entry, logarithms, trigonometric and financial functions,
  894. arbitrary precision, complex numbers, vectors, matrices,
  895. dates, times, infinities, sets, algebraic simplification,
  896. differentiation, and integration.<P>
  897. <LI>
  898. <B>MIT Scheme</B> 7.0 and <B>Yale T</B> 3.1
  899. <P>
  900. T is a variant of Scheme developed at Yale University; it is intended
  901. for production use in program development. T contains a native-code
  902. optimizing compiler that produces code that runs at speeds
  903. comparable to the speeds of programs written in conventional
  904. languages. It runs on BSD Vaxen, 680x0 systems, Sparc workstations,
  905. MIPS R2000 workstations (including the Decstation 3100), and NS32000
  906. machines (including the Encore Multimax). T is written in itself and
  907. cannot be bootstrapped without a binary (included), but it is great if
  908. you can use it. Some documentation is included.<P>
  909. <LI>
  910. <B>Texinfo</B> 2.12, <B><CODE>texi2roff</CODE></B> 2
  911. <P>
  912. Texinfo is a set of utilities that generate printed manuals and
  913. online hypertext-style manuals (called `Info'). The beta-test Texinfo
  914. package contains enhancements to the current suite and an
  915. expanded manual (see "Project GNU Status Report").<P>
  916. <CODE>texi2roff</CODE>, written by Beverly Erlebacher, translates GNU Texinfo
  917. files so that they can be printed by the <CODE>[gnt]roff</CODE> programs
  918. utilizing the <CODE>-mm</CODE>, <CODE>-ms</CODE>, or <CODE>-me</CODE> macro packages. It
  919. is included on all UNIX tapes so people without TeX (but who have
  920. <CODE>[gnt]roff</CODE>) can print out GNU documentation.<P>
  921. <LI>
  922. <B>Data Compression Software</B>
  923. <P>
  924. Some of the contents of our tape distribution are compressed, which is
  925. currently indicated by a <TT>`.Z'</TT> suffix. We include software on
  926. the tapes to compress/decompress these files. Due to patent
  927. troubles with <CODE>compress</CODE>, we will be switching to another
  928. compression algorithm. The online distribution on
  929. <CODE>prep.ai.mit.edu</CODE> will be changed first to give the new
  930. program a trial period. Each tape includes the program that will
  931. uncompress the compressed files on it.</UL>
  932. <P>
  933. <H3><A NAME="SEC21" HREF="bull12_toc.html#SEC21">Contents of the Languages Tape</A></H3>
  934. <P>
  935. This tape contains programming language tools: compilers, interpreters,
  936. and related programs (parsers, conversion programs, debuggers, etc.).
  937. Many of these programs were on the Compiler tape, which no longer
  938. exists.<P>
  939. <UL>
  940. <LI>
  941. <B>GCC</B> 1.40
  942. <P>
  943. The GNU C compiler is a fairly portable optimizing compiler which
  944. performs automatic register allocation, common sub-expression
  945. elimination, invariant code motion from loops, induction variable
  946. optimizations, constant propagation and copy propagation,
  947. delayed popping of function call arguments, tail recursion
  948. elimination, integration of inline functions, and frame pointer
  949. elimination, plus many local optimizations that are automatically
  950. deduced from the machine description.<P>
  951. GCC supports full ANSI C. It generates good code for the 32000,
  952. 680x0, 80386, Alliant, Convex, Tahoe, &#38; Vax CPUs, and for these RISC
  953. CPUs: i860, Pyramid, Sparc, &#38; SPUR. The MIPS RISC CPU is also
  954. supported. Machines using these CPUs include 386 (AIX), Alliant
  955. FX/8, Altos 3068, Apollo 68000/68020 (Aegis), AT&#38;T 3B1, Convex C1 &#38; C2,
  956. DECstation 3100 &#38; 5000, DEC VAX, Encore MultiMax (NS32000),
  957. Genix NS32000, Harris HCX-7 &#38; HCX-9, HP-UX 68000/68020, HP
  958. (BSD), IBM PS/2 (AIX), Intel 386 (System V, Xenix, BSD, but not
  959. MS-DOS), Iris MIPS machine, ISI 68000/68020, MIPS, NeXT, Pyramid,
  960. Sequent Balance (NS32000), Sequent Symmetry (i386), SONY News,
  961. Sun (2, 3 (optionally with FPA), 4, SparcStation, &#38; Sun386i). See "Project
  962. GNU Status Report" for more details.<P>
  963. A good programmer will be able to make a cross compiler on most of these
  964. systems to cross-compile to most of these architectures. Most of the
  965. work will be with the compiler support tools, not GCC itself.<P>
  966. The <CITE>GCC Manual</CITE> is included with the compiler. The manual (not
  967. yet on our order form) describes how to run and install the GNU C
  968. compiler, and how to port it to new processors. It describes new
  969. features and incompatibilities of the compiler, but people not
  970. familiar with C will also need a good book on the C programming
  971. language.<P>
  972. <LI>
  973. <B>G<TT>++</TT></B> 1.40.3, <CODE>libg++</CODE> 1.39.0, and <B>NIH Class Library</B>
  974. 2.204a
  975. <P>
  976. G<TT>++</TT> is a set of changes for GCC that compiles C<TT>++</TT>, the
  977. well-known object-oriented language. As far as possible, G<TT>++</TT> is
  978. kept compatible with the evolving draft ANSI standard, but not with
  979. <CODE>cfront</CODE> (the AT&#38;T compiler), as the latter has been diverging from
  980. ANSI. G<TT>++</TT> comes with the <CITE>GNU G<TT>++</TT> Users Guide</CITE> (not
  981. yet published on paper).<P>
  982. G<TT>++</TT> compiles source quickly, provides good error messages, and
  983. works well with GDB. Since G<TT>++</TT> depends on GCC, it must be used
  984. with the correspondingly numbered version of GCC.<P>
  985. The GNU C<TT>++</TT> library, <CODE>libg++</CODE>, is an extensive, documented
  986. collection of C<TT>++</TT> classes and support tools for use with
  987. G<TT>++</TT>.<P>
  988. The NIH Class Library (formerly known as "OOPS", Object-Oriented
  989. Program Support) is a portable collection of classes similar to those in
  990. Smalltalk-80 that has been developed by Keith Gorlen of NIH, using the
  991. C<TT>++</TT> programming language.<P>
  992. <LI>
  993. <B>GAS</B> 1.38.1, <B>binutils</B> 1.9, <B><CODE>dld</CODE></B> 3.2.3, and <B>COFF
  994. Support</B>
  995. <P>
  996. The GNU assembler (GAS) is a fairly portable, one pass assembler that is
  997. almost twice as fast as Unix <CODE>as</CODE> and works for 32x32, 680x0,
  998. 80386, Sparc (Sun 4), and Vax.<P>
  999. We have free versions of <CODE>ar</CODE>, <CODE>gprof</CODE>, <CODE>ld</CODE>, <CODE>nm</CODE>,
  1000. <CODE>ranlib</CODE>, <CODE>size</CODE>, and <CODE>strip</CODE>. The GNU linker <CODE>ld</CODE>
  1001. is fast and the only linker with source-line numbered error messages for
  1002. multiply-defined symbols and undefined references.<P>
  1003. <CODE>dld</CODE> is a dynamic linker written by W. Wilson Ho. You link
  1004. your program with the <CODE>dld</CODE> library, and this enables your program
  1005. to load object files dynamically into the running binary.<P>
  1006. The entire suite of GNU software tools can be run on System V,
  1007. replacing COFF entirely. The GNU tools can operate on BSD object
  1008. files with a COFF header the System V kernel will accept.
  1009. <CODE>robotussin</CODE> is supplied for converting standard libraries to this
  1010. format.<P>
  1011. <LI>
  1012. <CODE>flex</CODE> 2.3.7 and <B>Bison</B> 1.16
  1013. <P>
  1014. <CODE>flex</CODE> is a mostly-compatible replacement for the Unix <CODE>lex</CODE>
  1015. scanner generator, written by Vern Paxson of the Lawrence Berkeley
  1016. Laboratory. <CODE>flex</CODE> generates far more efficient scanners than
  1017. <CODE>lex</CODE> does. Bison is an upwardly compatible replacement for
  1018. the parser generator <CODE>yacc</CODE>, with additional features. The
  1019. <CITE>Bison Manual</CITE> comes with the software.<P>
  1020. <LI>
  1021. <B><CODE>make</CODE></B> 3.62, <B>GDB</B> 3.5, and <CODE>indent</CODE> 1.1
  1022. <P>
  1023. GNU <CODE>make</CODE> has most of the features of the BSD and System V
  1024. versions of <CODE>make</CODE> as well as many of our own extensions,
  1025. and complies with POSIX.2. GNU extensions include parallelism,
  1026. conditional execution, and text manipulation. Version 3.62 of GNU
  1027. <CODE>make</CODE> is fairly stable. <CODE>make</CODE> is also included on the
  1028. Utilities tape. The <CITE>Make Manual</CITE> comes with the source.<P>
  1029. GDB 3.5, the GNU debugger, runs under BSD 4.2/4.3 on Vaxen and Suns (2,
  1030. 3, 4, &#38; SparcStation), Altos, Convex, HP 9000/370 (BSD), HP 9000/320
  1031. (HP/UX), System V 386 systems (with either GNU or native object file
  1032. format), ISI Optimum V, Merlin under Utek 2.1, SONY News, Gould NPL &#38; PN
  1033. machines, Pyramid, Sequent Symmetry (a 386-based machine), and Encore
  1034. under Umax 4.2.<P>
  1035. GDB features incremental reading of symbol tables (for fast startup and
  1036. less memory use), command-line editing, interactive function calling in
  1037. the program being debugged, remote debugging over a serial line, a value
  1038. history, and user-defined commands. It can be used to debug C,
  1039. C<TT>++</TT>, and Fortran programs. The <CITE>GDB Manual</CITE> includes a
  1040. reference card.<P>
  1041. <CODE>indent</CODE> is the GNU modified version of the freely-distributable
  1042. program from UCB. It contains a `<CODE>-gnu</CODE>' option which formats
  1043. C source according to GNU coding standards.<P>
  1044. <LI>
  1045. <B>GAWK</B> 2.13, <B>Smalltalk</B> 1.1.1, and <B><CODE>perl</CODE></B> 4.019
  1046. <P>
  1047. GAWK is upwardly compatible with the System V Release 4 version of
  1048. <CODE>awk</CODE>. The <CITE>GAWK Manual</CITE> comes with the software.<P>
  1049. GNU Smalltalk is an interpreted object-oriented programming language
  1050. system written in portable C. Features include an incremental
  1051. garbage collector, a binary image save capability, the ability to invoke
  1052. user-written C code and pass parameters to it, a GNU Emacs editing mode,
  1053. optional byte code compilation tracing and byte code execution tracing,
  1054. and automatically loaded per-user initialization files.<P>
  1055. Larry Wall has written a fast program called <CODE>perl</CODE>, which combines
  1056. the features of <CODE>sed</CODE>, <CODE>awk</CODE>, <CODE>sh</CODE>, and C. It has all of
  1057. the capabilities of the aforementioned programs as well as TCP/IP
  1058. socket-manipulation facilities, interfaces to various other system
  1059. calls, and C library routines.<P>
  1060. <LI>
  1061. <B><CODE>gperf</CODE></B> 2.1, <B><CODE>ae</CODE></B>, <B><CODE>f2c</CODE></B> 3.2.90, and
  1062. <B><CODE>gdbm</CODE></B> 1.5
  1063. <P>
  1064. <CODE>gperf</CODE> is a "perfect" hash-table generation utility. There are
  1065. actually two versions of <CODE>gperf</CODE>, one written in C and one in
  1066. C<TT>++</TT>. Both will produce hash functions in either C or C<TT>++</TT>.
  1067. <CODE>ae</CODE> works with GCC to produce more complete profiling information.
  1068. <CODE>f2c</CODE> converts Fortran--77 source files into C or C<TT>++</TT>.
  1069. The <CODE>gdbm</CODE> library is the GNU replacement for the standard
  1070. <CODE>dbm</CODE> and <CODE>ndbm</CODE> libraries. <CODE>gdbm</CODE> supports both
  1071. formats. <CODE>gdbm</CODE> does not need sparse database formats (unlike its
  1072. Unix counterparts).</UL>
  1073. <P>
  1074. <H3><A NAME="SEC22" HREF="bull12_toc.html#SEC22">Contents of the Utilities Tape</A></H3>
  1075. <P>
  1076. This tape includes all the programs written by the GNU project (as well
  1077. as some third-party software) that are not on the other two tapes. For
  1078. the most part, they consist of smaller utilities and miscellaneous
  1079. applications. As usual, bug reports are welcome. Many of these
  1080. programs were on the old Emacs tape and the now defunct Compiler tape.<P>
  1081. <UL>
  1082. <LI>
  1083. <B>BASH</B> 1.08, <B><CODE>groff</CODE></B> 1.04, <B><CODE>make</CODE></B> 3.62, and
  1084. <B><CODE>texi2roff</CODE></B> 2.0
  1085. <P>
  1086. The GNU Shell, BASH (for Bourne Again SHell), is compatible with the
  1087. Unix <CODE>sh</CODE> and offers many extensions found in <CODE>csh</CODE> and
  1088. <CODE>ksh</CODE>. BASH has job control, <CODE>csh</CODE>-style command history, and
  1089. command-line editing (with Emacs and <CODE>vi</CODE> modes built-in and the
  1090. ability to rebind keys). BASH should compile on most systems.<P>
  1091. <CODE>groff</CODE> is a document formatting system, which includes
  1092. implementations of <CODE>troff</CODE>, <CODE>pic</CODE>, <CODE>eqn</CODE>, <CODE>tbl</CODE>,
  1093. <CODE>refer</CODE>, the <CODE>-man</CODE>, <CODE>-ms</CODE>, and <CODE>-mm</CODE>
  1094. macros, as well as drivers for PostScript, TeX dvi format, and
  1095. typewriter-like devices. Also included is a modified version of
  1096. the Berkeley <CODE>-me</CODE> macros and an enhanced version of the
  1097. <CODE>X11</CODE> <CODE>xditview</CODE> previewer.<P>
  1098. The <CODE>make</CODE> program on this tape is the same as the one on the
  1099. Languages tape. The <CODE>texi2roff</CODE> here is the same as that on the
  1100. Emacs tape.<P>
  1101. <LI>
  1102. <B><CODE>tar</CODE></B> 1.10 and <B><CODE>cpio</CODE></B> 1.5
  1103. <P>
  1104. GNU <CODE>tar</CODE> includes multivolume support, the ability to archive
  1105. sparse files, automatic compression and decompression of archives,
  1106. remote archives, and special features to allow <CODE>tar</CODE> to be used for
  1107. incremental and full backups. <CODE>cpio</CODE> is an alternative archive
  1108. format to <CODE>tar</CODE>.<P>
  1109. <LI>
  1110. <B><CODE>diff</CODE></B> 1.15, <B><CODE>grep</CODE></B>/<B><CODE>egrep</CODE></B> 1.5,
  1111. <B><CODE>fgrep</CODE></B> 1.1, and <B><CODE>patch</CODE></B> 2.0.12u5
  1112. <P>
  1113. The <CODE>diff</CODE> and <CODE>[ef]grep</CODE> programs are GNU's versions of the
  1114. Unix programs of the same name. They are much faster than their
  1115. traditional Unix versions. <CODE>patch</CODE> is Larry Wall's program to
  1116. take <CODE>diff</CODE>'s output and apply those differences to an original
  1117. file to generate the patched version.<P>
  1118. <LI>
  1119. <B>RCS</B> 5.6 and <B>CVS</B> 1.2
  1120. <P>
  1121. The Revision Control System, RCS, is used for version control
  1122. and management of software projects. When used with GNU
  1123. <CODE>diff</CODE>, later versions of RCS handle binary files (executables,
  1124. object, 8-bit data, etc.). The Concurrent Version System,
  1125. CVS, manages software revision and release control in a
  1126. multi-developer, multi-directory, multi-group environment. It works
  1127. best on top of RCS Versions 4 and above, but will parse older RCS
  1128. formats with the loss of CVS's fancier features. See Berliner,
  1129. Brian, "CVS-II: Parallelizing Software Development,"
  1130. <CITE>Proceedings of the Winter 1990 USENIX Association
  1131. Conference.</CITE><P>
  1132. <LI>
  1133. <B>fileutils</B> 3.1, <B>shellutils</B> 1.5, and <B>textutils</B> 1.1
  1134. <P>
  1135. The "fileutils" are file manipulation utilities:
  1136. <CODE>chgrp</CODE>,
  1137. <CODE>chmod</CODE>,
  1138. <CODE>chown</CODE>,
  1139. <CODE>cp</CODE>,
  1140. <CODE>dd</CODE>,
  1141. <CODE>df</CODE>,
  1142. <CODE>du</CODE>,
  1143. <CODE>install</CODE>,
  1144. <CODE>ln</CODE>,
  1145. <CODE>ls</CODE>,
  1146. <CODE>mkdir</CODE>,
  1147. <CODE>mkfifo</CODE>,
  1148. <CODE>mknod</CODE>,
  1149. <CODE>mv</CODE>,
  1150. <CODE>mvdir</CODE>,
  1151. <CODE>rm</CODE>,
  1152. <CODE>rmdir</CODE>, and
  1153. <CODE>touch</CODE>.
  1154. The "shellutils" contain small commands frequently used on the command
  1155. line or in shell scripts:
  1156. <CODE>basename</CODE>,
  1157. <CODE>date</CODE>,
  1158. <CODE>dirname</CODE>,
  1159. <CODE>env</CODE>,
  1160. <CODE>expr</CODE>,
  1161. <CODE>groups</CODE>,
  1162. <CODE>id</CODE>,
  1163. <CODE>logname</CODE>,
  1164. <CODE>nice</CODE>,
  1165. <CODE>nohup</CODE>,
  1166. <CODE>pathchk</CODE>,
  1167. <CODE>printenv</CODE>,
  1168. <CODE>printf</CODE>,
  1169. <CODE>sleep</CODE>,
  1170. <CODE>stty</CODE>,
  1171. <CODE>tee</CODE>,
  1172. <CODE>test</CODE>,
  1173. <CODE>tty</CODE>,
  1174. <CODE>uname</CODE>,
  1175. <CODE>whoami</CODE>, and
  1176. <CODE>yes</CODE>.
  1177. The "textutils" are programs that manipulate textual data:
  1178. <CODE>cat</CODE>,
  1179. <CODE>cmp</CODE>,
  1180. <CODE>comm</CODE>,
  1181. <CODE>csplit</CODE>,
  1182. <CODE>cut</CODE>,
  1183. <CODE>expand</CODE>,
  1184. <CODE>fold</CODE>,
  1185. <CODE>head</CODE>,
  1186. <CODE>join</CODE>,
  1187. <CODE>paste</CODE>,
  1188. <CODE>pr</CODE>,
  1189. <CODE>sort</CODE>,
  1190. <CODE>split</CODE>,
  1191. <CODE>sum</CODE>,
  1192. <CODE>tac</CODE>,
  1193. <CODE>tail</CODE>,
  1194. <CODE>unexpand</CODE>,
  1195. <CODE>uniq</CODE>, and
  1196. <CODE>wc</CODE>.
  1197. <P>
  1198. <LI>
  1199. <B>Ghostscript</B> 2.3 and <B><CODE>gnuplot</CODE></B> 3.0
  1200. <P>
  1201. Ghostscript is GNU's graphics language that is almost fully compatible
  1202. with Postscript (see "Project GNU Status Report").
  1203. <CODE>gnuplot</CODE> is an interactive program for plotting mathematical
  1204. expressions and data. Oddly enough, the program was neither written nor
  1205. named for the GNU Project--the name is a coincidence.<P>
  1206. <LI>
  1207. <B><CODE>m4</CODE></B> 1.0, <B><CODE>sed</CODE></B> 1.08, and <B><CODE>find</CODE></B> 3.2
  1208. <P>
  1209. GNU <CODE>m4</CODE> is an implementation of the traditional Unix
  1210. macroprocessor and is mostly System V Release 4 compatible, although it
  1211. has some extensions. For example, it handles more than 9 positional
  1212. parameters to macros. <CODE>m4</CODE> also has built-in functions for
  1213. including files, running shell commands, doing arithmetic, etc.
  1214. <CODE>sed</CODE> is a stream-oriented version of <CODE>ed</CODE>, and is used
  1215. copiously in shell scripts to manipulate text. <CODE>find</CODE> is used
  1216. frequently both interactively and in shell scripts to find files that
  1217. match certain criteria and perform operations on them.<P>
  1218. <LI>
  1219. <B><CODE>elvis</CODE></B> 1.4 and <B><CODE>screen</CODE></B> 2.1c
  1220. <P>
  1221. <CODE>elvis</CODE> is a clone of the <CODE>vi</CODE>/<CODE>ex</CODE> Unix editor. It
  1222. supports nearly all of the <CODE>vi</CODE>/<CODE>ex</CODE> commands in both visual
  1223. and line mode. <CODE>elvis</CODE> runs under BSD, System V, Xenix, Minix,
  1224. MS-DOS, Atari TOS, and should be easily ported to many other systems.
  1225. <CODE>screen</CODE> is a terminal multiplexor that allows you to handle
  1226. several independent "screens" (ttys) on a single physical terminal.
  1227. Each virtual terminal created emulates a DEC VT100 plus several ANSI
  1228. X3.64 and ISO 2022 functions.<P>
  1229. <LI>
  1230. <B><CODE>time</CODE></B> 1.2 and <B><CODE>tput</CODE></B> 1.0
  1231. <P>
  1232. <CODE>time</CODE> is used to time commands (usually from a shell) and report
  1233. statistics about the amount of user, system, and approximate real time
  1234. used by a process. <CODE>tput</CODE> provides a portable way of allowing
  1235. shell scripts to use special terminal capabilities. GNU <CODE>tput</CODE>
  1236. uses the <CODE>termcap</CODE> database, rather than the usual
  1237. <CODE>terminfo</CODE>.<P>
  1238. <LI>
  1239. <B>MandelSpawn</B> 0.06, <B>GNU Chess</B> 3.1, <B>NetHack</B> 3.0, and <B>GnuGo</B> 1.1
  1240. <P>
  1241. MandelSpawn is a parallel Mandelbrot program for the X window system.
  1242. GNU Chess has text and X display interfaces. NetHack is a display
  1243. oriented adventure game similar to Rogue. GnuGo plays the game of Go
  1244. (Wei-Chi); it is not yet very sophisticated.<P>
  1245. <LI>
  1246. <B>Freed Files from the U.C. Berkeley 4.3-tahoe Release</B>
  1247. <P>
  1248. These files have been declared by Berkeley to be free of AT&#38;T code and
  1249. may be freely redistributed. They include complete sources for some
  1250. programs and library routines, and partial sources for many
  1251. others.<P>
  1252. </UL>
  1253. <P>
  1254. <H3><A NAME="SEC23" HREF="bull12_toc.html#SEC23">Contents of the Experimental Tape</A></H3>
  1255. <P>
  1256. <EM>This tape will not be available until March, 1992.</EM> This tape
  1257. includes software that is currently in beta test. Some of the software
  1258. already has released versions on the distribution tapes. It is
  1259. available for people who are feeling adventurous. Please do send bug
  1260. reports to the appropriate addresses (which are listed in the notes for
  1261. each program on the tape).<P>
  1262. <UL>
  1263. <LI>
  1264. <B>GCC</B> 2
  1265. <P>
  1266. New features in GCC Version 2 include instruction scheduling, loop
  1267. unrolling, filling of delay slots, leaf function optimization,
  1268. optimized multiplication by constants, and a certain amount of
  1269. common subexpression elimination (CSE) between basic blocks. (Not all
  1270. of the supported machine descriptions provide for scheduling or delay
  1271. slots.) Function-wide CSE has been written, but needs to be cleaned up
  1272. before it can be installed. Position-independent code is supported on
  1273. the 88000 and Sparc, and soon perhaps on the 680x0.<P>
  1274. GCC 2 can also open-code most arithmetic on 64-bit values (type `long
  1275. long int'). It can generate code for most of the same machines as
  1276. Version 1, plus the IBM PC/RT, the IBM RS/6000, the Motorola 88000, the
  1277. Acorn RISC machine, the AMD 29000 and the HP-PA (700 or 800). Ports for
  1278. the IBM 370, the Intel 960, and the NCUBE are on their way. Version 2
  1279. can generate <CODE>a.out</CODE>, COFF, Elf and OSF/Rose files when used with a
  1280. suitable assembler. GCC 2 can produce debugging information in several
  1281. formats: BSD stabs, COFF, ECOFF, ECOFF with stabs symbols, and Dwarf
  1282. (debugging on the RS/6000 is not yet supported).<P>
  1283. Not all of the Version 1 machine descriptions have been updated yet;
  1284. some do not work, and others need work to take full advantage of
  1285. instruction scheduling and delay slots. The old machine descriptions
  1286. for the Pyramid, Alliant, Tahoe and Spur do not work, but are still
  1287. included in the distribution in case you would like to work on them.
  1288. There is also a new port for the Tron that also needs updating in order
  1289. to work.<P>
  1290. In Version 2, using the new configuration scheme, building a
  1291. cross-compiler is as easy as building a compiler for the same target
  1292. machine. GCC 2 also supports more general calling conventions: it
  1293. can pass arguments "by reference" and can preallocate the space
  1294. for stack arguments. On the Sparc it uses the standard conventions
  1295. for structure arguments, but structure return values still present a
  1296. problem. With luck, this too will be fixed soon.<P>
  1297. Version 2 of the compiler supports three languages: Objective C, C<TT>++</TT>,
  1298. and C; the source file name selects the language. (The front end
  1299. support for Objective C was donated by NeXT.) The runtime support
  1300. needed to run Objective C programs is mostly working, but not available
  1301. yet.<P>
  1302. C has been extended to support nested functions, nonlocal gotos, and
  1303. taking the address of a label.<P>
  1304. <LI>
  1305. <B>GDB</B> 4
  1306. <P>
  1307. GDB 4 contains many new features since 3.5 (the version currently on the
  1308. release tapes). They include remote debugging over serial lines or
  1309. TCP/IP; watchpoints; more readable output and a simplified command
  1310. interface; support of more binary formats (using BFD); limited debugging
  1311. of C<TT>++</TT> (when using GCC 2); preliminary support for Modula-2
  1312. debugging (for the compiler being developed at the State University of
  1313. New York at Buffalo, others will not work); and the ability to debug
  1314. programs and core files that use SunOS shared libraries.<P>
  1315. GDB 4 can perform cross-debugging. To say that GDB 4 <EM>targets</EM> a
  1316. platform means that it can perform native or cross-debugging for it. To
  1317. say that GDB 4 can <EM>host</EM> a given platform means that it can be
  1318. built on it, but cannot necessarily debug native programs. GDB 4
  1319. can:<P>
  1320. <UL>
  1321. <P>
  1322. <LI><EM>target</EM> and <EM>host</EM>: Amiga 3000 (Amix), Decstations 3100
  1323. &#38; 5000, HP 9000/370 (BSD), Motorola Delta 88000 (System V), NCR 3000
  1324. (SVR4), SGI Iris (MIPS running Irix V3), Sony NEWS (NEWSOS 3.x), Sun3,
  1325. Sun4, &#38; Ultracomputer (29K running Sym1).<P>
  1326. <LI><EM>target</EM>, but not <EM>host</EM>: i960 Nindy &#38; AMD
  1327. 29000 (COFF or <CODE>a.out</CODE>).<P>
  1328. <LI><EM>host</EM>, but not <EM>target</EM>: Intel 386 (Mach) &#38; IBM
  1329. RT/PC.<P>
  1330. </UL>
  1331. <P>
  1332. In addition, GDB 4 can understand the symbol tables emitted by the
  1333. compilers supplied by most vendors of MIPS-based machines, including DEC.
  1334. (These symbol tables are in a format which essentially nobody else uses.)
  1335. Debugging of G<TT>++</TT> remains a problem, and GDB 4 won't work for any
  1336. version of G<TT>++</TT> 1 at all.<P>
  1337. <LI>
  1338. <B>BFD</B>
  1339. <P>
  1340. The BFD (Binary File Descriptor) Library from Cygnus Software is a set
  1341. of routines to make handling of different object file formats more
  1342. transparent to programs using them. Some GNU software is in the process of
  1343. being converted to use it. BFD comes with documentation.<P>
  1344. <LI>
  1345. <B>GNU C Library</B>
  1346. <P>
  1347. The library is POSIX.1 compliant and has most of the functions
  1348. specified in POSIX.2 draft 11.2. It is upward compatible with the 4.3 BSD
  1349. C library and includes many System V functions, plus GNU extensions.<P>
  1350. GNU <CODE>stdio</CODE> allows you to define arbitrary streams and to do
  1351. <CODE>printf</CODE> and such on those streams. This makes the implementation of
  1352. <CODE>sprintf</CODE> particularly easy, as well as allowing more flexibility for
  1353. users.<P>
  1354. The C library is known to work on HP 9000 series 300s running 4.3 BSD and
  1355. Sun4 systems running SunOS 4.1. Someone has built it successfully for an
  1356. i860 cross-development environment. Porting is not hard.<P>
  1357. <LI>
  1358. <B>GNU Graphics</B> 0.17
  1359. <P>
  1360. See "Project GNU Status Report" for details.<P>
  1361. </UL>
  1362. <P>
  1363. <H3><A NAME="SEC24" HREF="bull12_toc.html#SEC24">Contents of the X11 Tapes</A></H3>
  1364. <P>
  1365. The two X11 tapes contain Version 11, Release 5 of the MIT X window
  1366. system. The first FSF tape contains all the core software,
  1367. documentation, and some contributed clients. FSF refers to its first
  1368. tape as the `required' X tape since it is necessary for running X or
  1369. running GNU Emacs under X. The second, `optional,' FSF tape contains
  1370. contributed libraries and other toolkits, the Andrew software, games,
  1371. and other programs.<P>
  1372. <H3><A NAME="SEC25" HREF="bull12_toc.html#SEC25">VMS Emacs and Compiler Tapes</A></H3>
  1373. <P>
  1374. We offer two VMS tapes. One has just the GNU Emacs editor. The second
  1375. contains the GNU C compiler, Bison (needed to compile GCC), <CODE>gas</CODE> (needed
  1376. to assemble GCC's output), and some library and include files. Both VMS
  1377. tapes include executables from which you can bootstrap, because the DEC
  1378. VMS C compiler has bugs and cannot compile GCC.<P>
  1379. Please do not ask us to devote effort to VMS support, because
  1380. it is peripheral to the GNU Project.<P>
  1381. <H1><A NAME="SEC26" HREF="bull12_toc.html#SEC26">GNU Documentation</A></H1>
  1382. <P>
  1383. GNU manuals are intended to explain the underlying concepts, describe how
  1384. to use all the features of each program, and give examples of command
  1385. use. GNU documentation is distributed as Texinfo source files, which yield
  1386. both typeset hardcopy and on-line presentation via the menu-driven Info
  1387. system. These manuals, provided with our software, are also available in
  1388. hardcopy; see the "FSF Order Form" inside the back cover.<P>
  1389. <H1><A NAME="SEC27" HREF="bull12_toc.html#SEC27">How to Get GNU Software</A></H1>
  1390. <P>
  1391. All the software and publications from the Free Software Foundation are
  1392. distributed with permission to copy and redistribute. The easiest way
  1393. to get GNU software is to copy it from someone else who has it.<P>
  1394. If you have Internet access, you can get the latest software via
  1395. anonymous <CODE>ftp</CODE> from the host <CODE>prep.ai.mit.edu</CODE> (the IP
  1396. address is <CODE>18.71.0.38</CODE>). Get file
  1397. <TT>`/pub/gnu/GETTING.GNU.SOFTWARE'</TT> for more information.<P>
  1398. If you cannot get the software one of these ways, or would like to
  1399. contribute some funds to our efforts and receive the latest versions, we
  1400. distribute tapes for a copying and distribution fee (see the "FSF Order
  1401. Form).<P>
  1402. There are also third party groups that distribute our software: they do
  1403. not work with us, but have our software in other forms. For your
  1404. convenience we list some of them here (also see "Free Software for
  1405. Microcomputers"). Please note that the Free Software Foundation is
  1406. <I>not</I> affiliated with them in any way and is not responsible for
  1407. either the currency of their versions or the swiftness of their
  1408. responses.<P>
  1409. These TCP/IP Internet sites provide GNU software via anonymous
  1410. <CODE>ftp</CODE> (program: <CODE>ftp</CODE>, user: <CODE>anonymous</CODE>, password:
  1411. <VAR>your name</VAR>, mode: <CODE>binary</CODE>):<P>
  1412. <PRE>
  1413. archive.eu.net, ftp.funet.fi, isy.liu.se, ftp.diku.dk,
  1414. ugle.unit.no,
  1415. ftp.cs.titech.ac.jp, labrea.stanford.edu, jaguar.utah.edu,
  1416. cc.utah.edu (VMS GNU Emacs), wuarchive.wustl.edu,
  1417. gatekeeper.dec.com, mango.rsmas.miami.edu (VMS G<TT>++</TT>),
  1418. uxc.cso.uiuc.edu, and ftp.uu.net (under <TT>`/packages/gnu'</TT>).</PRE>
  1419. <P>
  1420. Those on the SPAN network can ask <TT>rdss::corbet</TT>.<P>
  1421. Those on JANET can look under <CODE>src.doc.ic.ac.uk:/gnu</CODE>.<P>
  1422. You can get some GNU programs via UUCP. Ohio State University posts
  1423. their UUCP instructions regularly to newsgroup <CODE>comp.sources.d</CODE> on
  1424. USENET. The following people will send you information via electronic
  1425. mail:<P>
  1426. <PRE>
  1427. hao!scicom!qetzal!upba!ugn!nepa!denny, uunet!hutch!barber,
  1428. acornrc!bob, hqda-ai!merlin, src@scuzzi.in-berlin.org,
  1429. james@bigtex.cactus.org, staff@cis.ohio-state.edu,
  1430. and info@ftp.uu.net
  1431. </PRE>
  1432. <P>
  1433. For those without Internet access, see the section entitled "Free
  1434. Software Support" for information on receiving electronic mail via
  1435. UUCP.<P>
  1436. <BLOCKQUOTE>
  1437. <EM>"If I have seen farther, it is by standing on the shoulders of
  1438. giants."</EM></BLOCKQUOTE>
  1439. <P>
  1440. --Isaac Newton
  1441. <P>
  1442. <H1><A NAME="SEC28" HREF="bull12_toc.html#SEC28">Free Software for Microcomputers</A></H1>
  1443. <P>
  1444. We do not provide support for GNU software on microcomputers because it
  1445. is peripheral to the GNU Project. However, we are willing to publish
  1446. information about groups who do so. If you are aware of any such
  1447. efforts, please send the details, including postal addresses, archive
  1448. sites, and mailing lists, to <CODE>gnu@prep.ai.mit.edu</CODE> or to the
  1449. postal address on the front cover.<P>
  1450. Please do <I>not</I> ask the Free Software Foundation about this
  1451. microcomputer software. FSF does <I>not</I> maintain it, and has no more
  1452. information about it.<P>
  1453. <UL>
  1454. <P>
  1455. <LI>
  1456. <B>GNU Software not on Apple computers</B>
  1457. <P>
  1458. In lawsuits, Apple claims the power to stop people from writing any
  1459. program that has a user interface that works even vaguely like the
  1460. Macintosh's. If Apple triumphs in the courts, it will create for
  1461. itself a new power over the public that will enable it to put an end to
  1462. free software. So long as Apple continues to try to establish this kind
  1463. of monopoly, we will not provide any support for Apple machines.<P>
  1464. <LI>
  1465. <B>Boston Computer Society</B>
  1466. <P>
  1467. The BCS has thousands of shareware and free programs for microcomputers,
  1468. including some GNU programs. Please contact them to see what is
  1469. available for your machine.<P>
  1470. <PRE>
  1471. Boston Computer Society
  1472. 1 Kendall Square, Bldg 1400
  1473. Cambridge, MA 02139, USA Phone: (617) 252-0600
  1474. </PRE>
  1475. <P>
  1476. <LI>
  1477. <B>GNU Software on the Amiga</B>
  1478. <P>
  1479. Ports of many GNU Programs to the Amiga are available via anonyomus <CODE>ftp</CODE> from:
  1480. <PRE>
  1481. karazm.math.uh.edu:/pub/Amiga/Gnu (USA), titan.ksc.nasa.gov:/pub/amiga
  1482. (USA), ftp.funet.fi:/pub/amiga/gnu (Europe)
  1483. </PRE>
  1484. For info on (or offers to help with) the GCC port and related projects,
  1485. write to Leonard Norrgard, <CODE>vinsci@nic.funet.fi</CODE>. For info on
  1486. the GNU Emacs port, write to Mark D. Henning,
  1487. <CODE>henning@stolaf.edu</CODE>. More information is in
  1488. <TT>`/pub/gnu/MicrosPorts/Amiga'</TT>, obtainable via anonymous
  1489. <CODE>ftp</CODE> on <CODE>prep.ai.mit.edu</CODE>.<P>
  1490. <LI>
  1491. <B>GNU Software on the Atari</B>
  1492. <P>
  1493. You can obtain ports of many GNU programs to Atari TOS and Atari Minix
  1494. via anonymous <CODE>ftp</CODE> from <CODE>atari.archive.umich.edu</CODE> which
  1495. is maintained by Howard Chu, <CODE>hyc@hanauma.jpl.nasa.gov</CODE>.
  1496. These ports are discussed on two USENET newsgroups
  1497. <CODE>comp.sys.atari.st</CODE> and <CODE>comp.sys.atari.st.tech</CODE>. To
  1498. get the former group via e-mail, you can ask
  1499. <CODE>info-atari16-request@score.stanford.edu</CODE>.<P>
  1500. <LI>
  1501. <B>GNUish MS-DOS project</B>
  1502. <P>
  1503. Contact <CODE>info-gnu-msdos-request@sun.soe.clarkson.edu</CODE> for
  1504. information on ports of GNU programs to MS-DOS and related mailing
  1505. lists. More information is in <TT>`/pub/gnu/MicrosPorts/MSDOS'</TT>,
  1506. obtainable via anonymous <CODE>ftp</CODE> on
  1507. <CODE>prep.ai.mit.edu</CODE>.<P>
  1508. <LI>
  1509. <B>GNU Software on MS-DOS</B>
  1510. <P>
  1511. Russ Nelson has ports for a lot of GNU software for MS-DOS available on
  1512. floppy disk. For more info, contact Crynwr Software, 11 Grant St.,
  1513. Potsdam, NY 13676, USA. The voice/FAX number is (315) 268-1925.<P>
  1514. <LI>
  1515. <B>DJGPP, the GNU C/C<TT>++</TT> compiler for MS-DOS</B>
  1516. <P>
  1517. DJ Delorie has ported the GCC/G<TT>++</TT> compiler to the 386 MS-DOS
  1518. platform. The compiler and programs it generates run in the 386's
  1519. 32-bit mode with full virtual memory support.<P>
  1520. DJGPP is available via <CODE>ftp</CODE> from
  1521. <CODE>barnacle.erc.clarkson.edu</CODE> in the directory
  1522. <TT>`/pub/msdos/djgpp'</TT>.<P>
  1523. <LI>
  1524. <B>Demacs, GNU Emacs for MS-DOS</B>
  1525. <P>
  1526. Manabu Higashida and Hirano Satoshi have released <CODE>Demacs</CODE>,
  1527. a port of GNU Emacs for 386/486 MS-DOS machines. The new version
  1528. is 1.2.0 and is the first post-beta release.<P>
  1529. Demacs provides several DOS-specific features: support for binary or text
  1530. file translation, "8bit clean" display mode, 80x86 software interrupt
  1531. calls by an <CODE>int86</CODE> Lisp function, machine specific features such as
  1532. function key support, file name completion with drive name, child
  1533. processes (<CODE>suspend-emacs</CODE>, <CODE>call-process</CODE>), and an enhanced
  1534. Dired mode which can work without <TT>`ls.exe'</TT>.<P>
  1535. Demacs can be obtained via anonymous <CODE>ftp</CODE> from:<P>
  1536. <PRE>
  1537. utsun.s.u-tokyo.ac.jp:/GNU/demacs (for U.S. users)
  1538. ftp.sigmath.osaka-u.ac.jp:/pub/Msdos/Demacs
  1539. wnoc-fuk.wide.ad.jp:/pub/msdos/Demacs
  1540. </PRE>
  1541. <P>
  1542. <LI>
  1543. <B>Freemacs, an Extensible Editor for MS-DOS</B>
  1544. <P>
  1545. by Russ Nelson, <CODE>nelson@sun.soe.clarkson.edu</CODE>
  1546. <P>
  1547. I have written a small but programmable editor for MS-DOS that is
  1548. somewhat compatible with GNU Emacs. It is called Freemacs, and is
  1549. programmed in "MINT", a string processing language, but tries to
  1550. emulate GNU Emacs. It does a remarkably good job for a 21K
  1551. executable--good enough, in fact, that I recommend that Freemacs users
  1552. buy the <CITE>GNU Emacs Manual</CITE>. Of course, the bulk of the
  1553. emulation is done in the MINT code, totaling 150K.<P>
  1554. You may freely copy this software. I ask only that you return
  1555. improvements to me for incorporation into the package for all of
  1556. us.
  1557. The distribution is available from these sources:
  1558. anonymous <CODE>ftp</CODE> the file <TT>`/e/freemacs'</TT> from host
  1559. <CODE>grape.ecs.clarkson.edu</CODE> or from host
  1560. <CODE>wsmr-simtel20.army.mil</CODE> (under directory
  1561. <TT>`PD:&#60;MSDOS.FREEMACS&#62;'</TT>); or
  1562. <CODE>CUHUG BBS: (315)268-6667</CODE> 1200/2400 8N1, 24 hrs, file area 25, no
  1563. registration required to download Freemacs; or
  1564. send $15 (copying fee) to Russ Nelson, 11 Grant St., Potsdam, NY 13676, USA,
  1565. phone: (315) 268-6455, specify floppy format: <CODE>5.25"/1.2 MB</CODE>;
  1566. <CODE>5.25"/360K</CODE>; or <CODE>3.50"/720K.</CODE><P>
  1567. </UL>
  1568. <P>
  1569. <H1><A NAME="SEC29" HREF="bull12_toc.html#SEC29">Thank GNUs</A></H1>
  1570. <P>
  1571. Thanks to all those mentioned above in "GNUs Flashes", the "Project
  1572. GNU Status Report", and "GNU Software Available Now".<P>
  1573. Thanks to <B>Walter Poxon</B> for serving as coordinator of the GNU
  1574. Project's volunteer programmers.<P>
  1575. Thanks to <B>NCD Corporation</B> for the gift of an X terminal. Thanks
  1576. to <B>Lucid, Inc.</B> for the loan of an X terminal and for their
  1577. support of Joe Arceneaux. Thanks to <B>Interleaf, Inc.</B> and
  1578. <B>Veronika Caslavsky</B> and special thanks to <B>Paul English</B>,
  1579. <B>Cindy Woolworth</B>, and <B>Lisa Bergen</B> for the loan of a
  1580. scanner. Thanks to <B>Jerry Peek</B> for the gift of a 386
  1581. machine.<P>
  1582. Thanks to <B>Chris Thyberg</B> and <B>Carnegie-Mellon University</B>
  1583. for supporting Tom Lord.<P>
  1584. Thanks to <B>Jim Mochel</B> for his help with MS-DOS.<P>
  1585. Thanks to the <B>Artificial</B> <B>Intelligence</B> <B>Laboratory</B>
  1586. and the <B>Laboratory</B> <B>for</B> <B>Computer</B> <B>Science</B> at
  1587. <B>MIT</B> for their invaluable assistance of many kinds.<P>
  1588. Thanks to <B>Chet Ramey</B> for his continuing work on improving
  1589. BASH.<P>
  1590. Thanks again to the <B>Open</B> <B>Software</B> <B>Foundation</B> for
  1591. their continued support.
  1592. <P>
  1593. Thanks to <B>ASCII</B> <B>Corporation</B> and <B>Village Center, Inc.</B>,
  1594. both of Japan for their donations.<P>
  1595. Thanks to the anonymous GNU users in Japan for their gifts.<P>
  1596. Thanks to <B>Devon</B> <B>McCullough</B> for technical assistance, to
  1597. <B>Carol</B> <B>Botteron</B> for proofreading and other assistance,
  1598. and to <B>Mieko</B> and <B>Nobuyuki</B> <B>Hikichi</B> for their
  1599. invaluable help raising both funds and consciousness in Japan.<P>
  1600. Thanks to <B>Cygnus</B> <B>Support</B> for continuing to improve
  1601. various programs and assisting the GNU Project in other ways.<P>
  1602. Thanks go out to all those who have either lent or donated machines,
  1603. including <B>Hewlett-Packard</B> for six 68030 workstations, two
  1604. 80486 computers, and four Spectrum workstations; <B>Brewster
  1605. Kahle</B> of Thinking Machines Corp. for the Sun 4/110; <B>K. Richard
  1606. Pixley</B> for the AT&#38;T Unix PC; <B>Doug Blewett</B> of AT&#38;T Bell Labs
  1607. for two Convergent Miniframes; CMU's <B>Mach</B> <B>Project</B> for
  1608. the Sun 3/60; <B>Intel Corp.</B> for their 386 machine; <B>NeXT</B>
  1609. for their workstation; the <B>MIT</B> <B>Media</B> <B>Laboratory</B>
  1610. for the Hewlett-Packard 68020 machine; <B>SONY</B> <B>Corp.</B> and
  1611. <B>Software</B> <B>Research</B> <B>Associates</B>, <B>Inc.</B>, both of
  1612. Tokyo, for three SONY News workstations; <B>IBM</B> <B>Corp.</B> for
  1613. an RS/6000 computer; the <B>MIT</B> <B>Laboratory</B> <B>of</B>
  1614. <B>Computer</B> <B>Science</B> for the DEC Microvax; the <B>Open</B>
  1615. <B>Software</B> <B>Foundation</B> for the Compaq 386; <B>Delta
  1616. Microsystems</B> for an Exabyte tape drive; an anonymous donor for 5
  1617. IBM RT computers; <B>Munin</B> <B>Technologies</B> for their donation
  1618. of a VAX-11/750 and other DEC equipment; and <B>Clement Moritz</B> for
  1619. donating two reel-to-reel tape drives.<P>
  1620. Thanks to all those who have contributed ports and extensions, as well
  1621. as those who have contributed other source code, documentation, and good
  1622. bug reports. Thanks to those who sent money and offered help. Thanks
  1623. also to those who support us by ordering manuals and distribution
  1624. tapes.<P>
  1625. The creation of this bulletin is our way of thanking all who have
  1626. expressed interest in what we are doing.<P>
  1627. <H1><A NAME="SEC30" HREF="bull12_toc.html#SEC30">Free Software Foundation Order Form</A></H1>
  1628. <P>
  1629. this title is for the info-gnu edition. leave it here -len
  1630. <P>
  1631. opus should just ignore it. ;-)
  1632. <P>