1!==============================================================================
2! This is the app-defaults file for XEmacs.
3!==============================================================================
4!
5! This used to be identical to sample.Xdefaults, but the resources
6! below have been rewritten to be as general as possible to avoid
7! overriding user resources.  Other than the form rewriting, both
8! files should be kept in sync.
9!
10! The resources below are loaded into the XEmacs executable at compile-time:
11! changes to .../etc/Emacs.ad made after XEmacs has been built will have no
12! effect.
13!
14! However, you may copy .../etc/Emacs.ad to /usr/lib/X11/app-defaults/Emacs
15! (or whatever the standard app-defaults directory is at your site) to cause
16! it to be consulted at run-time.  (Do this only for site-wide customizations:
17! personal customizations should be put into ~/.Xdefaults instead.)
18! Note that the file must be named Emacs, not XEmacs.
19!
20! See the NEWS file (C-h n) or XEmacs manual (C-h i) for a description of
21! the various resources and the syntax for setting them.
22!
23! Energize users: note that this is not the same app-defaults file that is
24! used with the Energize-specific version of XEmacs.
25
26
27! Colors and backgrounds.
28! ======================
29! The contrasts of these colors will cause them to map to the appropriate
30! one of "black" or "white" on monochrome systems.
31!
32! The valid color names on your system can be found by looking in the file
33! `rgb.txt', usually found in /usr/lib/X11/ or /usr/openwin/lib/X11/.
34
35! Set the modeline colors.
36!Emacs.modeline*attributeForeground:	Black
37!Emacs.modeline*attributeBackground:	Gray75
38
39! Set the color of the text cursor.
40!Emacs.text-cursor*attributeBackground:	Red3
41
42! If you want to set the color of the mouse pointer, do this:
43! Emacs.pointer*attributeForeground:	Black
44! If you want to set the background of the mouse pointer, do this:
45! Emacs.pointer*attributeBackground:	White
46! Note that by default, the pointer foreground and background are the same
47! as the default face.
48
49! Set the menubar colors.  This overrides the default foreground and
50! background colors specified above.
51!*menubar*Foreground:			Black
52!*menubar*Background:			Gray85
53! This is for buttons in the menubar.
54! Yellow would be better, but that would map to white on monochrome.
55!*menubar*buttonForeground:		Blue
56!*XlwMenu*selectColor:			ForestGreen
57!*XmToggleButton*selectColor:		ForestGreen
58
59! Specify the colors of popup menus.
60!*popup*Foreground:			Black
61!*popup*Background:			Gray75
62
63! Specify the colors of the various sub-widgets of the dialog boxes.
64!*dialog*Foreground:			Black
65! #A5C0C1 is a shade of blue
66!*dialog*Background:			#A5C0C1
67! The following three are for Motif dialog boxes ...
68!*dialog*XmTextField*Background:		WhiteSmoke
69!*dialog*XmText*Background:		WhiteSmoke
70!*dialog*XmList*Background:		WhiteSmoke
71! While this one is for Athena dialog boxes.
72!*dialog*Command*Background:		WhiteSmoke
73
74! Xlw Scrollbar colors
75!*XlwScrollBar*Foreground:		Gray30
76!*XlwScrollBar*Background:		Gray75
77!*XmScrollBar*Foreground:		Gray30
78!*XmScrollBar*Background:		Gray75
79
80!
81! The Lucid Scrollbar supports two added resources, SliderStyle is either
82! "plain" (default) or "dimple".  Dimple puts a small dimple in the middle
83! of the slider that depresses when the slider is clicked on.  ArrowPosition is
84! either "opposite" (default) or "same".  Opposite puts the arrows at opposite
85! of the scrollbar, same puts both arrows at the same end, like the Amiga.
86!
87!*XlwScrollBar.SliderStyle:    dimple
88!*XlwScrollBar.ArrowPosition:  opposite
89
90
91!
92! If you want to turn off a toolbar, set its height or width to 0.
93! The correct size value is not really arbitrary.  We only control it
94! this way in order to avoid excess frame resizing when turning the
95! toolbars on and off.
96!
97! To change the heights and widths of the toolbars:
98!
99! Emacs.topToolBarHeight:		37
100! Emacs.bottomToolBarHeight:		0
101! Emacs.leftToolBarWidth:		0
102! Emacs.rightToolBarWidth:		0
103
104!*topToolBarShadowColor:			Gray90
105!*bottomToolBarShadowColor:		Gray40
106!*backgroundToolBarColor:		Gray75
107!*toolBarShadowThickness:		2
108
109
110! If you want to turn off vertical scrollbars, or change the default
111! pixel width of the vertical scrollbars, do it like this (0 width
112! means no vertical scrollbars):
113!
114! Emacs.scrollBarWidth: 0
115!
116! To change it for a particular frame, do this:
117!
118! Emacs*FRAME-NAME.scrollBarWidth: 0
119
120
121! If you want to turn off horizontal scrollbars, or change the default
122! pixel height of the horizontal scrollbars, do it like this (0 height
123! means no horizontal scrollbars):
124!
125! Emacs.scrollBarHeight: 0
126!
127! To change it for a particular frame, do this:
128!
129! Emacs*FRAME-NAME.scrollBarHeight: 0
130
131
132! To dynamically change the labels used for menubar buttons...
133!
134! Emacs*XlwMenu.resourceLabels: True
135! Emacs*XlwMenu.newFrame.labelString: Open Another Window
136
137! To have the Motif scrollbars on the left instead of the right, do this:
138!
139! Emacs*scrollBarPlacement: BOTTOM_LEFT
140!
141! To have the Athena scrollbars on the right, use `BOTTOM_RIGHT' instead
142
143! To have Motif scrollbars act more like Xt scrollbars...
144!
145! Emacs*XmScrollBar.translations: #override \n\
146!     <Btn1Down>:     PageDownOrRight(0)    \n\
147!     <Btn3Down>:     PageUpOrLeft(0)
148
149! Fonts.
150! ======
151! XEmacs requires the use of XLFD (X Logical Font Description) format font
152! names, which look like
153!
154! 	*-courier-medium-r-*-*-*-120-*-*-*-*-*-*
155!
156! if you use any of the other, less strict font name formats, some of which
157! look like
158! 		lucidasanstypewriter-12
159! and		fixed
160! and		9x13
161!
162! then XEmacs won't be able to guess the names of the bold and italic versions.
163! All X fonts can be referred to via XLFD-style names, so you should use those
164! forms.  See the man pages for X(1), xlsfonts(1), and xfontsel(1).
165
166
167! The default font for the text area of XEmacs is chosen at run-time
168! by lisp code which tries a number of different possibilities in order
169! of preference.  If you wish to override it, use this:
170!
171! Emacs.default.attributeFont:  -*-courier-medium-r-*-*-*-120-*-*-*-*-*-*
172
173! If you choose a font which does not have an italic version, you can specify
174! some other font to use for it here:
175!
176! Emacs.italic.attributeFont:  -*-courier-medium-o-*-*-*-120-*-*-*-*-*-*
177!
178! And here is how you would set the background color of the `highlight' face,
179! but only on the screen named `debugger':
180!
181! Emacs*debugger.highlight.attributeBackground:		PaleTurquoise
182!
183! See the NEWS file (C-h n) for a more complete description of the resource
184! syntax of faces.
185
186
187! Font of the modeline, menubar and pop-up menus.
188! Note that the menubar resources do not use the `face' syntax, since they
189! are X toolkit widgets and thus outside the domain of XEmacs proper.
190!
191!*menubar*Font: 			-*-helvetica-medium-r-*-*-*-140-*-*-*-*-*-*
192!*popup*Font:			-*-helvetica-medium-r-*-*-*-140-*-*-*-*-*-*
193
194! Font in the Motif dialog boxes.
195! (Motif uses `fontList' while most other things use `font' - if you don't
196! know why you probably don't want to.)
197!
198!*XmDialogShell*FontList:	-*-helvetica-bold-r-*-*-*-120-*-*-*-*-*-*
199!*XmTextField*FontList:		-*-courier-medium-r-*-*-*-120-*-*-*-*-*-*
200!*XmText*FontList:		-*-courier-medium-r-*-*-*-120-*-*-*-*-*-*
201!*XmList*FontList:		-*-courier-medium-r-*-*-*-120-*-*-*-*-*-*
202
203! Font in the Athena dialog boxes.
204! I think 14-point looks nicer than 12-point.
205! Some people use 12-point anyway because you get more text, but
206! there's no purpose at all in doing this for dialog boxes.
207
208!*Dialog*Font:			-*-helvetica-medium-r-*-*-*-140-*-*-*-*-*-*
209
210! Dialog box translations.
211! =======================
212
213! This accelerator binds <return> in a dialog box to <activate> on button1
214!*dialog*button1.accelerators:#override\
215!<KeyPress>Return: ArmAndActivate()\n\
216!<KeyPress>KP_Enter: ArmAndActivate()\n\
217!Ctrl<KeyPress>m: ArmAndActivate()\n
218
219! Translations to make the TextField widget behave more like XEmacs
220!*XmTextField*translations: #override\n\
221!	!<Key>osfBackSpace:	delete-previous-character()\n\
222!	!<Key>osfDelete:	delete-previous-character()\n\
223!	!Ctrl<Key>h: 		delete-previous-character()\n\
224!	!Ctrl<Key>d: 		delete-next-character()\n\
225!	!Meta<Key>osfDelete:	delete-previous-word()\n\
226!	!Meta<Key>osfBackSpace:	delete-previous-word()\n\
227!	!Meta<Key>d:		delete-next-word()\n\
228!	!Ctrl<Key>k:		delete-to-end-of-line()\n\
229!	!Ctrl<Key>g:		process-cancel()\n\
230!	!Ctrl<Key>b:		backward-character()\n\
231!	!<Key>osfLeft:		backward-character()\n\
232!	!Ctrl<Key>f:		forward-character()\n\
233!	!<Key>osfRight:		forward-character()\n\
234!	!Meta<Key>b:		backward-word()\n\
235!	!Meta<Key>osfLeft:	backward-word()\n\
236!	!Meta<Key>f:		forward-word()\n\
237!	!Meta<Key>osfRight:	forward-word()\n\
238!	!Ctrl<Key>e:		end-of-line()\n\
239!	!Ctrl<Key>a:		beginning-of-line()\n\
240!	!Ctrl<Key>w:		cut-clipboard()\n\
241!	!Meta<Key>w:		copy-clipboard()\n\
242!	<Btn2Up>:		copy-primary()\n
243
244! With the XEmacs typeahead it's better to not have space be bound to
245! ArmAndActivate() for buttons that appear in dialog boxes.  This is
246! not 100% Motif compliant but the benefits far outweight the
247! compliancy problem.
248!*dialog*XmPushButton*translations:#override\n\
249!    <Btn1Down>:         Arm()\n\
250!    <Btn1Down>,<Btn1Up>: Activate()\
251!			Disarm()\n\
252!    <Btn1Down>(2+):     MultiArm()\n\
253!    <Btn1Up>(2+):       MultiActivate()\n\
254!    <Btn1Up>:           Activate()\
255!		        Disarm()\n\
256!    <Key>osfSelect:  	ArmAndActivate()\n\
257!    <Key>osfActivate:   ArmAndActivate()\n\
258!    <Key>osfHelp:	Help()\n\
259!    ~Shift ~Meta ~Alt <Key>Return:	ArmAndActivate()\n\
260!    <EnterWindow>:      Enter()\n\
261!    <LeaveWindow>:      Leave()\n
262
263! XIM input method style
264! =======================
265
266! ximStyles is a (whitespace or comma-separated) list of XIMStyles in
267! order of user's preference.
268! Choose a subset of the following styles or reorder to taste
269!*ximStyles: XIMPreeditPosition|XIMStatusArea\
270!            XIMPreeditPosition|XIMStatusNothing\
271!            XIMPreeditPosition|XIMStatusNone\
272!            XIMPreeditNothing|XIMStatusArea\
273!            XIMPreeditNothing|XIMStatusNothing\
274!            XIMPreeditNothing|XIMStatusNone\
275!            XIMPreeditNone|XIMStatusArea\
276!            XIMPreeditNone|XIMStatusNothing\
277!            XIMPreeditNone|XIMStatusNone
278
279! XIM Preedit and Status foreground and background
280!*EmacsFrame.ximForeground: black
281!*EmacsFrame.ximBackground: white
282
283! XIM fontset (defaults to system fontset default)
284! *EmacsFrame.FontSet: -dt-interface user-medium-r-normal-s*-*-*-*-*-*-*-*-*
285
286
287!==============================================================================
288! This is for GNU FSF Emacs
289!==============================================================================
290!*emacs.dialog*separator.shadowWidth: 0
291!*emacs.dialog*separator.background: Gray80
292!*emacs*separator.width: 0
293*separator.mappedWhenManaged: false
294!*emacs.font: -*-courier-medium-r-normal-*-*-140-*-*-*-*-*-*
295!*emacs.font: 10x20
296!*emacs.font: -*-lucidatypewriter-bold-r-normal-*-*-140-*-*-*-*-*-*
297*emacs.font: 9x15bold
298*emacs.foreground: White
299*emacs.background: Black
300*emacs.geometry: 80x40
301