home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ARM Club 3
/
TheARMClub_PDCD3.iso
/
hensa
/
texted
/
zapemail_2
/
!ZapEmail
/
!Help
next >
Wrap
Text File
|
1997-10-22
|
42KB
|
1,188 lines
____ ___ _ _
|_ /__ _ _ __| __|_ __ __ _(_) |
/ // _` | '_ \ _|| ' \/ _` | | | 0.20a (5 October 1997)
/___\__,_| .__/___|_|_|_\__,_|_|_| © Darren Salt, 1996/7
|_|
This software is COPYRIGHT, but has been released as FREEWARE. Please see the
end of this file for conditions of use and distribution.
A few definitions:
'Blank line': may contain quoting characters and trailing spaces, eg. "> > ".
'Empty line': contains nothing.
'QP', 'qp' : MIME quoted printable.
A logical line is one which starts after a line feed (or start of file) and
is terminated by a line feed (or end of file), and as such may occupy one or
more physical (or display) lines.
Installation
————————————
As supplied, ZapEmail requires at least Zap 1.33. Locations of files are
given using the Zap 1.35 directory structure.
If !Zap.3rdParty.Salt contains ZapEmail, then delete the ZapEmail module and
its related files, leaving the ZapDS files in place. You should edit the
ExternCmd file to remove the line referring to ZapEmail.
Now drag !ZapEmail into the 3rdParty directory.
You may need to edit the Types file a little before inserting it into your
keys file, in place of any ZapEmail-related bits already in there.
ZapEmail relies, for its URL sending, on ZapDS 0.30, and for the emphasis
buttons, on ZapJRF 1.19.
Upgrading from earlier versions
–––––––––––––––––––––––––––––––
Handled transparently, insofar as Zap's config file is concerned.
You should *always* ensure that the External file entry and HelpData text are
up to date.
Upgrade notes for any given version also apply to older versions.
From 0.15, 0.16:
Email_ChangeQuoting & Email_IncQuoting now take string parameters - check
your keys and menus files (<Zap$Keys> and <Zap$Menus>), eg.
Email_ChangeQuoting '>' becomes Email_ChangeQuoting ">"
Email_IncQuoting 34 becomes Email_IncQuoting """"
From 0.17, 0.18, 0.19 (up to pre-16):
Delete all files relating to ZapEmail (those matching the files in the
ZapEmail archive) *except for your taglines and signatures* from
!Zap.3rdParty.Salt, then copy !ZapEmail there. Move your taglines and
signatures (if you have any) into the newly-created !ZapEmail.
From 0.19 (up to pre-33):
If you have a directory !Zap.3rdParty.!Email, rename it to !ZapEmail.
If you have foreground emphasis selected as a saved option, force Email
mode to be loaded (it doesn't matter how) and save the options. (See also
the Email mode menu entry "Emphasis in foreground".)
*** Email_SendURL *will* be removed soon. Use SendURL (in ZapDS) instead.
The default script file relies on a command "CloseFile". If you have an old
version of ZapDS, either upgrade it or change all occurrences of the command
to "DS_CloseFile".
The External file
–––––––––––––––––
You'll need to update Zap's External file <Zap$External> - if you have
MakeExtern (!Zap.3rdParty.Salt.MakeExtern; make sure it's v0.10, available
from <URL:http://www.banoffee.demon.co.uk/arcsalt/zips/ZapExtern.zip>), just
run that, else replace the section starting from the first line containing
"ZapEmail" with the following:
<Zap$3rdParty>.!ZapEmail.ZapEmail Run <Zap$3rdParty>.!ZapEmail.!Setup
Email
-
EMAIL_FIXSIG &0
EMAIL_STRIPSPCS &10
EMAIL_STAMP &0
EMAIL_DATE &0
EMAIL_CHANGEQUOTING &558
EMAIL_SENDURL &0
EMAIL_FLAGSTOGGLE &8010
EMAIL_SPLITFORINSERT &8
EMAIL_INCQUOTING &558
EMAIL_DECQUOTING &0
EMAIL_ROTENCODE &0
EMAIL_ROTENCODECUR &0
EMAIL_SETFORMATMOD &58
EMAIL_SETQUOTING &10058
EMAIL_ADDQUOTINGCHR &158
EMAIL_REMQUOTINGCHR &158
EMAIL_ADDTAGLINE &0
EMAIL_ADDSIGNATURE &0
EMAIL_EDITTAGLINES &7
EMAIL_EDITSIGFILES &7
EMAIL_SNIP &458
EMAIL_DECODEQP &8
EMAIL_ENCODEQP &0
EMAIL_ENCODE8BIT &0
EMAIL_RETURNRECEIPTTO &0
EMAIL_ANTISPAM &18
EMAIL_ADDHEADERLINE &18
EMAIL_BUTTONS &8
-
The Keys file
–––––––––––––
You might also want to edit your keys file a little. The file "Types"
contains suitable definitions.
My keys file has the following command string appended to the above:
:FFlags_Toggle &40
:Email_AddSignature
:Email_AddTagline
:Email_Stamp
:FFlags_Toggle &C320
(all on one line, of course; split to aid legibility). This appends a random
signature and tagline, regenerates the Date: and Message-ID: lines
automatically, preventing that from being undone, and marks the buffer as
unchanged.
The HelpData file
–––––––––––––––––
If you want brief help text available for ZapEmail, then you should append
the file "Email Data" to the file !Zap.Docs.HelpData, or if it already
contains ZapEmail help, you should replace the relevant part of the file
(starts with "ZapEmail extensions" and may end with "| End ZapEmail").
The Templates, Sprites, Scripts and Menus files
–––––––––––––––––––––––––––––––––––––––––––––––
These files (with the exception of Menus) must be present if you wish to use
ZapButtons. See the ZapButtons documentation for more details.
The Menus file is optional; if it is not present, clicking Menu on the button
pane will open the ZapEmail mode menu. Any ZapEmail command is suitable for
inclusion in a menu file, though Email_SetFormatMod and Email_SetQuoting may
only be used as submenu pointers.
And finally
–––––––––––
Now quit Zap, if you have it loaded, and rerun it.
(I recommend that you turn off automatic space stripping in this mode.)
The Email mode
——————————————
Think of text mode with email extensions :-)
By using this mode you gain the following advantages:
* Coloured headers
Those of us who don't get to see the headers are catered for too
* Coloured signatures
Helps you spot broken .sig separators too :-)
* Coloured quoting, up to four levels (then it repeats)
As inspired by Messenger
Can optionally colour some non-standard quoting methods
* Coloured URLs and addresses
Recognises any (absolute) URLs and email address in angle brackets
Knows about mailto: URLs and colours these as addresses
* Coloured *word*, _word_, /word/ and -word-
For added emphasis
* Long line warning
The background colour changes when the line is longer than the
display width or format width
* Quoted text reformatting
Via the normal text formatting mechanism
It won't let you format the header or the .sig separator
Join line, split line, linewrap and wordwrap know about quoting
* Automatic .sig separator repair and LF termination
Just before you save the message - if it's "--", it becomes "-- "
Also makes sure the message ends with a line feed
* Display width range check
The display width cannot be less than 8 columns
* Passing URLs to web browsers
Works with most browsers (I hope!)
* Automatic insertion of empty lines before your .sig
Only if the message is otherwise blank
* Knows about MIME quoted printable
Useful if your newsreader doesn't
* AST (Anti-Spam Technology)
Otherwise known as string substitution in the From: line
* ZapButtons and ZapSpell support
A nice little button pane for those awkward-to-remember functions,
and no mistake
The Email mode menu
–––––––––––––––––––
Buttons
This toggles the buttons pane on and off, and also leads to a submenu
in which you can alter a few buttons pane related flags.
Ignore header
This controls whether the header is coloured or not, and whether
editing controls (eg. no formatting) are applied when the cursor is
in the header. For those whose newsreaders don't export the header
with the message text for editing, this option should be switched on.
Don't add X headers
ZapEmail won't add its little advert or its antispam header lines if
this is ticked.
Ignore .sig separator
This controls whether signature colouring and auto-repair are
switched on. For those who don't use a .sig separator, switching this
option on will prevent ZapEmail from slowing things down by searching
for it, and warning you if it doesn't find one.
Don't reformat .sig
When enabled, any attempt to reformat the signature will be ignored,
exactly as for the header (ie. the cursor will move to the start of
the next line).
(Not relevant if the .sig separator is being ignored.)
Spaces in quoting
This controls the quoting style of reformatted text and whether
Email_IncQuoting inserts spaces in already-quoted lines - when on,
you get quoting like "> > > "; when off, you get ">>> " instead.
Format to display width
This ties the format width (normally the same as the wrap width) to
the display width, less an amount between 0 and 255, which can be set
from its submenu.
Setting that value or toggling the flag will cause a redraw.
Note that the actual format width used cannot be below 8: this is
taken care of for you.
Allow non-'>' quoting
This enables colouring and correct formatting of quoting using the
characters defined in the submenu (these default to :"| if none are
specified). You can have up to eight quoting characters plus '>'. The
other two submenu items should be obvious :-)
FormatText uses '>' quoting
When enabled, the FormatText command alters the quoting to the
standard form. When disabled, FormatText preserves the quoting style.
The quoting style, preserved or altered, is copied to following lines
in the same paragraph (as is the case with wordwrap).
Mangle ctrl chars
This causes all control characters to be inserted as "^<char>",
provided that they're entered using CHAR or are QUOTEd.
It also causes characters with codes between 128 and 159 to be
'translated' on saving, if they're in the message header. The
translation is:
F: € Ŵ ŵ ◰ ☓ Ŷ ŷ ⇦ ⇨ ⇩ ⇧ … ™ ‰ •
T: / W w @ X Y y 87 <- -> v ^ ... TM %. ·
F: ‘ ’ ‹ › “ ” „ – — − Œ œ † ‡ fi fl
T: ' ' < > " " " - -- - OE oe | ¦ fi fl
2×LF after attribution
When the file is loaded into Zap, this ensures that there's an empty
line between the attribution and the following (usually quoted) text.
Note that it doesn't check for blank lines, just empty ones.
This flag is not alterable via the mode menu for a file, since it has
no effect during editing.
Remove \n in QP =\n
This affects how qp decoding is performed. When off, only the '=' at
the end of a line is removed; the LF is left intact. When on, both
are removed, thus joining the two lines.
Remove quoting after QP =\n
This affects how qp decoding is performed. When off, quoting is left
intact; this may cause quoting characters to appear partway through a
line of text. When on, the quoting is removed if the quoting level on
the first line is equal to or exceeds the quoting level on the second
line, eg. for ">>" and ">", the ">" will be removed and the lines
joined; if the above condition is not met, the lines are left
separate with just the '=' removed.
(Not relevant if \n removal is disabled.)
Emphasis in foreground
Leads to a submenu containing the four emphasis types. For each
emphasis type, if its entry is ticked, it is coloured by altering the
foreground rather than the background. While this may look better to
some, it does mean that marking URLs with emphasis characters isn't
quite so effective; however, emphasised text is marked even when the
long line warning is active.
Emphasis enabling
Similar to the above's submenu, except that this controls whether
each emphasis type is enabled.
Header present
This is a status display, showing whether a valid header was found
when Email mode was selected. If one wasn't, then 'Ignore header' is
unavailable, and ZapEmail assumes that you're editing mail.
It is not present in the mode menu when opened via the iconbar menu.
(These flags may also be set via the Email_FlagsToggle command.)
Formatting
––––––––––
As mentioned above, just hit Ctrl-F6 or whatever key you have FORMATTEXT
on...
A paragraph is defined as a block of text terminated in one of the following
ways:
- end of file
- a blank line
- white space at the start of a line (following quoting)
- a line containing a different level of quoting
Leading blank lines are ignored; the paragraph is assumed to start on the
first non-blank line.
The quoting level is preserved up to 16 levels. Attempts to format more
deeply quoted text will cause truncation of the quoting, and attempts to
change the quoting style will be ignored; you will be warned in both cases.
If the first line being formatted contains excess indent (ie. can't fit
quoting, indent and first word) then it will be split just before that first
word. If a word is too long to fit on a line, the split will occur after that
word.
Both linewrap and wordwrap know about quoting. However, where FORMATTEXT
'standardises' the quoting, linewrap and wordwrap just replicate the quoting
on the current line.
Quoting
–––––––
Only the standard quoting character ">" is recognised by default. As
mentioned above, you can enable recognition of other characters, the default
being
: " |
You can have up to eight non-standard characters; no duplicates, control
characters, spaces, digits, letters, or top-bit-set characters are allowed.
Obviously, you can't define '>' as non-standard!
It's recommended that the most common ones appear first in the list.
ZapEmail cannot easily recognise when these characters are used as quoting
and when they are quoted - beware of things like
> : "Standard" quoting usage is encouraged.
which it'll get wrong, if ':' and '"' are defined as quoting characters and
either non-standard quoting is active or you're using Email_ChangeQuoting.
SPLITLINE will preserve the quoting level; JOINLINE will only do so if the
quoting levels are the same, or one of the lines is blank (unnecessary
quoting will be deleted). This is intended to aid in the insertion of
(unquoted) comments in the middle of a block of quoted text, and in avoiding
misquoted text.
DELTOSTART will preserve the quoting level unless the line is otherwise
blank.
I recommend the use of EMAIL_SPLITFORINSERT :-)
INDENT and OUTDENT work and take notice of the quoting, inserting or removing
following it. However, due to a hack required to stop DELTOSTART from
deleting quoting, if the cursor is within the quoting on the first complete
line in the selection, then they will ignore (some of) the quoting on that
line.
DELETENEXT will, if wordwrap is enabled and line editing is disabled, delete
quoting in one go (unless the quoting levels are different). This is because
it would otherwise be possible (with lines approaching the wrap width) to
delete the LF at the end of a line, causing the line to be wrapped and the
quoting to be regenerated in the same position...
Colouring
–––––––––
Name Description Default
¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨
Header The header colour Grey 3
Signature The .sig and .sig separator colour Green
> quote 1st level quoting Blue (cream)
>> quote 2nd level quoting Red (orange)
>>> quote 3rd level quoting Dark green
>>>> quote 4th level quoting Cyan
Long line Text beyond the <width>th column Orange bg (blue)
URL Uniform resource locator Grey 4 (yellow)
Address Email address Grey 5 (grey 2)
_text_ "Underlined" word Cream bg (grey 6)
*text* "Emboldened" word Yellow bg (grey 5)
/text/ "Italicised" word Cream bg (grey 6)
-text- "Strikehrough" word Cream bg (grey 6)
Header ID Header line identifiers Dark green (green)
Broken ID Header lines with broken identifiers Red
From: "From: " and "From " header line IDs Blue (grey 1)
To:, Cc:, Bcc: Recipient line IDs Blue (grey 1)
Newsgroups: Newsgroups line ID Blue (grey 1)
Subject: Subject line ID Green (dk green)
Content-* Content-Type, etc. Grey 2 (grey 5)
Organization: Organisation line ID Cyan
X-* Header IDs beginning "X-" Orange
Quoted text colouring wraps round every 4 levels. 'bg' = background.
The default colours are set up for dark text on a light background (I use
black on white); the bracketed colours are the alternative defaults for light
on dark, where different (tested with white on black).
The header ID colour acts as a catch-all for those not specially coloured.
Broken IDs are those not containing alphanumerics or hyphens, or not
terminated with ": ". "From " is only coloured as non-broken if it's on the
first line of the message (although it's really only of use when viewing raw
SMTP).
The long line warning applies to the body text and the signature; for what
should be obvious reasons, it isn't applied to the header. <width> is either
the display width or the format width, whichever is narrower. The 'format to
display width' settings are taken into account.
ZapEmail recognises URLs of the form "<{protocol}{address}>" or
"<URL:{protocol}{address}>". Recognised protocols are:
finger:// http:// news: telnet://
ftp:// https:// nntp: tn3270://
gopher:// mailto: rlogin://
Site names beginning with "ftp.", "www." or "news." are also recognised.
Minimal checking is performed on the {address}; however, email addresses
should contain one '@' else they'll not be coloured. mailto: is coloured
differently, and may be omitted if "URL:" is also. The "URL:" prefix is case
sensitive. (Note: some invalid URLs will be coloured. This will be corrected
so far as is practical in a future release.)
Emphasis colouring is designed to allow, as well as space, tab and line feed,
any of (["' prior to the initial * _ / -
any of )]"'.,:;!? after the trailing * _ / -
any of the above within the emphasised text
but to disallow
any of )]"'.,:;!? after the initial emphasis character
sequences of more than one emphasis character
text not containing alphanumerics or top-bit-set characters
Examples:
Coloured Not coloured
(*this* is) _but not this_
/Wibble/. *Disaster_!
*Yes!* *!No*
*This*is*too* *?*
The long line warning, or URL and address colouring if the foreground option
is selected, overrides this.
On loading, ZapEmail tries to hack WRAPWIDTH so that a redraw is forced if in
Email mode.
MIME quoted printable
–––––––––––––––––––––
ZapEmail has the ability to encode and decode quoted printable ("qp").
When a file is loaded into ZapEmail mode (and it has a header which isn't
being ignored), ZapEmail will search for the content encoding type header and
if this specifies qp, decoding will be performed automatically.
Similarly, when you save the file, it will be automatically qp encoded; you
don't get to see the consequences of this encoding, since ZapEmail then
decodes it immediately after Zap has saved the file. (This is similar to
BASIC mode's mangling of the line numbers and line lengths, and BASTXT mode's
tokenisation and detokenisation.)
The qp 'long line' break is done at the current wrap width, and the message
header is left intact. If any of this behaviour is incorrect according to the
qp specification, let me know.
The two flags 'Remove \n in QP =\n' and 'Remove quoting after QP =\n' affect
qp decoding; these are described in the 'Email mode menu' section above.
*** WARNING: if MIME headers are present and header ignore is enabled, the
text will *not* be encoded or decoded.
Passing URLs to web browsers
––––––––––––––––––––––––––––
You can send a URL by CTRL- or ALT-double-clicking on it.
This is equivalent to using SendURL (in ZapDS), except that it is not learnt.
Zap's 'non-standard' option
–––––––––––––––––––––––––––
Setting this flag has the following effects:
SPLITLINE will not insert quoting if the cursor was at the start or end of
the line (quoting characters are part of the start of the line). Spaces and
tabs will be removed.
JOINLINE will insert a space at the join.
DELTOSTART will delete the quoting if the cursor is at the end of the line.
Marking selections
––––––––––––––––––
These restrictions apply when altering the selection directly via either a
mouse drag or the cursor keys. They do not apply to single Adjust clicks or
equivalent commands.
* The header separator
The selection is limited to either the header or the message body. The
separator can never be part of the selection.
* The .sig separator
If you attempt to select this, it and the entire .sig will be selected.
As soon as you move the cursor/pointer over either the body text or the
.sig, the separator becomes deselected; moving back over the separator
causes it and the .sig to be reselected.
It also ensures that quoting is selected or deselected appropriately; quoting
can never be partially selected, and if the quoting levels at each end of the
selection don't match (empty lines at the end of the selection excepted),
it's restricted to logical lines.
Where the selection would otherwise start and end immediately after quoting
characters, and the quoting is of the same depth, then the selection is
temporarily restricted to logical lines.
The logical lines restriction causes the inclusion the first line in the
selected area, and the exclusion of the last line, if incompletely selected
(the terminating line feed is, as usual, considered to be part of the line).
Since ZapEmail post-processes text mode's selection code, all the normal
selection operations are available.
Notes
–––––
This mode contains some hard-wiring of the RETURN and TAB character codes.
Trying to alter them will have no effect.
When you select, or load a file into, Email mode, ZapEmail tries to determine
whether it has a header by examining the first line of text. This is done
independently of the 'Ignore header' option. The cursor will, if in the
(non-ignored) header, be moved past it; the window will *not* be scrolled to display it.
Commands which work on the header will do nothing if 'Ignore header' is
enabled.
The missing .sig separator warning is disabled when 'Ignore .sig separator'
is ticked or 'Strip spaces' is selected.
The commands
————————————
Those marked ☓ will only work in Email mode.
Note that minibuffer prompting will only occur if the command is issued *on
its own*, ie. not as part of a colon-separated list of commands such as might
be supplied to COMMAND or bound to a key.
Email_FixSig ☓
––––––––––––
Fixes the .sig separator. To do so, it searches backwards from the end of the
file, and stops as soon as it encounters either a valid or broken (missing
space) separator - in the latter case, it will be repaired.
This command does nothing if the 'Ignore .sig separator' option is enabled.
Email_StripSpcs ☓
–––––––––––––––
This is the Email mode equivalent of STRIPSPACES. It performs space and
quoting altering according to bits in the supplied word:
Bit Action
0 Strip spaces at ends of lines
1 Strip tabs at ends of lines
2 Tabify
3 Strip quoting from otherwise blank lines
4 Convert quoting to standard form
5-31 Reserved
The quoting conversion is identical to that done by FORMATTEXT. The header
and .sig separator are always left unmodified (except possibly by the tabify
function, since this is done via STRIPSPACES).
Example:
Email_StripSpcs &1B does all of the above
Email_Stamp ☓
–––––––––––
Regenerates the Date: line using the current date and time, and the
Message-ID: line using the format <date%user@domain>. For example:
From: Darren Salt <arcsalt@spuddy.mew.co.uk>
Date: Mon, 28 Jul 1997 21:03:51 +0100
Message-ID: <47B0EB8552%arcsalt@spuddy.mew.co.uk>
Email_Date ☓
––––––––––
Regenerates the Date: line using the current date and time, similarly to
Email_Stamp.
Email_ChangeQuoting ☓
–––––––––––––––––––
Changes the quoting character for the current paragraph, starting at the
beginning of the current line. You may use any of the currently-defined
quoting characters; attempts to change to something else will result in it
using the default '>'.
Extra indent is preserved; the 'Spaces in quoting' flag is accounted for. No
reformatting is done.
Examples:
Email_ChangeQuoting ":" use : as quoting character
Email_ChangeQuoting prompts you
Email_SendURL *** WILL BE REMOVED VERY SOON - use ZapDS's SendURL instead
–––––––––––––
This command will look for something URL-like at the cursor position, and
will try to send it to any currently-loaded web browser.
Email_SplitForInsert ☓
––––––––––––––––––––
Splits the text, ensuring that there are n empty lines, and places the cursor
on the second one. (At start of file, the first line is omitted; at end of
file, the third onwards are omitted.)
If wordwrap is enabled, then the text following the split is reformatted.
n is a byte parameter, and defaults to 3.
Email_IncQuoting ☓
––––––––––––––––
Increases the quoting level of the selected text, using the supplied quoting
character (as for Email_ChangeQuoting). It takes notice of the 'Spaces in
quoting' flag for already-quoted text, and, in non-standard mode, won't quote
empty lines.
Indentation is preserved. No reformatting is done.
Email_DecQuoting ☓
––––––––––––––––
Decreases the quoting level of the selected text. If a line is unquoted, it
remains unchanged.
Indentation is preserved as far as possible. No reformatting is done.
Email_RotEncode
–––––––––––––––
Performs Rot13 encoding on the current selection; if there is none, or it's
in a different buffer, it calls Email_RotEncodeCur instead.
Email_RotEncodeCur
––––––––––––––––––
Performs Rot13 encoding on the character at the cursor. The cursor is then
moved right by one character.
Email_FlagsToggle
–––––––––––––––––
This command alters the email mode flags for either the current window or the
default options. The command takes a word parameter which is treated in the
same way as for WFLAGS_TOGGLE.
Bit Description
&00-08 Reserved
&09 Use foreground for emphasis
&0A Buttons (toggles pane on/off)
&0B Buttons -> Top
&0C Buttons -> Left
&0D Buttons -> Fleeting
&0E Don't reformat .sig (if not ignoring .sig separator)
&0F Remove \n in QP =\n
&10 Remove quoting after QP =\n (not used if no \n removal)
&11 Ignore .sig separator
&12 2×LF after attribution
&13 Don't ignore header
&14 No spaces in quoting
&15 Format to display width
&16 Allow non-'>' quoting
&17 Mangle ctrl characters
&18-1F Format width modifier (for 'Format to display width')
For example:
Email_FlagsToggle &17 toggle 'Mangle ctrl characters'
Email_FlagsToggle &9637 enable it & toggle 'non-> quoting'
(See the ZapButtons documentation for details of the buttons flags.)
Email_SetFormatMod
––––––––––––––––––
This command sets the format width modifier, for either the current window or
the default options, to the supplied (quoted) byte parameter. It does *not*
enable the 'Format to display width' flag.
For example:
Email_SetFormatMod "20"
Email_SetQuoting
––––––––––––––––
Sets the non-standard quoting characters to the supplied string. If no string
is supplied, you are prompted for one; the current list is automatically
inserted into the minibuffer.
You are allowed up to eight unique, valid characters; anything else is
ignored. (See the subsection 'Quoting' above for more details.)
If an empty string is supplied, the default list :"| is used; this can be
suppressed by using a string containing only invalid characters. (This allows
you to have non-standard quoting enabled while having no non-standard quoting
defined.)
The window will be redrawn if in Email mode and non-standard quoting is
enabled (this flag is *not* enabled by this command).
Email_AddQuotingChr
–––––––––––––––––––
Adds a character (supplied as a string parameter) to the non-standard quoting
characters list. If no string is supplied, you are prompted for a character.
The character is only added if it is valid for use as a quoting character, it
is not already in the list, and there are less than eight characters already
defined.
The window will be redrawn if in Email mode and non-standard quoting is
enabled.
Email_RemQuotingChr
–––––––––––––––––––
Removes a character (supplied as a string parameter) from the non-standard
quoting characters list. If no string is supplied, you are prompted for a
character.
The character is only removed if it is actually in the list; no warnings are
given for characters not in the list.
The window will be redrawn if in Email mode and non-standard quoting is
enabled.
Email_AddTagLine ☓
––––––––––––––––
Inserts a random tagline from the file "<Zap$3rdParty>.Salt.Taglines", first
ensuring that the message is LF-terminated.
The taglines file will not be loaded until this command is used, and will be
reloaded if this command notices that it's been modified. If it's missing,
you'll be warned instead.
The file format is as follows:
<tagline 1>