bull11a.html 69 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343
  1. <!-- This HTML file has been created by texi2html 1.30
  2. from bull11a.tex on 30 January 1995 -->
  3. <TITLE>GNU's Bulletin, vol. 1 no. 11a, November 1991 revision</TITLE>
  4. <H1>GNU's Bulletin, vol. 1 no. 11a, November 1991 revision</H1>
  5. <P>
  6. <HR>
  7. <P>
  8. The GNU's Bulletin is the semi-annual newsletter of the
  9. Free Software Foundation, bringing you news about the GNU Project.
  10. <PRE>
  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. </PRE>
  15. <BLOCKQUOTE>
  16. This edition contains minor revisions--the order form now lists X11r5
  17. instead of X11r4, although you can still order X11r4.
  18. </BLOCKQUOTE>
  19. <P>
  20. <HR>
  21. <P>
  22. <H1><A NAME="SEC4" HREF="bull11a_toc.html#SEC4">GNU's Who</A></H1>
  23. <P>
  24. <B>Michael</B> <B>Bushnell</B> is working on the GNU operating system and
  25. maintains GNU <CODE>tar</CODE>. <B>Jim</B> <B>Blandy</B> is preparing
  26. GNU Emacs 19, and <B>Joseph Arceneaux</B> is implementing active
  27. regions for a future release of GNU Emacs. <B>Roland</B>
  28. <B>McGrath</B> is polishing the C library and maintains GNU
  29. <CODE>make</CODE> as well as the GNU Emacs 19 Lisp library.<P>
  30. <B>Tom Lord</B> is taking over development of Oleo, the GNU spreadsheet.
  31. <B>Brian Fox</B> is maintaining various programs that he has written,
  32. including the <CODE>readline</CODE> library, the <CODE>makeinfo</CODE> and
  33. <CODE>info</CODE> programs, BASH, and GNU <CODE>finger</CODE>. <B>Jan Brittenson</B>
  34. is working on the C interpreter.<P>
  35. <B>Melissa Weisshaus</B> is editing documentation and will work on
  36. the GNU Utilities manual. <B>Kathy Hargreaves</B> and <B>Karl Berry</B>
  37. are making fonts, developing various utilities for dealing with
  38. them, and also working on Ghostscript.<P>
  39. <B>Noah Friedman</B> is our system administrator. <B>Opus Goldstein</B>
  40. continues to run the business end of FSF, with <B>Gena Lynne</B>
  41. <B>Bean</B> assisting in the office. <B>Spike MacPhee</B> helps RMS
  42. with various administrative tasks. <B>Robert J.</B> <B>Chassell</B>,
  43. our Treasurer, is working on his introduction to programming in Emacs
  44. Lisp, in addition to his many other Foundation duties.<P>
  45. <B>Richard Stallman</B> continues as a volunteer who does countless tasks,
  46. including refining the C compiler, Emacs, etc., and their
  47. documentation. Volunteer <B>Walter</B> <B>Poxon</B> coordinates
  48. the GNU Project's volunteer programmers. And, volunteer <B>Len
  49. Tower</B> remains our electronic JOAT (jack-of-all-trades), handling
  50. mailing lists and gnUSENET, information requests, et al.<P>
  51. <HR>
  52. <P>
  53. <H1><A NAME="SEC5" HREF="bull11a_toc.html#SEC5">GNU's Bulletin</A></H1>
  54. <P>
  55. Copyright (C) 1991 Free Software Foundation, Inc.
  56. <P>
  57. Written by: Noah Friedman, Robert J. Chassell, Richard Stallman,
  58. <BLOCKQUOTE>
  59. and Leonard H. Tower Jr.
  60. </BLOCKQUOTE>
  61. <P>
  62. Illustrations: Etienne Suvasa
  63. <P>
  64. Japanese Edition: Mieko Hikichi and Nobuyuki Hikichi
  65. <P>
  66. <BLOCKQUOTE>
  67. Permission is granted to anyone to make or distribute verbatim copies of
  68. this document as received, in any medium, provided that the copyright
  69. notice and permission notice are preserved, and that the distributor
  70. grants the recipient permission for further redistribution as permitted
  71. by this notice.</BLOCKQUOTE>
  72. <P>
  73. <H1><A NAME="SEC6" HREF="bull11a_toc.html#SEC6">What Is the Free Software Foundation?</A></H1>
  74. <P>
  75. The Free Software Foundation is dedicated to eliminating restrictions on
  76. copying, redistribution, understanding, and modification of computer
  77. programs. We do this by promoting the development and use of free
  78. software in all areas of computer use. Specifically, we are putting
  79. together a complete integrated software system named "GNU" (GNU's Not
  80. Unix) that will be upwardly compatible with Unix. Some large parts of
  81. this system are already working, and we are distributing them
  82. now.<P>
  83. The word "free" in our name refers to two specific freedoms: first,
  84. the freedom to copy a program and give it away to your friends and
  85. co-workers; and second, the freedom to change a program as you wish, by
  86. having full access to source code. Furthermore, you can study the
  87. source and learn how such programs are written. You may then be able to
  88. port it, improve it, and share your changes with others.<P>
  89. Other organizations distribute whatever free software happens to be
  90. available. By contrast, FSF concentrates on development of new free
  91. software, working towards a GNU system complete enough to eliminate the
  92. need to purchase a proprietary system.<P>
  93. Besides developing GNU, the Foundation has several secondary functions:
  94. producing tapes and printed manuals for GNU software, carrying out
  95. distribution, and accepting gifts to support GNU development. We are
  96. tax exempt; you can deduct donations to us on your tax returns. Our
  97. development effort is funded from both donations and distribution fees.
  98. Note that the distribution fees purchase just the service of
  99. distribution: you never have to pay anyone license fees to use GNU
  100. software, and you always have the freedom to make your copy from a
  101. friend's computer at no charge (provided your friend is willing).<P>
  102. The Foundation also maintains a Service Directory; see "Free Software
  103. Support" below for details.
  104. <P>
  105. After we create our programs, we continually update and improve them.
  106. We release between 2 and 20 updates a year for each program. Doing this
  107. while developing new programs takes a lot of work, so any donations of
  108. pertinent source code and documentation, machines, labor, or money are
  109. always appreciated.<P>
  110. The board of the Foundation is: Richard Stallman, President; Robert J.
  111. Chassell, Treasurer; Gerald J. Sussman, Harold Abelson, and Leonard H.
  112. Tower Jr., Directors.<P>
  113. <BLOCKQUOTE>
  114. <EM>"As we enjoy great advantages from the inventions of others, we
  115. should be glad of an opportunity to serve others by any invention of
  116. ours."</EM></BLOCKQUOTE>
  117. <P>
  118. --Benjamin Franklin
  119. <P>
  120. <H1><A NAME="SEC7" HREF="bull11a_toc.html#SEC7">What Is Copyleft?</A></H1>
  121. <P>
  122. In the previous section entitled "What Is the Free Software
  123. Foundation?" we state that "you never have to pay anyone license fees
  124. to use GNU software, and you always have the freedom to make your copy
  125. from a friend's computer at no charge." What exactly do we mean by
  126. this, and how do we make sure that it stays true?<P>
  127. The simplest way to make a program free is to put it in the public
  128. domain. Then people who get it from sharers can share it with
  129. others. But this also allows bad citizens to do what they like to do:
  130. sell binary-only versions under typical
  131. don't-share-with-your-neighbor licenses. They would thus enjoy the
  132. benefits of the freeness of the original program while withholding
  133. these benefits from the users. It could easily come about that most
  134. users get the program this way, and our goal of making the program free
  135. for <EM>all</EM> users would have been undermined.<P>
  136. To prevent this from happening, we don't normally place GNU programs in
  137. the public domain. Instead, we protect them by what we call
  138. <DFN>copylefts</DFN>. A copyleft is a legal instrument that makes everybody
  139. free to copy a program as long as the person getting the copy gets with
  140. it the freedom to distribute further copies, and the freedom to modify
  141. their copy (which means that they must get access to the source code).
  142. Typical software companies use copyrights to take away these freedoms;
  143. now software sharers use copylefts to preserve these freedoms.<P>
  144. The copyleft used by the GNU Project is made from a combination of a
  145. copyright notice and the <DFN>GNU General Public License</DFN>. The
  146. copyright notice is the usual kind. The General Public License is a
  147. copying license which basically says that you have the freedoms we want
  148. you to have and that you can't take these freedoms away from anyone
  149. else. (The actual document consists of several pages of rather
  150. complicated legalbol that our lawyer said we needed.) The complete
  151. license is included in all GNU source code distributions and many
  152. manuals. We will send you a copy on request.<P>
  153. We encourage others to copyleft their programs using the General Public
  154. License; basically programs only need to include a few sentences stating
  155. that the license applies to them. Specifics on using the License
  156. accompany it, so refer there for details.<P>
  157. <H1><A NAME="SEC8" HREF="bull11a_toc.html#SEC8">A Small Way to Help Free Software</A></H1>
  158. <P>
  159. If you find that GNU software has been helpful to you; in particular, if
  160. you have benefited from having sources freely available, please help
  161. support the spread of free software by telling others. For example, you
  162. might say in published papers and internal project reports:
  163. <P>
  164. <BLOCKQUOTE>
  165. "We were able to modify the fubar utility to serve our particular needs
  166. because it is free software. As a result, we were able to finish the
  167. XYZ project six months earlier."</BLOCKQUOTE>
  168. <P>
  169. Let users, management and friends know! And send us a copy. Thanks!<P>
  170. <H1><A NAME="SEC9" HREF="bull11a_toc.html#SEC9">GNUs Flashes</A></H1>
  171. <P>
  172. <UL>
  173. <P>
  174. <LI>
  175. <B>New library license</B>
  176. <P>
  177. We recently published a new alternative Library General Public License
  178. to cover certain GNU libraries. This license permits linking the
  179. libraries into proprietary executables on certain conditions.<P>
  180. The new library license actually represents a strategic retreat. We
  181. would prefer to insist as much as possible that programs based on GNU
  182. software must themselves be free. However, in the case of libraries, we
  183. found that insisting they be used only in free software tended to
  184. discourage use of the libraries, rather than encourage free
  185. applications.<P>
  186. So, while we hope the new library license will help promote the
  187. development of free libraries, we regret that it was
  188. necessary.<P>
  189. Version 2 of the ordinary General Public License was released along
  190. with the Library license. The changes are mostly clarifications, but
  191. there are new provisions to deal with the effect of software patents.
  192. These provisions make it possible to limit the distribution of a
  193. particular program to countries where no patents apply.<P>
  194. <LI>
  195. <B>Kernel</B>
  196. <P>
  197. We have decided to use the Mach message-passing kernel being developed
  198. at CMU. The latest version of Mach is a microkernel that contains no
  199. AT&#38;T code. (A microkernel provides no high-level functionality, such as
  200. file systems and signals.) Earlier, nonfree versions of Mach were
  201. covered by export restrictions, but there are no restrictions
  202. now.<P>
  203. Mike Bushnell is writing a set of servers to run on top of Mach to
  204. provide a full GNU OS. It is far from finished (see "GNU Status
  205. Report").<P>
  206. <LI>
  207. <B>Improved binary file interface</B>
  208. <P>
  209. Cygnus Support has written BFD, a set of routines for reading and
  210. writing binary files. Using the BFD library, GDB version 4, and
  211. eventually both binutils and GAS, will read and write a variety of
  212. object file and library formats, and will read assorted core file
  213. formats, such as a.out, b.out (i960), and various kinds of COFF.<P>
  214. <LI>
  215. <B><CODE>g++</CODE></B>
  216. <P>
  217. Version 1.40 of GNU C<CODE>++</CODE> is now available. The only major
  218. change is that this version outputs debugging info which is again
  219. consistent with what GDB version 3.5 expects. It is the same that
  220. version 1.37.x emits.<P>
  221. <LI>
  222. <B>C Library</B>
  223. <P>
  224. The GNU C library is in a limited distribution alpha test release. We
  225. hope to have a beta test available soon. The library is POSIX.1
  226. compliant and has most of the functions specified in POSIX.2 draft 11.
  227. It is upward compatible with the 4.3 BSD C library and includes many
  228. System V functions, plus GNU extensions.<P>
  229. <LI>
  230. <B>Fortran front end for GCC</B>
  231. <P>
  232. A Fortran front end for GCC, written by Craig Burley, is very nearly
  233. finished. He is integrating and making changes to the back end to
  234. finish the compiler itself. Current plans (and the current compiler)
  235. call for using the same library functions used by <CODE>f2c</CODE>, allowing
  236. <CODE>f2c</CODE>-compiled and <CODE>gf77</CODE>-compiled subprograms to be linked
  237. together and run. (Please do not ask for more information on Fortran
  238. until we announce its release.)<P>
  239. <LI>
  240. <B>A Russian Connection?</B>
  241. <P>
  242. The GNU Project seems to have grown a branch in Russia.
  243. Computer exporter Anwar Fancy plans to sell thousands of computers in the
  244. Soviet Union, and hopes that the GNU system will make this more feasible
  245. by saving the purchasers multi-user Unix license fees. He has hired ten
  246. programmers in Moscow, and is now equipping them with Unix systems, so
  247. that they can work on parts of the GNU system. The software is to be
  248. donated to FSF.
  249. Their first project may be a desktop system.</UL>
  250. <P>
  251. <H1><A NAME="SEC10" HREF="bull11a_toc.html#SEC10">Free Software Support</A></H1>
  252. <P>
  253. The Free Software Foundation develops and distributes freely available
  254. software. Our goal is to help computer users as a community. We
  255. envision a world in which software is freely redistributable. This
  256. means software will be sold at a competitive market price rather than a
  257. monopolistically established price; often it will be given away. We
  258. see programmers as providing a service, much as doctors and
  259. lawyers now do--both medical knowledge and the law are freely
  260. redistributable entities for which the practitioners charge a
  261. distribution and service fee.<P>
  262. We maintain a list of people who offer support and other consulting
  263. services, called the GNU Service Directory. It is in the file
  264. <TT>`etc/SERVICE'</TT> in the GNU Emacs distribution and <TT>`SERVICE'</TT> in
  265. the GCC distribution. Contact us if you would like a copy or wish to be
  266. listed in it.<P>
  267. If you find a deficiency in any GNU software, we want to know. We
  268. have many Internet mailing lists for announcements, bug reports,
  269. and questions. They are also gatewayed into USENET news as the
  270. <CODE>gnu.*</CODE> newsgroups.<P>
  271. If you have no Internet access, you can receive mail and USENET news via
  272. UUCP. Contact either a local UUCP site, or UUNET (which can set up a
  273. UUCP connection at a modest rate) at
  274. <CODE>info@ftp.uu.net</CODE>:<PRE>
  275. UUNET Communications Services,
  276. 3110 Fairview Park Drive -- Suite 570,
  277. Falls Church, VA 22042 Phone: (703) 876--5050
  278. </PRE>
  279. When we receive a bug report, we will usually try to fix the problem in
  280. order to make the software better. While our bug fixes may seem like
  281. individual assistance, they are not. Our task is so large that we must
  282. focus on that which helps the community as a whole, such as developing
  283. and maintaining software and documentation. We do not have the resources
  284. to help individuals. If your bug report does not evoke a solution from
  285. us, you may still get one from the many other users who read our bug
  286. report mailing lists. Otherwise, use the Service Directory.<P>
  287. So, please do not ask us to help you install the software or figure out
  288. how to use it--but do tell us how an installation script does not work
  289. or where the documentation is unclear.<P>
  290. <H1><A NAME="SEC11" HREF="bull11a_toc.html#SEC11">Copyrighted Programming Languages</A></H1>
  291. <P>
  292. by Richard Stallman
  293. <P>
  294. The GNU project has produced one of the best C compilers now in
  295. existence. The reason I decided to write a C compiler, rather than
  296. designing a new, completely clean language, is that C is the language
  297. users' programs are written in. For a Unix-like system, a compiler for
  298. C is absolutely essential.<P>
  299. If a new language becomes equally essential for a useful computer
  300. system, will we be allowed to write a compiler for it? Not if we want
  301. people in Europe to use the compiler. On May 15, the European Community
  302. adopted a new directive for software copyright. It establishes not
  303. only copyrighted user interfaces, but also copyrighted protocols,
  304. copyrighted data formats, and copyrighted programming languages.<P>
  305. Here is what the European Community law says about interfaces:<P>
  306. <BLOCKQUOTE>
  307. Whereas for avoidance of doubt it has to be made clear that only the
  308. expression of a computer program is protected and that ideas and principles
  309. which underlie any elements of a program, including those which underlie
  310. its interfaces, are not protected by copyright under this directive;</BLOCKQUOTE>
  311. <P>
  312. Nothing prevents the details of an interface--as opposed to the
  313. underlying ideas--from being copyrighted.<P>
  314. The Legal Affairs Committee of the European Parliament recommended
  315. adding these words to solve this problem for certain kinds of
  316. interfaces:<P>
  317. <BLOCKQUOTE>
  318. Whereas, these unprotectible items include, for example, protocols
  319. for communication, rules for exchanging or mutually using
  320. information that has been exchanged, formats for data, and the
  321. syntax and semantics of a programming language;</BLOCKQUOTE>
  322. <P>
  323. This amendment was rejected after serious debate in which the
  324. conservative party particularly opposed it. The importance given to the
  325. question shows that it was regarded as a substantive change--that
  326. Parliament believes the law as written permits copyright on the
  327. protocols, formats, and languages.<P>
  328. The principal supporters of these broad and dangerous monopolies were a few
  329. large computer companies: IBM, Digital, Apple, and Siemens. (Only one of
  330. them is a European company.) Many smaller companies formed the European
  331. Committee for Interoperable Systems to lobby against interface monopolies,
  332. but had little success.<P>
  333. What about the United States?<P>
  334. Ashton-Tate is once again pushing its case for a copyright on the
  335. programming language used in DBase. Last winter, the judge ruled that
  336. the copyright on DBase was invalid because Ashton-Tate had failed to
  337. inform the copyright office that part of the program was copied from an
  338. earlier, public domain program written at JPL. It turns out that the
  339. "part" in question was the programming language--not part of the
  340. program at all!<P>
  341. Later, the judge reversed his own decision. The case is now
  342. proceeding.<P>
  343. The latest version of the System V Interface Definition claims that the
  344. interface is copyrighted. Adobe says the Postscript language is
  345. copyrighted. You can bet that IBM, Digital, and Apple are telling Congress
  346. loud and clear that programming languages should be copyrighted. And they
  347. will point to the European law as proof this is sound policy.<P>
  348. So, the next time you adopt a new language, will we be allowed to add
  349. support for it in the GNU compiler? Not in Europe, and probably not in the
  350. US either.<P>
  351. Since surveys show most programmers disapprove of these restrictions, most
  352. likely you do too. The question is whether you want to do anything about
  353. it. You can speak up and have an effect on the decision, or you can do
  354. nothing and let IBM, Digital, and Apple do all the talking.<P>
  355. The FSF is doing what it can. We joined the League for Programming
  356. Freedom as an institutional member, as seven companies have also done.
  357. Some of the FSF staff number among the 600 individual League members.
  358. But, it takes more than 600 people to win this battle. So, the next
  359. step is up to you.<P>
  360. From the League membership form:<P>
  361. <BLOCKQUOTE>
  362. The League for Programming Freedom is a grass-roots organization of
  363. professors, students, businessmen, programmers and users dedicated to
  364. bringing back the freedom to write programs. The League is not opposed to
  365. the legal system that Congress intended--copyright on individual programs.
  366. Our aim is to reverse the recent changes made by judges in response to
  367. special interests.<P>
  368. Membership dues in the League are $42 per year for programmers, managers
  369. and professionals; $10.50 for students; $21 for others.<P>
  370. If you have any questions, please write to the League, phone (617)
  371. 243-4091, or send Internet mail to <CODE>league@prep.ai.mit.edu</CODE>.</BLOCKQUOTE>
  372. <P>
  373. To join, please send a check and the following information to:<BR>
  374. League for Programming Freedom, 1 Kendall Square #143, P.O. Box 9171,<BR>
  375. Cambridge, MA 02139<P>
  376. <UL>
  377. <P>
  378. <LI>
  379. Your name and phone numbers (home, work or both).<P>
  380. <LI>
  381. The address for League mailings, a few each year (please indicate
  382. whether it is your home address or your work address).<P>
  383. <LI>
  384. The company you work for, and your position.<P>
  385. <LI>
  386. Your email address, so the League can contact you for political action.
  387. (If you don't want to be contacted for this, please say so, but please
  388. give your email address anyway.)<P>
  389. <LI>
  390. Please mention anything about you which would enable your endorsement of
  391. the LPF to impress the public.<P>
  392. <LI>
  393. Please say whether you would like to help with LPF activities.</UL>
  394. <P>
  395. <BLOCKQUOTE>
  396. <EM>"If I have seen farther, it is by standing on the shoulders of
  397. giants."</EM></BLOCKQUOTE>
  398. <P>
  399. --Isaac Newton
  400. <P>
  401. <H1><A NAME="SEC12" HREF="bull11a_toc.html#SEC12">AT&#38;T Threatens Users of X Windows</A></H1>
  402. <P>
  403. by Richard Stallman
  404. <P>
  405. This spring, AT&#38;T sent threatening letters to every member of the X
  406. Consortium, including MIT, saying they need to pay royalties for the X
  407. Window server. This is because AT&#38;T has patented the use of "backing
  408. store" in a multiprocessing window system (patent number 4,555,775).
  409. MIT is looking into how to fight AT&#38;T in court if necessary, but we
  410. don't know whether this can succeed.<P>
  411. Meanwhile, Cadtrak continues to demand royalties from the users of X
  412. Windows for using exclusive-or to write on the screen, which is covered by
  413. patent number 4,197,590.<P>
  414. The GNU system won't be terribly useful if it can't have X Windows. But
  415. that isn't the only essential system feature which is in danger. Emacs
  416. is threatened by IBM patent number 4,674,040 which covers "cut and
  417. paste between files" in a text editor. Many Emacs features are
  418. threatened by patent number 4,458,311, which covers "text and numeric
  419. processing on same screen." Patent
  420. 4,398,249 covering the general spreadsheet technique known as "natural
  421. order recalc" stops us from using it in GNU software.<P>
  422. There is little the FSF itself can do about these threats. Fighting
  423. just one patent in court would use up all our funds. So we have added a
  424. provision to version 2 of the GPL so that we can prohibit distribution
  425. of one of our programs in certain countries if it is covered by patents
  426. there. Most likely, one of those countries will be the United
  427. States.<P>
  428. Beyond that, we have joined the League for Programming Freedom, which is
  429. trying to get patents out of the software field. If you develop
  430. software for wide use, chances are you, too, will find you can't do your
  431. work without infringing these patents. Not to mention the thousands of
  432. other patents that apply to software. Doesn't it make sense for you to
  433. join the League for Programming Freedom?<P>
  434. <H1><A NAME="SEC13" HREF="bull11a_toc.html#SEC13">Project Gutenberg</A></H1>
  435. <P>
  436. by Michael S. Hart, Director<BR>
  437. Project Gutenberg National Clearinghouse for Machine Readable Texts
  438. <P>
  439. The purpose of Project Gutenberg is to encourage the creation and
  440. distribution of English language electronic texts. We prefer to get the
  441. texts in a pure ASCII format so they would be most easily converted to
  442. use in various hardware and software. An ASCII file will also be made
  443. available in various markup formats as it is used in various
  444. environments. However we accept files in <EM>any</EM> format, and will do our
  445. best to provide them in all.<P>
  446. We assist selecting hardware and software as well as in their
  447. installation and use. We also assist in scanning, spelling checkers,
  448. proofreading, etc. Our goal is to provide a collection of 10,000 of the
  449. most used books by the year 2001, and to reduce, and we do mean reduce,
  450. the effective costs to the user to a price of approximately one cent per
  451. book, plus the cost of media and of shipping and handling. Thus we hope
  452. the entire cost of libraries of this kind will be about $100 plus the
  453. price of the disks, CDROMs and mailing. Currently the price of making
  454. CDROMs is said to be about $500 for mastering plus $2 per copy. I have
  455. it on fairly good authority that these prices are negotiable.<P>
  456. To create such a library would take less than one out of ten of a
  457. conservatively estimated 100,000 libraries in the U.S. alone: if each
  458. created one full text. If all the libraries co-operated, it would be
  459. less than 10% of a volume per library. If there were 10 members of each
  460. library creating electronic texts, then each member only has to do 1% of
  461. a single book to create a truly public library of 10,000 books which
  462. would each be usable on the 100 million computers available today.<P>
  463. So far most electronic text work has been carried out by private,
  464. semi-private or incorporated individuals, with several library or
  465. college collections being created, but being made mostly from works
  466. entered by individuals on their own time and expense. This labor has
  467. largely been either one of love, or one made by those who see future
  468. libraries as computer searchable collections which can be transmitted
  469. via disks, phone lines or other media at a fraction of the cost in
  470. money, time and paper as in present day paper media. These electronic
  471. books will not have to be rebound, reprinted, reshelved, etc. They
  472. will not have to be reserved or restricted to use by one patron at a
  473. time. All materials will be available to all patrons from all
  474. locations.<P>
  475. The use of this type of library will benefit even more greatly in the
  476. presence of librarians, as the amount of information shall be so
  477. much greater than that available in present day libraries that the
  478. patron will benefit even more greatly than today in their pursuit of
  479. knowledge.<P>
  480. So, we call on all interested parties to get involved with the creation
  481. and distribution of electronic texts, whether it's a commitment to
  482. typing, scanning, proofreading, collecting, or whatever you prefer.<P>
  483. Please do not hesitate to send any e-texts you might find to this
  484. address. If you prefer sending disks, a mailing address follows.<P>
  485. <PRE>
  486. Michael S. Hart, 405 West Elm St., Urbana, Il 61801
  487. Please include a SASLE and/or donation.
  488. </PRE>
  489. <P>
  490. The easiest way for you to find out about Project Gutenberg is to
  491. subscribe via the Gutnberg listserver. To do this send the following
  492. message to <CODE>listserv@uiucvmd.bitnet</CODE>:<PRE>
  493. SUB GUTNBERG YOUR NAME (Your name must have at least two words)
  494. </PRE>
  495. Please don't hesitate to ask for specific information so it is included
  496. in the Gutnberg mailings. Please send these question messages
  497. separately from your subscription message.<P>
  498. <PRE>
  499. Bitnet: <CODE>hart@uiucvmd</CODE> Internet: <CODE>hart@vmd.cso.uiuc.edu</CODE>
  500. </PRE>
  501. <P>
  502. (The Gutenberg server is at <CODE>gutnberg@uiucvmd.bitnet</CODE>. (Note
  503. spelling.) The Internet address is
  504. <CODE>gutnberg@vmd.cso.uiuc.edu</CODE>---the server only recognizes
  505. subscription commands, others are routed to me.)<P>
  506. We hope to be thanking you soon for your participation.<P>
  507. <H1><A NAME="SEC14" HREF="bull11a_toc.html#SEC14">GNU Project Status Report</A></H1>
  508. <P>
  509. <UL>
  510. <LI>
  511. <B>GNU OS Work: The Hurd</B>
  512. <P>
  513. We have begun development of the kernel-related aspects of the GNU
  514. Operating System. This job consists of writing a set of servers, called
  515. the GNU Hurd, that run on top of the Mach 3 microkernel from CMU. The
  516. Mach microkernel provides a task abstraction, with multiple threads
  517. within a single task, and powerful IPC and virtual memory
  518. systems.<P>
  519. The Hurd consists of the filesystems, the terminal driver, the process
  520. server, the network protocol servers, and a few minor servers.
  521. The filesystems use a separate Mach task for each mounted filesystem,
  522. and provide a superset of Unix functionality. Unprivileged users will
  523. be able to add filesystems of their own design to the directory tree in
  524. a secure manner. Mike Bushnell has written an implementation of the BSD
  525. Fast File System and is now debugging it. This implementation provides
  526. access to files as shared memory, which permits faster access, and if
  527. directly used by <CODE>stdio</CODE> in the C library, eliminates a data
  528. copy in a large number of I/O intensive programs. A future release of
  529. the GNU C library will provide such support.<P>
  530. Eventually, we will implement other filesystems, including traditional
  531. ones, like NFS, as well as non-traditional ones such as transparent
  532. access to FTP, <CODE>tar</CODE> and <CODE>ar</CODE> archives.<P>
  533. The Hurd terminal driver looks like a file server to user programs, but
  534. it supports a greater variety of <CODE>ioctl</CODE> calls as well as providing
  535. both BSD and POSIX terminal functionality. The terminal driver will
  536. support terminals layered on serial lines, network ports, and other
  537. channels.<P>
  538. The process server offers a process abstraction; it provides process and
  539. host id's, sends signals to other processes, fetches information for
  540. ps-like programs, and so on. The server's primary purpose is to
  541. function as an information repository; the system call interpreter
  542. handles complicated aspects of signal delivery.<P>
  543. Initially, the GNU system will offer only one network protocol server,
  544. which will provide local domain sockets (called the `Unix domain' in
  545. BSD). Eventually, we will add a TCP/IP implementation, with major
  546. portions of the code borrowed from the BSD implementation.<P>
  547. Source compatibility with BSD will be provided by the GNU C Library.
  548. In addition, binary compatibility will be provided on some machines
  549. using the system call emulation facilities of Mach.<P>
  550. The system is intended to be source compatible with 4.4
  551. BSD, and POSIX.1 compliant (when used in conjunction with the GNU C
  552. Library). Binary compatibility will be provided on some systems.
  553. We have a mailing list for discussion of the design of Hurd.
  554. Experts in OS design and seasoned Unix wizards are welcome to assist in
  555. hashing out the details of the interface.<P>
  556. <LI>
  557. <B>GNU Emacs</B>
  558. <P>
  559. GNU Emacs 18.57 is the current version. The undo facility has been
  560. completely rewritten and now holds unlimited data temporarily, and a
  561. user-specified amount for the long term.<P>
  562. Berkeley is distributing GNU Emacs with the 4.3 BSD distribution, and
  563. numerous companies distribute it also.<P>
  564. Emacs 18 maintenance continues for simple bug fixes. Version 19
  565. approaches release, counting among its new features: before and
  566. after change hooks, source-level debugging of Emacs Lisp programs, X
  567. selection processing (including clipboard selections), scrollbars,
  568. support for European character sets, floating point numbers, per-buffer
  569. mouse commands, X resource manager interfacing, mouse-tracking,
  570. Lisp-level binding of function keys, multiple X windows (`screens' to
  571. Emacs), a new input system--all input now arrives in the form of Lisp
  572. objects--and buffer allocation, which uses a new mechanism capable of
  573. returning storage to the system when a buffer is killed.<P>
  574. Thanks go to Alan Carroll and the people who worked on Epoch for
  575. generating initial feedback to a multi-windowed Emacs.<P>
  576. Features being considered for later releases of Emacs include:
  577. associating property lists with regions of text in a buffer;
  578. multiple fonts, color, and pixmaps defined by those properties;
  579. different visibility conditions for the regions, and for various windows
  580. showing one buffer; hooks to be run if point or mouse moves outside a
  581. certain range; incrementally saving undo history in a file; static menu
  582. bars; and better pop-up menus.<P>
  583. <LI>
  584. <B>Shells</B>
  585. <P>
  586. Brian Fox has released version 1.08 of the Bourne Again SHell (BASH),
  587. which includes an extended emulation of the Korn shell. It has job
  588. control, and both Emacs-style and <CODE>csh</CODE>-style command history.
  589. Version 1.08 fixes a number of bugs and has more builtins.<P>
  590. There is a good chance that the <CODE>csh</CODE> from BSD will be declared
  591. free software by Berkeley, so we will not need to write that. In any case,
  592. BASH rather than <CODE>csh</CODE> will be the default shell in the GNU
  593. system.<P>
  594. <LI>
  595. <B>GNU Debugger</B>
  596. <P>
  597. The GNU source-level C and C<CODE>++</CODE> debugger, GDB, is now being
  598. distributed along with the GNU C Compiler.<P>
  599. GDB Version 3.5 is now released. Version 4 is being tested and should
  600. be released soon. Version 3 runs on BSD 4.2 and 4.3 and on System
  601. V.<P>
  602. GDB includes a facility for debugging across a serial line, together
  603. with a stub that can be included in a standalone program to communicate
  604. across the line with GDB. This feature is for kernel debugging. We
  605. hope eventually to be able to debug across an Ethernet.<P>
  606. New features in version 4 include watchpoints, support for C<CODE>++</CODE>
  607. exception handling, cross-debugging (debugging one machine from a
  608. dissimilar machine), easier porting to different binary file formats
  609. (see "GNUs Flashes"), and more ways of communicating with the program
  610. being debugged (such as TCP/IP). Future versions may include
  611. programming commands (loops, conditionals, and functions with
  612. arguments).<P>
  613. Work has been done on support for debugging parallel programs. We hope
  614. to get the code for this and eventually merge it.<P>
  615. <LI>
  616. <B>C Compiler</B>
  617. <P>
  618. The GNU C compiler (GCC) version 1 is now quite reliable. It supports
  619. ANSI standard C. NeXT builds its entire system with GCC, including its
  620. port of the Mach kernel and NFS. The Open Software Foundation uses GCC
  621. as the compiler in their operating system, Data General uses it for
  622. their Aviion 88000-based workstation, Intel uses it for their 960
  623. microprocessor, Commodore-Amiga uses it for Amiga Unix, Mt. Xinu
  624. includes it in their Mach-based Unix for 386 computers, and Berkeley is
  625. adding it to the BSD distribution. GCC has compiled a System V.3 kernel
  626. and all of the BSD source tree including the kernel.<P>
  627. Version 1 is being maintained solely to fix bugs. New work is directed
  628. to version 2, which now has instruction scheduling, a certain amount of
  629. CSE between basic blocks, and a new feature for classifying
  630. instructions. Function-wide CSE is being finished, as is loop
  631. unrolling.<P>
  632. GCC version 2 can generate code for the Acorn, AMD 29000, IBM PC/RT, IBM
  633. RS/6000, &#38; Motorola 88000 as well as many of the machines supported by
  634. version 1. Ports for the IBM 370, HP Spectrum, TRON, &#38; NCUBE are
  635. coming. More general calling conventions are supported. On the Sparc,
  636. for example, GCC can now use the conventions for structure arguments and
  637. values. Not all of the version 1 machine descriptions have as yet been
  638. updated; some do not work, and others do not fully use instruction
  639. scheduling and delay slots.<P>
  640. Version 2 supports both C<CODE>++</CODE> and Objective C on the same basis as
  641. C itself: the source file name selects the language. Michael Tiemann of
  642. Cygnus Support has written the C<CODE>++</CODE> front end for GCC (which is
  643. available in version 1 as G<CODE>++</CODE>). The front end for compiling
  644. Objective C programs has been donated by NeXT, but we need someone to
  645. write the support to run them. C has been extended to support nested
  646. functions, nonlocal gotos, and the ability to determine the address of a
  647. label.<P>
  648. Volunteers are developing front ends for Fortran, Modula 3, Pascal, and
  649. (slowly) for Ada. There are mumblings about various other languages.
  650. So far, no one has volunteered to write Cobol.<P>
  651. Please do not call for more information on version 2 until it's
  652. released.<P>
  653. <LI>
  654. <B>C Library</B>
  655. <P>
  656. Roland McGrath and others continue to work on the C Library. It now
  657. contains all of the ANSI C and POSIX.1 functions, and work is in
  658. progress on POSIX.2 and Unix functions (BSD and System V). Mike Haertel
  659. has written a fast <CODE>malloc</CODE>. The GNU regular-expression
  660. functions (<CODE>regex</CODE>) now mostly conform to the POSIX.2
  661. standard.<P>
  662. <LI>
  663. <B>Ghostscript</B>
  664. <P>
  665. The current version of Ghostscript is 2.3. Recent changes include:
  666. large speedups, especially for the X driver; support for all the
  667. PostScript extended color operators, including colorimage; much more
  668. accurate graphics algorithms; "band list" technology that allows
  669. Ghostscript to drive high resolution printers with limited memory; and
  670. "save" and "restore", which were the major elements of the
  671. PostScript language not implemented before.<P>
  672. Right now, Ghostscript accepts commands in PostScript and executes them
  673. by drawing on an X window or by writing a file that can be directly
  674. printed. GNU volunteers are working on previewers for multi-page files;
  675. we hope one will be available soon.<P>
  676. Ghostscript also includes a C-callable graphics library (for client
  677. programs that do not want to deal with the PostScript language), and
  678. also supports IBM PCs and compatibles with EGA or VGA graphics (but
  679. do not ask the FSF staff any questions about this; we do not use PCs
  680. and do not have time to learn anything about them).<P>
  681. <LI>
  682. <B>GNU Graphics</B>
  683. <P>
  684. The GNU graphics utilities are a set of programs for plotting scientific
  685. data. They provide support for displaying GNU plot files on Tektronix
  686. 4010, PostScript, and X window system compatible output devices.<P>
  687. <LI>
  688. <B>JACAL</B>
  689. <P>
  690. Aubrey Jaffer is writing JACAL, a symbolic mathematics system.
  691. Currently, it can eliminate variables from sets of equations, substitute
  692. for variables, simplify expressions containing radicals, do some matrix
  693. operations, and compute derivatives.<P>
  694. JACAL runs in Scheme or Common Lisp. A small and fast Scheme
  695. implementation for JACAL which runs on Unix, VMS, and MS-DOS machines is
  696. available via anonymous FTP from <CODE>altdorf.ai.mit.edu</CODE> as the
  697. file <TT>`archive/scm/scm2d.tar.Z'</TT>. JACAL is available from
  698. <CODE>altdorf</CODE> as <TT>`archive/scm/jacal0-2.tar.Z'</TT>. The
  699. Internet address is <CODE>18.43.0.246</CODE><P>
  700. To receive an IBM PC floppy disk with the source and executable files,
  701. send $50 to Aubrey Jaffer, 84 Pleasant St., Wakefield MA 01880,
  702. USA.<P>
  703. <LI>
  704. <B>groff</B>
  705. <P>
  706. James Clark has written <CODE>groff</CODE>---GNU <CODE>troff</CODE> and related
  707. programs. Currently, <CODE>groff</CODE> includes <CODE>troff</CODE>, <CODE>pic</CODE>,
  708. <CODE>tbl</CODE>, <CODE>eqn</CODE>, drivers for Postscript and typewriter-like
  709. devices, a driver producing TeX <CODE>dvi</CODE> format, an X11 previewer
  710. (based on the MIT X11r4 <CODE>xditview</CODE>), and the <CODE>-man</CODE>,
  711. <CODE>-ms</CODE>, and <CODE>-me</CODE> macros. The <CODE>groff</CODE> program is written
  712. in C<CODE>++</CODE>. It has many features not found in most versions of
  713. <CODE>troff</CODE> including: long names for strings, macros, diversions,
  714. number registers, environments, and fonts; no fixed, arbitrary limits;
  715. high-quality mathematical typesetting (using algorithms derived from
  716. TeX); much better error handling; pairwise kerning; high-quality
  717. hyphenation (using TeX's hyphenation algorithm); TeX support in
  718. <CODE>pic</CODE>.<P>
  719. Work is underway on the <CODE>-mm</CODE> macros and <CODE>refer</CODE>. Possible
  720. new projects include: the <CODE>grap</CODE> preprocessor (borrowing code from
  721. <CODE>pic</CODE>); the <CODE>pm</CODE> page-makeup postprocessor and associated
  722. <CODE>-mpm</CODE> macro package. More work is needed on the documentation,
  723. which now assumes that the user already has the Unix versions of the
  724. documentation.<P>
  725. <LI>
  726. <B>Oleo</B>
  727. <P>
  728. Tom Lord is working on a spreadsheet named Oleo (because it's better
  729. for you than the more expensive spreadsheet).<P>
  730. Currently, Oleo reads and writes SC and Multiplan SYLK files, and it is
  731. fairly simple to teach it new formats. Oleo has a full set of
  732. spreadsheet expressions as well as mathematical, financial, and string
  733. functions. It provides primitive macro support. Keys may all be
  734. rebound.<P>
  735. Oleo uses the <CODE>curses</CODE> library and an X11 interface is planned.
  736. Right now it runs on BSD Unix machines as well as IBM PCs and
  737. compatibles.<P>
  738. <LI>
  739. <B>Berkeley and GNU project cooperating</B>
  740. <P>
  741. Besides GNU Emacs, the upcoming 4.4 BSD release will contain the C
  742. compiler suite from the GNU project--GCC is better than the
  743. alternative, supports ANSI C, and is freely available.<P>
  744. 4.4 BSD may contain GAWK as well.<P>
  745. <LI>
  746. <B>Some parts of BSD are becoming free</B>
  747. <P>
  748. The developers of Berkeley Unix decided several years ago to release
  749. various parts of it (those which do not contain AT&#38;T code) separately as
  750. free software. This includes substantial programs which we hope to use
  751. in GNU, such as TCP/IP.<P>
  752. The freed parts of BSD are now on our compiler tape.<P>
  753. </UL>
  754. <P>
  755. <H1><A NAME="SEC15" HREF="bull11a_toc.html#SEC15">GNU in Japan</A></H1>
  756. <P>
  757. Mieko, <CODE>h-mieko@sra.co.jp</CODE>, &#38; Nobuyuki Hikichi,
  758. <CODE>hikichi@sra.co.jp</CODE>, continue to work on the GNU Project in
  759. Japan. They translate GNU information, write columns, request
  760. donations, and consult with people about GNU. Recently they translated
  761. version one of the GNU General Public License into Japanese. They
  762. are now looking for a lawyer to volunteer to review their translation of
  763. the new GNU Library General Public License.<P>
  764. Many groups in Japan are redistributing GNU software, including JUG (a
  765. PC user group), Nikkei Business Publications and ASCII (publishers),
  766. Fujitsu FM Towns, and the Japan Unix Society. Anonymous UUCP is
  767. also now available in Japan. Contact <CODE>toku@dit.co.jp</CODE> for more
  768. information.<P>
  769. <H1><A NAME="SEC16" HREF="bull11a_toc.html#SEC16">GNU Wish List</A></H1>
  770. <P>
  771. Wishes for this issue are for:<P>
  772. <UL>
  773. <LI>
  774. Companies to lend us capable programmers and technical writers for at
  775. least six months. True wizards may be welcome for shorter periods, but
  776. we have found that six months is the minimum time for a good programmer
  777. to finish a worthwhile project.<P>
  778. <LI>
  779. Professors who might be interested in sponsoring or hosting research
  780. assistants to do GNU development, with FSF support.<P>
  781. <LI>
  782. Someone to finish the <CODE>smail</CODE> mail delivery system.<P>
  783. <LI>
  784. A Sun QIC-150 cartridge tape drive; hard disks for IBM RTs.<P>
  785. <LI>
  786. Volunteers to help write programs and documentation. Send mail to
  787. <CODE>gnu@prep.ai.mit.edu</CODE> for the task list and coding
  788. standards.<P>
  789. <LI>
  790. Speech and character recognition software (if the devices aren't too
  791. weird), with the device drivers (if possible). This would help the
  792. productivity of at least one partially disabled programmer we
  793. know.<P>
  794. <LI>
  795. Ideas for good articles in future GNU's Bulletins. We particularly like
  796. to highlight organizations involved with free information
  797. exchange.<P>
  798. <LI>
  799. Copies of newspaper and journal articles mentioning the GNU Project or
  800. GNU software. Send these to the address on the front cover, or send a
  801. citation to <CODE>gnu@prep.ai.mit.edu</CODE>.<P>
  802. <LI>
  803. Money, as always. Please remember, donations are tax-deductible. With
  804. the latest donations, we have been able to expand our staff again. With
  805. the increased staff we have an even greater need for donations.<P>
  806. One way to give us a small amount of money is to order a distribution
  807. tape or two. This may not count as a donation for tax purposes, but it
  808. can qualify as a business expense.<P>
  809. </UL>
  810. <P>
  811. <H1><A NAME="SEC17" HREF="bull11a_toc.html#SEC17">Help Keep Government Software Free</A></H1>
  812. <P>
  813. by Richard Stallman
  814. <P>
  815. For 200 years, the US copyright system has placed everything written by
  816. the federal government in the public domain. This makes sense: we have
  817. all paid for it, so we should all own it.<P>
  818. Now there is a move to change this. If it succeeds, quite a lot of
  819. software that would be free today will be sold instead. We will pay to
  820. develop the software, and then we'll have to pay again to use it. And
  821. the GNU system won't be able to use it, since it won't be free.<P>
  822. We think this is scandalous. If you agree, please help prevent it, by
  823. writing to Congress:<P>
  824. <PRE>
  825. House Subcommittee on Intellectual Property
  826. 2137 Rayburn Building
  827. Washington, DC 20515
  828. </PRE>
  829. <P>
  830. <H1><A NAME="SEC18" HREF="bull11a_toc.html#SEC18">GNU Software Available Now</A></H1>
  831. <P>
  832. We offer Unix software source distribution tapes in <CODE>tar</CODE> format,
  833. including the special cartridge tapes used by HP/UX and IBM RS/6000
  834. systems (an Emacs binary is on the RS/6000 tape). We also offer VMS
  835. tapes for GNU Emacs and GNU C that include sources and VMS
  836. executables.<P>
  837. See the order form inside the back cover for details about media, etc.
  838. Note that the contents of the 1600bpi 9-track tapes and cartridge tapes
  839. for UNIX systems are the same. Only the media are different.<P>
  840. <H3><A NAME="SEC19" HREF="bull11a_toc.html#SEC19">Contents of the Emacs Tape</A></H3>
  841. <P>
  842. The software on this release tape is considered fairly stable, but as
  843. always, we welcome your bug reports.<P>
  844. <UL>
  845. <LI>
  846. <B>GNU Emacs</B>
  847. <P>
  848. In 1975, Richard Stallman developed the first Emacs, an extensible,
  849. customizable real-time display editor. GNU Emacs is his second
  850. implementation of Emacs. It's the first Emacs available on Unix
  851. systems that offers true Lisp--smoothly integrated into the
  852. editor--for writing extensions. It also provides a special interface
  853. to MIT's free X window system. The current version of Emacs is
  854. 18.57.<P>
  855. GNU Emacs has been in widespread use since 1985 and often displaces
  856. proprietary implementations of Emacs because of its greater reliability
  857. as well as its additional features and easier extensibility. DEC,
  858. Berkeley, and NeXT are all distributing Emacs with their systems.<P>
  859. GNU Emacs (as of version 18.57) runs on many Unix systems: Alliant,
  860. Altos 3068, Amdahl (UTS), Apollo, AT&#38;T (3B machines &#38; 7300 PC), CCI 5/32
  861. &#38; 6/32, Celerity, Convex, Digital (DECstation 3100; DECstation 5000;
  862. Vax (BSD, System V, or VMS)), Motorola Delta (System V/68 release
  863. 3), Dual, Elxsi 6400, Encore (DPC, APC, &#38; XPC), Gould, HP (9000 series
  864. 200, 300 700, &#38; 800 (Spectrum) but not series 500), HLH Orion 1/05, IBM
  865. (RT/PC (4.2 &#38; AIX); PS/2 (AIX (386 only)) &#38; RS/6000 (AIX)),
  866. Integrated Solutions (Optimum V with 68020 &#38; VMEbus), Intel
  867. 80386 (BSD, Microport, System V, Xenix &#38; PS/2); not MS-DOS), Iris (2500,
  868. 2500 Turbo, &#38; 4D), LMI (Nu), Masscomp, MIPS, National Semiconductor
  869. 32000, NCR (Tower 32), Nixdorf Targon 31, Plexus, Pmax, Prime EXL,
  870. Pyramid, Sequent (Balance &#38; Symmetry), SONY News, Stride (system release
  871. 2), Sun (1, 2, 3, 4, SparcStation, &#38; 386i), Stardent 1500 &#38; 3000,
  872. Tahoe, Tandem Integrity S2, Tektronix (NS32000 &#38; 4300), Texas
  873. Instruments (Nu), Titan P2 &#38; P3, Ustation E30 (SS5E), Wicat, and
  874. Whitechapel (MG1).<P>
  875. GNU Emacs is described by the <CITE>GNU Emacs Manual</CITE> and the <CITE>GNU
  876. Emacs Lisp Reference Manual</CITE>, which come with the software in Texinfo
  877. source (see "GNU Documentation" below).<P>
  878. <LI>
  879. <B>MIT Scheme</B> and <B>Yale T</B>
  880. <P>
  881. T is a variant of Scheme developed at Yale University; it is intended
  882. for production use in program development. T contains a native-code
  883. optimizing compiler that produces code that runs at speeds
  884. comparable to the speeds of programs written in conventional
  885. languages. It runs on BSD Vaxes, 680x0 systems, Sparc workstations,
  886. MIPS R2000 workstations (including the Decstation 3100), and NS32000
  887. machines (including the Encore Multimax). T is written in itself and
  888. cannot be bootstrapped without a binary (included), but it is great if
  889. you can use it. Some documentation is included.<P>
  890. <LI>
  891. <CODE>texi2roff</CODE>
  892. <P>
  893. <CODE>texi2roff</CODE>, written by Beverly Erlebacher, translates GNU Texinfo
  894. files so that they can be printed by the <CODE>[gnt]roff</CODE> programs
  895. utilizing the <CODE>mm</CODE>, <CODE>ms</CODE>, or <CODE>me</CODE> macro packages. It is
  896. included on all UNIX tapes so people who do not have a copy of TeX can
  897. print out GNU documentation.<P>
  898. <LI>
  899. <B>Debugger</B>
  900. <P>
  901. Version 3.5 of GDB, the GNU debugger, runs under BSD 4.2 and 4.3 on
  902. Vaxes and Suns (2, 3, 4, &#38; SparcStation), Altos, Convex, HP 9000/300's
  903. under BSD, HP 9000/320's under HP/UX, System V 386 machines (with either
  904. GNU or native object file format), ISI Optimum V, Merlin under Utek 2.1,
  905. SONY News, Gould NPL &#38; PN machines, Pyramid, Sequent Symmetry (a 386
  906. based machine), and Encore under Umax 4.2.<P>
  907. GDB features incremental reading of symbol tables (for fast startup and
  908. less memory use), command-line editing, the ability to call functions in
  909. the program being debugged, remote debugging over a serial line, a value
  910. history, and user-defined commands. It can be used to debug C,
  911. C<CODE>++</CODE>, and Fortran programs. It comes with a Texinfo manual (see
  912. "GNU Documentation" below).<P>
  913. <LI>
  914. <B>Data Compression Software</B>
  915. <P>
  916. Some of the contents of our tape distribution are compressed;
  917. currently indicated by a <TT>`.Z'</TT> suffix. We include software on
  918. the tapes to compress/decompress these files. Due to patent
  919. troubles with <CODE>compress</CODE>, we are beginning to switch to
  920. <CODE>yabba</CODE>, indicated by a <SAMP>`.Y'</SAMP>. The online distribution on
  921. <CODE>prep.ai.mit.edu</CODE> will be changed first. Each tape includes
  922. the program that will uncompress the compressed files on it.<P>
  923. <LI>
  924. <B>GNU Chess and NetHack</B>
  925. <P>
  926. GNU Chess is a chess program, now at version 3.1. It has text-only and
  927. X display interfaces. NetHack is a display--oriented adventure game
  928. similar to Rogue. We distribute NetHack Version 2.3.</UL>
  929. <P>
  930. <H3><A NAME="SEC20" HREF="bull11a_toc.html#SEC20">Contents of the Compiler Tape</A></H3>
  931. <P>
  932. The programs on this tape are becoming stable. As always, we solicit
  933. your comments and bug reports. This tape used to be known as the
  934. "Pre-Release" or "Beta Test" tape.<P>
  935. <UL>
  936. <LI>
  937. <B>GNU CC</B> and <CODE>gperf</CODE>
  938. <P>
  939. The GNU C compiler is a fairly portable optimizing compiler. It
  940. supports full ANSI C. The current version is 1.40. It generates
  941. good code for the 32000, 680x0, 80386, Alliant, Convex, Tahoe, and Vax
  942. CPUs, and for these RISC CPUs: i860, Pyramid, Sparc, and SPUR. The MIPS
  943. RISC CPU is also supported. Machines using these CPUs include 386
  944. (AIX), Alliant FX/8, Altos 3068, Apollo 68000/68020 (Aegis), AT&#38;T 3B1,
  945. Convex C1 and C2, DECstation 3100 and 5000, DEC VAX, Encore MultiMax
  946. (NS32000), Genix NS32000, Harris HCX-7 and HCX-9, HP-UX
  947. 68000/68020, HP (BSD), IBM PS/2 (AIX), Intel 386 (System V, Xenix,
  948. BSD, but not MS-DOS), Iris MIPS machine, ISI 68000/68020, MIPS, NeXT,
  949. Pyramid, Sequent Balance (NS32000), Sequent Symmetry (i386), SONY
  950. News, Sun (2, 3 (optionally with FPA), 4, SparcStation, &#38; Sun386i). See
  951. "GNU Project Status Report" for more detail.<P>
  952. A good programmer will be able to make a cross compiler on most of these
  953. systems to cross-compile to most of these architectures. Most of the
  954. work will be with the compiler support tools, not GCC itself.<P>
  955. The Texinfo source of the <CITE>GCC Manual</CITE> is included with the
  956. compiler. The manual (not yet published on paper) describes how to run
  957. and install the GNU C compiler, and how to port it to new processors.
  958. It describes new features and incompatibilities of the compiler, but
  959. people not familiar with C will also need a good book on C. A perfect
  960. hash-table generation utility, <CODE>gperf</CODE>, is also included with the
  961. compiler.<P>
  962. <LI>
  963. <B>Assembler, Object File Utilities,</B> <B>dld,</B> and <B>COFF Support</B>
  964. <P>
  965. The GNU assembler (GAS) is a fairly portable, one pass assembler that is
  966. almost twice as fast as Unix <CODE>as</CODE>. It is now at version 1.38.1 and
  967. works for 32x32, 680x0, 80386, Sparc (Sun 4), and Vax.<P>
  968. We have free versions of <CODE>ar</CODE>, <CODE>ld</CODE>, <CODE>nm</CODE>, <CODE>size</CODE>,
  969. <CODE>gprof</CODE>, <CODE>strip</CODE>, and <CODE>ranlib</CODE>. The GNU linker <CODE>ld</CODE>
  970. is fast and the only linker with source-line numbered error
  971. messages for multiply-defined symbols and undefined references.<P>
  972. We also now distribute a dynamic linker, <CODE>dld</CODE>, written by W.
  973. Wilson Ho. This is a library which you link with your program which
  974. then enables it to dynamically load object files into the running
  975. binary.<P>
  976. The entire suite of GNU software tools can be run on System V,
  977. replacing COFF entirely. The GNU tools can operate on BSD object
  978. files with a COFF header the System V kernel will accept.
  979. <CODE>robotussin</CODE> is supplied for converting standard libraries to this
  980. format.<P>
  981. <LI>
  982. <CODE>flex</CODE> and <B>Bison</B>
  983. <P>
  984. <CODE>flex</CODE> is a mostly-compatible replacement for the Unix <CODE>lex</CODE>
  985. scanner generator written by Vern Paxson of the Lawrence Berkeley
  986. Laboratory. <CODE>flex</CODE> generates far more efficient scanners than
  987. <CODE>lex</CODE> does. Bison is an upwardly compatible replacement for
  988. the parser generator Yacc, with additional features. The <CITE>Bison
  989. Manual</CITE> comes with the software in Texinfo form (see "GNU
  990. Documentation" below).<P>
  991. <LI>
  992. <B><CODE>g++</CODE>, <CODE>libg++</CODE>,</B> and <B>NIH Class Library</B>
  993. <P>
  994. G<CODE>++</CODE> is a set of changes for GCC that compiles C<CODE>++</CODE>, the
  995. well-known object-oriented language. As far as possible, G<CODE>++</CODE> is
  996. kept compatible with the evolving draft ANSI standard, but not with
  997. <CODE>cfront</CODE>, as the latter has been diverging from ANSI. G<CODE>++</CODE> comes
  998. with the <CITE>GNU G<CODE>++</CODE> Users Guide</CITE> (not yet published on paper).
  999. G<CODE>++</CODE> compiles source quickly, provides good error messages, and
  1000. works well with GDB. Since G<CODE>++</CODE> depends on GCC, it must be used
  1001. with the correspondingly numbered version of GCC. GDB Version 3
  1002. includes support for debugging C<CODE>++</CODE> code, which merges in the
  1003. functionality of the old program GDB<CODE>+</CODE>.<P>
  1004. The GNU C<CODE>++</CODE> library, <CODE>libg++</CODE>, is an extensive, documented
  1005. collection of C<CODE>++</CODE> classes and support tools for use with
  1006. G<CODE>++</CODE>.<P>
  1007. The NIH Class Library (formerly known as OOPS (Object-Oriented Program
  1008. Support)) is a portable collection of classes similar to those in
  1009. Smalltalk-80 that has been developed by Keith Gorlen of NIH, using the
  1010. C<CODE>++</CODE> programming language.<P>
  1011. Note that Interviews has been dropped from this tape since it appears on
  1012. the "optional" X tape (See "Contents of the X11 Tapes"
  1013. below).<P>
  1014. <LI>
  1015. <B><CODE>make</CODE></B> and <B>BASH</B>
  1016. <P>
  1017. GNU <CODE>make</CODE> has 99.44% of the features of the BSD and System V
  1018. versions of <CODE>make</CODE>, and compiles with POSIX.2, as well as many of
  1019. our own extensions. These extensions include parallelism, conditional
  1020. execution, and text manipulation. Version 3.62 of GNU <CODE>make</CODE> is
  1021. fairly stable. Version 4 will include many functional improvements.
  1022. Texinfo source for the GNU <CODE>make</CODE> manual is provided (see "GNU
  1023. Documentation" below).<P>
  1024. The GNU Shell, BASH (for Bourne Again SHell), is compatible with
  1025. with the Unix <CODE>sh</CODE> and offers many extensions found in <CODE>csh</CODE>
  1026. and <CODE>ksh</CODE>. It has job control, <CODE>csh</CODE>-style command history,
  1027. and command-line editing (with Emacs and <CODE>vi</CODE> modes built-in and
  1028. the ability to rebind keys). The current version is 1.08, and should
  1029. compile on most systems.<P>
  1030. <LI>
  1031. <B>GAWK</B> and <CODE>tar</CODE>
  1032. <P>
  1033. GAWK is GNU's version of the Unix AWK utility and is currently at
  1034. version 2.13; it comes with a Texinfo manual (see "GNU
  1035. Documentation" below). GNU <CODE>tar</CODE> includes
  1036. multivolume support, the ability to archive sparse files, automatic
  1037. compression and decompression of archives, remote archives, and
  1038. special features to allow <CODE>tar</CODE> to be used for incremental and full
  1039. backups. The current version is 1.10.<P>
  1040. <LI>
  1041. <B>RCS</B> and <B>CVS</B>
  1042. <P>
  1043. The Revision Control System, now at version 5.5, is used for version
  1044. control and management of large software projects. The
  1045. Concurrent Version System, CVS, manages software revision and
  1046. release control in a multi-developer, multi-directory, multi-group
  1047. environment. It works best on top of RCS Versions 4 and above, but
  1048. will parse older RCS formats with the loss of CVS's fancier
  1049. features. See Berliner, Brian, "CVS-II: Parallelizing Software
  1050. Development," <CITE>Proceedings of the Winter 1990 USENIX
  1051. Association Conference.</CITE><P>
  1052. <LI>
  1053. <B><CODE>diff</CODE></B> and <B><CODE>grep</CODE></B>
  1054. <P>
  1055. These programs are GNU's versions of the Unix programs of the same name.
  1056. They are much faster than their traditional Unix counterparts.<P>
  1057. <LI>
  1058. <B>Ghostscript</B> and <B><CODE>gnuplot</CODE></B>
  1059. <P>
  1060. Ghostscript is GNU's graphics language that is almost fully compatible
  1061. with Postscript. See the section in the "GNU Project Status
  1062. Report."<P>
  1063. <CODE>gnuplot</CODE> version 3.0 is an interactive program for plotting
  1064. mathematical
  1065. expressions and data. Oddly enough, the program was neither done for
  1066. nor named for the GNU Project--the name is a coincidence.<P>
  1067. <LI>
  1068. <B>Freed Files from the U.C. Berkeley 4.3-tahoe Release</B>
  1069. <P>
  1070. These files have been declared by Berkeley to be free of AT&#38;T code, and
  1071. may be freely redistributed. They include complete sources for some
  1072. programs and library routines; and partial sources for many
  1073. others.<P>
  1074. We are not yet distributing the files marked free on the 4.3-reno
  1075. release. When Berkeley releases its next tape, we plan to distribute
  1076. the free files from it instead of the 4.3-tahoe files. Note that much
  1077. more will be free on that tape than currently on the 4.3-tahoe or
  1078. 4.3-reno tapes.<P>
  1079. <LI>
  1080. <B>File Utilities</B> and <B>Miscellaneous</B>
  1081. <P>
  1082. The file utilities are now included here. GNU <CODE>indent</CODE> has been
  1083. added to this tape as well. We also include <CODE>perl</CODE> version 4.0,
  1084. <CODE>c-perf</CODE> version 2.0 (a C version of <CODE>g-perf</CODE>), <CODE>f2c</CODE>
  1085. (a Fortran to C translator), <CODE>gdbm</CODE> library, GNU <CODE>indent</CODE>,
  1086. data compression software, GDB, <CODE>texi2roff</CODE>, and GnuGo (the game of
  1087. Go (Wei-Chi)) on this tape.</UL>
  1088. <P>
  1089. <H3><A NAME="SEC21" HREF="bull11a_toc.html#SEC21">Contents of the X11 Tapes</A></H3>
  1090. <P>
  1091. The two X11 tapes contain Version 11, Release 5 of the MIT X window
  1092. system. The first FSF tape contains all the core software,
  1093. documentation, and some contributed clients. FSF refers to its first
  1094. tape as the `required' X tape since it is necessary for running X or GNU
  1095. Emacs under X.<P>
  1096. The second, `optional,' FSF tape contains contributed libraries and
  1097. other toolkits, the Andrew software, games, etc.<P>
  1098. You can still order the Version 11, Release 4 required and optional
  1099. tapes from FSF.<P>
  1100. <H3><A NAME="SEC22" HREF="bull11a_toc.html#SEC22">VMS Emacs and Compiler Tapes</A></H3>
  1101. <P>
  1102. We offer a VMS tape of the GNU Emacs editor, and a separate VMS tape
  1103. containing the GNU C compiler. The VMS compiler tape also contains
  1104. Bison (needed to compile GCC), GAS (needed to assemble GCC's output),
  1105. and some library and include files. Both VMS tapes include executables
  1106. from which you can bootstrap, because the DEC VMS C compiler has bugs
  1107. and cannot compile GCC.<P>
  1108. Please do not ask us to devote effort to additional VMS support, because
  1109. it is peripheral to the GNU Project.<P>
  1110. <H1><A NAME="SEC23" HREF="bull11a_toc.html#SEC23">GNU Documentation</A></H1>
  1111. <P>
  1112. GNU manuals are intended to explain the underlying concepts, describe
  1113. how to use all the features of each program, and give examples of
  1114. command use. These manuals, provided with our software, are also
  1115. available in hardcopy; see the order form inside the back cover.<P>
  1116. GNU documentation is distributed as Texinfo source files, which yield
  1117. both typeset hardcopy and on-line presentation via the menu-driven Info
  1118. system. The <B>Texinfo Manual</B> explains the markup language used to do
  1119. these. It tells you how to make tables, lists, chapters, nodes, indices,
  1120. and cross references, and how to use Texinfo mode in GNU Emacs and catch
  1121. mistakes.<P>
  1122. The <B>GDB Manual</B> explains how to use the GNU Debugger. It describes
  1123. running your program under debugger control, how to examine and alter
  1124. data as well as modify the flow of control within the program, and how
  1125. to use GDB through GNU Emacs, with auto-display of source lines.<P>
  1126. The <B>Emacs Manual</B> describes the use of GNU Emacs. It also explains
  1127. advanced features, such as outline mode and regular expression search.
  1128. The manual details special modes for programming in languages such as C
  1129. and Lisp, how to use the tags utility, how to compile and correct code,
  1130. and how to make your own keybindings and other elementary
  1131. customizations.<P>
  1132. The <B>Emacs Lisp Reference Manual</B> covers the GNU Emacs Lisp
  1133. programming language in great depth. It goes into data types,
  1134. control structures, functions, macros, byte compilation, keymaps,
  1135. windows, markers, searching and matching, modes, syntax tables, and
  1136. operating system interface, etc.<P>
  1137. The <B>Termcap Manual</B>, often described as "Twice as much as you ever
  1138. wanted to know about Termcap," details the format of the Termcap
  1139. database, the definitions of terminal capabilities, and the process of
  1140. interrogating a terminal description. This manual is primarily for
  1141. programmers.<P>
  1142. The <B>Bison Manual</B> teaches how to write grammars that convert into C
  1143. coded parsers. You need no prior knowledge of parser generators.
  1144. The concepts are described along with a series of increasingly
  1145. complex examples.<P>
  1146. The <B>GAWK Manual</B> describes how to use the GNU implementation of AWK.
  1147. It is written for someone who has never used AWK, and describes all the
  1148. features of this powerful string manipulation language.<P>
  1149. The <B>Make Manual</B> describes GNU Make, a program used to rebuild parts
  1150. of other programs when and as needed. The manual covers makefile
  1151. writing, which specifies how a program is to be compiled and its
  1152. dependencies.<P>
  1153. <H1><A NAME="SEC24" HREF="bull11a_toc.html#SEC24">How to Get GNU Software</A></H1>
  1154. <P>
  1155. All the software and publications from the Free Software Foundation are
  1156. distributed with permission to copy and redistribute. The easiest way
  1157. to get GNU software is to copy it from someone else who has it.<P>
  1158. If you have Internet access, you can get the latest software via
  1159. anonymous FTP from the host <CODE>prep.ai.mit.edu</CODE> (the IP address
  1160. is <CODE>18.71.0.38</CODE>). Get file
  1161. <TT>`/pub/gnu/GETTING.GNU.SOFTWARE'</TT> for more information.<P>
  1162. If you cannot get the software one of these ways, or if you would like
  1163. to contribute some funds to our efforts and receive the latest versions,
  1164. we distribute tapes for a copying and distribution fee. See the order
  1165. form below.<P>
  1166. There are also third party groups that distribute our software: they do
  1167. not work with us, but have our software in other forms. For your
  1168. convenience, we list some of them here (also see "Free Software for
  1169. Microcomputers" below). Please note that the Free Software Foundation
  1170. is <I>not</I> affiliated with them in any way, and is not responsible for
  1171. either the currency of their versions or the swiftness of their
  1172. responses.<P>
  1173. These TCP/IP Internet sites provide GNU software via anonymous
  1174. <CODE>ftp</CODE> (use your <CODE>ftp</CODE> program, user name: <CODE>anonymous</CODE>,
  1175. password: <VAR>your name</VAR>):<P>
  1176. <PRE>
  1177. wsmr-simtel20.army.mil (under <TT>`PD:&#60;UNIX-C.GNU&#62;'</TT>),
  1178. ftp.cs.titech.ac.jp, louie.udel.edu,
  1179. ftp.funet.fi, sunic.sunet.se, ftp.diku.dk, mcsun.eu.net,
  1180. gatekeeper.dec.com, mango.rsmas.miami.edu (VMS G<CODE>++</CODE>),
  1181. cc.utah.edu (VMS GNU Emacs), labrea.stanford.edu,
  1182. scam.berkeley.edu, itstd.sri.com, wuarchive.wustl.edu,
  1183. jaguar.utah.edu, a.cs.uiuc.edu, and ftp.uu.net.
  1184. </PRE>
  1185. <P>
  1186. Those on the SPAN network can ask <TT>rdss::corbet</TT>.<P>
  1187. Information on how to obtain some GNU programs using UUCP is available
  1188. via electronic mail from the following people. Ohio State also posts
  1189. their UUCP instructions regularly to newsgroup <CODE>comp.sources.d</CODE> on
  1190. USENET.<P>
  1191. <PRE>
  1192. hao!scicom!qetzal!upba!ugn!nepa!denny, uunet!hutch!barber,
  1193. acornrc!bob, hqda-ai!merlin, postmaster@ftp.uu.net,
  1194. src@scuzzi.in-berlin.org, james@bigtex.cactus.org,
  1195. and uucp@archive.cis.ohio-state.edu
  1196. </PRE>
  1197. <P>
  1198. <H1><A NAME="SEC25" HREF="bull11a_toc.html#SEC25">Free Software for Microcomputers</A></H1>
  1199. <P>
  1200. We do not provide support for GNU Software on microcomputers because
  1201. it is peripheral to the GNU Project. However, we are willing to
  1202. publish information about groups who do so. If you are aware of any
  1203. such efforts, please send the details, including archive sites and
  1204. mailing lists, to <CODE>gnu@prep.ai.mit.edu</CODE> or the postal address
  1205. on the front cover.<P>
  1206. <UL>
  1207. <P>
  1208. <LI>
  1209. <B>GNU Software on Apple computers</B>
  1210. <P>
  1211. In lawsuits, Apple claims the power to stop people from writing any
  1212. program that has a user interface that works even vaguely like the
  1213. Macintosh's. If Apple triumphs in the courts, it will create for
  1214. itself a new power over the public that will enable it to put an end to
  1215. free software. So long as Apple continues to try to establish this kind
  1216. of monopoly, we will not provide any support for Apple machines.<P>
  1217. <LI>
  1218. <B>GNU Software on the Amiga</B>
  1219. <P>
  1220. Ports to the Amiga of many GNU Programs can be anonymously ftped from:
  1221. USA, <CODE>karazm.math.uh.edu</CODE> directory <TT>`~pub/Amiga/Gnu'</TT>
  1222. and <CODE>titan.ksc.nasa.gov</CODE>, directory <TT>`~pub/amiga'</TT>;
  1223. Europe, <CODE>ftp.funet.fi</CODE>, directory <TT>`~pub/amiga/gnu'</TT>.
  1224. Offers to help and info on: the GCC port and related projects to Leonard
  1225. Norrgard, <CODE>vinsci@nic.funet.fi</CODE>; and the GNU Emacs port to:
  1226. Mark D. Henning, <CODE>henning@stolaf.edu</CODE>. More information is in
  1227. <TT>`/pub/gnu/MicrosPorts/Amiga'</TT>, obtainable via anonymous
  1228. <CODE>ftp</CODE> on <CODE>prep.ai.mit.edu</CODE>.<P>
  1229. <LI>
  1230. <B>GNU Software on the Atari</B>
  1231. <P>
  1232. Ports to Atari TOS and Atari Minix of many GNU Programs are available
  1233. via anonymous <CODE>ftp</CODE> from <CODE>atari.archive.umich.edu</CODE> which
  1234. is maintained by Howard Chu, <CODE>hyc@hanauma.jpl.nasa.gov</CODE>. These
  1235. ports are discussed on the two USENET newsgroups
  1236. <CODE>comp.sys.atari.st</CODE> and <CODE>comp.sys.atari.st.tech</CODE>. To
  1237. get the former group via e-mail, you can ask
  1238. <CODE>info-atari16-request@score.stanford.edu</CODE>.<P>
  1239. <LI>
  1240. <B>GNUish MS-DOS project</B>
  1241. <P>
  1242. Contact <CODE>info-gnu-msdos-request@sun.soe.clarkson.edu</CODE> for
  1243. information on ports of GNU programs to MS-DOS and related mailing
  1244. lists. More information is in <TT>`/pub/gnu/MicrosPorts/MSDOS'</TT>,
  1245. obtainable via anonymous <CODE>ftp</CODE> on
  1246. <CODE>prep.ai.mit.edu</CODE>.<P>
  1247. <LI>
  1248. <B>Freemacs, an Extensible Editor for MS-DOS</B>
  1249. <P>
  1250. by Russ Nelson, <CODE>nelson@sun.soe.clarkson.edu</CODE>
  1251. <P>
  1252. I have written a small but programmable editor for MS-DOS that is
  1253. somewhat compatible with GNU Emacs. It is called Freemacs, and is
  1254. programmed in "MINT", a string processing language, but tries to
  1255. emulate GNU Emacs. It does a remarkably good job for a 21K
  1256. executable--good enough, in fact, that I recommend that Freemacs users
  1257. buy the GNU Emacs manual. Of course, the bulk of the emulation is
  1258. done in the MINT code, totaling 150K.<P>
  1259. You may freely copy this software. I ask only that you return
  1260. improvements to me for incorporation into the package for all of
  1261. us.
  1262. The distribution is available from these sources:
  1263. anonymous <CODE>ftp</CODE> the file <TT>`/e/freemacs'</TT> from host
  1264. <CODE>grape.ecs.clarkson.edu</CODE> or from host
  1265. <CODE>wsmr-simtel20.army.mil</CODE> (under directory
  1266. <TT>`PD:&#60;MSDOS.FREEMACS&#62;'</TT>); or
  1267. <CODE>CUHUG BBS: (315)268-6667</CODE> 1200/2400 8N1, 24 hrs, file area 25, no
  1268. registration required to download Freemacs; or
  1269. send $15 (copying fee) to Russ Nelson, 11 Grant St., Potsdam, NY 13676,
  1270. Phone: (315) 268-6455, specify floppy format: <CODE>5.25"/1.2 MB</CODE>;
  1271. <CODE>5.25"/360K</CODE>; or <CODE>3.50"/720K.</CODE><P>
  1272. Please do <I>not</I> ask the Free Software Foundation about Freemacs. FSF
  1273. does <I>not</I> maintain it, and has no information on it other than the
  1274. above.</UL>
  1275. <P>
  1276. <H1><A NAME="SEC30" HREF="bull11a_toc.html#SEC30">Thank GNUs</A></H1>
  1277. <P>
  1278. Thanks to all those mentioned above in "GNUs Flashes", the "GNU
  1279. Project Status Report" and "GNU Software Available Now".<P>
  1280. Thanks to <B>Interleaf, Inc.</B> for the loan of a Xerox 7650 Scanner.
  1281. <P>
  1282. Thanks to <B>NCD corporation</B> for the gift of an X terminal.
  1283. <P>
  1284. Thanks to <B>Mr. Ken'ichi Handa</B> for his donation from the Motooka
  1285. prize. He won the prize coordinating the development of Nemacs, the
  1286. Japanese version of GNU Emacs. He used the rest of the prize to throw a
  1287. thank-you party for all the Nemacs volunteers.<P>
  1288. Thanks to <B>Julie Sussman</B> for major work on the BASH manual (not
  1289. yet released), and to <B>Chet Ramey</B> for his continuing work on
  1290. improving BASH.<P>
  1291. Thanks to the anonymous GNU users in Japan for their gifts.<P>
  1292. Thanks to <B>ASCII</B> <B>Corporation</B> and <B>Village Center
  1293. Inc</B> both of Japan for their donations.<P>
  1294. Thanks to an anonymous donor for the gift of 5 IBM RT computers.<P>
  1295. Thanks to <B>Munin</B> <B>Technologies</B> for their donation of a
  1296. VAX-11/750 and other DEC equipment.<P>
  1297. Thanks to <B>Clement Moritz</B> for donating two reel to reel tape
  1298. drives.<P>
  1299. Thanks to <B>Cygnus</B> <B>Support</B> for continuing to improve
  1300. various programs and for hosting Joseph Arceneaux, as well as other FSF
  1301. staff.<P>
  1302. Thanks to the <B>Artificial</B> <B>Intelligence</B> <B>Laboratory</B>
  1303. and the <B>Laboratory</B> <B>for</B> <B>Computer</B> <B>Science</B> at
  1304. <B>MIT</B> for their invaluable assistance of many kinds.<P>
  1305. Thanks to <B>Devon</B> <B>McCullough</B> for technical assistance, to
  1306. <B>Carol</B> <B>Botteron</B> for proofreading and other assistance,
  1307. and to <B>Mieko</B> and <B>Nobuyuki</B> <B>Hikichi</B> for their
  1308. invaluable help raising both funds and consciousness in Japan.<P>
  1309. Thanks go out to all those who have either lent or donated machines,
  1310. including <B>Hewlett-Packard</B> for six 68030 workstations, two
  1311. 80486 computers, and four Spectrum workstations, <B>Brewster Kahle</B>
  1312. of Thinking Machines Corp. for the Sun 4/110, <B>K. Richard
  1313. Pixley</B> for the AT&#38;T Unix PC, <B>Doug Blewett</B> of AT&#38;T Bell Labs
  1314. for two Convergent Miniframes, CMU's <B>Mach</B> <B>Project</B> for
  1315. the Sun 3/60, <B>Intel Corp.</B> for their 386 machine, <B>NeXT</B>
  1316. for their workstation, the <B>MIT</B> <B>Media</B> <B>Laboratory</B>
  1317. for the Hewlett-Packard 68020 machine, <B>SONY</B> <B>Corp.</B> and
  1318. <B>Software</B> <B>Research</B> <B>Associates</B>, Inc., both of
  1319. Tokyo, for three SONY News workstations, <B>IBM</B> <B>Corp.</B> for
  1320. an RS/6000 computer, the <B>MIT</B> <B>Laboratory</B> <B>of</B>
  1321. <B>Computer</B> <B>Science</B> for the DEC Microvax, the <B>Open</B>
  1322. <B>Software</B> <B>Foundation</B> for the Compaq 386, and <B>Delta
  1323. Microsystems</B> for an Exabyte tape drive.<P>
  1324. Thanks to all those who have contributed ports and extensions, as well
  1325. as those who have contributed other source code, documentation, and good
  1326. bug reports. Thanks to those who sent money and offered help. Thanks
  1327. also to those who support us by ordering manuals and distribution
  1328. tapes.<P>
  1329. The creation of this bulletin is our way of thanking all who have
  1330. expressed interest in what we are doing.<P>
  1331. <HR>
  1332. <P>
  1333. <PRE>
  1334. -------
  1335. | |
  1336. Free Software Foundation, Inc. | stamp |
  1337. 675 Massachusetts Avenue | |
  1338. Cambridge, MA 02139 USA | here |
  1339. | |
  1340. -------
  1341. </PRE>