bull6.html 54 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278
  1. <!-- This HTML file has been created by texi2html 1.30
  2. from bull6.texi on 28 January 1995 -->
  3. <TITLE>GNU's Bulletin, vol. 1 no. 6</TITLE>
  4. <H1>GNU's Bulletin, vol. 1 no. 6</H1>
  5. <P>
  6. <HR>
  7. <P>
  8. The GNU's Bulletin is the semi-annual newsletter of the Free Software
  9. Foundation, bringing you news about the GNU Project.
  10. <P>
  11. Free Software Foundation, Inc. Telephone: (617) 876-3296 <BR>
  12. 675 Massachusetts Avenue Electronic mail: gnu@prep.ai.mit.edu <BR>
  13. Cambridge, MA 02139 USA
  14. <P>
  15. <HR>
  16. <P>
  17. <H1><A NAME="SEC3" HREF="bull6_toc.html#SEC3">GNU's Who</A></H1>
  18. <P>
  19. <B>Randy Smith</B> has joined us as a full-time programmer. He is
  20. currently maintaining and extending GDB. Our summer people, <B>Pete
  21. TerMaat</B>, <B>Phil Nelson</B>, and <B>Mike Haertel</B>, have returned to
  22. school--to study or to teach. Pete worked on GDB, Phil on the GNU
  23. versions of `cpio' and `dbm', and Mike, who continues to work for us
  24. part time, on `diff', `egrep' and `sort'.
  25. <P>
  26. <B>Joe Arceneaux</B> spent a couple of weeks with us this fall making Emacs
  27. version 19 work with X windows version 11.
  28. <P>
  29. <B>Nobuyuki</B> and <B>Mieko</B> <B>Hikichi</B> continue with us on loan from
  30. Software Research Associates in Tokyo. At FSF, Nobu is extending GDB
  31. with a C interpreter that he is writing. Mieko is helping user-test GNU
  32. documentation and is translating some of it into Japanese. <B>Diane
  33. Barlow Close</B>, our first full-time technical writer, is writing the
  34. documentation for all of the small Unix utilities that have been
  35. completed for us, while living in San Diego, CA.
  36. <P>
  37. Meanwhile, <B>Brian Fox</B> is still working for us at UC Santa Barbara.
  38. He recently completed GNU's version of `sh', the `Bourne Again Shell',
  39. that incorporates features found in the Korn and C shells. <B>Jay
  40. Fenlason</B> is writing a spreadsheet program for the project and
  41. maintaining the GNU assembler, `tar', and `sed'.
  42. <P>
  43. <B>Opus Goldstein</B> is our jack-of-all-trades office staff. If you call
  44. our office, she is the one who answers. She fills the orders, and
  45. handles the day-to-day operations of the Foundation. <B>Robert
  46. Chassell</B> is our Treasurer. Besides dealing with corporate issues not
  47. related to programming, he is working on an elementary introduction to
  48. programming in Emacs Lisp.
  49. <P>
  50. <B>Richard Stallman</B> continues to do countless tasks, including refining
  51. the C compiler, GNU Emacs, etc. and their documentation. <B>Paul Rubin</B>
  52. is writing a graphic editing extension for GNU Emacs. Finally,
  53. <B>Len Tower</B> continues as our electronic JOAT (jack-of-all-trades),
  54. handling mailing lists, information requests, system mothering et al.
  55. <P>
  56. <HR>
  57. <P>
  58. <H3><A NAME="SEC4" HREF="bull6_toc.html#SEC4">GNU's Bulletin</A></H3>
  59. <P>
  60. Copyright (C) 1989 Free Software Foundation, Inc.
  61. <P>
  62. Written by: Randy Smith, Paul Rubin, Robert Chassell, <BR>
  63. Leonard H. Tower Jr., Richard Stallman and Opus Goldstein
  64. <P>
  65. Illustrations: Etienne Suvasa
  66. <P>
  67. <BLOCKQUOTE>
  68. Permission is granted to anyone to make or distribute verbatim copies of
  69. this document as received, in any medium, provided that the copyright
  70. notice and permission notice are preserved, and that the distributor
  71. grants the recipient permission for further redistribution as permitted
  72. by this notice.
  73. </BLOCKQUOTE>
  74. <P>
  75. <H1><A NAME="SEC5" HREF="bull6_toc.html#SEC5">What Is the Free Software Foundation?</A></H1>
  76. <P>
  77. The Free Software Foundation is dedicated to eliminating restrictions on
  78. copying, redistribution, understanding and modification of computer
  79. programs. We do this by promoting the development and use of free
  80. software in all areas of computer use. Specifically, we are putting
  81. together a complete integrated software system called "GNU" (GNU's Not
  82. Unix) that will be upward compatible with Unix. Some large parts of
  83. this system are already working and we are distributing them now.
  84. <P>
  85. The word "free" in our name refers to two specific freedoms: first,
  86. the freedom to copy a program and give it away to your friends and
  87. co-workers; second, the freedom to change a program as you wish, by
  88. having full access to source code. Furthermore, you can study the
  89. source and learn how such programs are written. You may then be able to
  90. port it, improve it, and share your changes with others.
  91. <P>
  92. Other organizations distribute whatever free software happens to be
  93. available. By contrast, FSF concentrates on development of new free
  94. software, building toward a GNU system complete enough to eliminate the
  95. need to purchase a proprietary system.
  96. <P>
  97. Besides developing GNU, the Foundation has secondary functions:
  98. producing tapes and printed manuals of GNU software, carrying out
  99. distribution, and accepting gifts to support GNU development. We are
  100. tax exempt; you can deduct donations to us on your tax returns. Our
  101. development effort is funded partly from donations and partly from
  102. distribution fees. Note that the distribution fees purchase just the
  103. service of distribution: you never have to pay anyone license fees to
  104. use GNU software, and you always have the freedom to make your copy from
  105. a friend's computer at no charge (provided your friend is willing).
  106. <P>
  107. The Foundation also maintains a Service Directory: a list of people who
  108. offer service for pay to individual users of GNU programs and systems.
  109. Service can mean answering questions for new users, customizing
  110. programs, porting to new systems, or anything else. Contact us if you
  111. want to be listed.
  112. <P>
  113. After we create our programs, we continually update and improve them.
  114. We release between 2 and 20 updates a year, for various programs. Doing
  115. this while developing new programs takes a lot of work, so any donations
  116. of pertinent source code and documentation, machines, labor or money are
  117. always appreciated.
  118. <P>
  119. <H1><A NAME="SEC6" HREF="bull6_toc.html#SEC6">What Is Copyleft?</A></H1>
  120. <P>
  121. In the article "What Is the Free Software Foundation," we
  122. state that "you never have to pay anyone license fees to use GNU
  123. software, and you always have the freedom to make your copy from a
  124. friend's computer at no charge." What exactly do we mean by this,
  125. and how do we make sure that it stays true?
  126. <P>
  127. The simplest way to make a program free is to put it in the public domain.
  128. Then people who get it from sharers can share it with others. But bad
  129. citizens can also do what they like to do: sell binary-only versions under
  130. typical don't-share-with-your-neighbor licenses. They would thus enjoy the
  131. benefits of the freeness of the original program while withholding these
  132. benefits from the users. It could easily come about that most users get
  133. the program this way, and our goal of making the program free for
  134. <EM>all</EM> users would have been undermined.
  135. <P>
  136. To prevent this from happening, we don't normally place GNU programs in the
  137. public domain. Instead, we protect them by what we call <DFN>copylefts</DFN>.
  138. A copyleft is a legal instrument that makes everybody free to copy a
  139. program as long as the person getting the copy gets with it the freedom to
  140. distribute further copies, and the freedom to modify their copy (which
  141. means that they must get access to the source code). Typical software
  142. companies use copyrights to take away these freedoms; now we software
  143. sharers use copylefts to preserve these freedoms.
  144. <P>
  145. The copyleft used by the GNU project is made from a combination of a
  146. copyright notice and the <DFN>GNU General Public License</DFN>. The
  147. copyright notice is the usual kind. The General Public License is a
  148. copying license which basically says that you have the freedoms we want
  149. you to have and that you can't take these freedoms away from anyone
  150. else. (The actual document consists of several pages of rather
  151. complicated legalbol that our lawyer said we needed.) A copy of the
  152. complete license is included in all GNU source code distributions and
  153. many manuals, and we will send you a printed copy on request.
  154. <P>
  155. <P>
  156. <H1><A NAME="SEC6b" HREF="bull6_toc.html#SEC6b">GNU in Japan</A></H1>
  157. <P>
  158. by Mieko Hikichi
  159. <P>
  160. The GNU Project was described in a seminar at the Unix Fair in Tokyo
  161. last December This seminar was the first official introduction of GNU in
  162. Japan.
  163. <P>
  164. I had translated the GNU's Bulletin into Japanese and 500 copies were
  165. distributed. Mr. Yoshitaka Tokugawa talked about what is GNU, how to
  166. get GNU software and about the GNU license. This was followed by a talk
  167. about the Japanese version of GNU Emacs by Mr. Handa Ken'ichi.
  168. <P>
  169. <H1><A NAME="SEC7" HREF="bull6_toc.html#SEC7">The General Public License as a Subroutine</A></H1>
  170. <P>
  171. We are about to make a sweeping, revolutionary change in the General
  172. Public License. The terms for copying will be essentially unchanged,
  173. but the architecture of the legalbol framework used to embody them will
  174. make a quantum leap.
  175. <P>
  176. In the past, each copylefted program had to have its own copy of the
  177. General Public License contained in it. Often it was necessary to
  178. modify the license to mention the name of the program it applied to.
  179. Other people who wanted to copyleft programs had to modify the text
  180. even more, to replace our name with theirs.
  181. <P>
  182. To make it easier to copyleft programs, we have been improving on the
  183. legalbol architecture of the General Public License to produce a new
  184. version that serves as a general-purpose subroutine: it can apply to
  185. any program without modification, no matter who is publishing it. All
  186. that's needed is a brief notice in the program itself, to say that the
  187. General Public License applies. Directions on doing this accompany
  188. the General Public License, so you can easily copyleft your programs.
  189. <P>
  190. We've also taken the opportunity to make it explicit that any subsequent
  191. changes in future versions the General Public License cannot take away
  192. the rights you were previously given, if you have a program that you
  193. received under an earlier version.
  194. <P>
  195. The new version will appear soon; new GNU programs and new versions of
  196. existing GNU software will refer to it to specify their copying
  197. conditions.
  198. <P>
  199. <H1><A NAME="SEC8" HREF="bull6_toc.html#SEC8">GNUsworthy Flashes</A></H1>
  200. <P>
  201. <UL>
  202. <LI>
  203. <B>Donation from Hewlett-Packard</B>
  204. <P>
  205. As part of their program to make their machines more attractive to
  206. academic users, Hewlett-Packard is giving us $100,000. This money was
  207. given to us to make sure that we have funds to rent office space for
  208. several years. Of course, if someone were to give us office space, we
  209. could use the money to hire more people.
  210. <P>
  211. In addition, the company is supporting Michael Tiemann's work at
  212. Stanford to port G<CODE>++</CODE> to the Spectrum.
  213. <P>
  214. <LI>
  215. <B>New Machines</B>
  216. <P>
  217. Since the last GNUs Bull in June 1988, we have received three new machines
  218. on loan and three as gifts. Thinking Machine, Inc. has loaned us a
  219. Sun 4/110, and Intel has loaned us an Intel 386. K. Richard Magill has
  220. given us an AT&#38;T Unix PC and Hewlett-Packard is giving us three
  221. Spectrums in addition to the funds mentioned above. This makes for a
  222. total of 13 machines given or loaned to FSF.
  223. <P>
  224. <LI>
  225. <B>Some parts of BSD are becoming free</B>
  226. <P>
  227. After years of urging from us and others, the people who maintain
  228. Berkeley Unix have decided to release various parts of it (those which
  229. don't contain AT&#38;T code) separately as free software. This includes
  230. substantial programs which we hope to use in GNU, such as TCP/IP support
  231. and possibly the C-shell.
  232. <P>
  233. The files freed in the 4.3 BSD-Tahoe distribution are now on the beta
  234. test tape.
  235. <P>
  236. Also, the next release of Berkeley Unix may contain the Make, AWK, and
  237. `sh' from the GNU Project instead of those from Unix. The reason is
  238. that the people at Berkeley would like to have improvements in these
  239. programs like those in system V.3, but they find the new restrictions on
  240. V.3 licenses unpalatable. Both we and they hope they never get a V.3
  241. license. We may help them avoid it by providing alternative software.
  242. <P>
  243. GNU Make already supports the system V features, as does GAWK. Both
  244. programs are in beta test.
  245. <P>
  246. <LI>
  247. <B>The Bison manual is here</B>
  248. <P>
  249. Dick Karpinski of UCSF offered a prize of $1000 for a usable draft of a
  250. manual for Bison (our species of Yacc). Chuck Donnelly responded with
  251. a draft which we have turned into a final version. Texinfo source comes
  252. on both the release and beta test tapes. Hardcopy may be ordered
  253. directly from the Foundation.
  254. <P>
  255. <LI>
  256. <B>Ghostscript status</B>
  257. <P>
  258. Ghostscript, the free Postscript for GNU, is being distributed. It is
  259. now in beta test.
  260. <P>
  261. <LI>
  262. <B>NeXT, Inc. is using GNU software on their machines</B>
  263. <P>
  264. NeXT has decided to use GNU Emacs, GCC, GAS and GDB as part of their
  265. standard operating system; they are the first computer manufacturer to
  266. do so. Other manufacturers have expressed an interest; we are awaiting
  267. developments.
  268. <P>
  269. <LI>
  270. <B>Distribution of 80386 Floppies on hold</B>
  271. <P>
  272. We are holding investigating distribution of floppies for 80386 machines
  273. until we have a working library. Since system V on the 80386 usually
  274. comes with no library as well as no C compiler, no assembler and no
  275. linker, we don't think this distribution medium will be worth while
  276. until we can supply all of them.
  277. <P>
  278. This is being worked on, but it will not be ready very soon. We will
  279. announce on the <CODE>info-gnu</CODE> mailing list and <CODE>gnu.announce</CODE>
  280. newsgroup when we have more information.
  281. <P>
  282. <LI>
  283. <B>texi2roff</B>
  284. <P>
  285. Beverly Erlebacher of Toronto, Canada wrote `texi2roff'. This program
  286. translates GNU Texinfo files into a format that can be printed by the
  287. Unix `[nt]roff' programs utilizing the `mm', `ms' or `me' macro
  288. packages. Though we won't be maintaining this program, we include it on
  289. our tapes to allow people without TeX to print out our documentation.
  290. <P>
  291. </UL>
  292. <P>
  293. <H2><A NAME="SEC9" HREF="bull6_toc.html#SEC9">GNU Wish List</A></H2>
  294. <P>
  295. Wishes for this issue are for:
  296. <P>
  297. <UL>
  298. <LI>
  299. Volunteers to help write utilities and documentation. One important
  300. programming project is writing a Fortran compiler front end for GCC;
  301. documentation particularly needed includes manuals for Ghostscript and
  302. FLEX.
  303. <P>
  304. <LI>
  305. FSF is looking to hire additional full-time people to work on Project
  306. GNU both as programmers and as technical writers. We are looking for a
  307. few good entities (male or female, carbon or silicon based) to work for
  308. an activist wage. You must either be in Cambridge, Mass or be able to
  309. maintain good electronic communication with us. Contact
  310. <CODE>rms@wheaties.ai.mit.edu</CODE> or send mail to Richard Stallman c/o the
  311. Free Software Foundation if you are interested.
  312. <P>
  313. <LI>
  314. Office space (lent or donated) in or around Kendall Square.
  315. <P>
  316. <LI>
  317. Professors who might be interested in sponsoring research assistantships
  318. with full or partial FSF support to do GNU development, or hosting FSF
  319. employees.
  320. <P>
  321. <LI>
  322. Money, as always. Please remember, donations are tax-deductible. With
  323. the latest donations, we have been able to expand our staff.
  324. <P>
  325. One way to give us a small amount of money is to order a distribution
  326. tape or two. This may not count as a donation for tax purposes, but for
  327. many people it can qualify as a business expense.
  328. <P>
  329. <LI>
  330. Someone skilled in compiler maintenance who could take over GCC
  331. maintenance for RMS. This would probably be be a full-time job.
  332. <P>
  333. <LI>
  334. Interesting, fun GNU graphics. Ghostscript source or otherwise.
  335. See <CITE>GNU "Clip Art" Contest</CITE> later in this issue for more
  336. details.
  337. <P>
  338. <LI>
  339. Copies of newspaper and journal articles mentioning the GNU Project.
  340. Send these to the addresses on the front cover.
  341. <P>
  342. </UL>
  343. <P>
  344. <H1><A NAME="SEC10" HREF="bull6_toc.html#SEC10">My Thoughts on the GNU License</A></H1>
  345. <P>
  346. by Doug Lea
  347. <P>
  348. <EM>[This article is reproduced from a posting to the <CODE>info-g++</CODE>
  349. and <CODE>info-gcc</CODE> mailing lists and does not necessarily represent the
  350. opinions of the Free Software Foundation.--- Editor]</EM>
  351. <P>
  352. I have not participated publicly in the recent discussions about the
  353. legal ramifications of the GNU License Agreement until now because (1) I
  354. am not a lawyer and (2) I find myself in agreement with Stallman's
  355. decision to proceed very carefully in deciding whether and how to modify
  356. the Agreement to accommodate people who would like to sell works that
  357. may or may not be considered as `derived' from GNU software, depending
  358. on what `derived' is defined to mean.
  359. <P>
  360. However, the recent proposal by Gilmore and others appears to demand a
  361. personal response from me (not RMS or FSF) as the author of most of GNU
  362. `libg<CODE>++</CODE>'. I would like to briefly outline why I support FSF
  363. goals, and specifically, the Agreement, in a way that bears only
  364. indirectly on legal principles.
  365. <P>
  366. I am, primarily, a teacher in a liberal arts college. As such, I stand
  367. for the `free' dissemination of ideas. Historically, (please forgive
  368. any botching of historical facts to suit my needs, but that's what
  369. history is for!) the main tool by which intellectual property has been
  370. allowed to be widely disseminated (read `taught') while at the same time
  371. both crediting originators, and protecting the works from corruption,
  372. mis--attribution, and so on, has been the notion of Copyright. For
  373. these reasons, the introduction of copyright laws is widely considered
  374. to have been an important step in accelerating intellectual and
  375. scientific progress.
  376. <P>
  377. Sadly, in the science of computing, this solution has not stood up
  378. well. While, in many disciplines, the price of a copyrighted work to
  379. be used for study is well within the reach of those who could best
  380. benefit from it (e.g., a copy of "War and Peace" might be $5, or
  381. even $50, but not $50,000), the economics of computing have, for the
  382. most part, priced copyrighted software out of the reach of students
  383. (and most others). Most readers would agree that the study of
  384. high-quality existing programs is among the better methods for
  385. learning about the art of programming. These days, one cannot
  386. legally show, discuss, and teach from, say, Unix or Lotus source code.
  387. <P>
  388. I believe that Stallman's notion that the economics of copyright can be
  389. separated from its role in the protection and propagation of
  390. intellectual property is as good a solution to this dilemma as we are
  391. likely to get. There are many of us, especially those of us in academe,
  392. who are actually very pleased to devote some time and effort to writing
  393. software without any direct monetyary compensation. For all sorts of
  394. reasons. (For example, in my case, with `libg<CODE>++</CODE>', as a means to
  395. further investigate the pragmatics of object-oriented programming and so
  396. on. Or maybe it's just incorrigible hacking. Whatever. )
  397. <P>
  398. Now I, and many others, I suspect, are not terribly worried about
  399. maintaining proper authorship credit, etc., of such work. The reason
  400. that the GNU License Agreement is attractive is mainly that it keeps
  401. accessible the work that I intended to be accessible, but also
  402. generally offers all other benefits that Copyright engenders, but
  403. that the mere act of placing work in the `public domain' would not.
  404. <P>
  405. It is an unfortunate fact that the GNU Agreement currently stands in
  406. the way of such work being used in honest ways by honest programmers
  407. who do have to worry about the economic ramifications. I personally
  408. hope that exactly the right accommodations are made to allow fair and
  409. sensible use while maintaining the ideals that make the GNU solution
  410. work. There are many sticky legalistic points involved in doing so. I
  411. do hope that Stallman is able to find such a solution soon enough to
  412. make alternative approaches less attractive, but not so hastily as to
  413. compromise the goals of FSF (which I am sure he will not do).
  414. <P>
  415. <H1><A NAME="SEC10a" HREF="bull6_toc.html#SEC10a">GNU Documentation</A>
  416. <P>
  417. Software distributed as part of the GNU system always comes with sources
  418. for both on-line documentation and printable manuals. On-line
  419. documentation is provided because printed documentation is often
  420. misplaced or is being read by someone else when you want it; and
  421. because, in many situations, it is easier to find the piece of
  422. information that you need in an interactive on-line help system. At the
  423. same time, printed documentation is provided because it is often easier
  424. to read or preferred.
  425. <P>
  426. When GNU documentation is printed, it is produced as a typeset book with
  427. chapters, indices, cross references and the like. The on-line
  428. documentation is a menu-driven system which also uses indices and cross
  429. references.
  430. <P>
  431. However, instead of writing two different documents, one for the on-line
  432. documentation and the other for the printed manual, GNU documentation
  433. uses a single Texinfo source file for both purposes. This saves the
  434. effort of writing two different documents and means that when the system
  435. is revised, only one source file has to be revised.
  436. <P>
  437. Since the single Texinfo source file is used for a dual task--to create
  438. both the on-line documentation and the printed manual--it must be
  439. written in a special format so that the chapters and sections of the
  440. printed manual will correspond to the nodes of the on-line documentation
  441. and the indices and cross references will correspond to various menus.
  442. <P>
  443. To make the printed manual, the Texinfo source file is processed through
  444. the TeX typesetting program. To make the on-line documentation,
  445. using GNU Emacs, the Texinfo source file is processed with the <KBD>M-x
  446. texinfo-format-buffer</KBD> command; the resulting Info file is installed in
  447. the <TT>`info'</TT> directory which you reach by typing <KBD>C-h i</KBD>.
  448. <P>
  449. (Non-GNU software distributed by the Free Software Foundation does not
  450. always have Texinfo documentation, although we encourage everyone to
  451. document with it.)
  452. <P>
  453. All of the following manuals, which we are currently distributing on our
  454. tapes, are also available in hardcopy from the Foundation; see the order
  455. form on the inside back cover.
  456. <P>
  457. <UL>
  458. <LI>
  459. <B>Emacs Manual</B>
  460. <P>
  461. The <CITE>Emacs Manual</CITE> describes how to use GNU Emacs. The manual not
  462. only explains Emacs' editing features, but it also explains advanced
  463. features, such as outline mode and regular expression search. The
  464. manual tells how to use the special modes for programming in languages
  465. sucha as C and Lisp, how to use the tags utility, and how to compile and
  466. correct code. It also describes how to make your own keybindings and
  467. make other elementary customizations.
  468. <P>
  469. <LI>
  470. <B>Texinfo Manual</B>
  471. <P>
  472. The <CITE>Texinfo Manual</CITE> describes how to write documents in Texinfo
  473. source code. It describes the markup language used to create both an
  474. Info file and a printed document from the same source file: how to make
  475. tables and lists, how to make chapters and nodes, how to make indices
  476. and cross references. The manual also describe how to use Texinfo Mode
  477. in GNU Emacs and how to catch mistakes.
  478. <P>
  479. <LI>
  480. <B>Termcap Manual</B>
  481. <P>
  482. The <CITE>Termcap Manual</CITE> is often described as "Twice as much as you
  483. ever wanted to know about Termcap". The manual describes the format
  484. of the Termcap data base, the definitions of terminal capabilities and
  485. how to find and interrogate a terminal description. This manual is
  486. primarily for programmers.
  487. <P>
  488. <LI>
  489. <B>Bison Manual</B>
  490. <P>
  491. The <CITE>Bison Manual</CITE> describes how to write a grammar description
  492. that Bison can convert into a C program that can parse that grammar.
  493. It describes the concepts and then provides a series of increasingly
  494. complex examples before describing what goes on in considerable
  495. detail.
  496. <P>
  497. <LI>
  498. <B>GDB Manual</B>
  499. <P>
  500. The <CITE>GDB Manual</CITE> explains how to use the GNU DeBugger. It
  501. describes how to run your program under control of the debugger, how to
  502. examine and alter data within the program, and how to modify the flow of
  503. control within the program. It also explains how to use GDB through GNU
  504. Emacs, with auto-display of source lines.
  505. <P>
  506. <LI>
  507. <B>GAWK Manual</B>
  508. <P>
  509. The <CITE>GAWK Manual</CITE> describes how to use the GNU implementation of
  510. AWK. It is written for someone who has never used AWK before, and
  511. describes all the features of this powerful string manipulating
  512. language.
  513. <P>
  514. <LI>
  515. <B>Make Manual</B>
  516. <P>
  517. The <CITE>Make Manual</CITE> describes the GNU Make utility, a program used to
  518. recompile parts of other programs when and as needed. The manual tells
  519. how to write a Makefile, which describes how to recompile the parts of
  520. your program and how they depend on each other.
  521. <P>
  522. </UL>
  523. <P>
  524. <H1><A NAME="SEC11" HREF="bull6_toc.html#SEC11">GNU Project Status Report</A></H1>
  525. <P>
  526. <UL>
  527. <LI>
  528. <B>GNU Emacs</B>
  529. <P>
  530. GNU Emacs 18 is now being distributed. It is in wide use on several
  531. kinds of BSD 4.2 and 4.3 systems and on system V, VMS and Apollo Domain.
  532. Version 18.52, the current version, adds support for the 80386, the
  533. Sun 4, the Convex, the IRIS 4D and the HP 9000 series 800; also
  534. support for system V.3.
  535. <P>
  536. Berkeley is distributing GNU Emacs with the 4.3 distribution, DEC is
  537. distributing it with Unix systems on Vaxes, and NeXT is shipping it.
  538. <P>
  539. Emacs 18 maintenance is about to be finished, and version 19 is being
  540. worked on. New features so far include multiple X windows, scroll bars,
  541. per-buffer redefinition of mouse commands, support for European
  542. character sets, source-level debugging for Emacs Lisp, and floating
  543. point numbers. Planned possible new features include:
  544. <P>
  545. <UL>
  546. <LI>
  547. Associating property lists with portions of the text in a buffer.
  548. <LI>
  549. Using the properties to control which text is visible.
  550. <LI>
  551. Different visibility conditions for many windows showing one buffer.
  552. <LI>
  553. Incremental syntax analysis for various programming languages.
  554. <LI>
  555. An object-oriented graphics-drawing extension.
  556. <LI>
  557. Hooks to be run if point moves outside a certain range.
  558. </UL>
  559. <P>
  560. Once I get time to work on it, it will take several months of work to
  561. do this, so don't ask when Emacs 19 will be available for beta test.
  562. We will announce it.
  563. <P>
  564. <LI>
  565. <B>Improved GAWK available</B>
  566. <P>
  567. David Trueman has written the new System V extensions to GAWK and the
  568. results are now available on the beta tape. Meanwhile, a manual for
  569. GAWK is on its way.<P>
  570. <LI>
  571. <B>Shells</B>
  572. <P>
  573. Brian Fox has now completed GNU's version of `sh', called the `Bourne
  574. Again Shell'. In addition to Korn shell features, it now has job
  575. control and both Emacs-style and `csh'-style command history.
  576. <P>
  577. There is a good chance that the C Shell from BSD will be declared free
  578. software by Berkeley, so we won't need to write that.
  579. <P>
  580. <LI>
  581. <B>Kernel</B>
  582. <P>
  583. We hope to use the MACH message-passing kernel being developed at CMU.
  584. The current version of MACH is not free, and cannot be, because it
  585. contains the file system code from BSD. However, the MACH
  586. developers say that all this will be replaced with free code, or at
  587. least moved into user processes, and MACH will be free then.
  588. This version of MACH is supposed to be released in a few months
  589. (as of December 1988).
  590. <P>
  591. If MACH does not become available, then we will probably develop the
  592. GNU kernel starting with either MIT's TRIX kernel or Berkeley's Sprite
  593. system. TRIX is a remote procedure call kernel that runs and
  594. supports basic Unix compatibility at about the level of version 7. So
  595. it needs a lot of additional features. Sprite is mostly at the
  596. architectural level of BSD Unix, but with a fancy distributed file
  597. system and process migration.
  598. <P>
  599. One thing we are considering is adapting the file system from
  600. Berkeley's Sprite kernel for use in MACH. This file system was
  601. designed from the beginning to work in a distributed manner. The file
  602. system is the largest part of MACH that needs replacement, now that
  603. the Berkeley TCP/IP code, also used in MACH, has been declared free.
  604. <P>
  605. <LI>
  606. <B>GNU DeBugger</B>
  607. <P>
  608. The GNU source-level C debugger, GDB, is now being distributed along
  609. with Emacs version 18. Currently it runs under BSD 4.2 and 4.3 on Vaxes
  610. and Suns. It can also run stand-alone so we can use it to debug the
  611. kernel. An over-the-ethernet debugging mode may be added. Work is
  612. being done on debugging of multiple process parallel programs.
  613. <P>
  614. GDB support for the 32000 is in the current version. GDB can now read
  615. COFF executables, and it is just starting to work on system V.
  616. <P>
  617. GDB 3.0, recently released for testing, can read symbol tables
  618. incrementally; this results in much faster startup and much less memory
  619. use. It also has C<CODE>++</CODE> support and can run on the 80386 and the
  620. Sun 4, as well as on some Gould machines.
  621. <P>
  622. Future versions of GDB may support watchpoints, and command editing
  623. with identifier completion.
  624. <P>
  625. <LI>
  626. <B>C Compiler</B>
  627. <P>
  628. The GNU C Compiler GCC is now nearly reliable. It supports the May
  629. 1988 draft of ANSI C. People are still reporting bugs, but they also
  630. say they think there are fewer bugs than in commercial compilers.
  631. Some of these bugs were uncovered by John Gilmore, who has been
  632. compiling all of BSD Unix with GNU C. A review comparing GCC with two
  633. commercial C compilers appeared in the March, 1988 issue of Unix
  634. Review magazine.
  635. <P>
  636. The compiler performs automatic register allocation, common
  637. subexpression elimination, invariant code motion from loops, induction
  638. variable optimizations, constant propagation and copy propagation,
  639. delaying popping of function call arguments, tail recursion
  640. elimination, plus many local optimizations that are automatically
  641. deduced from the machine description.
  642. <P>
  643. CPUs supported include the 680x0, Vax, 32x32, 80386, Sparc (Sun 4), SPUR
  644. and Alliant. Ports for the Convex, the IBM 370, the IBM PC/RT, the 3b2,
  645. some sort of Gould machine, the HP Spectrum, the AMD 29000, the MIPS
  646. RISC chips, and the Motorola 88000 are on their way.
  647. <P>
  648. GCC makes shorter and faster 68020 code than the new Sun compiler with
  649. -O. The new Sun compiler can't beat GCC despite taking 3 times as long.
  650. As of version 1.31, GCC also wins on the Sun 4. GCC makes shorter Vax
  651. code than the Tartan C compiler with -O4, but we haven't been able to
  652. compare the running speed of that code. A National 32000 port done by
  653. Michael Tiemann on a Sequent 32000 system is said to be more reliable
  654. than Sequent's compiler and yields a 40% speedup for several programs
  655. including a Prolog interpreter.
  656. <P>
  657. In the future, if we have time, we would like to implement some more
  658. language extensions, plus facilities for precompilation of header files
  659. to save time when the headers are large and the source files are small.
  660. We might also do some other language front ends, but there seems to be
  661. enough interest among remote GNUers in doing this that we might as well
  662. leave it to them.
  663. <P>
  664. Enough internal documentation is included for people interested in
  665. retargeting the compiler to other CPUs to do so.
  666. <P>
  667. <LI>
  668. <B>GNU C for VMS</B>
  669. <P>
  670. Fed up with the deficiencies of the VMS C compiler, David Kashtan
  671. from SRI decided to spend a couple of weeks and make GNU C run on
  672. VMS. After making considerable changes to satisfy the VMS C compiler,
  673. he got it running and was able to take most of the changes out.
  674. The VMS support code is now part of the regular compiler distribution.
  675. <P>
  676. The ordinary VMS C compiler (even if you have it) has bugs and
  677. therefore cannot compile GNU C: you need an executable of GNU C. We
  678. offer mag tapes containing VMS binaries of GNU C (as well as sources)
  679. so you can get started.
  680. <P>
  681. Other GNU programs currently working on VMS include GNU Emacs and Bison.
  682. <P>
  683. Please don't ask us to devote effort to additional VMS support, because
  684. it is peripheral to the GNU project. We merge in and support VMS ports
  685. that users do, because it is hard to refuse to pass along work that
  686. other people have done. But even when the changes are clean, this
  687. drains considerable effort from our real goal, which is to produce a
  688. complete integrated system. (When they aren't clean, we summon up the
  689. courage to ignore them.) Merging VMS GNU Emacs and reorganizing the
  690. changes to ease future maintenance consumed several weeks even though
  691. the "real work" was done by others. We hope we have learned not to let
  692. this happen again.
  693. <P>
  694. <LI>
  695. <B>COFF support</B>
  696. <P>
  697. It is now possible to run the entire suite of GNU software tools
  698. on system V, replacing COFF entirely.
  699. <P>
  700. First you install the GNU compiler, assembler, linker and other
  701. utilities. Then you use the program `Robotussin'---COFF medicine for
  702. your computer--to convert the system libraries from COFF format
  703. to GNU (i.e. BSD) format.
  704. <P>
  705. When you compile programs, you will get ordinary GNU/BSD object files.
  706. Linking these with the GNU linker will produce GNU/BSD executables with
  707. a small amount of COFF header material to encapsulate them so that the
  708. kernel can run them. The other GNU utilities such as `size', `nm'
  709. and `strip' know how to operate on these encapsulated files.
  710. <P>
  711. We can't afford to take the time to implement or even maintain actual
  712. COFF support in these utilities. Completing the GNU system is more
  713. important to us.
  714. <P>
  715. <LI>
  716. <B>Compiler-related programs</B>
  717. <P>
  718. <UL>
  719. <LI>
  720. <B>C<CODE>++</CODE></B>
  721. <P>
  722. Michael Tiemann of Stanford University (once of MCC) has written a
  723. C<CODE>++</CODE> compiler as an extension of GNU C. This is the first
  724. compiler that compiles C<CODE>++</CODE> directly instead of preprocessing it
  725. into C.
  726. <P>
  727. A review comparing G<CODE>++</CODE> with two commercial C<CODE>++</CODE> compilers
  728. appeared in the November, 1988 issue of Unix Review magazine. The high
  729. marks convinced us it was time to start beta testing, so C<CODE>++</CODE> is
  730. now included on the beta tape.<P>
  731. We are now working on integrating it with the C compiler; the design
  732. issues have been solved and a merged version will probably be released
  733. by the end of February.<P>
  734. GDB version 3.0 includes support for debugging C<CODE>++</CODE> code, which
  735. will make the program GDB<CODE>+</CODE> obsolete.
  736. <P>
  737. <LI>
  738. <B>Assembler</B>
  739. <P>
  740. We have a partially-portable one pass assembler, GAS, that is almost
  741. twice as fast as the Unix assembler. It now works for Vaxes, 680x0,
  742. 32x32 and 80386. Porting it to other machines should not be hard.
  743. <P>
  744. <LI>
  745. <B>C<CODE>++</CODE> library</B>
  746. <P>
  747. Doug Lea is writing `libg<CODE>++</CODE>', a library including utility classes
  748. support for C<CODE>++</CODE>.
  749. <P>
  750. <LI>
  751. <B>Object file utilities</B>
  752. <P>
  753. The GNU replacements for `ld', `nm', `size', `gprof', `strip', `ranlib',
  754. etc., were recently released for testing as part of the GCC test
  755. distribution.<P>
  756. The GNU linker `ld' runs significantly faster than the BSD version. Our
  757. `ld' is the only one that will give you source-line numbered error
  758. messages for multiply-defined symbols and undefined references.<P>
  759. <LI>
  760. <B>`gprof' replacement</B>
  761. <P>
  762. Foundation staffer Jay Fenlason has completed a profiler to go
  763. with GNU C, compatible with `gprof' from Berkeley Unix. It is now
  764. in the binary file utilities release.
  765. <P>
  766. <LI>
  767. <B>GNU Make extended</B>
  768. <P>
  769. We have been distributing the GNU Make for several months. An extended
  770. version, which includes more text-processing capabilities and static
  771. rules, will be released soon.<P>
  772. Here is how a GNU Makefile can say that the file <TT>`foo'</TT> is linked
  773. from the object files of all C source files in the current directory:
  774. <P>
  775. <PRE>
  776. objects:=$(subst .c,.o,$(wildcard *.c))
  777. foo: $(objects)
  778. $(CC) -o foo $(objects) $(LDFLAGS)
  779. </PRE>
  780. <P>
  781. GNU Make also supports parallelism.
  782. <P>
  783. <LI>
  784. <B>C library</B>
  785. <P>
  786. Roland McGrath, who contributed a great deal to GNU Make, has a nearly
  787. complete set of ANSI C library functions. We hope they will be ready
  788. some time this spring. These join the GNU `malloc', `regexp' and
  789. Termcap libraries that have existed for some time. A newer, better
  790. `malloc' may be written soon.<P>
  791. Meanwhile, Steve Moshier has contributed a full series of mathematical
  792. library functions.</UL>
  793. <P>
  794. <LI>
  795. <B>Preliminary Ghostscript available</B>
  796. <P>
  797. We have just started to distribute Ghostscript, the free GNU software that
  798. provides nearly all the facilities of a Postscript interpreter.
  799. It supports X version 11. Peter Deutsch is still doing some
  800. work on it.
  801. 5~
  802. Right now, Ghostscript will accept commands in Postscript and execute
  803. them by drawing on an X window. It needs enhancement:
  804. <P>
  805. <UL>
  806. <LI>
  807. to serve as a previewer for multi-page files.
  808. <LI>
  809. to serve other X clients by drawing on their windows.
  810. <LI>
  811. to improve both the performance and the visual quality of the output.
  812. <LI>
  813. more fonts.
  814. </UL>
  815. <P>
  816. Ghostscript also includes a C-callable graphics library (for client
  817. programs that don't want to deal with the Postscript language), and also
  818. supports IBM PCs and compatibles with EGA graphics (but please don't ask
  819. the FSF staff any questions about this; we don't use PCs and don't have
  820. time to learn anything about them).
  821. <P>
  822. <LI>
  823. <B>Finger</B>
  824. <P>
  825. We will have a daemon-based Finger program soon. The daemon polls a
  826. selected set of hosts and thus is able to tell you where each person is
  827. logged in.
  828. <P>
  829. <LI>
  830. <B>Send</B>
  831. <P>
  832. We are now trying out a Send program for sending immediate messages
  833. to other users on the same machine or other machines.
  834. <P>
  835. <LI>
  836. <B>GNU mailer</B>
  837. <P>
  838. Landon Noll and Ronald Karr of Amdahl are writing a mail queuing and
  839. delivery system, called `smail'. This project will be a supported
  840. part of the Amdahl UTS system--and it will be available on exactly the
  841. same terms as GNU Emacs!
  842. <P>
  843. We may use this mailer for the GNU system, or another mailer, `zmailer',
  844. that Rayan Zachariasen is writing, or a combination of the two.
  845. <P>
  846. <LI>
  847. <B>Window system</B>
  848. <P>
  849. We plan to use the X window system written at MIT. This system is
  850. already available free.
  851. <P>
  852. <LI>
  853. <B>Other utilities</B>
  854. <P>
  855. The GNU `ls', AWK, Make and `ld' are in regular use. Our free
  856. replacement for Yacc is called Bison. We also have `cron'. We now have
  857. the world's fastest `grep'/`egrep' and the world's fastest `diff'. A
  858. new fast `sort' has just been finished.<P>
  859. A "fast lex" called FLEX recently became available; we are now
  860. distributing it.
  861. <P>
  862. <LI>
  863. <B>Documentation system</B>
  864. <P>
  865. We now have a truly compatible pair of programs which can convert
  866. a file of Texinfo format documentation into either a printed manual
  867. or an Info file.
  868. <P>
  869. See <CITE>GNU Documentation</CITE> earlier in this issue for more information.
  870. <P>
  871. <LI>
  872. <B>Possible target machines</B>
  873. <P>
  874. The GNU Operating System will require a CPU that uses 32-bit addresses
  875. and integers and addresses to the 8-bit byte. 1 megabyte of core should
  876. be enough, though 2 meg would probably make a noticeable improvement in
  877. performance. Running some of the system in 1/2 meg may be possible, but
  878. certainly not GNU Emacs. GNU Emacs requires more than a megabyte of
  879. addressable memory. We expect that virtual memory will be required.
  880. <P>
  881. A hard disk will be essential; at least 20 meg will be needed to hold
  882. a minimal system. Plus more space for the user's files, of course.
  883. We recommend at least 80 meg for a personal GNU system.
  884. <P>
  885. This is not to say that it will be impossible to adapt some or all
  886. of GNU for other kinds of machines; but it may be difficult, and
  887. We don't consider it part of our job to try to reduce that difficulty.
  888. <P>
  889. We have nothing to say about any specific models of microcomputer,
  890. as we do not follow hardware products.
  891. <P>
  892. <LI>
  893. <B>Porting</B>
  894. <P>
  895. It is too early to inquire about porting GNU (except GNU Emacs and GNU C).
  896. First, we have to finish it.
  897. <P>
  898. </UL>
  899. <P>
  900. <H1><A NAME="SEC11a" HREF="bull6_toc.html#SEC11a">GNU "Clip Art" Contest</A></H1>
  901. <P>
  902. We are looking for freely redistributable art work and graphics to
  903. enhance our publications. The art should be about the GNU Project or
  904. the free software movement. We offer a GNU Manual of the artist choice,
  905. for each piece of art work which we publish. Ghostscript source or more
  906. traditional media welcome. Send submissions to one of the addresses on
  907. the front cover. Our thanks to the Icon Project at the University of
  908. Arizona for the idea of running this contest.
  909. <P>
  910. <H1><A NAME="SEC12" HREF="bull6_toc.html#SEC12">GNU Software Available Now</A></H1>
  911. <P>
  912. We now offer three Unix software source distribution tapes, plus VMS
  913. tapes for GNU Emacs and GNU C that include sources and VMS executables.
  914. The first Unix tape (called the "Release" or "Emacs" tape) contains
  915. GNU Emacs as well as various other well-tested programs that we consider
  916. reliable. The second ("Beta test" or "Compiler") tape contains the
  917. GNU C compiler and related utilities, and other new programs that are
  918. less thoroughly tested. The third ("X11") tape contains the X11
  919. distribution from the MIT X consortium. Until recently, this software
  920. had been provided on the Beta test tape, but the third release of the
  921. X11 distribution is too big to fit on this tape. See the order form for
  922. details about media, etc.
  923. <P>
  924. <H3><A NAME="SEC13" HREF="bull6_toc.html#SEC13">Contents of Release tape</A></H3>
  925. <P>
  926. <UL>
  927. <LI>
  928. <B>GNU Emacs</B>
  929. <P>
  930. In 1975, Richard Stallman developed the first Emacs: the extensible,
  931. customizable real-time display editor. GNU Emacs is his second
  932. implementation of Emacs. It's the first Emacs available on Unix systems
  933. that offers true Lisp, smoothly integrated into the editor, for writing
  934. extensions. It also provides a special interface to MIT's free X window
  935. system, versions 10 and 11, which makes redisplay very fast. The
  936. current version is GNU Emacs 18.52; version 18.53 should be released by
  937. the time this bulletin sees press.
  938. <P>
  939. GNU Emacs has been in widespread use since 1985 and often displaces
  940. proprietary implementations of Emacs because of its greater reliability as
  941. well as its good features and easier extensibility.
  942. <P>
  943. GNU Emacs (as of version 18.52) has run on many kinds of Unix systems:
  944. those made by Alliant (system releases 1 to 4), Altos 3068, Amdahl
  945. (UTS), Apollo, AT&#38;T (3b machines and 7300 pc), CCI 5/32 and 6/32,
  946. Celerity, Convex, Digital (Vax, not PDP-11; BSD, and SysV), Dual, Elxsi
  947. 6400, Encore (DPC and APC), Gould, HP (9000 series 200, 300 or 800
  948. (Spectrum) but not series 500), HLH Orion 1/05, IBM (RT/PC running 4.2
  949. and AIX), Integrated Solutions (Optimum V with 68020 and VMEbus), Intel
  950. 80386 (BSD, SysV, and Xenix), Iris (2500, 2500 Turbo and 4D), LMI (Nu),
  951. Masscomp, Megatest, MIPS, NCR (Tower 32), Nixdorf Targon 31, Plexus,
  952. Pyramid, Sequent Balance, SONY News, Stride (system release 2), Sun (any
  953. kind), Tahoe, Tektronix (NS16000 system &#38; 4300), Texas Instruments (Nu),
  954. VAX (BSD, SysV, VMS) and Whitechapel (MG1).
  955. <P>
  956. GNU Emacs use is described by the GNU Emacs Manual, which comes as a
  957. Texinfo file with the software. You can read it on-line in Info form or
  958. print out your own copy. Typeset manuals are also available from the Free
  959. Software Foundation.
  960. <P>
  961. <LI>
  962. <B>Texinfo</B>
  963. <P>
  964. Texinfo is the documentation system used for all GNU manuals. Documents
  965. are written in a simple formatting language that can produce either
  966. printed manuals using a special set of TeX macros, or on-line
  967. structured documentation that can be read using the Info browser.
  968. Included with Texinfo is a newly expanded tutorial manual on how to
  969. write documents using Texinfo.
  970. <P>
  971. <LI>
  972. <B>GDB</B>
  973. <P>
  974. GDB (the GNU Debugger) is the source-level C debugger written for the
  975. GNU project in 1986. It offers many features not usually found in
  976. debuggers on Unix, such as a history that records all values examined
  977. within the debugger for concise later reference, multi-line user-defined
  978. commands, and a strong self-documentation capability. It currently runs
  979. on Vaxes under 4.2 and 4.3bsd, on Sun 3 under systems version 2 and 3
  980. and 4, on the SPARC (Sun 4) under systems version 3.2 and 4.0, HP9K320,
  981. ISI, Merlin, Sony NEWS, Gould NPL and PN, i386, and on some 32000
  982. systems.
  983. <P>
  984. On-line help and a users' manual for GDB comes with the software;
  985. the printed version of the manual is also available from the Foundation.
  986. <P>
  987. <LI>
  988. <B>Bison</B>
  989. <P>
  990. Bison is an upward-compatible replacement parser generator for Yacc,
  991. with additional features. It has been in use for several years. Bison
  992. is used for compiling GNU C, so it is included on the GNU CC beta tape
  993. as well. A users' manual for Bison comes with the software; the printed
  994. version is also available from the Foundation.
  995. <P>
  996. <LI>
  997. <B>X Window System</B>
  998. <P>
  999. Version 10 of X Windows is distributed on the GNU Emacs tape; version 11
  1000. (which is totally incompatible) is distributed on the X11 tape. Emacs
  1001. version 18.52 supports both versions 10 and 11.
  1002. <P>
  1003. <LI>
  1004. <B>MIT Scheme</B>
  1005. <P>
  1006. Scheme is a simplified, lexically scoped dialect of Lisp, designed at MIT
  1007. and other universities for two purposes: teaching students of programming,
  1008. and researching new parallel programming constructs and compilation
  1009. techniques. MIT Scheme is written in C and runs on many kinds of Unix
  1010. systems.
  1011. <P>
  1012. It now conforms to the
  1013. {\sl Revised\/$^3$ Report On The Algorithmic Language Scheme\/}
  1014. (MIT AI Lab Memo 848a), for which \TeX\ source is included
  1015. in the distribution.
  1016. <P>
  1017. <LI>
  1018. <B>T</B>
  1019. <P>
  1020. A variant of Scheme developed at Yale University, T is intended for
  1021. production use in program development. T contains a native-code
  1022. optimizing compiler that produces code that runs at speeds comparable to
  1023. the running speeds of programs written in conventional languages. It
  1024. runs on BSD Vaxes and a few types of 68020 systems. T is written in
  1025. itself and cannot be bootstrapped without a binary (included), but it is
  1026. great if you can use it. Some documentation files are included in the
  1027. distribution.
  1028. <P>
  1029. <LI>
  1030. <B>GNU Chess and Hack</B>
  1031. <P>
  1032. GNU Chess is a chess program written in C by John Stanback and Stuart
  1033. Cracraft. It includes an extensive opening book and was recently rated
  1034. by USCF Senior Master IM Larry Kaufman at around USCF 1950 (close to
  1035. expert level) when run on a Sun 3 workstation. On a Sun 4, it should
  1036. play at nearly master level.
  1037. <P>
  1038. Hack is a display oriented adventure game similar to Rogue.
  1039. <P>
  1040. </UL>
  1041. <P>
  1042. <H3><A NAME="SEC14" HREF="bull6_toc.html#SEC14">Contents of Beta Test Tape</A></H3>
  1043. <P>
  1044. The programs on this tape are all recent releases and can be considered
  1045. to be at various stages of user testing. As always, we solicit your
  1046. comments and bug reports. This tape is also known as the Compiler tape.
  1047. <P>
  1048. <UL>
  1049. <LI>
  1050. <B>GNU CC</B>
  1051. <P>
  1052. The GNU C compiler is a fairly portable optimizing compiler. It
  1053. generates good code for the 32000, 680x0, 80386, Alliant, SPARC, SPUR,
  1054. and Vax CPUs. Machines using these CPUs include the Encore NS32000,
  1055. Genix NS32000, Sequent NS32000, AT&#38;T 3b1, HP-UX 68000/68020, ISI
  1056. 68000/68020, Sony NEWS, All Sun's, Intel 386, Sequent Intel 386, Alliant
  1057. FX/8, and Vax machines. It supports full ANSI C as of the latest draft
  1058. standard. Included with the compiler are the GNU assembler GAS, Make,
  1059. Bison (also on the Emacs release tape), and the perfect-hash
  1060. hash-table generating utility, plus the object file utilities `ld',
  1061. `nm', `size', `strip', `ar', `ranlib' and `gprof' and the Texinfo source
  1062. of <CITE>The GCC Manual</CITE> (for people interested in extending or
  1063. retargeting the compiler).
  1064. <P>
  1065. <LI>
  1066. <B>GAWK and FLEX</B>
  1067. <P>
  1068. GAWK is GNU's version of the Unix AWK utility. FLEX is a
  1069. mostly-compatible replacement for the Unix `lex' scanner generator
  1070. written by Vern Paxson of the Lawrence Berkeley Laboratory. FLEX
  1071. generates far more efficient scanners than `lex' does.
  1072. <P>
  1073. <LI>
  1074. <B>`tar'</B>
  1075. <P>
  1076. GNU tar includes multivolume support, automatic compression and
  1077. decompression of archives, remote archives, and special features to
  1078. allow `tar' to be used for incremental and full backups of file systems.
  1079. <P>
  1080. <LI>
  1081. <B>Freed files from the U.C. Berkeley 4.3-tahoe release</B>
  1082. <P>
  1083. These files have been declared by Berkeley to be free of AT&#38;T code, and
  1084. may be freely redistributed. They include complete sources for some
  1085. utility programs and games, as well as library routines and partial
  1086. sources for many others.
  1087. <P>
  1088. <LI>
  1089. <B>`diff' and `grep'</B>
  1090. <P>
  1091. These programs are GNU's versions of the Unix programs of the same name.
  1092. They are much faster than their Unix counterparts.
  1093. <P>
  1094. <LI>
  1095. <B>Ghostscript, `gnuplot' and `texi2roff'</B>
  1096. <P>
  1097. Ghostscript is GNU's graphics language. It is almost fully compatible
  1098. with the postscript language. It supports X version 11.
  1099. <P>
  1100. `Gnuplot' is an interactive program for plotting mathematical
  1101. expressions and data. Oddly enough, the program was neither done for
  1102. nor named for the GNU Project--the name is a coincidence. However, we
  1103. are now distributing it.
  1104. <P>
  1105. `texi2roff' translates GNU Texinfo files into a format that can be
  1106. printed by the Unix [nt]roff programs utilizing the mm, ms or me macro
  1107. packages. It is included so that people who don't have a copy of TeX
  1108. can print out GNU documentation.
  1109. <P>
  1110. <LI>
  1111. <B>`g++', `libg++' and `oops'</B>
  1112. <P>
  1113. G<CODE>++</CODE> is a front-end for GCC, that compiles C<CODE>++</CODE>, an
  1114. object-oriented language that is upward compatible with C. Since
  1115. G<CODE>++</CODE> depends on GCC, it can only be used with the corresponding
  1116. version of GCC.
  1117. <P>
  1118. <B>libg++</B> (the GNU C<CODE>++</CODE> library) is a collection of C++ classes
  1119. and support tools for use with G<CODE>++</CODE>.
  1120. <P>
  1121. OOPS (Object-Oriented Program Support) class library is a portable
  1122. collection of classes similar to those in Smalltalk-80 that has been
  1123. developed by Keith Gorlen of NIH, using the C<CODE>++</CODE> programming.
  1124. <P>
  1125. </UL>
  1126. <P>
  1127. <H3><A NAME="SEC15" HREF="bull6_toc.html#SEC15">Contents of X11 Tape.</A></H3>
  1128. <P>
  1129. X is a portable, network transparent window system for bitmap displays
  1130. written at MIT and DEC. It runs Sun, DEC VAXstation, and various other
  1131. current bitmap displays. X supports overlapping windows and fully
  1132. recursive subwindows, and provides hooks for several different styles of
  1133. user interface. Applications include a terminal emulator, bitmap
  1134. editor, several window managers, clock, window dump and undump programs,
  1135. and several typesetting previewers.
  1136. <P>
  1137. The X11 tape contains Version 11, Release 3 of the MIT/DEC X window
  1138. system. X11 is more powerful than, but incompatible with, the
  1139. no-longer-supported version 10. MIT no longer labels Version 11 `beta
  1140. test' but is still releasing frequent patches and updates.
  1141. <P>
  1142. <H3><A NAME="SEC16" HREF="bull6_toc.html#SEC16">VMS Emacs and Compiler Tapes</A></H3>
  1143. <P>
  1144. We offer a VMS backup tape of the GNU Emacs editor, and a separate tape
  1145. containing the beta-test GNU C compiler. The VMS compiler tape also
  1146. contains Bison (needed to compile GCC), GAS (needed to assemble GCC's
  1147. output) and some library and include files. Both VMS tapes include
  1148. executables that you can bootstrap from.
  1149. <P>
  1150. <H1><A NAME="SEC17" HREF="bull6_toc.html#SEC17">How To Get GNU Software</A></H1>
  1151. <P>
  1152. All the software and publications from the Free Software Foundation are
  1153. distributed with permission to copy and redistribute. The easiest way to
  1154. get a copy of GNU software is from someone else who has it. Just copy it
  1155. from them.
  1156. <P>
  1157. If you have access to the Internet, you can get the latest software from
  1158. the host <TT>`prep.ai.mit.edu'</TT>. For more information, read the file
  1159. <TT>`/u2/emacs/GETTING.GNU.SOFTWARE'</TT> on that host.
  1160. <P>
  1161. If you cannot get the software from a friend or over the net, or if you
  1162. would feel more confident getting copies straight from us, or if you would
  1163. like to contribute some funds to our efforts, the Free Software Foundation
  1164. distributes tapes for a copying and distribution fee. See the order form
  1165. on the inside back cover.
  1166. <P>
  1167. If you do not have net access, and your computers cannot use the media
  1168. we distribute on, you must get our software from third party
  1169. groups--people and organizations that do not work with us, but have our
  1170. software in other forms. For your convenience, other groups that are
  1171. helping to spread GNU software are listed below. Please note that the
  1172. Free Software Foundation is <I>not</I> affiliated with them in any way, and
  1173. is not responsible for either the currency of their versions or the
  1174. swiftness of their responses.
  1175. <P>
  1176. These Internet sites have some GNU programs available for anonymous FTP:
  1177. <P>
  1178. <PRE>
  1179. louie.udel.edu, scam.berkeley.edu, spam.istc.sri.com,
  1180. bu-it.bu.edu, uunet.uu.net, nic.nyser.net,
  1181. wsmr-simtel20.army.mil (under <TT>`PD:&#60;UNIX.GNU&#62;'</TT>),
  1182. and cc.utah.edu (VMS GNU Emacs).
  1183. </PRE>
  1184. <P>
  1185. Those on the SPAN network can ask <TT>rdss::corbet</TT>.
  1186. <P>
  1187. Information on how to obtain some GNU programs using UUCP is available via
  1188. electronic mail from:
  1189. <P>
  1190. <PRE>
  1191. hao!scicom!qetzal!upba!ugn!nepa!denny, arnold@skeeve.UUCP,
  1192. uunet!hutch!barber, hqda-ai!merlin, acornrc!bob,
  1193. ames!killer!wisner, mit-eddie!bloom-beacon!ht!spt!gz,
  1194. sun!nosun!illian!darylm, or postmaster@uunet.uu.net.
  1195. </PRE>
  1196. <P>
  1197. Ohio State also makes GNU programs available via UUCP. They post their
  1198. instructions monthly to newsgroup <CODE>comp.sources.d</CODE> on USENET.
  1199. Current details from Karl Kleinpaste <CODE>karl@tut.cis.ohio-state.edu</CODE>
  1200. or <CODE>...!osu-cis!karl</CODE>; or Bob Sutterfield (substitute <CODE>bob</CODE>
  1201. for <CODE>karl</CODE> in the above addresses).
  1202. <P>
  1203. Information on obtaining floppy disks of GNU Emacs for the AT&#38;T Unix PC
  1204. (aka 3B1 or PC7300) is available via electronic mail from:
  1205. <CODE>brant@manta.pha.pa.us</CODE>.
  1206. <P>
  1207. <H1><A NAME="SEC18" HREF="bull6_toc.html#SEC18">Thank GNUs</A></H1>
  1208. <P>
  1209. Thanks to all those mentioned in GNUsworthy Flashes and the GNU Project
  1210. Status Report.
  1211. <P>
  1212. Thanks to Hewlett-Packard for their very large cash donation and two
  1213. Spectrum workstations.
  1214. <P>
  1215. Thanks to the MIT Laboratory for Computer Science, and its director,
  1216. <B>Professor Michael Dertouzos</B>. LCS has provided FSF with the loan
  1217. of a Microvax for program development.
  1218. <P>
  1219. Thanks to the MIT Artificial Intelligence Laboratory for invaluable
  1220. assistance of many kinds.
  1221. <P>
  1222. Thanks to <B>Dr. T. Smith</B>, <B>Dave Probert</B>, and the CS Department at UCSB
  1223. for giving GNU staffer Brian Fox resources and space, and special personal
  1224. thanks from Brian to <B>Matt Wette</B> for invaluable aid and support.
  1225. <P>
  1226. Thanks to <B>Brewster Kahle</B> of Thinking Machines, Inc. for the loan
  1227. of a Sun 4/110.
  1228. <P>
  1229. Thanks to <B>K. Richard Magill</B> for his donation of an AT&#38;T Unix PC.
  1230. <P>
  1231. Thanks to <B>Arnold Robbins</B> and <B>Dave Trueman</B> for their work on GAWK
  1232. and the GAWK manual.
  1233. <P>
  1234. Thanks to <B>Barry Kleinman</B> and <B>Andre Mesarovic</B> of Index Technology
  1235. for copying Sun cartridge tapes and to <B>Mark Nahabedian</B> of Phoenix
  1236. Technologies Ltd. for copying Sun cartridge tapes at the 11th hour.
  1237. <P>
  1238. Thanks to <B>John Klensin</B> of the INFOODS Project at MIT for making our
  1239. VMS master tapes.
  1240. <P>
  1241. Thanks to Sony Corp. and to Software Research Associates, Inc., both of
  1242. Tokyo, for sending us Sony workstations. SRA has also given us a cash
  1243. donation and lent us a full-time staff programmer and a technical
  1244. writer.
  1245. <P>
  1246. Thanks to NeXT, Inc., for their cash donation.
  1247. <P>
  1248. Thanks to the Mach Project in the Department of Computer Science at
  1249. Carnegie Mellon University, for lending us a Sun 3/60 and 300 MB disk
  1250. drive.
  1251. <P>
  1252. Thanks to all those who have contributed ports and extensions, as well as
  1253. those who have contributed other source code, documentation, and good bug
  1254. reports.
  1255. <P>
  1256. Thanks to those who sent money and offered help. Thanks also to those
  1257. who support us by ordering Emacs manuals and distribution tapes.
  1258. <P>
  1259. The creation of this bulletin is our way of thanking all who have
  1260. expressed interest in what we are doing.
  1261. <P>
  1262. <HR>
  1263. <P>
  1264. <PRE>
  1265. -------
  1266. | |
  1267. Free Software Foundation, Inc. | stamp |
  1268. 675 Massachusetts Avenue | |
  1269. Cambridge, MA 02139 USA | here |
  1270. | |
  1271. -------
  1272. </PRE>
  1273. <P>
  1274. <HR>
  1275. <P>
  1276. Use rule at top of this page for page 1.