INSTALL revision ad37e533
1ad37e533Smrg-- $XTermId: INSTALL,v 1.187 2021/03/24 00:39:41 tom Exp $
2d522f475Smrg-------------------------------------------------------------------------------
3ad37e533Smrg-- Copyright 1997-2020,2021 by Thomas E. Dickey
4d522f475Smrg--
5d522f475Smrg--                         All Rights Reserved
6d522f475Smrg--
7d522f475Smrg-- Permission is hereby granted, free of charge, to any person obtaining a
8d522f475Smrg-- copy of this software and associated documentation files (the
9d522f475Smrg-- "Software"), to deal in the Software without restriction, including
10d522f475Smrg-- without limitation the rights to use, copy, modify, merge, publish,
11d522f475Smrg-- distribute, sublicense, and/or sell copies of the Software, and to
12d522f475Smrg-- permit persons to whom the Software is furnished to do so, subject to
13d522f475Smrg-- the following conditions:
14d522f475Smrg--
15d522f475Smrg-- The above copyright notice and this permission notice shall be included
16d522f475Smrg-- in all copies or substantial portions of the Software.
17d522f475Smrg--
18d522f475Smrg-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19d522f475Smrg-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20d522f475Smrg-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
21d522f475Smrg-- IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY
22d522f475Smrg-- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23d522f475Smrg-- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24d522f475Smrg-- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25d522f475Smrg--
26d522f475Smrg-- Except as contained in this notice, the name(s) of the above copyright
27d522f475Smrg-- holders shall not be used in advertising or otherwise to promote the
28d522f475Smrg-- sale, use or other dealings in this Software without prior written
29d522f475Smrg-- authorization.
30d522f475Smrg-------------------------------------------------------------------------------
31d522f475Smrg
32e39b573cSmrgXterm was originally built as part of the X Window System source tree, using
33e0a2b6dfSmrgimake to generate a Makefile from Imakefile.
34d522f475Smrg
35e0a2b6dfSmrgAn example Imakefile is provided for legacy use.
36d522f475Smrg
37e0a2b6dfSmrgThe preferred method uses the configure script to generate a Makefile from
38e0a2b6dfSmrgMakefile.in
39d522f475Smrg
40d522f475SmrgOptions:
41d522f475Smrg-------
42d522f475Smrg
43d522f475SmrgAutoconf configure scripts recognize two types of application-defined
44d522f475Smrgoptions, enable/disable and with/without.  The latter, by convention, are
45d522f475Smrgused for denoting inclusion of external packages, while the former denote
46d522f475Smrgenabling/disabling of internal features.  The configure --help option lists
47d522f475Smrgthe available options.  This script uses "enable" and "disable" to indicate
48d522f475Smrgthe sense of the default behavior.
49d522f475Smrg
50d522f475SmrgThe options (in alphabetic order):
51d522f475Smrg
52f2e35a3aSmrg  --disable-256-color     disable 256-color support
53f2e35a3aSmrg
54f2e35a3aSmrg  	Do not compile-in code that interprets SGR 38 and 48 for 256-colors.
55f2e35a3aSmrg	If this feature is disabled, the 88-color feature will be used.
56f2e35a3aSmrg
57f2e35a3aSmrg  --disable-88-color      disable 88-color support
58f2e35a3aSmrg
59f2e35a3aSmrg	Do not compile-in code that interprets SGR 38 and 48 for 88-colors.
60f2e35a3aSmrg	The 256-color option overrides this.
61f2e35a3aSmrg
62d522f475Smrg  --disable-16-color      disable 16-color support
63d522f475Smrg
64d522f475Smrg	Do not compile-in code to recognize aixterm-style control sequences
65d522f475Smrg	that support color values 8-15.
66d522f475Smrg
67d522f475Smrg	Most color applications know only about 8 ANSI colors, but some
68d522f475Smrg	(e.g., ones built with ncurses) do.
69d522f475Smrg
70d522f475Smrg  --disable-active-icon   disable X11R6.3 active-icon feature
71d522f475Smrg
72d522f475Smrg	Do not compile-in code to support the active-icon feature.  This is
73d522f475Smrg	not configured on systems (e.g., X11R5) which lack the library
74d522f475Smrg	support needed.
75d522f475Smrg
76d522f475Smrg	Xterms with an active icon continue to respond to input and update
77d522f475Smrg	their display when iconified.  Not all window managers support
78d522f475Smrg	active icons.  Those that do include fvwm, olvwm and mwm.
79d522f475Smrg
80d522f475Smrg  --disable-ansi-color    disable ANSI color
81d522f475Smrg
82d522f475Smrg  	Do not compile-in code for ANSI colors.
83d522f475Smrg
84d522f475Smrg  --disable-blink-cursor  disable support for blinking cursor
85d522f475Smrg
86d522f475Smrg	Do not compile-in code that implements a blinking cursor.  The blinking
87d522f475Smrg	cursor is enabled either by resource setting or by popup menu entry.
88d522f475Smrg
89d522f475Smrg  --disable-bold-color    disable PC-style mapping of bold colors
90d522f475Smrg
91d522f475Smrg	Do not compile-in code that maps colors 8-15 to bold versions of
92d522f475Smrg	colors 0-7.
93d522f475Smrg
94d522f475Smrg	Some applications have hardcoded logic that assumes this.  It does
95d522f475Smrg	not interfere with the 16-color support.
96d522f475Smrg
97d522f475Smrg  --disable-boxchars      disable fallback-support for box chars
98d522f475Smrg
99d522f475Smrg  	Do not compile-in code to generate approximations for box/graphic
100d522f475Smrg	characters.
101d522f475Smrg
102d522f475Smrg	Most fonts do not contain the vt100-style graphic characters in
103d522f475Smrg	positions 0-31.  Many applications use the line-drawing characters,
104d522f475Smrg	e.g., to make boxes.  When xterm loads a font, it checks if those
105d522f475Smrg	characters are present, and draws its own if they are missing.
106d522f475Smrg
107f2e35a3aSmrg  --disable-broken-st     disallow broken string-terminators,
10820d2c4d2Smrg
10920d2c4d2Smrg	Do not compile-in code that works around a bug in some ISDN routers
11020d2c4d2Smrg	(and possibly other applications written by the same people):  they
11120d2c4d2Smrg	send an unterminated control string in their banner text, making xterm
11220d2c4d2Smrg	freeze.
11320d2c4d2Smrg
11420d2c4d2Smrg	The workaround tells xterm to stop processing the control string when
11520d2c4d2Smrg	it receives one of the whitespace control characters such as newline.
11620d2c4d2Smrg	That was the behavior before patch #171.
11720d2c4d2Smrg
11820d2c4d2Smrg	See also --enable-broken-osc
11920d2c4d2Smrg
120f2e35a3aSmrg  --disable-c1-print      disallow -k8 option for printable 128-159,
121d522f475Smrg
122d522f475Smrg	Use this option to suppress support for nonstandard use of codes
123d522f475Smrg	128-159, which normally are considered control characters.  Some users
124d522f475Smrg	have fonts which use those positions.  The default value for the
125d522f475Smrg	allowC1Printable resource is false, so this feature does not impact
126d522f475Smrg	normal users.
127d522f475Smrg
128d522f475Smrg  --disable-color-class   disable color class resources
129d522f475Smrg
130d522f475Smrg	Use this option to change most of the color resources to use Foreground
131d522f475Smrg	as the color class.  This is the older (before patch #157) behavior
132d522f475Smrg	which has the drawback that setting the Foreground resource on most
133d522f475Smrg	platforms prevents use of color since the class is evaluated before
134d522f475Smrg	the instance.
135d522f475Smrg
136d522f475Smrg  --disable-color-mode    disable default colorMode resource
137d522f475Smrg
138d522f475Smrg  	Do not compile-in code that sets the default value of the colorMode
139d522f475Smrg	resource to ``true''.
140d522f475Smrg
141d522f475Smrg  --disable-desktop       disable install of xterm desktop files
142d522f475Smrg
143d522f475Smrg	Do not install the xterm desktop files, used in menus.
144d522f475Smrg	These use the icons installed in the --with-icondir option.
145d522f475Smrg	Use the environment variable $DESKTOP_FLAGS to supply options
146d522f475Smrg	required by desktop-file-install.
147d522f475Smrg
148d522f475Smrg	Note: If desktop-utils is not found they will not be installed anyway.
149d522f475Smrg
150f2e35a3aSmrg  --disable-direct-color  disable direct color support
151f2e35a3aSmrg
152f2e35a3aSmrg  	Do not compile-in code that interprets SGR 38 and 48 for direct colors.
153f2e35a3aSmrg	This feature extends the 256-color feature.
154f2e35a3aSmrg
155d522f475Smrg  --disable-doublechars   disable support for double-size chars
156d522f475Smrg
157d522f475Smrg  	Do not compile-in code that supports font-manipulation needed to
158d522f475Smrg	implement vt100-style double-sized characters.
159d522f475Smrg
160d522f475Smrg  --disable-echo          test: display "compiling" commands
161d522f475Smrg
162d522f475Smrg  	Modify the generated Makefile so that most compiler options are
163d522f475Smrg	not shown.  This makes it simpler to read a build log and see the
164d522f475Smrg	actual warning messages.
165d522f475Smrg
166956cc18dSsnj  --disable-fifo-lines    enable FIFO-storage for saved-lines
167956cc18dSsnj
168956cc18dSsnj	With patch #244, xterm by default stores saved-lines in a FIFO
169956cc18dSsnj	(circular buffer), which improves performance when the number of saved
170956cc18dSsnj	lines is large.  Disable this option to revert to the pre-244 layout.
171956cc18dSsnj
172d522f475Smrg  --disable-freetype      disable freetype library-support
173d522f475Smrg
174f2e35a3aSmrg	Do not use freetype libraries if they are found.  Normally they will
175d522f475Smrg	be used automatically.
176d522f475Smrg
177d522f475Smrg  --disable-full-tgetent  disable check for termcap library
178d522f475Smrg
179d522f475Smrg  	Do not look for the tgetent() function specifically in the termcap
180d522f475Smrg	library, accept the first library (from termlib, ncurses and curses)
181d522f475Smrg	which contains this function rather than continuing to search for
182d522f475Smrg	a termcap implementation rather than terminfo.  The former would
183d522f475Smrg	supply the complete $TERMCAP data needed for some legacy programs.
184d522f475Smrg
185d522f475Smrg  --disable-highlighting  disable support for color highlighting
186d522f475Smrg
187d522f475Smrg  	Do not compile-in code that allows the selected region to be a
188d522f475Smrg	different color than the reverse of foreground/background colors.
189d522f475Smrg
190d522f475Smrg	See the discussion of highlightColor in the manual.
191d522f475Smrg
192d522f475Smrg  --disable-i18n          disable internationalization
193d522f475Smrg
194d522f475Smrg  	Do not compile-in code to handle multi-byte characters.  This is
195d522f475Smrg	related to, but not identical with the input method logic.
196d522f475Smrg
197d522f475Smrg  --disable-imake         disable use of imake for definitions
198d522f475Smrg
199d522f475Smrg  	Do not attempt to use imake to determine compiler options.
200d522f475Smrg
201d522f475Smrg	The main.c file has many ifdef's which rely on obscure combinations
202d522f475Smrg	known only to imake.  The configure script implements only a
203d522f475Smrg	portion of the tests needed to supplant imake.
204d522f475Smrg
205d522f475Smrg  --disable-initial-erase disable setup for stty erase
206d522f475Smrg
207d522f475Smrg	Do not compile-in code which aligns the stty erase and the backarrow
208d522f475Smrg	key.  When compiled-in, xterm will optionally use the pty's sense
209d522f475Smrg	of stty erase and apply that to the backarrow mode (sending 8 or 127),
210d522f475Smrg	or go the other way, setting stty erase to match xterm's configuration.
211d522f475Smrg
212d522f475Smrg  --disable-input-method  disable input-method
213d522f475Smrg
214d522f475Smrg	Do not compile-in code for "input method".  This is an X11R6
215d522f475Smrg	feature which deals with translation of composite characters.
216d522f475Smrg
217d522f475Smrg	Some users report problems with their configuration, e.g., messages
218d522f475Smrg	stating that there is no input method defined for the given preedit
219d522f475Smrg	type.  If you do not need input method (and are troubled by the
220d522f475Smrg	warning messages), it is safe to disable this option.
221d522f475Smrg
2220bd37d32Smrg  --disable-leaks         test: free permanent memory, analyze leaks
223d522f475Smrg
224d522f475Smrg  	Compile-in code which frees memory which might confuse a leak-testing
225d522f475Smrg	tool.  Normally these chunks of memory are retained as long as xterm
226d522f475Smrg	is running.
227d522f475Smrg
228e0a2b6dfSmrg  --disable-luit          disable support for luit filter (Unicode translation)
229e0a2b6dfSmrg
230e0a2b6dfSmrg	Luit is a filter that can be run between an arbitrary application and a
231e0a2b6dfSmrg	UTF-8 terminal emulator.  It will convert application output from the
232e0a2b6dfSmrg	locale's encoding into UTF-8, and convert terminal input from UTF-8
233e0a2b6dfSmrg	into the locale's encoding.
234e0a2b6dfSmrg
235e0a2b6dfSmrg	This is normally enabled, relying upon "--enable-wide-chars".
236e0a2b6dfSmrg
237d522f475Smrg  --disable-maximize      disable actions for iconify/deiconify/maximize/restore
238d522f475Smrg
239d522f475Smrg	Do not compile-in code that implements runtime 'actions' for
240d522f475Smrg	iconifying, maximizing, etc.
241d522f475Smrg
242d522f475Smrg	Most users will find that the window manager is more suitable for
243d522f475Smrg	this sort of manipulation than putting the capabilities into xterm.
244d522f475Smrg
245d522f475Smrg  --disable-num-lock      disable NumLock keypad support
246d522f475Smrg
247d522f475Smrg	Do not compile-in code that looks for the actual NumLock key to
248d522f475Smrg	support vt100/vt220 keypad translation.
249d522f475Smrg
250d522f475Smrg	This is used in xterm to simplify logic, and to workaround some
251d522f475Smrg	quirks of the keyboard tables.  Use the ``numLock'' resource to
252d522f475Smrg	disable this feature if you must customize xterm in some other way.
253d522f475Smrg
254d522f475Smrg	(The same ifdef controls the metaSendsEscape support).
255d522f475Smrg
2560bd37d32Smrg  --disable-openpty       disable openpty, prefer other interfaces
2570bd37d32Smrg
2580bd37d32Smrg	Do not check for, or use openpty().  Instead, use other interfaces such
2590bd37d32Smrg	as posix_openpt().  Modern (sic) BSD systems should have a workable
2600bd37d32Smrg	openpty() interface.  Older systems may not.
2610bd37d32Smrg
2622eaa94a1Schristos  --disable-paste64       disable support for bracketed paste mode
2632eaa94a1Schristos
264f2e35a3aSmrg	Do not compile-in code to support bracketed paste mode, along with
265f2e35a3aSmrg	functions for setting/getting the selection data, termed "paste64".
266f2e35a3aSmrg
267f2e35a3aSmrg	(see ctlseqs.ms description of OSC 52, and DECSET 2004).
268f2e35a3aSmrg
269f2e35a3aSmrg  --disable-print-graphics disable screen dump to sixel support
2702eaa94a1Schristos
271f2e35a3aSmrg	Do not compile-in code to support screen-dumps for ReGIS graphics.
2722eaa94a1Schristos
273d522f475Smrg  --disable-pty-handshake disable support for pty handshakes
274d522f475Smrg
275d522f475Smrg	This feature is used to ensure that the child process's terminal modes
276d522f475Smrg	match the parent's.  In particular, it addresses a problem where the
277d522f475Smrg	terminal size is not defined in the stty settings.
278d522f475Smrg
279d522f475Smrg  --disable-rectangles    disable VT420 rectangle support
280d522f475Smrg
281d522f475Smrg	Do not compile-in code to support VT420 rectangle control-sequences.
282d522f475Smrg
283d522f475Smrg  --disable-regex         disable regular-expression selections
284d522f475Smrg
285d522f475Smrg	Do not compile-in code to support the "regex" option for multiple
286d522f475Smrg	mouse clicks.
287d522f475Smrg
288d522f475Smrg  --disable-rightbar      disable right-scrollbar support
289d522f475Smrg
290d522f475Smrg  	Do not compile-in code that supports a scrollbar on the right.
291d522f475Smrg
292d522f475Smrg	Left/right scrollbars are a matter of taste.  Some older libraries
293d522f475Smrg	(e.g., X11R5) do not perform the geometry computation correctly,
294d522f475Smrg	leaving the right scrollbar incorrectly positioned after changing
295d522f475Smrg	the font size.
296d522f475Smrg
29720d2c4d2Smrg  --disable-rpath-hack    don't add rpath options for additional libraries
29820d2c4d2Smrg
29920d2c4d2Smrg	By default, the configure script looks for libraries in unusual places
30020d2c4d2Smrg	and adds an rpath linker option to help.
30120d2c4d2Smrg
302d522f475Smrg  --disable-samename      disable check for redundant name-change
303d522f475Smrg
304d522f475Smrg	Do not compile-in code that suppresses redundant updates to the
305d522f475Smrg	titlebar when the text has not changed.
306d522f475Smrg
307f2e35a3aSmrg  --disable-screen-dumps  disable XHTML and SVG screen dumps
308f2e35a3aSmrg
309f2e35a3aSmrg	Do not compile-in code that provides XHTML and SVG screen dumps.
310f2e35a3aSmrg
3110bd37d32Smrg  --disable-selection-ops disable selection operations
3120bd37d32Smrg
3130bd37d32Smrg	Do not compile-in code to support the actions which allow users
3140bd37d32Smrg	to bind keys that use the selection or extract data from the screen.
3150bd37d32Smrg
316d522f475Smrg  --disable-session-mgt   enable support for session management
317d522f475Smrg
318d522f475Smrg	Do not compile-in code which adds simple session management hooks
319d522f475Smrg	which are used when closing an xterm.  Normally the code is
320d522f475Smrg	compiled-in, except for systems which do not support it.
321d522f475Smrg
322d522f475Smrg  --disable-setgid        disable setgid
323d522f475Smrg
324d522f475Smrg	Do not install xterm using setuid/setgid permissions.  Drop setgid
325d522f475Smrg	permissions on startup.
326d522f475Smrg
327d522f475Smrg  --disable-setuid        disable setuid
328d522f475Smrg
329d522f475Smrg	Do not install xterm using setuid/setgid permissions.  Drop setuid
330d522f475Smrg	permissions on startup.
331d522f475Smrg
332f2e35a3aSmrg  --disable-sixel-graphics disable support for sixel-graphics
333f2e35a3aSmrg
334f2e35a3aSmrg  	Do not compile-in code to support sixel-graphics
335f2e35a3aSmrg
336d522f475Smrg  --disable-sun-fkeys
337d522f475Smrg
338d522f475Smrg  	Do not compile-in code to support Sun-style function keys.
339d522f475Smrg
340d522f475Smrg  --disable-tcap-fkeys    disable termcap function-keys
341d522f475Smrg
3422eaa94a1Schristos	Do not compile-in code to support feature which allows xterm to use the
343d522f475Smrg	function-key definitions from the termcap/terminfo entry which it used
344d522f475Smrg	to set the $TERM variable on startup.
345d522f475Smrg
3462eaa94a1Schristos  --disable-tcap-query    disable termcap query/report
3472eaa94a1Schristos
3482eaa94a1Schristos	Do not compile-in code to support DCS '+' control sequence, which
3492eaa94a1Schristos	allows an application to ask xterm what control sequences it would
3502eaa94a1Schristos	transmit for specified function keys, given the termcap or terminfo
3512eaa94a1Schristos	names.
3522eaa94a1Schristos
353d522f475Smrg  --disable-tek4014       disable tek4014 emulation
354d522f475Smrg
355d522f475Smrg  	Do not compile-in code to support Tektronix 4014 emulation.
356d522f475Smrg
357d522f475Smrg	This reduces the executable size by 17% (checked 1999/3/13).
358d522f475Smrg
359d522f475Smrg	Some people use the Tektronix emulation (which has been in xterm
360d522f475Smrg	for many years) as an example of code bloat, though this is not an
361d522f475Smrg	accurate impression.
362d522f475Smrg
363d522f475Smrg  --disable-vt52          disable VT52 emulation
364d522f475Smrg
365d522f475Smrg  	Do not compile-in code to support vt52 emulation.
366d522f475Smrg
367d522f475Smrg	A genuine vt100 emulates a vt52.
368d522f475Smrg
369894e0ac8Smrg  --disable-wide-attrs    disable wide-attribute support
370894e0ac8Smrg
371894e0ac8Smrg	Xterm's base attributes include all of those used in DEC terminals.
372894e0ac8Smrg	ISO 6429 defines a few more which historically have found little use.
373894e0ac8Smrg	Some people find these amusing.
374894e0ac8Smrg
375f2e35a3aSmrg	This is normally enabled.  The direct-colors feature relies upon it.
376894e0ac8Smrg
377e0a2b6dfSmrg  --disable-wide-chars    disable wide-character support
378e0a2b6dfSmrg
379e0a2b6dfSmrg  	The wide-character code supports Unicode and UTF-8.
380e0a2b6dfSmrg
381e0a2b6dfSmrg	This is normally enabled.
382e0a2b6dfSmrg
383ad37e533Smrg  --disable-xcursor       disable cursorTheme resource
384ad37e533Smrg
385ad37e533Smrg	Do not compile-in code that sets the XCURSOR_THEME environment variable
386ad37e533Smrg	to enable/disable cursor themes.
387ad37e533Smrg
388d522f475Smrg  --disable-ziconbeep     disable -ziconbeep option
389d522f475Smrg
390d522f475Smrg	Do not compile-in code that modifies the icon's title and sounds a
391d522f475Smrg	beep when they receive output.
392d522f475Smrg
393956cc18dSsnj  --enable-16bit-chars    enable 16-bit characters support
394956cc18dSsnj
395956cc18dSsnj	Enable wide-character support, but store only 16-bits for each wide
396956cc18dSsnj	character.  Unicode values can be larger than 16-bits, up to 21-bits.
397956cc18dSsnj	This uses less memory, but is less complete.  However, most languages
398956cc18dSsnj	are covered by the 16-bit encoding.
399956cc18dSsnj
4000bd37d32Smrg  --enable-alt-sends-esc  set default altSendsEscape resource (default: no)
4010bd37d32Smrg
4020bd37d32Smrg	This sets the default resource value, which is shown in the manpage.
4030bd37d32Smrg
4040bd37d32Smrg  --enable-backarrow-key  set default backarrowKey resource (default: true)
4050bd37d32Smrg
4060bd37d32Smrg	This sets the default resource value, which is shown in the manpage.
4070bd37d32Smrg
4080bd37d32Smrg  --enable-backarrow-is-erase set default backarrowKeyIsErase resource (default: false)
4090bd37d32Smrg
4100bd37d32Smrg	This sets the default resource value, which is shown in the manpage.
4110bd37d32Smrg
4122e4f8982Smrg  --enable-broken-osc     allow broken Linux OSC-strings
413d522f475Smrg
414d522f475Smrg	Compile-in code to accommodate scripts that write Linux's malformed
415d522f475Smrg	palette control strings without checking.  The result makes xterm
416d522f475Smrg	appear to freeze.  This workaround makes xterm ignore the strings,
417d522f475Smrg	and is compiled-in by default for Linux.
418d522f475Smrg
4192e4f8982Smrg  --enable-builtin-xpms   compile-in icon data
42001037d57Smrg
42101037d57Smrg	Compile-in X pixmap data for these icons:
42201037d57Smrg		filled-xterm
42301037d57Smrg		mini.xterm
42401037d57Smrg		xterm-color
42501037d57Smrg		xterm
42601037d57Smrg	at these sizes
42701037d57Smrg		16x16
42801037d57Smrg		32x32
42901037d57Smrg		48x48
43001037d57Smrg
431d522f475Smrg  --enable-dabbrev        enable dynamic-abbreviation support
432d522f475Smrg
433d522f475Smrg	Compile-in support for "dabbrev-expand()" action and related key
434d522f475Smrg	translation.
435d522f475Smrg
436d522f475Smrg  --enable-dec-locator    enable DECterm Locator support
437d522f475Smrg	Add support for DEC Locator control sequences for xterm:
438d522f475Smrg
439d522f475Smrg		DECEFR - Enable Filter Rectangle
440d522f475Smrg	        DECELR - Enable Locator Reports
441d522f475Smrg		DECSLE - Select Locator Events
442d522f475Smrg		DECRQLP - Request Locator Position
443d522f475Smrg
444d522f475Smrg	This allows the xterm mouse to be used with applications that use the
445d522f475Smrg	DEC Locator sequences, such as VAX Tpu, or SMG$ based applications.
446d522f475Smrg
4470bd37d32Smrg  --enable-delete-is-del  set default deleteIsDEL resource (default: maybe)
4480bd37d32Smrg
4490bd37d32Smrg	This sets the default resource value, which is shown in the manpage.
4500bd37d32Smrg
4510bd37d32Smrg  --enable-double-buffer  enable double-buffering
4520bd37d32Smrg
453f2e35a3aSmrg	Set the initial value of the "buffered" resource, which tells
454f2e35a3aSmrg	xterm to use double-buffering for display to reduce flicker.
4550bd37d32Smrg
456913cc679Smrg  --enable-env-terminfo   setenv $TERMINFO if --with-own-terminfo gives value
457913cc679Smrg
458913cc679Smrg	Use the custom terminfo directory specified in "--with-own-terminfo"
459913cc679Smrg	as the $TERMINFO variable for the shells spawned by xterm.  Setting
460913cc679Smrg	this variable makes most curses (and termcap) applications look in
461913cc679Smrg	that directory for terminal descriptions.
462913cc679Smrg
463d522f475Smrg  --enable-exec-xterm     enable "spawn-new-terminal" action
464d522f475Smrg
465d522f475Smrg  	If your platform supports the process filesystem "cwd" link,
466d522f475Smrg	compile-in support for the "spawn-new-terminal" action, which
467d522f475Smrg	allows you to define a key translation that runs a new xterm
468d522f475Smrg	using the same working directory as the current process within
469d522f475Smrg	xterm.
470d522f475Smrg
471d522f475Smrg  --enable-hp-fkeys       enable support for HP-style function keys
472d522f475Smrg
473d522f475Smrg  	Compile-in code to support HP-style function keys.
474d522f475Smrg
475d522f475Smrg  --enable-load-vt-fonts  enable load-vt-fonts() action
476d522f475Smrg
477d522f475Smrg  	Compile-in code that allows user to define load different VT-font
478d522f475Smrg	definitions at runtime.
479d522f475Smrg
480d522f475Smrg  --enable-logfile-exec   enable exec'd logfile filter
481d522f475Smrg
482d522f475Smrg  	Compile-in code that allows logging piped via an external filter.
483d522f475Smrg
484d522f475Smrg  --enable-logging        enable logging
485d522f475Smrg
486d522f475Smrg  	Compile-in code that allows logging.
487d522f475Smrg
488d522f475Smrg	Logging was disabled in X11R5 xterm because of security problems.
4892e4f8982Smrg	They were addressed in X11R6, but the feature was not reinstated
4902e4f8982Smrg	because of concerns (long past) about xterm running as root-setuid.
491d522f475Smrg
4920bd37d32Smrg  --enable-meta-sends-esc set default metaSendsEscape resource (default: no)
4930bd37d32Smrg
4940bd37d32Smrg	This sets the default resource value, which is shown in the manpage.
4950bd37d32Smrg
496d522f475Smrg  --enable-mini-luit      enable support for poor man's luit filter (Latin-9)
497d522f475Smrg
498d522f475Smrg	Provide built-in support for Latin-9, relying on having specified
499d522f475Smrg	Unicode (ISO10646) fonts and setting the locale resource to "checkfont".
500d522f475Smrg
501d522f475Smrg	This sets "--enable-luit" as a side-effect.
502d522f475Smrg
503d522f475Smrg  --enable-narrowproto    enable narrow prototypes for X libraries
504d522f475Smrg
50501037d57Smrg	Originally xterm was built using imake rather than a configure script.
506d522f475Smrg	One feature of imake that is not possible to guess within the
507d522f475Smrg	configure script is the wide-prototype compile-time definition
508d522f475Smrg	NARROWPROTO.  When this is not set properly, the Athena widget
509d522f475Smrg	scrollbars do not work properly.  xterm's configure script has a
510d522f475Smrg	fallback case which allows disabling imake.  However, this is moot
511d522f475Smrg	with the X.org "modular" build, whose compiler options are unrelated to
512d522f475Smrg	imake or older versions of any libraries that it may distribute.  In
513d522f475Smrg	this case, the configure script needs some help.  Use this option to
514d522f475Smrg	enable or disable NARROW proto (and disable imake with the
515d522f475Smrg	--disable-imake option) to match the whims of X.org hackers.
516d522f475Smrg
517d522f475Smrg	For instance
518d522f475Smrg
519d522f475Smrg		configure --disable-imake --disable-narrowproto
520d522f475Smrg
52101037d57Smrg  --enable-pty-erase      set default ptyInitialErase resource (default: false)
52201037d57Smrg
52301037d57Smrg	This sets the default resource value, which is shown in the manpage.
52401037d57Smrg
525d522f475Smrg  --enable-readline-mouse enable support for mouse in readline applications
526d522f475Smrg
527f2e35a3aSmrg	Compile-in code to support predecessor to bracketed paste mode, i.e.,
528d522f475Smrg	provide functions for setting/getting the selection data.  Essentially
529d522f475Smrg	this puts xterm into a mode that sends special function-key strings to
530d522f475Smrg	bracket the data.
531d522f475Smrg
532f2e35a3aSmrg	(The "paste64" feature, which fits xterm's protocol better, is
533f2e35a3aSmrg	configured by default).
534d522f475Smrg
535ad37e533Smrg  --enable-regis-graphics enable support for ReGIS graphics
536ad37e533Smrg
537ad37e533Smrg  	Compile-in code to support experimental ReGIS graphics
538ad37e533Smrg
539d522f475Smrg  --enable-sco-fkeys      enable support for SCO-style function keys
540d522f475Smrg
541d522f475Smrg  	Compile-in code to support SCO-style function keys.
542d522f475Smrg
543ad37e533Smrg  --enable-stdnoreturn    enable C11 _Noreturn feature for diagnostics
544894e0ac8Smrg
545ad37e533Smrg	Use the C11 _Noreturn keyword if the compiler supports it, rather
546ad37e533Smrg	than the gcc-specific __attribute__((noreturn)).
547894e0ac8Smrg
548d522f475Smrg  --enable-toolbar        enable pulldown menus on toolbar
549d522f475Smrg
550d522f475Smrg  	Compile-in code that builds a toolbar with pulldown menus.  The
551d522f475Smrg	normal popup menus are still available.
552d522f475Smrg
553d522f475Smrg	This is an experimental option.  As of patch #206, it is known to
554d522f475Smrg	work well with fvwm, but not as well with some other window managers,
555d522f475Smrg	e.g., KDE's Kwin and IceWM.
556d522f475Smrg
557d522f475Smrg	In addition to isolated layout problems, it is reported that some
558d522f475Smrg	flavors of the Athena widget library perform badly with ISO-10646
559d522f475Smrg	fonts.  You can work around those by setting the menu fonts to
560d522f475Smrg	an ISO-8859 variant in your X resources.
561d522f475Smrg
562d522f475Smrg  --enable-trace          test: set to enable debugging traces
563d522f475Smrg
564d522f475Smrg  	Compile-in code to trace xterm's internal states.
565d522f475Smrg
566d522f475Smrg	This is a debugging feature.  It causes xterm to produce two files
567d522f475Smrg	(Trace-parent.out and Trace-child.out).
568d522f475Smrg
569d522f475Smrg  --enable-warnings       test: turn on GCC compiler warnings
570d522f475Smrg
571d522f475Smrg	Modify the generate Makefile to turn on gcc compiler warnings.
572d522f475Smrg
573d522f475Smrg	I use this option regularly, and correct all but a few (difficult)
574d522f475Smrg	problems.
575d522f475Smrg
576d522f475Smrg  --enable-xmc-glitch     test: enable xmc magic-cookie emulation
577d522f475Smrg
578d522f475Smrg  	Compile-in code that simulates the terminfo "magic cookie" glitch.
579d522f475Smrg
580d522f475Smrg	This is for testing ncurses.
581d522f475Smrg
582d522f475Smrg  --with-Xaw3d            link with Xaw 3d library
583d522f475Smrg
584d522f475Smrg  	Look for, compile and link with the Xaw 3d widget library.
585d522f475Smrg
58601037d57Smrg  --with-Xaw3dxft         link with Xaw 3d xft library
58701037d57Smrg
58801037d57Smrg	Look for, compile and link with the Xaw 3d xft widget library.
58901037d57Smrg
590d522f475Smrg  --with-XawPlus          link with Athena-Plus library
591d522f475Smrg
592d522f475Smrg  	Look for, compile and link with the Xaw Plus widget library.
593d522f475Smrg
594e39b573cSmrg  --with-app-class=XXX    X resource class (default: XTerm)
595e39b573cSmrg
596e39b573cSmrg	Rename the X resource class, e.g., for packaging a development version
597e39b573cSmrg	of xterm with different result names.
598e39b573cSmrg
599d522f475Smrg  --with-app-defaults=DIR directory in which to install resource files (default: EPREFIX/lib/X11/app-defaults)
600d522f475Smrg
601d522f475Smrg	autoconf scripts assume that all of the files should be installed
602d522f475Smrg	under the same top-level directory.  But X applications defaults
603d522f475Smrg	must be installed into a special directory, e.g.,
604d522f475Smrg
605d522f475Smrg		/usr/X11/lib/app-defaults
606d522f475Smrg
607d522f475Smrg	However, there is no standard for this pathname.  The manual page
608d522f475Smrg	for X notes that the environment variable $XUSERFILESEARCHPATH can
609d522f475Smrg	specify a list of places where X searches for applications defaults.
610d522f475Smrg	Also, it may look in $XAPPLRESDIR, but that usually is not related
611d522f475Smrg	to where xterm might be installed.  To keep it simple, the configure
612d522f475Smrg	script uses
613d522f475Smrg
614d522f475Smrg		EPREFIX/lib/X11/app-defaults
615d522f475Smrg
616d522f475Smrg	as the default (EPREFIX is --prefix).  That makes it work normally
617d522f475Smrg	for most systems if --prefix is /usr.  For other installs, e.g., to
618d522f475Smrg	/usr/local, you should use this option to customize the location to
619d522f475Smrg	match your system configuration.
620d522f475Smrg
6210bd37d32Smrg	Use --with-app-defaults=auto to ask the configure script to look in
6220bd37d32Smrg	a list of well-known locations for an existing directory.
6230bd37d32Smrg
624d522f475Smrg	Use --without-app-defaults or --with-app-defaults=no to disable the
625d522f475Smrg	feature.
626d522f475Smrg
6270bd37d32Smrg  --with-dmalloc          test: use Gray Watson's dmalloc library
6280bd37d32Smrg
6290bd37d32Smrg	Check for and link with dmalloc.
6300bd37d32Smrg
6310bd37d32Smrg  --with-dbmalloc         test: use Conor Cahill's dbmalloc library
6320bd37d32Smrg
6330bd37d32Smrg	Check for and link with dbmalloc.
6340bd37d32Smrg
635f2e35a3aSmrg  --with-desktop-category=XXX  one or more desktop categories or auto
636e39b573cSmrg	This is a list of names.  The configure script maps blanks and commas
637f2e35a3aSmrg	to semicolons (";") which are used by the desktop utilities as a
638f2e35a3aSmrg	separator.
639e39b573cSmrg
640e39b573cSmrg	The default value "auto" tells the configure script to look
641e39b573cSmrg	at existing ".desktop" files for xterm and common terminal
6420bd37d32Smrg	emulators, to use those.  If none are found, the script uses this
6430bd37d32Smrg	default:
644913cc679Smrg		System;TerminalEmulator;
6450bd37d32Smrg
6460bd37d32Smrg  --with-freetype-config  configure script to use for FreeType
6470bd37d32Smrg
648f2e35a3aSmrg	Use a specific option value to tell the configure script to try
6490bd37d32Smrg	just one of the variations:
6500bd37d32Smrg
6510bd37d32Smrg	"pkg*", e.g., pkg-config or pkgconfig uses whatever pkg-config
65201037d57Smrg		script was found.
6530bd37d32Smrg
6540bd37d32Smrg	otherwise, the parameter value is used as the name of the script
6550bd37d32Smrg	to try, using --cflags and --libs options.
6560bd37d32Smrg
6570bd37d32Smrg	Use --without-freetype-config to enable the --with-freetype-cflags
6580bd37d32Smrg	and --with-freetype-libs options.
6590bd37d32Smrg
6600bd37d32Smrg	The default value "auto" tells the configure script to try the
6610bd37d32Smrg	pkg-config script first, then freetype-config and finally xft-config.
662e39b573cSmrg
663d522f475Smrg  --with-freetype-cflags  -D/-I options for compiling with FreeType library
664d522f475Smrg
665d522f475Smrg	Override options provided by xft-config or freetype-config.
666d522f475Smrg
667d522f475Smrg  --with-freetype-libs    -L/-l options for linking with FreeType library
668d522f475Smrg
669d522f475Smrg	Override options provided by xft-config or freetype-config.
670d522f475Smrg
6710bd37d32Smrg  --with-icon-name=NAME override icon name (default: xterm-color)
6720bd37d32Smrg
6730bd37d32Smrg	xterm comes with a choice of icons:
6740bd37d32Smrg
6750bd37d32Smrg	xterm-color: depicts a conventional terminal image, and is the default
6760bd37d32Smrg		icon used for icon-themes.
6770bd37d32Smrg
6780bd37d32Smrg	mini.xterm: a more iconic choice which is readily identifiable at
6790bd37d32Smrg		small sizes.  This is used for window decoration, e.g., the
6800bd37d32Smrg		icon at the upper left corner in many window managers.
6810bd37d32Smrg
6820bd37d32Smrg  --with-icon-symlink=NAME create symbolic links to icon name (default: NONE)
6830bd37d32Smrg
6840bd37d32Smrg	This is a workaround for certain systems which translate icon names
6850bd37d32Smrg	containing "xterm", e.g., "xterm-color" into the single icon "xterm".
6860bd37d32Smrg	The option should also be harmless on a properly configured system.
6870bd37d32Smrg
6880bd37d32Smrg	If the option is used, its default value is "xterm".  For each icon,
6890bd37d32Smrg	the makefile will strip the suffix (e.g., ".png"), as well as the part
6900bd37d32Smrg	of the filename which denotes the size (e.g., "_32x32" in an xpm file),
6910bd37d32Smrg	and constructs a link with that name to the icon.
6920bd37d32Smrg
6930bd37d32Smrg	If the option is unused, its default value is "NONE" (no link is made).
6940bd37d32Smrg
6950bd37d32Smrg  --with-icondir=DIR directory in which to install icon files (default: no)
696d522f475Smrg
697d522f475Smrg	The X libraries may automatically search these locations:
698d522f475Smrg
699d522f475Smrg	$HOME/.icons
700d522f475Smrg	$XDG_DATA_DIRS/icons
701d522f475Smrg	/usr/share/pixmaps
702d522f475Smrg
7030bd37d32Smrg	Alternatively, the last may be actually
7040bd37d32Smrg	/usr/X11R6/share/pixmaps
7050bd37d32Smrg
7060bd37d32Smrg	Use --with-icondir=auto to tell the configure script to search for
7070bd37d32Smrg	an existing directory from its list of well-known system locations.
7080bd37d32Smrg
709d522f475Smrg	See also
710d522f475Smrg	http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
7110bd37d32Smrg	http://www.freedesktop.org/software/icon-theme/
7120bd37d32Smrg
7130bd37d32Smrg	By default, the option is disabled; it is useful only for the
7140bd37d32Smrg	--with-icon-theme option.
7150bd37d32Smrg
7160bd37d32Smrg  --with-icon-theme=XXX   install icons into desktop theme (hicolor)
717d522f475Smrg
7180bd37d32Smrg	Install png and svg icons into the given desktop theme and customize
7190bd37d32Smrg	the .desktop files to use that theme.  If no theme name is given,
7200bd37d32Smrg	the default is "hicolor".  If this option is not given, the desktop
7210bd37d32Smrg	file will use the pixmap files.
722d522f475Smrg
72301037d57Smrg  --with-man2html[=XXX]   use XXX rather than groff
72401037d57Smrg
72501037d57Smrg	Specify an alternative program to use for converting manpages and
726f2e35a3aSmrg	control sequences document to html.  The default value for the option
727f2e35a3aSmrg	is "man2html".  If the "man2html" script is not found, then "groff" is
728f2e35a3aSmrg	used with groff's special options.
729f2e35a3aSmrg
730f2e35a3aSmrg	The "man2html" script reads formatted nroff output from its standard
731f2e35a3aSmrg	input, and writes html to its standard output.  Other input/output
732f2e35a3aSmrg	conventions are not currently supported.
73301037d57Smrg
73401037d57Smrg	See
73501037d57Smrg		http://invisible-island.net/scripts
736f2e35a3aSmrg		http://invisible-island.net/scripts/man2html.html
737f2e35a3aSmrg
73801037d57Smrg	for an up-to-date version of "man2html".
73901037d57Smrg
740d522f475Smrg  --with-neXtaw           link with neXT Athena library
741d522f475Smrg
742d522f475Smrg  	Look for, compile and link with the neXT Athena widget library.
743d522f475Smrg
744d522f475Smrg  --with-own-terminfo=P   set default $TERMINFO (default: from environment)
745d522f475Smrg
746d522f475Smrg  	Modify the generated Makefile to set the target for the 'install-ti'
747d522f475Smrg	rule to point to the given directory.
748d522f475Smrg
749d522f475Smrg	If you have the $TERMINFO variable defined in your environment, the
750f2e35a3aSmrg	configure script may use that value, if it matches an existing
751f2e35a3aSmrg	directory.  If no option and no variable are are given, the configure
752f2e35a3aSmrg	script uses /usr/lib/terminfo, if it exists.
753d522f475Smrg
754d522f475Smrg	You do not have to run "make install-ti", if there is already a
755d522f475Smrg	workable terminfo description.  Be advised, however, that the
756d522f475Smrg	common variety of "xterm-color" is not suited for xterm, but is
757d522f475Smrg	directed to other variations (such as nxterm) which do not
758d522f475Smrg	support the background-color erase capability.
759d522f475Smrg
760f2e35a3aSmrg  --with-pixmapdir=DIR    directory in which to install pixmaps (DATADIR/pixmaps)
761f2e35a3aSmrg
762f2e35a3aSmrg	Specify directory in which to install ".xpm" files.
763f2e35a3aSmrg
764d522f475Smrg  --with-pcre             use PCRE for regular-expressions
765d522f475Smrg
766f2e35a3aSmrg	If regular expressions are not disabled (--disable-regex), use PCRE
767f2e35a3aSmrg	rather than the POSIX regular expressions.
768f2e35a3aSmrg
769f2e35a3aSmrg  --with-pcre2            use PCRE2 for regular-expressions
770f2e35a3aSmrg
771f2e35a3aSmrg	If regular expressions are not disabled (--disable-regex), use PCRE2
772d522f475Smrg	rather than the POSIX regular expressions.
773d522f475Smrg
77420d2c4d2Smrg  --with-pkg-config{=path} enable/disable use of pkg-config
77520d2c4d2Smrg
77620d2c4d2Smrg	The configure script looks for certain libraries which have well
77720d2c4d2Smrg	established pkg-config scripts, and will use those settings if
77820d2c4d2Smrg	available.  Not all pkg-config scripts work; this option suppresses
77920d2c4d2Smrg	the check and relies on normal library search paths.
78020d2c4d2Smrg
781d522f475Smrg  --with-reference=XXX    program to use as permissions-reference
782d522f475Smrg
783d522f475Smrg	To install xterm with setuid permissions, the scripts usually compare
784d522f475Smrg	it with a previous install.  That works well for individual
785d522f475Smrg	maintainers, but can be a problem for packagers who may be
786d522f475Smrg	cross-compiling, etc.  This option lets the package builder specify
787d522f475Smrg	the file used for permissions reference.
788d522f475Smrg
789d522f475Smrg  --with-setuid=XXX       use the given setuid user
790d522f475Smrg
791d522f475Smrg	Install xterm setuid'd to the given user.  If no parameter value
792d522f475Smrg	is given, assume it is root.
793d522f475Smrg
794d522f475Smrg	See also --with-utmp-setgid and --with-utempter, which manipulate
795d522f475Smrg	the setgid group.
796d522f475Smrg
797d522f475Smrg  --with-tty-group=XXX    use XXX for the tty-group
798d522f475Smrg
799d522f475Smrg	If xterm is installed setuid'd to root, change the group of the tty
800d522f475Smrg	device to the given value on startup.  Three cases are possible:
80101037d57Smrg
802d522f475Smrg	a) If this option is not given, the configure script will attempt to
803d522f475Smrg	   find a suitable value (usually "tty"), and verify that it exists in
804d522f475Smrg	   the group database.
805d522f475Smrg
806d522f475Smrg	b) If the option value is given, it will use the value even if it does
807d522f475Smrg	   not exist in the group database (allowing packagers to work about
808d522f475Smrg	   deficient environments).
809d522f475Smrg
810d522f475Smrg	c) If the option is disabled, e.g., --without-tty-group, the
811d522f475Smrg	   permissions change will use the group-id of the process.
812d522f475Smrg
813d522f475Smrg	If xterm is not installed setuid'd to root, this option is not needed,
814d522f475Smrg	since it cannot change the tty device's ownership.
815d522f475Smrg
8160bd37d32Smrg  --with-valgrind         test: use valgrind
8170bd37d32Smrg
8180bd37d32Smrg	Activate the --disable-leaks option, and ensure that "-g" is added to
8190bd37d32Smrg	CFLAGS.
8200bd37d32Smrg
8212e4f8982Smrg  --without-xinerama      do not use Xinerama extension for multiple screens
8222e4f8982Smrg
8232e4f8982Smrg	Xinerama is an X server extension that allows multiple physical
8242e4f8982Smrg	screens to behave as a single screen.  If you do not need the feature
8252e4f8982Smrg	(or do not want the extra library dependency), use this option to
8262e4f8982Smrg	suppress it.
8272e4f8982Smrg
8280bd37d32Smrg  --with-xpm=DIR          use Xpm library for colored icon, may specify path
8290bd37d32Smrg
830f2e35a3aSmrg	Use Xpm library to show colored icon in window decoration, e.g.,
8310bd37d32Smrg	title area.
8320bd37d32Smrg
8330bd37d32Smrg	Use --without-xpm to suppress this feature.
8340bd37d32Smrg
835d522f475Smrg  --with-xterm-symlink=XXX  make symbolic link to installed xterm
836d522f475Smrg
837d522f475Smrg	If any of the configure options to modify the program name i.e.,
838d522f475Smrg	--program-prefix, --program-suffix or --program-transform-name
839d522f475Smrg	are given, this option allows the makefile to create a symbolic link,
840d522f475Smrg	e.g., to "xterm" on install.  The option value gives the name for
841d522f475Smrg	the link, which defaults to "xterm".
842d522f475Smrg
843d522f475Smrg	Use --without-xterm-symlink to disable a link to "xterm" if none
844d522f475Smrg	is wanted.
845d522f475Smrg
84601037d57Smrg	Corresponding links are also made for "resize", "uxterm" and
84701037d57Smrg	"koi8rxterm", as well as the xterm manpage.
84801037d57Smrg
849d522f475Smrg  --with-terminal-id[=V]  set default decTerminalID (default: vt100)
850d522f475Smrg
851d522f475Smrg  	Set the default emulation level.
852d522f475Smrg
853d522f475Smrg	DEC terminals vt52/vt100/vt220/etc form a series where succeeding
854d522f475Smrg	models emulate features of the older terminals.  While most
855d522f475Smrg	features of these terminals are recognized by xterm at all levels,
856d522f475Smrg	a few behave differently according to the emulation level.
857d522f475Smrg
858d522f475Smrg	You can always override this with the command-line option "-ti".
859d522f475Smrg
860d522f475Smrg  --with-terminal-type=T  set default $TERM (default: xterm)
861d522f475Smrg
862d522f475Smrg	Set the default value for $TERM.  Xterm supports legacy termcap
863d522f475Smrg	applications by constructing a modified version of the $TERMCAP
864d522f475Smrg	variable at initialization, which supplies the resulting screen
865d522f475Smrg	size.  It also sets $TERM, if not already set, for use by programs
866d522f475Smrg	running within xterm.
867d522f475Smrg
868d522f475Smrg	The default value "xterm", can be overridden to avoid conflict
869d522f475Smrg	with older versions of xterm, e.g., those that do not implement
870d522f475Smrg	vt220 emulation.
871d522f475Smrg
872d522f475Smrg	You can always override this with the command-line option "-tn".
873d522f475Smrg
874d522f475Smrg  --with-utempter         use utempter library for access to utmp
875d522f475Smrg
876d522f475Smrg	The utempter library is a set-uid wrapper for the utmp facility.
877d522f475Smrg	On systems with Unix98 pty's, xterm can use this library when
878d522f475Smrg	available so it need not be installed set-uid.
879d522f475Smrg
880d522f475Smrg  --with-utmp-setgid=XXX  use setgid for access to utmp
881d522f475Smrg
882d522f475Smrg	The option value specifies a group to use when installing.
883d522f475Smrg	xterm will be installed with setgid privilege to this group.
884d522f475Smrg	At runtime, xterm will drop the setuid privilege immediately
885d522f475Smrg	after opening the pseudo-terminal, and will have only the
886d522f475Smrg	group privilege needed to access the utmp file.  This relies
887d522f475Smrg	on having POSIX setuid behavior.
888d522f475Smrg
889d522f475Smrg-- vile:txtmode
890