bull10.html 57 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132
  1. <!-- This HTML file has been created by texi2html 1.30
  2. from bull10.texi on 26 January 1995 -->
  3. <TITLE>GNU's Bulletin, vol. 1 no. 10 January, 1991</TITLE>
  4. <H1>GNU's Bulletin, vol. 1 no. 10 January, 1991</H1>
  5. <P>
  6. <HR>
  7. <P>
  8. The GNU's Bulletin is the semi-annual newsletter of the
  9. <P>
  10. Free Software Foundation, bringing you news about the GNU Project.
  11. <P>
  12. Free Software Foundation, Inc. Telephone: (617) 876-3296 <BR> 675
  13. Massachusetts Avenue Electronic mail: gnu@prep.ai.mit.edu <BR>
  14. Cambridge, MA 02139 USA
  15. <P>
  16. <HR>
  17. <P>
  18. <H1><A NAME="SEC4" HREF="bull10_toc.html#SEC4">GNU's Who</A></H1>
  19. <P>
  20. <B>Joseph Arceneaux</B> is implementing active regions for a future Emacs
  21. release. <B>Roland</B> <B>McGrath</B> has returned as a full-time
  22. employee after finishing school. He is polishing up the C library
  23. and maintains GNU make. <B>Michael</B> <B>Bushnell</B> is working on
  24. kernel related projects. <B>Jim</B> <B>Blandy</B> is preparing the
  25. Emacs 19 release and planning an X-based desktop.<P>
  26. <B>Brian Fox</B> is maintaining various programs that he has written,
  27. including the <CODE>readline</CODE> library, the <CODE>makeinfo</CODE> and Info
  28. programs, BASH, and the new GNU <CODE>finger</CODE>. <B>Jay Fenlason</B>
  29. continues with the GNU spreadsheet, Oleo, as well as maintaining
  30. <CODE>tar</CODE>, <CODE>sed</CODE> and the GNU assembler.<P>
  31. <B>Mike Haertel</B> continues work on the C interpreter; he is also
  32. maintaining and improving the "bin" utilities and species of
  33. <CODE>grep</CODE>. <B>Kathy Hargreaves</B> and <B>Karl Berry</B> are
  34. working on Ghostscript, making fonts and various utilities for dealing
  35. with them. <B>Amy Gorin</B> is writing the manual for <CODE>tar</CODE>.<P>
  36. <B>S. Opus Goldstein</B> does a great job running our office.
  37. <B>Miria</B> <B>Brigid</B> is answering phone calls, handling
  38. correspondence, and making distribution tapes. <B>Robert J.</B>
  39. <B>Chassell</B>, our Treasurer, has been working on the new edition of
  40. the Texinfo Manual, in addition to many other Foundation issues. He now
  41. hopes to complete his introduction to programming in Emacs Lisp.
  42. <B>Joe Turner</B> is our part-time system administrator.<P>
  43. <B>Richard Stallman</B> continues as a volunteer who does countless tasks,
  44. including refining the C compiler, GNU Emacs, etc., and their
  45. documentation. Finally, volunteer <B>Len Tower</B> remains our
  46. electronic JOAT (jack-of-all-trades), handling mailing lists and
  47. gnUSENET, information requests, and the like.<P>
  48. <HR>
  49. <P>
  50. <H3><A NAME="SEC5" HREF="bull10_toc.html#SEC5">GNU's Bulletin</A></H3>
  51. <P>
  52. Copyright (C) 1991 Free Software Foundation, Inc.
  53. <P>
  54. Written by: Michael Bushnell, Robert J. Chassell, Richard Stallman,
  55. <BLOCKQUOTE>
  56. and Leonard H. Tower Jr.
  57. </BLOCKQUOTE>
  58. <P>
  59. Illustrations: Etienne Suvasa
  60. <P>
  61. Japanese Edition: Mieko Hikichi and Nobuyuki Hikichi
  62. <P>
  63. <BLOCKQUOTE>
  64. Permission is granted to anyone to make or distribute verbatim copies of
  65. this document as received, in any medium, provided that the copyright
  66. notice and permission notice are preserved, and that the distributor
  67. grants the recipient permission for further redistribution as permitted
  68. by this notice.</BLOCKQUOTE>
  69. <P>
  70. <H1><A NAME="SEC6" HREF="bull10_toc.html#SEC6">What Is the Free Software Foundation?</A></H1>
  71. <P>
  72. The Free Software Foundation is dedicated to eliminating restrictions on
  73. copying, redistribution, understanding, and modification of computer
  74. programs. We do this by promoting the development and use of free
  75. software in all areas of computer use. Specifically, we are putting
  76. together a complete integrated software system named "GNU" (GNU's Not
  77. Unix) that will be upwardly compatible with Unix. Some large parts of
  78. this system are already working, and we are distributing them
  79. now.<P>
  80. The word "free" in our name refers to two specific freedoms: first,
  81. the freedom to copy a program and give it away to your friends and
  82. co-workers; second, the freedom to change a program as you wish, by
  83. having full access to source code. Furthermore, you can study the
  84. source and learn how such programs are written. You may then be able to
  85. port it, improve it, and share your changes with others.<P>
  86. Other organizations distribute whatever free software happens to be
  87. available. By contrast, FSF concentrates on development of new free
  88. software, working towards a GNU system complete enough to eliminate the
  89. need to purchase a proprietary system.<P>
  90. Besides developing GNU, the Foundation has secondary functions:
  91. producing tapes and printed manuals of GNU software, carrying out
  92. distribution, and accepting gifts to support GNU development. We are
  93. tax exempt; you can deduct donations to us on your tax returns. Our
  94. development effort is funded partly from donations and partly from
  95. distribution fees. Note that the distribution fees purchase just the
  96. service of distribution: you never have to pay anyone license fees to
  97. use GNU software, and you always have the freedom to make your copy from
  98. a friend's computer at no charge (provided your friend is
  99. willing).<P>
  100. The Foundation also maintains a Service Directory: a list of people who
  101. offer service for pay to users of GNU programs and systems. The Service
  102. Directory is located in file <TT>`etc/SERVICE'</TT> in the GNU Emacs
  103. distribution. Service can mean answering questions for new users,
  104. customizing programs, porting to new systems, or anything else. Contact
  105. us if you want to be listed or wish a copy.<P>
  106. After we create our programs, we continually update and improve them.
  107. We release between 2 and 20 updates a year for each program. Doing this
  108. while developing new programs takes a lot of work, so any donations of
  109. pertinent source code and documentation, machines, labor, or money are
  110. always appreciated.<P>
  111. The board of the Foundation is: Richard Stallman, President; Robert J.
  112. Chassell, Treasurer; Gerald J. Sussman, Harold Abelson and Leonard H.
  113. Tower Jr., Directors.@vfil
  114. <P>
  115. <H1><A NAME="SEC7" HREF="bull10_toc.html#SEC7">What Is Copyleft?</A></H1>
  116. <P>
  117. In the previous section entitled "What Is the Free Software
  118. Foundation?" we state that "you never have to pay anyone license fees
  119. to use GNU software, and you always have the freedom to make your copy
  120. from a friend's computer at no charge." What exactly do we mean by
  121. this, and how do we make sure that it stays true?<P>
  122. The simplest way to make a program free is to put it in the public
  123. domain. Then people who get it from sharers can share it with others.
  124. But this also allows bad citizens to do what they like to do: sell
  125. binary-only versions under typical don't-share-with-your-neighbor
  126. licenses. They would thus enjoy the benefits of the freeness of the
  127. original program while withholding these benefits from the users. It
  128. could easily come about that most users get the program this way, and
  129. our goal of making the program free for <EM>all</EM> users would have been
  130. undermined.<P>
  131. To prevent this from happening, we don't normally place GNU programs in
  132. the public domain. Instead, we protect them by what we call
  133. <DFN>copylefts</DFN>. A copyleft is a legal instrument that makes everybody
  134. free to copy a program as long as the person getting the copy gets with
  135. it the freedom to distribute further copies, and the freedom to modify
  136. their copy (which means that they must get access to the source code).
  137. Typical software companies use copyrights to take away these freedoms;
  138. now software sharers use copylefts to preserve these freedoms.<P>
  139. The copyleft used by the GNU Project is made from a combination of a
  140. copyright notice and the <DFN>GNU General Public License</DFN>. The
  141. copyright notice is the usual kind. The General Public License is a
  142. copying license which basically says that you have the freedoms we want
  143. you to have and that you can't take these freedoms away from anyone
  144. else. (The actual document consists of several pages of rather
  145. complicated legalbol that our lawyer said we needed.) The complete
  146. license is included in all GNU source code distributions and many
  147. manuals. We will send you a copy on request.<P>
  148. We encourage others to copyleft their programs using the General Public
  149. License; basically programs only need to include a few sentences stating
  150. that the license applies to them. Specifics on using the License
  151. accompany it, so refer there for details.<P>
  152. <BLOCKQUOTE>
  153. <EM>"As we enjoy great advantages from the inventions of others, we
  154. should be glad of an opportunity to serve others by any invention of
  155. ours."</EM></BLOCKQUOTE>
  156. <P>
  157. --Benjamin Franklin
  158. <P>
  159. <H1><A NAME="SEC8" HREF="bull10_toc.html#SEC8">GNUs Flashes</A></H1>
  160. <P>
  161. <UL>
  162. <LI>
  163. <B>Prices going up on GNU tapes and documentation</B>
  164. <P>
  165. We are raising prices for the first time. We hope to keep our prices
  166. stable and reasonable, but our costs have gone up since 1985. The new
  167. prices become effective on February 1, 1991.<P>
  168. <LI>
  169. <B>New library license</B>
  170. <P>
  171. We should by now have finished a new alternative General Public License
  172. for certain GNU libraries. This license permits linking the libraries
  173. into proprietary executables under certain conditions.<P>
  174. The new library license actually represents a strategic retreat. We
  175. would prefer to insist as much as possible that programs based on GNU
  176. software must themselves be free. However, in the case of libraries, we
  177. found that insisting they be used only in free software tended to
  178. discourage use of the libraries, rather than encourage free
  179. applications.<P>
  180. So, while we hope the new library license will help promote the
  181. development of free libraries, we have to regret that it was
  182. necessary.<P>
  183. We will also be releasing a version 2 of the ordinary GPL. There are no
  184. real changes in its policies, but we hope to clarify points that have
  185. led to misunderstanding and sometimes unnecessary worry.<P>
  186. <LI>
  187. <B>Donation from Hewlett-Packard</B>
  188. <P>
  189. We want to thank Hewlett-Packard for a new donation of $75,000 as well
  190. as several machines and printers. As always, loans or donations of
  191. equipment are greatly appreciated.<P>
  192. <LI>
  193. <B>Kernel</B>
  194. <P>
  195. We still hope to have a kernel on top of Mach. We are waiting for CMU's
  196. lawyers to approve distribution conditions which will allow us to
  197. distribute the code.<P>
  198. It may be possible to use the BSD kernel as a short term solution, while
  199. we wait on CMU, as it has become progressively more free over the past
  200. few years. It currently runs on the 386/486 and the HP
  201. 9000/300.<P>
  202. <LI>
  203. <B>Ghostscript</B>
  204. <P>
  205. The GNU implementation of Postscript, written by Peter Deutsch and
  206. maintained by FSF staff members Kathryn Hargreaves and Karl Berry is now
  207. in its second major version.<P>
  208. <LI>
  209. <B>C Library</B>
  210. <P>
  211. The C library is in pre-release testing. We hope to have a beta test
  212. available as soon as possible. The library is POSIX.1 compliant and has
  213. most of the functionality of POSIX.2 draft 10. It is upwardly
  214. compatible with the 4.3 BSD C library and includes many System V
  215. functions.<P>
  216. <LI>
  217. <B>Fortran front end for GCC</B>
  218. <P>
  219. A Fortran front end for GCC, written by Craig Burley, is being
  220. integrated. Progress is being made by leaps and bounds. It already
  221. compiles short simple programs. Please don't ask for more information,
  222. until we announce its release.<P>
  223. </UL>
  224. <P>
  225. <H1><A NAME="SEC9" HREF="bull10_toc.html#SEC9">Free Software Support</A></H1>
  226. <P>
  227. The Free Software Foundation develops and distributes freely available
  228. software. Our goal is to help computer users as a community. We
  229. envision a world in which software is freely redistributable. This
  230. means software will be sold at a competitive market price rather than a
  231. monopoly established price; often it will be given away. We see
  232. programmers as providing a service, much as doctors and lawyers now
  233. do--both medical knowledge and the law are freely redistributable
  234. entities for which the practitioners charge a distribution and service
  235. fee.<P>
  236. We maintain a list of people who offer support and other consulting
  237. services, called the GNU Service Directory. This list is contained in
  238. the file <TT>`etc/SERVICE'</TT> in the GNU Emacs distribution. Contact us
  239. if you would like a copy or wish to be listed in it.
  240. <P>
  241. Most of the listings in the GNU Service Directory are for individuals,
  242. but one is for Cygnus Support, which is the first for-profit corporation
  243. that we know of that provides support <EM>only</EM> for free software.
  244. Their address is <CODE>info@cygnus.com</CODE> or Cygnus Support, 814
  245. University Ave., Palo Alto, CA 94301. FSF is not affiliated with Cygnus
  246. Support, but we hope that it is a harbinger of the future.<P>
  247. If you find a deficiency in any GNU software, we want to know. We
  248. maintain a considerable number of Internet mailing lists for making
  249. announcements, reporting bugs and for asking questions. These
  250. mailing lists are also gatewayed into USENET news as the <CODE>gnu.*</CODE>
  251. newsgroups. The Emacs and GCC Manuals have chapters explaining where to
  252. send bug reports and what information to include.<P>
  253. If you don't have Internet access, you can receive mail and USENET news
  254. with a UUCP connection. Contact either a system administrator at a
  255. local UUCP site, or UUNET Communications, which can set up a UUCP
  256. connection for a modest fee. (UUNET is a non-profit organization that
  257. provides network connections.) You can contact UUNET by e-mail at
  258. <CODE>info@uunet.uu.net</CODE> or by paper mail at:<P>
  259. <PRE>
  260. UUNET Communications Services,
  261. 3110 Fairview Park Drive -- Suite 570,
  262. Falls Church, VA 22042 Phone: (703) 876--5050
  263. </PRE>
  264. <P>
  265. When we receive a bug report, we will usually try to fix the problem in
  266. order to make the software better. While our bug fixes may seem like
  267. individual assistance, they are not. Our task is so large that we must
  268. focus on that which helps the community as a whole, such as developing
  269. and maintaining software and documentation. We don't have the resources
  270. to help individuals. Even if we don't solve your problem, one of the
  271. other users may. Otherwise, please consult the Services Directory.<P>
  272. So, do tell us how an installation script doesn't work or where the
  273. documentation is unclear--but please don't ask us to help you install
  274. the software or figure out how to use it.If your bug report does not evoke a solution from us, you may still get
  275. one from the many other users who read our bug reporting mailing lists.
  276. Otherwise, use the Service Directory.<P>
  277. <H1><A NAME="SEC10" HREF="bull10_toc.html#SEC10">Protect Your Freedom to Write Programs</A></H1>
  278. <P>
  279. by Richard Stallman
  280. <P>
  281. Ten years ago, programmers were allowed to write programs using all
  282. the techniques they knew, and providing whatever features they felt
  283. were useful. This is no longer the case. The new monopolies,
  284. software patents and interface copyrights, have taken away our
  285. freedom.<P>
  286. "Look and feel" lawsuits attempt to monopolize well-known command
  287. languages; some have succeeded. Copyrights on command languages
  288. enforce gratuitous incompatibility, close opportunities for
  289. competition, and stifle incremental improvements.<P>
  290. Software patents are even more dangerous; they make every design
  291. decision in the development of a program carry a risk of a lawsuit. It
  292. is difficult and expensive to find out whether the techniques you use
  293. are patented; it is impossible to find out whether they will be patented
  294. in the future.<P>
  295. The League for Programming Freedom is a grass-roots organization of
  296. professors, students, businessmen, programmers and users dedicated to
  297. bringing back the freedom to write programs. If you are offended that
  298. you might be sued for patent infringement when you make computer
  299. systems that use X Windows or <CODE>compress</CODE>, if you are offended that you
  300. aren't allowed to support the commands most users know when you write a
  301. spreadsheet, don't just grumble--do something about it! You can help
  302. abolish the new monopolies by joining the League.<P>
  303. The League for Programming Freedom works to abolish the new monopolies
  304. by publishing articles, talking with public officials, boycotting
  305. egregious offenders, and possibly in the future by intervening in court
  306. cases. On May 24, 1989, the League picketed Lotus headquarters on
  307. account of their lawsuits, and then again on August 2, 1990. These
  308. marches stimulated widespread media coverage for the issue.<P>
  309. Convincing Congress is a big job. To impress public officials, the
  310. League needs more members: both activist members and members who only
  311. pay their dues. Additional corporate members are also needed. The dues
  312. are $42 for professionals, $21 for others, except students whose dues
  313. are $10.50. To join, mail your check, name and address to:<P>
  314. <PRE>
  315. League for Programming Freedom
  316. 1 Kendall Square #143
  317. P.O.Box 9171
  318. Cambridge, MA 02139
  319. </PRE>
  320. <P>
  321. Please also send your phone number and email address, and mention
  322. anything noteworthy you have done, especially in business or
  323. software.<P>
  324. For more information, please phone the League at (617) 243-4091, send
  325. Internet mail to <CODE>league@prep.ai.mit.edu</CODE>, or write to the
  326. address above.<P>
  327. <STRONG>Note:</STRONG> The League for Programming Freedom is not an
  328. organization for free software, and it does not endorse the GNU
  329. project or the Free Software Foundation. Most League members write
  330. proprietary software, and some have founded companies that do so.<P>
  331. However, the FSF endorses the League strongly--perhaps desperately
  332. would be a better word. Patents are especially devastating for free
  333. software. The patent holders can read our source code to see what
  334. techniques we use, and we can't afford to license patents. (Not to
  335. mention the fact that if we agree to pay even one cent per copy made
  336. of a program, that program can't be free any more.)<P>
  337. In a few years, it very likely will be illegal to distribute a
  338. complete free operating system in the United States, because too many
  339. important parts would infringe patents. The result may be that future
  340. GNU software is released for distribution only outside the United
  341. States.<P>
  342. If you are reading this, there is a good chance that you appreciate the
  343. GNU project and would like it to produce more software. If you can do
  344. only one thing to help the GNU project, joining the League is the most
  345. important thing you can do.<P>
  346. <H1><A NAME="SEC11" HREF="bull10_toc.html#SEC11">GNU Project Status Report</A></H1>
  347. <P>
  348. <UL>
  349. <LI>
  350. <B>GNU Emacs</B>
  351. <P>
  352. GNU Emacs 18.56 has just been released. This version fixes several
  353. bugs. Also, the undo facility has been completely rewritten and now
  354. holds unlimited data temporarily, and a user-specified amount for the
  355. long term.<P>
  356. Berkeley is distributing GNU Emacs with the 4.3 BSD distribution, and
  357. numerous companies distribute it also.<P>
  358. Emacs 18 maintenance continues for simple bug fixes. Version 19
  359. approaches release, counting among its new features: before and
  360. after change hooks, source-level Lisp debugging, X selection
  361. processing, including clipboard selections, scrollbars, support for
  362. European character sets, floating point numbers, per-buffer mouse
  363. commands, interfacing with the X resource manager, mouse-tracking,
  364. Lisp-level binding of function keys, and multiple X windows (`screens'
  365. to Emacs).<P>
  366. Thanks go to Alan Carroll and the people who worked on Epoch for
  367. generating initial feedback to a multi-windowed Emacs. Emacs 19
  368. supports two styles of multiple windows, one with a separate screen
  369. for the minibuffer, and another with a minibuffer attached to each
  370. screen.<P>
  371. A couple of other features of Emacs 19 are buffer allocation, which
  372. uses a new mechanism capable of returning storage to the system when a
  373. buffer is killed, and a new input system--all input now arrives in the
  374. form of Lisp objects.<P>
  375. Other features being considered for later releases of Emacs 19 include:
  376. associating property lists with regions of text in a buffer; multiple
  377. font, color, and pixmaps defined by those properties; different
  378. visibility conditions for the regions, and for various windows showing
  379. one buffer; hooks to be run if point or mouse moves outside a certain
  380. range; incrementally saving undo history in a file; static menu bars;
  381. and better pop-up menus.<P>
  382. <LI>
  383. <B>Shells</B>
  384. <P>
  385. Brian Fox has completed the Bourne Again shell (BASH), an imitation of
  386. the Korn shell. It now has job control and both Emacs-style and
  387. <CODE>csh</CODE>-style command history.<P>
  388. There is a good chance that the <CODE>csh</CODE> from BSD will be declared
  389. free software by Berkeley, so we won't need to write that. In any case,
  390. BASH rather than <CODE>csh</CODE> will be the default shell in the GNU
  391. system.<P>
  392. <LI>
  393. <B>Kernel</B>
  394. <P>
  395. We are still interested in a multi-process kernel running on top of
  396. Mach. The CMU lawyers are currently deciding if they can release Mach
  397. with distribution conditions that will enable us to distribute it. If
  398. they decide to do so, then we will probably start work. CMU has
  399. available under the same terms as Mach a single-server partial Unix
  400. emulator named Poe; it is rather slow and provides minimal
  401. functionality. We would probably begin by extending Poe to provide full
  402. functionality. Later we hope to have a modular emulator divided into
  403. multiple processes.<P>
  404. <LI>
  405. <B>GNU Debugger</B>
  406. <P>
  407. The GNU source-level C debugger, GDB, is now being distributed along
  408. with the GNU C Compiler as GDB Version 3.5. Version 2.8, which used to
  409. be distributed on the Emacs tape, is now obsolete, and has been replaced
  410. by version 3.5.<P>
  411. John Gilmore is steadily improving GDB, particularly its kernel
  412. debugging facilities. He has added watchpoints, cross-debugging between
  413. dissimilar CPU types, and a host of minor features. He plans to add
  414. over-the-Ethernet debugging before the initial release of Version
  415. 4.<P>
  416. <LI>
  417. <B>C Compiler</B>
  418. <P>
  419. The GNU C compiler (GCC) version 1 is now quite reliable. It supports
  420. ANSI standard C. NeXT builds its entire system, including its port of
  421. the Mach kernel and NFS, with GCC. The Open Software Foundation uses
  422. GCC as the compiler in their operating system, Data General uses it for
  423. their Aviion 88000 based workstation, Intel uses it for their 960
  424. microprocessor, and Berkeley is adding it to the BSD distribution. We
  425. have also been told that GCC successfully compiled a System V.3 kernel.
  426. GCC has compiled all of the BSD source tree except the kernel, and work
  427. is in progress to enable it to compile the kernel as well.<P>
  428. GCC performs automatic register allocation, invariant code motion from
  429. loops, common subexpression elimination, induction variable
  430. optimizations, constant propagation and copy propagation, delaying
  431. popping of function call arguments, tail recursion elimination, and many
  432. local optimizations that are automatically deduced from the machine
  433. description.<P>
  434. While version 1 is being maintained solely to fix bugs, new work is
  435. being done in version 2. It now has instruction scheduling, a certain
  436. amount of CSE between basic blocks, and a new feature for classifying
  437. instructions. Function-wide CSE is being finished up, as is loop
  438. unrolling.
  439. <P>
  440. Version 2 can generate code for the IBM PC/RT, the IBM RS/6000, the
  441. Motorola 88000, the AMD 29000 and the TRON. Ports for the IBM 370, the
  442. HP Spectrum, and the NCUBE are on their way. More general calling
  443. conventions are supported, so on the Sparc, GCC can now use the standard
  444. conventions for structure arguments and values. Not all of the existing
  445. version 1 machine descriptions have been updated yet; some do not work,
  446. and others need work to take full advantage of instruction scheduling
  447. and delay slots.
  448. <P>
  449. Version 2 supports both C<CODE>++</CODE> and Objective C on the same basis as
  450. C itself: the name of the source file selects the language. Michael
  451. Tiemann of Cygnus Support has written the C<CODE>++</CODE> front end for GCC
  452. (which is available in version 1 as G<CODE>++</CODE>). The front end for
  453. compiling Objective C programs has been donated by NeXT.<P>
  454. Please don't call for more information on version 2 until it's released.
  455. <P>
  456. Front ends for Modula-2 and Modula-3, Fortran, and Pascal are being
  457. developed by volunteers. There are rumors about various other
  458. languages. So far, no one has volunteered to write Ada or Cobol.<P>
  459. <LI>
  460. <B>C Library</B>
  461. <P>
  462. Roland McGrath and others continue to work on the C Library. The C
  463. library currently contains all of the ANSI C and POSIX.1 functions, and
  464. work is in progress on POSIX.2 and Unix features. This means that the
  465. library will have not only all of ANSI, POSIX 1003.1, and POSIX 1003.2,
  466. but almost everything found in BSD and System V. Mike Haertel has
  467. written an impressively fast <CODE>malloc</CODE>. The GNU regular-expression
  468. functions (<CODE>regex</CODE>) now mostly conform to the POSIX.2
  469. standard.<P>
  470. <LI>
  471. <B>Ghostscript</B>
  472. <P>
  473. Ghostscript provides nearly all the facilities of a Postscript
  474. interpreter. Peter Deutsch, the primary author and maintainer of
  475. Ghostscript, has released a new version of that program, together with
  476. FSF staff members Kathryn Hargreaves and Karl Berry. Karl and Kathy are
  477. also working on producing free fonts. Highlights of this release
  478. include:<P>
  479. <UL>
  480. <LI>
  481. Drivers for the HP DeskJet, HP LaserJet, and Epson LX-800
  482. printers (all in low density mode). You can build with multiple drivers
  483. and choose a driver at run time.
  484. <P>
  485. <LI>
  486. Search paths for fonts and for the Ghostscript library files.
  487. <P>
  488. <LI>
  489. Support for Adobe Type 1 font representation (though hints are
  490. ignored).<P>
  491. <LI>
  492. A set of scalable fonts for all the standard Postscript fonts (plus a
  493. few more) algorithmically derived from the X11 BDF fonts. The
  494. conversion program is also included so you can convert other
  495. fonts.<P>
  496. <LI>
  497. The ability to render into a bitmap in memory, and then write the bitmap
  498. out in PPM format (or any other format you program).</UL>
  499. <P>
  500. Right now, Ghostscript will accept commands in Postscript and execute
  501. them by drawing on an X window or writing a file that can be transferred
  502. directly to a printer. It needs enhancement: to serve as a previewer
  503. for multi-page files, to serve other X clients by drawing on their
  504. windows, and to improve both the performance and the visual quality of
  505. the output. It needs more fonts.
  506. <P>
  507. Version 2.1 will be released soon. It fixes the bugs that have been
  508. reported. It is also much faster; the X interface in particular has
  509. been sped up several times over. It should include support for the
  510. extended color operators (CMYK color model, and colorimage) and a
  511. contributed driver for the HP PaintJet, which a lot of people have
  512. asked for.
  513. <P>
  514. Ghostscript also includes a C-callable graphics library (for client
  515. programs that don't want to deal with the Postscript language),
  516. and also supports IBM PCs and compatibles with EGA graphics
  517. (but don't ask the FSF staff any questions about this; we don't use
  518. PCs and don't have time to learn anything about them).
  519. <P>
  520. <LI>
  521. <B>Oleo</B>
  522. <P>
  523. Jay Fenlason is writing a spreadsheet named Oleo (which is better for
  524. you than the more expensive spreadsheet). Oleo is in alpha test right
  525. now; we do not know when it will be available. Jay says that "really
  526. brave" people can contact him about being alpha testers.<P>
  527. Oleo currently reads and writes SC and Multiplan SYLK files, but
  528. teaching it new formats is fairly simple. It has a full set of
  529. expressions and mathematical, financial, and string functions. Keys may
  530. all be rebound and Oleo also has primitive macro support.<P>
  531. Oleo uses the <CODE>curses</CODE> library and an X11 interface is planned.
  532. Right now it runs on BSD Unix machines as well as IBM PCs and
  533. compatibles.<P>
  534. <LI>
  535. <B>groff</B>
  536. <P>
  537. James Clark has released groff--GNU troff and related programs. So
  538. far, it includes <CODE>troff</CODE>, <CODE>pic</CODE>, <CODE>tbl</CODE>, <CODE>eqn</CODE>, the
  539. <CODE>-man</CODE> macros, drivers for Postscript and typewriter-like devices,
  540. and a driver producing TeX <CODE>dvi</CODE> format. Also included is a
  541. version of the Berkeley <CODE>-me</CODE> macros, and an enhanced version of
  542. the MIT X11R4 previewer <CODE>xditview</CODE>. He is currently working on the
  543. <CODE>-ms</CODE> macros and <CODE>refer</CODE>. Groff is written in C<CODE>++</CODE>.
  544. Useful additions would be the <CODE>-mm</CODE> macros and the <CODE>grap</CODE>
  545. preprocessor.</UL>
  546. <P>
  547. <H1><A NAME="SEC12" HREF="bull10_toc.html#SEC12">Help Keep Government Software Free</A></H1>
  548. <P>
  549. by Richard Stallman
  550. <P>
  551. For 200 years, the US copyright system has placed everything written by
  552. the federal government in the public domain. This makes sense: we have
  553. all paid for it, so we should all own it.<P>
  554. Now there is a move to change this. If it succeeds, quite a lot of
  555. software that would be free today will be sold instead. We will pay to
  556. develop the software, and then we'll have to pay again to use it. And
  557. the GNU system won't be able to use it, since it won't be free.<P>
  558. We think this is scandalous. If you agree, please help prevent it, by
  559. writing to Congress:<P>
  560. <PRE>
  561. House Subcommittee on Intellectual Property
  562. 2137 Rayburn Building
  563. Washington, DC 20515
  564. </PRE>
  565. <P>
  566. <H1><A NAME="SEC13" HREF="bull10_toc.html#SEC13">GNU Documentation</A></H1>
  567. <P>
  568. GNU is dedicated to having quality, easy-to-use on-line and printed
  569. documentation. GNU manuals are intended to explain the underlying
  570. concepts, describe how to use all the features of each program, and give
  571. examples of command use.<P>
  572. GNU documentation is distributed as Texinfo source files, which yield
  573. both typeset hardcopy and on-line presentation via the menu-driven Info
  574. system.<P>
  575. The following manuals, provided with our software, are also available in
  576. hardcopy; see the order form on the inside back cover.<P>
  577. The <B>Emacs Manual</B> describes the use of GNU Emacs. It also explains
  578. advanced features, such as outline mode and regular expression search.
  579. The manual tells how to use special modes for programming in languages
  580. such as C and Lisp, how to use the tags utility, and how to compile and
  581. correct code. It also describes how to make your own keybindings and
  582. other elementary customizations.<P>
  583. The <B>Emacs Lisp Reference Manual</B> covers the GNU Emacs Lisp
  584. programming language in great depth. It goes into data types, control
  585. structures, functions, macros, byte compilation, keymaps, windows,
  586. markers, searching and matching, modes, syntax tables, operating system
  587. interface, etc.<P>
  588. The <B>Texinfo Manual</B> explains the markup language used to create both
  589. an Info file and a printed document from the same source file. This
  590. tells you how to make tables, lists, chapters, nodes, indices, and cross
  591. references. It also describes how to use Texinfo mode in GNU Emacs and
  592. catch mistakes.<P>
  593. The <B>Termcap Manual</B> is often described as "Twice as much as you ever
  594. wanted to know about Termcap." It describes the format of the Termcap
  595. database, the definitions of terminal capabilities, and the process of
  596. interrogating a terminal description. This manual is primarily for
  597. programmers.<P>
  598. The <B>Bison Manual</B> covers writing grammar descriptions that can be
  599. converted into C coded parsers. It assumes no prior knowledge of
  600. parser generators. This manual describes the concepts and then provides
  601. a series of increasingly complex examples before describing what
  602. happens in considerable detail.<P>
  603. The <B>GAWK Manual</B> describes how to use the GNU implementation of AWK.
  604. It is written for someone who has never used AWK, and describes all the
  605. features of this powerful string manipulating language.<P>
  606. The <B>Make Manual</B> describes the GNU Make utility, a program used to
  607. rebuild parts of other programs when and as needed. It covers makefile
  608. writing, which specifies how a program is to be compiled and what each
  609. part of the program depends on.<P>
  610. The <B>GDB Manual</B> explains how to use the GNU Debugger. It describes
  611. running your program under debugger control, how to examine and alter
  612. data as well as modify the flow of control within the program, and how
  613. to use GDB through GNU Emacs, with auto-display of source lines.<P>
  614. <H1><A NAME="SEC14" HREF="bull10_toc.html#SEC14">GNU Wish List</A></H1>
  615. <P>
  616. Wishes for this issue are for:<P>
  617. <UL>
  618. <LI>
  619. Volunteers to help write utilities and documentation. Send mail to
  620. <CODE>gnu@prep.ai.mit.edu</CODE> for the task list and coding
  621. standards.<P>
  622. <LI>
  623. Full-time staff to work on Project GNU both as programmers and as
  624. technical writers. You must either be in Cambridge, Mass or be able to
  625. maintain good electronic communication with us. We also like to find a
  626. programmer who would also serve as volunteer coordinator. Contact
  627. <CODE>rms@prep.ai.mit.edu</CODE> or send mail to Richard Stallman c/o the
  628. Free Software Foundation if you are interested.<P>
  629. <LI>
  630. Companies to lend us capable programmers and technical writers for at
  631. least six months. True wizards may be welcome for shorter periods, but
  632. we have found that six months is the minimum time for a good programmer
  633. to finish a worthwhile project.<P>
  634. <LI>
  635. A 300 MB disk drive for an IBM/RT and a QIC-150 tape drive for a Sun.
  636. We also need machines to be donated or loaned for FSF programmers and
  637. documenters who are not near our offices in Cambridge.<P>
  638. <LI>
  639. Professors who might be interested in sponsoring or hosting research
  640. assistants to do GNU development, with FSF support.<P>
  641. <LI>
  642. Speech and character recognition software (if the devices aren't too
  643. weird), with the device drivers (if possible). This would help the
  644. productivity of at least one partially disabled programmer we
  645. know.<P>
  646. <LI>
  647. Grammar checking software for English and other natural
  648. languages.<P>
  649. <LI>
  650. Copies of newspaper and journal articles mentioning the GNU Project or
  651. GNU software. Send these to the address on the front cover, or send a
  652. citation to <CODE>gnu@prep.ai.mit.edu</CODE>.<P>
  653. <LI>
  654. Money, as always. Please remember, donations are tax-deductible. With
  655. the latest donations, we have been able to expand our staff again. With
  656. the increased staff we have an even greater need for donations.<P>
  657. One way to give us a small amount of money is to order a distribution
  658. tape or two. This may not count as a donation for tax purposes, but it
  659. can qualify as a business expense.<P>
  660. </UL>
  661. <P>
  662. <H1><A NAME="SEC15" HREF="bull10_toc.html#SEC15">GNU Software Available Now</A></H1>
  663. <P>
  664. We offer Unix software source distribution tapes, plus VMS tapes for GNU
  665. Emacs and GNU C that include sources and VMS executables.<P>
  666. The first Unix tape, called the "Emacs" tape contains GNU Emacs as
  667. well as various other well-tested programs. The second Unix tape, called
  668. the "Compiler" tape, contains the GNU C compiler, related utilities,
  669. and other new programs. The third and fourth Unix tapes (called the
  670. "X11" tapes) contain the X11 distribution from the MIT X
  671. Consortium.<P>
  672. See the order form on the inside back cover for details about media,
  673. etc. Note that the contents of the 1600bpi 9-track tapes and the QIC-24
  674. DC300XLP 1/4 inch cartridge tapes for UNIX systems are the same. It is
  675. only the media that are different.<P>
  676. <H3><A NAME="SEC16" HREF="bull10_toc.html#SEC16">Contents of the Emacs Tape</A></H3>
  677. <P>
  678. The software on this release tape is considered fairly stable, but as
  679. always, we welcome your bug reports.<P>
  680. <UL>
  681. <LI>
  682. <B>GNU Emacs</B>
  683. <P>
  684. In 1975, Richard Stallman developed the first Emacs, an extensible,
  685. customizable real-time display editor. GNU Emacs is his second
  686. implementation of Emacs. It's the first Emacs available on Unix
  687. systems that offers true Lisp--smoothly integrated into the
  688. editor--for writing extensions. It also provides a special interface
  689. to MIT's free X window system. The current version of Emacs is
  690. 18.56.<P>
  691. GNU Emacs has been in widespread use since 1985 and often displaces
  692. proprietary implementations of Emacs because of its greater reliability
  693. as well as its additional features and easier extensibility. DEC,
  694. Berkeley, and NeXT are all distributing Emacs with their systems.<P>
  695. GNU Emacs (as of version 18.56) runs on many Unix systems: Alliant,
  696. Altos 3068, Amdahl (UTS), Apollo, AT&#38;T (3B machines &#38; 7300 PC), CCI 5/32
  697. &#38; 6/32, Celerity, Convex, Digital (DECstation 3100; DECstation 5000; Vax
  698. running BSD, System V, or VMS), Motorola Delta (running System V/68
  699. release 3), Dual, Elxsi 6400, Encore (DPC, APC, &#38; XPC), Gould, HP (9000
  700. series 200, 300 or 800 (Spectrum) but not series 500), HLH Orion 1/05,
  701. IBM (RT/PC running 4.2 &#38; AIX; PS/2 or RS/6000 running AIX), Integrated
  702. Solutions (Optimum V with 68020 &#38; VMEbus), Intel 80386 (BSD, Microport,
  703. System V, &#38; Xenix; not MS-DOS), Iris (2500, 2500 Turbo, &#38; 4D), LMI (Nu),
  704. Masscomp, Megatest, MIPS, NCR (Tower 32), Nixdorf Targon 31, Plexus,
  705. Prime EXL, Pyramid, Sequent (Balance &#38; Symmetry), SONY News, Stride
  706. (system release 2), Sun (1, 2, 3, 4, SparcStation, &#38; 386i), Tahoe,
  707. Tektronix (NS32000 &#38; 4300), Stardent 1500 or 3000, Titan P2 or P3, Pmax,
  708. Texas Instruments (Nu), &#38; Whitechapel (MG1).<P>
  709. GNU Emacs is described by the <CITE>GNU Emacs Manual</CITE>, which comes with
  710. the software in Texinfo form; see "GNU Documentation" above. Also,
  711. since GDB is the only debugger that can debug Emacs without getting
  712. confused, it is included on this tape as well as the Compiler
  713. Tape.<P>
  714. <LI>
  715. <B>GNU Emacs Lisp Reference Manual</B>
  716. <P>
  717. This manual describes the GNU Emacs Lisp programming language in detail
  718. and is for anyone who is interested in writing programs in GNU Emacs
  719. Lisp (see "GNU Documentation" above).<P>
  720. <LI>
  721. <B>Bison</B>
  722. <P>
  723. Bison is an upwardly compatible replacement for the parser generator
  724. Yacc, with additional features. It has been in use for several years.
  725. It is used for compiling GNU C, so it is also on the GNU Compiler tape.
  726. The <CITE>Bison Manual</CITE> comes with the software in Texinfo form; see
  727. "GNU Documentation" above..<P>
  728. <LI>
  729. <B>MIT Scheme</B>
  730. <P>
  731. <LI>
  732. <B>Yale T</B>
  733. <P>
  734. A variant of Scheme developed at Yale University, T is intended for
  735. production use in program development. T contains a native-code
  736. optimizing compiler that produces code that runs at speeds comparable to
  737. the speeds of programs written in conventional languages. It runs on
  738. BSD Vaxes, 680x0 systems, Sparc workstations, MIPS R2000 workstations
  739. (including the Decstation 3100 PMAX), and NS32000 machines (including
  740. the Encore Multimax). T is written in itself and cannot be bootstrapped
  741. without a binary (included), but it is great if you can use it. Some
  742. documentation is included.<P>
  743. <LI>
  744. <CODE>texi2roff</CODE>
  745. <P>
  746. <CODE>texi2roff</CODE>, written by Beverly Erlebacher, translates GNU Texinfo
  747. files so that it can be printed by the Unix <CODE>[nt]roff</CODE> programs
  748. utilizing the <CODE>mm</CODE>, <CODE>ms</CODE>, or <CODE>me</CODE> macro packages. It is
  749. included on all UNIX tapes so people who don't have a copy of TeX can
  750. print out GNU documentation.<P>
  751. <LI>
  752. <B>Data Compression Software</B>
  753. <P>
  754. Some of the contents of our tape distribution is compressed; these are
  755. currently indicated by a <TT>`.Z'</TT> suffix. We include software on the
  756. tapes to compress/decompress these files. Currently, we use the
  757. <CODE>compress</CODE> program, but it appears that its algorithm is patented.
  758. We hope to switch to another program that stands a chance of not being
  759. patented. Whatever program is on your tape will uncompress the
  760. compressed files on it.
  761. <P>
  762. <LI>
  763. <B>GNU Chess and NetHack</B>
  764. <P>
  765. GNU Chess is a chess program, now at version 3.1. It has text-only and
  766. X display interfaces. NetHack is a display--oriented adventure game
  767. similar to Rogue. We distribute NetHack Version 2.3.</UL>
  768. <P>
  769. <H3><A NAME="SEC17" HREF="bull10_toc.html#SEC17">Contents of the Compiler Tape</A></H3>
  770. <P>
  771. The programs on this tape are becoming stable. The exception is
  772. Ghostscript, but we are carrying it on this tape as a convenience.
  773. As always, we solicit your comments and bug reports. This tape used to
  774. be known as the "Pre-Release" or "Beta Test" tape.<P>
  775. <UL>
  776. <LI>
  777. <B>GNU CC</B>
  778. <P>
  779. The GNU C compiler is a fairly portable optimizing compiler. It
  780. generates good code for the 32000, 680x0, 80386, Alliant, Convex, Tahoe,
  781. and Vax CPUs, and for these RISC CPUs: i860, Pyramid, Sparc, and SPUR.
  782. The MIPS RISC CPU is also supported. Machines using these CPUs include
  783. 386 running AIX, Alliant FX/8, Altos 3068, Apollo 68000/68020 running
  784. Aegis, AT&#38;T 3B1, Convex C1 and C2, DECstation 3100, DECstation 5000, DEC
  785. VAX, Encore MultiMax (NS32000), Genix NS32000, Harris HCX-7 and HCX-9,
  786. HP-UX 68000/68020, HP running BSD, IBM PS/2 running AIX, Intel 386
  787. (System V, Xenix, BSD, but not MS-DOS), Iris MIPS machine, ISI
  788. 68000/68020, MIPS, NeXT, Pyramid, Sequent Balance (NS32000), Sequent
  789. Symmetry (i386), SONY News, Sun 2, Sun 3 (optionally with FPA), Sun 4,
  790. SparcStation, and Sun386i. The current version is 1.39. It supports
  791. full ANSI C. Please refer to the "GNU Project Status Report" for more
  792. detail on GCC.<P>
  793. A good programmer will be able to make a cross compiler on most of these
  794. systems to cross-compile to most of these architectures. Most of the
  795. work will be with the compiler support tools, not GCC itself.<P>
  796. Included with the compiler are Bison (also on the Emacs release tape),
  797. the perfect hash-table generating utility (Gperf), and the Texinfo
  798. source of the <CITE>GCC Manual</CITE>. This manual describes how to run and
  799. install the GNU C compiler, and how to port it to new processors. It
  800. describes new features and incompatibilities of the compiler, but people
  801. not familiar with C will also need a good book on C. (We are not yet
  802. publishing this manual on paper. It's changing too fast.)<P>
  803. <LI>
  804. <B>Assembler and Object File Utilities</B>
  805. <P>
  806. The GNU assembler (GAS) is a fairly portable, one pass assembler that is
  807. almost twice as fast as Unix <CODE>as</CODE>. It is now at version 1.39 and
  808. works for 32x32, 680x0, 80386, Sparc (Sun 4), and Vax.<P>
  809. We have free versions of <CODE>ar</CODE>, <CODE>ld</CODE>, <CODE>nm</CODE>, <CODE>size</CODE>,
  810. <CODE>gprof</CODE>, <CODE>strip</CODE>, and <CODE>ranlib</CODE>. The GNU linker <CODE>ld</CODE>
  811. is fast and is the only one that will give you source-line numbered
  812. error messages for multiply-defined symbols and undefined
  813. references.<P>
  814. We also now distribute a dynamic linker, <CODE>dld</CODE>, written by W.
  815. Wilson Ho. This is a library which you link with your program which
  816. then enables it to dynamically load object files into the running
  817. binary.
  818. <P>
  819. <LI>
  820. <B>COFF Support</B>
  821. <P>
  822. It is possible to run the entire suite of GNU software tools on System
  823. V, replacing COFF entirely. The GNU tools can operate on BSD object
  824. files with a COFF header the System V kernel will accept.
  825. <CODE>robotussin</CODE> is supplied for converting standard libraries to this
  826. format.<P>
  827. <LI>
  828. <B><CODE>make</CODE></B>
  829. <P>
  830. GNU <CODE>make</CODE> includes almost all the features from the BSD, System V,
  831. and POSIX versions of make, as well many of our own extensions. These
  832. extensions include parallelism, conditional execution, and text
  833. manipulation. Version 3.59 of GNU make is fairly stable. Work on
  834. Version 4--which will include many functional improvements--is in
  835. progress. Texinfo source for the GNU make manual is provided; see "GNU
  836. Documentation" above.<P>
  837. <LI>
  838. <B>Debugger</B>
  839. <P>
  840. Version 3.5 of GDB, the GNU debugger, runs under BSD 4.2 and 4.3 on
  841. Vaxes and Suns (2, 3, and 4), Convex, HP 9000/300's under BSD, HP
  842. 9000/320's under HP/UX, System V 386 machines (with either GNU or native
  843. object file format), ISI Optimum V, Merlin under Utek 2.1, SONY News,
  844. Gould NPL and PN machines, Pyramid, Sequent Symmetry (a 386 based
  845. machine), Altos, and Encore under Umax 4.2.<P>
  846. GDB features incremental reading of symbol tables (for fast startup and
  847. less memory use), command-line editing, the ability to call functions in
  848. the program being debugged, remote debugging over a serial line, a value
  849. history, and user-defined commands. It can be used to debug C,
  850. C<CODE>++</CODE>, and FORTRAN programs. It comes with a Texinfo
  851. manual (see "GNU Documentation" above).<P>
  852. <LI>
  853. <B>BASH</B>
  854. <P>
  855. The GNU Shell, BASH (for Bourne Again SHell), provides compatibility
  856. with the Unix <CODE>sh</CODE> and provides many extensions found in <CODE>csh</CODE>
  857. and <CODE>ksh</CODE>. It has job control, <CODE>csh</CODE>-style command history,
  858. and command-line editing (with Emacs and vi modes built-in and the
  859. ability to rebind keys).<P>
  860. <LI>
  861. <B>GAWK, <CODE>flex</CODE>, and <CODE>tar</CODE></B>
  862. <P>
  863. GAWK is GNU's version of the Unix AWK utility; it comes with a Texinfo
  864. manual (see "GNU Documentation" above). <CODE>flex</CODE> is a
  865. mostly-compatible replacement for the Unix <CODE>lex</CODE> scanner generator
  866. written by Vern Paxson of the Lawrence Berkeley Laboratory. <CODE>flex</CODE>
  867. generates far more efficient scanners than <CODE>lex</CODE> does. GNU
  868. <CODE>tar</CODE> includes multivolume support, the ability to archive sparse
  869. files, automatic compression and decompression of archives, remote
  870. archives, and special features to allow <CODE>tar</CODE> to be used for
  871. incremental and full backups of file systems.<P>
  872. <LI>
  873. <B>Freed Files from the U.C. Berkeley 4.3-tahoe Release</B>
  874. <P>
  875. These files have been declared by Berkeley to be free of AT&#38;T code, and
  876. may be freely redistributed. They include complete sources for some
  877. utility programs, games, and library routines; and partial sources for
  878. many others.<P>
  879. We are not yet distributing the files marked free on the 4.3-reno
  880. release. Berkeley plans to release a revised tape of free software in
  881. late January or early February. When this happens we will begin
  882. distributing all those files instead of the 4.3-tahoe files. Note that
  883. much more will be free on that tape than currently on the 4.3-tahoe
  884. tape.<P>
  885. <LI>
  886. <B>RCS and CVS</B>
  887. <P>
  888. The Revision Control System is used for version control and management
  889. of large software projects. This is the latest version: 5.5.<P>
  890. CVS, the Concurrent Version System, manages software revision and
  891. release control in a multi-developer, multi-directory, multi-group
  892. environment. It works best on top of RCS Versions 4 and above, but will
  893. parse older RCS formats with the loss of CVS's fancier features. For
  894. more details, see Berliner, Brian, <CITE>CVS-II: Parallelizing Software
  895. Development,</CITE> Proceedings of the Winter 1990 USENIX Association
  896. Conference.<P>
  897. <LI>
  898. <B><CODE>diff</CODE> and <CODE>grep</CODE></B>
  899. <P>
  900. These programs are GNU's versions of the Unix programs of the same name.
  901. They are much faster than their Unix counterparts.<P>
  902. <LI>
  903. <B>Ghostscript</B>
  904. <P>
  905. Ghostscript is GNU's graphics language that is almost fully compatible
  906. with Postscript. See the section in the "GNU Project Status
  907. Report."<P>
  908. <LI>
  909. <B><CODE>gnuplot</CODE></B>
  910. <P>
  911. <CODE>gnuplot</CODE> is an interactive program for plotting mathematical
  912. expressions and data. Oddly enough, the program was neither done for
  913. nor named for the GNU Project--the name is a coincidence.<P>
  914. <LI>
  915. <B><CODE>g++</CODE>, <CODE>libg++</CODE>, and NIH Class Library</B>
  916. <P>
  917. G<CODE>++</CODE> is a set of changes for GCC that compiles C<CODE>++</CODE>, the
  918. well-known object-oriented language. In so far as is possible,
  919. G<CODE>++</CODE> is kept compatible with the evolving draft ANSI standard.
  920. Source code is accompanied by the <CITE>GNU G<CODE>++</CODE> Users Guide</CITE>.
  921. (We are not yet publishing this manual on paper because it is changing
  922. too fast.) G<CODE>++</CODE> compiles source quickly, provides good error
  923. messages, and works well with GDB. Since G<CODE>++</CODE> depends on GCC, it
  924. must be used with the correspondingly numbered version of GCC. GDB
  925. Version 3 includes support for debugging C<CODE>++</CODE> code, which
  926. merges in the functionality of the old program GDB<CODE>+</CODE>.<P>
  927. <CODE>libg++</CODE> (the GNU C<CODE>++</CODE> library) is an extensive and
  928. documented collection of C<CODE>++</CODE> classes and support tools for use
  929. with G<CODE>++</CODE>.<P>
  930. The NIH Class Library (formerly known as OOPS (Object-Oriented Program
  931. Support)) is a portable collection of classes similar to those in
  932. Smalltalk-80 that has been developed by Keith Gorlen of NIH, using the
  933. C<CODE>++</CODE> programming language.<P>
  934. Note that Interviews has been dropped from this tape since it appears on
  935. the "optional" X tape (See "Contents of the X11 Tapes"
  936. below).<P>
  937. <LI>
  938. <B>File Utilities and Miscellaneous</B>
  939. <P>
  940. The file utilities are now included here. GNU <CODE>indent</CODE> has been
  941. added to this tape as well. We also include <CODE>texi2roff</CODE>,
  942. <CODE>compress</CODE>, <CODE>perl</CODE> (version 3.0), <CODE>c-perf</CODE> (version 2.0),
  943. <CODE>f2c</CODE> (a FORTRAN to C translator), and GnuGo (the game of Go
  944. (Wei-Chi)) on this tape.<P>
  945. </UL>
  946. <P>
  947. <H3><A NAME="SEC18" HREF="bull10_toc.html#SEC18">Contents of the X11 Tapes</A></H3>
  948. <P>
  949. The two X11 tapes contain Version 11, Release 4 of the MIT X window
  950. system. X11 is more powerful than, but incompatible with, the
  951. no-longer-supported or available Version 10.<P>
  952. The first FSF tape contains the contents of both tape one and tape two
  953. from the MIT X Consortium: the core software and documentation, and the
  954. contributed clients. FSF refers to its first tape as the `required' X
  955. tape since it is necessary for running X or GNU Emacs under X. (The
  956. Consortium refers to its first two tapes as the `required/recommended'
  957. tapes.)<P>
  958. The second, `optional' FSF tape contains the contents of tapes three and
  959. four from the MIT X Consortium: contributed libraries and other
  960. toolkits, the Andrew software, games, etc. (The Consortium refers to
  961. its last two tapes as `optional' tapes.)<P>
  962. <H3><A NAME="SEC19" HREF="bull10_toc.html#SEC19">VMS Emacs and Compiler Tapes</A></H3>
  963. <P>
  964. We offer a VMS tape of the GNU Emacs editor, and a separate VMS tape
  965. containing the GNU C compiler. The VMS compiler tape also contains
  966. Bison (needed to compile GCC), GAS (needed to assemble GCC's output),
  967. and some library and include files. Both VMS tapes include executables
  968. that you can bootstrap from, because the DEC VMS C compiler has bugs and
  969. thus cannot compile GNU C.<P>
  970. Please don't ask us to devote effort to additional VMS support, because
  971. it is peripheral to the GNU Project.<P>
  972. <H1><A NAME="SEC20" HREF="bull10_toc.html#SEC20">How to Get GNU Software</A></H1>
  973. All the software and publications from the Free Software Foundation are
  974. distributed with permission to copy and redistribute. The easiest way
  975. to get GNU software is to copy it from someone else who has it.<P>
  976. If you have access to the Internet, you can get the latest software from
  977. the host <CODE>prep.ai.mit.edu</CODE> (the Internet address is
  978. <CODE>18.71.0.38</CODE>). For more information, get the file
  979. <TT>`/pub/gnu/emacs/GETTING.GNU.SOFTWARE'</TT> from <CODE>prep</CODE>.<P>
  980. If you cannot get the software one of these ways, or if you would like
  981. to contribute some funds to our efforts and receive the latest versions,
  982. we distribute tapes for a copying and distribution fee. See the order
  983. form below.<P>
  984. There are also third party groups that distribute our software: they do
  985. not work with us, but have our software in other forms. For your
  986. convenience, some of them are listed below. Please note that the Free
  987. Software Foundation is <I>not</I> affiliated with them in any way, and is
  988. not responsible for either the currency of their versions or the
  989. swiftness of their responses.<P>
  990. These TCP/IP Internet sites provide GNU software via anonymous
  991. <CODE>ftp</CODE> (use your <CODE>ftp</CODE> program, user name: <CODE>anonymous</CODE>,
  992. password: <CODE>your name</CODE>):<P>
  993. <PRE>
  994. scam.berkeley.edu, itstd.sri.com, wuarchive.wustl.edu,
  995. wsmr-simtel20.army.mil (under <TT>`PD:&#60;UNIX.GNU&#62;'</TT>),
  996. louie.udel.edu, nic.nyser.net, ftp.cs.titech.ac.jp,
  997. funic.funet.fi, sunic.sunet.se, freja.diku.dk,
  998. gatekeeper.dec.com, mango.miami.edu (VMS G<CODE>++</CODE>),
  999. cc.utah.edu (VMS GNU Emacs), labrea.stanford.edu,
  1000. and uunet.uu.net.
  1001. </PRE>
  1002. <P>
  1003. Those on the SPAN network can ask <TT>rdss::corbet</TT>.<P>
  1004. Information on how to obtain some GNU programs using UUCP is available
  1005. via electronic mail from the following people. Ohio State also posts
  1006. their UUCP instructions regularly to newsgroup <CODE>comp.sources.d</CODE> on
  1007. USENET.<P>
  1008. <PRE>
  1009. hao!scicom!qetzal!upba!ugn!nepa!denny, hqda-ai!merlin,
  1010. acornrc!bob, uunet!hutch!barber, sun!nosun!illian!darylm,
  1011. oli-stl!root, bigtex!james, postmaster@uunet.uu.net, and
  1012. karl@tut.cis.ohio-state.edu (or <CODE>osu-cis!karl)</CODE>.
  1013. </PRE>
  1014. <P>
  1015. <H1><A NAME="SEC21" HREF="bull10_toc.html#SEC21">Free Software for MS-DOS</A></H1>
  1016. <P>
  1017. <H3><A NAME="SEC22" HREF="bull10_toc.html#SEC22">GNUish MS-DOS project</A></H3>
  1018. <P>
  1019. Some GNU software has been ported to MS-DOS, but the FSF avoids
  1020. involvment in this effort, because it is peripheral to the GNU project.
  1021. Contact Thorsten Ohl, <CODE>td12@ddagsi3.bitnet</CODE>, who is organizing
  1022. distribution of such ports. More information is in
  1023. <TT>`/pub/gnu/MSDOS'</TT>, obtainable via anonymous <CODE>ftp</CODE> on
  1024. <CODE>prep.ai.mit.edu</CODE>.
  1025. <P>
  1026. <H3><A NAME="SEC23" HREF="bull10_toc.html#SEC23">Freemacs, an Extensible Editor for MS-DOS</A></H3>
  1027. <P>
  1028. Russ Nelson, <CODE>nelson@sun.soe.clarkson.edu</CODE>, has written a
  1029. small but programmable editor for MS-DOS that is somewhat compatible
  1030. with GNU Emacs. The .EXE file is only 21K because it only contains a
  1031. language interpreter and text editor primitives. Most of the
  1032. programming is done in MINT, a string-oriented language.
  1033. You may freely copy this software. Russ asks only that you return
  1034. improvements to him for incorporation into the package for the rest
  1035. of us.
  1036. <P>
  1037. The distribution is available from these sources:
  1038. mail a message
  1039. consisting only of `help' to (for UUCP)
  1040. <CODE>sun.soe.clarkson.edu!archive-server</CODE> or (for Bitnet)
  1041. <CODE>archive-server%sun.soe@omnigate</CODE>, the mailer can reply to
  1042. any address with an `@' in it, except <CODE>.UUCP</CODE> pseudo-addresses;
  1043. anonymous <CODE>ftp</CODE> <TT>`/e/freemacs'</TT> from
  1044. <CODE>rape.ecs.clarkson.edu</CODE> <CODE>[128.153.13.196]</CODE> or
  1045. <CODE>wsmr-simtel20.army.mil</CODE> (under <TT>`PD:&#60;MSDOS.FREEMACS&#62;'</TT>);
  1046. <CODE>UHUG BBS: (315)268-6667</CODE> 1200/2400 8N1, 24 hrs, file area 25, no
  1047. registration required to download Freemacs; or
  1048. send $15 (copying fee) to Russ Nelson, 11 Grant St., Potsdam, NY 13676,
  1049. Phone: (315) 268-6455, specify floppy format: <CODE>5.25"/1.2 MB</CODE>;
  1050. <CODE>5.25"/360K</CODE>; or <CODE>3.50"/720K.</CODE>
  1051. <P>
  1052. Please do not contact the Free Software Foundation about Freemacs. We
  1053. do not maintain it, and we have no information on it other than the
  1054. above.<P>
  1055. Free Software Foundation Order Form
  1056. <P>
  1057. first page
  1058. <P>
  1059. Free Software Foundation Order Form
  1060. <P>
  1061. second page
  1062. <P>
  1063. <H1><A NAME="SEC24" HREF="bull10_toc.html#SEC24">GNU in Japan</A></H1>
  1064. <P>
  1065. Mieko, <CODE>h-mieko@sra.co.jp</CODE>, &#38; Noboyuki Hikichi,
  1066. <CODE>hikichi@sra.co.jp</CODE>, continue to work on the GNU Project in
  1067. Japan. They translate GNU information, write columns, request donations
  1068. and consult with people about GNU. They are looking for a lawyer
  1069. volunteer to review their Japanese translation of the GNU Library
  1070. General Public License. They held a GNU BOF at the JUS Symposium in
  1071. December 1990. Many groups in Japan are redistributing GNU software,
  1072. including JUG (a PC user group), Nikkei Business Publications and ASCII
  1073. (publishers), Fujitsu FM Towns, and the Japan Unix Society. Anonymous
  1074. UUCP is also now available in Japan.
  1075. <P>
  1076. <H1><A NAME="SEC25" HREF="bull10_toc.html#SEC25">Thank GNUs</A></H1>
  1077. <P>
  1078. Thanks to all those mentioned above in "GNUs Flashes", the "GNU
  1079. Project Status Report" and "GNU Software Available Now".<P>
  1080. Thanks to the <B>Artificial</B> <B>Intelligence</B> <B>Laboratory</B>
  1081. and the <B>Laboratory</B> <B>for</B> <B>Computer</B> <B>Science</B> at
  1082. <B>MIT</B> for their invaluable assistance of many kinds.<P>
  1083. Thanks to <B>Shawn Keller</B> for making tapes, to <B>Devon</B>
  1084. <B>McCullough</B> for technical assistance, to <B>Carol</B>
  1085. <B>Botteron</B> for proofreading and other assistance, and to
  1086. <B>Mieko</B> and <B>Nobuyuki</B> <B>Hikichi</B> for their invaluable
  1087. help raising both funds and consciousness in Japan.<P>
  1088. Thanks to <B>Chet Ramey</B> for his continuing work on improving BASH.
  1089. <P>
  1090. Thanks to the <B>University</B> <B>of</B> <B>Minnesota</B>
  1091. <B>Department</B> <B>of</B> <B>Computer</B> <B>Science</B> for
  1092. allowing Mike Haertel to use their computers.<P>
  1093. Thanks to <B>Cliff Lasser</B> of <B>Thinking Machines, Inc.</B> for
  1094. the help with upgrading to SunOS 4.0.<P>
  1095. Thanks to <B>Village Center Inc</B> of Japan for their gift.<P>
  1096. Thanks to <B>Information Systems</B> and the <B>Whitaker</B>
  1097. <B>College</B> <B>Computing</B> <B>Facility</B> at <B>MIT</B> for
  1098. use of their machines to make our VMS master tapes.<P>
  1099. Thanks to the <B>Open</B> <B>Software</B> <B>Foundation</B> for the
  1100. Compaq 386.<P>
  1101. Thanks go out to all those who have either lent or donated machines,
  1102. including <B>Hewlett-Packard</B> for six 68030
  1103. workstations, two 80486 machines, and four Spectrum workstations,
  1104. <B>Brewster Kahle</B> of Thinking Machines Corp. for the
  1105. Sun 4/110, <B>K. Richard Pixley</B> for the AT&#38;T Unix PC, <B>Doug
  1106. Blewett</B> of AT&#38;T Bell Labs for two Convergent Miniframes, CMU's
  1107. <B>Mach</B> <B>Project</B> for the Sun 3/60, <B>Intel Corp.</B> for
  1108. their 386/i860 workstation, <B>NeXT</B> for a NeXT workstation, the
  1109. <B>MIT</B> <B>Media</B> <B>Laboratory</B> for the Hewlett-Packard
  1110. 68020 machine, <B>SONY</B> <B>Corp.</B> and <B>Software</B>
  1111. <B>Research</B> <B>Associates</B>, Inc., both of Tokyo, for three SONY
  1112. News workstations, the <B>MIT</B> <B>Laboratory</B> <B>of</B>
  1113. <B>Computer</B> <B>Science</B> for the DEC Microvax, and <B>Delta
  1114. Microsystems</B> for an Exabyte tape drive.<P>
  1115. Thanks to all those who have contributed ports and extensions, as well
  1116. as those who have contributed other source code, documentation, and good
  1117. bug reports. Thanks to those who sent money and offered help. Thanks
  1118. also to those who support us by ordering manuals and distribution
  1119. tapes.<P>
  1120. <HR>
  1121. <P>
  1122. <PRE>
  1123. -------
  1124. | |
  1125. Free Software Foundation, Inc. | stamp |
  1126. 675 Massachusetts Avenue | |
  1127. Cambridge, MA 02139 USA | here |
  1128. | |
  1129. -------
  1130. </PRE>