bull17.txt 166 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041
  1. ---------------------------------------------------------------------
  2. GNU's Bulletin January, 1994
  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: +1-617-876-3296
  6. 675 Massachusetts Avenue FAX: +1-617-492-9057
  7. Cambridge, MA 02139-3309 FAX (in Japan):
  8. USA 0031-13-2473 (KDD)
  9. Electronic mail: `gnu@prep.ai.mit.edu' 0066-3382-0158 (IDC)
  10. Contents
  11. --------
  12. GNU's Who
  13. GNU's Bulletin
  14. What Is the Free Software Foundation?
  15. What Is Copyleft?
  16. Donations Translate Into Free Software
  17. Cygnus Matches Donations!
  18. GNUs Flashes
  19. What Is the LPF?
  20. News from the LPF
  21. Free Software Support
  22. Project GNU Wish List
  23. Towards a New Strategy of OS Design
  24. Part 1: A More Usable Approach to OS Design
  25. The Translator Mechanism
  26. Generic Services
  27. Clever Filesystem Pictures
  28. What The User Can Do
  29. Why This Is So Different
  30. Part 2: A Look at Some of the Hurd's Beasts
  31. The Authentication Server
  32. The Process Server
  33. Transparent FTP
  34. Filesystems
  35. Terminals
  36. Executing Programs
  37. New Processes
  38. Asynchronous Messages
  39. Making It Look Like Unix
  40. Network Protocols
  41. Second Annual GNU Seminar in Japan
  42. GNU and other Free Software in Japan
  43. Freely Available Texts
  44. OCEAN Integrated-Circuit Design System
  45. Hundred Acre Consulting Expands
  46. Project GNU Status Report
  47. GNU Documentation
  48. GNU Software Available Now
  49. Contents of the Emacs Tape
  50. Contents of the Languages Tape
  51. Contents of the Utilities Tape
  52. Contents of the Scheme Tape
  53. Contents of the X11 Tapes
  54. Berkeley Networking 2 Tape
  55. VMS Emacs and VMS Compiler Tapes
  56. Source Code CD-ROM
  57. Compiler Tools Binaries CD-ROM
  58. Tape & CD-ROM Subscription Service
  59. How to Get GNU Software
  60. The Deluxe Distribution
  61. MS-DOS Distribution
  62. Contents of the Demacs diskettes
  63. Contents of the DJGPP diskettes
  64. Contents of the Selected Utilities diskettes
  65. Contents of the Windows diskette
  66. Free Software for Microcomputers
  67. FSF T-shirt
  68. Thank GNUs
  69. Free Software Foundation Order Form
  70. GNU's Who
  71. *********
  72. Michael Bushnell continues to work on the Hurd, while also maintaining `tar'.
  73. Roland McGrath maintains `make' and the GNU C library, helps with Emacs 19,
  74. and is now working on the Hurd. Jan Brittenson is working on the Hurd
  75. network server.
  76. Noah Friedman is our system ambiguator, release coordinator, and maintains a
  77. few programs in his copious spare time. Carl Hoffman is our fundraiser and
  78. conference organizer.
  79. Lisa `Opus' Goldstein is our Treasurer. Robert J. Chassell is writing an
  80. `Introduction to Programming in Emacs Lisp' and remains on our Board of
  81. Directors. Larissa Carlson is Lisa's office assistant. Charles Hannum works
  82. on typesetting and many other jobs.
  83. Jim Blandy has left to pursue academic interests. Melissa Weisshaus and
  84. Tom Lord have also left the FSF. All three still volunteer part-time.
  85. Richard Stallman continues as a volunteer who does countless tasks, such as
  86. Emacs maintenance. Volunteer Len Tower remains our on-line JOAT
  87. (jack-of-all-trades), handling mailing lists and gnUSENET, information
  88. requests, etc.
  89. GNU's Bulletin
  90. **************
  91. Written and Edited by: Jan Brittenson, Noah S. Friedman,
  92. and Leonard H. Tower Jr.
  93. Illustrations by: Etienne Suvasa and Jamal Hannah
  94. Japanese Edition by: Mieko Hikichi and Nobuyuki Hikichi
  95. The GNU's Bulletin is published at the end of January and June of each year.
  96. Please note that there is no postal mailing list. To get a copy, send your
  97. name and address with your request to the address on the front page.
  98. Enclosing a business sized self-addressed stamped envelope ($0.52) and/or a
  99. donation of a few dollars is appreciated but not required. If you're from
  100. outside the USA, sending a mailing label rather than an envelope and enough
  101. International Reply Coupons for a package of about 100 grams is appreciated
  102. but not required. (Including a few extra International Reply Coupons for
  103. copying costs is also appreciated.)
  104. Copyright (C) 1994 Free Software Foundation, Inc.
  105. Permission is granted to anyone to make or distribute verbatim copies of this
  106. document, in any medium, provided that the copyright notice and permission
  107. notice are preserved and that the distributor grants the recipient permission
  108. for further redistribution as permitted by this notice.
  109. What Is the Free Software Foundation?
  110. *************************************
  111. The Free Software Foundation is dedicated to eliminating restrictions on
  112. people's right to use, copy, modify, and redistribute computer programs. We
  113. promote the development and use of free software in all areas using
  114. computers. Specifically, we are putting together a complete, integrated
  115. software system named "GNU" ("GNU's Not Unix", pronounced "guh-new") that
  116. will be upwardly compatible with Unix. Most parts of this system are already
  117. being used and distributed.
  118. The word "free" in our name refers to freedom, not price. You may or may not
  119. pay money to get GNU software, but regardless you have two specific freedoms
  120. once you get it: first, the freedom to copy a program and give it away to
  121. your friends and co-workers; and second, the freedom to change a program as
  122. you wish, by having full access to source code. You can study the source and
  123. learn how such programs are written. You may then be able to port it,
  124. improve it, and share your changes with others. If you redistribute GNU
  125. software you may charge a distribution fee or give it away.
  126. Other organizations distribute whatever free software happens to be
  127. available. By contrast, the Free Software Foundation concentrates on the
  128. development of new free software, working towards a GNU system complete
  129. enough to eliminate the need to purchase a proprietary system.
  130. Besides developing GNU, the FSF distributes GNU software and manuals for a
  131. distribution fee and accepts gifts (tax-deductible in the U.S.) to support
  132. GNU development. Most of the FSF's funds come from this distribution service.
  133. The Officers of the Foundation are: Richard M. Stallman, President, and
  134. Lisa Goldstein, Treasurer/Secretary. The Foundation Board of Directors are:
  135. Richard M. Stallman, Gerald J. Sussman, Harold Abelson, Robert J. Chassell,
  136. and Leonard H. Tower Jr.
  137. What Is Copyleft?
  138. *****************
  139. The simplest way to make a program free is to put it in the public domain,
  140. uncopyrighted. But this permits proprietary modifications, denying others
  141. the freedom to use and redistribute improvements; it is contrary to the
  142. intent of increasing the total amount of free software. To prevent this,
  143. "copyleft" uses copyrights in a novel manner. Typically copyrights take away
  144. freedoms; copyleft preserves them. It is a legal instrument that requires
  145. those who pass on a program to include the rights to use, modify, and
  146. redistribute the code; the code and rights become legally inseparable.
  147. The copyleft used by the GNU Project is made from the combination of a
  148. regular copyright notice and the "GNU General Public License" (GPL). The GPL
  149. is a copying license which basically says that you have the aforementioned
  150. freedoms. An alternate form, the "GNU Library General Public License"
  151. (LGPL), applies to a few GNU libraries. This license permits linking the
  152. libraries into proprietary executables under certain conditions. The
  153. appropriate license is included in all GNU source code distributions and many
  154. manuals. Printed copies are available upon request.
  155. We strongly encourage you to copyleft your programs and documentation, and we
  156. have made it as simple as possible for you to do so. The details on how to
  157. apply either license appear at the end of each license.
  158. Donations Translate Into Free Software
  159. **************************************
  160. If you appreciate Emacs, GNU CC, Ghostscript, and other free software, you
  161. may wish to help us make sure there is more in the future-remember,
  162. *donations translate into more free software!*
  163. Your donation to us is tax-deductible in the United States. We gladly accept
  164. *all* currencies, although the U.S. dollar is the most convenient.
  165. If your employer has a matching gifts program for charitable donations,
  166. please arrange to have your donation matched by your employer (or in some
  167. cases by Cygnus Support, see "Cygnus Matched Donations!"). If you do not
  168. know, please ask your personnel department. Also try and get the FSF listed
  169. on the any list of organziations for the matching gifts program.
  170. $500 $250 $100 $50 other $________
  171. Other currency:________
  172. Circle the amount you are donating, cut out this form, and send it with your
  173. donation to:
  174. Free Software Foundation
  175. 675 Massachusetts Avenue
  176. Cambridge, MA 02139-3309
  177. USA
  178. You can also charge a donation to either Visa, Mastercard, JCB, Diner's Club,
  179. or Carte Blanche. Charges may also be emailed to `gnu@prep.ai.mit.edu' or
  180. faxed to +1-617-492-9057; in Japan fax to: 0031-13-2473 (KDD) or
  181. 0066-3382-0158 (IDC)
  182. Card type: __________________ Expiration Date: _____________
  183. Account Number: _____________________________________________
  184. Your Signature: _____________________________________________
  185. Cygnus Matches Donations!
  186. *************************
  187. To encourage cash donations to the Free Software Foundation, Cygnus Support
  188. will continue to contribute corporate funds to FSF to accompany gifts by its
  189. employees, and by its customers and their employees.
  190. Donations payable to the Free Software Foundation should be sent by eligible
  191. persons to Cygnus Support, which will add its gifts and forward the total to
  192. the FSF each quarter. The FSF will provide the contributor with a receipt to
  193. recognize the contribution (which is tax-deductible on U.S. tax returns).
  194. For more information, please contact Cygnus at `info@cygnus.com.'
  195. GNUs Flashes
  196. ************
  197. * Compiler Tools Binaries CD-ROM
  198. We are now offering a CD-ROM that contains executables for the GNU
  199. compiler tools for some systems for which vendors ship their operating
  200. system without a compiler. This will allow users of those systems to
  201. compile GNU and other free software without having to buy a proprietary
  202. compiler. See "Compiler Tools Binaries CD-ROM" for more details.
  203. We hope to have more systems included with each update of this CD-ROM.
  204. If you can help build binaries for new systems, or have a system to
  205. suggest, please contact us at either address on the front cover.
  206. * FSF Distributing on DAT Cassettes
  207. We are now offering our software on 4mm DAT cassette tapes. For more
  208. information, see "Free Software Foundation Order Form".
  209. * Source CD-ROM subscriptions
  210. We are now offering a subscription service for the Source CD-ROM, in
  211. addition to our tape subscription service. For the price of 3 CD-ROMs
  212. you get the next 4 that we make. Presently we make two updates a year,
  213. but we may go to more frequent updates. See the article "Tape & CD-ROM
  214. Subscription Service".
  215. * FSF accepts credit cards
  216. FSF takes these credit cards: Visa, Mastercard, Diner's Club, JCB, and
  217. Carte Blanche. Note that we are charged about 5% of an order's total
  218. amount in credit card processing fees. Please consider paying by check
  219. instead, or adding on a 5% donation to make up the difference.
  220. * FSF accepts orders and donations via FAX
  221. You can now send orders and donations to FSF by fax. Please fax in a
  222. completed order form, including credit card information, since orders
  223. must be prepaid. We do *not* accept purchase orders. The number is
  224. +1-617-492-9057 in the US and everywhere else except Japan. In Japan
  225. the FAX numbers are toll-free: 0031-13-2473 (KDD) and
  226. 0066-3382-0158 (IDC).
  227. * FSF T-shirts improved!
  228. We have just added a copy of the GNU General Public License to the back
  229. of our t-shirt, which use to be blank. See the article "FSF T-shirt"
  230. * Informal "GCC Consortium"
  231. A group of companies including Intel, Motorola, Texas Instruments, and
  232. Analog Devices have pooled funds to support central maintenance of
  233. GNU CC, which is now done by Richard Kenner of New York University.
  234. The task of central maintenance is to take responsibility for fixing
  235. bugs, integrating and cleaning up contributions, making releases and
  236. writing high priority improvements.
  237. Richard Stallman hopes this will enable him to undertake a new project.
  238. * GCC 2 is released, GCC/G++/libg++ 1 Dropped
  239. Since version 2.5.7, the GNU C Compiler has been out of beta test. G++
  240. and GCC Version 1 are no longer being maintained or distributed by the
  241. FSF. Also, libg++ Version 1 has been dropped.
  242. * Free Software Bundled with Hardware
  243. Field Technology, Inc. of Wilton, CT is selling "Linux machines" using
  244. only copylefted & public domain software. The Unix-compatible systems
  245. are shipped ready to run, with popular programs such as TeX, Emacs, GNU
  246. C/C`++', the X Window System, & TCP/IP networking. Field Technology
  247. makes a donation to the Free Software Foundation for each system sold.
  248. Contact `info@fieldtech.com' or +1-203-761-9363 for more information.
  249. * Experimental Tape Takes A Recess
  250. We are not currently distributing the Experimental Tape because most of
  251. programs that were on it are now stable. GCC, GAS, Binutils, libg++ &
  252. the GNU C Library have moved to the Languages Tape, replacing prior
  253. releases. Oleo & GNU Graphics are now on the Utilities Tape.
  254. * SNePS Now Free Software
  255. The current release, 2.1, of the Semantic Network Processing System
  256. (SNePS), is publicly available under the terms of the GNU General Public
  257. License. Previously it was available for a licensing fee.
  258. SNePS is the implementation of a fully intensional theory of
  259. propositional knowledge representation and reasoning. SNePS 2.1
  260. requires Common-Lisp and runs on SPARCs with SunOS 4, as well as the
  261. TI Explorer I/II. Previous versions ran on Symbolics CL, AKCL, and
  262. VAX Common-Lisp, but the current release remains untested on these
  263. systems. SNePS can be obtained by anonymous FTP from
  264. `ftp.cs.buffalo.edu' in `/pub/sneps'.
  265. * Lisp Class Library for C++ Programmers
  266. Lily is a C`++' class library providing Lisp-like functionality,
  267. including automatic garbage collection. Lily is available by anonymous
  268. FTP from `sunsite.unc.edu'. For more info, write
  269. `sheldon@kong.gsfc.nasa.gov'.
  270. * Free Widget Foundation Announces Widgets
  271. The Free Widget Foundation (FWF) is a grass-roots, all volunteer effort
  272. to create a set of powerful, flexible, freely-accessible X graphical
  273. user-interface modules (widgets). Since its start in 1990, the FWF
  274. release has grown to over 40 widgets, now used in several popular X
  275. applications. The FWF is not related to the Free Software Foundation,
  276. but it shares our goal of making high-quality software freely
  277. redistributable.
  278. For information or to volunteer, get `/pub/FWF/README' via anonymous FTP
  279. to `a.cs.uiuc.edu', write `free-widgets-info@flute.cs.uiuc.edu', or
  280. write:
  281. The Free Widget Foundation
  282. c/o Brian Totty
  283. Department of Computer Science
  284. University of Illinois -- Urbana
  285. 1304 W. Springfield Avenue
  286. Urbana, IL 61801
  287. USA
  288. What Is the LPF?
  289. ****************
  290. The League for Programming Freedom (LPF) aims to protect the freedom to write
  291. software. This freedom is threatened by "look-and-feel" interface copyright
  292. lawsuits and by software patents. The LPF does not endorse free software or
  293. the FSF.
  294. The League's members include programmers, entrepreneurs, students,
  295. professors, and even software companies.
  296. >From the League membership form:
  297. The League for Programming Freedom is a grass-roots organization of
  298. professors, students, business people, programmers, and users dedicated
  299. to bringing back the freedom to write programs. The League is not
  300. opposed to the legal system that Congress intended--copyright on
  301. individual programs. Our aim is to reverse the recent changes made by
  302. judges in response to special interests.
  303. Membership dues in the League are $42 per year for programmers, managers
  304. and professionals; $10.50 for students; $21 for others.
  305. To join, please send a check and the following information:
  306. * Your name and phone numbers (home, work, or both).
  307. * The address to use for League mailings, a few each year (please
  308. indicate whether it is your home address or your work address).
  309. * The company you work for, and your position.
  310. * Your email address, so the League can contact you for political
  311. action. (If you don't want to be contacted for this, please say
  312. so, but please provide your email address anyway.)
  313. * Please mention anything about you which would enable your
  314. endorsement of LPF to impress the public.
  315. * Please say whether you would like to help with LPF activities.
  316. The League is not connected with the Free Software Foundation and is not
  317. itself a free software organization. The FSF supports the LPF because, like
  318. any software developer smaller than IBM, it is endangered by software
  319. patents. You are in danger too! It would be easy to ignore the problem
  320. until you or your employer is sued, but it is more prudent to organize before
  321. that happens.
  322. If you haven't made up your mind yet, write to LPF for more information:
  323. League for Programming Freedom
  324. 1 Kendall Square - #143
  325. P.O. Box 9171
  326. Cambridge, MA 02139
  327. USA
  328. Phone: +1-617-243-4091
  329. Email: `lpf@uunet.uu.net'
  330. News from the LPF
  331. *****************
  332. by Christian D.. Hofstader, `cdh@prep.ai.mit.edu'
  333. The US Patent and Trademark Office (PTO) will hold hearings early in 1994 on
  334. the topic of software patents. The PTO is recognizing that something is very
  335. wrong with the current policy and is looking for input on how to correct
  336. matters. The LPF is trying to get a representative invited to testify, and
  337. will call for members and others concerned with these issues to write letters
  338. to the PTO. Contact `lpf@uunet.uu.net' for details.
  339. For the last few months, the LPF has been working on an amicus (friend of the
  340. court) brief which was presented to the appeal court in the appeal of Lotus
  341. v. Borland. The brief was directed solely at the Lotus claim to copyright
  342. over the macro language in `123' which was allowed by Judge Keeton in the
  343. lower court. The brief was filed on behalf of over 20 prominent computer
  344. scientists in the First Circuit Court on December 14, 1993.
  345. The group that the LPF organized to sign the brief included such major
  346. contributors to computer science as Marvin Minsky, John McCarthy, and Robert
  347. Boyer. Bob Kohn, Borland VP and General Counsel, stated, "With this group
  348. the LPF should be able to change the course of intellectual property law.
  349. Never has such an impressive group of computer scientists been assembled."
  350. The LPF will be making a supplemental filing in this case. If you are
  351. interested in signing or know someone who you feel would like to join the
  352. list, please forward the appropriate information to the LPF.
  353. Free Software Support
  354. *********************
  355. The Free Software Foundation does not provide any technical support.
  356. Although we create software, we leave it to others to earn a living providing
  357. support. We see programmers as providing a service, much as doctors and
  358. lawyers now do; both medical and legal knowledge are freely redistributable
  359. entities for which the practitioners charge a distribution and service fee.
  360. We maintain a list of people who offer support and other consulting services,
  361. called the GNU Service Directory. It is in the file `etc/SERVICE' in the GNU
  362. Emacs distribution, `SERVICE' in the GCC distribution and
  363. `/pub/gnu/GNUinfo/SERVICE' on anonymous FTP host `prep.ai.mit.edu'. Contact
  364. us if you would like a printed copy or wish to be listed in it.
  365. If you find a deficiency in any GNU software, we want to know. We have many
  366. Internet mailing lists for bug reports, announcements and questions. They
  367. are also gatewayed into USENET news as the `gnu.*' newsgroups. You can
  368. request a list of the mailing lists from either address on the front cover.
  369. When we receive a bug report, we usually try to fix the problem. While our
  370. bug fixes may seem like individual assistance, they are not. Our task is so
  371. large that we must focus on that which helps the community as a whole; we do
  372. not have the resources to help individuals. We may send you a patch for a
  373. bug that helps us test the fix and ensure its quality. If your bug report
  374. does not evoke a solution from us, you may still get one from another user
  375. who reads our bug report mailing lists. Otherwise, use the Service Directory.
  376. Please do not ask us to help you install software or figure out how to use
  377. it--but do tell us how an installation script does not work or where
  378. documentation is unclear.
  379. If you have no Internet access, you can get mail and USENET news via UUCP.
  380. Contact a local UUCP site, or a commercial UUCP site such as:
  381. UUNET Communications Services
  382. 3110 Fairview Park Drive - Suite 570
  383. Falls Church, VA 22042
  384. USA
  385. Phone: 1-800-4UUNET4 or (703) 204-8000
  386. Fax: (703) 204-8001
  387. E-mail: `info@uunet.uu.net'
  388. A long list of commercial UUCP and Internet service providers is posted
  389. periodically to USENET in the newsgroup `news.announce.newusers' with
  390. `Subject: How to become a USENET site'.
  391. When choosing a service provider, ask those you are considering how much they
  392. do to assist free software development, e.g. by contributing money to free
  393. software development projects or by writing free software improvements
  394. themselves for general use. By basing your decision partially on this
  395. factor, you can help encourage those who profit from free software to
  396. contribute to its growth.
  397. Project GNU Wish List
  398. *********************
  399. Wishes for this issue are for:
  400. * Volunteers to distribute this Bulletin at technical conferences, trade
  401. shows, local and national user group meetings, etc. Please phone the
  402. number on the front cover or e-mail `gnu@prep.ai.mit.edu' to make
  403. arrangements.
  404. * Oleo extensions and other free software for business, such as
  405. bookkeeping.
  406. * 600+ megabyte SCSI disks to give us more space to develop software.
  407. * A 386 or 486 PC compatible with 200+ MB of disk and an Ethernet card.
  408. * A 4mm DAT tape drive, an 8mm Exabyte tape drive, a Sun SPARCstation and a
  409. Sun-3/60 or 4/110.
  410. * Companies to lend us capable programmers and technical writers for at
  411. least six months. True wizards may be welcome for shorter periods, but
  412. we have found that six months is the minimum time for a good programmer
  413. to finish a worthwhile project.
  414. * Volunteers to help write programs and documentation. Send mail to
  415. `gnu@prep.ai.mit.edu' for the task list and coding standards.
  416. * Volunteers to build binaries for systems not yet on the Compile Tools
  417. Binaries CD-ROM (especially for systems that don't come with a C
  418. compiler). Please contact us at either address on the front cover.
  419. * Professors who might be interested in sponsoring or hosting research
  420. assistants to do GNU development, with FSF support.
  421. * Speech and character recognition software and systems (if the devices
  422. aren't too weird), with the device drivers if possible. This would help
  423. the productivity of partially disabled people (including a few we know).
  424. * New quotes and ideas for articles in the GNU's Bulletin. We particularly
  425. like to highlight organizations involved with free information exchanges,
  426. software that uses the GNU General Public License, and companies
  427. providing free software support as a primary business.
  428. * Copies of newspaper and journal articles mentioning the GNU Project or
  429. GNU software. Send these to the address on the front cover, or send a
  430. citation to `gnu@prep.ai.mit.edu'.
  431. * Money. If you use and appreciate our software, please send a donation.
  432. One way to give us a small amount of money is to order a distribution
  433. tape diskette, or CD-ROM. A way to give us a larger amount of money is
  434. to order a Deluxe Distribution. These may not count as a donation for
  435. tax purposes, but they can qualify as a business expense. This is
  436. especially helpful if you work for a business where the word "donation"
  437. is anathema.
  438. Towards a New Strategy of OS Design
  439. ***********************************
  440. This article explains why FSF is developing a new operating system named the
  441. Hurd, which will be a foundation of the whole GNU system. The Hurd is built
  442. on top of CMU's Mach 3.0 kernel and uses Mach's virtual memory management and
  443. message-passing facilities. The GNU C Library will provide the Unix system
  444. call interface, and will call the Hurd for needed services it can't provide
  445. itself. The design and implementation of the Hurd is being lead by Michael
  446. Bushnell, with assistance from Richard Stallman, Roland McGrath,
  447. Jan Brittenson, and others.
  448. Part 1: A More Usable Approach to OS Design
  449. -------------------------------------------
  450. The fundamental purpose of an operating system (OS) is to enable a variety of
  451. programs to share a single computer efficiently and productively. This
  452. demands memory protection, preemptively scheduled timesharing, coordinated
  453. access to I/O peripherals, and other services. In addition, an OS can allow
  454. several users to share a computer. In this case, efficiency demands services
  455. that protect users from harming each other, enable them to share without
  456. prior arrangement, and mediate access to physical devices.
  457. On today's computer systems, programmers usually implement these goals
  458. through a large program called the kernel. Since this program must be
  459. accessible to all user programs, it is the natural place to add functionality
  460. to the system. Since the only model for process interaction is that of
  461. specific, individual services provided by the kernel, no one creates other
  462. places to add functionality. As time goes by, more and more is added to the
  463. kernel.
  464. A traditional system allows users to add components to a kernel only if they
  465. both understand most of it and have a privileged status within the system.
  466. Testing new components requires a much more painful edit-compile-debug cycle
  467. than testing other programs. It cannot be done while others are using the
  468. system. Bugs usually cause fatal system crashes, further disrupting others'
  469. use of the system. The entire kernel is usually non-pageable. (There are
  470. systems with pageable kernels, but deciding what can be paged is difficult
  471. and error prone. Usually the mechanisms are complex, making them difficult
  472. to use even when adding simple extensions.)
  473. Because of these restrictions, functionality which properly belongs *behind*
  474. the wall of a traditional kernel is usually left out of systems unless it is
  475. absolutely mandatory. Many good ideas, best done with an open/read/write
  476. interface cannot be implemented because of the problems inherent in the
  477. monolithic nature of a traditional system. Further, even among those with
  478. the endurance to implement new ideas, only those who are privileged users of
  479. their computers can do so. The software copyright system darkens the mire by
  480. preventing unlicensed people from even reading the kernel source.
  481. Some systems have tried to addressed these difficulties. Smalltalk-80 and
  482. the Lisp Machine both represented one method of getting around the problem.
  483. System code is not distinguished from user code; all of the system is
  484. accessible to the user and can be changed as need be. Both systems were
  485. built around languages that facilitated such easy replacement and extension,
  486. and were moderately successful. But they both were fairly poor at insulating
  487. users and programs from each other, failing one of the principal goals of OS
  488. design.
  489. Most projects that use the Mach 3.0 kernel carry on the hard-to-change
  490. tradition of OS design. The internal structure is different, but the same
  491. heavy barrier between user and system remains. The single-servers, while
  492. fairly easy to construct, inherit all the deficiencies of the monolithic
  493. kernels.
  494. A multi-server divides the kernel functionality up into logical blocks with
  495. well-defined interfaces. Properly done, it is easier to make changes and add
  496. functionality. So most multi-server projects do somewhat better. Much more
  497. of the system is pageable. You can debug the system more easily. You can
  498. test new system components without interfering with other users. But the
  499. wall between user and system remains; no user can cross it without special
  500. privilege.
  501. The GNU Hurd, by contrast, is designed to make the area of *system* code as
  502. limited as possible. Programs are required to communicate only with a few
  503. essential parts of the kernel; the rest of the system is replaceable
  504. dynamically. Users can use whatever parts of the remainder of the system
  505. they want, and can easily add components themselves for other users to take
  506. advantage of. No mutual trust need exist in advance for users to use each
  507. other's services, nor does the system become vulnerable by trusting the
  508. services of arbitrary users.
  509. This has been done by identifying those system components which users *must*
  510. use in order to communicate with each other. One of these is responsible for
  511. identifying users' identities and is called the *authentication server*. In
  512. order to establish each other's identities, programs must communicate, each
  513. with an authentication server they trust. Another component establishes
  514. control over system components by the superuser, provides global bookkeeping
  515. operations, and is called the *process server*.
  516. Not all user programs need to communicate with the process server; it is only
  517. necessary for programs which require its services. Likewise, the
  518. authentication server is only necessary for programs that wish to communicate
  519. their identity to another. None of the remaining services carry any special
  520. status; not the network implementation, the filesystems, the program
  521. execution mechanism (including setuid), or any others.
  522. The Translator Mechanism
  523. .........................
  524. The Hurd uses Mach ports primarily as methods for communicating between users
  525. and servers. (A Mach port is a communication point on a Mach task where
  526. messages are sent and received.) Each port implements a particular set of
  527. protocols, representing operations that can be undertaken on the underlying
  528. object represented by the port. Some of the protocols specified by the Hurd
  529. are the I/O protocol, used for generic I/O operations; the file protocol,
  530. used for filesystem operations; the socket protocol, used for network
  531. operations; and the process protocol, used for manipulating processes et al.
  532. Most servers are accessed by opening files. Normally, when you open a file,
  533. you create a a port associated with that file that is owned by the server
  534. that owns the directory containing the file. For example, a disk-based
  535. filesystem will normally serve a large number of ports, each of which
  536. represents an open file or directory. When a file is opened, the server
  537. creates a new port, associates it with the file, and returns the port to the
  538. calling program.
  539. However, a file can have a *translator* associated with it. In this case,
  540. rather than return its own port which refers to the contents of the file, the
  541. server executes a translator program associated with that file. This
  542. translator is given a port to the actual contents of the file, and is then
  543. asked to return a port to the original user to complete the open operation.
  544. This mechanism is used for `mount' by having a translator associated with
  545. each mount point. When a program opens the mount point, the translator (in
  546. this case, a program which understands the disk format of the mounted
  547. filesystem) is executed and returns a port to the program. After the
  548. translator is started, it need not be run again unless it dies; the parent
  549. filesystem retains a port to the translator to use in further requests.
  550. The owner of a file can associate a translator with it without special
  551. permission. This means that any program can be specified as a translator.
  552. Obviously the system will not work properly if the translator does not
  553. implement the file protocol correctly. However, the Hurd is constructed so
  554. that the worst possible consequence is an interruptible hang.
  555. One way to use translators is to access hierarchically structured data using
  556. the file protocol. For example, all the complexity of the user interface to
  557. the `ftp' program is removed. Users need only know that a particular
  558. directory represents FTP and can use all the standard file manipulation
  559. commands (e.g `ls' or `cp') to access the remote system, rather than learning
  560. a new set. Similarly, a simple translator could ease the complexity of `tar'
  561. or `gzip'. (Such transparent access would have some added cost, but it would
  562. be convenient.)
  563. Generic Services
  564. .................
  565. With translators, the filesystem can act as a rendezvous for interfaces which
  566. are not similar to files. Consider a service which implements some version
  567. of the X protocol, using Mach messages as an underlying transport. For each
  568. X display, a file can be created with the appropriate program as its
  569. translator. X clients would open that file. At that point, few file
  570. operations would be useful (read and write, for example, would be useless),
  571. but new operations (`XCreateWindow' or `XDrawText') might become meaningful.
  572. In this case, the filesystem protocol is used only to manipulate
  573. characteristics of the node used for the rendezvous. The node need not
  574. support I/O operations, though it should reply to any such messages with a
  575. `message_not_understood' return code.
  576. This translator technique is used to contact most of the services in the Hurd
  577. that are not structured like hierarchical filesystems. For example, the
  578. password server, which hands out authorization tags in exchange for
  579. passwords, is contacted this way. Network protocol servers are also
  580. contacted in this fashion. Roland McGrath thought up this use of translators.
  581. Clever Filesystem Pictures
  582. ...........................
  583. In the Hurd, translators can also be used to present a filesystem-like view
  584. of another part of the filesystem, with some semantics changed. For example,
  585. it would be nice to have a filesystem that cannot itself be changed, but
  586. nonetheless records changed versions of its files elsewhere. (This could be
  587. useful for source code management.)
  588. The Hurd will have a translator which creates a directory which is a
  589. conceptual union of other directories, with collision resolution rules of
  590. various sorts. This can be used to present a single directory to users that
  591. contains all the programs they would want to execute. There are other useful
  592. variations on this theme.
  593. What The User Can Do
  594. .....................
  595. No translator gains extra privilege by virtue of being hooked into the
  596. filesystem. Translators run with the uid of the owner of the file being
  597. translated, and can only be set or changed by that owner. The I/O and
  598. filesystem protocols are carefully designed to allow their use by mutually
  599. untrusting clients and servers. Indeed, translators are just ordinary
  600. programs. The GNU C library has a variety of facilities to make common sorts
  601. of translators easier to write.
  602. Some translators may need special privileges, such as the password server or
  603. translators which allow setuid execution. These translators could be run by
  604. anyone, but only if they are set on a root-owned node would they be able to
  605. provide all their services successfully. This is analogous to letting any
  606. user call the `reboot' system call, but only honoring it if that user is root.
  607. Why This Is So Different
  608. .........................
  609. What this design provides is completely novel to the Unix world. Until now,
  610. OSs have kept huge portions of their functionality in the realm of system
  611. code, thus preventing its modification and extension except in extreme need.
  612. Users cannot replace parts of the system in their programs no matter how much
  613. easier that would make their task, and system managers are loath to install
  614. random tweaks off the net into their kernels.
  615. In the Hurd, users can change almost all of the things that are decided for
  616. them in advance by traditional systems. In combination with the tremendous
  617. control given by the Mach kernel over task address spaces and properties, the
  618. Hurd provides a system in which users will, for the first time, be able to
  619. replace parts of the system they dislike, without disrupting other users.
  620. Most Mach-based OSs to date have mostly implemented a wider set of the *same
  621. old* Unix semantics in a new environment. In contrast, GNU is extending
  622. those semantics to allow users to improve, bypass, or replace them.
  623. Part 2: A Look at Some of the Hurd's Beasts
  624. -------------------------------------------
  625. The Authentication Server
  626. ..........................
  627. One of the Hurd's more central servers is the authentication server. Each
  628. port to this server identifies a user and is associated by this server with
  629. an *id block*. Each id block contains sets of user and group ids. Either
  630. set may be empty. This server is not the same as the password server
  631. referred to above.
  632. The authentication server exports three services. First, it provides simple
  633. boolean operations on authentication ports: given two authentication ports,
  634. this server will provide a third port representing the union of the two sets
  635. of uids and gids. Second, this server allows any user with a uid of zero to
  636. create an arbitrary authentication port. Finally, this server provides RPCs
  637. (Remote Procedure Calls between different programs and possibly different
  638. hosts) which allow mutually untrusting clients and servers to establish their
  639. identities and pass initial information on each other. This is crucial to
  640. the security of the filesystem and I/O protocols.
  641. Any user could write a program which implements the authentication protocol;
  642. this does not violate the system's security. When a service needs to
  643. authenticate a user, it communicates with its trusted authentication server.
  644. If that user is using a different authentication server, the transaction will
  645. fail and the server can refuse to communicate further. Because, in effect,
  646. this forces all programs on the system to use the same authentication server,
  647. we have designed its interface to make any safe operation possible, and to
  648. include no extraneous operations. (This is why there is a separate password
  649. server.)
  650. The Process Server
  651. ...................
  652. The process server acts as an information categorization repository. There
  653. are four main services supported by this server. First, the process server
  654. keeps track of generic host-level information not handled by the Mach kernel.
  655. For example, the hostname, the hostid, and the system version are maintained
  656. by the process server. Second, this server maintains the Posix notions of
  657. sessions and process groups, to help out programs that wish to use Posix
  658. features.
  659. Third, the process server maintains a one-to-one mapping between Mach tasks
  660. and Hurd processes. Every task is assigned a pid. Processes can register a
  661. message port with this server, which can then be given out to any program
  662. which requests it. This server makes no attempt to keep these message ports
  663. private, so user programs are expected to implement whatever security they
  664. need themselves. (The GNU C Library provides convenient functions for all
  665. this.) Processes can tell the process server their current `argv' and `envp'
  666. values; this server will then provide, on request, these vectors of arguments
  667. and environment. This is useful for writing `ps'-like programs and also
  668. makes it easier to hide or change this information. None of these features
  669. are mandatory. Programs are free to disregard all of this and never register
  670. themselves with the process server at all. They will, however, still have a
  671. pid assigned.
  672. Finally, the process server implements *process collections*, which are used
  673. to collect a number of process message ports at the same time. Also,
  674. facilities are provided for converting between pids, process server ports,
  675. and Mach task ports, while ensuring the security of the ports managed.
  676. It is important to stress that the process server is optional. Because of
  677. restrictions in Mach, programs must run as root in order to identify all the
  678. tasks in the system. But given that, multiple process servers could
  679. co-exist, each with their own clients, giving their own model of the
  680. universe. Those process server features which do not require root privileges
  681. to be implemented could be done as per-user servers. The user's hands are
  682. not tied.
  683. Transparent FTP
  684. ................
  685. Transparent FTP is an intriguing idea whose time has come. The popular
  686. `ange-ftp' package available for GNU Emacs makes access to FTP files
  687. virtually transparent to all the Emacs file manipulation functions.
  688. Transparent FTP does the same thing, but in a system wide fashion. This
  689. server is not yet written; the details remain to be fleshed out, and will
  690. doubtless change with experience.
  691. In a BSD kernel, a transparent FTP filesystem would be no harder to write
  692. than in the Hurd. But mention the idea to a BSD kernel hacker, and the
  693. response is that "such a thing doesn't belong in the kernel". In a sense,
  694. this is correct. It violates all the layering principles of such systems to
  695. place such things in the kernel. The unfortunate side effect, however, is
  696. that the design methodology (which is based on preventing users from changing
  697. things they don't like) is being used to prevent system designers from making
  698. things better. (Recent BSD kernels make it possible to write a user program
  699. that provides transparent FTP. An example is `alex', but it needs to run
  700. with full root privileges.)
  701. In the Hurd, there are no obstacles to doing transparent FTP. A translator
  702. will be provided for the node `/ftp'. The contents of `/ftp' will probably
  703. not be directly listable, though further subdirectories will be. There will
  704. be a variety of possible formats. For example, to access files on uunet, one
  705. could `cd /ftp/ftp.uu.net:anonymous:mib@gnu'. Or to access files on a remote
  706. account, one might `cd /ftp/gnu.ai.mit.edu:mib:passwd'. Parts of this
  707. command could be left out and the transparent FTP program would read them
  708. from a user's `.netrc' file. In the last case, one might just
  709. `cd /ftp/gnu.ai.mit.edu'; when the rest of the data is already in `.netrc'.
  710. There is no need to do a `cd' first--use any file command. To find out about
  711. RFC 1097 (the Telnet Subliminal Message Option), just type
  712. `more /ftp/ftp.uu.net/inet/rfc/rfc1097'. A copy command to a local disk
  713. could be used if the RFC would be read frequently.
  714. Filesystems
  715. ............
  716. Ordinary filesystems are also being implemented. The initial release of the
  717. Hurd will contain a filesystem upwardly compatible with the BSD 4.4 Fast File
  718. System. In addition to the ordinary semantics, it will provide means to
  719. record translators, offer thirty-two bit user ids and group ids, and supply a
  720. new id per file, called the *author* of the file, which can be set by the
  721. owner arbitrarily. In addition, because users in the Hurd can have multiple
  722. uids (or even none), there is an additional set of permission bits providing
  723. access control for *unknown user* (no uids) as distinct from *known but
  724. arbitrary user* (some uids: the existing *world* category of file
  725. permissions).
  726. The Network File System protocol will be implemented using 4.4 BSD as a
  727. starting point. A log-structured filesystem will also be implemented using
  728. the same ideas as in Sprite, but probably not the same format. A GNU network
  729. file protocol may be designed in time, or NFS may be extended to remove its
  730. deficiencies. There will also be various "little" filesystems, such as the
  731. MS-DOS filesystem, to help people move files between GNU and other OSs.
  732. Terminals
  733. ..........
  734. An I/O server will provide the terminal semantics of Posix. The GNU C
  735. Library has features for keeping track of the controlling terminal and for
  736. arranging to have proper job control signals sent at the proper times, as
  737. well as features for obeying keyboard and hangup signals.
  738. Programs will be able to insert a terminal driver into communications
  739. channels in a variety of ways. Servers like `rlogind' will be able to insert
  740. the terminal protocol onto their network communication port.
  741. Pseudo-terminals will not be necessary, though they will be provided for
  742. backward compatibility with older programs. No programs in GNU will depend
  743. on them.
  744. Nothing about a terminal driver is forced upon users. A terminal driver
  745. allows a user to get at the underlying communications channel easily, to
  746. bypass itself on an as-needed basis or altogether, or to substitute a
  747. different terminal driver-like program. In the last case, provided the
  748. alternate program implements the necessary interfaces, it will be used by the
  749. C Library exactly as if it were the ordinary terminal driver.
  750. Because of this flexibility, the original terminal driver will not provide
  751. complex line editing features, restricting itself to the behavior found in
  752. Posix and BSD. In time, there will be a `readline'-based terminal driver,
  753. which will provide complex line-editing features for those users who want
  754. them.
  755. The terminal driver will probably not provide good support for the
  756. high-volume, rapid data transmission required by UUCP or SLIP. Those
  757. programs do not need any of its features. Instead they will be use the
  758. underlying Mach device ports for terminals, which support moving large
  759. amounts of data efficiently.
  760. Executing Programs
  761. ...................
  762. The implementation of the `execve' call is spread across three programs. The
  763. library marshals the argument and environment vectors. It then sends a
  764. message to the file server that holds the file to be executed. The file
  765. server checks execute permissions and makes whatever changes it desires in
  766. the exec call. For example, if the file is marked setuid and the fileserver
  767. has the ability, it will change the user identification of the new image.
  768. The file server also decides if programs which had access to the old task
  769. should continue to have access to the new task. If the file server is
  770. augmenting permissions, or executing an unreadable image, then the exec needs
  771. to take place in a new Mach task to maintain security.
  772. After deciding the policy associated with the new image, the filesystem calls
  773. the exec server to load the task. This server, using the BFD (Binary File
  774. Descriptor) library, loads the image. BFD supports a large number of object
  775. file formats; almost any supported format will be executable. This server
  776. also handles scripts starting with `#!', running them through the indicated
  777. program.
  778. The standard exec server also looks at the environment of the new image; if
  779. it contains a variable `EXECSERVERS' then it uses the programs specified
  780. there as exec servers instead of the system default. (This is, of course,
  781. not done for execs that the file server has requested be kept secure.)
  782. The new image starts running in the GNU C Library, which sends a message to
  783. the exec server to get the arguments, environment, umask, current directory,
  784. etc. None of this additional state is special to the file or exec servers;
  785. if programs wish, they can use it in a different manner than the Library.
  786. New Processes
  787. ..............
  788. The `fork' call is implemented almost entirely in the GNU C Library. The new
  789. task is created by Mach kernel calls. The C Library arranges to have its
  790. image inherited properly. The new task is registered with the process server
  791. (though this is not mandatory). The C Library provides vectors of functions
  792. to be called at fork time: one vector to be called before the fork, one after
  793. in the parent, and one after in the child. (These features should not be
  794. used to replace the normal fork-calling sequence; it is intended for
  795. libraries which need to close ports or clean up before a fork occurs.) The C
  796. library will implement both fork calls specified by the draft Posix.4a (the
  797. proposed standard dealing with the threads extension to the real-time
  798. extension).
  799. Nothing forces the user to create new tasks this way. If a program wants to
  800. use almost the normal fork, but with some special characteristics, then it
  801. can do so. Hooks will be provided by the C Library, or the function can even
  802. be completely replaced. None of this is possible in a traditional Unix
  803. system.
  804. Asynchronous Messages
  805. ......................
  806. As mentioned above, the process server maintains a "message port" for each
  807. task registered with it. These ports are public, and are used to send
  808. asynchronous messages to the task. Signals, for example, are sent to the
  809. message port. The signal message also provides a port as an indication that
  810. the sender should be trusted to send the signal. The GNU C Library lists a
  811. variety of ports in a table, each of which identifies a set of signals that
  812. can be sent by anyone who possesses that port. For example, if the user
  813. possesses the task's kernel port, it is allowed to send any signal. If the
  814. user possesses a special "terminal id" port, it is allowed to send the
  815. keyboard and hangup signals. Users can add arbitrary new entries into the C
  816. library's signal permissions table.
  817. When a process's process group changes, the process server will send it a
  818. message indicating the new process group. In this case, the process server
  819. proves its authority by providing the task's kernel port.
  820. The C library also has messages to add and delete uids currently used by the
  821. process. If new uids are sent to the program, the library adds them to its
  822. current set, and then exchanges messages with all the I/O servers it knows
  823. about, proving to them its new authorization. Similarly, a message can
  824. delete uids. In the latter case, the caller must provide the process's task
  825. port. (You can't harm a process by giving it extra permission, but you can
  826. harm it by taking permission away.) The Hurd will provide user programs to
  827. send these messages to processes. For example, the `su' command will be able
  828. to cause all the programs in your current login session, to gain a new uid,
  829. rather than spawn a subshell.
  830. The C library will allow programs to add asynchronous messages they wish to
  831. recognize, as well as prevent recognition of the standard set.
  832. Making It Look Like Unix
  833. .........................
  834. The C Library will implement all of the calls from BSD and Posix as well as
  835. some obvious extensions to them. This enables users to replace those calls
  836. they dislike or bypass them entirely, whereas in Unix the calls must be used
  837. "as they come" with no alternatives possible.
  838. In some environments binary compatibility will also be supported. This works
  839. by building a special version of the library which is then loaded somewhere
  840. in the address space of the process. (For example, on a VAX, it would be
  841. tucked in above the stack.) A feature of Mach, called system call
  842. redirection, is then used to trap Unix system calls and turn them into jumps
  843. into this special version of the library. (On almost all machines, the cost
  844. of such a redirection is very small; this is a highly optimized path in Mach.
  845. On a 386 it's about two dozen instructions. This is little worse than a
  846. simple procedure call.)
  847. Many features of Unix, such as signal masks and vectors, are handled
  848. completely by the library. This makes such features significantly cheaper
  849. than in Unix. It is now reasonable to use `sigblock' extensively to protect
  850. critical sections, rather than seeking out some other, less expensive method.
  851. Network Protocols
  852. ..................
  853. The Hurd will have a library that will make it very easy to port 4.4 BSD
  854. protocol stacks into the Hurd. This will enable operation, virtually for
  855. free, of all the protocols supported by BSD. Currently, this includes the
  856. CCITT protocols, the TCP/IP protocols, the Xerox NS protocols, and the ISO
  857. protocols.
  858. For optimal performance some work would be necessary to take advantage of
  859. Hurd features that provide for very high speed I/O. For most protocols this
  860. will require some thought, but not too much time. The Hurd will run the
  861. TCP/IP protocols as efficiently as possible.
  862. As an interesting example of the flexibility of the Hurd design, consider the
  863. case of IP trailers, used extensively in BSD for performance. While the Hurd
  864. will be willing to send and receive trailers, it will gain fairly little
  865. advantage in doing so because there is no requirement that data be copied and
  866. avoiding copies for page-aligned data is irrelevant.
  867. Second Annual GNU Seminar in Japan
  868. **********************************
  869. Wingnut and the FSF sponsored the second GNU Technical Seminar in Tokyo on
  870. December 1 and 2, 1993. Richard Stallman spoke on the GNU Project and the
  871. FSF. Jim Blandy then spoke on GNU Emacs 19. Finally Manabu Higashida spoke
  872. on Demacs (see "Free Software for Microcomputers"). Bob Myers and
  873. David Littleboy translated the English lectures into Japanese.
  874. Software Research Associates, Inc. (SRA), the SRA/Wingnut project and their
  875. staff provided help in countless ways for this seminar and the entire trip to
  876. Japan. About 70 people attended the seminar, and several Japanese
  877. publications interviewed Richard Stallman. The FSF also premiered the new
  878. edition of it's Source Code CD-ROM.
  879. Seminars were also held at Sendai on Dec 6th, where Richard Stallman spoke;
  880. The University of Aizu on Dec 7th, where Richard Stallman and Jim Blandy
  881. spoke; and Osaka on Dec 13th where Richard Stallman and Manabu Higashida
  882. spoke. We thank all the people and organizations who helped make these
  883. seminars a reality, including the organizers, hosts, and interpreters.
  884. The Japan Unix Society gave the FSF a booth at Unix Fair '93 in Yokohama. We
  885. thank all the volunteers and organizations who helped the FSF run this booth.
  886. Our success at the seminars and trade shows exceeded our expectations. We
  887. received many unsolicited donations from individual supporters and users'
  888. groups, and are thankful for the number of enthusiastic volunteers who helped
  889. us. In the future we hope to appear at even more Unix events both in Japan
  890. and elsewhere. If you would like to host a seminar, or need a speaker for a
  891. conference, please contact either address on the front cover.
  892. GNU and other Free Software in Japan
  893. ************************************
  894. Mieko (`h-mieko@sra.co.jp') and Nobuyuki Hikichi (`hikichi@sra.co.jp')
  895. continue to volunteer for the GNU Project in Japan. They translate each
  896. issue of this Bulletin into Japanese and distribute it widely, along with
  897. their translation of the GNU General Public License Version 2. This
  898. translation of the GPL is authorized by the FSF and is available by anonymous
  899. FTP from `srawgw.sra.co.jp' in `/pub/gnu/local-fix/GPL2-j'. They are working
  900. on a formal translation of the GNU Library General Public License. In
  901. addition, they also solicit donations and offer GNU software consulting.
  902. Japanese versions of Epoch (`nepoch') and MULE are available and widely used
  903. in Japan. MULE (the MULtilingual Enhancement of GNU Emacs) can handle many
  904. character sets at once. Eventually its features will be merged into the
  905. FSF's version of Emacs. The FSF does not distribute `nepoch', but MULE is
  906. available (see "Source Code CD-ROM"). You can also FTP it from
  907. `sh.wide.ad.jp' in `/JAPAN/mule' or `etlport.etl.go.jp' in `/pub/mule'.
  908. The Village Center, Inc. prints a Japanese translation of the `GNU Emacs Lisp
  909. Reference Manual' and uploads the Texinfo source to various bulletin boards.
  910. They have also published a copylefted book, Nobuyuki's and Mieko's `Think
  911. GNU'. This appears to be the first non-FSF copylefted publication in Japan.
  912. Part of the profits are donated to the FSF. Their address is:
  913. Village Center, Inc.
  914. 2-2-12, Fujimi-Cho, Choufu city
  915. Tokyo 182, Japan
  916. Addison Wesley Publishers Japan has printed a Japanese translation of the
  917. `GNU Make Manual' and `GAWK Manual'. Their address is:
  918. Addison Wesley Publishers Japan
  919. Nichibou Bldg. 2F
  920. 1-2-2 Sarugaku-cho, Chiyoda-ku
  921. Tokyo 101, Japan
  922. ICOT (Institute for Next Generation Computer Technology) is distributing the
  923. fifth-generation software produced by their research efforts as free
  924. software. This includes over 70 megabytes of programs for symbol processing,
  925. knowledge representation, problem solving and inference, and natural language
  926. processing. For more information, contact `irpr@icot.or.jp'.
  927. Many groups in Japan now distribute GNU software. They include JUG, a PC
  928. user group; ASCII, a periodical and book publisher; the Fujitsu FM Towns
  929. users group; and SRA's GNU support special group, called Wingnut, who also
  930. purchased the first Deluxe package in Japan. (Since then, there have been
  931. several other anonymous purchases of the Deluxe package in Japan.) Anonymous
  932. UUCP is also available; for more info, contact `toku@dit.co.jp'.
  933. It is also easy to place orders directly with the FSF from Japan, helping us
  934. to fund new code. We have an FSF Order Form written in Japanese, ask
  935. `japan-fsf-orders@prep.ai.mit.edu' for a copy of the order form. There are
  936. also two toll-free facsimile numbers for use in Japan (see the front cover).
  937. We encourage you to buy tapes: every 150 tape orders allows FSF to hire a
  938. programmer for a year to write more free software.
  939. Freely Available Texts
  940. **********************
  941. Freely redistributable information isn't just software. Here are a few
  942. groups providing various books, historical documents, and more.
  943. * FreeLore
  944. One goal of John Goodwin's FreeLore project is to create a core of
  945. useful, copylefted textbooks. He is currently testing a prototype
  946. curriculum, written in Texinfo, for junior-high school through early
  947. college. To volunteer, contact him at `jgoodwin@adcalc.fnal.gov'.
  948. * The Online Book Initiative
  949. The Online Book Initiative focuses on freely redistributable books,
  950. conference proceedings, reference material, catalogues, etc. OBI has
  951. about 200MB of (mostly compressed) text online, ranging from poetry to
  952. standards documents to novels. Anonymous FTP it from `obi.std.com'.
  953. You can also dial `world.std.com' with a modem (617-739-9753, 8N1) and
  954. create an account to access this information (login as `new'). Accounts
  955. on `world' are charged for their connect time (ask
  956. `office@world.std.com' for details).
  957. * Project Gutenberg
  958. Project Gutenberg is the brainchild of Michael Hart. Professor Hart's
  959. hope for success derives from the nature of what he calls `Replicator
  960. Technology'. Once anything is stored in a computer, it can be reproduced
  961. indefinitely, making it available to all who want it. Texts from
  962. Project Gutenberg are available at a number of FTP sites, including
  963. `mrcnext.cso.uiuc.edu' in file `/etext' and `oes.orst.edu' in file
  964. `/pub/almanac/etext'. For instructions on how to obtain text from
  965. Bitnet, send the word `HELP' in the body of a message to `BITFTP@PUCC'
  966. (`BITFTP%PUCC.BITNET@mitvma.mit.edu' on the Internet). Or look at
  967. `bit.listserv.gutnberg', a USENET newsgroup.
  968. OCEAN Integrated-Circuit Design System
  969. **************************************
  970. Delft University of Technology, the Netherlands, has developed OCEAN, a
  971. comprehensive chip design package. It includes a full set of powerful tools
  972. for synthesis and verification of semi-custom sea-of-gates and gate-array
  973. chips. OCEAN covers the back-end of the design trajectory--from circuit
  974. level, down to layout and a working chip.
  975. OCEAN provides interactive tools for placement, routing, simulation and
  976. extraction, either automatically or manually guided. It is available as free
  977. software, with full source code, and is known to run on Linux, HP and Sun
  978. workstations under the X Window System. For import and export of data, it
  979. knows about EDIF, BLIF, SLS, GDSII, CIF, SPICE and LDM.
  980. You can obtain OCEAN by anonymous FTP from `donau.et.tudelft.nl'. For more
  981. information, contact `patrick@donau.et.tudelft.nl' on the Internet.
  982. Hundred Acre Consulting Expands
  983. *******************************
  984. Hundred Acre Consulting continues to provide support and development
  985. services, with its specialty being the GNU C and C++ compilers. It continues
  986. its policy of donating a percentage of its profit to the FSF. Their address
  987. is:
  988. Hundred Acre Consulting
  989. 5301 Longley Lane, Suite D-144
  990. Reno, NV 89511
  991. USA
  992. Phone: (702) 829-9700 or +1-800-245-2885
  993. Fax: (702) 829-9926
  994. E-mail: `info@pooh.com'
  995. Project GNU Status Report
  996. *************************
  997. * GNU Software Configuration Scheme
  998. We are using a uniform scheme for configuring GNU software packages in
  999. order to compile them. All GNU software supports the same alternatives
  1000. for naming machine and system types. This makes it possible to
  1001. configure any and all GNU software in the same manner.
  1002. The configuration scheme also supports configuring a directory
  1003. containing several GNU packages with one command. When the operating
  1004. system is completed, it will be possible to configure the entire system
  1005. at once, eliminating the need to separately configure each of the
  1006. individual packages that make up the GNU system.
  1007. The configuration scheme can also specify both the host and target
  1008. system, so you can easily configure and build cross-compilation tools.
  1009. * The Hurd
  1010. We are developing the GNU Hurd, a set of servers that run on top of Mach
  1011. (for more information, see "Towards a New Strategy of Operating System
  1012. Design"). Mach is a free message-passing kernel being developed at CMU.
  1013. The Hurd servers, working with the GNU C Library, will provide Unix-like
  1014. functionality. They are the last major components necessary for a
  1015. complete GNU system.
  1016. Currently there are free ports of the Mach kernel to the 386 PC, the DEC
  1017. PMAX workstation, and several other machines, with more in progress.
  1018. Contact CMU c/o `mach@cs.cmu.edu' if you want to help with one of those
  1019. or start your own. Porting the GNU Hurd and GNU C Library is easy
  1020. (easier than porting GNU Emacs, certainly easier than porting GCC) once
  1021. a Mach port to a particular kind of hardware exists.
  1022. Significant progress has been made recently: the filesystem is coming up
  1023. and several other servers are running. There are significant projects
  1024. relating to the Hurd for which we need volunteers. Experienced system
  1025. programmers who are interested should send mail to `gnu@prep.ai.mit.edu'.
  1026. * GNU Emacs (also see "GNU Software Available Now")
  1027. Emacs is the extensible, customizable, self-documenting real-time
  1028. display editor. The current version is GNU Emacs 19.22.
  1029. A number of volunteers have been especially helpful on Emacs 19. Thanks
  1030. to Alan Carroll and the people who worked on Epoch for generating initial
  1031. feedback to a multi-windowed Emacs, to Lucid, Inc. for implementing X
  1032. Selections, faces, the optimizing byte compiler, and the default menu
  1033. bar, to Eric Raymond who has evaluated 460 out of 851 possible new Lisp
  1034. libraries, and to Stephen Gildea for making the Emacs 19 reference card.
  1035. Features planned for later releases of Emacs include: different
  1036. visibility conditions for regions, and for various windows showing one
  1037. buffer; incrementally saving the undo history in a file, so that
  1038. `recover-file' also reinstalls the buffer's undo history; support for
  1039. variable-width fonts; support for wide character sets including all the
  1040. world's major languages; and support for display using an X toolkit.
  1041. * GNU Fortran (`g77')
  1042. GNU Fortran is in "private" alpha test (testing by a small group of
  1043. experts) and is not yet publicly released. Until `g77' is fully
  1044. released to the public, we ask people to use `f2c' (a Fortran-to-C
  1045. translator) with `gcc' (the GNU C compiler). As `g77' uses a lot of
  1046. these tools (the `f2c' libraries and the `gcc' back end), using them and
  1047. reporting any problems you find will help speed the release of `g77'.
  1048. For more information on `f2c' and `gcc', see "GNU Software Available
  1049. Now."
  1050. The primary focus of the alpha test is to test the `g77' front end,
  1051. since that has most of the new code. The secondary focus of the alpha
  1052. test is to test the integration between the front end and the back end.
  1053. Currently, this is where most of the bugs seem to be. The tertiary
  1054. focus is the quality of code generated by the GNU back end for Fortran.
  1055. We hope to have a `g77' beta release in early spring 1994, as part of
  1056. the regular compiler distribution.
  1057. A mailing list exists for announcements about `g77'. To subscribe, ask
  1058. `info-gnu-fortran-request@prep.ai.mit.edu'. To contact the author and
  1059. maintainer of `g77', write to `fortran@prep.ai.mit.edu'.
  1060. * C Compiler (also see "GNU Software Available Now")
  1061. Version 2 of the GNU C Compiler has been released. We are no longer
  1062. distributing or maintaining version 1 of GCC, G++, or libg++. GCC2
  1063. supports both ANSI and traditional C, as well as some GNU C extensions.
  1064. There are front ends for C++ and Objective C too.
  1065. New front ends are being developed, but they are not yet part of GCC. A
  1066. front end for Fortran is now in alpha test and is approaching completion,
  1067. and a front end for Ada (GNAT: The GNU Ada Translator) is available via
  1068. anonymous FTP from `cs.nyu.edu' in `ftp/pub/gnat', though it is not yet
  1069. stable. Volunteers are also developing a Pascal front end.
  1070. For more information about GCC, see "GNU Software Available Now."
  1071. * C Interpreter
  1072. The FSF is working to add interpreter facilities to the GNU compiler and
  1073. debugger. This task is partly finished. The compiler now generates
  1074. byte code (for all supported languages, not just C) and another package
  1075. interprets it.
  1076. To make this work usable, we need to add features to GDB to dynamically
  1077. load the byte code. We also would like C compiler support for compiling
  1078. just a specified few functions in a file. Due to limited resources, the
  1079. FSF cannot fund this. Interested volunteers should contact
  1080. `gnu@prep.ai.mit.edu'.
  1081. * Binutils (also see "GNU Software Available Now")
  1082. Steve Chamberlain, Per Bothner, and others at Cygnus Support have
  1083. rewritten the binary utilities (including the linker). Version 2 is
  1084. based on the same Binary File Descriptor (BFD) library used by GDB. All
  1085. the tools can be run on a host that differs from the target (e.g.
  1086. cross-linking is supported). Various forms of COFF and other object
  1087. file formats are supported. A tool can now deal with object files in
  1088. multiple formats simultaneously. E.g., the linker can read object files
  1089. using many different formats, and write the output in a third format.
  1090. The linker interprets a superset of the AT&T Linker Command Language,
  1091. which allows general control over where segments are placed in memory.
  1092. * GNU C Library (also see "GNU Software Available Now")
  1093. Roland McGrath continues work on the GNU C Library. It now supports all
  1094. requirements of the ANSI C-1989 and POSIX 1003.1-1990 standards, most
  1095. facilities of POSIX 1003.2, and many additional BSD and System V
  1096. functions.
  1097. The C Library will perform many functions of the UNIX system calls in
  1098. the Hurd. Mike Haertel has written a fast `malloc' which wastes less
  1099. memory than the old GNU version. The GNU regular-expression functions
  1100. (`regex') now nearly conform to the POSIX 1003.2 standard.
  1101. GNU `stdio' lets you define new kinds of streams, just by writing a few
  1102. C functions. The `fmemopen' function uses this to open a stream on a
  1103. string, which can grow as necessary. You can define your own `printf'
  1104. formats to use a C function you have written. For example, you can
  1105. safely use format strings from user input to implement a `printf'-like
  1106. function for another programming language. Extended `getopt' functions
  1107. are already used to parse options, including long options, in many GNU
  1108. utilities.
  1109. Version 1.06 of the GNU C Library is just out and 1.07 is in the works.
  1110. Version 1.06 includes the relocating allocator used in Emacs 19, as well
  1111. as new ports to Dynix on Sequent Symmetry, SCO & SVR4 on i386, & Solaris
  1112. 2 on SPARC. Texinfo source of the `GNU C Library Reference Manual' is
  1113. included. For more info, see "GNU Software Available Now."
  1114. * indent (also see "GNU Software Available Now")
  1115. We now have a version of `indent' which supports the GNU indentation
  1116. conventions for C code. It is more robust and also has handy options
  1117. for the most common style combinations.
  1118. A companion program to examine a C source file and find the indentation
  1119. parameters used therein is almost ready for release, but needs someone to
  1120. finish it. Please contact `gnu@prep.ai.mit.edu' to volunteer.
  1121. * `make' (also see "GNU Software Available Now")
  1122. GNU `make' version 3.70 is released. Error reporting is improved and
  1123. many bugs have been fixed. GNU `make' fully complies with the POSIX.2
  1124. standard. It also supports long options, parallel command execution,
  1125. flexible implicit pattern rules, conditional execution and powerful text
  1126. manipulation functions. Version 3.64 added support for the popular `+='
  1127. syntax for appending more text to a variable's definition. For those
  1128. with no vendor-supplied `make' utility at all, GNU `make' comes with a
  1129. shell script called `build.sh' for the initial build. See "GNU Software
  1130. Available Now."
  1131. * Oleo (also see "GNU Software Available Now")
  1132. Oleo is a spreadsheet program that can be run either as an X client or
  1133. using curses. The current version is 1.5. Support has recently been
  1134. added both for `gnuplot' and for generating embedded Postscript.
  1135. If you would like to write the Texinfo manual for Oleo, contact Tom Lord,
  1136. `lord+@andrew.cmu.edu'. Please send bug reports regarding Oleo to
  1137. `bug-oleo@prep.ai.mit.edu'. See "GNU Software Available Now."
  1138. * Ghostscript (also see "GNU Software Available Now")
  1139. The current version of Ghostscript is 2.6.1. New features include the
  1140. ability to use the fonts provided by the platform on which Ghostscript
  1141. runs (X Window System and Microsoft Windows), resulting in much
  1142. better-looking screen displays; improved text file printing (like
  1143. `enscript'); a utility to extract the text from a Postscript document; a
  1144. much more reliable (and faster) Microsoft Windows implementation;
  1145. support for Microsoft C/C++ 7.0; drivers for many new printers,
  1146. including the SPARCprinter, and for TIFF/F (fax) file format; many more
  1147. Postscript Level 2 facilities, including most of the color space
  1148. facilities (but not patterns), and the ability to switch between Level 1
  1149. and Level 2 dynamically.
  1150. Ghostscript accepts commands in Postscript and executes them by writing
  1151. directly to a printer, drawing on an X window, or writing to a file that
  1152. you can print later (or to a bitmap file that you can manipulate with
  1153. other graphics programs). Tim Theisen, `ghostview@cs.wisc.edu', has
  1154. created Ghostview, a previewer for multi-page files that runs on top of
  1155. Ghostscript. Russell Lang, `rjl@monu1.cc.monash.edu.au', has created
  1156. Ghostview for Windows, a similar previewer that runs on Microsoft
  1157. Windows.
  1158. Ghostscript includes a C-callable graphics library (for client programs
  1159. that do not want to deal with the Postscript language). It also supports
  1160. IBM PCs and compatibles with EGA, VGA, or SuperVGA graphics (but please
  1161. do *not* ask the FSF staff any questions about this; we do not use PCs).
  1162. The next planned Ghostscript release is 3.0, hopefully available in early
  1163. 1994. It will implement the full Postscript Level 2 language except for
  1164. LZW compression, which can't be freely implemented because of software
  1165. patents. Prohibitions like this on programming is what the League for
  1166. Programming Freedom is fighting. See "What is the LPF?" for details.
  1167. * Smalltalk (also see "GNU Software Available Now")
  1168. GNU Smalltalk implements the traditional features of the Smalltalk
  1169. language, but not yet the graphics and window features. Recently someone
  1170. implemented these and they will appear in a future release.
  1171. * `groff' (also see "GNU Software Available Now")
  1172. James Clark has completed `groff' (GNU `troff' and related programs).
  1173. Written in C++, they can be compiled with GNU C++ Version 2.3 or later.
  1174. Bugs in `groff' will be fixed, but no major new developments are
  1175. currently planned. However, `groff' users are encouraged to continue to
  1176. contribute enhancements. Most needed are complete Texinfo
  1177. documentation, a `grap' emulation (a `pic' preprocessor for typesetting
  1178. graphs), a page-makeup postprocessor similar to `pm' (see `Computing
  1179. Systems', Vol. 2, No. 2) and an ASCII output class for `pic' so that
  1180. `pic' can be integrated with Texinfo.
  1181. Thanks to all those who have contributed bug reports.
  1182. * Texinfo 3 (also see "GNU Software Available Now")
  1183. The Texinfo 3 package includes an enhanced Texinfo mode for GNU Emacs,
  1184. new versions of the formatting utilities, and the second edition of the
  1185. `Texinfo Manual'. This edition is more thorough and describes over 50
  1186. new commands. Texinfo mode now includes commands for automatically
  1187. creating and updating nodes and menus, a tedious task when done by hand.
  1188. `makeinfo', a standalone formatter, and `info', a standalone Info reader
  1189. are included. Both are written in C and are independent of GNU Emacs.
  1190. * Porting
  1191. Although we do not yet have a complete GNU system, it is already
  1192. possible for you to begin porting it. This is because the unfinished
  1193. part, the Hurd, is basically portable. The parts of the system that
  1194. really need porting are Mach and the GNU C Library, which are already
  1195. available to port, use and report bugs.
  1196. GNU Documentation
  1197. *****************
  1198. GNU is dedicated to having quality, easy-to-use on-line and printed
  1199. documentation. GNU manuals are intended to explain the underlying concepts,
  1200. describe how to use all the features of each program, and give examples of
  1201. command use. GNU manuals are distributed as Texinfo source files, which
  1202. yield both typeset hardcopy and on-line hypertext-like display via the
  1203. menu-driven Info system. These manuals, source for which is provided with
  1204. our software, are also available in hardcopy; see the "Free Software
  1205. Foundation Order Form."
  1206. Several GNU manuals are bound as soft cover books with "lay-flat" bindings.
  1207. This allows you to open them so they lie flat on a table without creasing the
  1208. binding. Each book has an inner cloth spine and an outer cardboard cover
  1209. that will not break or crease as an ordinary paperback will. The other GNU
  1210. manuals are also bound so they lie flat when opened, using other
  1211. technologies. See the "Free Software Foundation Order Form" for a list of
  1212. each.
  1213. Edition numbers of the manual and version number of the program listed after
  1214. each manual's names were current at the time this Bulletin was published.
  1215. The `Emacs Manual' (9th Edition for Version 19) describes editing with GNU
  1216. Emacs. It also explains advanced features, such as outline mode and regular
  1217. expression search, how to use special modes for programming in languages like
  1218. C++ and TeX, how to use the `tags' utility, how to compile and correct code,
  1219. and how to make your own keybindings and other elementary customizations.
  1220. The `GNU Emacs Lisp Reference Manual' (Edition 2.1 for Version 19) covers
  1221. this programming language in depth, including data types, control structures,
  1222. functions, macros, syntax tables, searching and matching, modes, windows,
  1223. keymaps, markers, byte compilation, and the operating system interface.
  1224. The `Texinfo Manual' (Edition 2.19 for Version 3) explains the markup
  1225. language used to generate both the online Info documentation and typeset
  1226. hardcopies. It tells you how to make tables, lists, chapters, nodes,
  1227. indexes, cross references, how to use Texinfo mode in GNU Emacs, and how to
  1228. catch mistakes.
  1229. The `GAWK Manual' (Edition 0.16 for Version 2.16) tells how to use the GNU
  1230. implementation of `awk'. It is written for someone who has never used `awk'
  1231. and describes all the features of this powerful string and record
  1232. manipulation language.
  1233. The `Make Manual' (Edition 0.43 for Version 3.68) describes GNU `make', a
  1234. program used to rebuild parts of other programs. The manual tells how to
  1235. write "makefiles", which specify how a program is to be compiled and how its
  1236. files depend on each other. Included are an introductory chapter for novice
  1237. users and a section about automatically generated dependencies.
  1238. `Debugging with GDB' (Edition 4.09 for Version 4.9) tells how to use the GNU
  1239. Debugger, run your program under debugger control, examine and alter data,
  1240. modify the flow of control within a program, and use GDB through GNU Emacs.
  1241. The `Bison Manual' (December 1993 Edition for Version 1.23) teaches you how
  1242. to write context-free grammars for the Bison program that convert into
  1243. C-coded parsers. You need no prior knowledge of parser generators.
  1244. The `Flex Manual' (Edition 1.03 for Version 2.3.7) tells you how to write a
  1245. lexical scanner definition for the `flex' program to create a C ++ or C-coded
  1246. scanner that will recognize the patterns described. You need no prior
  1247. knowledge of scanner generators.
  1248. `Using and Porting GNU CC' (June 1993 Edition for Version 2.4) explains how
  1249. to run, install and port the GNU C compiler.
  1250. The `Termcap Manual' (2nd Edition for Version 1.2), often described as "twice
  1251. as much as you ever wanted to know about termcap," details the format of the
  1252. termcap database, the definitions of terminal capabilities, and the process
  1253. of interrogating a terminal description. This manual is primarily for
  1254. programmers.
  1255. The `Emacs Calc Manual' (Edition 2.02 for Version 2.02) includes both a
  1256. tutorial and a reference manual for Calc. It describes how to do ordinary
  1257. arithmetic, how to use Calc for algebra, calculus and other forms of
  1258. mathematics, and how to extend Calc.
  1259. The `C Library Reference Manual' (June 93 Edition for Version 1.07) describes
  1260. most of the facilities of the GNU C library, including both what Unix calls
  1261. "library functions" and "system calls." We are doing limited copier runs of
  1262. this manual until it becomes more stable. It is new, and needs corrections
  1263. and improvements. Please send them to `bug-glibc-manual@prep.ai.mit.edu'.
  1264. GNU Software Available Now
  1265. **************************
  1266. We offer:
  1267. * Source Code CD-ROM (see "Source Code CD-ROM")
  1268. * Compiler Tools Binaries CD-ROM (see "Compiler Tools Binaries CD-ROM")
  1269. * MS-DOS Diskettes with some GNU software (see "MS-DOS Distribution")
  1270. * VMS tapes (which include sources and executables) for GNU Emacs and the
  1271. GNU C compiler (see "VMS Emacs and VMS Compiler Tapes")
  1272. We also offer Unix software source distributions tapes in `tar' format on the
  1273. following media:
  1274. * 4mm DAT cartridges
  1275. * 8mm Exabyte cartridges
  1276. * Sun QIC-24 cartridges (readable on some other systems)
  1277. * Hewlett-Packard 16-track cartridges
  1278. * IBM RS/6000 QIC-150 cartridges (readable on some other systems) (the
  1279. RS/6000 Emacs tape has an Emacs binary as well)
  1280. * 1600bpi 9-track reel tape
  1281. The contents of the reel and various cartridge tapes for Unix systems are the
  1282. same (except for the RS/6000 Emacs tape, which also has executables for
  1283. Emacs); only the media are different (see the "Free Software Foundation Order
  1284. Form"). Source code for the manuals is included in Texinfo format. We
  1285. welcome all bug reports sent to the appropriate electronic mailing list (see
  1286. "Free Software Support").
  1287. Some of the files on the tapes may be compressed with `gzip' to make them
  1288. fit. Refer to the top-level `README' file at the beginning of each tape for
  1289. instructions on uncompressing them. `uncompress' and `unpack' *do not work*!
  1290. Version numbers listed after program names, in the articles describing the
  1291. contents of each media, were current at the time this Bulletin was published.
  1292. When you order a distribution tape or diskette, some of the programs might
  1293. be newer, and therefore the version number higher.
  1294. Key to cross reference:
  1295. BinCD
  1296. Binaries CD-ROM
  1297. DemcsD
  1298. Demacs Diskettes
  1299. DjgppD
  1300. Djgpp Diskettes
  1301. EmcsT
  1302. Emacs Tape
  1303. LangT
  1304. Language Tape
  1305. SchmT
  1306. Scheme Tape
  1307. SrcCD
  1308. Source CD-ROM
  1309. UtilD
  1310. Selected Utilities Diskettes
  1311. UtilT
  1312. Utilities Tape
  1313. VMSCompT
  1314. VMS Compiler Tape
  1315. VMSEmcsT
  1316. VMS Emacs Tape
  1317. WdwsD
  1318. Windows Diskette
  1319. X11OptT
  1320. X11 Optional Tape
  1321. X11ReqT
  1322. X11 Required Tape
  1323. GNU software currently available (see "Project GNU Status Report" for what's
  1324. new features and programs are coming):
  1325. * `acm' (SrcCD, UtilT)
  1326. `acm' is a LAN-oriented, multiplayer aerial combat simulation that runs
  1327. under the X Window System. Players engage in air to air combat against
  1328. one another using heat seeking missiles and cannons. Eventually we hope
  1329. to turn this into a more general purpose flight simulator.
  1330. * Autoconf (SrcCD, UtilT)
  1331. Autoconf produces shell scripts which automatically configure source code
  1332. packages. These scripts adapt the packages to many kinds of Unix-like
  1333. systems without manual user intervention. Autoconf creates a script for
  1334. a package from a template file which lists the operating system features
  1335. which the package can use, in the form of `m4' macro calls. Most GNU
  1336. programs now use Autoconf-generated configure scripts.
  1337. * BASH (SrcCD, UtilT)
  1338. The GNU shell, BASH (Bourne Again SHell), is compatible with the Unix
  1339. `sh' and offers many extensions found in `csh' and `ksh'. BASH has job
  1340. control, `csh'-style command history, and command-line editing (with
  1341. Emacs and `vi' modes built-in and the ability to rebind keys) via the
  1342. readline library.
  1343. * `bc' (SrcCD, UtilT)
  1344. `bc' is an interactive algebraic language with arbitrary precision. GNU
  1345. `bc' follows the POSIX 1003.2 draft standard, with several extensions
  1346. including multi-character variable names, an `else' statement and full
  1347. Boolean expressions.
  1348. * BFD (BinCD, LangT, SrcCD)
  1349. The Binary File Descriptor library allows a program which operates on
  1350. object files (e.g. `ld' or GDB) to support many different formats in a
  1351. clean way. BFD provides a portable interface, so that only BFD needs to
  1352. know the actual details of a particular format. One consequence of this
  1353. design is that all programs using BFD will support formats such as a.out,
  1354. COFF, ELF & OSF-Rose. BFD comes with Texinfo documentation.
  1355. Presently BFD is not distributed separately but is included with packages
  1356. that use it, because it is not yet completely stable.
  1357. * Binutils (BinCD, LangT, SrcCD)
  1358. The Binutils includes the programs: `ar', `c++filt', `demangle', `gprof',
  1359. `ld', `nlmconv', `nm', `objcopy', `objdump', `ranlib', `size', `strings',
  1360. & `strip'.
  1361. Binutils Version 2 is completely rewritten to use the BFD library. The
  1362. GNU linker `ld' emits source-line numbered error messages for
  1363. multiply-defined symbols and undefined references. `nlmconv' converts
  1364. object files into Novell NetWare Loadable Modules. The `objdump'
  1365. program can disassemble code for a29k, ALPHA, H8/300, H8/500, HP-PA,
  1366. i386, i960, m68k, m88k, MIPS, SH, SPARC, & Z8000 processors, and can
  1367. display other data such as symbols and relocations from any file format
  1368. understood by BFD. Also see "Project GNU Status Report".
  1369. * Bison (BinCD, LangT, SrcCD, VMSCompT)
  1370. Bison is an upwardly compatible replacement for the parser generator
  1371. `yacc'. Sources for the `Bison Manual' and reference card are included.
  1372. * GNU C Library (LangT, SrcCD)
  1373. The library supports ANSI C-1989 and POSIX 1003.1-1990 and has most of
  1374. the functions specified in POSIX 1003.2 draft 11.2. It is upward
  1375. compatible with 4.4 BSD and includes many System V functions, plus GNU
  1376. extensions.
  1377. Version 1.07 uses a standard GNU `configure' script. It runs on Sun-3
  1378. (SunOS 4.1), Sun-4 (SunOS 4.1 & Solaris 2), HP 9000/300 (4.3 BSD), SONY
  1379. News 800 (NewsOS 3 or 4), MIPS DECstation (Ultrix 4), DEC Alpha (OSF/1),
  1380. i386/i486 (System V, SVR4, BSD, SCO 3.2 & SCO ODT 2.0) & Sequent Symmetry
  1381. i386 (Dynix 3). Texinfo source for the `GNU C Library Reference Manual'
  1382. is included. Also see "Project GNU Status Report".
  1383. * Calc (EmcsT, SrcCD)
  1384. Calc (written by Dave Gillespie in Emacs Lisp) is an extensible,
  1385. advanced desk calculator and mathematical tool that runs as part of GNU
  1386. Emacs. It comes with source for the `Calc Manual' and reference card,
  1387. which serves as a tutorial and reference. If you wish, you can use Calc
  1388. just as a simple four-function calculator, but it provides additional
  1389. features including choice of algebraic or RPN (stack-based) entry,
  1390. logarithmic functions, trigonometric and financial functions, arbitrary
  1391. precision, complex numbers, vectors, matrices, dates, times, infinities,
  1392. sets, algebraic simplification, differentiation, and integration. Calc
  1393. also outputs to `gnuplot'.
  1394. * GNU Chess (UtilT, SrcCD)
  1395. GNU Chess is a program that plays chess with you. It is written
  1396. entirely in the C language and has been ported to the PC, the Cray-2 &
  1397. numerous other machines. It has also been ported to other operating
  1398. systems, including Microsoft Windows and MS-DOS, though these versions
  1399. are not supported by the maintainer. There are both text and X display
  1400. interfaces.
  1401. GNU Chess implements many specialized features including the null move
  1402. heuristic, a hash table with aging, the history heuristic (another form
  1403. of the earlier killer heuristic), caching of static evaluations, and a
  1404. sophisticated database which lets it play the first several moves in the
  1405. game quickly.
  1406. GNU Chess won the Uniform Platform event held in August 1992 in London,
  1407. England. Nine programs competed, running on identical hardware.
  1408. GNU Chess is primarily supported by Stuart Cracraft on behalf of the FSF.
  1409. Stuart Cracraft
  1410. P.O. Box 2841
  1411. Laguna Hills, CA 92653
  1412. USA
  1413. Phone: (714) 770-8532
  1414. E-mail: `cracraft@ai.mit.edu'
  1415. * CLISP (EmcsT, SrcCD)
  1416. CLISP is a Common Lisp implementation by Bruno Haible and Michael Stoll.
  1417. It mostly supports the Common Lisp described by `Common LISP: The
  1418. Language (1st edition)'. CLISP includes an interpreter, a byte-compiler
  1419. and, for some machines, a screen editor. CLISP needs only 1.5 MB of
  1420. memory and runs on many microcomputers (including the Atari ST, Amiga
  1421. 500-2000, most MS-DOS systems & OS/2) & on some Unix workstations
  1422. (Linux, SunOS (SPARC), Sun-386i, HP-UX (HP 9000/800) & others).
  1423. * `cpio' (UtilD, UtilT, SrcCD)
  1424. `cpio' is an alternative archive program with all the features of SVR4
  1425. `cpio', including support for the final POSIX 1003.1 `ustar' standard.
  1426. `mt' a program to position magnetic tapes is included with `cpio'.
  1427. * CVS (UtilT, SrcCD)
  1428. CVS, the Concurrent Version System, manages software revision and release
  1429. control in a multi-developer, multi-directory, multi-group environment.
  1430. It works best in conjunction with RCS versions 4 and above, but will
  1431. parse older RCS formats with the loss of CVS's fancier features. See
  1432. Berliner, Brian, "CVS-II: Parallelizing Software Development,"
  1433. `Proceedings of the Winter 1990 USENIX Association Conference'.
  1434. * `dc' (UtilT, SrcCD)
  1435. `dc' is an RPN calculator. GNU `bc' does not require a separate `dc'
  1436. program to run. This version of `dc' will eventually be merged with GNU
  1437. `bc'.
  1438. * DejaGnu (LangT, SrcCD)
  1439. DejaGnu is a framework for testing other programs that provides a single
  1440. front end for all tests. The flexibility and consistency of the DejaGnu
  1441. framework make it easy to write tests for any program. DejaGnu comes
  1442. with `expect' and Tcl.
  1443. * Diffutils (UtilD, UtilT, SrcCD)
  1444. GNU `diff' compares files showing line-by-line changes in several
  1445. flexible formats. It is much faster than traditional Unix versions.
  1446. The Diffutils distribution contains `diff', `diff3', `sdiff', and `cmp'.
  1447. * DJGPP (BinCD, DjgppD)
  1448. DJ Delorie has ported GCC/G++ 2.5.7 to the i386 MS-DOS platform. The
  1449. DJGPP package also contains a 32-bit 80386 DOS extender with symbolic
  1450. debugger; development libraries; and ports of Bison, `flex', GAS, and
  1451. the GNU binary utilities. Full source code is provided.
  1452. DJGPP supports SVGA (up to 1024x768), XMS & VDISK memory allocation,
  1453. `himem.sys', VCPI (e.g. QEMM, DESQview, & 386MAX), and DPMI (e.g.
  1454. Windows 3.x, OS/2, QEMM, & QDPMI).
  1455. It is available via FTP from `ftp.clarkson.edu' in `/pub/msdos/djgpp'.
  1456. You can subscribe to a mailing list on DJGPP by sending your e-mail
  1457. address to `djgpp-request@sun.soe.clarkson.edu'. In addition, the FSF
  1458. distributes it on floppy disks and on the Compiler Tools Binaries CD-ROM.
  1459. See the description for GCC in this section for more information.
  1460. * `dld' (LangT, SrcCD)
  1461. `dld' is a dynamic linker written by W. Wilson Ho. Linking your program
  1462. with the `dld' library allows you to dynamically load object files into
  1463. the running binary. Currently supported are VAX (Ultrix), Sun 3 (SunOS
  1464. 3.4 and 4.0), SPARC (SunOS 4.0), Sequent Symmetry (Dynix), and Atari ST.
  1465. * `doschk' (UtilT, SrcCD)
  1466. This program is intended as a utility to help software developers ensure
  1467. that their source file names are distinguishable on System V platforms
  1468. with 14-character filenames and on MS-DOS with 11 character filenames.
  1469. * `ecc' (UtilT, SrcCD)
  1470. `ecc' is a Reed-Solomon error correction checking program, which can
  1471. correct three byte errors in a block of 255 bytes and detect more severe
  1472. errors.
  1473. * Elib (EmcsT, SrcCD)
  1474. This is a small library of Emacs Lisp functions, including routines for
  1475. using AVL trees and doubly-linked lists.
  1476. * `elvis' (UtilT, SrcCD)
  1477. `elvis' is a clone of the `vi'/`ex' Unix editor. It supports nearly all
  1478. of the `vi'/`ex' commands in both visual and line mode. `elvis' runs
  1479. under BSD, System V, Xenix, Minix, MS-DOS & Atari TOS, and should be
  1480. easy to port to many other systems.
  1481. * GNU Emacs 18 (DemcsD, EmcsT, SrcCD, VMSEmcsT)
  1482. In 1975, Richard Stallman developed the first Emacs, an extensible,
  1483. customizable real-time display editor. GNU Emacs is his second
  1484. implementation. It offers true Lisp--smoothly integrated into the
  1485. editor--for writing extensions, and provides an interface to MIT's X
  1486. Window System. In addition to its powerful native command set,
  1487. extensions which emulate other popular editors are distributed: vi, EDT
  1488. (DEC's VMS editor) and Gosling (aka Unipress) Emacs. It has many other
  1489. features which make it a full computing support environment. It is
  1490. described by the `GNU Emacs Manual', the `GNU Emacs Lisp Reference
  1491. Manual' and a reference card. Source for all three come with the
  1492. software.
  1493. GNU Emacs 18.59 runs on many Unix systems (in hardware order): Alliant
  1494. FX/80 & FX/2800, Altos 3068, Amdahl (UTS), Apollo, AT&T (3Bs & 7300 PC),
  1495. DG Aviion, Bull DPX/2 (2nn & 3nn) CCI 5/32 & 6/32, Celerity, Convex,
  1496. Digital (DECstation 3100 & 5000 (PMAXes), Mips, VAX (BSD, SysV & VMS)),
  1497. Motorola Delta 147 & 187 Dual, Elxsi 6400, Encore (DPC, APC & XPC),
  1498. Gould, HP (9000 series 200, 300, 700 & 800, but not 500), HLH Orion
  1499. (original & 1/05), IBM (RS/6000 (AIX), RT/PC (4.2 & AIX) & PS/2 (AIX (386
  1500. only))), ISI (Optimum V, 80386), Intel 860 & 80386 (BSD, Esix, SVR3,
  1501. SVR4, SCO, ISC, IX, AIX & others (see "MS-DOS Distribution" & "Free
  1502. Software for Microcomputers")), Iris (2500, 2500 Turbo & 4D), Masscomp,
  1503. MIPS, National Semiconductor 32000, NeXT (Mach), NCR Tower 32 (SVR2 &
  1504. SVR3), Nixdorf Targon 31, Nu (TI & LMI), pfa50, Plexus, Prime EXL,
  1505. Pyramid (original & MIPS), Sequent (Balance & Symmetry), SONY News (m68k
  1506. & MIPS), Stride (system release 2), all Suns including 386i (all SunOS &
  1507. some Solaris vers.), Tadpole, Tahoe, Tandem Integrity S2, Tektronix
  1508. (16000 & 4300), Triton 88, Ustation E30 (SS5E), Whitechapel (MG1) &
  1509. Wicat.
  1510. In operating system order: AIX (RS/6000, RT/PC, 386-PS/2), BSD (vers.
  1511. 4.1, 4.2, 4.3), DomainOS, Esix (386), HP-UX (HP 9000 series 200, 300,
  1512. 700, 800 but not 500), ISC (386), IX (386), Mach, Microport, NewsOS
  1513. (Sony m68k & MIPS) SCO (386), SVR0 (Vax, AT&T 3Bs), SVR2, SVR3, SVR4,
  1514. Solaris 2.0, SunOS, UTS (Amdahl), Ultrix (vers. 3.0, 4,1), Uniplus 5.2
  1515. (Dual machines), VMS (vers. 4.0, 4.2, 4.4, 5.5) & Xenix (386).
  1516. * GNU Emacs 19 (EmcsT, SrcCD)
  1517. Unlike some other recent derivations of Emacs, GNU Emacs 19 continues to
  1518. work on character-only terminals as well as under the X Window System.
  1519. New features in Emacs 19 include: multiple X windows ("frames" to
  1520. Emacs), with a separate X window for the minibuffer or with a minibuffer
  1521. attached to each X window; property lists associated with regions of
  1522. text in a buffer; multiple fonts and colors defined by those properties;
  1523. simplified and improved processing of function keys, mouse clicks and
  1524. mouse movement; X selection processing, including clipboard selections;
  1525. hooks to be run if point or mouse moves outside a certain range; menu
  1526. bars and popup menus defined by keymaps; scrollbars; before and after
  1527. change hooks; source-level debugging of Emacs Lisp programs; European
  1528. character sets support; floating point numbers; improved buffer
  1529. allocation, using a new mechanism capable of returning storage to the
  1530. system when a buffer is killed; interfacing with the X resource manager;
  1531. GNU configuration scheme support; good RCS support; & many updated
  1532. libraries.
  1533. GNU Emacs 19.22 is known to work on (in hardware order): Bull DPX/2 2nn
  1534. & 3nn (SVR3) & sps7 (SVR2); Clipper; Cubix QBx (SysV); DEC MIPS (Ultrix
  1535. 4.2 & OSF/1, not VMS); Motorola Delta 147 & 187 (SVR3, SVR4, & m88kbcs);
  1536. Elxsi 6400 (SysV); Gould Power Node & NP1 (BSD 4.2 & 4.3); Honeywell
  1537. XPS100 (SysV); HP9000 series 200, 300, 700, 800 (BSD 4.3 or HP-UX 7, 8,
  1538. 9); i386 & i486 (386BSD, AIX, BSDI/386, FreeBSD, Esix, ISC, Linux,
  1539. NetBSD, SCO3.2v4 with ODT, SysV, Xenix); RS6000 (AIX 3.2); RT/PC (AIX or
  1540. BSD); Iris 4D (Irix 4.x & 5.x); National Semiconductor 32K (Genix); NeXT
  1541. (BSD or Mach 2 w/ NeXTStep 3.0); Prime EXL (SysV); Pyramid (BSD);
  1542. Sequent Symmetry (BSD); Sun 3 & 4, SPARC 1, 1+, 2, 10 & Classic (SunOS
  1543. 4.0, 4.1, Solaris 2); Tadpole 68k (SysV); Tektronix XD88 (SVR3) & 4300
  1544. (BSD); & Titan P2 & P3 (SysV).
  1545. In operating system order: AIX (i386, RS6000, RT/PC); BSD 4.1, 4.2, 4.3
  1546. (i386, Gould Power Node & NP1, HP9000 series 300, NeXT, Pyramid,
  1547. Symmetry, Tektronix 4300, RT/PC); Esix (i386); Genix (ns32k); HP-UX 7,
  1548. 8, 9 (HP 9000 series 200, 300, 700, 800, but not 500); Irix 4 & 5 (Iris
  1549. 4D); ISC (i386); Linux (i386); NetBSD (i386, HP9000 series 300); Mach 2
  1550. & 3 (i386, NeXT); SCO 3.2v4 (i386); SVR2 (Bull sps7); SVR3 (Bull DPX/2
  1551. 2nn & 3nn, Motorola Delta 147 & 187, Tektronix XD88); SVR4 (Motorola
  1552. Delta 147 & 187); Solaris 2 (SPARC 1, 1+, 2, 10, Classic); SunOS 4.0,
  1553. 4.1 (Sun 3 & 4, SPARC 1, 1+, 2, 10 & Classic); Ultrix 4.2 (DEC MIPS); &
  1554. Xenix (i386).
  1555. Other configurations supported by Emacs 18 should work with few changes;
  1556. as users tell us more about their experiences with different systems, we
  1557. will augment the list. Also see "Project GNU Status Report".
  1558. * `es' (UtilT, SrcCD)
  1559. This is an extensible shell based on `rc' that has first class
  1560. functions, lexical scope, an exception system, and rich return values
  1561. (i.e. functions can return values other than just numbers). Like `rc',
  1562. it is great for both interactive use and for scripting, particularly
  1563. because its quoting rules are much less baroque than the C or Bourne
  1564. shells.
  1565. * `expect' (LangT, SrcCD)
  1566. `expect' runs scripts to conduct dialogs with programs. It is
  1567. distributed along with Tcl and DejaGnu.
  1568. * `f2c' (LangT, SrcCD)
  1569. `f2c' converts Fortran-77 source files into C or C++, which can then be
  1570. compiled with GCC.
  1571. * Fax (UtilT, SrcCD)
  1572. Fax is the freely-available MIT AI Lab fax spooling system, which
  1573. provides Group 3 fax transmission and reception services for a networked
  1574. Unix system. It requires a faxmodem which conforms to the new EIA-592
  1575. Asynchronous Facsimile DCE Control Standard, Service Class 2.
  1576. * Fileutils (UtilD, UtilT, SrcCD)
  1577. Fileutils work on files: `chgrp', `chmod', `chown', `cp', `dd', `df',
  1578. `dir', `du', `install', `ln', `ls', `mkdir', `mkfifo', `mknod', `mv',
  1579. `mvdir', `rm', `rmdir', `touch', & `vdir'. Only some of these are on
  1580. the Selected Utilities diskettes.
  1581. * `find' (UtilD, UtilT, SrcCD)
  1582. `find' is frequently used both interactively and in shell scripts to
  1583. find files which match certain criteria and perform arbitrary operations
  1584. on them. `xargs' and `locate' are also included.
  1585. * `finger' (UtilT, SrcCD)
  1586. GNU Finger, which serves as a direct replacement for existing finger
  1587. programs, solves this problem. For sites with many hosts, a single host
  1588. may be designated as the finger "server" host. This host collects
  1589. information about who is logged in to other hosts at that site. If a
  1590. user at site A wants to know about users logged on at site B, a single
  1591. query to any machine at the site will return complete information.
  1592. * `flex' (LangT, UtilD, SrcCD)
  1593. `flex' is a mostly-compatible replacement for the `lex' scanner
  1594. generator, written by Vern Paxson of the Lawrence Berkeley Laboratory.
  1595. `flex' generates far more efficient scanners than `lex' does. Sources
  1596. for the `Flex Manual' and reference card are included.
  1597. * Fontutils (UtilT, SrcCD)
  1598. The Fontutils can create fonts for use with Ghostscript or TeX, starting
  1599. with a scanned type image and converting the bitmaps to outlines. They
  1600. also contain general conversion programs and other utilities.
  1601. * GAS (BinCD, LangT, SrcCD)
  1602. The GNU assembler has been rewritten to use the BFD library. Native
  1603. assembly works for: Sun 3, 4, & SPARC (SunOS 4.1 or Solaris 2); i386
  1604. (AIX, 386BSD, BSDI/386, Linux); m68k (BSD, HP-UX, Convergent
  1605. Technologies SysV); MIPS (Ultrix, Irix); Hitachi H8/500; & VAX (BSD,
  1606. Ultrix, VMS).
  1607. Cross assembling can be done for: i386 (SCO, go32 MS-DOS/DJGPP);
  1608. ebmon29k; Hitachi H8/300; i960 (COFF); MIPS ECOFF (Ultrix, Iris, MIPS
  1609. Magnum); Nindy 960; vxworks (68k or 960); & Zilog Z8000.
  1610. * GAWK (LangT, SrcCD)
  1611. GAWK is upwardly compatible with the System V Release 4 version of
  1612. `awk'. Texinfo source for the `GAWK Manual' comes with the software.
  1613. * GCC (BinCD, DjgppD, LangT, SrcCD)
  1614. Version 2 of the GNU C compiler supports three languages: C, C++ and
  1615. Objective C; the source file name suffix or a compiler option selects
  1616. the language. The front end support for Objective C was donated by NeXT.
  1617. The runtime support needed to run Objective C programs is now distributed
  1618. with GCC (this does not include any Objective C classes aside from
  1619. `object'). As much as possible, G++ is kept compatible with the
  1620. evolving draft ANSI standard, but not with `cfront' (AT&T's compiler),
  1621. which has been diverging from ANSI.
  1622. The GNU C compiler is a fairly portable optimizing compiler which
  1623. performs automatic register allocation, common sub-expression
  1624. elimination, invariant code motion from loops, induction variable
  1625. optimizations, constant propagation and copy propagation, delayed
  1626. popping of function call arguments, tail recursion elimination,
  1627. integration of inline functions and frame pointer elimination,
  1628. instruction scheduling, loop unrolling, filling of delay slots, leaf
  1629. function optimization, optimized multiplication by constants, a certain
  1630. amount of common subexpression elimination (CSE) between basic blocks
  1631. (though not all of the supported machine descriptions provide for
  1632. scheduling or delay slots), a feature for assigning attributes to
  1633. instructions, and many local optimizations that are automatically
  1634. deduced from the machine description. Function-wide CSE has been
  1635. written, but needs to be cleaned up before it can be installed.
  1636. Position-independent code is supported on the 68k, i386, Hitachi Slt,
  1637. Hitachi H8/300, Clipper, 88k, SPARC & SPARClite.
  1638. GCC can open-code most arithmetic on 64-bit values (type `long long
  1639. int'). It supports extended floating point (type `long double') on the
  1640. 68k; other machines will follow.
  1641. GCC supports full ANSI C, traditional C and GNU C extensions. GNU C has
  1642. been extended to support nested functions, nonlocal gotos, and taking the
  1643. address of a label.
  1644. GCC can generate a.out, COFF, ELF & OSF-Rose files when used with a
  1645. suitable assembler. It can produce debugging information in these
  1646. formats: BSD stabs, COFF, ECOFF, ECOFF with stabs, & DWARF.
  1647. GCC generates code for: a29k, Alpha, ARM, Convex cN, Clipper, Elxsi,
  1648. H8300, HP-PA (1.0 and 1.1) i370, i386, i486, i860, i960, m68k, m68020,
  1649. m88k, MIPS, ns32k, Pyramid, ROMP, RS6000, SH, SPARC, SPARClite, VAX, and
  1650. we32k.
  1651. Operating systems supported include: AIX, ACIS, AOS, BSD, Clix, Ctix,
  1652. DG/UX, Dynix, Genix, HP-UX, ISC, Irix, Linux, Luna, LynxOS, Mach, Minix,
  1653. NeWSOS, OSF, OSF-Rose, RISCOS, SCO, Solaris 2, SunOS 4, SysV, Ultrix,
  1654. Unos, & VMS.
  1655. The old (version 1) machine descriptions for the Alliant, Tahoe and Spur
  1656. (as well as a new port for the Tron) do not work, but are still included
  1657. in the distribution in case someone wants to work on them.
  1658. Using the configuration scheme for GCC, building a cross-compiler is as
  1659. easy as building a compiler for the same target machine. Version 2
  1660. supports more general calling conventions: it can pass arguments "by
  1661. reference" and can preallocate the space for stack arguments. GCC 2 on
  1662. the SPARC uses the SPARC conventions for structure arguments and return
  1663. values.
  1664. Source for the GCC manual, `Using and Porting GNU CC', is included with
  1665. the compiler. The manual describes how to run and install the GNU C
  1666. compiler, and how to port it to new systems. It describes new features
  1667. and incompatibilities of the compiler, but people not familiar with C
  1668. will also need a good reference on the C programming language. Also see
  1669. "Project GNU Status Report".
  1670. * GDB (BinCD, LangT, SrcCD)
  1671. In GDB, object files and symbol tables are now read via the BFD library,
  1672. which allows a single copy of GDB to debug programs of multiple object
  1673. file formats such as a.out and COFF. Other new features include command
  1674. language improvements, remote debugging over serial lines or TCP/IP, and
  1675. watchpoints (breakpoints triggered when the value of an expression
  1676. changes). Exception handling, SunOS shared libraries and C++ multiple
  1677. inheritance are only supported when used with GCC version 2.
  1678. Both X and GNU Emacs user interfaces to GDB are available, in addition to
  1679. its command line interpreter.
  1680. GDB uses a standard remote interface to a simulator library which (so
  1681. far) contains simulators for the Zilog Z8001/2, the Hitachi H8/300,
  1682. H8/500 & Super-H.
  1683. GDB can perform cross-debugging. To say that GDB *targets* a platform
  1684. means that it can perform native or cross-debugging for it. To say that
  1685. GDB can *host* a given platform means that it can be built on it, but
  1686. cannot necessarily debug native programs. GDB can:
  1687. * *target* & *host*: DEC Alpha (OSF/1), Amiga 3000 (Amix), DECstation
  1688. 3100 & 5000 (Ultrix), HP 9000/300 (BSD), IBM RS/6000 (AIX), i386
  1689. (BSD, SCO, Linux, LynxOS), Motorola Delta m88k (System V), NCR 3000
  1690. (SVR4), SGI Iris (MIPS running Irix V3 & V4), SONY News (NewsOS
  1691. 3.x), Sun-3 & SPARC (SunOS 4.1, Solaris 2.0) & Ultracomputer (29K
  1692. running Sym1).
  1693. * *target*, but not *host*: i960 Nindy, AMD 29000 (COFF & a.out),
  1694. Fujitsu SPARClite, Hitachi H8/300, m68k & m68332.
  1695. * *host*, but not *target*: Intel 386 (Mach), IBM RT/PC (AIX) &
  1696. HP/Apollo 68k (BSD).
  1697. In addition, GDB can use the symbol tables emitted by the compilers
  1698. supplied by most vendors of MIPS-based machines, including DEC. (These
  1699. symbol tables are in a format which almost nobody else uses.) Source for
  1700. the manual `Debugging with GDB' and a reference card are included.
  1701. * `gdbm' (LangT, UtilD, SrcCD)
  1702. The `gdbm' library is the GNU replacement for the traditional `dbm' and
  1703. `ndbm' libraries. It implements a database using quick lookup by
  1704. hashing. `gdbm' does not need sparse file formats (unlike its Unix
  1705. counterparts).
  1706. * Ghostscript (UtilT, SrcCD)
  1707. Ghostscript is GNU's graphics language which is almost fully compatible
  1708. with Postscript (see "Project GNU Status Report").
  1709. * Ghostview (UtilT, SrcCD)
  1710. Ghostview provides an X11 user interface for the Ghostscript interpreter.
  1711. Ghostview and Ghostscript function as two cooperating programs; Ghostview
  1712. creates a viewing window and Ghostscript draws in it. There is a port
  1713. for Ghostview to MS-Windows.
  1714. * `gmp' (LangT, SrcCD)
  1715. GNU MP is a library for arbitrary precision arithmetic on signed integers
  1716. and rational numbers. It has a rich set of functions with a regular
  1717. interface.
  1718. * GNATS (UtilT, SrcCD)
  1719. Gnats (GNats: A Tracking System) is a bug-tracking system. It is based
  1720. upon the paradigm of a central site or organization which receives
  1721. problem reports and negotiates their resolution by electronic mail.
  1722. Although it's been used primarily as a software bug-tracking system so
  1723. far, it is sufficiently generalized so that it could be used for
  1724. handling system administration issues, project management or any number
  1725. of other applications.
  1726. * `gnuplot' (UtilT, SrcCD)
  1727. `gnuplot' is an interactive program for plotting mathematical
  1728. expressions and data. It handles both curves (2 dimensions) and surfaces
  1729. (3 dimensions). Curiously, the program was neither written nor named for
  1730. the GNU Project; the name is a coincidence.
  1731. * GnuGo (UtilT, SrcCD)
  1732. GnuGo plays the game of Go (Wei-Chi); it is not yet very sophisticated.
  1733. * `gperf' (LangT, SrcCD)
  1734. `gperf' is a "perfect" hash-table generation utility. There are
  1735. actually two implementations of `gperf', one written in C and one in
  1736. C++. Both will produce hash functions in either C or C++.
  1737. * GNU Graphics (UtilT, SrcCD)
  1738. GNU Graphics is a set of programs which produce plots from ASCII or
  1739. binary data. It supports output to Tektronix 4010, Postscript, and the
  1740. X Window System or compatible devices. Features include support for
  1741. output in ln03 and TekniCAD TDA file formats; a replacement for the
  1742. `spline' program; examples of shell scripts using `graph' and `plot'; a
  1743. statistics toolkit; and the use of `configure' for installation.
  1744. Existing ports need retesting. Contact Rich Murphey, `Rich@rice.edu',
  1745. if you can help test/port it to anything beyond a SPARCstation.
  1746. * `grep'/`egrep'/`fgrep' (UtilD, UtilT, SrcCD)
  1747. The `[ef]grep' programs are GNU's versions of the Unix programs of the
  1748. same name. They are much faster than the traditional Unix versions.
  1749. * `groff' and `mgm' (UtilT, SrcCD)
  1750. `groff' is a document formatting system, which includes implementations
  1751. of `troff', `pic', `eqn', `tbl', `refer', the `man', `ms' and `mm'
  1752. macros, as well as drivers for Postscript, TeX dvi format, and
  1753. typewriter-like devices. Also included is a modified version of the
  1754. Berkeley `me' macros and an enhanced version of the X11 `xditview'
  1755. previewer.
  1756. `mgm' is a macro package for `groff'. It is almost compatible with the
  1757. DWB `mm' macros and has several extensions. Also see "Project GNU
  1758. Status Report".
  1759. * `gzip' (DjgppD, EmcsT, LangT, SrcCD, UtilT)
  1760. Some of the contents of our tape and FTP distributions are compressed.
  1761. We have software on our tapes and FTP sites to uncompress these files.
  1762. Due to patent troubles with `compress', we have switched to another
  1763. compression program, `gzip'. `gzip' can expand LZW-compressed files but
  1764. uses a different algorithm for compression which generally produces
  1765. better results. It also uncompresses files compressed with System V's
  1766. `pack' program.
  1767. * `hello' (UtilT, SrcCD)
  1768. The GNU `hello' program produces a familiar, friendly greeting. It
  1769. allows non-programmers to use a classic computer science tool which would
  1770. otherwise be unavailable to them. Because it is protected by the GNU
  1771. General Public License, users are free to share and change it.
  1772. Like any truly useful program, `hello' provides a built-in mail reader.
  1773. * `hp2xx' (UtilT, SrcCD)
  1774. GNU hp2xx reads HP-GL files, decomposes all drawing commands into
  1775. elementary vectors, and converts them into a variety of vector and raster
  1776. output formats. It is also an HP-GL previewer. Currently supported
  1777. vector formats include encapsulated Postscript, Uniplex RGIP, Metafont
  1778. and various special TeX-related formats, and simplified HP-GL (line
  1779. drawing only) for imports. Raster formats supported include IMG, PBM,
  1780. PCX, & HP-PCL (including Deskjet & DJ5xxC support). Previewers work
  1781. under X11 (Unix), OS/2 (PM & full screen), MS-DOS (SVGA, VGA, & HGC).
  1782. * `indent' (UtilD, UtilT, SrcCD)
  1783. GNU `indent' is a modified version of the freely-redistributable BSD
  1784. program of the same name. It formats C source according to GNU coding
  1785. standards by default, though the BSD default and other formats are
  1786. available as options. Also see "Project GNU Status Report".
  1787. * `ispell' (UtilT, SrcCD)
  1788. Ispell is an interactive spell checker that suggests "near misses" as
  1789. replacements for unrecognized words. System and user-maintained
  1790. dictionaries can be used. Standalone and GNU Emacs interfaces are
  1791. available.
  1792. * JACAL *Not available from the FSF*
  1793. JACAL is a symbolic mathematics system for the simplification and
  1794. manipulation of equations and single and multiple-valued algebraic
  1795. expressions constructed of numbers, variables, radicals, and algebraic
  1796. functions, differential operators and holonomic functions. In addition,
  1797. vectors and matrices of the above objects are included.
  1798. JACAL was written in Scheme by Aubrey Jaffer. It comes with an IEEE
  1799. P1178 and R4RS compliant version of Scheme ("SCM") written in C. SCM
  1800. runs on Amiga, Atari-ST, MS-DOS, NOS/VE, VMS, Unix and similar systems.
  1801. SLIB is a portable Scheme library used by JACAL. Get JACAL, SLIB, and
  1802. SCM sources via anonymous FTP from either `nexus.yorku.ca' in
  1803. `/pub/scheme/new', `altdorf.ai.mit.edu' in `/archive/scm' or
  1804. `prep.ai.mit.edu' in `/pub/gnu/jacal'.
  1805. The FSF is not distributing JACAL on any media. To receive an IBM PC
  1806. floppy disk with the source and executable files, send $99.00 to:
  1807. Aubrey Jaffer
  1808. 84 Pleasant Street
  1809. Wakefield, MA 01880
  1810. USA
  1811. * `less' (UtilD, UtilT, SrcCD)
  1812. `less' is a display paginator similar to `more' and `pg' but with
  1813. various features (such as the ability to scroll backwards) that most
  1814. pagers lack.
  1815. * libg++ (BinCD, LangT, SrcCD)
  1816. The GNU C++ library is an extensive collection of C++ `forest' classes,
  1817. a new IOStream library for input/output routines, and support tools for
  1818. use with G++. Among the classes supported are Obstacks,
  1819. multiple-precision Integers and Rationals, Complex numbers, arbitrary
  1820. length Strings, BitSets, and BitStrings. There is also a set of
  1821. pseudo-generic prototype files available for generating common container
  1822. classes. Partial documentation in Texinfo format is included (not yet
  1823. published on paper).
  1824. * `m4' (UtilD, UtilT, SrcCD)
  1825. GNU `m4' is an implementation of the traditional Unix macro processor.
  1826. It is mostly SVR4 compatible, although it has some extensions (for
  1827. example, handling more than 9 positional parameters to macros). `m4'
  1828. also has built-in functions for including files, running shell commands,
  1829. doing arithmetic, etc.
  1830. * `make' (BinCD, EmcsT, LangT, UtilD, UtilT, SrcCD)
  1831. GNU `make' supports POSIX 1003.2 and has all but a few obscure features
  1832. of the BSD and System V versions of `make', as well as many of our own
  1833. extensions. GNU extensions include long options, parallel compilation,
  1834. conditional execution and functions for text manipulation. Texinfo
  1835. source for the `Make Manual' comes with the program.
  1836. GNU `make' is on several of our tapes because some native `make'
  1837. programs lack the `VPATH' feature essential for using the GNU configure
  1838. system to its full extent. A shell script is included to build GNU
  1839. `make' on such systems. Also see "Project GNU Status Report".
  1840. * MandelSpawn (UtilT, SrcCD)
  1841. A parallel Mandelbrot generation program for the MIT X Window System.
  1842. * mtools (UtilT, SrcCD)
  1843. mtools is a set of public domain programs to allow Unix systems to read,
  1844. write and manipulate files on an MS-DOS file system (usually a diskette).
  1845. * MULE (SrcCD)
  1846. MULE is a MULtilingual Enhancement to GNU Emacs 18. It can handle many
  1847. character sets at once including Japanese, Chinese, Korean, Vietnamese,
  1848. Thai, Greek, the ISO Latin-1 through Latin-5 character sets, Ukrainian,
  1849. Russian, and other Cyrillic alphabets. A text buffer in MULE can
  1850. contain a mixture of characters from these languages. To input any of
  1851. these characters, you can use various input methods provided by MULE
  1852. itself. In addition, if you use MULE under some terminal emulator
  1853. (kterm, cxterm, or exterm), you can use its input methods.
  1854. * NetHack (UtilT, SrcCD)
  1855. NetHack is a display-oriented adventure game similar to Rogue. Both
  1856. ASCII and X displays are supported.
  1857. * NIH Class Library (LangT, SrcCD)
  1858. The NIH Class Library (formerly known as "OOPS", Object-Oriented Program
  1859. Support) is a portable collection of G++ classes, similar to those in
  1860. Smalltalk-80, which has been developed by Keith Gorlen of the National
  1861. Institutes of Health (NIH), using the C++ programming language.
  1862. * Octave (LangT)
  1863. Octave is a high-level language, primarily intended for numerical
  1864. computations. It provides a convenient command line interface for
  1865. solving linear and nonlinear problems numerically.
  1866. Octave can do arithmetic for real and complex scalars and matrices, solve
  1867. sets of nonlinear algebraic equations, integrate functions over finite
  1868. and infinite intervals, and integrate systems of ordinary differential
  1869. and differential-algebraic equations.
  1870. Octave is available via anonymous ftp from `ftp.che.utexas.edu' in the
  1871. directory `/pub/octave'. The files are in gzipped tar format (see the
  1872. file `README' on `prep.ai.mit.edu:/pub/gnu').
  1873. The Octave distribution includes a 150+ page Texinfo manual.
  1874. * Oleo (UtilT, SrcCD)
  1875. Oleo is a spreadsheet program (better for you than the more expensive
  1876. spreadsheets). It supports the X Window System and character-based
  1877. terminals, and can output Embedded Postscript renditions of spreadsheets.
  1878. Keybindings should be familiar to Emacs users and are configurable.
  1879. Under X and in Postscript output, Oleo supports multiple, variable width
  1880. fonts. Also see "Project GNU Status Report".
  1881. * `p2c' (LangT, SrcCD)
  1882. `p2c' is a Pascal-to-C translator written by Dave Gillespie. It is
  1883. intended primarily for use on 32-bit machines, though porting it to
  1884. convert code to work on 16-bit machines may be possible.
  1885. * `patch' (UtilT, SrcCD)
  1886. `patch' is our version of Larry Wall's program to take `diff''s output
  1887. and apply those differences to an original file to generate the modified
  1888. version.
  1889. * PCL (EmcsT, SrcCD)
  1890. PCL is a free implementation of a large subset of CLOS, the Common Lisp
  1891. Object System. PCL was written by Xerox Corporation.
  1892. * `perl' (LangT, SrcCD)
  1893. Larry Wall's `perl' combines the features and capabilities of `sed',
  1894. `awk', `sh' and C, as well as interfaces to all the system calls and
  1895. many C library routines. Perl Mode for editing `perl' code comes with
  1896. GNU Emacs 19.
  1897. * `ptx' (UtilD, UtilT, SrcCD)
  1898. `ptx' is the GNU version of `ptx', a permuted index generator. Among
  1899. other things, it produces readable "KWIC" (KeyWords In Context) indexes
  1900. without the need of `nroff'. There is an option to output TeX code.
  1901. * `rc' (UtilT, SrcCD)
  1902. `rc' is a shell that features a C-like syntax (much more so than `csh')
  1903. and far cleaner quoting rules than the C or Bourne shells. It's
  1904. intended to be used interactively, but is also great for writing
  1905. scripts. It inspired the shell `es'.
  1906. * RCS (UtilD, UtilT, SrcCD)
  1907. The Revision Control System, RCS, is used for version control and
  1908. management of software projects. When used with GNU `diff', RCS can
  1909. handle binary files (executables, object files, 8-bit data, etc). Also
  1910. see the entry for "CVS".
  1911. * `recode' (UtilT, SrcCD)
  1912. `recode' converts files between character sets and usages. When exact
  1913. transliterations are not possible, it may get rid of the offending
  1914. characters or fall back on approximations. This program recognizes or
  1915. produces nearly 150 different character sets and is able to transliterate
  1916. files between almost any pair. Most RFC 1345 character sets are
  1917. supported.
  1918. * regex (LangT, SrcCD)
  1919. The GNU regular expression library supports POSIX.2, except for
  1920. internationalization features. In the past, it has been included in many
  1921. GNU programs which use regex routines. Now it is finally available
  1922. separately.
  1923. * Scheme (SchmT, SrcCD)
  1924. For information about Scheme, see "Contents of the Scheme Tape". The
  1925. version on the Source Code CD-ROM only works under MS-DOS.
  1926. * `screen' (UtilT, SrcCD)
  1927. `screen' is a terminal multiplexor that runs several separate "screens"
  1928. (ttys) on a single physical terminal. Each virtual terminal emulates a
  1929. DEC VT100 plus several ANSI X3.64 and ISO 2022 functions. `screen'
  1930. sessions can be detached and resumed later on a different terminal.
  1931. * `sed' (UtilD, UtilT, SrcCD)
  1932. `sed' is a stream-oriented version of `ed'. It is used copiously in
  1933. shell scripts. GNU sed comes with the rx library, which is a faster
  1934. version of regex.
  1935. * Shellutils (UtilT, SrcCD)
  1936. Shellutils are used interactively or in shell scripts: `basename',
  1937. `date', `dirname', `echo', `env', `expr', `false', `groups', `id',
  1938. `nice', `nohup', `printenv', `printf', `sleep', `stty', `su', `tee',
  1939. `test', `true', `tty', `uname', `who', `whoami', & `yes'.
  1940. * GNU Shogi (UtilT, SrcCD)
  1941. Shogi is a Japanese game similar to Chess; a major difference is that
  1942. captured pieces can be returned into play.
  1943. GNU Shogi has been created by modifying GNU Chess; GNU Shogi implements
  1944. the same features as GNU Chess and uses similar heuristics. As a new
  1945. feature, sequences of partial board patterns can be introduced in order
  1946. to help the program play a good order of moves towards specific opening
  1947. patterns. There is both a text and X display interface.
  1948. GNU Shogi is primarily supported by Matthias Mutz on behalf of FSF.
  1949. Matthias Mutz
  1950. Universitaet Passau, FMI
  1951. 94030 Passau
  1952. Germany
  1953. E-mail: `mutz@kirk.fmi.uni-passau.de'
  1954. * Smalltalk (LangT, SrcCD)
  1955. GNU Smalltalk is an interpreted object-oriented programming language
  1956. system written in portable C. Features include an incremental garbage
  1957. collector, a binary image save capability, the ability to invoke
  1958. user-written C code and pass parameters to it, a GNU Emacs editing mode,
  1959. optional byte-code compilation tracing and byte-code execution tracing,
  1960. and automatically loaded per-user initialization files. Also see
  1961. "Project GNU Status Report".
  1962. * superopt (LangT, SrcCD)
  1963. Superopt is a function sequence generator that uses an exhaustive
  1964. generate-and-test approach to find the shortest instruction sequence for
  1965. a given function. You provide the GNU superoptimizer a function, a CPU
  1966. to generate code for, and how many instructions you can accept. Its
  1967. application in GCC is described in the `ACM SIGPLAN PLDI'92'
  1968. proceedings. Superopt supports: SPARC, m68k, m68020, m88k, IBM RS/6000,
  1969. AMD 29000, Intel 80x86, Pyramid, DEC Alpha, & HP-PA.
  1970. * `tar' (UtilT, SrcCD)
  1971. GNU `tar' includes multivolume support, the ability to archive sparse
  1972. files, automatic archive compression/decompression, remote archives and
  1973. special features that allow `tar' to be used for incremental and full
  1974. backups. Unfortunately GNU `tar' implements an early draft of the POSIX
  1975. 1003.1 `ustar' standard which is different from the final standard.
  1976. Adding support for the new changes in a backward-compatible fashion is
  1977. not trivial.
  1978. * Termcap Library (UtilT, SrcCD)
  1979. The GNU Termcap library is a drop-in replacement for `libtermcap.a' on
  1980. any system. It does not place an arbitrary limit on the size of Termcap
  1981. entries, unlike most other Termcap libraries. Included is source for the
  1982. `Termcap Manual' in Texinfo format.
  1983. * TeX *Not available from the FSF*
  1984. TeX is document formatting system that handles complicated typesetting,
  1985. including mathematics. It is the standard formatter for the GNU system.
  1986. We do not distribute TeX because you can get it from the University of
  1987. Washington, who serve as the center for maintenance of the Unix version
  1988. of TeX.
  1989. To order a full distribution written in `tar' on either a 1/4-inch
  1990. 4-track QIC-24 cartridge or a 4mm DAT cartridge, send $210.00 to:
  1991. Northwest Computing Support Center
  1992. DR-10, Thomson Hall 35
  1993. University of Washington
  1994. Seattle, WA 98195
  1995. E-mail: `unixtex@u.washington.edu'
  1996. Phone: (206) 543-6259
  1997. Please make checks payable to the University of Washington. Checks must
  1998. be in U.S. Dollars, drawn on a U.S. bank. Prepaid orders are preferred
  1999. but purchase orders are acceptable; however, purchase orders carry an
  2000. extra charge of $10.00 to pay for invoice processing. Overseas sites:
  2001. please add to the base cost $20.00 for shipment via air parcel post, or
  2002. $30.00 for shipment via courier. Please check with the above for
  2003. current prices and formats.
  2004. * Texinfo (EmcsT, LangT, SrcCD, UtilD, UtilT)
  2005. Texinfo is a set of utilities which generate printed manuals and online
  2006. hypertext-style documentation (called "Info"), and provide means for
  2007. reading the online versions. Version 3 contains both GNU Emacs Lisp and
  2008. standalone C programs, as well as source for the `Texinfo Manual'. Also
  2009. see "Project GNU Status Report".
  2010. * Textutils (UtilT, SrcCD)
  2011. The Textutils programs manipulate textual data: `cat', `cksum', `comm',
  2012. `csplit', `cut', `expand', `fold', `head', `join', `nl', `od', `paste',
  2013. `pr', `sort', `split', `sum', `tac', `tail', `tr', `unexpand', `uniq', &
  2014. `wc'.
  2015. * Tcl (LangT, SrcCD)
  2016. Tcl is an embeddable tool command language. `expect' and DejaGnu work
  2017. with and use Tcl.
  2018. * Tile Forth (LangT, SrcCD)
  2019. Tile Forth is a 32-bit implementation of the Forth-83 standard written in
  2020. C, allowing it to be easily moved between different computers
  2021. (traditionally, Forth implementations are written in assembler to use
  2022. the underlying hardware as optimally as possible, but this also makes
  2023. them less portable).
  2024. * `time' (UtilT, SrcCD)
  2025. `time' is used to report statistics (usually from a shell) about the
  2026. amount of user, system and real time used by a process.
  2027. * `tput' (UtilT, SrcCD)
  2028. `tput' is a portable way to allow shell scripts to use special terminal
  2029. capabilities. GNU `tput' uses the Termcap database, rather than
  2030. Terminfo as most implementations do.
  2031. * UUCP (UtilT, SrcCD)
  2032. This version of UUCP was written by Ian Lance Taylor, and is the standard
  2033. UUCP system for GNU. It currently supports the `f', `g' (in all window
  2034. and packet sizes), `G', `t' and `e' protocols, as well a Zmodem protocol
  2035. and two new bidirectional protocols. If you have a Berkeley sockets
  2036. library, it can make TCP connections. If you have TLI libraries, it can
  2037. make TLI connections.
  2038. * `uuencode' (UtilT, SrcCD)
  2039. Uuencode and uudecode are used to transmit binary files over
  2040. transmission mediums that do not support other than simple ASCII data.
  2041. * `wdiff' (UtilT, SrcCD)
  2042. `wdiff' compares two files, finding which words have been deleted or
  2043. added to the first in order to obtain the second. We hope eventually to
  2044. integrate it, as well as some ideas from a similar program called
  2045. `spiff', into future releases of GNU `diff'.
  2046. Contents of the Emacs Tape
  2047. --------------------------
  2048. This tape contains a Common Lisp implementation, GNU Emacs, assorted
  2049. extensions that work with GNU Emacs, and a few other important utilities.
  2050. * Calc 2.02b
  2051. * CLISP 1993.11.08
  2052. * Elib 0.06
  2053. * GNU Emacs 18.59
  2054. * GNU Emacs 19.22
  2055. * `GNU Emacs Lisp Reference Manual', Edition 2.02.1
  2056. * `gzip' 1.2.4
  2057. * `make' 3.70
  2058. * PCL 1993.03.18
  2059. * Texinfo 3.1
  2060. Contents of the Languages Tape
  2061. ------------------------------
  2062. This tape contains programming tools: compilers, interpreters, and related
  2063. programs (parsers, conversion programs, debuggers, etc.).
  2064. * Binutils 2.3
  2065. * Bison 1.22
  2066. * C Library 1.06.7
  2067. * DejaGnu 1.1.1
  2068. * `dld' 3.2.3
  2069. * `expect' 4.7.6
  2070. * `ecc' 1.2.1
  2071. * `f2c' 1993.04.28
  2072. * `flex' 2.4.5
  2073. * GAS 2.2
  2074. * GAWK 2.15.3
  2075. * GCC 2.5.7 (includes G++ & Objective C)
  2076. * GDB 4.11
  2077. * `gdbm' 1.7.1
  2078. * `gmp' 1.3.2
  2079. * `gperf' 2.1a
  2080. * `gzip' 1.2.4
  2081. * `indent' 1.8
  2082. * libg++ 2.5.3
  2083. * `make' 3.70
  2084. * NIH Class Library 3.0
  2085. * Octave 1.0
  2086. * `p2c' 1.20
  2087. * `perl' 4.036
  2088. * regex 0.12
  2089. * Smalltalk 1.1.1
  2090. * Superopt 2.3
  2091. * Tcl 6.7
  2092. * Texinfo 3.1
  2093. * Tile Forth 2.1
  2094. Contents of the Utilities Tape
  2095. ------------------------------
  2096. This tape consists mostly of smaller utilities and miscellaneous applications
  2097. not available on the other GNU tapes.
  2098. * `acm' 4.2
  2099. * Autoconf 1.7
  2100. * BASH 1.13.5
  2101. * `bc' 1.02
  2102. * Chess 4.0.pl62
  2103. * `cpio' 2.3
  2104. * CVS 1.3
  2105. * `dc' 0.2
  2106. * Diffutils 2.6
  2107. * `doschk' 1.1
  2108. * `elvis' 1.7
  2109. * `es' 0.84
  2110. * Fax 3.2.1
  2111. * Fileutils 3.9
  2112. * `find' 3.8
  2113. * `finger' 1.37
  2114. * Fontutils 0.6
  2115. * Ghostscript 2.6.1
  2116. * Ghostview 1.5
  2117. * GNATS 3.2
  2118. * `gnuplot' 3.5
  2119. * GnuGo 1.1
  2120. * Graphics 0.17
  2121. * `grep'/`egrep'/`fgrep' 2.0
  2122. * Groff 1.08
  2123. * `gzip' 1.2.4
  2124. * `hello' 1.3
  2125. * `hp2xx' 3.1.4
  2126. * `ispell' 4.0
  2127. * `less' 177
  2128. * `m4' 1.1
  2129. * `make' 3.70
  2130. * MandelSpawn 0.07
  2131. * mtools 2.0.7
  2132. * NetHack 3.1.3
  2133. * Oleo 1.5
  2134. * `patch' 2.1
  2135. * `ptx' 0.3
  2136. * `rc' 1.4
  2137. * RCS 5.6.0.1
  2138. * `recode' 3.3
  2139. * `screen' 3.5.2
  2140. * `sed' 2.03
  2141. * Shellutils 1.9.2
  2142. * Shogi 1.1.pl02
  2143. * `tar' 1.11.2
  2144. * Termcap 1.2
  2145. * Texinfo 3.1
  2146. * Textutils 1.9
  2147. * `time' 1.6
  2148. * `tput' 1.0
  2149. * UUCP 1.04
  2150. * `uuencode' 1.0
  2151. * `wdiff' 0.4
  2152. Contents of the Scheme Tape
  2153. ---------------------------
  2154. Scheme is a simplified, lexically-scoped dialect of Lisp. It was designed at
  2155. MIT and other universities to teach students the art of programming, and to
  2156. research new parallel programming constructs and compilation techniques.
  2157. This tape contains MIT Scheme 7.1, which conforms to the "Revised^4 Report On
  2158. the Algorithmic Language Scheme" (MIT AI Lab Memo 848b), for which TeX source
  2159. is included. It is written partly in C, but is presently hard to bootstrap.
  2160. Binaries which can be used to bootstrap Scheme are available for the
  2161. following systems:
  2162. * HP 9000 series 300, 400, 700 & 800 running HP-UX 7.0 or 8.0
  2163. * NeXT running NeXT OS 1.0 or 2.0
  2164. * Sun-3 or Sun-4 running SunOS 4.1
  2165. * DECstation 3100/5100 running Ultrix 4.0
  2166. * Sony NWS-3250 running NEWS OS 5.01
  2167. * Vax running 4.3 BSD
  2168. If your system is not on this list and you don't enjoy the bootstrap
  2169. challenge, see the "JACAL" entry in the "GNU Software Available Now."
  2170. Contents of the X11 Tapes
  2171. -------------------------
  2172. The two X11 tapes contain Version 11, Release 5 of the MIT X Window System.
  2173. The first FSF tape contains all of the core software, documentation and some
  2174. contributed clients. We call this the "required" X tape since it is
  2175. necessary for running X or running GNU Emacs under X. The second,
  2176. "optional", FSF tape contains contributed libraries and other toolkits, the
  2177. Andrew User Interface System, games, and other programs.
  2178. The X11 Required tape also contains all fixes and patches released to date.
  2179. We update this tape as new fixes and patches are released.
  2180. Berkeley Networking 2 Tape
  2181. --------------------------
  2182. The Berkeley "Net2" release contains the second 4.3 BSD distribution and is
  2183. newer than both 4.3 BSD-Tahoe and 4.3 BSD-Reno. It includes most of the BSD
  2184. software system except for a few utilities, some parts of the kernel and some
  2185. library routines which your own C library is likely to provide (we have
  2186. replacements on other tapes for many of the missing programs). This release
  2187. also contains third party software including Kerberos and some GNU software.
  2188. VMS Emacs and VMS Compiler Tapes
  2189. --------------------------------
  2190. We offer two VMS tapes. One has just the GNU Emacs editor. The other has
  2191. the GNU C compiler, Bison (to compile GCC), GAS (to assemble GCC's output)
  2192. and some library and include files. We are not aware of a GDB port for VMS.
  2193. Both VMS tapes have executables from which you can bootstrap, as the DEC VMS
  2194. C compiler cannot compile GCC. Please do not ask us to devote effort to VMS
  2195. support, because it is peripheral to the GNU Project.
  2196. Source Code CD-ROM
  2197. ******************
  2198. The Free Software Foundation has produced its third source CD-ROM. It
  2199. contains the following:
  2200. * `acm' 3.1
  2201. * Autoconf 1.7
  2202. * BASH 1.13.4
  2203. * `bc' 1.02
  2204. * Binutils 1.9 & 2.3
  2205. * Bison 1.22
  2206. * GNU C Library 1.06.7
  2207. * Calc 2.02b
  2208. * GNU Chess 4.0p62
  2209. * CLISP 1993.11.08
  2210. * `cperf' 2.1a
  2211. * `cpio' 2.3
  2212. * CVS 1.3
  2213. * `dc' 0.2
  2214. * DejaGnu 1.0.1
  2215. * diffutils 2.6
  2216. * `dld' 3.2.3
  2217. * `doschk' 1.1
  2218. * `ecc' 1.2.1
  2219. * elib 0.06
  2220. * `elvis' 1.7
  2221. * Emacs 18.59 & Emacs 19.21
  2222. * `es' 0.84
  2223. * `f2c' 1993.04.28
  2224. * Fax 3.2.1
  2225. * Fileutils 3.9
  2226. * `find' 3.8
  2227. * `finger' 1.37
  2228. * `flex' 2.3.8
  2229. * Fontutils 0.6
  2230. * GAS 1.36.utah, 1.38.1, & 2.2
  2231. * Gawk 2.15.3
  2232. * GCC 2.5.4
  2233. * GDB 4.11
  2234. * `gdbm' 1.7.1
  2235. * Ghostscript 2.6.1
  2236. * Ghostview 1.5
  2237. * Ghostview for Windows 1.0
  2238. * `gmp' 1.3.2
  2239. * GNATS 3.01
  2240. * `gnuplot' 3.5
  2241. * GnuGo 1.1
  2242. * Graphics 0.17
  2243. * `grep'/`egrep'/`fgrep' 2.0
  2244. * Groff 1.08
  2245. * `gzip' 1.2.4
  2246. * `hello' 1.3
  2247. * `hp2xx' 3.1.3a
  2248. * `indent' 1.8
  2249. * `ispell' 4.0
  2250. * `less' 177
  2251. * `libg++' 2.5.1
  2252. * `m4' 1.1
  2253. * `make' 3.69.1
  2254. * MandelSpawn 0.06
  2255. * mtools 2.0.7
  2256. * MULE 1.0
  2257. * Nethack 3.1.3
  2258. * NIHCL 3.0
  2259. * Oleo 1.5
  2260. * `p2c' 1.20
  2261. * `patch' 2.1
  2262. * PCL 1993.03.18
  2263. * `perl' 4.036
  2264. * `ptx' 0.3
  2265. * `rc' 1.4
  2266. * RCS 5.6.0.1
  2267. * `recode' 3.2.4
  2268. * regex 0.12
  2269. * MIT Scheme (MS-DOS) 7.2
  2270. * `screen' 3.5.2
  2271. * `sed' 1.18 & 2.03
  2272. * Shellutils 1.9.1
  2273. * GNU Shogi 1.1p02
  2274. * Smalltalk 1.1.1
  2275. * Superopt 2.3
  2276. * `tar' 1.11.2
  2277. * Termcap library 1.2
  2278. * Texinfo 3.1
  2279. * Textutils 1.9.1
  2280. * Tile Forth 2.1
  2281. * `time' 1.6
  2282. * `tput' 1.0
  2283. * UUCP 1.04
  2284. * `uuencode' 1.0
  2285. * `wdiff' 0.04
  2286. * X11R5
  2287. The CD-ROM also contains Texinfo source for the `GNU Emacs Lisp Reference
  2288. Manual' Edition 2.02 for version 19 and a snapshot of the Emacs Lisp Archive
  2289. at Ohio State University. (You can get libraries in this archive by UUCP
  2290. (ask `staff@cis.ohio-state.edu' for directions) or by anonymous FTP from
  2291. `archive.cis.ohio-state.edu' in `/pub/gnu/emacs/elisp-archive'.)
  2292. The contents of the MIT Scheme, VMS, and Net2 tapes are not included
  2293. The CD-ROM is in ISO 9660 format and can be mounted as a read-only file
  2294. system on most operating systems. If your driver supports it you can mount
  2295. the CD-ROM with "Rock Ridge" extensions and it will look just like an
  2296. ordinary Unix file system, rather than one full of truncated and otherwise
  2297. mangled names that fit the vanilla ISO 9660 specifications.
  2298. You can build most of this software without needing to copy the sources off
  2299. the CD. Only sufficient disk space for object files and intermediate build
  2300. targets is required. Except for the MIT Scheme binaries for MS-DOS and the
  2301. Ghostview for Windows executable, there are no precompiled programs on this
  2302. CD. You will need a C compiler (programs which need some other interpreter
  2303. or compiler normally provide the C source for a bootstrapping program).
  2304. If a business is ultimately paying, the CD costs $400. It costs $100 if you,
  2305. an individual, are paying out of your own pocket.
  2306. * What do the individual and company prices mean?
  2307. The software on our disk is free; anyone can copy it and anyone can run
  2308. it. What we charge for is the physical disk and the service of
  2309. distribution.
  2310. We charge two different prices depending on who is buying. When a
  2311. company or other organization buys the disk, we charge $400. When an
  2312. individual buys the same disk, we charge just $100.
  2313. This distinction is not a matter of who is allowed to use the software.
  2314. In either case, once you have a copy, you can distribute as many copies
  2315. as you wish, and there's no restriction on who can have or run them.
  2316. The price distinction is entirely a matter of what kind of entity pays
  2317. for the CD.
  2318. You, the reader, are certainly an individual, not a company. If you are
  2319. buying a disk "in person", then you are probably doing so as an
  2320. individual. But if you expect to be reimbursed by your employer, then
  2321. the disk is really for the company, so please pay the company price and
  2322. get reimbursed for the company price. We won't try to check up on
  2323. you--we use the honor system--so please cooperate.
  2324. Buying CDs at the company price is especially helpful for the GNU
  2325. project; just 80 CDs at the company price will support an FSF programmer
  2326. or tech writer for a year.
  2327. * Why is there an individual price?
  2328. In the past, our distribution tapes have been ordered mainly by
  2329. companies. The CD at the price of $400 provides them with all of our
  2330. software for a much lower price than they would previously have paid for
  2331. six different tapes. To lower the price more would cut into the FSF's
  2332. funds very badly.
  2333. However, for individuals, $400 is too high a price; hardly anyone could
  2334. afford that. So we decided to make CDs available to individuals at the
  2335. lower price of $100, but not do the same for companies.
  2336. * Is there a maximum price?
  2337. Our stated prices are minimums. Feel free to pay a higher price if you
  2338. wish to support GNU development more. The sky's the limit; we will
  2339. accept as high a price as you can offer. Or simply give a
  2340. tax-deductible donation to the Free Software Foundation, which is a
  2341. tax-exempt public charity.
  2342. Compiler Tools Binaries CD-ROM
  2343. ******************************
  2344. We are now offering a CD-ROM that contains executables for GNU compiler tools
  2345. for some systems which lack a compiler. This will allow users of those
  2346. systems to compile GNU and other free software without having to buy a
  2347. proprietary compiler.
  2348. The CD-ROM is in ISO 9660 format and can be mounted as a read-only file
  2349. system on most operating systems. If your driver supports it you can mount
  2350. the CD-ROM with "Rock Ridge" extensions and it will look just like an
  2351. ordinary Unix file system, rather than one full of truncated and otherwise
  2352. mangled names that fit the vanilla ISO 9660 specifications.
  2353. We hope to have more systems included with each update of this CD-ROM. If
  2354. you can help build binaries for new systems (especially for systems that
  2355. don't come with a C compiler), or have a system to suggest, please contact us
  2356. at either address on the front cover.
  2357. These programs:
  2358. * DJGPP 1.11.m1
  2359. * GCC/G++/Objective C 2.5.7
  2360. * GDB 4.11
  2361. * GAS 2.2
  2362. * Binutils 2.3
  2363. * Bison 1.22
  2364. * Flex 2.4.5
  2365. * Make 3.70
  2366. * libg++ 2.5.3
  2367. For these platforms:
  2368. * `i386-msdos'
  2369. * `hppa1.1-hp-hpux9'
  2370. * `sparc-sun-solaris2'
  2371. * `sparc-sun-sunos4.1'
  2372. Tape & CD-ROM Subscription Service
  2373. **********************************
  2374. If you do not have net access, our subscription service enables you to stay
  2375. current with the latest FSF developments. For a one-time cost equivalent to
  2376. three tapes or CD-ROMs, we will mail you four new versions of the tape of
  2377. your choice or the Source Code CD-ROM. The tapes are sent each quarter, the
  2378. Source Code CD-ROMs are sent as they are issued. (The Source Code CD-ROM is
  2379. currently issued twice a year, but we may issue it more frequently in the
  2380. future.)
  2381. Regularly, we will send you a new version of an Emacs, Languages, Utilities,
  2382. or MIT X Window System Required tape or the Source CD-ROM. The BSD Net-2,
  2383. MIT Scheme, and MIT X Window System Optional tapes are not changed often
  2384. enough to warrant quarterly updates. The Compiler Tools Binaries CD-ROM is
  2385. so new we do not yet know if we will be offering subscriptions to it.
  2386. Since Emacs 19 is now on the Emacs Tape and the Source CD-ROM, a subscription
  2387. to either will be a convenient way to keep current with Emacs 19 updates as
  2388. it moves through beta-test.
  2389. A subscription is also an easy way to keep up with the regular bug fixes to
  2390. the MIT X Window System. We update the X11 Required tape, as fixes and
  2391. patches for the X Window System are issued throughout the year. Each new
  2392. edition of the Source CD-ROM also has updated sources for the X Window System.
  2393. See sections "Tape Subscriptions" and "CD-ROM Subscriptions" on the "Free
  2394. Software Foundation Order Form".
  2395. How to Get GNU Software
  2396. ***********************
  2397. All the software and publications from the Free Software Foundation are
  2398. distributed with permission to copy and redistribute. The easiest way to get
  2399. GNU software is to copy it from someone else who has it. You can get GNU
  2400. software direct from the FSF by ordering diskettes, a tape, or a CD-ROM.
  2401. Such orders provide most of the funds for the FSF staff, so please support
  2402. our work by ordering if you can. See the "Free Software Foundation Order
  2403. Form".
  2404. There are also third party groups who distribute our software; they do not
  2405. work with us, but can provide our software in other forms. For your
  2406. convenience some are listed in "Free Software for Microcomputers". Please
  2407. note that the Free Software Foundation is *not* affiliated with them in any
  2408. way and is responsible for neither the currency of their versions nor the
  2409. swiftness of their responses.
  2410. If you decide to do business with one of these distributors, ask them how
  2411. much they do to assist free software development, e.g. by contributing money
  2412. to free software development projects or by writing free software themselves
  2413. for general use. By basing your decision partially on this factor, you can
  2414. help encourage those who profit from free software to contribute to its
  2415. growth.
  2416. If you have Internet access and cannot access one of the hosts below, you can
  2417. get the software via anonymous FTP from GNU's distribution host
  2418. `prep.ai.mit.edu' (the IP address is `18.71.0.38'). For more information,
  2419. get file `/pub/gnu/GETTING.GNU.SOFTWARE'. `prep' is a very busy host and
  2420. only allows a limited number of FTP logins at any given time. Please use one
  2421. of these other TCP/IP Internet sites that also provide GNU software via
  2422. anonymous FTP (program: `ftp', user: `anonymous', password: YOUR E-MAIL
  2423. ADDRESS, mode: `binary').
  2424. * Africa: `ftp.sun.ac.za'.
  2425. * Australasia: `archie.au' (`archie.oz' for ACSnet),
  2426. `cair.kaist.ac.kr', `utsun.s.u-tokyo.ac.jp', `ftp.cs.titech.ac.jp'.
  2427. * Canada: `ftp.cs.ubc.ca'.
  2428. * Middle East: `ftp.technion.ac.il'.
  2429. * Europe: `ugle.unit.no', `ftp.stacken.kth.se', `isy.liu.se',
  2430. `ftp.luth.se', `unix.hensa.ac.uk', `ftp.mcc.ac.uk',
  2431. `ftp.informatik.tu-muenchen.de', `ftp.informatik.rwth-aachen.de',
  2432. `ftp.denet.dk', `ftp.eunet.ch', `nic.switch.ch', `irisa.irisa.fr'
  2433. `ftp.funet.fi', `ftp.win.tue.nl', `ftp.univ-lyon1.fr', `archive.eu.net'.
  2434. * USA: `labrea.stanford.edu', `ftp.kpc.com', `ftp.digex.net',
  2435. `ftp.cs.widener.edu', `ftp.cs.columbia.edu', `vixen.cso.uiuc.edu',
  2436. `wuarchive.wustl.edu', `gatekeeper.dec.com', `ftp.hawaii.edu',
  2437. `cc.utah.edu' (VMS GNU Emacs), `mango.rsmas.miami.edu' (VMS GCC),
  2438. `ftp.uu.net' (under `/packages/gnu').
  2439. Those on JANET can look under `src.doc.ic.ac.uk' in `/gnu'.
  2440. You can get some GNU programs via UUCP. Ohio State University posts their
  2441. UUCP instructions regularly to newsgroup `comp.sources.d' on USENET. These
  2442. people will send you UUCP instructions via electronic mail:
  2443. hao!scicom!qetzal!upba!ugn!nepa!denny, uunet!hutch!barber,
  2444. src@contrib.de (Europe), james@bigtex.cactus.org, acornrc!bob,
  2445. toku@dit.co.jp (Japan), staff@cis.ohio-state.edu
  2446. For those without Internet access, see the section "Free Software Support"
  2447. for information on getting electronic mail and file transfer via UUCP.
  2448. The Deluxe Distribution
  2449. ***********************
  2450. The Free Software Foundation has been repeatedly asked to create a package
  2451. that provides executables for all of our software. Usually we offer only
  2452. sources. In addition to providing binaries with the source code, the Deluxe
  2453. Distribution includes copies of all our printed manuals and reference cards.
  2454. The FSF Deluxe Distribution contains the binaries and sources to hundreds of
  2455. different programs including GNU Emacs, the GNU C Compiler, the GNU Debugger,
  2456. the complete MIT X Window System, and all the GNU utilities.
  2457. You may choose one of these machines and operating systems: HP 9000 series
  2458. 300, 700 or 800 (4.3 BSD or HP-UX); RS/6000 (AIX); SONY News 68k (4.3 BSD or
  2459. NewsOS 4); Sun-3, Sun-4, or SPARC (SunOS 4 or Solaris). If your machine or
  2460. system is not listed, or if a specific program has not been ported to that
  2461. machine, please call the FSF office at the phone number below or send e-mail
  2462. to `gnu@prep.ai.mit.edu'.
  2463. We supply the software on one of these media in Unix tar format: 1600 or 6250
  2464. bpi, 1/2 inch, reel to reel tape; Sun DC300XLP 1/4 inch cartridge, QIC-24; HP
  2465. 16 track DC600HC 1/4 inch cartridge; IBM RS/6000 1/4 inch cartridge, QIC-150;
  2466. Exabyte 8mm cartridge; DAT 4mm cartridge. If your computer cannot read any
  2467. of these, please call us.
  2468. The manuals included are one each of the Bison, Calc, Gawk, GNU C Compiler,
  2469. GNU C Library, GNU Debugger, Flex, GNU Emacs Lisp Reference, Make, Texinfo &
  2470. Termcap manuals; six copies of the manual for GNU Emacs; & a packet of
  2471. reference cards each for GNU Emacs, Calc, the GNU Debugger, Bison, & Flex.
  2472. In addition, every Deluxe Distribution includes CD-ROMs (in ISO 9660 format
  2473. with Rock Ridge extensions) that contains sources of our software & compiler
  2474. tool binaries for some systems.
  2475. The Deluxe Distribution costs $5000. It is for people who want to get
  2476. everything compiled for them or who want to make a purchase that helps the
  2477. FSF in a large way. To order, please fill out the "Deluxe Distribution"
  2478. sections in the "Free Software Foundation Order Form" and send it to:
  2479. Free Software Foundation, Inc.
  2480. 675 Massachusetts Avenue
  2481. Cambridge, MA 02139-3309
  2482. USA
  2483. Electronic mail: gnu@prep.ai.mit.edu
  2484. Phone: +1-617-876-3296
  2485. FAX: +1-617-492-9057
  2486. FAX (in Japan):
  2487. 0031-13-2473 (KDD)
  2488. 0066-3382-0158 (IDC)
  2489. MS-DOS Distribution
  2490. *******************
  2491. The FSF distributes, on 3.5 inch 1.44MB diskettes, some of the GNU software
  2492. ported to MS-DOS. The disks have both sources and executables.
  2493. Contents of the Demacs diskettes
  2494. --------------------------------
  2495. Demacs is a version of GNU Emacs 18.55 ported to MS-DOS, with some changes
  2496. from Emacs 18.57. Two versions are actually included: one which handles
  2497. 8-bit character sets; and one based on an early version of MULE which handles
  2498. 16-bit character sets including Kanji. We distribute them on five diskettes.
  2499. Demacs runs on Intel 80386 and 80486-based machines running MS-DOS. It is
  2500. compatible with XMS memory managers and VCPI, but not yet with Microsoft
  2501. Windows extended mode or other DPMI managers.
  2502. Contents of the DJGPP diskettes
  2503. -------------------------------
  2504. We distribute DJGPP on 22 diskettes. DJGPP requires at least 5MB of hard
  2505. disk space to install, and 512K of RAM to use. See `GNU Software Available
  2506. Now" for more information on DJGPP.
  2507. Contents of the Selected Utilities diskettes
  2508. --------------------------------------------
  2509. The GNUish MS-DOS Project releases GNU software ported to PC compatibles. In
  2510. general, this software will run on 8086 and 80286-based machines; an 80386 is
  2511. not required. Some of these utilities are necessarily missing features.
  2512. Included are: `cpio', `diff', some file utilities, `find', `flex', `gdbm',
  2513. `grep', `indent', `less', `m4', `make', MAWK, MicroEmacs, `ptx', RCS, `sed',
  2514. `shar', `sort', & Texinfo.
  2515. Contents of the Windows diskette
  2516. --------------------------------
  2517. We are distributing versions of GNU Chess and `gnuplot' ported to Microsoft
  2518. Windows on a single diskette.
  2519. Free Software for Microcomputers
  2520. ********************************
  2521. We do not provide support for GNU software on microcomputers because it is
  2522. peripheral to the GNU Project. However, we are distributing a few such
  2523. programs on tape, CD-ROM and diskette. We are also willing to publish
  2524. information about groups who do support and maintain them. If you are aware
  2525. of any such efforts, please send the details, including postal addresses,
  2526. archive sites and mailing lists, to either address on the front cover.
  2527. See "MS-DOS Distribution" and both CD-ROM articles for more information about
  2528. microcomputer software available from the FSF. Please do not ask us about
  2529. any other software. The FSF does *not* maintain any of it and has *no*
  2530. additional information.
  2531. * GNU Software *not* on Apple computers
  2532. In lawsuits, Apple claims the power to stop people from writing any
  2533. program that has a user interface that works even vaguely like the
  2534. Macintosh's. If Apple wins in the courts, it will create for itself a
  2535. new power over the public that will enable it to put an end to free
  2536. software. So long as Apple is committed to establishing this kind of
  2537. monopoly, we will not provide any support or software for Apple
  2538. machines. We ask that you too refrain from developing for or porting to
  2539. Apple systems, since any more software adds to their business. Don't
  2540. feed the lawyer that bites you!
  2541. * Boston Computer Society
  2542. The BCS has thousands of shareware and free programs for microcomputers,
  2543. including some GNU programs. Contact them to see what is available for
  2544. your machine:
  2545. Boston Computer Society
  2546. 1 Kendall Square, Bldg 1400,
  2547. Cambridge, MA 02139
  2548. USA
  2549. Phone: (617) 252-0600
  2550. * GNU Software on the Amiga
  2551. Get Amiga ports of many GNU programs using anonymous FTP from host
  2552. `ftp.funet.fi' in `/pub/amiga/gnu' (Europe).
  2553. For info on (or offers to help with) the GCC port and related projects,
  2554. ask Leonard Norrgard, `vinsci@nic.funet.fi'. For info on the GNU Emacs
  2555. port, ask David Gay, `dgay@di.epfl.ch', or Mark D. Henning,
  2556. `henning@stolaf.edu'. You can get more info via anonymous FTP in
  2557. `prep.ai.mit.edu:/pub/gnu/MicrosPorts/Amiga'.
  2558. * GNU Software for Atari TOS and Atari Minix
  2559. Get Atari ports by anonymous FTP from `atari.archive.umich.edu'
  2560. (maintained by Howard Chu, `hyc@hanauma.jpl.nasa.gov'). Ports are
  2561. discussed on USENET in newsgroups `comp.sys.atari.st.tech' &
  2562. `comp.sys.atari.st'.
  2563. * GNU C/C++ 2.3.3 for OS/2 2.0
  2564. Michael Johnson has written a completely stand-alone port of the GNU
  2565. C/C++ Version 2.3.3 compiler for OS/2 2.0. It has the C/C++ compilers,
  2566. the GNU assembler, documentation & both OS/2-specific and the BSD C
  2567. libraries. You can get it from host `hobbes.nmsu.edu' in file
  2568. `/os2/2_x/unix/gnu/gcc2_233' by FTP. To join the mailing list, send a
  2569. message to `os2gcc-request@charon.mit.edu'.
  2570. * Linux: a free Unix system for 386 machines
  2571. Linux (named after its author, Linus Torvalds, and Minix) is a free Unix
  2572. clone which implements a subset of System V and POSIX functionality.
  2573. Linux has been written from scratch and does not contain any proprietary
  2574. code. Many of the utilities and libraries are GNU Project software.
  2575. Linux runs only on 386/486 AT-bus (and some EISA-bus) machines. Porting
  2576. to non-Intel architectures is hard because the kernel makes extensive
  2577. use of 386 memory management and task primitives. Linux is freely
  2578. distributable and available via anonymous FTP: `tsx-11.mit.edu' in
  2579. `/pub/linux' (USA), `nic.funet.fi' in `/pub/OS/Linux' (Europe). Ask
  2580. `linux-activists-request@niksula.hut.fi' about their mailing lists. See
  2581. USENET newsgroup `comp.os.linux.misc' et al for Linux discussions.
  2582. * DJGPP 1.11m1, the GNU C/C++ compiler for MS-DOS
  2583. DJ Delorie has ported GCC/G++ to the 386/483 MS-DOS platform. See "GNU
  2584. Software Available Now" for details. The FSF is distributing DJGPP on
  2585. both floppies and CD (see "MS-DOS Distribution" and "Compiler Tools
  2586. Binaries CD-ROM").
  2587. * Demacs, GNU Emacs for MS-DOS
  2588. Manabu Higashida and Hirano Satoshi have released Demacs, a GNU Emacs
  2589. port for 386/486 MS-DOS. Version 1.2.0 is the first post-beta release.
  2590. Demacs provides several DOS-specific features: support for binary or
  2591. text file translation, "8 bit clean" display mode, 80x86 software
  2592. interrupt calls via an `int86' Lisp function, machine-specific features
  2593. such as function key support, file name completion with drive name,
  2594. child processes (`suspend-emacs' and `call-process'). Dired mode works
  2595. without `ls.exe'. Anonymous FTP it from: `wuarchive.wustl.edu' in
  2596. `/mirrors/msdos/demacs', `utsun.s.u-tokyo.ac.jp' in `/GNU/demacs'
  2597. (Japan), and `ftp.funet.fi' in `/pub/gnu/emacs/demacs' (Europe).
  2598. The FSF is distributing Demacs on floppies (see "MS-DOS Distribution").
  2599. * GNU Software on MS-DOS
  2600. You can ask `info-gnu-msdos-request@sun.soe.clarkson.edu' about MS-DOS
  2601. ports of GNU programs and related mailing lists. Or anonymous FTP files
  2602. `/pub/gnu/MicrosPorts/MSDOS*' on `prep.ai.mit.edu'.
  2603. The FSF is distributing MS-DOS ports of many GNU programs on both
  2604. floppies & CD (see "MS-DOS Distribution" & "Source Code CD-ROM").
  2605. FSF T-shirt
  2606. ***********
  2607. We still have our Free Software Foundation T-shirts available, designed by
  2608. Cambridge artist Jamal Hannah. The front of the t-shirt has an image of a
  2609. GNU hacking at a workstation with the text "GNU's Not Unix" above and the
  2610. text "Free Software Foundation" below. They are available in two colors,
  2611. Natural and Black. Natural is an off-white, unbleached, undyed,
  2612. environment-friendly cotton, printed with black ink, and is great for
  2613. tye-dyeing or displaying as is. Black is printed with white ink and is
  2614. perfect for late night hacking. All shirts are thick 100% cotton, and are
  2615. available in sizes M, L, XL and XXL.
  2616. The front of the t-shirt has an image of a GNU hacking at a workstation with
  2617. the text "GNU's Not Unix" above and the text "Free Software Foundation" below.
  2618. We have just added a copy of the GNU General Public License to the back of
  2619. the t-shirt, which use to be blank.
  2620. Use the "Free Software Foundation Order Form" to order your shirt, and
  2621. consider getting one as a present for your favorite hacker!
  2622. *Work for something because it is good, not just because it stands a
  2623. chance to succeed.*
  2624. -Vaclav Havel
  2625. Thank GNUs
  2626. **********
  2627. Thanks to all those mentioned above in "Informal GCC Consortium", "GNUs
  2628. Flashes", "Project GNU Status Report", "Second Annual GNU Seminar in Japan",
  2629. "GNU and other Free Software in Japan" and "GNU Software Available Now".
  2630. Thanks to the Artificial Intelligence Laboratory, Laboratory for Computer
  2631. Science, and Project Athena at MIT for their invaluable assistance.
  2632. Thanks to the many companies and organizations who have brought our Deluxe
  2633. Distribution package.
  2634. For their assistance in Japan, thanks to: Nobuyuki Hikichi, Mieko Hikichi,
  2635. Ken'ichi Handa, Bob Myers, David Littleboy, Prof. Masayuki Ida, Japan Unix
  2636. Society, Senri International Information Institute, Industrial
  2637. Vitalization Center for Tohoku, The University of Aizu, and Nihon Sun User
  2638. Group. Thanks to Addison Wesley Publishers Japan, A.I. Soft, Village Center,
  2639. Inc., ASCII Corporation and many others in Japan, for their continued
  2640. donations and support.
  2641. Thanks to the Sun Users Group, PCI, and the USENIX Association, for donating
  2642. booths at their conferences. Thanx to all the volunteers who helped the GNU
  2643. Project at these and other conferences. Thanks to Wired Magazine and Barry
  2644. Meikle of the University of Toronto Bookstore for donating us ad space in
  2645. their separate publications.
  2646. Thanks again to the Open Software Foundation for their continued support; and
  2647. to Cygnus Support for assisting Project GNU in many ways. Thanks to
  2648. Warren A. Hunt, Jr. and Computational Logic, Inc. for their donation and
  2649. support. Thanks to Aalborg University for donating a part-time programmer.
  2650. Thanks to Jamie Zawinski for his implementation of some of the X-related
  2651. features in Emacs 19.
  2652. Thanks go out to all those who have either lent or donated machines,
  2653. including an anonymous donor for a 4mm DAT catridge drive, IBM Corp. for an
  2654. Exabyte tape drive and an RS/6000; Cygnus Support for a Sun SPARCstation;
  2655. Hewlett-Packard for two 80486, six 68030 and four Spectrum computers;
  2656. Brewster Kahle of Thinking Machines Corp. for a Sun-4/110; CMU's Mach Project
  2657. for a Sun-3/60; Intel Corp. for their 386 machine; NeXT for their
  2658. workstation; the MIT Media Laboratory for a Hewlett-Packard 68020; SONY Corp.
  2659. and Software Research Associates, Inc., both of Tokyo, for three SONY News
  2660. workstations; the MIT Laboratory of Computer Science for the DEC MicroVAX; the
  2661. Open Software Foundation for two Compaq 386s; Delta Microsystems for an
  2662. Exabyte tape drive; an anonymous donor for 5 IBM RT/PCs; Liant Software Corp.
  2663. for five VT100s; Jerry Peek for a 386 machine; NCD Corporation for an X
  2664. terminal; and Interleaf, Inc., Veronika Caslavsky, Paul English,
  2665. Cindy Woolworth and Lisa Bergen for the loan of a scanner.
  2666. Thanks to all who have contributed ports & extensions, as well as all who
  2667. have sent in other source code, documentation, & good bug reports.
  2668. Thanks to all those who sent money and offered other kinds of help.
  2669. Thanks also to all those who support us by ordering manuals, distribution
  2670. tapes, diskettes, and CD-ROMs.
  2671. The creation of this bulletin is our way of thanking all who have expressed
  2672. interest in what we are doing.
  2673. Free Software Foundation Order Form
  2674. ***********************************
  2675. Price and contents may change without notice after June 30, 1994. All items
  2676. are distributed with permission to copy and to redistribute. Texinfo source
  2677. for each manual is on the appropriate tape, diskette, or CD-ROM; the prices
  2678. for these magnetic media do not include printed manuals. All items are
  2679. provided on an "as is" basis, with no warranty of any kind. Please allow six
  2680. weeks for delivery (though it won't usually take that long).
  2681. PRICE AND CONTENTS MAY CHANGE WITHOUT NOTICE AFTER June 30, 1994.
  2682. The following tapes in the formats indicated (tape contents above):
  2683. Please circle the dollar amount for each tape you order.
  2684. Reel to Sun (1) HP IBM (2) Exabyte DAT
  2685. reel RS/6000
  2686. Unix tar Unix tar Unix tar Unix tar Unix tar Unix tar
  2687. 9-track QIC-24 16-track QIC-150
  2688. 1600 bpi DC300XLP DC600HC DC600A
  2689. 1/2" reel 1/4" c.t. 1/4" c.t. 1/4" c.t. 8mm c.t. 4mm c.t.
  2690. (c.t. = cartridge tape)
  2691. (n/a = not available)
  2692. Emacs $200 $210 $230 $215 (3) $205 $225
  2693. Languages $200 $210 $230 n/a $205 $225
  2694. Utilities $200 $210 $230 $215 $205 $225
  2695. BSD-Net2 $200 $210 $230 $215 $205 $225
  2696. Scheme $200 $210 $230 $215 $205 $225
  2697. X11r5-Required $200 $210 $230 $215 $205 $225
  2698. X11r5-Optional $200 $210 $230 $215 $205 $225
  2699. (1) Sun tapes can be read on some other Unix systems.
  2700. (2) IBM RS/6000 tapes can be read on some other Unix systems.
  2701. (3) The IBM Emacs tape also has binaries for GNU Emacs.
  2702. Subscriptions, 4 updates for one year:
  2703. FSF's Subscription Service provides four new versions of the tape of your
  2704. choice. It is offered only for tapes that change frequently.
  2705. Emacs $600 $630 $690 $645 $615 $675
  2706. Languages $600 $630 $690 n/a $615 $675
  2707. Utilities $600 $630 $690 $645 $615 $675
  2708. X11r5-Required $600 $630 $690 $645 $615 $675
  2709. Subtotal $ ______ Please put total of the above circled amounts here.
  2710. The following, on 1600 bpi reel-to-reel 9 track 1/2" tapes, in VMS BACKUP
  2711. format (aka interchange format):
  2712. ____ @ $195 = $ ______ VMS Emacs, GNU Emacs source & executables only.
  2713. None of the other software on the GNU Emacs Tape,
  2714. described above, is included
  2715. ____ @ $195 = $ ______ VMS Languages, GCC, GAS, and Bison source and
  2716. executables only. None of the other software on the
  2717. GNU Languages Tape, described above, is included.
  2718. FSF Deluxe Distribution (contents described above):
  2719. Machine: _____________________________________________________________________
  2720. Operating system: ____________________________________________________________
  2721. Media type: __________________________________________________________________
  2722. ____ @ $5000 = $ ______ Deluxe Distribution, with manuals, reference cards.
  2723. CD-ROMs, source code and executables.
  2724. Compiler Tools Binaries CD-ROM, in ISO 9660 format (CD-ROM described above):
  2725. ____ @ $240 = $ ______ GNU Compiler Tools Binaries CD-ROM for
  2726. corporations and other organizations.
  2727. ____ @ $60 = $ ______ GNU Compiler Tools Binaries CD-ROM for individuals.
  2728. Source Code CD-ROM, in ISO 9660 format (CD-ROM described above):
  2729. ____ @ $400 = $ ______ GNU Source Code CD-ROM for corporations and
  2730. other organizations.
  2731. ____ @ $100 = $ ______ GNU Source Code CD-ROM for individuals.
  2732. Subscriptions, next 4 updates, of the Source Code CD-ROM, in ISO 9660 format
  2733. (CD-ROM described above):
  2734. ____ @ $1200 = $ ______ Subscription to the GNU Source Code CD-ROM for
  2735. corporations and other organizations.
  2736. ____ @ $300 = $ ______ Subscription to the GNU Source Code CD-ROM for
  2737. individuals.
  2738. The following source and executables for MS-DOS, on 3.5" 1.44MB diskettes:
  2739. ____ @ $ 90 = $ ______ Demacs (a port of GNU Emacs) on diskettes, for 80386
  2740. and up. Two versions are included. One handles
  2741. 8-bit characters sets. The other, based on Nemacs,
  2742. handles 16-bit character sets, including Kanji.
  2743. ____ @ $ 80 = $ ______ DJGPP on diskettes, GCC version 2, for 80386
  2744. and up. DJGPP is a complete port of GCC, libraries,
  2745. development utilities, and a symbolic debugger, for
  2746. Intel 80386 and 80486--based machines running
  2747. MS-DOS. DJGPP requires at least 5MB of hard disk
  2748. space to install, and 512K of RAM to use. It is
  2749. compatible with XMS memory managers and VCPI, but
  2750. not with Microsoft Windows extended mode or other
  2751. DPMI managers. It cannot emulate multitasking (e.g.
  2752. fork) or signals.
  2753. ____ @ $ 85 = $ ______ Selected Utilities from the GNUish MS-DOS Project on
  2754. diskettes, 8086 and up. The utilities include:
  2755. RCS, flex, GAWK, cpio, diff, MicroEmacs, find,
  2756. some file utilities, gdbm, grep, libc, ptx,
  2757. indent, less, m4, make, sed, shar, sort, and
  2758. Texinfo. Some of these utilities are necessarily
  2759. missing features.
  2760. ____ @ $ 40 = $ ______ Windows diskette, GNU Chess and gnuplot for
  2761. Microsoft Windows.
  2762. The following manuals, 7 by 9.25 inches, soft cover with an illustration,
  2763. offset printed, "lay-flat" binding:
  2764. ____ @ $ 25 = $ ______ GNU Emacs version 18 manual, unit price for 1 to 5
  2765. copies, about 410 pages, new 8th edition with a
  2766. reference card.
  2767. ____ @ $ 17 = $ ______ GNU Emacs version 18 manuals, unit price for 6 or
  2768. more.
  2769. ____ @ $ 50 = $ ______ GNU Emacs Lisp Reference version 18 manual, about
  2770. 614 pages in 2 volumes.
  2771. ____ @ $200 = $ ______ A box of 5 GNU Emacs Lisp Reference version 18
  2772. manuals.
  2773. *** NEW !!! ***
  2774. ____ @ $ 25 = $ ______ GNU Emacs version 19 manual, unit price for 1 to 5
  2775. copies, about 418 pages, new 9th edition with a
  2776. reference card. NEW!
  2777. ____ @ $ 17 = $ ______ GNU Emacs version 19 manuals, unit price for 6 or
  2778. more.
  2779. ____ @ $ 50 = $ ______ GNU Emacs Lisp Reference version 19 manual, about
  2780. 756 pages in 2 volumes.
  2781. ____ @ $200 = $ ______ A box of 5 GNU Emacs Lisp Reference version 19
  2782. manuals.
  2783. ____ @ $ 20 = $ ______ Debugging with GDB, about 182 pages, with a reference
  2784. card.
  2785. ____ @ $ 20 = $ ______ Texinfo manual, about 248 pages. Texinfo is GNU's
  2786. structured documentation system, included with GNU
  2787. Emacs. Texinfo is used to produce both on-line and
  2788. printed documents. This manual describes how to
  2789. write Texinfo documents.
  2790. ____ @ $ 20 = $ ______ Gawk manual, about 188 pages.
  2791. ____ @ $ 20 = $ ______ Make manual, about 158 pages.
  2792. ____ @ $ 20 = $ ______ Bison manual, about 98 pages, with a reference card.
  2793. ____ @ $ 20 = $ ______ Flex manual, about 124 pages, with a reference card.
  2794. The following manuals, 7 by 9.25 inches, soft cover, photocopied, GBC binding:
  2795. ____ @ $ 50 = $ ______ Using and Porting GNU CC version 2.3, about 428
  2796. pages.
  2797. ____ @ $ 50 = $ ______ GNU C Library Reference Manual, about 670 pages.
  2798. ____ @ $ 15 = $ ______ Termcap manual, 68 pages. Documents the termcap
  2799. library and GNU's extensions to it. The GNU termcap
  2800. library is included with GNU Emacs.
  2801. The following manual, 8.5 by 11 inches, soft cover, photocopied, GBC binding:
  2802. ____ @ $ 50 = $ ______ GNU Emacs Calc manual, about 596 pages, with a
  2803. reference card. Calc is an extensible, advanced
  2804. mathematical tool and desk calculator that runs
  2805. under GNU Emacs.
  2806. The following reference cards, unit price, without the manuals:
  2807. ____ @ $ 2 = $ ______ GNU Emacs reference card - version 18.
  2808. ____ @ $ 2 = $ ______ GNU Emacs reference card - version 19.
  2809. ____ @ $ 2 = $ ______ GNU Emacs Calc reference card.
  2810. ____ @ $ 2 = $ ______ GDB reference card.
  2811. ____ @ $ 2 = $ ______ Bison reference card.
  2812. ____ @ $ 2 = $ ______ Flex reference card.
  2813. The following reference cards, in packets of ten:
  2814. ____ @ $ 10 = $ ______ GNU Emacs reference cards - version 18.
  2815. ____ @ $ 10 = $ ______ GNU Emacs reference cards - version 19.
  2816. ____ @ $ 10 = $ ______ GNU Emacs Calc reference cards.
  2817. ____ @ $ 10 = $ ______ GDB reference cards.
  2818. ____ @ $ 10 = $ ______ Bison reference cards.
  2819. ____ @ $ 10 = $ ______ Flex reference cards.
  2820. GNU/FSF T-shirts, thick 100% cotton:
  2821. The front of the t-shirt has an image of a GNU hacking at a workstation with
  2822. the text "GNU's Not Unix" above and the text "Free Software Foundation below.
  2823. Natural is an off-white, unbleached, undyed, environment-friendly cotton,
  2824. printed with black ink. Black is printed with white ink.
  2825. *** NEW !!! ***
  2826. The back of the t-shirt, which used to be blank, now has a copy of the GNU
  2827. General Public License on it. NEW!!
  2828. ____ @ $ 15 = $ ______ Size M ____ natural ____ black.
  2829. ____ @ $ 15 = $ ______ Size L ____ natural ____ black.
  2830. ____ @ $ 15 = $ ______ Size XL ____ natural ____ black.
  2831. ____ @ $ 15 = $ ______ Size XXL ____ natural ____ black.
  2832. ------
  2833. Subtotal $ ______
  2834. + $ ______ In Massachusetts: add 5% sales tax, or give tax
  2835. exempt number.
  2836. + $ ______ In Alaska, Hawaii, or Puerto Rico for shipping:
  2837. for GNU Emacs Lisp Reference and GNU Emacs Calc
  2838. manuals, add $5 each, or $20 per box. For all other
  2839. items, add $5 base charge, then $1 per item except
  2840. reference cards; i.e.,
  2841. shipping for all other items = $5 + $1 * n.
  2842. + $ ______ Outside of U.S., Canada, and Puerto Rico for
  2843. shipping: Add $20 base charge, and then add $10
  2844. more for each item (except reference cards) in the
  2845. order; i.e.,
  2846. shipping for all other items = $20 + $10 * n.
  2847. + $ ______ Optional (tax-deductible in the U.S.) donation.
  2848. ------
  2849. TOTAL $ ______ We pay for shipping via UPS ground transportation in
  2850. the contiguous 48 states and Canada.
  2851. Please answer the following questions:
  2852. How did you hear about the GNU Project? ______________________________________
  2853. ______________________________________________________________________________
  2854. ______________________________________________________________________________
  2855. Do you also have network access to GNU software? Yes ______ No ______
  2856. If you are ordering a CD-ROM, please answer the following questions:
  2857. Is this a replacement for a previous edition of the GNU Source Code CD-ROM?
  2858. Yes ______ No ______
  2859. If FSF offered a less expensive CD-ROM, which had only GNU Emacs on it, but
  2860. also included binaries for several platforms, would you purchase it: (check
  2861. one)
  2862. ______ instead of the Source Code CD-ROM?
  2863. ______ in addition to the Source Code CD-ROM?
  2864. ______ Would not purchase it.
  2865. Orders filled only upon receipt of check, money order or credit card order in
  2866. U.S. dollars. We do not have the staff to handle the billing of unpaid
  2867. orders. Please help keep our lives simple by including your payment with your
  2868. order.
  2869. Please make checks payable to the Free Software Foundation.
  2870. Name: ________________________________________________________________________
  2871. Mail Stop/Dept. Name: ________________________________________________________
  2872. Organization: ________________________________________________________________
  2873. Street Address: ______________________________________________________________
  2874. City/State/Province: _________________________________________________________
  2875. Zip Code/Postal Code/Country: ________________________________________________
  2876. Telephone number in case of a problem with your order.
  2877. For international orders, please include a FAX numbers. ______________________
  2878. For orders from outside the U.S.: Orders must be paid in U.S. dollars. You
  2879. are responsible for paying all duties, tariffs, and taxes. If you refuse
  2880. to pay the charges, the shipper will return or abandon the order.
  2881. For Credit Card Orders: FSF takes these credit cards: Visa, Mastercard, JCB,
  2882. Diner's Club, and Carte Blanche.
  2883. Card type: ___________________________________________________________________
  2884. Account Number: ______________________________________________________________
  2885. Expiration Date: _____________________________________________________________
  2886. Your Signature: ______________________________________________________________
  2887. Please mail orders to: Free Software Foundation
  2888. 675 Massachusetts Avenue
  2889. Version: Jan 1994 ASCII Bulletin to info-gnu Cambridge, MA 02139 USA
  2890. +1 617 876 3296
  2891. FAX: +1 617 492 9057
  2892. FAX numbers in Japan:
  2893. PRICES AND CONTENTS MAY CHANGE 0031-13-2473 (KDD)
  2894. WITHOUT NOTICE AFTER June 30, 1994. 0066-3382-0158 (IDC)
  2895. ---------------------------------------------------------------------
  2896. -------
  2897. Free Software Foundation, Inc | |
  2898. Electronic Mail: gnu@prep.ai.mit.edu | stamp |
  2899. 675 Massachusetts Avenue | |
  2900. Cambridge, MA 02139-3309 | here |
  2901. USA | |
  2902. -------
  2903. ---------------------------------------------------------------------