This is GNU Emacs 'forms-mode', version 1.2 (patchlevel 9).

This GNU Emacs major mode implements editing a structured file (i.e. a
file with 'records' and 'fields' in it) using a forms.
It is fully documented in the source file 'forms.el' and in the
texinfo file 'forms.texinfo'.

This kit contains:

       README          - this file
       MANIFEST        - list of files
       forms.el        - the lisp source
       forms.texinfo   - texinfo file
       forms-passwd    - simple demo using /etc/passwd
       forms-demo      - advanced demo using 'forms-data'
       forms-data      - data for forms-demo

Load the lisp source, and execute

       forms-find-file forms-passwd

to look at your password file in a unconventional (but read-only) way.

       forms-find-file forms-demo

gives you something to clobber with data and multi-line fields.

This program has been donated to the Free Software Foundation to be
part of their GNU Emacs programming system.

Have fun!

       Johan Vromans   <[email protected]>

HISTORY
-------

1.2.9  Released: Jan 14, 1992

 * Add LCD entry for the lisp archive.

 * Add (provide 'forms) but retain (provide 'forms-mode) for
   compatibility.

 * Changed the names of the files so they all start with 'forms'.
   To ease integration with the GNU Emacs sources.

1.2.7  Released: Jul 1, 1991

New features:
 * Is it now possible to define a function
   `forms-modified-record-filter' in the control file, that gets
   called when a new record is created.  It can be used to change
   values in fields.

 * The filter functions may also point to a function.

 * Support for functions and lisp symbols in forms-format-list.

 * Function forms-enumerate can be helpful when defining 'symbolic
   names' for fields.

 * 'demo2' has been enhanced to exploit most of the new features.

Misc.:
 * Internally optimized the forms-format-list.

 * Added support for debugging.

 * Stripped duplicate documentation.

1.2.3  Released: May 21, 1991

Fixed bug:
 * Make argument to scroll-{up,down} &optional.

1.2.2  Released: May 20, 1991

Fixed bug:
 * The modifications to the last field of a form were not handled
   correctly if that field was not followed by fixed text.

1.2.1  Released: Sep 18, 1990

New feature:
 * Is it now possible to define a function `forms-new-record-filter' in
   the control file, that gets called when a new record is created.
   It can be used to insert default values in fields.
   Thanks to Harald Hanche-Olsen <[email protected]> .

Fixed bugs:
 * `save-buffer' was redefined as (interactive "P"). This should have
   been (interactive "p").
   Thanks to Jonathan Kamens <[email protected]> .
 * `forms--checkmod' was not called often enough to prevent modified
   records from getting lost in spurious situations.
   Thanks to [email protected] (Ignatios Souvatzis).
 * When updating a new record, sometimes it got prepended to the next
   record.
   Thanks to several users.

Other modifications:
 * Harald Hanche-Olsen <[email protected]> rewrote
   forms--make-format and forms--make-parser to use the more standard
   backquote construct.

And finally:
 * Ignatios Souvatzis wrote a forms routine to sort a file on
   selected fields. I did not include it because I don't think that
   sorting belongs to the functionality of forms-mode. Ignatios
   wrote me:

     as i didn't want to look up the man page for /bin/sort, i wrote
     a sort function for you forms mode. You may include it in your
     next distribution to the net or FSF, if you want (as long as
     there remains a trace of who wrote that ~30 lines). Else tell me
     please so that i can post the sort code myself.