DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: F T

⟦3d7e37b6a⟧ TextFile

    Length: 11115 (0x2b6b)
    Types: TextFile
    Names: »Form.guide«

Derivation

└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
    └─⟦4fd8323b9⟧ »EurOpenD3/mail/elm2.3.tar.Z« 
        └─⟦698c4f91f⟧ 
            └─⟦this⟧ »doc/Form.guide« 

TextFile

.\" @(#)$Id: Form.guide,v 4.1 90/04/28 22:41:05 syd Exp $
.\"
.\"  A guide to using the Elm Forms mode
.\"  format with:
.\"	'troff tmac.n - > Forms.format'
.\"
.\"  Elm is now in the public trust. Bug reports, comments, suggestions, flames
.\"  etc. should go to:
.\"	Syd Weinstein		elm@DSI.COM (dsinc!elm)
.\"
.\"  (C) Copyright 1986, 1987 Dave Taylor
.\"  (C) Copyright 1988, 1989, 1990 Usenet Community Trust
.\"
.\"  $Log:	Form.guide,v $
.\" Revision 4.1  90/04/28  22:41:05  syd
.\" checkin of Elm 2.3 as of Release PL0
.\" 
.\"  
.po 1i
.ds h0
.ds h1
.ds h2
.ds f0
.ds f1
.ds f2
.nr Hy 1
.nr Pt 1
.nr Pi 0
.lg 0
.nf
.na
.rs
.\"  Define the big box macro for troff
.de eb
.sp -1	
.nf
.ie t \{\
\h'-.5n'\L'|\\nau-1'\l'\\n(.lu+1n\(ul'\L'-|\\nau+1'\l'|0u-.5n\(ul'
.\}
.el \{\
\h'-.5n'\l'\\n(.lu+1n'
.\}
.fi
..
.sv |3.0i
.ce 99
.ps 20
.ss 18
.vs 12
\f3Elm Forms Mode Guide\f1
.sp 3
.ps 12
.ss 14
.vs 14
\f2What Forms Mode is, how to use it to create
custom forms, how to reply to forms, and how to
use it for AT&T Mail messages\f1
.sp 2
Dave Taylor
.sp
Hewlett-Packard Laboratories
1501 Page Mill Road
Palo Alto CA
94304
.sp 3
email: taylor\s-1@\s+1hplabs.HP.COM  or  hplabs\s-1!\s+1taylor
.sp 3
>>> Elm is now in the public trust. Bug reports, comments, etc. to: <<<
.sp
Syd Weinstein
Datacomp Systems, Inc.
3837 Byron Road
Huntingdon Valley, PA 19006-2320
.sp
email: elm\s-1@\s+1DSI.COM  or  dsinc\s-1!\s+1elm
.sp 3
.ps 18
\f3\(co\f1\s12 Copyright 1986, 1987 by Dave Taylor
.ps 18
\f3\(co\f1\s12 Copyright 1988, 1989, 1990 by The USENET Community Trust
.ps 10
.ss 12
.vs 12
.fi
.ad
.bp 1
.sv 5v
.ps 14
\f3A Guide to Forms Mode in Elm\f1
.ds h0 "Forms Mode Guide
.ds h1
.ds h2 "Version 2.3
.ds f0 "May 1, 1990
.ds f1 "Page %
.sp
.ps 10
(Version 2.3)
.sp 
Dave Taylor
.sp
Hewlett-Packard Laboratories
1501 Page Mill Road
Palo Alto CA
94304
.sp 
email: taylor\s-1@\s+1hplabs.HP.COM  or  hplabs\s-1!\s+1taylor
.sp 2
>>> Elm is now in the public trust. Bug reports, comments, etc. to: <<<
.sp
.sp
Syd Weinstein
Datacomp Systems, Inc.
3837 Byron Road
Huntingdon Valley, PA 19006-2320
.sp
email: elm\s-1@\s+1DSI.COM  or  dsinc\s-1!\s+1elm
.sp
May 1, 1990
.ce 0
.sp 2
While there are a lot of mail systems that allow the transmission 
of text and primitive pictures, to send and reply to more complex
forms is simply not possible.  \f3Elm\f1, however, took
the forms mode implemented as part of the AT&T Mail package and has
expanded on it to be a smoothly fit part of the overall mail system.
.sp
Forms mode gives you the ability to send `template' files to people 
and receive the filled-in replies.\s-2\u1\d\s0
.fn
\f21. note that this feature assumes that the person on the other end
is also using the Elm mail system.\f1
.ef
Let's look at an example right off.
.sp
Say we were going to use computer mail as a way to file defects with
software.  There is a certain amount of information we want to be able
to collect when each report is made, and if it is in a specific format
we can use programs to file the defects upon receipt.
.sp
The form we'll try to emulate starts out looking like:
.\" A manual page break has been done because the 'sd' macro doesn't like
.\" coming up right after the footer or just doesn't like going to a new
.\" page by itself.  The bug has been reported.
.bp
.ft CW
.zf
.sd c
.mk a
.sp
.tl ''Defect Reporting Form''
.sp
.tl 'Program:\ \l'2.3i-\w'Program:\ 'u'''Version:\ \l'1.7i-\w'Version:\ 'u''
.tl 'Operating\ System:\ \l'2.3i-\w'Operating\ System:\ 'u'''Version:\ \l'1.7i-\w'Version:\ 'u''
.sp
.tl 'Defect\ Type:\ \l'2.3i-\w'Defect\ Type:\ 'u'''
.sp
.tl 'Date\ Found:\ \l'2.3i-\w'Date\ Found:\ 'u'''By\ Whom:\ \l'2.3i-\w'By\ Whom:\ 'u'\h'.2i''
.tl 'Date\ Reported:\ \l'2.3i-\w'Date\ Reported:\ 'u'''Phone:\ \l'2.3i-\w'Phone:\ 'u'\h'.2i''
.sp
.tl 'Description:\ \l'6.4i-\w'Description:\ 'u''
.tl '\l'6.4i''
.tl '\l'6.4i''
.sp
.eb
.ed
.ft 1
.sp
This form can actually be created almost exactly as listed above in 
the \f3Elm\f1 mail system by using your standard editor and can then
be mailed about as needed.
.sp
Let's say that we want a bit more information, however, especially with 
fields like ``Defect Type'', we want to list all the recommended answers.
To create the actual form, we need merely to replace the underlines in
the above form with spaces.  The multi-line comments can simply be 
indicated by a `:' by itself on a line;

.ft CW
.zf
.sd c
.mk a
.sp
.tl ''Defect Reporting Form''
.sp
.tl 'Program:''Version:\h'1.7i-\w'Version:'u''
.tl 'Operating System:''Version:\h'1.7i-\w'Version:'u''
.sp
.tl '(Valid Defect Types are: user-error, doc-error, fatal, other)'
.tl 'Defect Type:''
.sp
.tl 'Date Found:''By\ Whom:\h'2.3i-\w'By\ Whom:'u''
.tl 'Date Reported:''Phone:\h'2.3i-\w'Phone:'u''
.sp
.tl 'Description'
.tl ':'
.sp
Thank you for filling in this form.
.sp 2
.eb
.ed
.ft 1
.sp
As we can see, it is quite simple to create forms!!  
.sp 2
Now that we have an idea what we're talking about, let's actually officially
define the system...
.br
.ne 5
.hu Forms Mode Specification

[Note that this is all taken from the document \f2Standard for Exchanging
Forms on AT&T Mail\f1, Version 1.9 of 6/7/86, from AT&T]
.sp
The forms mode is really quite simple.  Simple enough that it is amazing
that it hadn't been implemented before AT&T Mail came along!!
.sp
In a nutshell, each field is delimited by a `:' followed by a number of
blank spaces or tabs that represent the valid size for that field.  That
is, if we have a line in the form like;
.nf
.ti .5i
``Phone (area-code):\0\0\0\0\0Number:\0\0\0\0\0\0\0\0\0\0'' 
.fi
The area-code field will be limited to three characters and the number to nine.
(this is kind of hard to see with the proportionally spaced formatted copy,
alas).
The only exception to the rule is that a `:' by itself on a line represents
a field that is as large as the user entering the data desires.

The actual form that is transmitted, in AT&T Mail parlance, is a ``SIMPLE''
forms handler message (as opposed to the ``ADVANCED'' handler).  This means
that it contains three sections;
.br
.ne 8
.nf
.in .5i
.ft 2
The Message Header
.ft CW
.zf
[\&OPTIONS-SECTION]
***
[\&FORMS-IMAGE]
***
[\&RULES-SECTION]\f1
.in 0
.fi
\f3Elm\f1 generates form messages with the ``options'' section filled out,
but ignores it when receiving mail.  The filled out section is:
.ft CW
.zf
.nf
.in .5i
WIDTH=80
TYPE=SIMPLE
OUTPUT=TEXT\f1
.in 0
.fi
The FORMS-IMAGE section is that described above.  The RULES-SECTION can
contain explicit rules about the possible values of each field, but 
this is currently ignored by \f3Elm\f1, being a ``SIMPLE'' forms mode
mail system.
.sp
Forms also have the header ``Content-Type: mailform'' to indicate to the
mail system (either \f3Elm\f1 or AT&T Mail) that a form is being sent.
.sp
\f3Elm\f1 further indicates that a form has been received by having an
``F'' as the status character in the header display section (instead of
``N'' for new, etc).
.br
.ne 5
.hu Composing and Sending a Form

The first step to enable sending forms is to change the setting of
the variable \f2forms\f1 in your \f2.elm/elmrc\f1 file to ``ON''.  E.g.:
.nf
.ti .5i
forms = ON
.fi
The next step is to send the message to someone using the `m' (\f2mail\f1)
command.  This then will drop you into an editor.  Type in the form as
indicated above, with appropriate colons and comments, and end the entry
by leaving the editor.
.sp
The prompt is now;
.nf
.ft CW
.zf
.tl ''Choose: E)dit msg, edit H)eaders, M)ake form, S)end or F)orget : @''
.ft 1
.fi
so we choose `m' \(em \f2Make form\f1.  The program then will either
rewrite the prompt without the M)ake form option, indicating that
the form has been accepted, or will indicate the problem and give you
a chance to correct it.
.sp
Once it has been accepted, simple use the `s' \(em \f2send message\f1 -
command and it's off!
.sp 
\f2Note that you cannot reply to a message with a Form.\f1
.br
.ne 6
.hu Replying to a Form

Let's reply to the form message we generated now.  The header page of the
\f3Elm\f1 mail system will indicate that the message is a form by having
an `F' next to it.  So we use `r' to reply and the screen is immediately
cleared and we're prompted, field by field, for the data requested.
Each field has underscores in the input area to indicate the size field that
is expected.
.sp
After answering all the questions we'll have a screen that looks like;

.ft CW
.zf
.sd c
.mk a
.sp
.tl ''Defect Reporting Form''
.sp
 Program:  \f3The Elm Mail System\f1\l'3i-\w'\f3The Elm Mail System'u'
 Version:  \f31.5\f1\l'3i-\w'\f31.5'u'
 Operating System:  \f3HP-UX\f1\l'3i-\w'\f3HP-UX'u'
 Version:  \f35.141 C\f1\l'3i-\w'\f35.141 C'u'
.sp
 (Valid Defect Types are: user-error, doc-error, fatal, other)
 Defect Type:  \f3fatal\f1\l'5i-\w'\f3fatal\f1'u'
.sp
 Date Found:  \f310/9/86\f1\l'3i-\w'\f310/9/86\f1'u'
 By Whom:  \f3Dave Taylor\f1\l'3i-\w'\f3Dave Taylor\f1'u'
 Date Reported:  \f310/9/86\f1\l'3i-\w'\f310/9/86\f1'u'
 Phone:  \f3(415) 857-6887\f1\l'3i-\w'\f3(415) 857-6887\f1'u'
.sp
 Description
 (Enter as many lines as needed, ending with a `.' by itself on a line)
   \f3When running it on a CPM system I cannot compile successfully.\f1
   \f3.\f1
 Thank you for filling in this form.
.tl ''Choose: E)dit form, edit H)eaders, S)end or F)orget : @''
.sp 
.eb
.ed
.ft 1
.sp
Quite simple.  Notice, however, that the order of prompting is left to
right on each line, so the fields that on the form are placed in what
seems like a logical place, ``By Whom:'' and ``Phone:'' turn out to be
confusing when filling in the actual form since it isn't clear what
``Phone:'' is being asked for because of the intervention of the
``Date Reported:'' field.
.sp 
The message that will actually be sent out from this will have the
fields in a more acceptable format;
.\" Force page break, as there seems to be a bug in the .sd macro
.bp
.\"
.ft CW
.zf
.mk a
.sp
 WIDTH=80
 TYPE=SIMPLE
 OUTPUT=TEXT
 ***
.tl ''Defect Reporting Form''
.sp
.tl ' Program: The Elm Mail System''Version: 1.5\h'1.5i-\w'Version: 1.5'u''
.tl ' Operating System: HP-UX''Version: 5.141 C\h'1.5i-\w'Version: 5.141 C'u''
.sp
.tl ' (Valid Defect Types are: user-error, doc-error, fatal, other)'
.tl ' Defect Type: fatal''
.sp
.tl ' Date Found: 10/9/86''By Whom: Dave Taylor\h'2.3i-\w'By Whom: Dave Taylor'u''
.tl ' Date Reported: 10/9/86''Phone: (415) 857-6887\h'2.3i-\w'Phone: (415) 857-6887'u''
.sp
.tl ' Description'
.sp
    When running it on a CPM system I cannot compile successfully.
.sp 
.tl ' Thank you for filling in this form.'
 ***
.sp
.eb
.ft 1

.hu Comments on Forms Mode

As was said at the beginning, this way of sending about forms could
prove to be very helpful and useful in a variety of contexts.  On the
other hand, until a more sophisticated forms language is used for the
forms, this should be sufficient to embody the power of the idea.
.sp
I welcome any comments and thoughts on this system and also welcome
possible enhancements.
.sp
I also gratefully thank Dale DeJager of AT&T Information Systems 
for sending me more
information on AT&T Mail than I could possibly digest in any finite
amount of time.