<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="index" title="Text File" newcontext="true">
<p>
This is GNU Emacs &#x27;forms-mode&#x27;, version 1.2 (patchlevel 9).
</p>
<p>This GNU Emacs major mode implements editing a structured file (i.e. a
file with &#x27;records&#x27; and &#x27;fields&#x27; in it) using a forms.
It is fully documented in the source file &#x27;forms.el&#x27; and in the
texinfo file &#x27;forms.texinfo&#x27;.
</p>
<p>This kit contains:
</p>
<p>	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 &#x27;forms-data&#x27;
	forms-data	- data for forms-demo
</p>
<p>Load the lisp source, and execute
</p>
<p>	forms-find-file forms-passwd
</p>
<p>to look at your password file in a unconventional (but read-only) way.
</p>
<p>	forms-find-file forms-demo
</p>
<p>gives you something to clobber with data and multi-line fields.
</p>
<p>This program has been donated to the Free Software Foundation to be
part of their GNU Emacs programming system.
</p>
<p>Have fun!
</p>
<p>	Johan Vromans	&lt;jv@mh.nl&gt;
</p>
<p>HISTORY
-------
</p>
<p>1.2.9  Released: Jan 14, 1992
</p>
<p>  * Add LCD entry for the lisp archive.
</p>
<p>  * Add (provide &#x27;forms) but retain (provide &#x27;forms-mode) for
    compatibility.
</p>
<p>  * Changed the names of the files so they all start with &#x27;forms&#x27;.
    To ease integration with the GNU Emacs sources.
</p>
<p>1.2.7  Released: Jul 1, 1991
</p>
<p> New features:
  * Is it now possible to define a function
    `forms-modified-record-filter&#x27; in the control file, that gets
    called when a new record is created.  It can be used to change
    values in fields.
</p>
<p>  * The filter functions may also point to a function.
</p>
<p>  * Support for functions and lisp symbols in forms-format-list.
</p>
<p>  * Function forms-enumerate can be helpful when defining &#x27;symbolic
    names&#x27; for fields.
</p>
<p>  * &#x27;demo2&#x27; has been enhanced to exploit most of the new features.
</p>
<p> Misc.:
  * Internally optimized the forms-format-list.
</p>
<p>  * Added support for debugging.
</p>
<p>  * Stripped duplicate documentation.
</p>
<p>1.2.3  Released: May 21, 1991
</p>
<p> Fixed bug:
  * Make argument to scroll-{up,down} &amp;optional.
</p>
<p>1.2.2  Released: May 20, 1991
</p>
<p> Fixed bug:
  * The modifications to the last field of a form were not handled
    correctly if that field was not followed by fixed text.
</p>
<p>1.2.1  Released: Sep 18, 1990
</p>
<p> New feature:
  * Is it now possible to define a function `forms-new-record-filter&#x27; 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 &lt;hanche@imf.unit.no&gt; .
</p>
<p> Fixed bugs:
  * `save-buffer&#x27; was redefined as (interactive &quot;P&quot;). This should have
    been (interactive &quot;p&quot;).
    Thanks to Jonathan Kamens &lt;jik@pit-manager.MIT.EDU&gt; .
  * `forms--checkmod&#x27; was not called often enough to prevent modified
    records from getting lost in spurious situations.
    Thanks to u502sou@mpirbn.uucp (Ignatios Souvatzis).
  * When updating a new record, sometimes it got prepended to the next
    record.
    Thanks to several users.
</p>
<p> Other modifications:
  * Harald Hanche-Olsen &lt;hanche@imf.unit.no&gt; rewrote
    forms--make-format and forms--make-parser to use the more standard
    backquote construct.
</p>
<p> And finally:
  * Ignatios Souvatzis wrote a forms routine to sort a file on
    selected fields. I did not include it because I don&#x27;t think that
    sorting belongs to the functionality of forms-mode. Ignatios
    wrote me:
</p>
<p>      as i didn&#x27;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.
</p>
</card>
</wml>
