bull14.html 89 KB

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