bull01.txt 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987
  1. $1.00
  2. ----------------------------------------------------------------------
  3. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  4. ----------------------------------------------------------------------
  5. Contents
  6. Gnu's Zoo 2
  7. What is Gnu Emacs 3
  8. Version 17 comes with its own doctor 4
  9. How to get Gnu Emacs 4
  10. Status of Gnu Emacs on Various Machines and Systems 5,6
  11. A Sample .emacs File 7
  12. What is the Free Software Foundation? 8,9
  13. Gnu Status 10,11,12
  14. Some Arugments for Gnu's Goals 13
  15. Wish List 14
  16. Free Software Foundation Order Form 15
  17. Thank Gnus 16
  18. ----------------------------------------------------------------------
  19. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  20. ----------------------------------------------------------------------
  21. Gnu's Zoo
  22. First and foremost there's our porcupine Richard M. Stallman. The last
  23. of the true hackers and founder of project GNU.
  24. Secondly there's Leonard H. Tower, Gnu's teddy bear. Len is Gnu's
  25. first and so far only paid full time employee.
  26. Gnu's Hawk, Robert Chassell, is the world's only generous treasurer.
  27. Gnu has two wise old night owls, Professor Hal Abelson and Professor
  28. Gerald Sussman. They are advisors and round out FSF's board of
  29. directors.
  30. Amoung our volunteer hackers there's Dean L. Elsner, our world hopping
  31. platypus (I originally called him a kangaroo but he insists he's a
  32. platypus). In case you haven't guessed, Dean comes from Australia.
  33. Dean is writing Gnu's assembler.
  34. Another Australian, Richard Mlynarik, is acting as Gnu's Emacs Guru. I'll
  35. try calling him our kangaroo and see what happens.
  36. Eric Albert walked in off the street on January 24. So far, he's sped
  37. up the GNU LD command to be faster than UNIX's (it was much slower),
  38. and is now fixing some bugs in it. After that, he'll be working on
  39. removing fixed-length limits from GNU CPP, and also speeding it up.
  40. Eric claims he's Gnu's humuhumunukunukuapuaa, the current state fish
  41. of Hawaii. And we're happy to have the help of such a rare fish.
  42. There is also Paul Rubin on the West coast. Gnu's spider, Paul weaves
  43. Gnu Emacs reference cards and produces nifty covers for the new
  44. version of the Gnu Emacs manual.
  45. Me? My name's Jerry Puzo. I answer the mail and send out tapes. It
  46. explains a lot to say I'm Gnu's turtle.
  47. *end*
  48. ----------------------------------------------------------------------
  49. G N U ' S B U L L E T I N Copyright February 1986
  50. by the Free Software Foundation.
  51. Editor: Jerome E. Puzo
  52. Permission is granted to anyone to make or distribute verbatim
  53. copies of this document as received, in any medium, provided that
  54. the copyright notice and permission notice are preserved, and
  55. that the distributor grants the recipient permission for further
  56. redistribution as permitted by this notice.
  57. *end*
  58. 2
  59. ----------------------------------------------------------------------
  60. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  61. ----------------------------------------------------------------------
  62. What is GNU Emacs and do you want a copy?
  63. by Richard M. Stallman
  64. GNU Emacs is a new implementation of the Emacs text editor.
  65. (Recently text editors have been called "word processors" among
  66. microcomputer users.)
  67. Emacs is a kind of architecture for text editors, in which most
  68. editing commands are written in an interpreted language (usually
  69. Lisp) so that the user can write new editing commands as he goes.
  70. This allows Emacs to have editing commands that are more powerful
  71. or more adapted to individual uses than other kinds of editors.
  72. Any particular editing command could be written in C, but with
  73. Lisp it is much easier for users to change the editing commands
  74. or to implement new editing commands. Users can also exchange
  75. their adaptations and extensions of Emacs. The result is a library
  76. of extensions that continues to grow.
  77. GNU Emacs boasts an especially clean Lisp system for writing editing
  78. commands, and an already large library of extensions.
  79. GNU Emacs is written in C, designed for a Unix or Unix-like
  80. kernel. It includes its own Lisp interpreter which is used to
  81. execute the portion of the editor that is written in Lisp.
  82. It is a fairly large program, around 525k on vaxes or 68000s, to
  83. which must be added space for the files you are editing, undo
  84. buffers, Lisp libraries loaded, and Lisp data such as recently
  85. killed text, etc. This is not really a problem on a timeshared
  86. machine because most of that 525k is shared, but on a personal
  87. computer there may be nobody to share with. Thus, GNU Emacs
  88. probably could not be used on an IBM PC clone for lack of memory,
  89. unless you want to implement virtual memory in software within
  90. Emacs itself. Perhaps on an 80286 with 1 meg of memory you can
  91. win using their memory management.
  92. In general, a 32-bit machine with either a meg of real memory
  93. or virtual memory can probably run GNU Emacs, as long as a suitable
  94. Unix system call environment is provided, simulated or imitated.
  95. *end*
  96. 3
  97. ----------------------------------------------------------------------
  98. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  99. ----------------------------------------------------------------------
  100. Version 17 of Gnu Emacs comes with its own doctor
  101. * Gnu Emacs version 17 is now available. See the article HOW TO GET
  102. GNU EMACS and our Order Form elsewhere in this bulletin.
  103. * Gnu Emacs 17 works on system V. Even subshells work.
  104. * The online Emacs manual is available through the info command.
  105. * Outline mode now allows the user to selectively hide or display the
  106. subtree of an item.
  107. * TeX and Nroff editing modes have been added.
  108. * C editing mode has been made smarter. It now understands how to indent
  109. else clauses.
  110. * Consistency between modes has been improved by assigning some
  111. commands to different keys.
  112. * Toys. To the disassociated press has been added:
  113. hanoi, the (slightly) animated puzzle solver,
  114. yow, a Zippy saying producer, and
  115. doctor, the infamous psychiatrist.
  116. The folks on net.emacs have sent a suggestion for yowza which lets you
  117. watch the doctor respond to yow.
  118. *end*
  119. H O W T O G E T G N U E M A C S
  120. All software and publications are distributed with a permission to
  121. copy and redistribute. The easiest way to get a copy of GNU Emacs
  122. is from someone else who has it. You need not ask for permission;
  123. just copy it.
  124. If you have access to the Internet, you can get the latest
  125. distribution version of GNU Emacs from host: `prep.ai.mit.edu'
  126. For more info read: `/u2/emacs/GETTING.GNU.SOFTWARE' on said host.
  127. If you cannot get a copy in any of these ways, you can order one from
  128. the Free Software Foundation. Please consult the accompanying Order
  129. Form for prices and details.
  130. Although Emacs itself is free, our distribution service is not.
  131. The income from distribution fees goes to support the foundations's
  132. purpose: the development of more free software to distribute just like
  133. GNU Emacs.
  134. Currently, all software is available for UNIX 4.2 BSD on 1600 bpi tar
  135. tape. It runs on VAX computers, as well as several 68XXX and 32XXX
  136. machines. Contact FSF regarding suitability of your computer system.
  137. We encourage porting to other machines.
  138. *end*
  139. 4
  140. ----------------------------------------------------------------------
  141. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  142. ----------------------------------------------------------------------
  143. Status of GNU Emacs on Various Machines and Systems.
  144. Systems:
  145. For each type of system, the name of the appropriate s- header file
  146. is given.
  147. Berkeley 4.1 (s-bsd4.1.h)
  148. Some conditionals have been provided for 4.1, but I do not know
  149. for certain that they work as merged in.
  150. Berkeley 4.2 (s-bsd4.2.h) Works on several machines.
  151. Berkeley 4.3 (s-bsd4.3.h) Works, on Vaxes at least.
  152. Ultrix This is another name for Berkeley 4.2.
  153. Uniplus 5.2 (s-unipl5.2.h) Works, on Dual machines at least.
  154. System V rel 0 (s-usg5.0.h) Close to working, on Vaxes.
  155. A couple of bugs remain.
  156. System V rel 2 (s-usg5.2.h)
  157. Works, on Stride, TI/LMI Nu and HP 9000s200 machines; but in each case
  158. the basic system V has been enhanced somewhat. How Emacs works on a
  159. vanilla system V (if you can find one) is not clear.
  160. The s- file for the HP machine is s-hpux.h, not s-usg5.2.h.
  161. System V rel 2.2 (s-usg5.2.2.h)
  162. In 5.2.2 AT&T undid, incompatibly, their previous incompatible
  163. change to the way the nlist library is called. A different s- file
  164. is used to enable the other interface.
  165. Machines:
  166. For each type of machine, the names of the m- and s- header files
  167. are given.
  168. Apollo running Domain (m-apollo.h; s-bsd4.2.h)
  169. Currently has a bug: exhausts pure Lisp code space while building
  170. Emacs. This is probably one trivial error, but someone with an Apollo
  171. will have to find it.
  172. Once that bug is fixed, one problem will remain permanently. It is
  173. impossible to dump Emacs; the standard Lisp code must be loaded each
  174. time Emacs is started. This is a limitation of their operating
  175. system. In other respects the system appears to be Berkeley 4.2, and
  176. Emacs is told that it is running under 4.2.
  177. AT&T 7300 running System V
  178. This port has been done but I have not received the diffs yet.
  179. Celerity
  180. 17.36 has been ported, but I have not seen the port yet.
  181. *cont*
  182. 5
  183. ----------------------------------------------------------------------
  184. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  185. ----------------------------------------------------------------------
  186. Status of GNU Emacs on Various Machines and Systems con't
  187. Dual running System V (m-dual.h; s-usg5.2.h)
  188. As of 17.46, this works except for a few changes
  189. needed in unexec.c.
  190. Dual running Uniplus (m-dual.h; s-unipl5.2.h) Works.
  191. Gould
  192. Previous versions ran into trouble with their failure to support
  193. alloca. Now that there is a portable alloca supplied with Emacs, it
  194. should not be very hard to do this port.
  195. HP 9000s200 (m-hp200.h; s-hpux.h) Works. This machine is a 68020.
  196. Megatest (m-mega68.h; s-bsd4.2.h)
  197. Emacs 15 worked; do not have any reports about Emacs 16 or 17
  198. but any new bugs are probably not difficult.
  199. Nu (TI or LMI) (m-nu.h; s-usg5.2.h) Nearly working; a few bugs remain.
  200. Pyramid (m-pyramid.h; s-bsd4.2.h) Works.
  201. Sequent Balance (m-sequent.h; s-bsd4.2.h)
  202. Emacs 17.48 works in their system version 2.0.
  203. Emacs has not been tried on their system version 1.3.
  204. Stride (m-stride.h; s-usg5.2.h)
  205. Works, though has not been tested for long. Note, however, that this
  206. was on a Unix version not yet released by Stride. It is probably also
  207. possible to run on Stride's 5.1 system but changes in the s- file are
  208. probably needed.
  209. Sun (m-sun.h, m-sun2.h, m-sun3.h; s-bsd4.2.h)
  210. There are three m- files for different models of Sun.
  211. All use Berkeley 4.2. Emacs 17 has run on all of them.
  212. Tahoe (m-tahoe.h; s-bsd4.2.h) Works.
  213. Tektronix(?) 16000 box (m-16000.h; s-bsd4.2.h)
  214. Emacs 15 worked; no reports since then.
  215. Vax running Berkeley Unix (m-vax.h; s-bsd4.1.h or s-bsd4.2.h or s-bsd4.3.h)
  216. Works for certain under 4.2 or 4.3; probably a few bugs to fix
  217. for 4.1. Note tha "ultrix" is essentially 4.2; use s-bsd4.2.h.
  218. Vax running System V rel 0 (m-vax.h; s-usg5.0.h) Still has a couple of bugs.
  219. Vax running VMS Port nearly completed.
  220. *end*
  221. 6
  222. ----------------------------------------------------------------------
  223. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  224. ----------------------------------------------------------------------
  225. A Sample .emacs File
  226. ; Robert J. Chassell 6 December '85 simplified 9 January '86 Jerome E. Puzo
  227. ; This is a sample .emacs file for GNU Emacs on a Vax running BSD 4.2 Unix.
  228. ; Lines that begin with a semi-colon are comments not executed by Emacs.
  229. ; TEXT MODE AND AUTO-FILL-MODE
  230. ; The next two commands put Emacs into text mode and auto-fill-mode
  231. ; when Emacs starts. They are designed for writers who want to start
  232. ; writing prose rather than code.
  233. ; A programmer might want to enter Lisp mode or C mode.
  234. (setq default-major-mode 'text-mode)
  235. (setq text-mode-hook 'turn-on-auto-fill)
  236. ; Sample KEY BINDINGS for a Z-29 terminal
  237. ; These functions show how to bind keys to commands.
  238. ; The keyboard commands continue to work: for example, you can go
  239. ; forward by word either with the right arrow key or with <esc f>.
  240. ; If you do not know what meta sequence a function key returns,
  241. ; you can use the `describe key' function: type control-h k and then
  242. ; the key. Emacs will tell you the meta sequence and any commands
  243. ; to which the key is bound.
  244. ; note: \e indicates the esc character
  245. (global-set-key "\eT" 'backward-kill-word) ; function key F2
  246. (global-set-key "\eU" 'kill-word) ; function key F3
  247. (global-set-key "\eD" 'backward-word) ; function key left-arrow
  248. (global-set-key "\eC" 'forward-word) ; function key right-arrow
  249. (global-set-key "\eB" 'scroll-up) ; function key up-arrow
  250. (global-set-key "\eA" 'scroll-down) ; function key down-arrow
  251. (global-set-key "\eJ" 'forward-sentence) ; function key erase-key
  252. (global-set-key "\eH" 'backward-sentence) ; function key home-key
  253. (global-set-key "\eP" 'goto-line) ; function key F6
  254. ; Example of how to specify control key:
  255. ; to redefine control-y to go to the start of the line (like control-a)
  256. ; (global-set-key "\C-y" 'beginning-of-line)
  257. ; Example of how to cancel a key binding:
  258. ; (global-unset-key "\C-y)
  259. ; UPDATING EMACS
  260. ; After writing a function in your .emacs file, you can send the
  261. ; changed information to the rest of emacs by entering meta-control-x .
  262. ; This command finds the function around or following the point.
  263. ; As soon as you do this, you can begin to use your new function.
  264. *end*
  265. 7
  266. ----------------------------------------------------------------------
  267. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  268. ----------------------------------------------------------------------
  269. What is the Free Software Foundation?
  270. by Richard M. Stallman
  271. The Free Software Foundation is dedicated to eliminating restrictions
  272. on copying, redistribution, understanding and modification of software.
  273. The word "free" in our name does not refer to price; it refers to
  274. freedom. First, the freedom to copy a program and redistribute it to
  275. your neighbors, so that they can use it as well as you. Second, the
  276. freedom to change a program, so that you can control it instead of it
  277. controlling you; for this, the source code must be made available to
  278. you.
  279. The Foundation works to give you these freedoms by developing free
  280. compatible replacements for proprietary software. Specifically, we
  281. are putting together a complete, integrated software system "GNU" that
  282. is upward-compatible with Unix. When it is released, everyone will be
  283. permitted to copy it and distribute it to others; in addition, it will
  284. be distributed with source code, so you will be able to learn about
  285. operating systems by reading it, to port it to your own machine, to
  286. improve it, and to exchange the changes with others.
  287. There are already organizations that distribute free CPM and MSDOS
  288. software. The Free Software Foundation is doing something different.
  289. 1. The other organizations exist primarily for distribution; they
  290. distribute whatever happens to be available. We hope to provide a
  291. complete integrated free system that will eliminate the need for any
  292. proprietary software.
  293. 2. One consequence is that we are now interested only in software
  294. that fits well into the context of the GNU system. Distributing
  295. free MSDOS or Macintosh software is a useful activity, but it is
  296. not part of our game plan.
  297. 3. Another consequence is that we will actively attempt to improve and
  298. extend the software we distribute, as fast as our manpower permits.
  299. For this reason, we will always be seeking donations of money,
  300. computer equipment or time, labor, and source code to improve the GNU
  301. system.
  302. 4. In fact, our primary purpose is this software development effort;
  303. distribution is just an adjunct which also brings in some money. We
  304. think that the users will do most of the distribution on their own,
  305. without needing or wanting our help.
  306. *cont*
  307. 8
  308. ----------------------------------------------------------------------
  309. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  310. ----------------------------------------------------------------------
  311. What is the Free Software Foundation? con't
  312. Why a Unix-Like System?
  313. It is necessary to be compatible with some widely used system to give
  314. our system an immediate base of trained users who could switch to it
  315. easily and an immediate base of application software that can run on
  316. it. (Eventually we will provide free replacements for proprietary
  317. application software as well, but that is some years in the future.)
  318. We chose Unix because it is a fairly clean design which is already
  319. known to be portable, yet whose popularity is still rising. The
  320. disadvantages of Unix seem to be things we can fix without removing
  321. what is good in Unix.
  322. Why not imitate MSDOS or CPM? They are more widely used, true, but
  323. they are also very weak systems, designed for tiny machines. Unix is
  324. much more powerful and interesting. When a system takes years to
  325. implement, it is important to write it for the machines that will
  326. become available in the future; not to let it be limited by the
  327. capabilities of the machines that are in widest use at the moment but
  328. will be obsolete when the new system is finished.
  329. Why not aim for a new, more advanced system, such as a Lisp Machine?
  330. Mainly because that is still more of a research effort; there is a
  331. sizeable chance that the wrong choices will be made and the system
  332. will turn out not very good. In addition, such systems are often tied
  333. to special hardware. Being tied to one manufacturer's machine would
  334. make it hard to remain independent of that manufacturer and get broad
  335. community support.
  336. *end*
  337. 9
  338. ----------------------------------------------------------------------
  339. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  340. ----------------------------------------------------------------------
  341. Gnu Status
  342. by Richard M. Stallman
  343. 1. GNU Emacs.
  344. GNU Emacs is in wide use on several kinds of 4.2 systems. Support for
  345. some versions of system V now exists, and VMS support is expected now
  346. in a few weeks. There is now an Info-style reference manual also.
  347. Berkeley is going to include GNU Emacs on the 4.3 distribution, and
  348. DEC has also expressed an interest in distributing it with Unix
  349. systems.
  350. 2. gsh, the GNU imitation C shell.
  351. This is being tested at a few sites. Wider distribution is expected
  352. soon.
  353. 3. Kernel.
  354. I am planning to use a remote procedure call kernel called TRIX,
  355. developed at MIT, as the GNU kernel. It runs, and supports basic Unix
  356. compatibility, but needs a lot of new features. Its authors have
  357. decided to distribute it free. It was developed on an obscure,
  358. expensive 68000 box designed years ago at MIT.
  359. 4. C compiler
  360. Although I have a portable C and Pascal compiler, it has a serious
  361. drawback: it is a very large program, and intrinsically cannot be made
  362. smaller. It is also very hard to bootstrap.
  363. The problem is that most of the compiler is written in Pastel, a
  364. super-hairy extended Pascal, and it is also the sole compiler for that
  365. language. To make it smaller, we must eliminate the hair needed to
  366. compile Pastel; then we will not be able to compile Pastel, so it must
  367. all be rewritten into C.
  368. Len Tower, the sole full-time GNU staff person, is working on this,
  369. with one or two assistants. He can certainly use more, but they must
  370. be in Cambridge or else be able to communicate on the Internet.
  371. 5. Documentation system.
  372. I now have a truly compatible pair of programs which can convert a
  373. file of texinfo format documentation into either a printed manual or
  374. an Info file.
  375. Documentation files are needed for many utilities.
  376. *con't*
  377. 10
  378. ----------------------------------------------------------------------
  379. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  380. ----------------------------------------------------------------------
  381. Gnu's Status Con't
  382. 6. Other utilities.
  383. `diff', `tar' and `find' are being written. `ls', with full 4.2 and
  384. system V features, is finished. `make', with full 4.2 features, is
  385. also finished. `lex' is supposedly finished and to be sent soon.
  386. A mostly-machine-independent assembler is mostly finished.
  387. I have started writing a debugger, somewhat along the lines of dbx.
  388. It can now read dbx symbol tables and evaluate C expressions with
  389. respect to a core dump.
  390. 7. Free Software Foundation.
  391. This foundation exists for two purposes: to accept gifts to support
  392. GNU development, and to carry out distribution. It was incorporated
  393. at the beginning of October, and we applied for a tax examption in
  394. late December.
  395. Its address is
  396. Free Software Foundation, Inc.
  397. 1000 Mass Ave
  398. Cambridge, MA 02138
  399. and its phone number is (617) 876-3296.
  400. According to our incorporation papers:
  401. "The corporation is formed for literary, educational and charitable
  402. purposes with the special purpose of
  403. i) encouraging, fostering, and promoting the free exchange of computer
  404. software and information related to computers and other technology.
  405. ii) distributing and disseminating software and information related
  406. to computers and other technology; and
  407. iii) increasing the public's access to computers and high technology
  408. devices.
  409. *con't*
  410. 11
  411. ----------------------------------------------------------------------
  412. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  413. ----------------------------------------------------------------------
  414. Gnu's Status Con't
  415. 8. Service directory.
  416. The foundation now maintains a Service Directory; a list of people who
  417. offer service to individual users of GNU Emacs and, eventually, all
  418. parts of the GNU system. Service can be answering questions for new
  419. users, customizing programs, porting to new systems, or anything else.
  420. 9. Porting.
  421. It is too early to inquire about porting GNU (except GNU Emacs).
  422. First, we have to finish it.
  423. 10. Possible target machines.
  424. GNU will require a cpu that uses 32-bit addresses and integers and
  425. addresses to the 8-bit byte. 1 meg of core should be enough, though 2
  426. meg would probably make a noticeable improvement in performance.
  427. Running much of the system in 1/2 meg may be possible, but certainly
  428. not GNU Emacs. I do not expect that virtual memory will be required,
  429. but it is VERY desirable in any case.
  430. GNU Emacs requires at least a meg of memory in the system, either
  431. physical or virtual.
  432. A hard disk will be essential; at least 20 meg will be needed to hold
  433. the system plus the source code plus the manual plus swapping space.
  434. Plus more space for the user's files, of course. I'd recommend 80meg
  435. for a personal GNU system.
  436. This is not to say that it will be impossible to adapt some or all of
  437. GNU for other kinds of machines; but it may be difficult, and I don't
  438. consider it part of my job to try to reduce that difficulty.
  439. I have nothing to say about any specific models of microcomputer, as I
  440. do not follow hardware products.
  441. *end*
  442. 12
  443. ----------------------------------------------------------------------
  444. February 1986 G N U ' S B U L L E T I N Volume 1 No. 1
  445. ----------------------------------------------------------------------
  446. Some Arguments for Gnu's Goals
  447. ==============================
  448. by Richard. M. Stallman
  449. Once GNU is written, everyone will be able to obtain good system
  450. software free, just like air.
  451. This means much more than just saving everyone the price of a license.
  452. It means that much wasteful duplication of system programming effort
  453. will be avoided. This effort can go instead into advancing the state
  454. of the art.
  455. Complete system sources will be available to everyone. As a result, a
  456. user who needs changes in the system will always be free to make them
  457. himself, or hire any available programmer or company to make them for
  458. him. Users will no longer be at the mercy of one programmer or
  459. company which owns the sources and is in sole position to make
  460. changes.
  461. Schools will be able to provide a much more educational environment by
  462. encouraging all students to study and improve the system code.
  463. Harvard's computer lab used to have the policy that no program could
  464. be installed on the system if its sources were not on public display,
  465. and upheld it by actually refusing to install certain programs. I was
  466. very much inspired by this.
  467. Finally, the overhead of considering who owns the system software and
  468. what one is or is not entitled to do with it will be lifted.
  469. "So, how could programmers make a living?"
  470. There are plenty of ways that programmers could make a living without
  471. selling the right to use a program. This way is customary now because
  472. it brings programmers and businessmen the most money, not because it
  473. is the only way to make a living. It is easy to find other ways if
  474. you want to find them. Here are a number of examples.
  475. A manufacturer introducing a new computer will pay for the porting of
  476. operating systems onto the new hardware.
  477. The sale of teaching, hand-holding and maintenance services could also
  478. employ programmers.
  479. People with new ideas could distribute programs as freeware, asking
  480. for donations from satisfied users, or selling hand-holding services.
  481. I have met people who are already working this way successfully.
  482. Users with related needs can form users' groups, and pay dues. A
  483. group would contract with programming companies to write programs that
  484. the group's members would like to use.
  485. *end*
  486. 13
  487. ----------------------------------------------------------------------
  488. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  489. ----------------------------------------------------------------------
  490. Wish List
  491. There are various thing which project GNU and the Free Software
  492. Foundation can do with the donation of:
  493. * Money
  494. * A modular, customizable, optimizing, free or public domain C compiler
  495. with source.
  496. * Money. Salary for two more full time programers.
  497. * Equipment to keep them busy on. Or a 68xxx or 32xxx based system
  498. with one meg or more of memory and 80meg of disk storage would
  499. do.
  500. * Money
  501. * Office space of our own.
  502. * Money
  503. * Dedicated people, with C and Unix knowledge, especially those with
  504. a local (Cambridge and surrounds) address. We have utilities for
  505. programmers to program. We have documentation for dedicated people to
  506. write.
  507. * Money
  508. *end*
  509. 14
  510. ----------------------------------------------------------------------
  511. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  512. ----------------------------------------------------------------------
  513. Free Software Foundation Order Form
  514. February 6, 1986
  515. All software and publications are distributed with a permission to
  516. copy and redistribute.
  517. Quantity Price Item
  518. ________ $150 GNU Emacs source code, on a 1600bpi industry standard
  519. mag tape in tar format. The tape also contains
  520. MIT Scheme (a dialect of Lisp), hack (a rogue-like game)
  521. and bison (a compatible replacement for yacc).
  522. ________ $15 GNU Emacs manual. This includes a reference card.
  523. Thus, a tape and one manual come to $165.
  524. ________ $60 Box of six GNU Emacs manuals, shipped book rate.
  525. ________ $1 GNU Emacs reference card. Or:
  526. ________ $6 One dozen GNU Emacs reference cards.
  527. Shipping outside North America is normally by surface mail. For air
  528. mail delivery, please add $15 per tape or manual, $1 for an individual
  529. reference card, or 50 cents per card in quantity twelve or more.
  530. Prices are subject to change without notice. Massachusetts residents
  531. please add 5% sales tax to all prices.
  532. ________ Total paid
  533. Orders are filled upon receipt of check or money order. We do not have
  534. the staff to handle the billing of unpaid orders. Please help keep
  535. our lives simple by including your payment with your order.
  536. Make checks payable to Free Software Foundation. Mail orders to:
  537. Free Software Foundation, Inc.
  538. 1000 Mass Ave
  539. Cambridge, MA 02138
  540. All software from the Free Software Foundation is provided on an "as
  541. is" basis, with no warranty of any kind.
  542. 15
  543. ----------------------------------------------------------------------
  544. February 1986 G N U ' S B U L L E T I N Volume 1 No.1
  545. ----------------------------------------------------------------------
  546. Thank Gnus
  547. The Free Software Foundation would like to send special thank gnus to
  548. the following:
  549. Thanks to Micheal Zelyony. Mike answered the mail and sent out manuals
  550. and publicity for the FSF from September to November of 1985. As the
  551. one who has taken over his job I can appreciate the size of his
  552. contribution.
  553. Thanks to Ed Zimmer. Ed's philanthropy has given the FSF the salary
  554. for one full time programmer.
  555. Thanks to Lisp Machine, Inc. LMI has generously provided office space,
  556. computer resources and a mailing address for FSF.
  557. Thanks to Jerry Pournelle. Jerry mentioned us in his BYTE column.
  558. We have received over one hundred responses so far. Ninety percent of
  559. Jerry's readers take what he says literally. One or two single dollar
  560. bills seem to fall out of each letter I open.
  561. Thanks to all those who have contributed source code.
  562. Thanks to those who sent money and offered help. Thanks also to those
  563. who support us by ordering Emacs manuals and distribution tapes.
  564. The creation of this bulletin is our way of thanking all who have
  565. expressed interest in what we are doing.
  566. *end*
  567. ----------------------------------------------------------------------
  568. -------
  569. | |
  570. Free Software Foundation, Inc. | stamp |
  571. 1000 Mass Ave | |
  572. Cambridge, MA 02138 | here |
  573. | |
  574. -------