 
\node
{\lmargin +1em \bold \size 14
\section On Xdgmail
}

\lmargin +1em
\par
{\bold xdgmail}  is a graphical mail tool providing easy access
to the Unix mail facility. Functions include support for creating new
messages, viewing messages, saving messages to files, printing messages,
searching for messages in a mailbox, replying to messages, forwarding
messages, and organizing messages into convenient mail folders. 

\par
{\bold xdgmail} has the following five main components:
\lmargin +4em
\liststart
\item Menu Bar
The menubar contains pulldown menus which can be used to invoke any 
{\bold xdgmail} operation.  Certain menu selections may not be 
available if there are no messages selected.  These menu items will 
appear faded and cannot be selected.  See the \link {Usage, On Usage} 
help for a description of available operations.

\item Status Window
The status window displays the current mailbox name and the number 
of messages in the current mailbox.  In addition to the total number 
of messages, this window shows the number of new, deleted, and 
selected messages.

\item Inbox Window
The inbox window contains a summary line for each of the messages 
in the mailbox.  Double click the pointer on one of the summary 
lines to select that message and display it in the view window.
A 'M' indicates a MIME message, which will be displayed according to
the contentTYPE resources rather than appearing in the view window.
Multiple selections can be accomplished by dragging the pointer 
or by holding the Crtl key and selecting individual message summaries.
Selecting a summary with the Crtl key pressed will toggle the message 
selection on and off.

\item Control Panel
The control component contains a set of buttons that provide convenient 
access to most selections available through the pulldown menus.  The 
buttons that are displayed can be set using the {\bold buttons} resource.
Certain operations may not be available if there are no messages selected.  
If the buttons corresponding to these operations are displayed, they will 
appear faded and cannot be selected.

\item View Window
The view window contains the header and body of a message.  It is only 
filled when a message is selected for viewing by double clicking on a
message summary in the inbox window.
\listend
\lmargin -4em

\par
Like other UNIX programs, {\bold xdgmail}  responds to 
command-line options. See the help on command-line \link {Options, On Options}
for more information.  Since {\bold xdgmail}  is an X and 
Motif-based application, resources can be used to modify the look and 
actions of {\bold xdgmail} .  See the help on 
\link {Resources, On Resources} for more information. 

\par
Version information for this particular {\bold xdgmail}  can be
viewed in the \link {Version, On Version} help.

\par
Information about changes and enhancements since the last release 
(DG/UX 5.4.2) can be found in the \link {Features, On New Features} help.
\lmargin -1em

\vsp +2em
\par
\center {Xdgmail R4.10}
\center {Copyright (C) Data General Corporation, 1991, 1992, 1993, 1994, 1995.}
\center {All Rights Reserved.}
\par

\node ,On Usage
{\lmargin +1em \bold \size 14
\section On Usage
}

The following operations are available within {\bold xdgmail} from
the menubar. These operations can be selected from a menu 
by using the pointer or the keyboard mnemonics.  The mnemonic 
key is the underlined character in each menu entry.

\par
{\bold File Menu}
\lmargin +4em
\liststart
\item Change Mailbox
Use the file selection dialog box to choose the mailbox from which to 
select messages. The current mailbox will be written before reading in
the new mailbox.

\item Update/Save Mailbox
Saves the current mailbox,  removes all deleted messages and updates 
the messages that have been read.

\item Save Mailbox As
Choose a file with the file selection dialog box. The mailbox will be
saved to this file.

\item Edit Message
Displays the currently selected message in a separate window for editing.
If the {\bold Save} button is pressed after editing, the original message
will be overwritten. If the {\bold Save As Is} button is pressed after
editing, the original message remains unchanged and the edited copy is
saved to the designated file. Pressing {\bold Cancel} aborts the edit
operation.

\item Save Message(s)
Choose a file with the file selection dialog box. The selected 
message(s) will be saved to this file. If the file does not exist,
it is created and the message is copied into it. If the file 
exists the message is appended to the file.

\item  Print Message(s)
Sends the selected message(s) to the line printer.  The message(s) 
are piped to the standard input of the command specified by the 
{\bold printCmd} resource.

\item Pass Message(s) to Command
Enter a command after the text prompt in the command dialog box. 
{\bold xdgmail} sends the selected message(s) to the standard 
input of this command. If the command begins with a '-', the headers
will not be included. If the command begins with a '+' or has no
prefix, the complete message will be piped to the command.

\item Exit
Quit the application after notifying {\bold xdgmail} whether or
not to save the mailbox.
\listend
\lmargin -4em

\par
{\bold Edit Menu}
\lmargin +4em
\liststart
\item Delete
Mark the selected message(s) as deleted.

\item Undelete
Remove the deletion mark from the selected message(s).

\item Mark Read
Mark the selected message(s) as read.

\item Unmark Read
Mark the selected message(s) as unread.
\listend
\lmargin -4em

\par
{\bold View Menu}
\lmargin +4em
\liststart
\item Selected in a Window
Toggles the viewing location for selected messages. If {\bold On}, 
the message is viewed in a separate window; otherwise the
message is displayed in the view area of the main window.

\item Message Number
Enter the number of a message to be viewed in the dialog box.

\item Newest
Selects and displays the newest message in the current mailbox.

\item Oldest
Selects and displays the oldest message in the current mailbox.

\item Next
Displays the next message in the list if one message is selected.
If more than one message is selected, displays the next selected
message.

\item Previous
Displays the previous message in the list if one message is selected.
If more than one message is selected, displays the previous selected
message.

\item Search
The Search dialog box can be used to select messages that meet a certain
criteria.  The messages may be searched for by sender (From:),
recipient (To:), subject (Subject:), date (Date:), delete state (Delete),
new state (New), and read state (Read). The default is to search the
entire message and header.
\listend
\lmargin -4em

\par
{\bold Options Menu}
\lmargin +4em
\liststart
\item Mailcheck Timer
Set the scale in the Mailcheck timer dialog box to the desired time
interval between checks for incoming mail.  The maximum time limit can
be reset using the OSF/Motif {\bold maximum} resource for the mailcheckScale
object.

\item Include Message
Select {\bold On} or {\bold Off} to toggle inclusion/exclusion of the 
original message in a reply.

\item  Object Name
Move the question mark cursor to any object in the application and click
to display the object's name. Find the corresponding Motif object type
listed in the resource file {(\bold /usr/lib/X11/app-defaults/XdgMail).} 
The man page for this Motif object class describes the behavior of the 
object and lists all of its resources.
\listend
\lmargin -4em

\par
{\bold Compose Menu}
\lmargin +4em

\par
All of the following descriptions assume the user is composing a message
in the builtin editor. 

\par
Some of the most commonly used header fields include:
To, From, Subject, Reply-To, Cc, Bcc, and Return-Receipt-To.
\liststart
\item New
Displays the Compose window with default headers and message; the
{\bold msgHeader } and {\bold msgText } resources can be used to preset
these. The {\bold To:} header field must be filled in with at least one
mail recipient's name. All other header fields are optional and can be
added to or deleted from the Message Header area. Press <tab> to move to
already existing header fields; press <return> to move to a new line and
create a new header field. Ctrl <tab> will move the cursor between message
headers and message text. Optionally, move the pointer to any place in the
window and click to start inserting/deleting text.  Press the {\bold Send}
button when the message is complete to send the message to the recipient(s).
The file designated by the {\bold signatureFile} resource will be appended
to the end of the message.  Press the {\bold Cancel } button to abort the
message.  The Compose window will be removed after either button press.
Use the {\bold editCmd} resource to specify an alternate editor.
To attach the contents of a file to the end of the message, press the
Attachments...  button.  This will display the Attachments Editor
dialog.  Pressing the Add...  button will popup a file selection dialog
for choosing the file to attach.  Pressing the OK button in this file
selection dialog will popup the Attachment Type Selection dialog from
which you must select the data type of the attached file.  Pressing the
OK button in this dialog removes the dialog and displays the file name
and type in the Attachments Editor dialog.  To delete an attached
file, select a file from the scrolled list window of the Attachment
Editor dialog and press the Delete button.  Press the OK button to
accept changes to the attached file list, or press the Cancel button to
cancel the changes.  Pressing either button removes the dialog.  In the
Attachments...  button, a [0] indicates that there are no attached
files and a [+] indicates that there are attached files.  The contents
of the attached files will be added to the composed message when the
message is sent.  The result is a MIME message containing the text
message followed by the contents of each of the attached files in their
given order.  The text message will be assigned a Content-Type of
`text/plain; charset=us-ascii'. Appropriate Content-Transfer-Encodings
will be chosen automatically by xdgmail.

\item Reply
Displays the currently selected message in a separate window with the
{\bold To:} and {\bold Subject:} header fields pre-filled. By default,
the original message is included in the reply with each line prefixed by
the character(s) specified in the {\bold includePrefix} resource. Setting
the {\bold includeInReply} resource to false will prevent the original
message from being included.  Press the {\bold Send} button when the
reply is complete.  The file designated by the {\bold  signatureFile}
resource will be appended to the end of the message.  Press the
{\bold Cancel} button to abort the message.  The Reply window will be
removed after either button press.
If the included message is a MIME message, it will be added as an 
attached file rather than as included text.

\item Reply to Group
Same as Reply, except the message is sent to all recipients of the
original message, as well as the sender.

\item Forward
Displays the currently selected message in a separate window. The {\bold To: }
field  must be filled in with at least one mail recipient's name. Press
the {\bold Send} button when the message is complete to forward the message
to the recipient(s). Press the {\bold Cancel} button to abort the message.
The Forward window will be removed after either button press.
If the included message is a MIME message, it will be added as an 
attached file rather than as included text.
\listend
\lmargin -4em

\par
{\bold Help Menu}
\break
\lmargin +4em
When you select any of the Help menu items, {\bold xdgmail} brings
up a help window.  The help window allows you to view information on
various topics about {\bold xdgmail.}  It is what you are doing now.
See \link {About Help, About Help} for more information on using the
help system.
\lmargin -4em

\par
\vsp +4em

\node ,On Options
{\lmargin +1em \bold \size 14
\section On Options
}

\lmargin +1em
{\bold xdgmail} responds to the following command-line options:
\lmargin -1em
\vsp +3em

\lmargin +4em
\par
{\bold -biffBeep} \break
{\bold xdgmail}  will be silent when new mail arrives.

\par
{\bold +biffBeep} \break
{\bold xdgmail}  will beep to signal the arrival of new mail.
This is the default.

\par
{\bold -buttons BUTTON_LIST} \break
Name the buttons to appear on the Control panel.
See the resource file {\bold (/usr/lib/X11/app-defaults/XdgMail)} 
for a default list of buttons. 

\par
{\bold -editCmd COMMAND} \break
{\bold xdgmail} will start up a window for editing using this command.
Set COMMAND to {\ital xterm -name xdgmail-edit -e vi \%s} if you do not
want to use the Motif text editor.

\par
{\bold -includeInReply} \break
Do not include the original message in the reply.

\par
{\bold +includeInReply} \break
Include the original message in the reply; this is the default.

\par
{\bold -includePrefix PREFIX} \break
If the original message is included in a reply, PREFIX will 
precede each line of the original message. The default is {\ital >.}

\par
{\bold -mailBox MAILBOX} \break
Perform read and write operations on mailbox MAILBOX. The full pathname 
and mailbox name must be included in MAILBOX for the mailbox to be found.
X does not recognize the tilde character or other shell variables like
$HOME.  The default is the MAIL environment variable value.

\par
{\bold -mailIcon BITMAP} \break
Use BITMAP as the icon bitmap to indicate arrival of new mail.
The default is {\ital flagup}.

\par
{\bold -msgHeader FIELDS} \break
Use FIELDS as the initial mail header for new messages. If the
{\ital To:} field is not included in the msgHeader string, it will be 
added by the application. The default is {\ital To: \\nSubject: \\nCc: \\n.}

\par
{\bold -msgLog LOGFILE} \break
Record all messages sent in LOGFILE. The full pathname and log name 
must be specified for the log to be created properly. There is no
default LOGFILE.

\par
{\bold -msgText TEXT} \break
TEXT will show up in the Message Text area of new messages;
there is no default TEXT.

\par
{\bold -noMailIcon BITMAP} \break
Use BITMAP as the icon bitmap when there is no new mail.
The default is {\ital flagdown}.

\par
{\bold -printCmd COMMAND} \break
COMMAND is the command issued when the Print message option is selected.
The default is {\ital lp -s -txdgmail-msg.}

\par
{\bold -saveInbox} \break
Remove the messages in the current inbox after a successful 
mailbox update.

\par
{\bold +saveInbox} \break
Save the current inbox to <username>_saved_inbox; this is the default.

\par
{\bold -signatureFile FILE} \break
Append FILE to any messages mailed. The full pathname and filename 
must be specified for FILE to be found. X does not recognize the tilde 
character or other shell variables like $HOME.There is no default 
signature file.

\par
{\bold -spellCmd SPELL_CHECKER} \break
Specifies the spelling checker to be used when the spell operation
for newly composed messages is selected.  The default is
{\ital spell.}

\par
{\bold -viewInWindow } \break
Display all messages in the view area; this is the default.

\par
{\bold +viewInWindow } \break
Display all messages in a separate window.

\lmargin -4em
\vsp +4em


\node ,On Resources
{\lmargin +1em \bold \size 14
\section On Resources
}

\lmargin +1em
{\bold xdgmail}  uses resources set by the user to customize 
the look and actions of the application.  The list 
below names resources that are specific to {\bold xdgmail,}
the default value of each and a brief description.  See the
appropriate man pages for information about Motif and X resources.
\lmargin -1em
\vsp +3em

\lmargin +4em
\par
{\bold biffBeep:       true} \break
When set to {\ital true,} {\bold xdgmail}  beeps to signal the
arrival of new mail.

\par
{\bold buttons:   See /usr/lib/X11/app-defaults/XdgMail for the default list} \break
{\bold xdgmail}  checks this resource to find out which buttons to
put in the Control panel. If no buttons are desired, set this resource to
{\ital none.}  If this resource is {\ital all,}  every button from the 
menus will be duplicated in the Control Panel. See the resource file 
{\bold (/usr/lib/X11/app-defaults/XdgMail)} for a complete list of valid 
button names.

\par
{\bold contentDefault: metamail -x} \break
{\bold xdgmail} will direct all messages of any content type
to the command specified here if there is not a more specific contentTYPE
resource set.  If the command begins with a '-', headers will
not be included; if the command begins with a '+' or has no prefix, the
complete message will be piped to the command.  If this resource is unset
and {\bold contentTypeWarn} is set to {\ital True,} the content dialog box 
will appear with a warning message and several options for processing the 
message.  Otherwise, the message will automatically be displayed as raw data.

\par
{\bold contentAudio: UNSET} \break
{\bold xdgmail} will direct all messages of audio content type to any 
command specified here.  If the command begins with a '-', headers will
not be included; if the command begins with a '+' or has no prefix, the
complete message will be piped to the command.  If this resource is unset
the command given in the {\bold contentDefault} resource will be used.

\par
{\bold contentBinary: UNSET} \break
{\bold xdgmail} will direct all messages of binary content type to any 
command specified here.  If the command begins with a '-', headers will 
not be included; if the command begins with a '+' or has no prefix, the 
complete message will be piped to the command.  If this resource is unset
the command given in the {\bold contentDefault} resource will be used.

\par
{\bold contentImageGif: UNSET} \break
{\bold xdgmail} will direct all messages of type image (subtype gif) to any 
command specified here.  If the command begins with a '-', headers will 
not be included; if the command begins with a '+' or has no prefix, the 
complete message will be piped to the command.  If this resource is unset
the command given in the {\bold contentDefault} resource will be used.

\par
{\bold contentImageJpeg: UNSET} \break
{\bold xdgmail} will direct all messages of type image (subtype jpeg) to any 
command specified here.  If the command begins with a '-', headers will 
not be included; if the command begins with a '+' or has no prefix, the 
complete message will be piped to the command.  If this resource is unset
the command given in the {\bold contentDefault} resource will be used.

\par
{\bold contentMessage: UNSET} \break
{\bold xdgmail} will direct all messages of message content type to any 
command specified here.  If the command begins with a '-', headers will 
not be included; if the command begins with a '+' or has no prefix, the 
complete message will be piped to the command.  If this resource is unset
the command given in the {\bold contentDefault} resource will be used.

\par
{\bold contentMultipart: UNSET} \break
{\bold xdgmail} will direct all messages of multipart content type to any 
command specified here.  If the command begins with a '-', headers will 
not be included; if the command begins with a '+' or has no prefix, the 
complete message will be piped to the command.  If this resource is unset
the command given in the {\bold contentDefault} resource will be used.

\par
{\bold contentOda: UNSET} \break
{\bold xdgmail} will direct all messages of type application (subtype Oda)
to any command specified here.  If the command begins with a '-', headers will 
not be included; if the command begins with a '+' or has no prefix, the 
complete message will be piped to the command.  If this resource is unset
the command given in the {\bold contentDefault} resource will be used.

\par
{\bold contentPostscript: UNSET} \break
{\bold xdgmail} will direct all messages of postscript content type to any 
command specified here.  If the command begins with a '-', headers will 
not be included; if the command begins with a '+' or has no prefix, the 
complete message will be piped to the command.  If this resource is unset
the command given in the {\bold contentDefault} resource will be used.

\par
{\bold contentRichtext: UNSET} \break
{\bold xdgmail} will direct all messages of richtext content type to any 
command specified here. If this resource is unset, and {\bold contentDefault}
is unset, the message will be displayed with all richtext directives
stripped out.

\par
{\bold contentVideo: UNSET} \break
{\bold xdgmail} will direct all messages of video content type to any 
command specified here.  If the command begins with a '-', headers will 
not be included; if the command begins with a '+' or has no prefix, the 
complete message will be piped to the command.  If this resource is unset
the command given in the {\bold contentDefault} resource will be used.

\par
{\bold contentTypeWarn: true} \break
If this resource is {\ital true,} a warning is issued when non-text messages
are selected for display and the appropriate {\bold contentTYPE} resource
is unset. The user can elect to view the message anyway, save the message 
to a file, type in a command to pipe the message to, or cancel the selection. 
If set to {\ital false,} the message is displayed as raw data, without any 
warning.

\par
{\bold displayHeaders:       true} \break
When set to {\ital false,} {\bold xdgmail} displays the selected
message(s) without headers showing. The headers can still be viewed by
moving the scroll bar.

\par
{\bold editCmd:       builtin} \break
If set to {\ital xterm -name xdgmail-edit -e vi \%s,}  {\bold xdgmail}
will start up a window for editing instead of bringing up the 
OSF/Motif text editor.

\par
{\bold includeInReply: 	true} \break
If this resource is {\ital true,} {\bold xdgmail}  will include the 
original message in the reply.

\par
{\bold includePrefix:  >} \break
{\bold xdgmail}  will prefix each line of the original message with
the includePrefix character(s) when constructing a reply to a message.

\par
{\bold mailBox:	$MAIL}\break
Specify which mailbox to read from and write to. The full pathname and 
mailbox name must be included for the mailbox to be found.

\par
{\bold mailIcon:      flagup} \break
Specify the name of the icon bitmap used to indicate arrival of new mail.

\par
{\bold msgHeader:    To:  \\nSubject: \\nCc: \\n} \break
This string is used as the initial mail header for new messages. If the
{\ital To:} field is not included in the msgHeader string, it will be added by
the application. Any other header fields not included in this string 
can be entered directly into the Message Header area.

\par
{\bold msgLog:	UNSET} \break
All messages sent are recorded in the designated file. The full pathname
and log name must be specified for the log to be created properly.

\par
{\bold logAttachments:	false} \break
If msgLog is set: if logAttachments is true, all attachments will be
included in the logged message; if logAttachments is false, only the
initial text message will be included in the logged message.

\par
{\bold msgText:   UNSET} \break
Any string set here will show up in the Message Text area of new messages. 

\par
{\bold noMailIcon:    flagdown} \break
Specify the name of the icon bitmap used to indicate a lack of new mail.

\par
{\bold printCmd:       lp -s -txdgmail-msg} \break
This is the command issued when the Print message option is selected.

\par
{\bold saveInbox:	true} \break
Save the current inbox to  <username>_saved_inbox. If set to {\ital false,} 
the messages in the inbox will be removed after a successful mailbox update.

\par
{\bold signatureFile:    UNSET} \break
{\bold xdgmail}  looks for the signature file designated here.
The full pathname and filename must be specified for the file to be found.

\par
{\bold spellCmd:    spell} \break
Specifies the spelling checker to be used when the spell operation
for newly composed messages is selected.

\par
{\bold viewInWindow: false} \break
If this resource is {\ital true,} selected messages will be viewed in
a separate window. If set to {\ital false,} the message is displayed
in the view area of the main window.

\par
{\bold attachmentTypes: See /usr/lib/X11/app-defaults/XdgMail for the default list} \break
MIME composition types used in the Attachment Type Selector dialog are
given as the value of the attachmentTypes resource and are specified
as a Content-type and a description. The Content-type will be used in
a Content-type field of the composed message; it must be a valid MIME
type/subtype and parameter set. The description will be used in the
interface dialogs; it should be a string which is understandable by a
user. The Content type and the description must each be enclosed in
parentheses and each content-type/description pair must be enclosed
in parentheses. For example: ((text/plain; charset=us-ascii) (ASCII Text))
\lmargin -4em
\vsp +4em

\node ,On New Features
{\lmargin +1em \bold \size 14
\section On New Features
}

\lmargin +4em
\par
{\bold MIME-compliance} \break
Xdgmail now handles all MIME content types. There is a resource for
each major type that allows the user to specify a command to pipe a
message of that type to. Commands can also be specified from within
xdgmail by clicking on the {\ital Pipe To Command"} button in the Content 
Dialog. As before, the user can also choose to save the message to a 
file or view it unformatted (i.e. as is).

\par
{\bold Internationalization} \break
All error messages can now be displayed in a language other than English 
by translating the helpfile and setting the LANG variable appropriately.
Translating the resource file will display button labels, menu buttons,
etc. in a language other than English.

\par
{\bold Numbered messages} \break
Each message summary includes a message number, starting at "1"
for the oldest message.

\par
{\bold Corrupted messages} \break
A question mark field has been added to each message summary. If a 
question mark precedes the message number in a summary, the user 
should read that message carefully. This is a warning that the mailbox 
has been corrupted and the selected message probably contains 2 or more 
messages. In some cases, the the user may see a truncated message instead 
of an extra message. This feature was added to eliminate the confusing
{\ital Incorrect Content-Length} message many users complained about.

\par 
{\bold Message Number} \break
In the View menu, a {\ital Message Number} button has been added. When it is
pressed, a dialog box pops up for the user to enter a particular message
number. The message corresponding to the entered number is then displayed.

\par
{\bold Selection view mode} \break
In the View menu, the {\ital Selected in a Window} button has been replaced by
a {\ital Mode} selector. With this item, the user can toggle the view location 
for all selected messages between the xdgmail view area and a separate 
window. Activating the {\ital Selected} button in the View menu will cause any
selected message(s) to be displayed wherever indicated by the current
{\ital Mode} setting. 

\par
{\bold viewInWindow resource} \break
A resource, {\ital viewInWindow}, has been added to allow the user to preset 
the message display area. If set to {\ital false} (the default), all selected 
messages will be displayed in the xdgmail view area; otherwise they
will appear in a separate window. This resource setting can be overridden
by toggling the {\ital Mode} setting in the View menu.

\par
{\bold viewInWindow option} \break
Two command line options, {\ital -viewInWindow} and {\ital +viewInWindow}, 
have been added to allow the user to preset the message display area. If 
{\ital -viewInWindow} is used, all selected messages will be displayed in 
the xdgmail view area; this is the default. If {\ital +viewInWindow} is 
specified, messages will appear in a separate window. This setting can be 
overridden by toggling the {\ital Mode} setting in the View menu.

\par
{\bold Pipe message with or without headers} \break
By default, the entire message (header and body) is piped to any command
entered into the pass message dialog. Prefacing a command with a '-' 
will tell xdgmail to exclude headers when piping a message to that command.
For example, "-cat" will send a copy of any selected message to stdout,
minus the headers. The complete message (headers included) will be sent 
to stdout for either "+cat" or "cat". This command syntax also works for
all of the MIME content type resources (i.e. {\ital contentWHATEVER).}
\lmargin -4em
\vsp +4em

\node ,On Content Types
{\lmargin +1em \bold \size 14
\section On Content Types
}
\par
{\lmargin +2em
Xdgmail supports a number of message content types.
\par
Below, the resource name that controls the viewing of
a content type is given, then the content types associated
with that resource name are given :
\par
No Resource :
\par
{\lmargin +4em text}
\par
{\lmargin +4em text/plain}
\par
{\bold *contentPostscript :}
\par
{\lmargin +4em application/postscript}
\par
{\lmargin +4em text-plus/postscript}
\par
{\bold *contentRichtext :}
\par
{\lmargin +4em text/richtext}
\par
{\lmargin +4em text-plus/richtext}
\par
{\bold *contentBinary :}
\par
{\lmargin +4em binary}
\par
{\lmargin +4em application/octet-stream}
\par
{\bold *contentMultipart :}
\par
{\lmargin +4em multipart}
\par
{\bold *contentMessage :}
\par
{\lmargin +4em message}
\par
{\bold *contentImageGif :}
\par
{\lmargin +4em image}
\par
{\lmargin +4em image/gif}
\par
{\bold *contentImageJpeg :}
\par
{\lmargin +4em image/jpeg}
\par
{\bold *contentAudio :}
\par
{\lmargin +4em audio}
\par
{\bold *contentVideo :}
\par
{\lmargin +4em video}
\par
{\bold *contentOda :}
\par
{\lmargin +4em application/oda}
\par
}

\node ,On Version
{\lmargin +1em \bold \size 14
\section On Version
}
\par
\center {xdgmail R4.10}
\par

\message create_compose_failed
%s failed. Remove all xdgmail files from /tmp and try again.

\message no_selected_message
Can't %s  - no message is selected.

\message file_open_failed
Could not open file %s.

\message fopen_failed
Can't open file - user lacks write permission in file directory.

\message need_sender
Don't know who to reply to - To: field must be filled in by user.

\message put_message_failed
Could not insert message into text widget for %s.

\message fclose_failed
%s failed - can't close file (No space on /tmp or other filesystem?).

\message unknown_callback_test
Unknown callback - button press will be ignored.

\message undo_failed
Could not undo text in message.

\message cut_failed
Could not cut text from message.

\message copy_failed
Could not copy text into message.

\message paste_failed
Could not paste text into message.

\message no_selection_position
Clear failed - nothing is selected or you are not text owner

\message clear_failed
Could not clear text from message.

\message delete_failed
Could not delete text from message.

\message help_failed_test
Help request failed - %s.

\message cannot_decode
Could not decode mail message.

\message piped_command_failed
Piped command '%s' failed.

\message piped_msg_failed
Piped command '%s' failed for a particular message.

\message edit_rejected
Edit request was rejected by the system.

\message cannot_exec_edit
System cannot execute edit due to memory or permissions problems.

\message pid_minus_one_test
Last edit session has pid of -1.

\message sendmail_rejected
Mail request was rejected by the system.

\message waitpid_error
An error condition was detected by waitpid for one of the following:
a piped message, an external editor session or an attempt to mail a message. 

\message too_many_processes
%s request rejected - no space for new pids.

\message cannot_exec_send
System cannot mail message due to memory or permissions problems.

\message default_nomail_icon
Using default icon bitmap signalling no mail.

\message cannot_find_flagdown
Cannot find flagdown pixmap for icon.

\message default_mail_icon
Using default icon bitmap signalling new mail.

\message cannot_find_flagup
Cannot find flagup pixmap for icon.

\message large_mailbox
There are over 1000 messages in your mailbox.\n 
This may cause xdgmail to operate sluggishly.

\message incremented_locklevel_test
Incremented the mailbox lock level to %d.

\message created_lockfile_test
Created mailbox lockfile %s.

\message cannot_create_lockfile_test
Cannot create lockfile. 

\message back_off_test
backing off %d seconds.

\message xbiff_access_time
Cannot change access time for xbiff - check your xdgmail permissions.

\message file_not_locked_test
Mailbox file is not locked.

\message locklevel_decremented_test
Locklevel decremented to %d.

\message removed_lockfile_test
Removed lockfile %s.

\message cant_get_mailbox_size_test
System could not return size of mailbox %s.

\message cannot_create_mailbox_test
Cannot open mailbox %s - check your directory permissions.

\message cannot_chmod_test
Cannot chmod on mailbox %s.

\message cannot_chown_test
Cannot chown on mailbox %s.

\message cannot_stat_test
Cannot stat mailbox %s.

\message access_denied_test
Access to mailbox %s denied.

\message message_begins_test
Message begins at %d, %d bytes.

\message cannot_allocate_memory_test
Cannot allocate memory for message.

\message cannot_open_mailbox_test
Cannot open mailbox %s for reading.

\message cannot_seek_test
Cannot seek for message; fseek failed.

\message read_failed_test
Read failed (fread).

\message close_failed_test
Close failed (fclose).

\message cannot_lock_mailbox
Cannot lock mailbox %s due to permissions or memory problems.

\message cannot_unlock_mailbox
Cannot unlock mailbox %s due to permissions or memory problems.

\message error_reading_mailbox_test
Error reading mailbox %s.

\message read_mail_failed
Cannot access mailbox due to permissions or memory problems.

\message error_setting_mailsize
Error resetting mailbox size - possible corrupted mailbox.

\message mailbox_shrunk
Mailbox %s got unexpectedly smaller (%d to %d).

\message error_reading_new_mail
Error reading new mail.

\message error_checking_for_new_mail_test
Error checking for new mail.

\message no_write_permission
Update failed - no write permission for %s.

\message cannot_link_test
Cannot link mailbox %s to saved mailbox %s.

\message cannot_unlink_test
Cannot unlink mailbox %s.

\message env_mail_unset
MAIL environment variable is not set -
defaulting to mailbox  %s.

\message no_closing_bracket
No closing '>' in sender address.

\message no_closing_paren
No closing ')' in sender address.

\message bad_match_string
Bad match string '%s'.

\message missing_date
Cannot get date for summary.

\message missing_sender
Cannot get sender for summary.

\message missing_header_colon
Malformed header line - no colon.

\message header_not_found_test
Header '%s' not found.

\mesage no_header_memory
Cannot allocate memory for header string.

\message header_test
Final header info: %s %s.

\message missing_to_field
To: field is missing; cannot send mail.

\message empty_to_field
To: field is empty; cannot send mail.

\message missing_newline
There is no newline separating headers and text.

\message no_such_field_test
There is no such field - check_field

\message save_open_failed
Cannot save message - user lacks write permission in directory.

\message save_close_failed_test
Cannot close saved message file.

\message pclose_failed_test
System returned error %d from pclose on piped command '%s'.

\message print_command_failed
Print command '%s' failed.

\message open_pipe_failed
Could not execute print command '%s'.

\message close_pipe_error_test
Error on pclose of %s command %s.

\message corrupted_mailbox
Mailbox corrupted - impossible queue situation for delete.

\message log_open_failed
Log file %s is missing or doesn't have write permission.

\message bad_message_file
Cannot open file %s for reading into log due to memory or permissions problems.

\message send_failed
Attempt to mail message failed.

\message spell_check_failed
Could not check spelling in message: %s.

\message unknown_option
Unknown command line option '%s'.

usage:  xdgmail [-display displayname] [-bg color] [-fg color]
   [-name string] [-title string] [-xrm resourcestring] [-/+biffBeep]
   [-buttons button_list] [-editCmd command] [-/+includeInReply]
   [-includePrefix prefix] [-mailBox filename] [-mailIcon bitmap] 
   [-msgHeader header] [-msgLog filename] [-msgText text] 
   [-noMailIcon bitmap] [-printCmd command] [-/+saveInbox] 
   [-signatureFile filename] [-spellCmd command] [-/+viewInWindow]
   [-debugLevel level]

See the man page or online help for a full description.

\message file_to_string_failed_test
Can't convert file to string: %s.

\message string_to_file_failed_test
Can't convert string to file: %s.

\message cannot_get_color_test
Cannot get color '%s'.

\message invalid_message_number
Invalid message number %d - no such message.

\message missing_content_type
Content-Type header missing - message displayed as text.

\message empty_message
Command for message aborted - message has no contents.

\message widget_info_message
Look up the Motif object class for this object 
in /usr/lib/X11/app-defaults/XdgMail.

\message Text_bad_message_id
Can't find message string '%s' in helpfile.\0

\message child_process_failed
Queued print, pipe, or send failed.\0

\message get_rid_of_comments
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Help System "Help on Help"
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\node About Help
\level 1
\section The Help System,no-text,hide-toc-children
\level 2
\section About Help,no-text,hide-toc-children

The help system provides a way for you to view information, including
application information, links between related ideas, a history
facility, a table of contents, and resource specification capabilities.

You can click on any of the following topics for more information:

{\lmargin 0.30in
\parindent 0in
{\fontspec symbol } \link {Using Help,Using Help}

{\fontspec symbol } \link {Customizing Help,Customizing Help}}

A {\ital help document} contains information about an
application (such as Mterm or Mxdb) and is organized into sections,
like a book.  As within a book, sections in a help document may be
divided into more sections, which may be divided into more sections
yet. The table of contents lists the help document's contents by
sections.

The information contained in a help document is divided into
{\ital nodes}.  Nodes correspond to the pages of a book.
These "pages" of information are displayed in the help display area.

There is often a connection from a phrase in one section of a help
document to related text in another section. These connections are
known as {\ital links}. Underlined text in the help
display window indicates a link to related text elsewhere in the help
document.

\node
\level 2
\section Using Help,no-text,hide-toc-children

This section describes the user interface components of the help system.
The main window appears when your application program calls the help
system.  The window consists of four main areas: the menu bar, the node
title area, the help display area, and the control panel.  These areas are
illustrated in the diagram below.  For more information about any area
click on it's underlined label.

\break
\break
{\lmargin 0.80in
\box 6in,7in,0.03in
\lmargin +0.1in
\vsp +0.1in
\box 5.82in,0.4in,0.03in
\size 14
\vsp -0.16in
\bold \lmpos 21em \link{Menu Bar,The Menu Bar}
\break
\box 5.82in,0.4in,0.03in
\vsp -0.16in
\lmpos 21.2em \link{Title Area,Node Title Area}
\break
\box 5.82in,5.4in,0.03in
\vsp +2.2in
\lmpos 17.2em \link{Help Display Area,Help Display Area}
\break
\vsp +2.65in
\box 5.82in,0.4in,0.03in
\vsp -0.16in
\lmpos 19em \link{Control Panel,The Control Panel}
}

\node
\level +
\section The Menu Bar,no-text,hide-toc-children

The menu bar, located at the top of the window, contains the View
and Help menus. To use a menu, move your cursor to the menu name and
press the mouse's left button. The menu will appear and show you what
commands you can choose from. To select a menu item, move your cursor
to the item and release the left button. If you don't wish to choose
an item from that menu, release the left button anywhere outside of
the menu.

You can browse through the menus in the menu bar by moving the cursor
across the menu title.

\node
\level +
\section The View Menu,no-text,hide-toc-children

The View menu contains two entries: Table of Contents and History.

\liststart

\item {\bold Table of Contents}
Choosing the Table of Contents entry displays, in a dialog box, the section
entries in the help document.  To display a section in the help display
area, move your cursor to the section entry listed in the dialog box and
double-click the left button of your mouse. Or, click the left button once
and click on the OK box with the left button.

If there are more section entries than can appear in the dialog box,
horizontal and vertical scrollbars appear.  Use scrollbars to move
text in the dialog box so that you can see the rest of the section
entries.

The help system can expand or contract the table of contents. If a
section entry in the dialog box is followed by an ellipsis, clicking
the mouse's right button on that section entry will display any hidden
subsections. Clicking the right button on an entry with subsections
beneath it will cause that portion of the table of contents to contract
and an ellipsis will appear after the section entry.  You can skim
through the contracted table of contents and then expand sections
to quickly find the information you want.

\item {\bold History} 
Choosing the History entry displays, in a dialog box, the nodes that you
have visited while using the help system.  After you visit a node, its name
is added to the bottom of the history list (it can be added to the top of
the list instead if you specify a value of True for the history.insertAtTop
resource; see the section \link{Customizing Help,Customizing Help}).

You can display a node from the history list in the help display area
by moving your cursor to the node listed in the dialog box and
double-clicking the left button of your mouse. Alternatively, click
the left button once and click on the OK box with the left button.

If there are more nodes than can appear in the dialog box, horizontal
and vertical scrollbars appear.  Use scrollbars to move text in the
dialog box so that you can see the rest of the nodes.
\listend

\node
\section The Help Menu,no-text,hide-toc-children

The Help menu contains three entries: About Help, Using Help, and
Customizing Help.

\liststart

\item {\bold About Help} 
Choosing the About Help entry displays general information about the help
system.

\item {\bold Using Help}
Choosing the Using Help entry displays information that describes how to
use the help system.

\item {\bold Customizing Help}
Choosing the Customizing Help entry display information that describes how
to change the appearance and behavior of the help system through X resource.
\listend

\node
\level -
\section Node Title Area,no-text,hide-toc-children

The node title area displays the name of the current node (as it is
displayed in the table of contents and history) and is located below
the menu bar and above the help display area.

\node
\section Help Display Area,no-text,hide-toc-children

This area of the window displays the help document, which contains
information about an application. Underlined text in the help display
window indicates a link to related text elsewhere in the help document.
To view the related information, click your mouse's left
button on the underlined text.  The new information will be displayed
in the help display area.

If the underlined phrase has more than one link associated with it,
the Node Selection dialog box will appear. This dialog box lists the
node names from which you can choose. To choose a node, move your
cursor to the node name listed in the dialog box and double-click
the left button of your mouse. Alternatively, click the left button
once and click on the OK box with the left button.

Only one Node Selection dialog box will appear for each help session.
If node selection is necessary and the dialog box already exists,
the help system replaces the node name list with a new list.   

The Node Selection dialog box will remain on the screen until you
close it, either explicitly with the Close button or implicitly by
closing the help system or exiting from the application program. You
might want to move the dialog box out of the help display area; with
most window managers, move your cursor to the title bar of the Node
Selection box, press and hold the left button, move the cursor to
the position where you want the dialog box, and release the button.

If the node displayed in the help display area contains more information
than can appear in the area, horizontal and vertical scrollbars appear. 
Use scrollbars to move text in the help display area so that you can
see the rest of the information.

Note that horizontally resizing the main window will not affect word
wrap margins, which are specified in the help source file. Vertically
resizing the main window will allow more information to appear in
the help display area.

\node
\section The Control Panel,no-text,hide-toc-children

The Control Panel contains four buttons: Next, Previous, Undo, and
Close.

\liststart
\item {\bold Next}
When you click the Next button, the help system displays the next
node of the help document. If there is no node after the current node,
this button's text is shaded with gray to show that the button is
inoperative.

\item {\bold Previous}
When you click the Previous button, the help system displays the previous
node of the help document. If there is no node before the current
node, this button's text is shaded with gray to show that the button
is inoperative.

\item {\bold Undo}
The help system removes the previously viewed node from the top of
the history list and displays it when you click the Undo button. If
the history list is empty, this button is shaded with gray to show
that it is inoperative.

\item {\bold Close}
To remove the help window and any help dialogs from the screen, click
the Close button. The Close button does not cause you to exit from
the application that called the help system. The help window and any
dialogs will reappear when the application calls the help system again.

\listend

\node
\section Node Selection Dialogs,no-text,hide-toc-children

{\bold Table of Contents and History Dialog Boxes:} Both
the Table of Contents and History dialog boxes will remain on the
screen until you close them, either explicitly with the Close button
or implicitly by closing the help system or exiting from the
application program.  You might want to move a dialog box out of the
help display area; with most window managers, move your cursor to the
title bar of the Table of Contents or History box, press and hold the
left button, move the cursor to the position where you want the dialog
box, and release the button.

\node
\level -
\section Customizing Help,no-text,hide-toc-children
Xhelp can be customized using command-line options and resources;  
many Xhelp features can be customized by both command-line options and  
X resources. Resources are generally useful to define several features
commonly used or used as a group. Command-line options are more useful 
for exceptions to these common features. For more information about 
resources and resource files see the man page for Xdefaults and X.

Use the following syntax for the specification of help system resources:

{
\lmargin 0.0385pw
{\ital application_name_or_class}{\bold .help.}{\ital resource_specification}

\lmargin 0.0385pw
{\ital application_name_or_class}{\bold .help*}{\ital resource_specification}
}

Placing a period between components (like {\ital
application_name_or_class}{\bold .help}\ and {\bold help.}{\ital resource_specification}) means
that the left component must be the parent of the right component.
Since each application is the parent of its help system, you would
begin an Mterm help system resource specification with "Mterm.help" and
follow that with the rest of the specification.

Placing an asterisk, which is a wildcard character, between components
(such as {\bold help*}{\ital
resource_specification}) means that the left component must be an
ancestor of the right component. This is helpful when you want to
specify a resource not just for one item, but for that item and all
the items that it contains. To specify a resource (in this example,
the foreground color) for all of an application's descendants, use
this syntax:

{
\lmargin 0.0385pw
{\ital application_name_or_class}{\bold *}{\ital foreground_specification}.
}

The {\ital resource_specification}\ variable consists of
a resource name followed by a colon, one or more spaces, and a value.
Here are some examples:

{\lmargin 0.0385pw \fontspec example
Mterm.help*foreground: dark slate gray\break
Mterm.help*background: light blue\break
Mterm.help.history.insertAtTop: True}

The first example above specifies that the foreground color
of Mterm's help system, including all of its descendants, will be dark
slate gray. The second example specifies that the background color
for Mterm's help system will be light blue. The last example specifies
that new history items in Mterm's help system will be added to the
top of the history list.

Explicitly stated resource specifications take precedence over general
resource specifications, as shown in the following list:

{\lmargin 0.0385pw \fontspec example
Application.help.item.resource  \lmpos 35em (highest precedence)\break
Application.help.item*resource\break
Application.help*resource\break
Application*resource \lmpos 35em (lowest precedence)}


If neither you nor an application's help system does not specify a
particular resource for the help system, the value for that resource
is, by default, the application's value for that resource. For instance,
if you do not specify a foreground color for Mterm's help system, but
did specify black for Mterm's foreground color, the Mterm help system's
foreground color will be black.

Some common resources are described below, in alphabetical order.

\node
\level +
\section Specifying the Background Color,no-text,hide-toc-children

The background color determines the color of everything except text.
The default is white for monochrome displays and blue for color displays.
This example specifies that the background color for Mterm's help system
will be light blue:

{\lmargin 0.0385pw \fontspec example
Mterm.help*background: light blue}

To make the background color for all help windows light blue, use
this specification:

{\lmargin 0.0385pw \fontspec example
*help*background: light blue}

See the {\bold rgb.txt}\ file, usually located in {\bold /usr/lib/X11},
for the list of colors to choose from.

\node 
\section Specifying Fonts,no-text,hide-toc-children

The fontList resource specifies the font for text in the help system
window; if you do not specify a font, the window will contain text
in the default font, which is the first font in the application's
fontList.

You can use any valid font description as the value for this resource;
use the {\bold xlsfonts}\ command to list the valid
fonts. Note that the font size will affect the size of the window
frame and its menus.

This example specifies that the font for the Mterm help system's
interface (including menus, labels, and button names) will be 9x15;
use the asterisk to denote that this font applies for the help system
window and all of its subwindows:

{\lmargin 0.0385pw \fontspec example
Mterm.help*fontList: 9x15}

The next example specifies some fonts for the help system's help text,
located in the ViewWindow area (the ViewWindow area is the area of
each window in which you view text). The ViewWindow area supports
named fonts for various classes of text. Except for "default,"
classes are application defined.

{\lmargin 0.0385pw \fontspec example
Mterm.help.viewWindow.fontList: \\\break
\lmpos 5em  *courier*medium-r*12*=default, \\\break
\lmpos 5em *courier*medium-r*12*=normal, \\\break
\lmpos 5em *courier*medium-o*12*=italic, \\\break
\lmpos 5em *courier*bold-r*12*=bold
}

The font named "default" will be used when the system cannot find
a referenced font.

\node
\section Specifying the Foreground Color,no-text,hide-toc-children

The foreground color is the color in which the text in the help system's
window and menus is displayed. For example, the foreground color determines
the color of the menu name "View" and the color of the options
listed in that menu. The default is black for both monochrome and 
color displays. This example specifies that the foreground color of
Mterm's help system will be dark slate gray:

{\lmargin 0.0385pw \fontspec example
Mterm.help*foreground: dark slate gray}

To make the foreground color for all help windows dark slate gray,
use this specification:

{\lmargin 0.0385pw \fontspec example
*help*foreground: dark slate gray}

See the {\bold rgb.txt}\ file, usually located in
{\bold /usr/lib/X11}, for the list of colors to choose
from.

\node
\section Specifying Window Size and Placement,no-text,hide-toc-children

The geometry resource specifies the size and placement of the help
system window. The value of {\ital geometry}\ is

{\lmargin 0.0385pw \fontspec example
[{\ital width}{\bold x}{\ital height}][{\bold +}{\ital xoff}{\bold +}{\ital yoff}]
}

The {\ital width}\ and {\ital height}\
values are the dimensions of the help system window. The\  {\ital xoff}\ (x-offset) and {\ital yoff}\ (y-offset)
values determine the window's location. All of the values are in
pixels.

A positive x-offset specifies the distance that the left
edge of the window is offset from the left side of the display, while
a negative x-offset specifies the distance the right edge of the
window is offset from the right side of the display. A positive y-offset
specifies the distance that the top edge of the window is offset from
the top of the display, while a negative y-offset specifies the
distance that the bottom edge of the window is offset from the bottom
of the display.

If you specify the window size but not the location, you must move
the window to its location . If you specify the location but not the
window size, the help system window uses the default size of 602 pixels
by 811 pixels.

The following example will place a 800 pixel by 800 pixel help system
window in the upper left corner (10 pixels from both the left and
top edges) of the display when the application program (Mterm in this
case) calls the help system:

{\lmargin 0.0385pw \fontspec example
Mterm.help.geometry: 800x800+10+10}

\node
\section Specifying History Item Insertion,no-text,hide-toc-children

The history.insertAtTop resource specifies where new history items
will be inserted. If this resource's value is True, new history items
are added to the top of the history list. If the value is False, items
are inserted at the bottom. This example would cause new history items
in Mterm's help system will be added to the top of the history list:

{\lmargin 0.0385pw \fontspec example}
Mterm.help.history.insertAtTop: True}

\node ,,_none
\section Specifying Scrollbar Placement,no-text,hide-toc-children

The scrollbarPlacement resource specifies where the help system's
scrollbars will be placed in the help system window.  The value of
{\ital scrollbarPlacement}\ is

{\lmargin 0.0385pw \fontspec example
{\ital verticalplacement}{\bold _}{\ital horizontalplacement}}

The value of {\ital verticalplacement}\ can be TOP or
BOTTOM. The value of {\ital horizontalplacement}\ can be
LEFT or RIGHT.

This example will place scrollbars at the top and right side of Mterm's
help system window:

{\lmargin 0.0385pw \fontspec example
Mterm.help*scrollbarPlacement: TOP_RIGHT}

% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Help System Error Messages
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\message Fatal Error
Fatal Error
\message Error
Error
\message Warning
Warning
\message Debugging
Debug
\message Parse Error
Parse Error
\message UI Error
UI Error
\message Default Error
Default Error
\message parse_begin_wo_end
Node %s: No end group (}) found for begin group ({) on line %d
\message parse_end_before_begin
Node %s: Extra end group (}) found on line %d
\message parse_unexpected_eol
Node %s: Unexpected text on line %d before end of line
\message parse_invalid_unit
Node %s: Invalid unit encountered on line %d
\message parse_invalid_style
Node %s: Invalid style encountered on line %d
\message parse_no_left_brace
Node %s: Link token encountered on line %d with no begin group
\message parse_no_right_brace
Node %s: Link token encountered on line %d with no end group
\message parse_unexpected_end_of_node
Node %s: Unexpected end of node encountered on line %d
\message parse_unexpected_end_of_draw
Node %s: Unexpected end of drawing command encountered on line %d
\message parse_invalid_token
Node %s: Invalid token %s encountered on line %d
\message parse_invalid_command_placement
Node %s: Invalid command placement on line %d
\message parse_display_before_end_display
Node %s: Display before end display encountered on line %d
\message parse_end_display_before_display
Node %s: End display encountered before display on line %d
\message parse_display_wo_end_display
Node %s: Display without end display encountered on line %d
\message parse_number_out_of_range
Node %s: Number out of range on line %d
\message parse_bad_node_token
Node %s: Invalid node command encountered on line %d
\message parse_no_node_name
Node %s: No node or section name found
\message parse_begin_end_consistency
Node %s: Grouping level after item must be the same as before on line %d
\message parse_invalid_argument
Invalid argument encountered on line %d
\message parse_invalid_section_command
Invalid section command encountered on line %d
\message parse_bad_node_command
Invalid node command format on line %d
\message parse_bad_draw_command
Invalid draw command format on line %d
\message parse_too_many_levels
Too many list levels on line %d
\message ui_load_font_bad_name
Font %s not found
\message ui_unable_to_create_gc
Unable to create graphics context
\message default_get_node_error
Unable to get node %s
\message last_message_to_avoid_evil_bug
bogus


