home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / archives / 3150 < prev    next >
Encoding:
Internet Message Format  |  1992-08-20  |  10.5 KB

  1. Path: sparky!uunet!usc!elroy.jpl.nasa.gov!ames!agate!agate!usenet
  2. From: steinber@machtnix.ert.rwth-aachen.de (Dirk Steinberg H tenhagen)
  3. Newsgroups: comp.archives
  4. Subject: [comp.os.linux] Lucid GNU Emacs 19.2 available
  5. Followup-To: comp.os.linux
  6. Date: 21 Aug 1992 07:14:23 GMT
  7. Organization: /home/e2/steinber/.organization
  8. Lines: 234
  9. Approved: adam@soda.berkeley.edu
  10. Distribution: world
  11. Message-ID: <17254fINNgig@agate.berkeley.edu>
  12. References: <STEINBER.92Aug19120118@machtnix.ert.rwth-aachen.de>
  13. NNTP-Posting-Host: soda.berkeley.edu
  14. X-Original-Newsgroups: comp.os.linux
  15. X-Original-Date: 19 Aug 92 12:01:18
  16.  
  17. Archive-name: auto/comp.os.linux/Lucid-GNU-Emacs-19-2-available
  18.  
  19. Hi there,
  20.  
  21. I just uploaded
  22.  
  23.     Lucid GNU Emacs 19.2 for Linux
  24.     X386-1.2E-1.0.1 server binary
  25.  
  26. to
  27.  
  28.     ftp.dfv.rwth-aachen.de:        /incoming/Linux
  29.     ftp.informatik.rwth-aachen.de:     /tmp/Linux
  30.  
  31. and am presently uploading that stuff to tsx-11, funic and reggae as well.
  32. It might take some time until the file show up there, since it's 6.6 MB :-)
  33.  
  34. Have fun!
  35.     Dirk
  36.  
  37. Dirk Steinberg
  38. dirkst@pool.informatik.rwth-aachen.de
  39.  
  40. **** lemacs.README ****
  41.  
  42. This is my port of Lucid GNU Emacs 19.2 to Linux.
  43.  
  44. It only runs under X. I have used it for several weeks now with no
  45. major problems or crashes. The only thing I have problems with is the shell
  46. mode: it only works if I first exit all xterms and then type 'M-x shell' to
  47. get a shell on /dev/ttyp0. I think it has to do with controlling tty/process
  48. group/job control stuff. Apart from that, I like it a lot. Finally there *is*
  49. a version of Emacs-19 :-). But be warned: it is *huge*.
  50. Partially, it's because I had to link statically. I tried everything
  51. to get a shared version running, but no success. The binary was
  52. produced by 'temacs -batch -l loadup.el dump', so it contains the standard
  53. preloaded lisp code. I did define RUNNABLE_TEMACS, but I had no luck
  54. running temacs without dumping first. So I guess I have to live with
  55. the static dumped 1.7 Meg executable (stripped!) :-)
  56. The virtual size of my emacs process is usually around 4-5 Megs,
  57. so I wouldn't recommend using it with less than 8 MB RAM.
  58.  
  59. BTW: I used a prerelease gcc 2.2.2d, Linux 0.97pl1.
  60.  
  61. New Features (since 18.58): multiple windows, colors, fonts, 8 bit chars,
  62. better input handling, PULLDOWN MENUS (nice), floating point support,
  63. Lisp source level debugger, lots of Lisp code (150'000 lines), ...
  64.  
  65. THIS IS NOT THE 'OFFICIAL FSF GNU EMACS 19', BUT IT WAS DONE BY 
  66. Lucid, a company with products in the Lisp/C++ area.
  67.  
  68. I had to comment out some floating point constant definitions in the
  69. preloaded lisp code because temacs would drop core on me otherwise.
  70.  
  71. Put everything in /usr/emacs. When you first start emacs, be patient :-)
  72. and after if prints its copyright, click the mouse inside the emacs window.
  73. Emacs seems to need that before it responds to menu actions.
  74.  
  75. READ THE FILE /usr/emacs/info/NEWS.
  76.  
  77. Files:
  78.  
  79.   -rw-r--r--  1 steinber   662381 Aug  5 16:38 lemacs.F          - The binary
  80.   -rw-r--r--  1 steinber     1467 Aug 18 17:56 lemacs.README     - This file
  81.   -rw-r--r--  1 steinber   560276 Aug  5 16:38 lemacs_etc.tar.F  - add. binaries
  82.   -rw-r--r--  1 steinber  2084480 Aug 18 17:59 lemacs_info.tar.F - Info files
  83.   -rw-r--r--  1 steinber  2843201 Aug 18 17:34 lemacs_lisp.tar.F - Lisp files
  84.  
  85. Also needed:
  86.  
  87.   -rw-r--r--  1 steinber      634 Aug 18 17:21 freeze.README
  88.   -rwxr-xr-x  1 steinber    13400 Aug  5 16:38 freeze_Linux  - binary for Linux
  89.  
  90. Since the whole package is so big (~ 6 Meg), I decided to use freeze instead
  91. of compress, which achieves much better compression rates, somewhere in the 
  92. ballpark of 20-30% as compared to compress!!!
  93.  
  94. I know that this has its problems, but I am including the freeze binary for
  95. Linux (requires /lib/libc.2.2.2) and this is a binary release *FOR LINUX*
  96. anyway.
  97.  
  98. BTW, I would even vote to abandon compress entirely and use freeze instead,
  99. because it is constantly better; also, the process size is quite small,
  100. smaller than compress I think (haven't really checked compress, though)
  101. so it should run on any machine, even on small ones with less than 16 Megs
  102. RAM :-)
  103.  
  104. The original distribution from Lucid can be found on labrea.stanford.edu
  105. in /pub/gnu/lucid.
  106.  
  107. Enjoy,
  108.     Dirk
  109.  
  110. ---
  111. Dirk Steinberg
  112. dirkst@pool.informatik.rwth-aachen.de
  113.  
  114.  
  115. ****** From /usr/emacs/etc/NEWS: *******
  116.  
  117. This is a Beta test release of Lucid's version of GNU Emacs.  It is based
  118. on an early version of Emacs version 19 from the Free Software Foundation.
  119.  
  120. Why Another Version of Emacs?
  121. =============================
  122.  
  123. Lucid's latest product, Energize, is a C/C++ development environment.  Rather
  124. than invent (and force our users to learn) a new user-interface, we chose to
  125. build part of our environment on top of the world's best editor, GNU Emacs.
  126. (Though our product is commercial, the work we did on GNU Emacs is free
  127. software, and is useful without having to purchase our product.)
  128.  
  129. We needed a version of Emacs with mouse-sensitive regions, multiple fonts,
  130. the ability to mark sections of a buffer as read-only, the ability to detect
  131. which parts of a buffer has been modified, and many other features.
  132.  
  133. Why Not Epoch?
  134. ==============
  135.  
  136. For our purposes, the existing version of Epoch was not sufficient; it did
  137. not allow us to put arbitrary pixmaps/icons in buffers, `undo' did not
  138. restore changes to regions, regions did not overlap and merge their
  139. attributes in the way we needed, and several other things.
  140.  
  141. We could have devoted our time to making Epoch do what we needed (and, in
  142. fact, we spent some time doing that) but, since the FSF planned to include
  143. Epoch-like features in their version 19, we decided that our efforts would be
  144. better spent improving Emacs19 instead of Epoch.  
  145.  
  146. Our original hope was that our changes to Emacs would be incorporated into
  147. the "official" v19.  However, scheduling conflicts arose, and we found that,
  148. given the amount of work still remaining to be done, we didn't have time to
  149. merge with the FSF's code.  Consequently, we are releasing our work as a
  150. forked branch of Emacs, instead of delaying any longer.
  151.  
  152. What's Different?
  153. =================
  154.  
  155. Lucid GNU Emacs *currently* requires X Windows to run, though it will not be
  156. much work to make it run on dumb ttys again.  We plan to do this soon.
  157.  
  158. We have not personally tried to compile this version of Emacs under anything
  159. but SunOS 4.1 on SparcStations, though others have successfully done so.  We
  160. are very eager to get feedback about portability problems from those who
  161. compile it on other systems.
  162.  
  163. We have reimplemented the basic input model in a more general way; instead of
  164. X input being a special-case of the normal ASCII input stream, Emacs has a
  165. concept of "input events", and ASCII characters are a subset of that.  The
  166. events that Emacs knows about are not X events, but are a generalization of
  167. them, so that Emacs can eventually be ported to different window systems.
  168.  
  169. We have reimplemented keymaps so that sequences of events can be stored into
  170. them instead of just ASCII codes.
  171.  
  172. Input and display of all ISO-8859-1 characters is supported.
  173.  
  174. You can have multiple X Windows ("screens" in Emacs terminology).
  175.  
  176. Our Emacs has objects called "extents" and "faces", which are roughly
  177. analogous to Epoch's "buttons," "zones," and "styles."  An extent is a region
  178. of text (a start position and an end position) and a face is a collection of
  179. textual attributes like fonts and colors.  Every extent is displayed in some
  180. "face", so changing the properties of a face immediately updates the display 
  181. of all associated extents.  Faces can be screen-local: you can have a region
  182. of text which displays with completely different attributes when its buffer
  183. is viewed from a different X window.
  184.  
  185. The display attributes of faces may be specified either in lisp or through
  186. the X resource manager.
  187.  
  188. There may be some display glitches if all the fonts of a screen are not the
  189. same height in pixels.  Any of the used fonts may be variable-width, but tabs
  190. will not be displayed sensibly.  We hope to improve this soon.
  191.  
  192. Emacs use the MIT "Xt" toolkit instead of raw Xlib calls, which makes it be
  193. a more well-behaved X citizen (and also improves portability).  A result of
  194. this is that it is possible to include other Xt "Widgets" in the Emacs
  195. window.  Also, Emacs understands the standard Xt command-line arguments.
  196.  
  197. Emacs understands the X11 "Selection" mechanism; it's possible to define
  198. and customize selection converter functions and new selection types from 
  199. elisp, without having to recompile Emacs.
  200.  
  201. Emacs now supports the Zmacs/Lispm style of region highlighting, where the
  202. region between the point and mark is highlighted when in its "active" state.
  203.  
  204. Emacs has a menubar, whose contents are customizable from emacs-lisp.
  205. This menubar looks Motif-ish, but does not require Motif.  If you already
  206. own Motif, however, you can configure Emacs to use a *real* Motif menubar
  207. instead.  If you have OLIT ("OpenLook Intrinsics"), you can use an
  208. OpenWindows-like menubar.
  209.  
  210. The initial load-path is computed at run-time, instead of at compile-time.
  211. This means that if you move the Emacs executable and associated directories
  212. to somewhere else, you don't have to recompile anything.
  213.  
  214. You can specify what the title of the Emacs windows and icons should be
  215. with the variables `screen-title-format' and `screen-icon-title-format',
  216. which have the same syntax as `mode-line-format'.
  217.  
  218. Emacs now supports floating-point numbers.
  219.  
  220. Emacs now knows about timers directly, instead of them being simulated by
  221. a subprocess.
  222.  
  223. Emacs understands truenames, and can be configured to notice when you are
  224. visiting two names of the same file.  See the variables find-file-use-truenames
  225. and find-file-compare-truenames.
  226.  
  227. If you're running on a sun SparcStation, you can specify sound files for
  228. Emacs to play instead of the default X beep.  See the documentation of the
  229. function load-sound-file and the variable sound-alist.
  230.  
  231. Random changes to the emacs-lisp library: (some of this was not written by
  232. us, but is included because it's free software and we think it's good stuff)
  233.  
  234.   - there is a new optimizing byte-compiler
  235.   - there is a new abbrev-based mail-alias mechanism
  236.   - the -*- line can contain local-variable settings
  237.   - there is a new TAGS package
  238.   - there is a new VI-emulation mode (evi)
  239.   - there is a new implementation of Dired
  240.  
  241. There are many more specifics in the "Miscellaneous Changes" section, below.
  242.  
  243. The online Emacs Manual is relatively up-to-date, but the Emacs-Lisp Manual
  244. is not.
  245. --
  246. -----------------------------------------------------------------------------
  247. Dirk W. Steinberg - RWTH Aachen - Internet email: steinber@ert.rwth-aachen.de
  248. Aachen University of Technology / Lehrstuhl fuer Elektrische Regelungstechnik
  249. Templergraben 55 / D-5100 Aachen /  phone:+49 241 807879 / fax:+49 241 807631
  250.  
  251.