2 $XConsortium: README /main/4 1996/06/20 09:47:10 rswiston $
4 Conditional Compilation
5 -----------------------
7 The following is a listing of the conditional compilation switches that
8 are "not obvious." Excluded are hardware or OS identifiers (e.g. __ultrix),
9 header file include flags, and macros (e.g. ABS).
12 This turns on menu posting by a simple call to XtManageChild.
13 Normally, some underbar routines are called.
16 This causes the text in the window titles to be left justified
17 instead of centered. NOTE that WSM must also be turned on for
21 If turned on, then all members of compound text window
22 properties (WM_NAME, WM_ICON_NAME) are converted to XmStrings
23 and concatenated together. Normally, only the first member
26 CONFIG_RELATIVE_TO_CLIENT
27 If defined, then programmatic window configurations are
28 absolute. Normally, the window frame offset is taken into
29 account if it would have been during a user-driven config.
32 Turns on code that prints out error messages (specifically
36 Turns on code to help debugging Help-on-item.
39 Turns on code that alters iconbox spacing to help debug iconbox.
42 DEBUG_RESOURCE_DATABASE
43 Turns on code that dumps out dtwm's local resource database
44 to aid in debugging resource problems.
47 If defined, the session hints property is left on the root
48 window after being read. Normally, it is deleted.
51 Turns off code that allows icon pixmaps of depth greater than
54 DONT_FILTER_ICON_WINDOWS
55 This disables code that tries to prevent an icon window from being
56 managed as a normal toplevel window.
59 This appears to enable code that will allow item help to work
60 over window icons. I suspect that this is not completely
64 This enables code that provides compatibility with HP_VUE.
67 This enables stricter ICCCM compliance. Specifically, some
68 clients didn't get WM_PROTOCOLS quite right.
71 Swaps assignment of black and white on wait state cursor as
72 a quick indicator of which client is showing the wait state.
75 Allows cursors larger than 16x16.
78 Conditional compile for McCabe complexity metrics.
81 Enables message catalog code for local language support.
84 Enables some code for "light weight" version of dtwm. (This
85 isn't meaningful any more since we've dumped the BMS.)
88 Enables the default window icon with four buttons.
91 Enables compatibility with Motif 1.1 libraries.
94 Vestigal/experimental code for position help dialog (WmHelp.c).
97 Vestigal/experimental code to reduce output to feedback window
101 If defined, then code to support multibyte character sets is
105 If defined, then code to read and interpret Open Look window
106 manager hints is removed.
109 If defined, then child processes started by f.exec are not
110 put into their own process group.
113 If defined, then the shape extension is not supported.
116 If defined, the code to provide the WM_QUERY functionality is
120 If defined, then code that references the Dt library is removed.
123 Vestigal code in WmHelp.c
135 HP Panacom division modification to support clients running
136 in their X terminals.
142 If enabled, the a server grab is done around a property read.
143 (This is probably not necessary.)
146 Enable for systems that don't have the vfork() call.
149 Enables code that works around an old bug in XGetClassHint().
152 Enables support for old clients that still pass window geometry
153 hint information in WM_NORMAL_HINTS.
156 Revision information.
159 Experimental code to provide MS Windows-like traversal of focus
160 between root icons with menus posted.
163 Fixes a specific window focus problem.
166 All windows are unmapped on restart.
169 Revision information.
172 Workspace manager code.
175 Formerly used to denote code that interfaced to the HP Broadcast
176 message server. This code has been switched over to ICCC
177 messaging. The ifdef's should be removed, the code should stay.
180 The #ifdef is somewhat vestigal--it's not even put in
181 correctly. This brackets code that is partly used to send the
182 ready message. It should be removed, the code should stay.
185 If turned on, then pre-ANSI function prototypes are used.
188 Enables testing code in WmPanel.c that allows it to be compiled
189 with a test program outside of the window manager.
192 Enables more complete resource comparison in WmResource.c which
193 could make resource utilization more optimal. This is currently
194 turned off to avoid some problems with the pixmap resources.