Google
 

Trailing-Edge - PDP-10 Archives - tops20tools_v6_9-jan-86_dumper - tools/emacsdoc/emacs030.mem
There are 3 other files named emacs030.mem in the archive. Click here to see a list.






















                              EMACS V3.0

                            Release Notes

                            December 1983
EMACS Version 3.0 release notes


                                   CONTENTS

        1       Introduction . . . . . . . . . . . . . . . . . . . . 1
        2       Documentation  . . . . . . . . . . . . . . . . . . . 1
        3       How to upgrade to EMACS V3.0 . . . . . . . . . . . . 1
        4       Reporting bugs and suggestions . . . . . . . . . . . 2
        5       Changes since the last version . . . . . . . . . . . 2
        5.1       EMACS DCL command  . . . . . . . . . . . . . . . . 2
        5.2       Packages . . . . . . . . . . . . . . . . . . . . . 3
        5.2.1       Key-binding definitions and MLisp packages . . . 3
        5.2.2       New packages . . . . . . . . . . . . . . . . . . 3
        5.2.3       Packages that have changed . . . . . . . . . . . 4
        5.3       Mini Buffer  . . . . . . . . . . . . . . . . . . . 4
        5.4       Buffer restricted regions  . . . . . . . . . . . . 4
        5.5       Undoing operations or recovering from disaster.  . 4
        5.6       Buffer specific variables  . . . . . . . . . . . . 5
        5.7       Changes to the way system variables work . . . . . 5
        5.8       Tracing Mock Lisp  . . . . . . . . . . . . . . . . 5
        5.9       Error reporting for EMACSINIT.ML . . . . . . . . . 5
        5.10      Mock Lisp commands . . . . . . . . . . . . . . . . 5
        5.10.1      New Mock Lisp commands . . . . . . . . . . . . . 5
        5.10.2      Mock Lisp functions that have been changed . . . 6
        5.10.2.1      delete-buffer  . . . . . . . . . . . . . . . . 6
        5.10.2.2      error-occured  . . . . . . . . . . . . . . . . 6
        5.10.2.3      save-window-excursion  . . . . . . . . . . . . 6
        5.10.3      Mock Lisp commands which have been removed . . . 6
        5.10.3.1      *defun . . . . . . . . . . . . . . . . . . . . 7
        5.10.3.2      execute-mlisp-input  . . . . . . . . . . . . . 7
        5.10.3.3      set-buffer-characteristic  . . . . . . . . . . 7
        5.10.3.4      set-terminal-characteristic  . . . . . . . . . 7
        5.10.4      Mock Lisp variables  . . . . . . . . . . . . . . 8
        5.10.4.1      New MLisp variables  . . . . . . . . . . . . . 8
        5.10.4.2      MLisp variables which have been removed  . . . 8
        6       Installing EMACS . . . . . . . . . . . . . . . . . . 8
        6.1       Files in the kit . . . . . . . . . . . . . . . .  11
EMACS Version 3.0 release notes                                 Page 1


1  Introduction

This version of EMACS has a large number of bug fixes and new features
in it.  Read the section on upgrading to EMACS V3.0 before you install
this version.  Some of the changes are not compatible with EMACS V2.0.



2  Documentation

The EMACS documentation has been completely rewritten.  There is a new
EMACS   manual,   called   EMACS.MEM,   these  release  notes,  called
EMACS030.MEM and the on-line help.  When in EMACS  type  Control-/  to
get into the help system, when in DCL type HELP EMACS.

The database used by  describe-word-in-buffer  has  been  extended  to
cover  V3  VMS  system  services,  C  runtime  functions  and BLISS-32
functions.



3  How to upgrade to EMACS V3.0

This section details the steps that are required to upgrade to version
V3.0 of EMACS.

      O  Install EMACS

         The EMACS kit comes as a single file EMACS030.A, which  is  a
         BACKUP  saveset.   Use VMSINSTAL to install the saveset.  See
         the section on "Installing EMACS"

      O  Convert Mock Lisp files

         There are a number of changes to the Mock Lisp language  that
         are  incompatible  with V2 EMACS.  The following is a list of
         the most important changes:-

          o  error-occured    spelling    has    been    changed    to
             error-occurred.

          o  user-mode-line has  been  removed,  use  (setq  mode-line
             "%m")  in  place  of  (setq  user-mode-line  0) and (setq
             mode-line   default-mode-line)   in   place   of    (setq
             user-mode-line 1).

          o  set-terminal-characteristic has been replaced by a set of
             variables.      See     the     section    "set-terminal-
             characteristics".

          o  set-buffer-characteristic has been replaced by a  set  of
             variables.  See the section "set-buffer-characteristic".


         After making the above changes you should be able to run your
         MLisp packages and EMACSINIT file.
EMACS Version 3.0 release notes                                 Page 2


      O  Rename EMACS package files for .COM to .MLP (MLisp Package).

      O  Make improvements to take advantage of new features of EMACS.
         For example the undo system and the enter and exit hooks.




4  Reporting bugs and suggestions

Please send any suggestion for improving EMACS and reports of bugs  to
MARVIN::SCOTT.   We also receive the EMACS Digest from HUMAN::GOOD and
the usenet net.emacs mailings.

Please read the section in the manual on reporting bugs.



5  Changes since the last version

This section of the Release Notes identifies  the  addition,  deletion
and  changes  to  the  commands and variables in EMACS.  The first few
sections list the high level changes in  EMACS.   The  later  sections
give low level details.



5.1  EMACS DCL command

EMACS can now be called from DCL by using the command "EMACS".   Below
is  a summary of the EMACS command, type HELP EMACS to DCL to get more
detailed information on the parameters and qualifiers.

      EMACS file-spec[,...] file-spec...

                Qualifier               Default
                ---------               -------
                /[NO]LOG                /LOG
                /NAME[=name]            /NAME=EMACS$terminal
                /PACKAGE[=name]         /PACKAGE=EMACS
                /[NO]SUB_PROCESS        /SUB_PROCESS


It is now possible to run packages and visit files,  supplied  in  the
command  line, after a pause-emacs.  You no long have to write complex
DCL command procedures to make this feature work.  For example:-

$ EMACS fred.txt
%EMACS-I-NEW, starting EMACS in sub-process EMACS$TTA3

Starts EMACS to edit the file "fred.txt".

$ EMACS joe.txt
%EMACS-I-ATTACH, re-starting EMACS in sub-process EMACS$TTA3

Restarts  EMACS  after  a ``pause-emacs'' to edit "joe.txt" as well as
"fred.txt".

$ EMACS /PACKAGE=DIRED
%EMACS-I-ATTACH, re-starting EMACS in sub-process EMACS$TTA3
EMACS Version 3.0 release notes                                 Page 3



Restarts  EMACS  to  run  dired,  using the same EMACS that is editing
"joe.txt" and "fred.txt".




5.2  Packages

5.2.1  Key-binding definitions and MLisp packages -

Mock Lisp packages that define key bindings have been split  into  two
separate  files  to  help customization.  The default key bindings are
kept in files with an extension of .KEY.  For  example  ABBREV.ML  has
its  key  bindings in ABBREV.KEY.  If you supply an ABBREV.KEY in your
EMACS$PATH or in a text library EMACS will use your key bindings,  not
the defaults.



5.2.2  New packages -

      *  abbrev

         This  package  makes  it  easier  to  add,  change  and  list
         abbreviations to EMACS.

      *  bufdired

         This package give you  a  dired  style  way  of  manipulating
         buffer in EMACS.

      *  dent

         With this package you can indent and undent regions  of  text
         by logical tabs.  Very useful in block structured languages.

      *  EDTSIM

         As the name suggests this is  an  EDT  simulator.   It  fully
         supports the KEYPAD for a VT100 style terminal.

      *  tabs

         This package lets the <TAB> key tab to the next  logical  tab
         stop.   There is also a function un-tab, which moves you back
         a logical tab stop.

      *  teco

         This package lets you get at TECO from within EMACS.

      *  undo

         Keeping the best till last.  This is the package  that  makes
         the undo facilities of EMACS available to you.
EMACS Version 3.0 release notes                                 Page 4


5.2.3  Packages that have changed -

      *  dired

         DIRED now has a fast mode, which does not use  a  subprocess.
         In fast mode you do not get the size and date of the file.

      *  textmode

         text-mode has  been  re-written  to  take  advantage  of  new
         features  in EMACS.  text-mode now justifies a paragraph with
         ESC-j, the old binding was ESC-p.

         text-mode defines the  commands  fill-and-justify-region  and
         fill-and-justify-paragraph.




5.3  Mini Buffer

The mini buffer is now a real buffer with all that implies.   You  can
set-up the local keymap for the mini buffer to use any key you like to
cause  recognition,  help  and  error   exit.    See   the   functions
``expand-and-exit'',  ``help-and-exit''  and  ``error-and-exit''.  The
two   keymaps   that    the    mini    buffer    uses    are    called
``Minibuf-local-NS-map'' and ``Minibuf-local-map''.



5.4  Buffer restricted regions

It is now possible to restrict the amount of the buffer  that  can  be
seen  to be the current region.  Use ``narrow-region'' to restrict and
``widen-region'' to see the full buffer again.

Command like ``beginning-of-file'' will go to the top  of  the  buffer
restrict  but command like ``write-modified-files'' will write out all
of the file.

See the documentation for more details.



5.5  Undoing operations or recovering from disaster.

EMACS now has an general purpose undo facility.   Normally  you  would
use  the  undo package, which is invoked by typing ^X-^U.  But you can
write your own using the undo  function  using,  undo,  undo-boundary,
undo-more.

If you undo too much, do not worry, you can undo undo's.

Undo boundaries are put between each key sequence that you hit.  Where
key  sequences  are things like ESC-d, delete word, X, insert X and so
on.
EMACS Version 3.0 release notes                                 Page 5


5.6  Buffer specific variables

EMACS now supports buffer specific variables.  They  are  declared  by
the  function  ``declare-buffer-specific''.  In each buffer there is a
separate copy of the variable.  text-mode, for  example,  uses  buffer
specific  variables to remember the left and right margins of the text
being justified for each buffer.

Each buffer variable  has  a  default  value,  which  can  be  set  by
``set-default''  or  ``setq-default''.  When you use a buffer specific
variable for the first time its value is setup from the default.



5.7  Changes to the way system variables work

This version of  EMACS  makes  two  changes  to  the  way  the  system
variables  are  used.  First EMACS will do a range check on the values
that you set system variables to, like making sure the right-margin is
greater  then  the left-margin.  If you attempt to set a variable that
is read-only to EMACS, EMACS will produce an error.

Secondly when a system variable is written it can cause a side effect,
for  example  setting  ``tab-size''  to  4 will cause the screen to be
updated to reflect the change to ``tab-size''.



5.8  Tracing Mock Lisp

To aid in the debugging of Mock  Lisp  procedure  EMACS  has  a  trace
facility.   The  trace  facility  can be turned on to log execution of
Mock Lisp into a buffer or into the  mini  buffer.   For  details  see
documentation      on     the     variables     ``trace-mode''     and
``trace-buffer-maximum''.



5.9  Error reporting for EMACSINIT.ML

EMACS now reports any error that stops  your  EMACSINIT.ML  executing.
See also the variable ``error-message'', which contains the last error
message printed by EMACS.



5.10  Mock Lisp commands

5.10.1  New Mock Lisp commands -

The following list of functions are all new in EMACS  V3.0.   See  the
documentation for details of the functions.

MLisp function                   
---------------------------------------------------------------------
Minibuf-local-NS-map
Minibuf-local-map
debug-emacs
declare-buffer-specific
define-hooked-global-abbrev
EMACS Version 3.0 release notes                                 Page 6


MLisp function                   
---------------------------------------------------------------------
define-hooked-local-abbrev
erase-region
error-and-exit
error-occurred
expand-and-exit
expand-file-name
file-exists
get-tty-file
global-binding-of
help-and-exit
local-binding-of
move-dot-to-x-y
narrow-region
prepend-region-to-buffer
previous-command
print-default
save-restriction
set-default
setq-default
top-level
undo
undo-boundary
undo-more
unlink-file
widen-region



5.10.2  Mock Lisp functions that have been changed -



5.10.2.1  delete-buffer -

``delete-buffer'' will now allow  any  buffer  to  be  deleted.   This
includes  the  current buffer and any buffer which has been saved by a
``save-window-excursion''.



5.10.2.2  error-occured -

The  spelling  of  this  function  name  has  been   corrected.    Use
``error-occurred'' from now on.



5.10.2.3  save-window-excursion -

``save-window-excursion'' now saves the pattern of the windows on  the
screen and restores them to the state they where in when saved.



5.10.3  Mock Lisp commands which have been removed -
EMACS Version 3.0 release notes                                 Page 7


5.10.3.1  *defun -

The function performed by ``*defun'' is performed by  ``defun''.   See
the documentation on ``defun'' for details.



5.10.3.2  execute-mlisp-input -

This  function   has   now   been   removed.    You   must   now   use
``execute-mlisp-file'' to load MLisp definition files into EMACS.



5.10.3.3  set-buffer-characteristic -

This command has been replaced by a group of variables which  you  can
set  with the ``set'' command.  The following table show how to modify
MLisp code to the new form:-

+-----------------------------+--------------------------------------+
| Old Form                    | New Form                             |
+-----------------------------+--------------------------------------+
| (set-buffer-characteristic  | (setq current-buffer-type <type>)    |
| "type" <type>)              |                                      |
+-----------------------------+--------------------------------------+
| (set-buffer-characteristic  | (setq current-buffer-file-name       |
| "filename" <filename>)      | <filename>)                          |
+-----------------------------+--------------------------------------+
| (set-buffer-characteristic  | (setq current-buffer-checkpointable  |
| "checkpointing" <state>)    | <state>)                             |
+-----------------------------+--------------------------------------+
| (set-buffer-characteristic  | (setq current-buffer-macro-name      |
| "macroname" <name>)         | <name>)                              |
+-----------------------------+--------------------------------------+
| (set-buffer-characteristic  | (setq current-buffer-name <name>)    |
| "name" <name>)              |                                      |
+-----------------------------+--------------------------------------+



5.10.3.4  set-terminal-characteristic -

This command has been replaced by a group of variables which  you  can
set  with the ``set'' command.  The following table show how to modify
MLisp code to the new form:-

+-------------------------------+-----------------------------------+
| Old Form                      | New Form                          |
+-------------------------------+-----------------------------------+
| (set-terminal-characteristic  | (setq xon-mode <state>)           |
| "xon-protocol" <state>)       |                                   |
+-------------------------------+-----------------------------------+
| (set-terminal-characteristic  | (setq terminal-width <width>)     |
| "width" <width>)              |                                   |
+-------------------------------+-----------------------------------+
EMACS Version 3.0 release notes                                 Page 8


5.10.4  Mock Lisp variables -



5.10.4.1  New MLisp variables -
MLisp variable                   
---------------------------------------------------------------------
abbrev-expansion
auto-fill-hook
current-buffer-abbrev-table
current-buffer-checkpointable
current-buffer-file-name
current-buffer-macro-name
current-buffer-name
current-buffer-syntax-table
current-buffer-type
current-local-keymap
default-mode-line-format
default-replace-mode
enter-emacs-hook
error-message
exit-emacs-hook
global-mode-string
leave-emacs-hook
mode-line-format
remove-help-window
return-to-emacs-hook
scroll-step
split-height-threshhold
this-command



5.10.4.2  MLisp variables which have been removed -
MLisp Variable                      Replacement
---------------------------------------------------------------------
SRI-mode-line                       See documentation on
                                    ``default-mode-line''
backup-before-writing               No replacement, this was a Unix
                                    function
backup-by-copying                   No replacement, this was a Unix
                                    function
backup-by-copying-when-linked       No replacement, this was a Unix
                                    function
default-word-mode-search            Use regular expression searches
display-file-percentage             See documentation on
                                    ``default-mode-line''
show-filename-in-mode-line          See documentation on
                                    ``default-mode-line''
supersede-existing-files            No replacement, this was a Unix
                                    function
user-mode-line                      See documentation on
                                    ``default-mode-line''
word-mode-search                    Use regular expression searches



6  Installing EMACS

To install EMACS you require the following:-
EMACS Version 3.0 release notes                                 Page 9


     1.  Login to the SYSTEM account or any  other  account  which  is
         privileged will do.

     2.  At least 3500 free blocks on the system disk

     3.  At  least  3300  free  block  on  the  target  disk  for  the
         installation.


Below is example output from doing an installation of EMACS V3.0.  All
lines  of  the  dialogue with VMSINSTAL have a "|" at the beginning of
the line, explain text does not.
|$ @SYS$UPDATE:VMSINSTAL
|
|       VAX/VMS Software Product Installation Procedure
|
|
|It is 9-DEC-1983 at 00:14.
|Enter a question mark (?) at any time for help.
|
|%VMSINSTAL-W-NOTSYSTEM, You are not logged in to the SYSTEM account.
|%VMSINSTAL-W-DECNET, Your DECnet network is up and running.
|%VMSINSTAL-W-ACTIVE, The following processes are still active:
|       Barry 
|       _VTA95:
|* Do you want to continue anyway [NO]? 

If VMSINSTAL asks this question answer "YES".

|* Are you satisfied with the backup of your system disk [YES]? 

If VMSINSTAL asks this question answer "YES".

|* Where will the distribution volumes be mounted: 

You   can   answer   either  "SIVA::EMACS$KIT:",  for  USA  sites,  or
"MARVIN::EMACS$KIT:",  for  European  sites  if  you  are  on a V4 VMS
system.  Otherwise  you  must  first  copy  the  file  EMACS030.A from
SIVA::EMACS$KIT:  or MARVIN::EMACS$KIT: to your node. Then answer this
question with the location of EMACS030.A, for example SYS$UPDATE:.

|
|Enter the products to be processed from the first distribution volume set.
|* Products: 

Answer "EMACS".

|The following products will be processed:
|
|  EMACS  V3.0
|
|       Beginning installation of EMACS V3.0 at 00:31
|
|%VMSINSTAL-I-RESTORE, Restoring product saveset A...
|
|*****************************************************************************
|*                                                                           *
|*                     EMACS real-time display editor                        *
|*                                                                           *
|*                                                                           *
EMACS Version 3.0 release notes                                Page 10


|* December 1983                                                  EMACS V3.0 *
|*****************************************************************************
|
|* Do you want to purge files replaced by this installation [YES]? 

Answer  "YES" to have the file purges and "NO" if you wish to keep old
copies.


|       EMACS  can  be  installed  on the system disk or on a separate
|       disk,  if  the system disk does not enough disk space for 3500
|       blocks used by EMACS.
|
|* Do you want to install EMACS on the system disk [YES]? 

If  you  wish  to  install  EMACS  on  your  system disk answer "YES",
otherwise  answer  "NO". If you answer "NO" the installation procedure
will ask the next question.

|* Enter the device and directory to install EMACS in: 

Answer with the disk and directory that you wish EMACS to be installed
in, for example "DISK$USER01:[EMACS]".

|       This kit contains a release notes file, EMACS030.MEM.
|
|* How many copies would you like to print [0]: 

Answer 0 if you do not want to print the these release notes or answer
with the number of copies that you want.

|       EMACS  can  be  run  either as a sub-process or in the current
|       process  depending  on  the  state  of the /SUB_PROCESS switch
|       specified on the command line. 
|
|       Running  EMACS/SUB_PROCESS  allows  the user to switch between
|       the parent process and EMACS easily with the pause-emacs EMACS
|       command  and  the  EMACS DCL command. However, each user using
|       the  /SUB_PROCESS  switch  uses  an  extra  process  slot (and
|       considerably more system resources).
|
|       Running  EMACS/NOSUB_PROCESS does not allow the user to switch
|       from  EMACS  to  DCL  using  the  pause-emacs  EMACS  command.
|       However, the user can still switch between DCL and EMACS using
|       the   return-to-monitor  EMACS  command  and  the  LOGOUT  DCL
|       command.  Using  EMACS  this way causes EMACS to be run in the
|       current process and, therefore, uses less system resource.
|
|* Do you wish /SUB_PROCESS to be the default [YES]? 

Answer "YES" to have EMACS run in a sub-process by default.

The  installation now continues unaided until the following message is
printed.

|       The file EMACSTART.COM has been provided to set up the logical
|       names  that  EMACS  uses. You should edit your startup file to
|       include the supplied commands.
|
|       For example:
EMACS Version 3.0 release notes                                Page 11


|
|               $ @DISK$USER01:[EMACS]EMACSTART SYSTEM DISK$USER01:[EMACS]

If  you are installing EMACS on your system disk the example line will
read:-

|               $ @SYS$MANAGER:EMACSTART SYSTEM

Now  VMSINSTAL  will move the file into their target directories. When
it has finished moving the file VMSINSTAL prints the message:-

|       Successful installation of EMACS V3.0 at 00:37
|
|
|Enter the products to be processed from the next distribution volume set.
|* Products: 

Answer "EXIT".

This completes the installation of EMACS V3.0.




6.1  Files in the kit

The EMACS V3.0 kit consists of the following files.   The  list  shows
where the files will be installed by the installation procedure if the
files are installed on the system disk.  If you elect not  to  install
EMACS  on  the  system disk the files will all be in the directory you
specify.

+------------------+--------------+---------------------------------+
| Filename         | Directory    |           Description           |
+------------------+--------------+---------------------------------+
| EMACS.CBI        | SYS$HELP     | The   EMACS   computer    based |
|                  |              | instruction package.            |
+------------------+--------------+---------------------------------+
| EMACS.EXE        | SYS$SYSTEM   | The EMACS image.                |
+------------------+--------------+---------------------------------+
| EMACS.MEM        | SYS$HELP     | The EMACS manual.               |
+------------------+--------------+---------------------------------+
| EMACSDESC.TLB    | SYS$LIBRARY  | Text library used by EMACS when |
|                  |              | describing     commands     and |
|                  |              | variables.                      |
+------------------+--------------+---------------------------------+
| EMACSKEPT.EXE    | SYS$SYSTEM   | Image  that implements the kept |
|                  |              | EMACS function.                 |
+------------------+--------------+---------------------------------+
| EMACSOBS.TLB     | SYS$LIBRARY  | Text   library   of    obsolete |
|                  |              | functions  no  longer  used  by |
|                  |              | EMACS.                          |
+------------------+--------------+---------------------------------+
| EMACSPROF.ML     | SYS$LIBRARY  | The   EMACS   profile  used  to |
|                  |              | initialize EMACS.               |
+------------------+--------------+---------------------------------+
| EMACSQINF.TLB    | SYS$LIBRARY  | Text library use by EMACS  when |
|                  |              | describing words.               |
+------------------+--------------+---------------------------------+
EMACS Version 3.0 release notes                                Page 12


+------------------+--------------+---------------------------------+
| Filename         | Directory    |           Description           |
+------------------+--------------+---------------------------------+
| EMACSREQ.TLB     | SYS$LIBRARY  | Text   library   of    required |
|                  |              | functions used by EMACS.        |
+------------------+--------------+---------------------------------+
| EMACSSHUT.COM    | SYS$MANAGER  | Command  file  used  by  system |
|                  |              | manager  when   shutting   down |
|                  |              | EMACS in SYSHTDWN.              |
+------------------+--------------+---------------------------------+
| EMACSTART.COM    | SYS$MANAGER  | Command  file  used  by  system |
|                  |              | manager  when starting up EMACS |
|                  |              | in SYSTARTUP.                   |
+------------------+--------------+---------------------------------+
| EMACSTERM.DAT    | SYS$LIBRARY  | Terminal        characteristics |
|                  |              | definition   file,   use    for |
|                  |              | non-DEC terminals.              |
+------------------+--------------+---------------------------------+
| EMACSUTIL.TLB    | SYS$LIBRARY  | Text   library    of    utility |
|                  |              | functions used by EMACS.        |
+------------------+--------------+---------------------------------+
| EMACS030.MEM     | SYS$HELP     | Release notes for EMACS V3.0.   |
+------------------+--------------+---------------------------------+
| INDENT.EXE       | SYS$SYSTEM   | Image to indent a C program.    |
+------------------+--------------+---------------------------------+
| LISPINDNT.EXE    | SYS$SYSTEM   | Image to indent a Lisp program. |
+------------------+--------------+---------------------------------+

The following files are held in EMACSREQ.TLB.

+-----------------------------+--------------------------------------+
| Filename                    |              Description             |
+-----------------------------+--------------------------------------+
| CMODE                       | Implements c-mode                    |
+-----------------------------+--------------------------------------+
| DESCRIBEX                   | Implements    describe-command   and |
|                             | describe-variable                    |
+-----------------------------+--------------------------------------+
| DESWORD                     | Implements describe-word-in-buffer   |
+-----------------------------+--------------------------------------+
| EXPANDX                     | Implements expand-mlisp-variable and |
|                             | expand-mlisp-word                    |
+-----------------------------+--------------------------------------+
| FUNDMODE                    | Implements fundamental-mode          |
+-----------------------------+--------------------------------------+
| HELPCHAR                    | Implements help-key                  |
+-----------------------------+--------------------------------------+
| JUSTIFY                     | Implements justify-paragraph         |
+-----------------------------+--------------------------------------+
| LISPMODE                    | Implements lisp-mode                 |
+-----------------------------+--------------------------------------+
| NORMALMOD                   | Implements normal-mode               |
+-----------------------------+--------------------------------------+
| PARAGRAPH                   | Implements   backward-paragraph  and |
|                             | forward-paragraph                    |
+-----------------------------+--------------------------------------+
| PROCESS                     | Implements shell                     |
+-----------------------------+--------------------------------------+
EMACS Version 3.0 release notes                                Page 13


+-----------------------------+--------------------------------------+
| Filename                    |              Description             |
+-----------------------------+--------------------------------------+
| SENTENCE                    | Implements   backward-sentence   and |
|                             | forward-sentence                     |
+-----------------------------+--------------------------------------+
| SHELL.MLP                   | Package command file for shell       |
+-----------------------------+--------------------------------------+
| TEXTMODE                    | Implements text-mode                 |
+-----------------------------+--------------------------------------+
| VIEW                        | Implements view-buffer and view-file |
+-----------------------------+--------------------------------------+

The following files are held in EMACSUTIL.TLB.

+-----------------------------+--------------------------------------+
| Filename                    |              Description             |
+-----------------------------+--------------------------------------+
| ABBREV                      | Makes defining abbreviations easy    |
+-----------------------------+--------------------------------------+
| ABBREV.KEY                  | Key bindings for ABBREV              |
+-----------------------------+--------------------------------------+
| ADDLOG                      | Change log maintainer                |
+-----------------------------+--------------------------------------+
| ADDLOG.MLP                  | Package command file for ADDLOG      |
+-----------------------------+--------------------------------------+
| AREA                        | Implements      insert-area      and |
|                             | delete-area                          |
+-----------------------------+--------------------------------------+
| AUTOARG                     | Smart   command   prefix    argument |
|                             | package                              |
+-----------------------------+--------------------------------------+
| BUFDIRED                    | Like dired but for EMACS buffers     |
+-----------------------------+--------------------------------------+
| BUFF                        | One line buffer listing, in the mini |
|                             | buffer                               |
+-----------------------------+--------------------------------------+
| CENTERLIN                   | Implements center-line               |
+-----------------------------+--------------------------------------+
| DCLMODE                     | Simple DCL mode                      |
+-----------------------------+--------------------------------------+
| DENT                        | Implements     indent-region     and |
|                             | undent-region                        |
+-----------------------------+--------------------------------------+
| DIRED                       | Implements dired, directory editor   |
+-----------------------------+--------------------------------------+
| DIRED.MLP                   | Package command file for DIRED       |
+-----------------------------+--------------------------------------+
| EDTSIM                      | Implements EDT simulator             |
+-----------------------------+--------------------------------------+
| ELECTRICC                   | Implements electric-c-mode           |
+-----------------------------+--------------------------------------+
| ELECTRICL                   | Implements electric-mlisp-mode       |
+-----------------------------+--------------------------------------+
| FLASHER                     | Implements paren-flash               |
+-----------------------------+--------------------------------------+
| GLOBDEL                     | Implements global-delete-lines       |
+-----------------------------+--------------------------------------+
EMACS Version 3.0 release notes                                Page 14


+-----------------------------+--------------------------------------+
| Filename                    |              Description             |
+-----------------------------+--------------------------------------+
| GOTO                        | Implements       adjust-line-number, |
|                             | current-line-number,  goto-line  and |
|                             | goto-percent                         |
+-----------------------------+--------------------------------------+
| HELP                        | Implements help, access to VMS  help |
|                             | libraries                            |
+-----------------------------+--------------------------------------+
| INCS2                       | Implements   incremental-search  and |
|                             | reverse-incremental-search           |
+-----------------------------+--------------------------------------+
| INFO                        | Implements info, information viewing |
|                             | system                               |
+-----------------------------+--------------------------------------+
| INFO.MLP                    | Package command file for INFO        |
+-----------------------------+--------------------------------------+
| JUSTIPARA                   | Paragraph   justify,  see  file  for |
|                             | details                              |
+-----------------------------+--------------------------------------+
| MESSAGES                    | Formats  broadcast  messages  into a |
|                             | buffer,  now  you  can  see  "system |
|                             | shutdown in 0 minutes"               |
+-----------------------------+--------------------------------------+
| MINIBUF                     | Alternate   execute-mlisp-line.  See |
|                             | file for details                     |
+-----------------------------+--------------------------------------+
| MISC                        | Implements     function-bind     and |
|                             | multi-autoload                       |
+-----------------------------+--------------------------------------+
| NEWCOMPIL                   | Implements compile-it and next-error |
|                             | for VMS with MMS support             |
+-----------------------------+--------------------------------------+
| NUMBER                      | Provides various number  conversions |
|                             | between hex, octal and decimal.  See |
|                             | file for details                     |
+-----------------------------+--------------------------------------+
| PAGE                        | Something to do with pages. See file |
|                             | for details                          |
+-----------------------------+--------------------------------------+
| PASCAL                      | Implements electric-pascal-mode      |
+-----------------------------+--------------------------------------+
| SCRIBE                      | Implements scribe-mode               |
+-----------------------------+--------------------------------------+
| TABS                        | Implements tab-key and tab-delete    |
+-----------------------------+--------------------------------------+
| TAGS                        | Implements  the  source code tagging |
|                             | system. See manual for details       |
+-----------------------------+--------------------------------------+
| TAGS.KEY                    | Key bindings for TAGS                |
+-----------------------------+--------------------------------------+
| TECO                        | Allows  access to TECO. See file for |
|                             | details                              |
+-----------------------------+--------------------------------------+
| TIME                        | Package  to  put  the  time  in  the |
|                             | mode-string                          |
+-----------------------------+--------------------------------------+
EMACS Version 3.0 release notes                                Page 15


+-----------------------------+--------------------------------------+
| Filename                    |              Description             |
+-----------------------------+--------------------------------------+
| UNDO                        | Implements   new-undo.   The    nice |
|                             | interface to the undo facility       |
+-----------------------------+--------------------------------------+
| WHATCURS                    | Implements what-cursor-position      |
+-----------------------------+--------------------------------------+
| WHEREIS                     | Implements  where-is.  Function   to |
|                             | find bindings of commands            |
+-----------------------------+--------------------------------------+
| WRITEREG                    | Implements write-region              |
+-----------------------------+--------------------------------------+
The following files are held in EMACSOBS.TLB.

+-----------------------------+--------------------------------------+
| Filename                    |              Description             |
+-----------------------------+--------------------------------------+
| EDTVT100                    | Old EDT simulator                    |
+-----------------------------+--------------------------------------+
| KILLER                      | Kill ring  commands,  out  moded  by |
|                             | undo                                 |
+-----------------------------+--------------------------------------+
| RINCS2                      | Abortive     regulate     expression |
|                             | incremental search                   |
+-----------------------------+--------------------------------------+
| UTIL                        | Broken  UTIL  package. Needs working |
|                             | on if want the functions             |
+-----------------------------+--------------------------------------+
| VT100                       | Old EDT simulator                    |
+-----------------------------+--------------------------------------+
| VT52                        | Old EDT simulator                    |
+-----------------------------+--------------------------------------+
                          [End of EMACS030]