?
    List the available commands.

about
    Give general information about Z-Mail and its authors.

alias, unalias, group
    Create, list or remove mail aliases (address abbreviations).

alternates, alts
    Tell Z-Mail about other mail addresses that you may have.

ask
    Ask a question and return the response.

await
    Wait for new mail to arrive.  In GUI mode, checks for new mail and
    then continues.

bind, unbind
    Create, list or remove fullscreen mode key bindings.

bind-macro, unbind-macro
    Create, list or remove fullscreen mode macros.

button, unbutton
    Create, list or remove buttons in the GUI mode main window.
    In fullscreen mode, these buttons are available through the
    "user-button" binding.

cd
    Change the current working directory.

cmd, uncmd
    Create, list or remove line mode command abbreviations.

copy, co
    Copy messages to another folder, without setting the saved (S)
    status flag of those messages.  Messages having the saved status
    may be deleted when a folder is updated, so this command can be
    used to assure that two folders each contain a copy of a message.

debug
    Enable debugging output.  Use "setenv DBFILE filename" to save this
    output in a file instead of displaying it.

delete, d
    Delete messages.  Deleted messages are not permanently removed from
    a folder until that folder is updated.  Some commands will skip over
    deleted messages.

detach
    Store one or more attachments of a message in files, and optionally
    display those attachments.

dialog
    Display a GUI mode dialog for one of the following interactions:
	Aliases      Envelope      Opened       Search
	Buttons      Folders       Options      Sort
	Compose      Headers       Printer      Templates
	Dates        Help          Save         Toolbox

display, Display, print, p, Print, P, read, Read, type, t, Type, T
    Display the contents of a message.  With a capital letter, force the
    display of all of the message header fields, including those that are
    normally hidden.

dp, dt
    Delete a message and display (print or type) the next message.  
    See "next" for the rules used to locate the next message.

each
    Perform a command on each message in a message list, separately.
    Normally, commands affect all messages in a list simultaneously.
    The number of each message is passed to the command as an argument.
    The first argument of each is the message list, the second is the
    command to be executed.

echo, error
    Use the arguments of the command as text to be displayed.  In GUI
    mode, "echo" places the text in the output area of the main window,
    and "error" opens a dialog box containing the text and waits for
    a click on the "Ok" button.

edit, e, v
    In line mode only, edit the contents of one or more messages, using
    either the "editor" or the "visual" editor.

else
    Introduces the alternative case of an if...else...endif conditional.
    This is not a true command, rather it is a control structure.  It
    may be used only in user-defined functions or scripts, and must be
    on a line by itself.

endif
    Marks the end of an if...else...endif conditional.  This is not a
    true command, rather it is a control structure.  It may be used only
    in user-defined functions or scripts, and must be on a line by itself.

eval
    Re-parse the arguments, then execute them as a command.

exit, xit, x
    Terminate Z-Mail without updating any folders.  In user-defined
    functions and script files, "exit" ends that function or script,
    but does not terminate Z-Mail; "xit" and "x" always terminate.

expand
    Show the addresses referenced by a mail alias.  Nested aliases are
    fully expanded.

filter, unfilter
    Create, list or remove message filters.

flags
    Examine or set the status flags of messages.  Status flags are:
	D deleted    O old         R read     U unread       p printed
	N new        P preseved    S saved    f forwarded    r replied


folder, fo
    Change the active folder, open a folder, or close a folder.

folders
    List the folders that are present in the folder directory.  In GUI
    mode, this is the same as "dialog Folders".

foreach
    Perform a command for each message in a list of messages or for each
    file in a list of file names.  This differs from "each" in that a
    variable is set to contain each of the items in turn.

from, f
    Display the header summary of one or more messages, and optionally
    change the current message to the first or last of those messages.

fullscreen
    Change from the line mode to the fullscreen mode.  Cannot be used
    in GUI mode.

function
    Create a user-defined function.

headers, H, h, z, z+, z-
    Display a screenful of header summaries.  Useful only in line mode
    or in user-defined functions.  The "z" forms move one screenful
    forward or backward.  These commands may also be used to select
    groups of messages by their status, as follows:
	:d  deleted        :n  new            :r  replied-to
	:f  forwarded      :o  old            :s  saved
	:m  marked         :p  preserved      :u  unread

help
    Display help information on the following topics:
    hdr_format      msg-list      path      prompt      variables

history
    List the command history in line mode.

iconify
    Transform Z-Mail to an iconic state.  Useful only in GUI mode.

if
    Introduces an if...else...endif conditional.  This is not a true
    command, rather it is a control structure.  It may be used only
    in user-defined functions and scripts.  Conditionals may have
    any of these forms:
	x        x == y      x < y      x <= y      x =~ y
	!x       x != y      x > y      x >= y      x !~ y
    Comparisons with =~ and !~ expect a filename pattern on the right
    hand side, which is matched against a string on the left hand side.

ignore, unignore
    Specify those message header fields that should be hidden when
    displaying the contents of messages.

jobs
    List those compositions that have been suspended.  Usable only in
    line and fullscreen modes.  Compositions begun from those modes
    may be suspended by using the ~z escape.

lpr
    Send the contents of messages to the printer or typesetter.

mail, m
    Compose a message.  In GUI mode, this opens a Compose window.

map, unmap
    Create, list or remove line mode key bindings.

map!, unmap!
    Create, list or remove composition mode key bindings.  These bindings
    are usable only when composition was begun from line mode or from
    fullscreen mode.

mark, unmark
    Tag messages with priorities or temporary marks, or remove those
    priorities or marks.

merge
    Copy all of the messages from another folder into the active one.

msg_list
    Simplify a message list in metacharacter form into a simple list
    of numbers.  Message list metacharacters are:
	.  current message     $  last message     n-m  range (n < m)
	^  first message       *  all messages     { }  negation

my_hdr, un_hdr
    Create, list or remove customized headers.  These headers become
    part of the "envelope" of your outgoing messages.

next, n
    Display the contents of the next message.  The next message is the
    same as the current message if the current message has not yet been
    read.  Otherwise, the next message is the nearest message, having a
    higher message number, that has not been saved or deleted.

open
    Open a folder.  This is the same as "folder -add".

pick, search
    Search for and select messages according to a variety of criteria.

pipe, Pipe
    Send the contents of messages to the standard input of a UNIX
    command.  With a capital letter, none of the message headers is
    sent to the command.

preserve, pre, unpreserve, unpre
    Set or remove the preserved (P) status flag on messages.  Preserved
    messages are never moved to a different folder on update.  Saved (S)
    messages that have been preserved are not deleted on update.  However,
    preserve does not remove the deleted (*) status flag from messages.

previous
    Display the contents of the previous message.  The previous message
    is is the message nearest to the current message, having a lower
    message number, that has not been saved or deleted.

printenv
    Display the set of environment strings that Z-Mail will pass to any
    other UNIX processes that it creates.

pwd
    Print the name of the current working directory.

quit, q
    Terminate Z-Mail, first updating any open folders that have been
    modified.

replyall, R
    Compose a reply to a message you have recieved, addressing the reply
    to the sender of that message and also to all of the persons who
    received a copy of that message.

replysender, reply, respond, r
    Compose a reply to a message you have received, addressing the reply
    only to the sender of that message.

resume, fg
    Resume a suspended composition, identified by its number.  To list
    the numbers of all suspended composition, use the "jobs" command.

retain, unretain
    Specify exactly those message header fields that should be shown when
    displaying the contents of messages.  All other headers are hidden.
    
return
    Return from (stop executing commands from) a user-defined function
    or script.  This command may be used only in functions or scripts.
    If its argument is an integer, the variable "status" is set to that
    integer, so "return" can be used to indicate success or failure.

save, s
    Copy messages to another folder, setting the saved (S) status flag of
    those messages.  Messages having the saved status are normally
    deleted from the system mailbox when it is updated, and may optionally
    be deleted from other folders when they are updated as well.

saveopts
    Store a copy of all of the current Z-Mail settings in a file.

set, unset
    Set the values of Z-Mail variables, or remove those variables and their
    values.  Z-Mail variables are accessible only within Z-Mail; they are
    not placed in the environment that is passed to other UNIX processes.
    Variables are used to control many aspects of the behavior of Z-Mail.

setenv, unsetenv
    Add strings to the environment that Z-Mail passes to other UNIX
    processes, or remove strings from that environment.

sh
    Execute a command using the shell (/bin/sh).  In line or fullscreen
    modes, "sh" may also be used to start an interactive shell.

shift
    Remove one or more arguments from the list of arguments passed to a
    user-defined function.  Arguments are removed from the left (front) of
    the list, and the remaining arguments are renumbered starting from 1.

close, shut
    Close a folder (usually the active folder).  This is the same as
    "folder -shut".  

sort
    Sort the messages in the active folder according to a variety of
    criteria.  The messages are renumbered to reflect the new order.

source
    Read and execute commands from a script file.

stop
    Suspend the Z-Mail process.  This is not available on all operating
    systems.  In GUI mode, this is the same as "iconify".

top
    Display the first few lines of the contents of a message.

undelete, u
    Remove the deleted (*) status flag from messages.  This may be done
    at any time before a folder is updated.

undigest
    Unpack a digest message into its component messages, either storing
    those messages in a file or merging them into the active folder.

update
    Store all changes that have been made to a folder (usually the
    active folder) back to disk.  Deletions become permanent once a
    folder is updated.  Saved messages are normally deleted from the
    spool mailbox on update, and may optionally be deleted from other
    folders as well.

version
    Display the current version of Z-Mail.

write, w
    Store the text of messages to a file, without storing any of the
    message headers.  Files created with this command cannot be read
    back into Z-Mail as folders.
