home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / gnu / emacs-18.59-bin.lha / lib / emacs / 18.59 / etc / GOSDIFF < prev    next >
Text File  |  1986-11-10  |  24KB  |  615 lines

  1. Advantages of Gosling Emacs:
  2.  
  3. 1. The program itself is much smaller.
  4. GNU Emacs uses about 250k more pure storage.
  5. As a result, Gosling Emacs can run on machines
  6. that cannot run GNU Emacs.  There is not much difference
  7. in the amount of impure storage in the two programs.
  8.  
  9. 2. In some versions there is support for other forks to
  10. establish communications channels to Emacs (using sockets?).
  11.  
  12. 3. There is a direct interface to dbm (data bases).
  13.  
  14.  
  15. Advantages of GNU Emacs:
  16.  
  17. * True Lisp, not Mocklisp.
  18.  
  19. GNU Emacs's extension language has real symbols, lists
  20. and vectors.  Many extensions are much simpler, and some
  21. become possible that were nearly impossible in Gosling Emacs.
  22. Many primitives can have cleaner interfaces, and some features
  23. need not be put in as special primitives because you can do
  24. them easily yourself.
  25.  
  26. * But Mocklisp still works.
  27.  
  28. An automatic conversion package plus a run-time library
  29. allows you to convert a Mocklisp library into a Lisp library.
  30.  
  31. * Commands are better crafted.
  32.  
  33. For example, nearly every editing function for which a
  34. numeric argument would make sense as a repeat count does
  35. accept a repeat count, and does handle a negative argument
  36. in the way you would expect.
  37.  
  38. * The manual is clearer.
  39.  
  40. Everyone tells me it is a very good manual.
  41.  
  42. * Better on-line documentation.
  43.  
  44. Both functions and variables have documentation strings that
  45. describe exactly how to use them.
  46.  
  47. * C mode is smart.
  48.  
  49. It really knows how to indent each line correctly,
  50. for most popular indentation styles.  (Some variables
  51. control which style is used.)
  52.  
  53. * Compatible with PDP-10 Emacs, Multics Emacs and Zmacs.
  54.  
  55. The commands in GNU Emacs are nearly the same as in the
  56. original Emacs and the other Emacses which imitated it.
  57. (A few have been changed to fit the Unix environment better.)
  58.  
  59. * Support for Gosling's Emacs commands.
  60.  
  61. M-x set-gosmacs-bindings rebinds many editing commands for
  62. compatibility with Gosling's Emacs.
  63. M-x set-gnu-bindings reverses the change.
  64.  
  65. * Side-by-side windows.
  66.  
  67. You can split a GNU Emacs window either horizontally or
  68. vertically.
  69.  
  70. * Redisplay is faster.
  71.  
  72. GNU Emacs sends about the same stuff to the terminal that
  73. Gosling's does, but GNU Emacs uses much less CPU time to
  74. decide what to do.
  75.  
  76. * Entirely termcap-driven.
  77.  
  78. GNU Emacs has nearly no special code for any terminal type.  Various
  79. new termcap strings make it possible to handle all terminals nearly as
  80. fast as they could be handled by special-case code.
  81.  
  82. * Display-hiding features.
  83.  
  84. For example, Outline Mode makes it possible for you to edit
  85. an outline, making entire sub-branches of the outline visible
  86. or invisible when you wish.
  87.  
  88. * You can interrupt with Control-G.
  89.  
  90. Even a looping Lisp program can be stopped this way.
  91. And even a loop in C code does not stop you from killing
  92. Emacs and getting back to your shell.
  93.  
  94. * Per-buffer Undo.
  95.  
  96. You can undo the last several changes, in each buffer
  97. independently.
  98.  
  99. * The editor code itself is clean.
  100.  
  101. Many people have remarked on how much they enjoy reading
  102. the code for GNU Emacs.
  103.  
  104.  
  105. One other note: The program etc/cvtmail that comes with GNU Emacs can
  106. be used to convert a mail directory for Gosling Emacs's Rmail into a
  107. Unix mail file that you could read into GNU Emacs's Rmail.
  108.  
  109.  
  110. A detailed comparison by Rodney Zykowitz (rtgvax!ramin@eddie.mit.edu)
  111.  
  112. Enclosed are two difference listings. The first one is a cross-reference
  113. by Key bindings. The second is by alphabetized function name.
  114. Only those functions normally bound to keys in a
  115. "standard" version are included. As far as I know it excludes 
  116. bindings added here locally (but what do I know...)
  117.  
  118. The Gosling's is version 2.02 and runs on VMS 4.2. The Gnu is
  119. version 16.56.1 running under Ultrix 1.1.
  120.  
  121.  
  122. And could someone send me some info on Gnu on VMS. I seem to have entirely
  123. missed that posting. If it is hopeless, I just might sit down and write
  124. a Gnu emulator for Unipress and a Unipress emulator for Gnu... But the
  125. thought of that already makes me wanna....
  126.  
  127.  
  128. ramin...
  129. Standard disclaimer excluded for humanitarian purposes.
  130.  
  131.  
  132.  
  133. Command Binding Cross-references. By key code:
  134.  
  135.                 VMS (Unipress)                GNU Emacs
  136. Key        Binding                       Binding
  137. ---        -------                       ---------------
  138. ^@              set-mark                      set-mark-command
  139. ^A              beginning-of-line             beginning-of-line
  140. ^B              backward-character            backward-char
  141. ^C              exit-emacs                    exit-recursive-edit
  142. ^D              delete-next-character         delete-char
  143. ^E              end-of-line                   end-of-line
  144. ^F              forward-character             forward-char
  145. ^G              illegal-operation
  146. ^H              delete-previous-character     help-command
  147. ^H-v                                          describe-variable
  148. ^H-w                                          where-is
  149. ^H-t                                          help-with-tutorial
  150. ^H-s                                          describe-syntax
  151. ^H-n                                          view-emacs-news
  152. ^H-^N                                         view-emacs-news
  153. ^H-m                                          describe-mode
  154. ^H-l                                          view-lossage
  155. ^H-i                                          info
  156. ^H-f                                          describe-function
  157. ^H-d                                          describe-function
  158. ^H-k                                          describe-key
  159. ^H-c                                          describe-key-briefly
  160. ^H-b                                          describe-bindings
  161. ^H-a                                          command-apropos
  162. ^H-^D                                         describe-distribution
  163. ^H-^C                                         describe-copying
  164. ^H-?                                          help-for-help
  165. ^H-^H                                         help-for-help
  166. ^I              self-insert                   indent-for-tab-command
  167. ^J              newline-and-indent            newline-and-indent
  168. ^K              kill-to-end-of-line           kill-line
  169. ^L              redraw-display                recenter
  170. ^M              newline                       newline
  171. ^N              next-line                     next-line
  172. ^O              newline-and-backup            open-line
  173. ^P              previous-line                 previous-line
  174. ^Q              quote-character               quoted-insert
  175. ^R              search-reverse                isearch-backward
  176. ^S              search-forward                isearch-forward
  177. ^T              transpose-characters          transpose-chars
  178. ^U              argument-prefix               universal-argument
  179. ^V              next-page                     scroll-up
  180. ^W              delete-to-killbuffer          kill-region
  181. ^X              ^X-prefix                     Control-x-prefix
  182. ^X-^A                                         add-mode-abbrev
  183. ^X-^B           list-buffers                  list-buffers
  184. ^X-^C           exit-emacs                    save-buffers-kill-emacs
  185. ^X-^D           describe-word-in-buffer       list-directory
  186. ^X-^E           compile-it                    eval-last-sexp
  187. ^X-^F           write-pause-or-exit           find-file
  188. ^X-^H                                         inverse-add-mode-abbrev
  189. ^X-^I           insert-file                   indent-rigidly
  190. ^X-^L                                         downcase-region
  191. ^X-^M           write-modified-files
  192. ^X-^N           next-error                    set-goal-column
  193. ^X-^O           use-old-buffer                delete-blank-linkes
  194. ^X-^P                                         mark-page
  195. ^X-^Q                                         toggle-read-only
  196. ^X-^R           read-file                     find-file-read-only
  197. ^X-^S           write-current-file            save-buffer
  198. ^X-^T                                         transpose-lines
  199. ^X-^U           new-undo                      upcase-region
  200. ^X-^V           visit-file                    find-alternate-file
  201. ^X-^W           write-named-file              write-file
  202. ^X-^X           exchange-dot-and-mark         exchange-dot-and-mark
  203. ^X-^Z           shrink-window