bull12.txt 86 KB

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