! Netscape.ad --- app-defaults file for Netscape 3.01.
!
! Copyright (c) 1994, 1995 Netscape Communications Corporation,
! all rights reserved.
!
! Created: Jamie Zawinski <jwz@netscape.com>, 23-Jun-94.
! Bugs and commentary to x_cbug@netscape.com.
!
! Modified: dp Suresh <dp@netscape.com>, 01-Aug-95
!
!      ==========================================================
!      NOTE: If you're looking here for things to customize, look
!      on the Preferences dialogs under the Options menu first.
!      Most things are customizable from there.  Things which are
!      settable via the Preferences dialog boxes are stored in
!      the ~/.netscape/preferences file, and not in X resources.
!      ==========================================================
!
! This file lists the default resources built in to Netscape.
! You can use the stuff in this file for examples of how to customize
! Netscape for your environment; normally you will do this by
! copying the few lines you want to alter to your private resource
! database, which usually lives in a file called .Xdefaults in your home
! directory.
!
! Site administrators **may** want to make changes here and install this
! file as the global app-defaults file for the site.  To do this, one
! would copy this file to /usr/lib/X11/app-defaults/Netscape, or on SunOS,
! /usr/openwin/lib/app-defaults/Netscape.  (But actually this directory
! could be anywhere; only the person who installed X knows for sure.)
!
! It is **STRONGLY RECOMMENDED** that you not install this file in the
! app-defaults directory unless you are really sure you know what you are
! doing.  There are a whole slew of version-skew problems associated with
! app-defaults files, which are best avoided by simply not using them.
! In particular, if the app-defaults file for a program is installed, and
! you get a new version of that program, you can't properly test out the
! new version without actually installing it, since it will pick up the
! resources for the previous version, and will quite likely malfunction.
!
! In short, app-defaults files are bad.  Don't use them.  This file is
! provided for informational purposes, and so that I don't get a lot of
! complaints from people who think they understand this stuff better than
! I do.

! Here's how you turn on SGI's Motif hacks:
!Netscape*sgiMode: 		True
!Netscape*scheme:  		Base
!Netscape*useSchemes:		Colors, Fonts
!Netscape*useEnhancedFSB: 	True

! IXI Motif Form widget is broken, don't use it
!*useIxiAdds: NONE

! User-Settable Parameters
! ========================

! This is the directory where Netscape finds external files such as icons.
!
*appDir:			/@LOC_LANG@/netscape

! This resource is the same as the -visual command line option, which selects
! an X visual on which the windows should be created.  Legal options are:
! Best, meaning pick the best one w.r.t. image quality; Default, meaning
! use whatever the server says is the default visual; a visual class (like
! PseudoColor or TrueColor); or a decimal or hexadecimal digit, the ID of
! a particular visual (in case there is more than one visual of a particular
! class.)  "Best" is probably the right choice.
!
*visualID:			Best

! Whether Netscape should install a private colormap.  This will cause the
! maximal number of colors to be used, but on most systems, will result in
! unpleasant colormap flashing when switching between applications.  Legal
! options are: Yes, No, and Guess.  "Guess" means "install the colormap only
! if we know that the display hardware supports multiple simultaneous
! colormaps, meaning that there will be no colormap flashing."  Currently,
! that means install the map when displaying on an SGI screen, and don't
! otherwise.  (What other vendors have multiple hardware colormaps, and how
! do you uniquely identify that capability?  Let me know.)
!
*installColormap:		Guess

! The maximum number of color cells to allocate per image; this is only
! relevant when using the default colormap of a PseudoColor visual.
! If it is 0, we allocate as many colors as we can get.  (The more colors
! that we can allocate, the better images will look.)  This controls only
! the number of colors allocated for internal images - a few more colors
! will be allocated for the fluff and chrome that comes with Motif.
!
*maxImageColors:		200

! Set this to false to disable the <BLINK> tag.
*blinkingEnabled:		True

! Whether the Exit menu item should confirm first.
*confirmExit:			False

! Mouse cursor when over an anchor.
*linkCursor:			hand2

! Mouse cursor when awaiting a reply.
*busyCursor:			watch

! Mouse cursor when "Save Next Link As..." mode is on, and over a link.
*saveNextLinkCursor:		hand2

! Mouse cursor when "Save Next Link As..." mode is on, and not over a link.
*saveNextNonlinkCursor:		crosshair

! How quickly (in seconds) the status messages should update.
*progressInterval:		1

! How quickly (in milliseconds) the run light and/or logo should animate.
*busyBlinkRate:			500
*animRate:			166

! How often (in seconds) the global history, bookmarks, and disk cache
! files should be updated.
*saveHistoryInterval:		600

! How many pixels of motion must occur before a mouse-release is interpreted
! as a "drag" rather than a "click."
*hysteresis:			3

! These resources control whether Netscape should redirect its stdout and
! stderr streams to a dialog box, so that diagnostics reported by other
! programs launched by Netscape (for example, external viewers specified in
! a mailcap file) will be reported to the user through a dialog box,
! instead of simply showing up on the stdout/stderr of the controlling
! terminal of Netscape (which in many cases won't even be visible.)
!
! If you have a external viewer which produces an annoying amount of output
! even when it has nothing interesting to say, you can shut it up by
! redirecting its output to stderr; for example, to do this to mpeg_play,
! you could add the following to your .mailcap file:
!
!        video/mpeg; mpeg_play %s 2>&-
!
! Normally, Netscape captures both the stdout and stderr into the dialog box.
! If you find a need to let one or both of them continue on to the actual
! terminal of Netscape, you can do it by setting these resources to False.
!
*useStderrDialog:		True
*useStdoutDialog:		True

! For those MIME content-encodings which are not directly understood
! internally, it is possible to specify another Unix program to use as
! a filter here.
!
! Each line in the encodingFilters resource consists of four fields,
! separated by colons and optional whitespace:
!
!   <input-encoding>  : <output-encoding> : <extensions> : <filter-command>
!
! input-encoding:  The MIME encoding from the Content-Transfer-Encoding header.
!                  (The basic encodings 7BIT, 8BIT, BINARY, BASE64, and QUOTED-
!                  PRINTABLE are built-in; no need to specify those.)
!
! output-encoding: The encoding that results from this transformation.
!                  Leaving this empty is usually appropriate.
!
! extensions:      A comma-separated list of the extensions typically used for
!                  files in this encoding; if a document ends in one of these
!                  extensions, then when that document is saved to disk, the
!                  extension will be stripped off of the default file name
!                  (since documents are decoded before they are saved, and the
!                  extension would no longer accurately describe the file.)
!
! filter-command:  A shell command which reads from stdin and writes to stdout
!                  which does the actual decoding.
!
*encodingFilters:				  \
	x-compress :  : .Z     : uncompress -c	\n\
	compress   :  : .Z     : uncompress -c	\n\
	x-gzip     :  : .z,.gz : gzip -cdq	\n\
	gzip       :  : .z,.gz : gzip -cdq	\n


! Too many servers have bugs in the implementation of window gravity for
! us to rely on it.  Scrolling of large forms is *significantly* faster
! if we are able to make use of window gravity, but on many X servers, it
! results in form items being scattered randomly all over the document.
! Legal values for this resource are Yes, No, Partial, and Guess.  If
! "Guess", we run some tests and try to decide whether the X server is
! broken or partially broken.
!
! If you find yourself needing to use a value here other than Guess,
! please tell us, so that we can make it guess correctly in the future.
!
*windowGravityWorks:		Guess


! Colors
!
! This resource controls the foreground text color of unfollowed links 
! (links which have not yet been visited.)
!
*linkForeground:			#0000EE

! This resource controls the foreground text color of followed links 
! (links which have already been visited.)
!
*vlinkForeground:			#551A8B

! This resource controls the foreground text color of activated links 
! (links which are in the process of being clicked upon.)
!
*alinkForeground:			#FF0000

! These resources control the foreground and background colors of text
! which has been selected with the mouse.
!
*selectForeground:			#000000
*selectBackground:			#FFFFCC

! These resources control the foreground and background colors of normal text.
!
*defaultForeground:			#000000
*defaultBackground:			#C0C0C0

! This resource may be used to specify a default background image.  It should
! be a file name or URL pointing to a GIF, JPEG, or XBM image.  If it is blank,
! then the default background color will be used instead.
!
*defaultBackgroundImage:		

! Normally, the user-specified colors and backgrounds will only be used when
! viewing documents which did not specify their own colors and backgrounds.
! If this resource is set to False, then the user-specified colors and
! backgrounds will always be used, regardless of the options specified in 
! the document itself.
!
*documentColorsHavePriority:		True


! Geometry
!
! Here's how you set the default sizes and positions of the Netscape windows:
!
! For the web browser window:   Netscape.Navigator.geometry: =500x700+100-0
! For the mail reader:          Netscape.Mail.geometry: =500x800+200-0
! For the news reader:          Netscape.News.geometry: =500x800+300-0
! For the mail editor:          Netscape.Composition.geometry: =400x600
! For the bookmarks window:     Netscape.Bookmarks.geometry: =300x900-0-0
! For the address book window:  Netscape.AddressBook.geometry: =300x900-300-0
! For the download windows:     Netscape.Download.geometry: =500x200-0-0
!
! In previous versions of Netscape, we suggested setting the geometry on the
! TopLevelShell class; don't do that any more.  It will affect *all* of the
! top-level Netscape windows, including bookmarks and message composition and
! so on, which is probably not what you want.
!
! To set the sizes of the panes and columns in the mail and news windows, 
! change them to the layout you like, and then select "Options/Save Options".
! (To change the fonts in the message lists, search below for the resource
! that begins with "XmLGrid*fontList".)



! Translations
!
! Many of these translations are duplicated on both "Meta" and "Alt", since
! X has this stupid notion that "Meta" and "Alt" are not synonymous, and
! Sun in their infinite wisdom furthers this confusing lossage by both having
! Meta *and* Alt keys on the keyboard, and having the key which is labelled
! Alt generate *META* (the Diamond keys generate Alt.)  All praise Sun!
! All praise the X keyboard model!
!
! And because of the need to do this, we have to do all of the keyboard
! equivalents with "translations" instead of "accelerators", since a menu
! item can only have one accelerator, and in order to make both Meta and Alt
! work we need to give them each two.  All praise Motif!


! Keybindings in the main window which correspond to menu items.
! These are installed on every widget which is a child of our Shell,
! and are not installed on popups/transients.
!
*globalTranslations:			#override			\n\
									\
	Meta ~Ctrl<Key>A:		addBookmark()			\n\
	 Alt ~Ctrl<Key>A:		addBookmark()			\n\
	Meta ~Ctrl<Key>B:		viewBookmark()			\n\
	 Alt ~Ctrl<Key>B:		viewBookmark()			\n\
	Meta ~Ctrl<Key>C:		copy()				\n\
	 Alt ~Ctrl<Key>C:		copy()				\n\
	Meta ~Ctrl<Key>D:		undefined-key()			\n\
	 Alt ~Ctrl<Key>D:		undefined-key()			\n\
	Meta ~Ctrl<Key>E:		undefined-key()			\n\
	 Alt ~Ctrl<Key>E:		undefined-key()			\n\
	Meta ~Ctrl<Key>F:		find()				\n\
	 Alt ~Ctrl<Key>F:		find()				\n\
	Meta ~Ctrl<Key>G:		findAgain()			\n\
	 Alt ~Ctrl<Key>G:		findAgain()			\n\
	Meta ~Ctrl<Key>H:		history()			\n\
	 Alt ~Ctrl<Key>H:		history()			\n\
	Meta ~Ctrl<Key>I:		loadImages()			\n\
	 Alt ~Ctrl<Key>I:		loadImages()			\n\
	Meta ~Ctrl<Key>J:		undefined-key()			\n\
	 Alt ~Ctrl<Key>J:		undefined-key()			\n\
	Meta ~Ctrl<Key>K:		undefined-key()			\n\
	 Alt ~Ctrl<Key>K:		undefined-key()			\n\
	Meta ~Ctrl<Key>L:		openURL()			\n\
	 Alt ~Ctrl<Key>L:		openURL()			\n\
	Meta ~Ctrl<Key>M:		mailNew()			\n\
	 Alt ~Ctrl<Key>M:		mailNew()			\n\
	Meta ~Ctrl<Key>N:		new()				\n\
	 Alt ~Ctrl<Key>N:		new()				\n\
	Meta ~Ctrl<Key>O:		openFile()			\n\
	 Alt ~Ctrl<Key>O:		openFile()			\n\
	Meta ~Ctrl<Key>P:		print()				\n\
	 Alt ~Ctrl<Key>P:		print()				\n\
	Meta ~Ctrl<Key>Q:		exit()				\n\
	 Alt ~Ctrl<Key>Q:		exit()				\n\
	Meta ~Ctrl<Key>R:		reload()			\n\
	 Alt ~Ctrl<Key>R:		reload()			\n\
	Meta ~Ctrl<Key>S:		saveAs()			\n\
	 Alt ~Ctrl<Key>S:		saveAs()			\n\
	Meta ~Ctrl<Key>U:		undefined-key()			\n\
	 Alt ~Ctrl<Key>U:		undefined-key()			\n\
	Meta ~Ctrl<Key>V:		paste()				\n\
	 Alt ~Ctrl<Key>V:		paste()				\n\
	Meta ~Ctrl<Key>W:		delete()			\n\
	 Alt ~Ctrl<Key>W:		delete()			\n\
	Meta ~Ctrl<Key>X:		cut()				\n\
	 Alt ~Ctrl<Key>X:		cut()				\n\
	Meta ~Ctrl<Key>Y:		paste()				\n\
	 Alt ~Ctrl<Key>Y:		paste()				\n\
	Meta ~Ctrl<Key>Z:		undo()				\n\
	 Alt ~Ctrl<Key>Z:		undo()				\n\
									\
	Meta ~Ctrl<Key>1:		historyItem(1)			\n\
	 Alt ~Ctrl<Key>1:		historyItem(1)			\n\
	Meta ~Ctrl<Key>2:		historyItem(2)			\n\
	 Alt ~Ctrl<Key>2:		historyItem(2)			\n\
	Meta ~Ctrl<Key>3:		historyItem(3)			\n\
	 Alt ~Ctrl<Key>3:		historyItem(3)			\n\
	Meta ~Ctrl<Key>4:		historyItem(4)			\n\
	 Alt ~Ctrl<Key>4:		historyItem(4)			\n\
	Meta ~Ctrl<Key>5:		historyItem(5)			\n\
	 Alt ~Ctrl<Key>5:		historyItem(5)			\n\
	Meta ~Ctrl<Key>6:		historyItem(6)			\n\
	 Alt ~Ctrl<Key>6:		historyItem(6)			\n\
	Meta ~Ctrl<Key>7:		historyItem(7)			\n\
	 Alt ~Ctrl<Key>7:		historyItem(7)			\n\
	Meta ~Ctrl<Key>8:		historyItem(8)			\n\
	 Alt ~Ctrl<Key>8:		historyItem(8)			\n\
	Meta ~Ctrl<Key>9:		historyItem(9)			\n\
	 Alt ~Ctrl<Key>9:		historyItem(9)			\n\
									\
	Meta ~Ctrl<Key>osfLeft:		back()				\n\
	 Alt ~Ctrl<Key>osfLeft:		back()				\n\
	Meta ~Ctrl<Key>osfRight:	forward()			\n\
	 Alt ~Ctrl<Key>osfRight:	forward()			\n\
		  <Key>osfCancel:	abort()				\n\
									\
	~Meta ~Alt ~Ctrl<Key>Prior:		PageUp()		\n\
	~Meta ~Alt ~Ctrl<Key>Next:		PageDown()		\n\
	~Meta ~Alt ~Ctrl<Key>osfPageUp:		PageUp()		\n\
	~Meta ~Alt ~Ctrl<Key>osfPageDown:	PageDown()		\n



! These keysyms are apparently an R6ism.
!	~Meta ~Alt ~Ctrl<Key>KP_Prior:		PageUp()		\n\
!	~Meta ~Alt ~Ctrl<Key>KP_Next:		PageDown()		\n\


! Translations in the Mail & News window.
! Things here override the global translations (which are loaded first.)
! This changes:
!    Alt+A from "Add Bookmark" to "Select All"
!    Alt+H from "View History" to "Deliver Mail Now"
!    Alt+L from "Open URL" to "Forward Message"
!    Alt+R from "Reload" to "Reply to Sender"
!    Alt+O from "Open File" to undefined
!    Alt+S from "Save As" to undefined
!
! This adds:
!    Alt+Shift+A for "Select Thread"
!    Alt+T for "Get New Mail"
!    Alt+K for "Compress Folder"
!    Alt+Shift+R for "Reply to All"
!    Alt+D for "Delete Message"
!    Alt+E for "Redo"
!
! Alt arrow keys select previous/next.
! Alt+Shift arrow keys select previous/next unread.
! Meta+Shift arrow keys select previous/next marked.
!
*mailnewsGlobalTranslations:		#override			\
	<Btn3Down>:			mailNewsPopup()			\n\
	Meta ~Ctrl ~Shift <Key>a:	selectAll()			\n\
	 Alt ~Ctrl ~Shift <Key>a:	selectAll()			\n\
	Meta ~Ctrl Shift <Key>a:	selectThread()			\n\
	 Alt ~Ctrl Shift <Key>a:	selectThread()			\n\
	Meta ~Ctrl ~Shift <Key>d:	deleteMessage()			\n\
	 Alt ~Ctrl ~Shift <Key>d:	deleteMessage()			\n\
	Meta ~Ctrl Shift <Key>d:	forwardMessageQuoted()		\n\
	 Alt ~Ctrl Shift <Key>d:	forwardMessageQuoted()		\n\
	Meta ~Ctrl<Key>E:		redo()				\n\
	 Alt ~Ctrl<Key>E:		redo()				\n\
	Meta ~Ctrl<Key>H:		deliverQueuedMessages()		\n\
	 Alt ~Ctrl<Key>H:		deliverQueuedMessages()		\n\
	Meta ~Ctrl<Key>K:		compressFolder()		\n\
	 Alt ~Ctrl<Key>K:		compressFolder()		\n\
	Meta ~Ctrl<Key>L:		forwardMessage()		\n\
	 Alt ~Ctrl<Key>L:		forwardMessage()		\n\
	Meta ~Ctrl<Key>O:		openFolder()			\n\
	 Alt ~Ctrl<Key>O:		openFolder()			\n\
	Meta ~Ctrl ~Shift <Key>r:	reply()				\n\
	 Alt ~Ctrl ~Shift <Key>r:	reply()				\n\
	Meta ~Ctrl Shift <Key>r:	replyAll()			\n\
	 Alt ~Ctrl Shift <Key>r:	replyAll()			\n\
	Meta ~Ctrl<Key>S:		saveMessageAs()			\n\
	 Alt ~Ctrl<Key>S:		saveMessageAs()			\n\
	Meta ~Ctrl<Key>T:		getNewMail()			\n\
	 Alt ~Ctrl<Key>T:		getNewMail()			\n\
									\
	Meta ~Ctrl ~Shift <Key>Up:	selectPreviousMessage()		\n\
	 Alt ~Ctrl ~Shift <Key>Up:	selectPreviousMessage()		\n\
	Meta ~Ctrl ~Shift <Key>osfUp:	selectPreviousMessage()		\n\
	 Alt ~Ctrl ~Shift <Key>osfUp:	selectPreviousMessage()		\n\
	Meta ~Ctrl ~Shift <Key>Down:	selectNextMessage()		\n\
	 Alt ~Ctrl ~Shift <Key>Down:	selectNextMessage()		\n\
	Meta ~Ctrl ~Shift <Key>osfDown:	selectNextMessage()		\n\
	 Alt ~Ctrl ~Shift <Key>osfDown:	selectNextMessage()		\n\
									\
	Meta ~Ctrl Shift <Key>Up:	selectPreviousUnreadMessage()	\n\
	 Alt ~Ctrl Shift <Key>Up:	selectPreviousUnreadMessage()	\n\
	Meta ~Ctrl Shift <Key>osfUp:	selectPreviousUnreadMessage()	\n\
	 Alt ~Ctrl Shift <Key>osfUp:	selectPreviousUnreadMessage()	\n\
	Meta ~Ctrl Shift <Key>Down:	selectNextUnreadMessage()	\n\
	 Alt ~Ctrl Shift <Key>Down:	selectNextUnreadMessage()	\n\
	Meta ~Ctrl Shift <Key>osfDown:	selectNextUnreadMessage()	\n\
	 Alt ~Ctrl Shift <Key>osfDown:	selectNextUnreadMessage()	\n\
									\
	Ctrl Shift <Key>Up:		selectPreviousMarkedMessage()	\n\
	Ctrl Shift <Key>Up:		selectPreviousMarkedMessage()	\n\
	Ctrl Shift <Key>osfUp:		selectPreviousMarkedMessage()	\n\
	Ctrl Shift <Key>osfUp:		selectPreviousMarkedMessage()	\n\
	Ctrl Shift <Key>Down:		selectNextMarkedMessage()	\n\
	Ctrl Shift <Key>Down:		selectNextMarkedMessage()	\n\
	Ctrl Shift <Key>osfDown:	selectNextMarkedMessage()	\n\
	Ctrl Shift <Key>osfDown:	selectNextMarkedMessage()	\n\
									\
	Meta ~Ctrl<Key>1:		undefined-key()			\n\
	 Alt ~Ctrl<Key>1:		undefined-key()			\n\
	Meta ~Ctrl<Key>2:		undefined-key()			\n\
	 Alt ~Ctrl<Key>2:		undefined-key()			\n\
	Meta ~Ctrl<Key>3:		undefined-key()			\n\
	 Alt ~Ctrl<Key>3:		undefined-key()			\n\
	Meta ~Ctrl<Key>4:		undefined-key()			\n\
	 Alt ~Ctrl<Key>4:		undefined-key()			\n\
	Meta ~Ctrl<Key>5:		undefined-key()			\n\
	 Alt ~Ctrl<Key>5:		undefined-key()			\n\
	Meta ~Ctrl<Key>6:		undefined-key()			\n\
	 Alt ~Ctrl<Key>6:		undefined-key()			\n\
	Meta ~Ctrl<Key>7:		undefined-key()			\n\
	 Alt ~Ctrl<Key>7:		undefined-key()			\n\
	Meta ~Ctrl<Key>8:		undefined-key()			\n\
	 Alt ~Ctrl<Key>8:		undefined-key()			\n\
	Meta ~Ctrl<Key>9:		undefined-key()			\n\
	 Alt ~Ctrl<Key>9:		undefined-key()			\n


! Translations in the MailCompose window.
! These are used instead of globalTranslations.
!
*mailcomposeGlobalTranslations:		#override			\
									\
	Meta ~Ctrl<Key>B:		viewBookmark()			\n\
	 Alt ~Ctrl<Key>B:		viewBookmark()			\n\
	Meta ~Ctrl<Key>C:		copy()				\n\
	 Alt ~Ctrl<Key>C:		copy()				\n\
	Meta ~Ctrl<Key>Return:		sendMail()			\n\
	 Alt ~Ctrl<Key>Return:		sendMail()			\n\
	Meta ~Ctrl<Key>V:		paste()				\n\
	 Alt ~Ctrl<Key>V:		paste()				\n\
	Meta ~Ctrl<Key>W:		delete()			\n\
	 Alt ~Ctrl<Key>W:		delete()			\n\
	Meta ~Ctrl<Key>X:		cut()				\n\
	 Alt ~Ctrl<Key>X:		cut()				\n\
	Meta ~Ctrl<Key>Y:		paste()				\n\
	 Alt ~Ctrl<Key>Y:		paste()				\n\
	Meta ~Ctrl<Key>Z:		undo()				\n\
	 Alt ~Ctrl<Key>Z:		undo()				\n


! Translations in the Bookmarks and Adderssbook window.
! These translations are used instead of globalTranslations.
! None of the key *semantics* of globalTranslations are changed here,
! only the actions bound.  (And inapplicable actions are not present.)
!
*bmGlobalTranslations:			#override			\
	<Btn3Down>:			BookmarkPopup()			\n\
	Meta ~Ctrl<Key>C:		bmcopy()			\n\
	 Alt ~Ctrl<Key>C:		bmcopy()			\n\
	Meta ~Ctrl<Key>D:		bmdeleteItem()			\n\
	 Alt ~Ctrl<Key>D:		bmdeleteItem()			\n\
	Meta ~Ctrl<Key>E:		bmredo()			\n\
	 Alt ~Ctrl<Key>E:		bmredo()			\n\
	Meta ~Ctrl<Key>F:		bmfind()			\n\
	 Alt ~Ctrl<Key>F:		bmfind()			\n\
	Meta ~Ctrl<Key>G:		bmfindAgain()			\n\
	 Alt ~Ctrl<Key>G:		bmfindAgain()			\n\
	Meta ~Ctrl<Key>M:		bmmailMessage()			\n\
	 Alt ~Ctrl<Key>M:		bmmailMessage()			\n\
	Meta ~Ctrl<Key>S:		bmsaveAs()			\n\
	 Alt ~Ctrl<Key>S:		bmsaveAs()			\n\
	Meta ~Ctrl<Key>V:		bmpaste()			\n\
	 Alt ~Ctrl<Key>V:		bmpaste()			\n\
	Meta ~Ctrl<Key>W:		bmclose()			\n\
	 Alt ~Ctrl<Key>W:		bmclose()			\n\
	Meta ~Ctrl<Key>X:		bmcut()				\n\
	 Alt ~Ctrl<Key>X:		bmcut()				\n\
	Meta ~Ctrl<Key>Y:		bmpaste()			\n\
	 Alt ~Ctrl<Key>Y:		bmpaste()			\n\
	Meta ~Ctrl<Key>Z:		bmundo()			\n\
	 Alt ~Ctrl<Key>Z:		bmundo()			\n

!
! Translations for document source window
*dialogGlobalTranslations:		#override			\n\
									\
	Meta ~Ctrl<Key>W:		delete()			\n\
	 Alt ~Ctrl<Key>W:		delete()			\n



! Mouse bindings in the HTML display area.
! 
*drawingArea.translations:		#replace			\
	<Btn1Down>:			ArmLink()			\n\
	<Btn2Down>:			ArmLink()			\n\
	~Shift<Btn1Up>:			ActivateLink()			\
					DisarmLink()			\n\
	~Shift<Btn2Up>:			ActivateLink(new-window)	\
					DisarmLink()			\n\
	Shift<Btn1Up>:			ActivateLink(save-only)		\
					DisarmLink()			\n\
	Shift<Btn2Up>:			ActivateLink(save-only)		\
					DisarmLink()			\n\
	<Btn1Motion>:			DisarmLinkIfMoved()		\n\
	<Btn2Motion>:			DisarmLinkIfMoved()		\n\
	<Btn3Motion>:			DisarmLinkIfMoved()		\n\
	<Motion>:			DescribeLink()			\n\
	<Btn3Down>:			CommandMenu()			\n

*drawingArea*XmList.highlightThickness:	2


! Some basic emacs-like bindings for text fields.
!
! "editingTranslations" are merged into all XmText and XmTextField widgets.
! Then, either "multiLinEditingTranslations" or "singleLinEditingTranslations"
! are merged in, depending on whether it is an XmText or XmTextField widget.
! These resources are merged in after "globalTranslations", so it is possible
! for them to override the menu accelerators.
!
! Problems:
!  = I don't understand why the "Ctrl<Key>g" binding does nothing.
!  = I wish things like `C-k C-k C-k C-n C-k C-k C-y' did the right thing.
!  = This doesn't quite do active regions right, in that C-SPC M-f doesn't
!    leave the word highlighted (though it does leave a region set.)
! Basically, XmText is not Emacs, and we therefore exist in a world of pain.
!
!  NOTE: if you're looking here because BackSpace and Delete aren't
!	 working the way you think they should, then you need to run
!	 xmodmap or xkeycaps to fix your keyboard, or mess read the man
!	 page forVirualBindings(1).  For details, see the Netscape FAQ
!	 (available from the Help menu.)
!
*editingTranslations:			#override			\n\
	~Meta ~Alt Ctrl<Key>a:		beginning-of-line()		\n\
	~Meta ~Alt  Shift Ctrl<Key>a:	beginning-of-line(extend)	\n\
	~Meta ~Alt ~Shift Ctrl<Key>b:	backward-character()		\n\
	~Meta ~Alt  Shift Ctrl<Key>b:	backward-character(extend)	\n\
	~Meta ~Alt	  Ctrl<Key>d:	delete-next-character()		\n\
	~Meta ~Alt ~Shift Ctrl<Key>e:	end-of-line()			\n\
	~Meta ~Alt  Shift Ctrl<Key>e:	end-of-line(extend)		\n\
	~Meta ~Alt ~Shift Ctrl<Key>f:	forward-character()		\n\
	~Meta ~Alt  Shift Ctrl<Key>f:	forward-character(extend)	\n\
	~Meta ~Alt	  Ctrl<Key>g:	process-cancel()		\n\
	~Meta ~Alt	  Ctrl<Key>h:	delete-previous-character()	\n\
	~Meta ~Alt	  Ctrl<Key>space: set-anchor()			\n\
	~Meta ~Alt	  Ctrl<Key>2:	set-anchor()			\n\
	~Meta ~Alt	  Ctrl<Key>@:	set-anchor()			\n\
									\
	Meta ~Ctrl ~Shift<Key>b:	backward-word()			\n\
	 Alt ~Ctrl ~Shift<Key>b:	backward-word()			\n\
	Meta ~Ctrl  Shift<Key>b:	backward-word(extend)		\n\
	 Alt ~Ctrl  Shift<Key>b:	backward-word(extend)		\n\
	Meta ~Ctrl ~Shift<Key>f:	forward-word()			\n\
	 Alt ~Ctrl ~Shift<Key>f:	forward-word()			\n\
	Meta ~Ctrl  Shift<Key>f:	forward-word(extend)		\n\
	 Alt ~Ctrl  Shift<Key>f:	forward-word(extend)		\n\
	Meta ~Ctrl	 <Key>w:	copy-clipboard()		\n\
	 Alt ~Ctrl	 <Key>w:	copy-clipboard()		\n\
	Meta ~Ctrl ~Shift<Key>osfLeft:	backward-word()			\n\
	 Alt ~Ctrl ~Shift<Key>osfLeft:	backward-word()			\n\
	Meta ~Ctrl  Shift<Key>osfLeft:	backward-word(extend)		\n\
	 Alt ~Ctrl  Shift<Key>osfLeft:	backward-word(extend)		\n\
	Meta ~Ctrl ~Shift<Key>osfRight:forward-word()			\n\
	 Alt ~Ctrl ~Shift<Key>osfRight:forward-word()			\n\
	Meta ~Ctrl  Shift<Key>osfRight:forward-word(extend)		\n\
	 Alt ~Ctrl  Shift<Key>osfRight:forward-word(extend)		\n

! Translations that apply only to single-line fields; see above.
!
! Ctrl-U clears the current line only in single-line fields.  Unix
! command-line weenies expect this, even though everyone knows Ctrl-U
! should mean "prefix argument".
!
! In single-line fields, the various killing commands are really deletion
! commands instead (that is, they don't affect the Clipboard and are not
! undoable with Ctrl-y) because the XmTextField widget does not provide
! kill commands -- only the XmText widget does.  (What the hell is up with
! that...)  Maybe we could get around this by never using XmTextField, and
! only using XmText with editMode set to SINGLE_LINE_EDIT, but that might
! have other unexpected effects...
!
! I thought of making Meta-d be `set-anchor() forward-word() cut-clipboard()',
! but that doesn't work, because forward-word takes the whitespace after the
! word as well, instead of stopping before the whitespace.
!
! Similarly, Ctrl-k can't be implemented with
! `set-anchor() end-of-line(extend) cut-clipboard() delete-selection()'
! because that has the side effect of (temporarily) owning the selection,
! which would make it impossible to: select text in another application;
! type C-k at Netscape; Click middle to paste.  The paste would be impossible
! because C-k would have cleared the selection.
!
*singleLineEditingTranslations:		#override			\n\
	~Meta ~Alt Ctrl<Key>u:		beginning-of-line()		\
					delete-to-end-of-line()		\n\
	~Meta ~Alt Ctrl<Key>k:		delete-to-end-of-line()		\n\
	~Meta ~Alt Ctrl<Key>l:		refresh()			\n\
	~Meta ~Alt Ctrl<Key>w:		key-select()			\
					delete-selection()		\n\
	~Meta ~Alt Ctrl<Key>y:		paste-clipboard()		\n\
	Meta ~Ctrl	 <Key>d:	delete-next-word()		\n\
	 Alt ~Ctrl	 <Key>d:	delete-next-word()		\n\
	Meta ~Ctrl<Key>osfBackSpace:	delete-previous-word()		\n\
	 Alt ~Ctrl<Key>osfBackSpace:	delete-previous-word()		\n\
	Meta ~Ctrl<Key>osfDelete:	delete-next-word()		\n\
	 Alt ~Ctrl<Key>osfDelete:	delete-next-word()		\n\
\
	<Key>BackSpace:			delete-previous-character()	\n\
	<Key>Delete:			delete-previous-character()	\n\
	<Key>osfBackSpace:		delete-previous-character()	\n\
	<Key>osfDelete:			delete-previous-character()
! this makes both Delete and BackSpace delete the previous character
! (otherwise, we end up with Delete and BackSpace swapped on Athena)
! --bert  21aug95

! Translations that apply only to multi-line fields; see above.
! Most of these are here because they are commands that only apply when
! the text area has multiple lines in it, but see above comment about
! "kill" commands versus "delete" commands.
!
*multiLineEditingTranslations:		#override			\n\
	~Meta ~Alt Ctrl<Key>k:		kill-to-end-of-line()		\n\
	~Meta ~Alt Ctrl<Key>w:		key-select() kill-selection()	\n\
	~Meta ~Alt Ctrl<Key>y:		unkill()			\n\
	Meta ~Ctrl	 <Key>d:	kill-next-word()		\n\
	 Alt ~Ctrl	 <Key>d:	kill-next-word()		\n\
	~Meta ~Alt	  Ctrl<Key>l:	redraw-display() refresh()	\n\
	Meta ~Ctrl<Key>osfBackSpace:	kill-previous-word()		\n\
	 Alt ~Ctrl<Key>osfBackSpace:	kill-previous-word()		\n\
	Meta ~Ctrl<Key>osfDelete:	kill-next-word()		\n\
	 Alt ~Ctrl<Key>osfDelete:	kill-next-word()		\n\
									\
	~Meta ~Alt Ctrl<Key>j:		newline-and-indent()		\n\
	~Meta ~Alt Ctrl<Key>o:		newline-and-backup()		\n\
	~Meta ~Alt ~Shift Ctrl<Key>n:	next-line()			\n\
	~Meta ~Alt  Shift Ctrl<Key>n:	next-line(extend)		\n\
	~Meta ~Alt ~Shift Ctrl<Key>p:	previous-line()			\n\
	~Meta ~Alt  Shift Ctrl<Key>p:	previous-line(extend)		\n\
	~Meta ~Alt ~Shift Ctrl<Key>v:	next-page()			\n\
	~Meta ~Alt  Shift Ctrl<Key>v:	next-page(extend)		\n\
	Meta ~Ctrl ~Shift<Key>v:	previous-page()			\n\
	 Alt ~Ctrl ~Shift<Key>v:	previous-page()			\n\
	Meta ~Ctrl  Shift<Key>v:	previous-page(extend)		\n\
	 Alt ~Ctrl  Shift<Key>v:	previous-page(extend)		\n\
	 Alt ~Ctrl ~Shift<Key>[:	backward-paragraph()		\n\
	Meta ~Ctrl ~Shift<Key>[:	backward-paragraph()		\n\
	 Alt ~Ctrl  Shift<Key>[:	backward-paragraph(extend)	\n\
	Meta ~Ctrl  Shift<Key>[:	backward-paragraph(extend)	\n\
	 Alt ~Ctrl ~Shift<Key>]:	forward-paragraph()		\n\
	Meta ~Ctrl ~Shift<Key>]:	forward-paragraph()		\n\
	 Alt ~Ctrl  Shift<Key>]:	forward-paragraph(extend)	\n\
	Meta ~Ctrl  Shift<Key>[:	forward-paragraph(extend)	\n\
	 Alt ~Ctrl	 <Key><:	set-anchor()			\
					beginning-of-file()		\n\
	Meta ~Ctrl	 <Key><:	set-anchor()			\
					beginning-of-file()		\n\
	 Alt ~Ctrl	 <Key>>:	set-anchor()			\
					end-of-file()			\n\
	Meta ~Ctrl	 <Key>>:	set-anchor()			\
					end-of-file()			\n\
	~Alt  Ctrl	 <Key><:	set-anchor()			\
					beginning-of-file(extend)	\n\
       ~Meta  Ctrl	 <Key><:	set-anchor()			\
					beginning-of-file(extend)	\n\
	~Alt  Ctrl	 <Key>>:	set-anchor()			\
					end-of-file(extend)		\n\
       ~Meta  Ctrl	 <Key>>:	set-anchor()			\
					end-of-file(extend)		\n\
	Ctrl  <Key>/:			undefined-key()			\n\
\
	<Key>BackSpace:			delete-previous-character()	\n\
	<Key>Delete:			delete-previous-character()	\n\
	<Key>osfBackSpace:		delete-previous-character()	\n\
	<Key>osfDelete:			delete-previous-character()
! this makes both Delete and BackSpace delete the previous character
! (otherwise, we end up with Delete and BackSpace swapped on Athena suns)


! Since these get merged in first, all the other bindings override them.
! This is just so that undefined non-self-inserting keys beep.
! (Except that this doesn't really work that well, so nevermind.)
!*XmText.translations:		#override				\
!			Ctrl <Key>:	undefined-key()			\n\
!			Meta <Key>:	undefined-key()			\n\
!			 Alt <Key>:	undefined-key()			\n
!*XmTextField.translations:	#override				\
!			Ctrl <Key>:	undefined-key()			\n\
!			Meta <Key>:	undefined-key()			\n\
!			 Alt <Key>:	undefined-key()			\n


! We merge these translations into all text fields which are not the
! bottommost text field in a dialog box (transient popup.)  This is so that
! hitting `return' in a text field will select the next text field if there
! is one, and will select the "OK" button if there are no more.
!
*nonterminalTextTranslations:	#override				\n\
	<Key>Return:		next-tab-group()			\n\
	<Key>Linefeed:		next-tab-group()			\n

! This is used for self-submitting text fields in HTML forms (not popups.)
! We don't need to store these in to dialog box text fields, since in that
! case we are able to simply avoid storing in the above ones, but we don't
! know that until too late with forms.
*terminalTextTranslations:	#override				\n\
	<Key>Return:		activate()				\n\
	<Key>Linefeed:		activate()				\n


! These translations are installed on every TextField widget in the main tree,
! but *not* on text fields in dialogs, or in the mail composition window
! (that's the difference between this and singleLineEditingTranslations.)
*globalTextFieldTranslations:		#override			\n\
	~Meta ~Alt ~Ctrl<Key>Up:	LineUp()			\n\
	~Meta ~Alt ~Ctrl<Key>Down:	LineDown()			\n\
	~Meta ~Alt ~Ctrl<Key>osfUp:	LineUp()			\n\
	~Meta ~Alt ~Ctrl<Key>osfDown:	LineDown()			\n

! These keysyms are apparently an R6ism.
!	~Meta ~Alt ~Ctrl<Key>KP_Up:	LineUp()			\n\
!	~Meta ~Alt ~Ctrl<Key>KP_Down:	LineDown()			\n\


! We install these on every widget in the main tree (but not popups) that isn't
! a Text or TextField or List.These, basically, are motion commands that ought
! to apply to the HTML display area unless some text field or List has focus,
! in which case they ought to apply to the text in that text field instead.
! Doesn't all this crap just make you want to hurl?
*globalNonTextTranslations:		#override			\n\
	~Meta ~Alt ~Ctrl<Key>space:	Spacebar()			\n\
									  \
	~Meta ~Alt ~Ctrl<Key>Delete:	PageUp()			\n\
	~Meta ~Alt ~Ctrl<Key>BackSpace:	PageUp()			\n\
	~Meta ~Alt ~Ctrl<Key>Up:	LineUp()			\n\
	~Meta ~Alt ~Ctrl<Key>Down:	LineDown()			\n\
	~Meta ~Alt ~Ctrl<Key>Left:	ColumnLeft()			\n\
	~Meta ~Alt ~Ctrl<Key>Right:	ColumnRight()			\n\
									  \
	~Meta ~Alt ~Ctrl<Key>osfDelete:	PageUp()			\n\
	~Meta ~Alt ~Ctrl<Key>osfBackSpace:PageUp()			\n\
	 Meta  Ctrl<Key>f:		fishcam()			\n\
	  Alt  Ctrl<Key>f:		fishcam()			\n\
	 Meta  Ctrl<Key>t:		net_showstatus()		\n\
	  Alt  Ctrl<Key>t:		net_showstatus()		\n\
	~Meta ~Alt ~Ctrl<Key>osfUp:	LineUp()			\n\
	~Meta ~Alt ~Ctrl<Key>osfDown:	LineDown()			\n\
	~Meta ~Alt ~Ctrl<Key>osfLeft:	ColumnLeft()			\n\
	~Meta ~Alt ~Ctrl<Key>osfRight:	ColumnRight()			\n\
									  \
	~Meta ~Alt ~Ctrl<Key>Prior:		PageUp()		\n\
	~Meta ~Alt ~Ctrl<Key>Next:		PageDown()		\n\
	~Meta ~Alt ~Ctrl<Key>osfPageUp:		PageUp()		\n\
	~Meta ~Alt ~Ctrl<Key>osfPageDown:	PageDown()		\n

! These keysyms are apparently an R6ism.
!	~Meta ~Alt ~Ctrl<Key>KP_Up:	LineUp()			\n\
!	~Meta ~Alt ~Ctrl<Key>KP_Down:	LineDown()			\n\
!	~Meta ~Alt ~Ctrl<Key>KP_Left:	ColumnLeft()			\n\
!	~Meta ~Alt ~Ctrl<Key>KP_Right:	ColumnRight()			\n\
!	~Meta ~Alt ~Ctrl<Key>KP_Prior:	PageUp()			\n\
!	~Meta ~Alt ~Ctrl<Key>KP_Next:	PageDown()			\n\

!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
! Editor mouse translations
!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*editorDrawingArea.translations: #replace \
	<Btn1Down>:  editor-click(single, *, editor-grab-focus,,        \
	                          double, image, editor-dialog,image,,  \
	                          double, hrule, editor-dialog,hrule,,  \
	                          double, target,editor-dialog,target,, \
	                          double, tag,   editor-dialog,tag,,    \
	                          double, text,  editor-select-word)    \n\
	<Btn1Motion>: editor-extend-adjust()                            \n\
	<Btn1Up>:     editor-extend-end()                               \n\
	<Btn2Down>:   editor-extend-start()                             \n\
	<Btn2Motion>: editor-extend-adjust()                            \n\
	<Btn2Up>:     editor-extend-end()                               \n\
	<Btn3Down>:   editor-popup-menu()                               \n\
	<Motion>:     editor-motion()                                   \n

! Editor keyboard translations.
*editorTranslations:			  #override			    \n\
									    \
	Meta ~Ctrl<Key>l:		editor-open-location()	    	    \n\
	 Alt ~Ctrl<Key>l:		editor-open-location()	    	    \n\
	Meta ~Ctrl<Key>o:		editor-open-file()	     	    \n\
	 Alt ~Ctrl<Key>o:		editor-open-file()	     	    \n\
	Meta ~Ctrl<Key>N:		editor-new()			    \n\
	 Alt ~Ctrl<Key>N:		editor-new()			    \n\
	Meta ~Ctrl<Key>s:		editor-save()			    \n\
	 Alt ~Ctrl<Key>s:		editor-save()			    \n\
	Meta ~Ctrl<Key>w:		editor-delete()			    \n\
	 Alt ~Ctrl<Key>w:		editor-delete()			    \n\
	Meta ~Ctrl<Key>r:		editor-reload()			    \n\
	 Alt ~Ctrl<Key>r:		editor-reload()			    \n\
	Meta ~Ctrl Shift<Key>r:		editor-reload(super)		    \n\
	 Alt ~Ctrl Shift<Key>r:		editor-reload(super)		    \n\
	Meta ~Ctrl<Key>M:		mailNew()			    \n\
	 Alt ~Ctrl<Key>M:		mailNew()			    \n\
	Meta ~Ctrl<Key>P:		print()				    \n\
	 Alt ~Ctrl<Key>P:		print()				    \n\
	Meta ~Ctrl<Key>Q:		exit()				    \n\
	 Alt ~Ctrl<Key>Q:		exit()				    \n\
	Meta ~Ctrl<Key>.:		editor-edit-source()	    	    \n\
									    \
	Meta ~Ctrl ~Alt<Key>osfHelp:	editor-debug()			    \n\
	Ctrl Shift<Key>d:		editor-debug()			    \n\
									    \
	~Meta ~Alt ~Ctrl<Key>Prior:		PageUp()		\n\
	~Meta ~Alt ~Ctrl<Key>Next:		PageDown()		\n\
	~Meta ~Alt ~Ctrl<Key>osfPageUp:		PageUp()	\n\
	~Meta ~Alt ~Ctrl<Key>osfPageDown:	PageDown()	\n\
									\
	~Meta ~Alt ~Ctrl<Key>Up:	editor-process-up()		    \n\
	~Meta ~Alt ~Ctrl<Key>Down:	editor-process-down()		    \n\
	~Meta ~Alt ~Ctrl<Key>osfUp:	editor-process-up()		    \n\
	~Meta ~Alt ~Ctrl<Key>osfDown:	editor-process-down()		    \n\
	~Meta ~Alt ~Ctrl<Key>osfLeft:	editor-backward-character()	    \n\
	~Meta ~Alt ~Ctrl<Key>osfRight:	editor-forward-character()	    \n\
									    \
	:~Meta ~Alt ~Ctrl <Key>Delete:       editor-delete-next-character()    \n\
	:~Meta ~Alt ~Ctrl <Key>BackSpace:	 editor-delete-previous-character()\n\
	:~Meta ~Alt ~Ctrl <Key>osfDelete:	 editor-delete-next-character()    \n\
	:~Meta ~Alt ~Ctrl <Key>osfBackSpace: editor-delete-previous-character()\n\
									    \
	~Meta ~Alt ~Ctrl<Key>osfBeginLine:editor-beginning-of-line()	    \n\
	~Meta ~Alt ~Ctrl<Key>osfEndLine:  editor-end-of-line()		    \n\
	~Meta ~Alt ~Ctrl Shift<Key>Return:editor-insert-line-break(normal)  \n\
	~Meta ~Alt ~Ctrl<Key>Return:	  editor-process-return()	    \n\
	~Meta ~Alt ~Ctrl Shift<Key>space: editor-insert-non-breaking-space()\n\
	~Meta ~Alt ~Ctrl <Key>space:	  editor-self-insert()		\n\
	~Meta ~Alt ~Ctrl Shift<Key>Tab:   editor-indent(out)		\n\
	~Meta ~Alt ~Ctrl <Key>Tab:	  editor-indent(in)		    \n\
									    \
	~Meta ~Alt Ctrl<Key>a:	editor-beginning-of-line()		    \n\
	~Meta ~Alt Ctrl<Key>e:	editor-end-of-line()			    \n\
	~Meta ~Alt Ctrl<Key>p:	editor-process-up()			    \n\
	~Meta ~Alt Ctrl<Key>n:	editor-process-down()			    \n\
	~Meta ~Alt Ctrl<Key>b:	editor-backward-character()		    \n\
	~Meta ~Alt Ctrl<Key>f:	editor-forward-character()		    \n\
									    \
	~Meta  Alt ~Ctrl  Shift<Key>z:	editor-redo()			    \n\
	~Meta  Alt ~Ctrl ~Shift<Key>e:	editor-redo()			    \n\
	~Meta  Alt ~Ctrl ~Shift<Key>z:	editor-undo()			    \n\
									    \
	 Meta ~Alt ~Ctrl<Key>b:	editor-toggle-character-properties(bold)   \n\
	 ~Meta Alt ~Ctrl<Key>b:	editor-toggle-character-properties(bold)   \n\
	 Meta ~Alt ~Ctrl<Key>i:	editor-toggle-character-properties(italic) \n\
	 ~Meta Alt ~Ctrl<Key>i:	editor-toggle-character-properties(italic) \n\
	 Meta ~Alt ~Ctrl<Key>u:	editor-toggle-character-properties(underline) \n\
	 ~Meta Alt ~Ctrl<Key>u:	editor-toggle-character-properties(underline) \n\
	 Meta ~Alt ~Ctrl<Key>t:	editor-toggle-character-properties(fixed)  \n\
	 ~Meta Alt ~Ctrl<Key>t:	editor-toggle-character-properties(fixed)  \n\
	 Meta ~Alt ~Ctrl<Key>k:	editor-set-character-properties(none)	   \n\
	 ~Meta Alt ~Ctrl<Key>k:	editor-set-character-properties(none)	   \n\
									    \
	~Meta ~Alt  Ctrl<Key>l:	editor-refresh()			    \n\
									    \
	 Meta ~Alt ~Ctrl ~Shift<Key>Up:		editor-increase-font-size() \n\
	 Meta ~Alt ~Ctrl ~Shift<Key>osfUp:	editor-increase-font-size() \n\
	 Meta ~Alt ~Ctrl ~Shift<Key>Down:	editor-decrease-font-size() \n\
	 Meta ~Alt ~Ctrl ~Shift<Key>osfDown:	editor-decrease-font-size() \n\
									    \
	~Meta ~Alt ~Ctrl<Key>SunCopy:   editor-copy()               \n\
	~Meta ~Alt ~Ctrl<Key>SunPaste:  editor-paste()              \n\
	~Meta ~Alt ~Ctrl<Key>SunCut:    editor-cut()                \n\
									\
	 Meta ~Alt ~Ctrl ~Shift<Key>x:	editor-cut()			    \n\
	~Meta  Alt ~Ctrl ~Shift<Key>x:	editor-cut()			    \n\
	 Meta ~Alt ~Ctrl ~Shift<Key>c:	editor-copy()			    \n\
	~Meta  Alt ~Ctrl ~Shift<Key>c:	editor-copy()			    \n\
	 Meta ~Alt ~Ctrl ~Shift<Key>v:	editor-paste()			    \n\
	~Meta  Alt ~Ctrl ~Shift<Key>v:	editor-paste()			    \n\
	 Meta ~Alt ~Ctrl ~Shift<Key>y:	editor-paste()			    \n\
	~Meta  Alt ~Ctrl ~Shift<Key>y:	editor-paste()			    \n\
	 Meta ~Alt ~Ctrl ~Shift<Key>d:	editor-delete-next-character()	    \n\
	~Meta  Alt ~Ctrl ~Shift<Key>d:	editor-delete-next-character()	    \n\
	 Meta ~Alt ~Ctrl ~Shift<Key>a:	editor-select-all()		    \n\
	~Meta  Alt ~Ctrl ~Shift<Key>a:	editor-select-all()		    \n\
									    \
	 Meta ~Alt ~Ctrl ~Shift<Key>f:	editor-find()			    \n\
	 Meta ~Alt ~Ctrl ~Shift<Key>g:	editor-find-again()		    \n\
	~Meta  Alt ~Ctrl ~Shift<Key>f:	editor-find()			    \n\
	~Meta  Alt ~Ctrl ~Shift<Key>g:	editor-find-again()		    \n\
									    \
	 Meta ~Alt ~Ctrl Shift<Key>u:	\
	editor-set-character-properties(bold|italic|fixed|super|strikethrough)\
		editor-set-font-size(+4) \n\
									    \
	~Meta ~Alt ~Ctrl ~Shift<Key>F10:			\n\
	~Meta ~Alt ~Ctrl ~Shift<Key>osfMenuBar:			\n\
								\
	<KeyRelease>:							    \n\
	<Key>:			editor-self-insert()			    \n\
	<KeyPress>:		editor-self-insert()			    \n\
	<KeyUp>:							    \n\
	<KeyDown>:		editor-self-insert()			    \n

!=============================================================================


! About Translations, Actions, and "-remote" commands:
!
! You can control a running Netscape process externally; you do this by
! issuing a command like "netscape -remote openURL(http://xxx)".
! When Netscape is invoked with the -remote argument, it does not open
! window, but instead connects to and controls an already-existing process.
! This is done using X properties, so the two Netscape processes need not
! be running on the same machine, and need not share a file system.
!
! All of Netscape's action names are the same as its resource names; so, for
! example, if you wanted to know the name of the action that corresponds to
! the "Add Bookmark" menu item, you could look in this file for "Add Bookmark"
! and see that the resource that is set to that string is "addBookmark" -
! that's the name of the Action as well.
!
! You can use Actions in Translation tables in the usual Xt-ish way, but you
! can also invoke them directly via "netscape -remote", like this:
!
!    netscape -remote 'addBookmark()'
!
! That will cause the existing Netscape process to add its current URL to
! the bookmarks, just as if you had selected that menu item.
!
! Please see the document http://home.netscape.com/newsref/std/x-remote.html
! for more information.


!=============================================================================


! You can ask HTTP (Web) servers for documents in your preferred language
! by setting the Accept-Language header. It is a comma-separated list of
! languages or language/region pairs. For example, if you would prefer to
! see documents in French, or, failing that, in American English, you could
! use the following:
!
!   *httpAcceptLanguage: fr, en-US
!
! Other possible languages and regions are:
!
!   Chinese [zh]
!   Chinese/China [zh-CN]
!   Chinese/Taiwan [zh-TW]
!   English [en]
!   English/United Kingdom [en-GB]
!   English/United States [en-US]
!   French [fr]
!   French/Canada [fr-CA]
!   French/France [fr-FR]
!   German [de]
!   Italian [it]
!   Japanese [ja]
!   Korean [ko]
!   Portuguese [pt]
!   Portuguese/Brazil [pt-BR]
!   Spanish [es]
!   Spanish/Spain [es-ES]


!=============================================================================
!
!      There's really nothing after this point you should be messing with.
!
!=============================================================================


! Motif drag-and-drop is insanely buggy, and is causing crashes even in
! contexts where it has no business being involved at all.  Let's try
! disabling it globally and see if that helps.
Netscape*dragInitiatorProtocolStyle:	XmDRAG_NONE
Netscape*dragReceiverProtocolStyle:	XmDRAG_NONE


! Labels
!
*Help.sensitive:			False

*urlLabel.alignment:			ALIGNMENT_END
*urlLabel.recomputeSize:		False
*urlLabel.netsiteLabelString:		Netsite:
*urlLabel.uneditedLabelString:		Location:
*urlLabel.editedLabelString:		Go To:
! this must be the longer of the two...
*urlLabel.labelString:			Location:
*drawingArea*moreButton.labelString:	More...


!=============================================================================
*menuBar.file.labelString:		File

*menuBar*openBrowser.labelString:	New Web Browser
*menuBar*openBrowser.mnemonic:		B
*menuBar*openBrowser.acceleratorText:	Alt+N
*Editor*menuBar*openBrowser.acceleratorText:
*Editor*menuBar*openBrowser.mnemonic: W

*menuBar*openURL.labelString:		Open Location...
*menuBar*openURL.mnemonic:		L
*menuBar*openURL.acceleratorText:	Alt+L

*menuBar*openFile.labelString:		Open File...
*menuBar*openFile.mnemonic:		O
*menuBar*openFile.acceleratorText:	Alt+O

*menuBar*saveAs.labelString:		Save As...
*menuBar*saveAs.mnemonic:		A
*menuBar*saveAs.acceleratorText:	Alt+S
*Editor*menuBar*saveAs.acceleratorText:

*menuBar*editDocument.labelString:      Edit Document...
*menuBar*editDocument.mnemonic:        E
!*menuBar*editDocument.acceleratorText: Alt+E

*menuBar*uploadFile.labelString:	Upload File...
*menuBar*uploadFile.mnemonic:		U
! no accelerator

*menuBar*saveLinksAs.labelString:	Save Next Link As...
*menuBar*saveLinksAs.mnemonic:		A
! accelerator is magic
*menuBar*saveLinksAs.acceleratorText:	Shift+Click

*menuBar*mailNew.labelString:		New Mail Message
*menuBar*mailNew.mnemonic:		M
*menuBar*mailNew.acceleratorText:	Alt+M

*menuBar*mailto.labelString:		Mail Document
*menuBar*mailto.mnemonic:		D

*menuBar*docInfo.labelString:		Document Info
*menuBar*docInfo.mnemonic:		n
! no accelerator

*menuBar*frameInfo.labelString:		Frame Info
! no mnemonic
! no accelerator

*menuBar*javaInfo.labelString:		Java Info
*menuBar*javaInfo.mnemonic:		J

*menuBar*openMail.labelString:		Netscape Mail
*menuBar*openMail.mnemonic:		M
! no accelerator

*menuBar*openNews.labelString:		Netscape News
*menuBar*openNews.mnemonic:		N
! no accelerator

*menuBar*printSetup.labelString:	Print Setup...
*menuBar*printSetup.mnemonic:		r
! no accelerator

*menuBar*print.labelString:		Print...
*menuBar*print.mnemonic:		P
*menuBar*print.acceleratorText:		Alt+P

*menuBar*delete.labelString:		Close
*menuBar*delete.mnemonic:		C
*menuBar*delete.acceleratorText:	Alt+W

*menuBar*whatsChanged.labelString:	What's New?
!no accelerator

*menuBar*import.labelString:		Import...
*menuBar*import.mnemonic:		I

*menuBar*quit.labelString:		Exit
*menuBar*quit.mnemonic:			x
*menuBar*quit.acceleratorText:		Alt+Q

*menuBar*windows.labelString:		Window
! no accelerator

!*menuBar*openFolder.labelString:	Open Folder...
!*menuBar*openNewsHost.labelString:	Open News Host...
!*menuBar*save.labelString:		Save
!*menuBar*saveMessageAs.labelString:	Save Message(s) As...
!*menuBar*copyMessagesInto.labelString:	Copy Messages Into
!*menuBar*moveMessagesInto.labelString:	Move Messages Into
!*menuBar*messageInfo.labelString:	Information...


!=============================================================================
*menuBar.edit.labelString:		Edit

*menuBar*undo.labelString:		Undo
*menuBar*undo.mnemonic:			U
*menuBar*undo.acceleratorText:		Alt+Z

*menuBar*redo.labelString:		Redo
*menuBar*redo.mnemonic:			R
*menuBar*redo.acceleratorText:		Alt+E

*menuBar*cut.labelString:		Cut
*menuBar*cut.mnemonic:			t
*menuBar*cut.acceleratorText:		Alt+X

*menuBar*copy.labelString:		Copy
*menuBar*copy.mnemonic:			C
*menuBar*copy.acceleratorText:		Alt+C

*menuBar*paste.labelString:		Paste
*menuBar*paste.mnemonic:		P
*menuBar*paste.acceleratorText:		Alt+Y

*menuBar*find.labelString:		Find...
*menuBar*find.mnemonic:			F
*menuBar*find.acceleratorText:		Alt+F

*menuBar*findAgain.labelString:		Find Again
*menuBar*findAgain.mnemonic:		g
*menuBar*findAgain.acceleratorText:	Alt+G

*menuBar*deleteItem.labelString:	Delete
*menuBar*deleteItem.mnemonic:		D
*menuBar*deleteItem.acceleratorText:	Alt+D


!=============================================================================
*menuBar.view.labelString:		View

*menuBar*reload.labelString:		Reload
*menuBar*reload.mnemonic:		R
*menuBar*reload.acceleratorText:	Alt+R
! In news reply to sender uses this accelerator
*News*menuBar*reload.acceleratorText:	

*menuBar*reloadFrame.labelString:	Reload Frame
*menuBar*reloadFrame.mnemonic:		l

*menuBar*loadImages.labelString:	Load Images
*menuBar*loadImages.mnemonic:		I
*menuBar*loadImages.acceleratorText:	Alt+I

*menuBar*refresh.labelString:		Refresh
*menuBar*refresh.mnemonic:		f
! no accelerator

*menuBar*source.labelString:		Document Source
*menuBar*source.mnemonic:		D
! no accelerator

*menuBar*frameSource.labelString:	Frame Source
! no mnemonic
! no accelerator

*menuBar*attachmentsInline.mnemonic:	A
! no accelerator

*menuBar*attachmentsAsLinks.mnemonic:	L
! no accelerator

!*menuBar*viewAllGroups.labelString:	Show All Newsgroups
!*menuBar*checkNewGroups.labelString:	Check for New Groups
!*menuBar*rot13.labelString:		Rot 13


!=============================================================================
*menuBar.message.labelString:		Message

!*deleteMessage.labelString:		Delete Message
*deleteMessage.mnemonic:		D
*deleteMessage.acceleratorText:		Alt+D


!=============================================================================
*menuBar.go.labelString:		Go

*menuBar*back.labelString:		Back
*menuBar*back.mnemonic:			B
*menuBar*back.acceleratorText:		Alt+Left

*menuBar*forward.labelString:		Forward
*menuBar*forward.mnemonic:		F
*menuBar*forward.acceleratorText:	Alt+Right

*menuBar*home.labelString:		Home
*menuBar*home.mnemonic:			H
! no accelerator

*menuBar*abort.labelString:		Stop Loading
*menuBar*abort.mnemonic:		S
*menuBar*abort.acceleratorText:		ESC

! In Gold version of browser
*menuBar*browsePublishLocation.labelString:		Default Publish Location
*menuBar*browsePublishLocation.mnemonic:		D

*menuBar*viewHistory.labelString:	History
*menuBar*viewHistory.mnemonic:		H
! This only has this accelerator in browser windows
*Navigator*menuBar*viewHistory.acceleratorText:	Alt+H

*menuBar*historyItem1.acceleratorText:	Alt+1
*menuBar*historyItem2.acceleratorText:	Alt+2
*menuBar*historyItem3.acceleratorText:	Alt+3
*menuBar*historyItem4.acceleratorText:	Alt+4
*menuBar*historyItem5.acceleratorText:	Alt+5
*menuBar*historyItem6.acceleratorText:	Alt+6
*menuBar*historyItem7.acceleratorText:	Alt+7
*menuBar*historyItem8.acceleratorText:	Alt+8
*menuBar*historyItem9.acceleratorText:	Alt+9

*menuBar*historyTruncated.labelString:	( ...truncated... )
*menuBar*historyTruncated.alignment:	ALIGNMENT_CENTER


!*menuBar*markThreadRead.labelString:		Mark Thread Read
!*menuBar*markAllRead.labelString:		Mark All Messages Read
!*menuBar*showAllMessages.labelString:		Show All Messages
!*menuBar*nextMessage.labelString:		Select Next Message
!*menuBar*previousMessage.labelString:		Select Previous Message
!*menuBar*firstUnreadMessage.labelString:	Select First Unread Message
!*menuBar*nextUnreadMessage.labelString:	Select Next Unread Message
!*menuBar*previousUnreadMessage.labelString:	Select Previous Unread Message


!=============================================================================
*menuBar.sort.labelString:		Sort

!*menuBar*thread.labelString:		Thread by References
!*menuBar*sortReverse.labelString:	Sort Backward
!*menuBar*byDate.labelString:		By Date
!*menuBar*byMessageNumber.labelString:	By Message Number
!*menuBar*bySubject.labelString:		By Subject
!*menuBar*bySender.labelString:		By Sender's Name
!*menuBar*resort.labelString:		Re-Sort


!=============================================================================
*menuBar.bookmark.labelString:		Bookmarks

*menuBar*addBookmark.labelString:	Add Bookmark
*menuBar*addBookmark.mnemonic:		A
*menuBar*addBookmark.acceleratorText:	Alt+A

*menuBar*viewBookmark.labelString:	Bookmarks
*menuBar*viewBookmark.mnemonic:		B
*menuBar*viewBookmark.acceleratorText:	Alt+B
*Editor*menuBar*viewBookmark.acceleratorText:

*menuBar*gotoBookmarkHtml.labelString:	Goto Bookmarks
*menuBar*gotoBookmarkHtml.mnemonic:	G


!=============================================================================
*menuBar.options.labelString:		Options

*menuBar*generalPrefs.labelString:	General Preferences...
*menuBar*generalPrefs.mnemonic:		G

*menuBar*mailNewsPrefs.labelString:	Mail and News Preferences...
*menuBar*mailNewsPrefs.mnemonic:	M

*menuBar*networkPrefs.labelString:	Network Preferences...
*menuBar*networkPrefs.mnemonic:		N

*menuBar*securityPrefs.labelString:	Security Preferences...
*menuBar*securityPrefs.mnemonic:	S

*menuBar*showToolbar.labelString:	Show Toolbar
*menuBar*showToolbar.mnemonic:		T

*menuBar*showURL.labelString:		Show Location
*menuBar*showURL.mnemonic:		L

*menuBar*showDirectoryButtons.labelString: Show Directory Buttons
*menuBar*showDirectoryButtons.mnemonic:	   D

*menuBar*showMenubar.labelString:	Show Menubar
*menuBar*showMenubar.mnemonic:		b

*menuBar*showBottomStatusbar.labelString:	Show Bottom Status Bar
*menuBar*showBottomStatusbar.mnemonic:		B

*menuBar*showSecurityBar.labelString:	Show Security Colorbar
*menuBar*showSecurityBar.mnemonic:	C

*menuBar*showJavaConsole.labelString:	Show Java Console
*menuBar*showJavaConsole.mnemonic:	    J

*menuBar*autoLoadImages.labelString:	Auto Load Images
*menuBar*autoLoadImages.mnemonic:	A

*menuBar*fancyFTP.labelString:		Show FTP File Information
*menuBar*fancyFTP.mnemonic:		F

*menuBar*docEncoding.labelString:	Document Encoding
*menuBar*docEncoding.mnemonic:		E
*Editor*menuBar*docEncoding.mnemonic:		D

*menuBar*saveOptions.labelString:	Save Options
*menuBar*saveOptions.mnemonic:		O

!*menuBar*showAllHeaders.labelString:	Show All Headers


!=============================================================================
*menuBar*docEncMenu*indicatorType:	ONE_OF_MANY
*menuBar*latin1.labelString:		Western (Latin-1)
*menuBar*latin2.labelString:		Central European (Latin-2)
*menuBar*jaAuto.labelString:		Japanese (Auto-Detect)
*menuBar*jaSJIS.labelString:		Japanese (Shift-JIS)
*menuBar*jaEUC.labelString:		Japanese (EUC-JP)
*menuBar*twBig5.labelString:		Traditional Chinese (Big5)
*menuBar*twEUC.labelString:		Traditional Chinese (EUC-TW)
*menuBar*gbEUC.labelString:		Simplified Chinese (GB)
*menuBar*krEUC.labelString:		Korean (EUC-KR)
*menuBar*2022kr.labelString:		Korean (ISO-2022-KR)
*menuBar*koi8r.labelString:		Cyrillic (KOI8-R)
*menuBar*88595.labelString:		Cyrillic (ISO 8859-5)
*menuBar*greek.labelString:		Greek (ISO 8859-7)
*menuBar*88599.labelString:		Turkish (ISO 8859-9)
*menuBar*other.labelString:		User-Defined



!=============================================================================
*menuBar.directory.labelString:		Directory

*menuBar*netscape.labelString:		Netscape's Home
*menuBar*netscape.mnemonic:		H

*menuBar*sgi.labelString:		Silicon Graphics, Inc.
*menuBar*sgi.mnemonic:			i

*menuBar*adobe.labelString:		Adobe Systems, Inc.
*menuBar*adobe.mnemonic:		o

*menuBar*whatsNew.labelString:		What's New?
*menuBar*whatsNew.mnemonic:		N

*menuBar*whatsCool.labelString:		What's Cool?
*menuBar*whatsCool.mnemonic:		C

*menuBar*inetIndex.labelString:		Netscape Destinations
*menuBar*inetIndex.mnemonic:		D

*menuBar*inetSearch.labelString:	Internet Search
*menuBar*inetSearch.mnemonic:		S

*menuBar*inetWhite.labelString:		People
*menuBar*inetWhite.mnemonic:		P

*menuBar*inetAbout.labelString:		About the Internet
*menuBar*inetAbout.mnemonic:		A

*menuBar*galleria.labelString:		Customer Showcase
*menuBar*galleria.mnemonic:		w


!=============================================================================
*menuBar.help.labelString:		Help

*menuBar*about.labelString:		About Netscape
*menuBar*about.mnemonic:		A

*menuBar*aboutplugins.labelString:	About Plug-ins
*menuBar*aboutplugins.mnemonic:		P

*menuBar*registration.labelString:	Registration Information
*menuBar*registration.mnemonic:		I

*menuBar*upgrade.labelString:		Software
*menuBar*upgrade.mnemonic:		t

*menuBar*manual.labelString:		Handbook
*menuBar*manual.mnemonic:		H

*menuBar*relnotes.labelString:		Release Notes
*menuBar*relnotes.mnemonic:		R

*menuBar*faq.labelString:		Frequently Asked Questions
*menuBar*faq.mnemonic:			F

*menuBar*aboutSecurity.labelString:	On Security
*menuBar*aboutSecurity.mnemonic:	O

*menuBar*feedback.labelString:		How to Give Feedback
*menuBar*feedback.mnemonic:		G

*menuBar*support.labelString:		How to Get Support
*menuBar*support.mnemonic:		S

*menuBar*howTo.labelString:		How to Create Web Services
*menuBar*howTo.mnemonic:		C


*menuBar*aboutMailAndNews.labelString:	About Netscape Mail and News...
*menuBar*aboutUsenet.labelString:	About USENET Newsgroups...


! For the toggles in the options menu
*menuBar*XmToggleButton.indicatorType:		N_OF_MANY
*menuBar*XmToggleButtonGadget.indicatorType:	N_OF_MANY
*menuBar*XmToggleButton.fillOnSelect:		True
*menuBar*XmToggleButtonGadget.fillOnSelect:	True
*menuBar*XmToggleButton.visibleWhenOff:		True
*menuBar*XmToggleButtonGadget.visibleWhenOff:	True

*menuBar*sortByDate.visibleWhenOff:		False
*menuBar*sortByMessageNumber.visibleWhenOff:	False
*menuBar*sortBySubject.visibleWhenOff:		False
*menuBar*sortBySender.visibleWhenOff:		False

!=============================================================================
! Mail/News menubar
!=============================================================================

!Mail menubar wont have this accelerator. This is used by reply
*Mail*menuBar*reload.acceleratorText:

*menubar*deliverNow.indicatorType:			ONE_OF_MANY
*menuBar*deliverNow.labelString:			Immediate Delivery
! no mnemonic
! no accelerator

*menubar*deliverLater.indicatorType:			ONE_OF_MANY
*menuBar*deliverLater.labelString:			Deferred Delivery
! no mnemonic
! no accelerator

!*getNewMail.labelString:				Get New Mail
*getNewMail.mnemonic:					G
*getNewMail.acceleratorText:				Alt+T

!*deliverQueuedMessages.labelString:			Send Mail in Outbox
*deliverQueuedMessages.mnemonic:			d
*deliverQueuedMessages.acceleratorText:			Alt+H

!*openFolder.labelString:				Add Folder...
*openFolder.mnemonic:					o

!*newFolder.labelString:				New Folder...
*newFolder.mnemonic:					F

!*menuBar*compressFolder.labelString:			Compress this Folder
*menuBar*compressFolder.mnemonic:			s
*menuBar*compressFolder.acceleratorText:		Alt+K

!*menuBar*compressAllFolders.labelString:		Compress all Folders
*menuBar*compressAllFolders.mnemonic:			A

!*menuBar*emptyTrash.labelString:			Empty Trash Folder
*menuBar*emptyTrash.mnemonic:				E

!*deleteFolder.labelString:				Delete Folder
*deleteFolder.mnemonic:					o

!*selectThread.labelString:				Select Thread
*selectThread.mnemonic:					t
*selectThread.acceleratorText:				Alt+Shift+A

!*selectMarkedMessages.labelString:			Select Flagged Messages
*selectMarkedMessages.mnemonic:				M

!*selectAllMessages.labelString:			Select All
*selectAllMessages.mnemonic:				A
*selectAllMessages.acceleratorText:			Alt+A

*menuBar*sort.labelString:				Sort
*menuBar*sort.mnemonic:					S

!*rot13Message.labelString:				Unscramble (ROT13)
*rot13Message.mnemonic:					U

!*menuBar*nextMessage.labelString:			Next Message
*menuBar*nextMessage.mnemonic:				N
*menuBar*nextMessage.acceleratorText:			Alt+Down

!*menuBar*previousMessage.labelString:			Previous Message
*menuBar*previousMessage.mnemonic:			P
*menuBar*previousMessage.acceleratorText:		Alt+Up

!*menuBar*firstUnreadMessage.labelString:		First Unread
*menuBar*firstUnreadMessage.mnemonic:			U

!*menuBar*nextUnreadMessage.labelString:		Next Unread
*menuBar*nextUnreadMessage.mnemonic:			e
*menuBar*nextUnreadMessage.acceleratorText:		Alt+Shift+Down

!*menuBar*previousUnreadMessage.labelString:		Previous Unread
*menuBar*previousUnreadMessage.mnemonic:		r
*menuBar*previousUnreadMessage.acceleratorText:		Alt+Shift+Up

!*menuBar*firstMarkedMessage.labelString:		First Marked
*menuBar*firstMarkedMessage.mnemonic:			M

!*menuBar*nextMarkedMessage.labelString:		Next Marked
*menuBar*nextMarkedMessage.mnemonic:			x
*menuBar*nextMarkedMessage.acceleratorText:		Ctrl+Shift+Down

!*menuBar*previousMarkedMessage.labelString:		Previous Marked
*menuBar*previousMarkedMessage.mnemonic:		v
*menuBar*previousMarkedMessage.acceleratorText:		Ctrl+Shift+Up

!*menuBar*showAllMessages.labelString:			Show All Messages
*menuBar*showAllMessages.mnemonic:			w

!*menuBar*showOnlyUnread.labelString:		Show Only Unread Messages
*menuBar*showOnlyUnread.mnemonic:		U

*menuBar*showHeaders.labelString:			Show Headers
*menuBar*showHeaders.mnemonic:				H

!*menuBar*showAllHeaders.labelString:			All
*menuBar*showAllHeaders.mnemonic:			A

!*menuBar*showSomeHeaders.labelString:			Normal
*menuBar*showSomeHeaders.mnemonic:			N

!*menuBar*showMicroHeaders.labelString:			Brief
*menuBar*showMicroHeaders.mnemonic:			B

*editAddressBook.labelString:				Address Book
*editAddressBook.mnemonic:				A

!*menuBar*editAddress.labelString:			Add to Address Book
*menuBar*editAddress.mnemonic:				t

!*replyToSender.labelString:				Reply
*replyToSender.mnemonic:				R
*replyToSender.acceleratorText:				Alt+R

!*replyToAll.labelString:				Reply to All
*replyToAll.mnemonic:					A
*replyToAll.acceleratorText:				Alt+Shift+R

!*forwardMessage.labelString:				Forward
*forwardMessage.mnemonic:				F
*forwardMessage.acceleratorText:			Alt+L

*forwardMessageQuoted.labelString:			Forward Quoted
*forwardMessageQuoted.mnemonic:				Q
*forwardMessageQuoted.acceleratorText:			Alt+Shift+D

!*menuBar*markSelectedRead.labelString:			Mark as Read
*menuBar*markSelectedRead.mnemonic:			d

!*menuBar*markSelectedUnread.labelString:		Mark as Unread
*menuBar*markSelectedUnread.mnemonic:			U

!*menuBar*markThreadRead.labelString:			Mark Thread Read
*menuBar*markThreadRead.mnemonic:			a

!*menuBar*markSelectedMessages.labelString:		Flag message
*menuBar*markSelectedMessages.mnemonic:			l

!*menuBar*unmarkSelectedMessages.labelString:		Unflag message
*menuBar*unmarkSelectedMessages.mnemonic:		e

!*menuBar*moveMessagesInto.labelString:			Move
*menuBar*moveMessagesInto.mnemonic:			v

!*menuBar*copyMessagesInto.labelString:			Copy
*menuBar*copyMessagesInto.mnemonic:			C

!*reSort.labelString:					Again
*reSort.mnemonic:					A

!*menuBar*threadMessages.labelString:			Thread Messages
*menuBar*threadMessages.mnemonic:			T

!*menuBar*sortBackward.labelString:			Ascending
*menuBar*sortBackward.mnemonic:				s

!*menuBar*sortByDate.labelString:			by Date
*menuBar*sortByDate.mnemonic:				D

!*menuBar*sortBySubject.labelString:			by Subject
*menuBar*sortBySubject.mnemonic:			u

!*menuBar*sortBySender.labelString:			by Sender
*menuBar*sortBySender.mnemonic:				e

!*menuBar*sortByMessageNumber.labelString:		by Message Number
*menuBar*sortByMessageNumber.mnemonic:			M

!*openNewsHost.labelString:				Open News Host...
*openNewsHost.mnemonic:					O

*menuBar*deleteNewsHost.mnemonic:			H

*menuBar*getMoreMessages.mnemonic:			G
*menuBar*getMoreMessages.acceleratorText:		Alt+T

*menuBar*postNew.labelString:				New News Message
*menuBar*postNew.mnemonic:				N

!*postReply.labelString:				Post Reply
*postReply.mnemonic:					o

!*postAndMailReply.labelString:				Post and Mail Reply
*postAndMailReply.mnemonic:				s

*menuBar*firstMarkedMessage.mnemonic:			F

!*showSubscribedNewsGroups.labelString:		Show Subscribed Newsgroups
*showSubscribedNewsGroups.mnemonic:		b

!*showActiveNewsGroups.labelString:		Show Active Newsgroups
*showActiveNewsGroups.mnemonic:			c

!*showAllNewsGroups.labelString:		Show All Newsgroups
*showAllNewsGroups.mnemonic:			A

!*checkNewNewsGroups.labelString:		Show New Newsgroups
*checkNewNewsGroups.mnemonic:			p

!*menuBar*cancelMessage.labelString:		Cancel Message
*menuBar*cancelMessage.mnemonic:		n

!*menuBar*addFromNewest.labelString:		Add from Newest Messages
*menuBar*addFromNewest.mnemonic:		f

!*menuBar*addFromOldest.labelString:		Add from Oldest Messages
*menuBar*addFromOldest.mnemonic:		O

! These are std Mail folder names.
*popup*sentMail.labelString:			Sent
*popup*sentMail.mnemonic:			S

*popup*inbox.labelString:			Inbox
*popup*inbox.mnemonic:				I

*popup*trash.labelString:			Trash
*popup*trash.mnemonic:				T

*popup*newFolder.labelString:			New...
*popup*newFolder.mnemonic:			N

! For menubar and popup
*addNewsgroup.labelString:			Add Newsgroup
*addNewsgroup.mnemonic:				g


!=============================================================================
! MailCompose menubar
!=============================================================================
*menuBar*sendOrSendLater.labelString:			Send
*menuBar*sendOrSendLater.mnemonic:			S
*menuBar*sendOrSendLater.acceleratorText:		Alt+Enter

*menuBar*attachFile.labelString:			Attach...
*menuBar*attachFile.mnemonic:				F

!*menuBar*quoteMessage.labelString:			Include Original Text
*menuBar*quoteMessage.mnemonic:				I

!*menuBar*saveMessageAs.labelString:			Save As...
*menuBar*saveMessageAs.mnemonic:			A
*menuBar*saveMessageAs.acceleratorText:			Alt+S

*menuBar*pasteQuote.labelString:			Paste as Quotation
*menuBar*pasteQuote.mnemonic:				Q

*menuBar*selectAllText.labelString:			Select All
*menuBar*selectAllText.mnemonic:			S

*menuBar*clearAllText.labelString:			Clear

!*menuBar*rot13.labelString:			       Scramble (ROT13) Message
*menuBar*rot13.mnemonic:				S

!*Composition*menuBar*showAllHeaders.labelString:	All Fields
*Composition*menuBar*showAllHeaders.mnemonic:		A

!*menuBar*showReplyTo.labelString:			Reply To
*menuBar*showReplyTo.mnemonic:				R

!*menuBar*showTo.labelString:				Mail To
*menuBar*showTo.mnemonic:				M

!*menuBar*showCC.labelString:				Mail CC
*menuBar*showCC.mnemonic:				C

!*menuBar*showBCC.labelString:				Mail BCC
*menuBar*showBCC.mnemonic:				B

!*menuBar*showPostTo.labelString:			Post To
*menuBar*showPostTo.mnemonic:				P

!*menuBar*showFollowupTo.labelString:			Followups To
*menuBar*showFollowupTo.mnemonic:			F

!*menuBar*showSubject.labelString:			Subject
*menuBar*showSubject.mnemonic:				S

!*menuBar*showAttachments.labelString:			Attachment
*menuBar*showAttachments.mnemonic:			h

*menuBar*wrapLines.labelString:				Wrap Long Lines
*menuBar*wrapLines.mnemonic:				W


!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
! Editor menubar.
!~~~~~~~~~~~~~~~~~~~