home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #3 / NN_1993_3.iso / spool / alt / lucidem / help / 919 < prev    next >
Encoding:
Text File  |  1993-01-21  |  11.2 KB  |  253 lines

  1. x-gateway: rodan.UU.NET from help-lucid-emacs to alt.lucid-emacs.help; Thu, 21 Jan 1993 05:11:53 EST
  2. Date: Thu, 21 Jan 1993 02:11:52 PST
  3. Message-ID: <9301211011.AA01468@thalidomide.lucid>
  4. From: jwz@lucid.com (Jamie Zawinski)
  5. Sender: jwz%thalidomide@lucid.com
  6. Subject: Lucid Emacs 19.4 released
  7. Newsgroups: alt.lucid-emacs.help
  8. Path: sparky!uunet!wendy-fate.uu.net!help-lucid-emacs
  9. Lines: 242
  10.  
  11. Lucid GNU Emacs 19.4 is now available.  This is a version of GNU Emacs derived
  12. from an early version of Emacs version 19 from the Free Software Foundation.
  13.  
  14. (If you are already a user of version 19.3, you might want to skip ahead to
  15. the section labeled "Differences Between 19.3 and 19.4".)
  16.  
  17. You can get it via anonymous FTP from labrea.Stanford.EDU (36.8.0.112).  It
  18. is currently available only by FTP.  We don't have the manpower to make tapes
  19. right now.
  20.  
  21. Log in with the user "anonymous" and "username@host" as a password (that is,
  22. your email address.)  Execute the command "cd pub/gnu/lucid/".  These are
  23. the files you will find there:
  24.  
  25.   lemacs-19.4.tar.Z
  26.     The complete source distribution.  This file is about 9 megabytes.
  27.     When untarred and uncompressed, the source distribution will take up
  28.     about 22 megs. You will need an additional 12 megs or so to compile it.
  29.  
  30.   lemacs-19.4-sun4.tar.Z
  31.     This is a ready-to-run set of Sun4 executables, and a DOC file.  If
  32.     you want to use these executables, you will still need to get the file
  33.     lemacs-19.4.tar.Z, because Emacs cannot function very well without the
  34.     lisp library online.  This file is about 2.5 megs, 4.9 megs when
  35.     unpacked, 3.6 megs of which is the Emacs executable itself (2.5 megs if
  36.     stripped.)  This version of lemacs is compiled with support for Motif
  37.     dialog boxes and XPM files.
  38.  
  39.   xpm-3.2a.tar.Z
  40.     The XPM library (optional.)
  41.  
  42. Don't forget to set "binary" mode when transferring these files.  Unpack them
  43. with some variation of the command "zcat lemacs-19.4.tar.Z | tar -vxf -".
  44.  
  45. We have created two mailing lists for discussing our Emacs.
  46.  
  47.    bug-lucid-emacs@lucid.com    For reporting all bugs in Lucid GNU Emacs,
  48.                 including bugs in the compilation and
  49.                 installation procedures.
  50.  
  51.    help-lucid-emacs@lucid.com    For random questions and conversation
  52.                 about using Lucid GNU Emacs.
  53.  
  54. To be added or removed from these mailing lists, send mail to 
  55. bug-lucid-emacs-request@lucid.com or help-lucid-emacs-request@lucid.com.
  56.  
  57. The bug-lucid-emacs and help-lucid-emacs mailing lists are archived on labrea,
  58. and are bidirectionally gatewayed into the newsgroups alt.lucid-emacs.bug and
  59. alt.lucid-emacs.help.
  60.  
  61. The bug-lucid-emacs and help-lucid-emacs mailing lists are archived on labrea.
  62.  
  63. Please do not send messages about problems with Lucid GNU Emacs to the FSF
  64. GNU Emacs newsgroups and mailing lists (help-gnu-emacs@prep.ai.mit.edu,
  65. bug-gnu-emacs@prep.ai.mit.edu, gnu.emacs.help, gnu.emacs.bug, et cetera)
  66. unless you are sure that the problem you are reporting is a problem with
  67. both versions of GNU Emacs.  People who aren't subscribed to the Lucid GNU
  68. Emacs mailing lists most likely are not interested in hearing about problems
  69. with it.
  70.  
  71.  
  72. Why Another Version of Emacs?
  73. =============================
  74.  
  75. Lucid's latest product, Energize, is a C/C++ development environment.  Rather
  76. than invent (and force our users to learn) a new user-interface, we chose to
  77. build part of our environment on top of the world's best editor, GNU Emacs.
  78. (Though our product is commercial, the work we did on GNU Emacs is free
  79. software, and is useful without having to purchase our product.)
  80.  
  81. We needed a version of Emacs with mouse-sensitive regions, multiple fonts,
  82. the ability to mark sections of a buffer as read-only, the ability to detect
  83. which parts of a buffer has been modified, and many other features.
  84.  
  85. Why Not Epoch?
  86. ==============
  87.  
  88. For our purposes, the existing version of Epoch was not sufficient; it did
  89. not allow us to put arbitrary pixmaps/icons in buffers, `undo' did not
  90. restore changes to regions, regions did not overlap and merge their
  91. attributes in the way we needed, and several other things.
  92.  
  93. We could have devoted our time to making Epoch do what we needed (and, in
  94. fact, we spent some time doing that) but, since the FSF planned to include
  95. Epoch-like features in their version 19, we decided that our efforts would 
  96. be better spent improving Emacs19 instead of Epoch.  
  97.  
  98. Our original hope was that our changes to Emacs would be incorporated into
  99. the "official" v19.  However, scheduling conflicts arose, and we found that,
  100. given the amount of work still remaining to be done, we didn't have time to
  101. merge with the FSF's code.  Consequently, we have released our work as a
  102. forked branch of Emacs, instead of delaying any longer.
  103.  
  104. Work has begun on a merger of Epoch and Lucid Emacs.  It seems likely that 
  105. the next release of Epoch will be based on Lucid Emacs instead of GNU Emacs
  106. from the FSF.  At some point, Lucid Emacs and Epoch will probably be the 
  107. same thing.
  108.  
  109. No Warranty
  110. ===========
  111.  
  112. Lucid Emacs is distributed under exactly the same terms as GNU Emacs, and
  113. thus has no warranty of any kind.
  114.  
  115. However, if you have received this version of Emacs with Energize, then it is
  116. covered by your Energize support contract.  If you have received it through
  117. some other means, then you may buy a support contract for it from Lucid.
  118. Send mail to lucid-info@lucid.com for more information about Lucid Emacs or
  119. Energize.
  120.  
  121. What's Different?
  122. =================
  123.  
  124. Lucid Emacs *currently* requires X Windows to run, though it will not be much
  125. work to make it run on dumb ttys again.  We plan to do this eventually.
  126.  
  127. We have not personally tried to compile this version of Emacs under anything
  128. but SunOS 4.1 on SparcStations, though others have successfully done so.  We
  129. are very eager to get feedback about portability problems from those who
  130. compile it on other systems.
  131.  
  132. We have reimplemented the basic input model in a more general way; instead of
  133. X input being a special-case of the normal ASCII input stream, Emacs has a
  134. concept of "input events", and ASCII characters are a subset of that.  The
  135. events that Emacs knows about are not X events, but are a generalization of
  136. them, so that Emacs can eventually be ported to different window systems.
  137.  
  138. We have reimplemented keymaps so that sequences of events can be stored into
  139. them instead of just ASCII codes; it is possible to, for example, bind 
  140. different commands to each of the chords Control-h, Control-H, Backspace,
  141. Control-Backspace, and Super-Shift-Backspace.  Key bindings, function key
  142. bindings, and mouse bindings live in the same keymaps.
  143.  
  144. Input and display of all ISO-8859-1 characters is supported.
  145.  
  146. You can have multiple X Windows ("screens" in Emacs terminology).
  147.  
  148. Our Emacs has objects called "extents" and "faces", which are roughly
  149. analogous to Epoch's "buttons," "zones," and "styles."  An extent is a region
  150. of text (a start position and an end position) and a face is a collection of
  151. textual attributes like fonts and colors.  Every extent is displayed in some
  152. "face", so changing the properties of a face immediately updates the display 
  153. of all associated extents.  Faces can be screen-local: you can have a region
  154. of text which displays with completely different attributes when its buffer
  155. is viewed from a different X window.
  156.  
  157. The display attributes of faces may be specified either in lisp or through
  158. the X resource manager.
  159.  
  160. Emacs use the MIT "Xt" toolkit instead of raw Xlib calls, which makes it be
  161. a more well-behaved X citizen (and also improves portability).  A result of
  162. this is that it is possible to include other Xt "Widgets" in the Emacs
  163. window.  Also, Emacs understands the standard Xt command-line arguments.
  164.  
  165. Emacs understands the X11 "Selection" mechanism; it's possible to define
  166. and customize selection converter functions and new selection types from 
  167. elisp, without having to recompile Emacs.
  168.  
  169. Emacs now supports the Zmacs/Lispm style of region highlighting, where the
  170. region between the point and mark is highlighted when in its "active" state.
  171.  
  172. Emacs has a menubar, whose contents are customizable from emacs-lisp.
  173. This menubar looks Motif-ish, but does not require Motif.  If you already
  174. own Motif, however, you can configure Emacs to use a *real* Motif menubar
  175. instead.  If you have OLIT ("OpenLook Intrinsics"), you can use an
  176. OpenWindows-like menubar.
  177.  
  178. Emacs can ask questions using popup dialog boxes.  Any command executed from
  179. a menu will ask yes/no questions with dialog boxes, while commands executed
  180. via the keyboard will use the minibuffer.
  181.  
  182. The initial load-path is computed at run-time, instead of at compile-time.
  183. This means that if you move the Emacs executable and associated directories
  184. to somewhere else, you don't have to recompile anything.
  185.  
  186. Emacs now supports floating-point numbers.
  187.  
  188. Emacs now knows about timers directly, instead of them being simulated by
  189. a subprocess.
  190.  
  191. Emacs understands truenames, and can be configured to notice when you are
  192. visiting two names of the same file.
  193.  
  194. If you're running on a sun SparcStation, you can specify sound files for
  195. Emacs to play instead of the default X beep.
  196.  
  197. Much more detail about the differences between Lucid Emacs and Emacs 18 can
  198. be found in the file .../etc/NEWS (accessible with ``C-h n''.)
  199.  
  200. Note that building Lucid Emacs requires an ANSI C compiler, like gcc, or
  201. Lucid's own (and the galaxy's best) Lucid C/C++.
  202.  
  203.  
  204. Major Differences Between 19.3 and 19.4
  205. =======================================
  206.  
  207. Prototypes have been added for all functions.  Emacs compiles in the strict
  208. ANSI modes of lcc and gcc, so portability should be vastly improved.
  209.  
  210. Many many many many core leaks have been plugged, especially in screen 
  211. creation and deletion.
  212.  
  213. The float support reworked to be more portable and ANSI conformant.  This
  214. resulted in these new configuration parameters: HAVE_INVERSE_HYPERBOLIC, 
  215. HAVE_CBRT, HAVE_RINT, FLOAT_CHECK_ERRNO, FLOAT_CATCH_SIGILL, 
  216. FLOAT_CHECK_DOMAIN.  Let us know if you had to change the defaults on your
  217. architecture.
  218.  
  219. The SunOS unexec has been rewritten, and now works with either static or 
  220. dynamic libraries, depending on whether -Bstatic or -Bdynamic were specified
  221. at link-time.
  222.  
  223. Small (character-sized) bitmaps can be mixed in with buffer text via the new
  224. functions set-extent-begin-glyph and set-extent-end-glyph.  (This is actually
  225. a piece of functionality that Energize has been using for a while, but we've
  226. just gotten around to making it possible to use it without Energize.  See how
  227. nice we are?  Go buy our product.)
  228.  
  229. If compiled with Motif support, one can pop up dialog boxes from emacs lisp.
  230. We encourage someone to contribute Athena an version of this code; it
  231. shouldn't be much work.  
  232.  
  233. If dialog boxes are available, then y-or-n-p and yes-or-no-p use dialog boxes
  234. instead of the minibuffer if invoked as a result of a command that was 
  235. executed from a menu instead of from the keyboard.
  236.  
  237. Multiple screen support works better; check out doc of get-screen-for-buffer.
  238.  
  239. The default binding of backspace is the same as delete.  (C-h is still help.)
  240.  
  241. A middle click while the minibuffer is active does completion if you click on 
  242. a highlighted completion, otherwise it executes the global binding of button2.
  243.  
  244. New versions of Barry Warsaw's c++-mode and syntax.c.  Font-lock-mode works
  245. with C++ mode now.
  246.  
  247. The semantics of activate-menubar-hook has changed; the functions are called
  248. with no arguments now.
  249.  
  250. `truename' no longer hacks the automounter; use directory-abbrev-alist instead.
  251.  
  252. Most minibuffer handling has been reimplemented in emacs-lisp.
  253.