15104ee6eSmrg-- $XTermId: INSTALL,v 1.196 2025/01/03 00:54:45 tom Exp $
2d522f475Smrg-------------------------------------------------------------------------------
35104ee6eSmrg-- Copyright 1997-2024,2025 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
355307cd1aSmrgAn example Imakefile is provided for legacy use (with xmkmf).
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
16604b94745Smrg  --disable-exec-selection disable "exec-formatted" and "exec-selection" actions
1675307cd1aSmrg
1685307cd1aSmrg	Do not compile-in code for the "exec-formatted" and "exec-selection"
1695307cd1aSmrg	actions, which allow the user to run programs to process the results
1705307cd1aSmrg	of selecting text.
1715307cd1aSmrg
172956cc18dSsnj  --disable-fifo-lines    enable FIFO-storage for saved-lines
173956cc18dSsnj
174a5ae21e4Smrg	(this option is deprecrated)
175956cc18dSsnj
176d522f475Smrg  --disable-freetype      disable freetype library-support
177d522f475Smrg
178f2e35a3aSmrg	Do not use freetype libraries if they are found.  Normally they will
179d522f475Smrg	be used automatically.
180d522f475Smrg
181d522f475Smrg  --disable-full-tgetent  disable check for termcap library
182d522f475Smrg
183d522f475Smrg  	Do not look for the tgetent() function specifically in the termcap
184d522f475Smrg	library, accept the first library (from termlib, ncurses and curses)
185d522f475Smrg	which contains this function rather than continuing to search for
186d522f475Smrg	a termcap implementation rather than terminfo.  The former would
187d522f475Smrg	supply the complete $TERMCAP data needed for some legacy programs.
188d522f475Smrg
189d522f475Smrg  --disable-highlighting  disable support for color highlighting
190d522f475Smrg
191d522f475Smrg  	Do not compile-in code that allows the selected region to be a
192d522f475Smrg	different color than the reverse of foreground/background colors.
193d522f475Smrg
194d522f475Smrg	See the discussion of highlightColor in the manual.
195d522f475Smrg
196d522f475Smrg  --disable-i18n          disable internationalization
197d522f475Smrg
198d522f475Smrg  	Do not compile-in code to handle multi-byte characters.  This is
199d522f475Smrg	related to, but not identical with the input method logic.
200d522f475Smrg
201d522f475Smrg  --disable-initial-erase disable setup for stty erase
202d522f475Smrg
203d522f475Smrg	Do not compile-in code which aligns the stty erase and the backarrow
204d522f475Smrg	key.  When compiled-in, xterm will optionally use the pty's sense
205d522f475Smrg	of stty erase and apply that to the backarrow mode (sending 8 or 127),
206d522f475Smrg	or go the other way, setting stty erase to match xterm's configuration.
207d522f475Smrg
208d522f475Smrg  --disable-input-method  disable input-method
209d522f475Smrg
210d522f475Smrg	Do not compile-in code for "input method".  This is an X11R6
211d522f475Smrg	feature which deals with translation of composite characters.
212d522f475Smrg
213d522f475Smrg	Some users report problems with their configuration, e.g., messages
214d522f475Smrg	stating that there is no input method defined for the given preedit
215d522f475Smrg	type.  If you do not need input method (and are troubled by the
216d522f475Smrg	warning messages), it is safe to disable this option.
217d522f475Smrg
2180bd37d32Smrg  --disable-leaks         test: free permanent memory, analyze leaks
219d522f475Smrg
220d522f475Smrg  	Compile-in code which frees memory which might confuse a leak-testing
221d522f475Smrg	tool.  Normally these chunks of memory are retained as long as xterm
222d522f475Smrg	is running.
223d522f475Smrg
224e0a2b6dfSmrg  --disable-luit          disable support for luit filter (Unicode translation)
225e0a2b6dfSmrg
226e0a2b6dfSmrg	Luit is a filter that can be run between an arbitrary application and a
227e0a2b6dfSmrg	UTF-8 terminal emulator.  It will convert application output from the
228e0a2b6dfSmrg	locale's encoding into UTF-8, and convert terminal input from UTF-8
229e0a2b6dfSmrg	into the locale's encoding.
230e0a2b6dfSmrg
231e0a2b6dfSmrg	This is normally enabled, relying upon "--enable-wide-chars".
232e0a2b6dfSmrg
233d522f475Smrg  --disable-maximize      disable actions for iconify/deiconify/maximize/restore
234d522f475Smrg
235d522f475Smrg	Do not compile-in code that implements runtime 'actions' for
236d522f475Smrg	iconifying, maximizing, etc.
237d522f475Smrg
238d522f475Smrg	Most users will find that the window manager is more suitable for
239d522f475Smrg	this sort of manipulation than putting the capabilities into xterm.
240d522f475Smrg
241d522f475Smrg  --disable-num-lock      disable NumLock keypad support
242d522f475Smrg
243d522f475Smrg	Do not compile-in code that looks for the actual NumLock key to
244d522f475Smrg	support vt100/vt220 keypad translation.
245d522f475Smrg
246d522f475Smrg	This is used in xterm to simplify logic, and to workaround some
247d522f475Smrg	quirks of the keyboard tables.  Use the ``numLock'' resource to
248d522f475Smrg	disable this feature if you must customize xterm in some other way.
249d522f475Smrg
250d522f475Smrg	(The same ifdef controls the metaSendsEscape support).
251d522f475Smrg
2520bd37d32Smrg  --disable-openpty       disable openpty, prefer other interfaces
2530bd37d32Smrg
2540bd37d32Smrg	Do not check for, or use openpty().  Instead, use other interfaces such
2550bd37d32Smrg	as posix_openpt().  Modern (sic) BSD systems should have a workable
2560bd37d32Smrg	openpty() interface.  Older systems may not.
2570bd37d32Smrg
2582eaa94a1Schristos  --disable-paste64       disable support for bracketed paste mode
2592eaa94a1Schristos
260f2e35a3aSmrg	Do not compile-in code to support bracketed paste mode, along with
261f2e35a3aSmrg	functions for setting/getting the selection data, termed "paste64".
262f2e35a3aSmrg
263f2e35a3aSmrg	(see ctlseqs.ms description of OSC 52, and DECSET 2004).
264f2e35a3aSmrg
265f2e35a3aSmrg  --disable-print-graphics disable screen dump to sixel support
2662eaa94a1Schristos
267f2e35a3aSmrg	Do not compile-in code to support screen-dumps for ReGIS graphics.
2682eaa94a1Schristos
269d522f475Smrg  --disable-pty-handshake disable support for pty handshakes
270d522f475Smrg
271d522f475Smrg	This feature is used to ensure that the child process's terminal modes
272d522f475Smrg	match the parent's.  In particular, it addresses a problem where the
273d522f475Smrg	terminal size is not defined in the stty settings.
274d522f475Smrg
275d522f475Smrg  --disable-rectangles    disable VT420 rectangle support
276d522f475Smrg
277d522f475Smrg	Do not compile-in code to support VT420 rectangle control-sequences.
278d522f475Smrg
279d522f475Smrg  --disable-regex         disable regular-expression selections
280d522f475Smrg
281d522f475Smrg	Do not compile-in code to support the "regex" option for multiple
282d522f475Smrg	mouse clicks.
283d522f475Smrg
284d522f475Smrg  --disable-rightbar      disable right-scrollbar support
285d522f475Smrg
286d522f475Smrg  	Do not compile-in code that supports a scrollbar on the right.
287d522f475Smrg
288d522f475Smrg	Left/right scrollbars are a matter of taste.  Some older libraries
289d522f475Smrg	(e.g., X11R5) do not perform the geometry computation correctly,
290d522f475Smrg	leaving the right scrollbar incorrectly positioned after changing
291d522f475Smrg	the font size.
292d522f475Smrg
2935307cd1aSmrg  --disable-readline-mouse enable support for mouse in readline applications
2945307cd1aSmrg
2955307cd1aSmrg	Do not compile-in code to support readline with mouse.
2965307cd1aSmrg
2975307cd1aSmrg	(The "paste64" feature, which fits xterm's protocol better, is
2985307cd1aSmrg	configured by default).
2995307cd1aSmrg
30020d2c4d2Smrg  --disable-rpath-hack    don't add rpath options for additional libraries
30120d2c4d2Smrg
30220d2c4d2Smrg	By default, the configure script looks for libraries in unusual places
30320d2c4d2Smrg	and adds an rpath linker option to help.
30420d2c4d2Smrg
305d522f475Smrg  --disable-samename      disable check for redundant name-change
306d522f475Smrg
307d522f475Smrg	Do not compile-in code that suppresses redundant updates to the
308d522f475Smrg	titlebar when the text has not changed.
309d522f475Smrg
310f2e35a3aSmrg  --disable-screen-dumps  disable XHTML and SVG screen dumps
311f2e35a3aSmrg
312f2e35a3aSmrg	Do not compile-in code that provides XHTML and SVG screen dumps.
313f2e35a3aSmrg
3140bd37d32Smrg  --disable-selection-ops disable selection operations
3150bd37d32Smrg
3160bd37d32Smrg	Do not compile-in code to support the actions which allow users
3170bd37d32Smrg	to bind keys that use the selection or extract data from the screen.
3180bd37d32Smrg
319d522f475Smrg  --disable-session-mgt   enable support for session management
320d522f475Smrg
321d522f475Smrg	Do not compile-in code which adds simple session management hooks
322d522f475Smrg	which are used when closing an xterm.  Normally the code is
323d522f475Smrg	compiled-in, except for systems which do not support it.
324d522f475Smrg
325d522f475Smrg  --disable-setgid        disable setgid
326d522f475Smrg
327d522f475Smrg	Do not install xterm using setuid/setgid permissions.  Drop setgid
328d522f475Smrg	permissions on startup.
329d522f475Smrg
330d522f475Smrg  --disable-setuid        disable setuid
331d522f475Smrg
332d522f475Smrg	Do not install xterm using setuid/setgid permissions.  Drop setuid
333d522f475Smrg	permissions on startup.
334d522f475Smrg
335f2e35a3aSmrg  --disable-sixel-graphics disable support for sixel-graphics
336f2e35a3aSmrg
337f2e35a3aSmrg  	Do not compile-in code to support sixel-graphics
338f2e35a3aSmrg
339d522f475Smrg  --disable-sun-fkeys
340d522f475Smrg
341d522f475Smrg  	Do not compile-in code to support Sun-style function keys.
342d522f475Smrg
343d522f475Smrg  --disable-tcap-fkeys    disable termcap function-keys
344d522f475Smrg
3452eaa94a1Schristos	Do not compile-in code to support feature which allows xterm to use the
346d522f475Smrg	function-key definitions from the termcap/terminfo entry which it used
347d522f475Smrg	to set the $TERM variable on startup.
348d522f475Smrg
3492eaa94a1Schristos  --disable-tcap-query    disable termcap query/report
3502eaa94a1Schristos
3512eaa94a1Schristos	Do not compile-in code to support DCS '+' control sequence, which
3522eaa94a1Schristos	allows an application to ask xterm what control sequences it would
3532eaa94a1Schristos	transmit for specified function keys, given the termcap or terminfo
3542eaa94a1Schristos	names.
3552eaa94a1Schristos
356d522f475Smrg  --disable-tek4014       disable tek4014 emulation
357d522f475Smrg
358d522f475Smrg  	Do not compile-in code to support Tektronix 4014 emulation.
359d522f475Smrg
360d522f475Smrg	This reduces the executable size by 17% (checked 1999/3/13).
361d522f475Smrg
362d522f475Smrg	Some people use the Tektronix emulation (which has been in xterm
363d522f475Smrg	for many years) as an example of code bloat, though this is not an
364d522f475Smrg	accurate impression.
365d522f475Smrg
366d522f475Smrg  --disable-vt52          disable VT52 emulation
367d522f475Smrg
368d522f475Smrg  	Do not compile-in code to support vt52 emulation.
369d522f475Smrg
370d522f475Smrg	A genuine vt100 emulates a vt52.
371d522f475Smrg
372894e0ac8Smrg  --disable-wide-attrs    disable wide-attribute support
373894e0ac8Smrg
374894e0ac8Smrg	Xterm's base attributes include all of those used in DEC terminals.
375894e0ac8Smrg	ISO 6429 defines a few more which historically have found little use.
376894e0ac8Smrg	Some people find these amusing.
377894e0ac8Smrg
378f2e35a3aSmrg	This is normally enabled.  The direct-colors feature relies upon it.
379894e0ac8Smrg
380e0a2b6dfSmrg  --disable-wide-chars    disable wide-character support
381e0a2b6dfSmrg
382e0a2b6dfSmrg  	The wide-character code supports Unicode and UTF-8.
383e0a2b6dfSmrg
384e0a2b6dfSmrg	This is normally enabled.
385e0a2b6dfSmrg
386ad37e533Smrg  --disable-xcursor       disable cursorTheme resource
387ad37e533Smrg
388ad37e533Smrg	Do not compile-in code that sets the XCURSOR_THEME environment variable
389ad37e533Smrg	to enable/disable cursor themes.
390ad37e533Smrg
391d522f475Smrg  --disable-ziconbeep     disable -ziconbeep option
392d522f475Smrg
393d522f475Smrg	Do not compile-in code that modifies the icon's title and sounds a
394d522f475Smrg	beep when they receive output.
395d522f475Smrg
396956cc18dSsnj  --enable-16bit-chars    enable 16-bit characters support
397956cc18dSsnj
398956cc18dSsnj	Enable wide-character support, but store only 16-bits for each wide
399956cc18dSsnj	character.  Unicode values can be larger than 16-bits, up to 21-bits.
400956cc18dSsnj	This uses less memory, but is less complete.  However, most languages
401956cc18dSsnj	are covered by the 16-bit encoding.
402956cc18dSsnj
4030bd37d32Smrg  --enable-alt-sends-esc  set default altSendsEscape resource (default: no)
4040bd37d32Smrg
4050bd37d32Smrg	This sets the default resource value, which is shown in the manpage.
4060bd37d32Smrg
4070bd37d32Smrg  --enable-backarrow-key  set default backarrowKey resource (default: true)
4080bd37d32Smrg
4090bd37d32Smrg	This sets the default resource value, which is shown in the manpage.
4100bd37d32Smrg
4110bd37d32Smrg  --enable-backarrow-is-erase set default backarrowKeyIsErase resource (default: false)
4120bd37d32Smrg
4130bd37d32Smrg	This sets the default resource value, which is shown in the manpage.
4140bd37d32Smrg
4155104ee6eSmrg  --enable-block-select   allow block-selections
4165104ee6eSmrg
4175104ee6eSmrg	Compile-in code to support block selections, which are normally bound
4185104ee6eSmrg	to meta-button1.
4195104ee6eSmrg
4202e4f8982Smrg  --enable-broken-osc     allow broken Linux OSC-strings
421d522f475Smrg
422d522f475Smrg	Compile-in code to accommodate scripts that write Linux's malformed
423d522f475Smrg	palette control strings without checking.  The result makes xterm
424d522f475Smrg	appear to freeze.  This workaround makes xterm ignore the strings,
425d522f475Smrg	and is compiled-in by default for Linux.
426d522f475Smrg
4272e4f8982Smrg  --enable-builtin-xpms   compile-in icon data
42801037d57Smrg
42901037d57Smrg	Compile-in X pixmap data for these icons:
43001037d57Smrg		filled-xterm
43101037d57Smrg		mini.xterm
43201037d57Smrg		xterm-color
43301037d57Smrg		xterm
43401037d57Smrg	at these sizes
43501037d57Smrg		16x16
43601037d57Smrg		32x32
43701037d57Smrg		48x48
43801037d57Smrg
439d522f475Smrg  --enable-dabbrev        enable dynamic-abbreviation support
440d522f475Smrg
441d522f475Smrg	Compile-in support for "dabbrev-expand()" action and related key
442d522f475Smrg	translation.
443d522f475Smrg
444d522f475Smrg  --enable-dec-locator    enable DECterm Locator support
445d522f475Smrg	Add support for DEC Locator control sequences for xterm:
446d522f475Smrg
447d522f475Smrg		DECEFR - Enable Filter Rectangle
448d522f475Smrg	        DECELR - Enable Locator Reports
449d522f475Smrg		DECSLE - Select Locator Events
450d522f475Smrg		DECRQLP - Request Locator Position
451d522f475Smrg
452d522f475Smrg	This allows the xterm mouse to be used with applications that use the
453d522f475Smrg	DEC Locator sequences, such as VAX Tpu, or SMG$ based applications.
454d522f475Smrg
4550bd37d32Smrg  --enable-delete-is-del  set default deleteIsDEL resource (default: maybe)
4560bd37d32Smrg
4570bd37d32Smrg	This sets the default resource value, which is shown in the manpage.
4580bd37d32Smrg
4590bd37d32Smrg  --enable-double-buffer  enable double-buffering
4600bd37d32Smrg
461f2e35a3aSmrg	Set the initial value of the "buffered" resource, which tells
462f2e35a3aSmrg	xterm to use double-buffering for display to reduce flicker.
4630bd37d32Smrg
464913cc679Smrg  --enable-env-terminfo   setenv $TERMINFO if --with-own-terminfo gives value
465913cc679Smrg
466913cc679Smrg	Use the custom terminfo directory specified in "--with-own-terminfo"
467913cc679Smrg	as the $TERMINFO variable for the shells spawned by xterm.  Setting
468913cc679Smrg	this variable makes most curses (and termcap) applications look in
469913cc679Smrg	that directory for terminal descriptions.
470913cc679Smrg
471d522f475Smrg  --enable-exec-xterm     enable "spawn-new-terminal" action
472d522f475Smrg
473d522f475Smrg  	If your platform supports the process filesystem "cwd" link,
474d522f475Smrg	compile-in support for the "spawn-new-terminal" action, which
475d522f475Smrg	allows you to define a key translation that runs a new xterm
476d522f475Smrg	using the same working directory as the current process within
477d522f475Smrg	xterm.
478d522f475Smrg
479d522f475Smrg  --enable-hp-fkeys       enable support for HP-style function keys
480d522f475Smrg
481d522f475Smrg  	Compile-in code to support HP-style function keys.
482d522f475Smrg
4835104ee6eSmrg  --enable-imake          enable use of imake for definitions
4845104ee6eSmrg
4855104ee6eSmrg  	Attempt to use imake to determine compiler options.
4865104ee6eSmrg
4875104ee6eSmrg	The main.c file has many ifdef's which rely on obscure combinations
4885104ee6eSmrg	known only to imake.  The configure script implements only a
4895104ee6eSmrg	portion of the tests needed to supplant imake.
4905104ee6eSmrg
491d522f475Smrg  --enable-load-vt-fonts  enable load-vt-fonts() action
492d522f475Smrg
493d522f475Smrg  	Compile-in code that allows user to define load different VT-font
494d522f475Smrg	definitions at runtime.
495d522f475Smrg
496d522f475Smrg  --enable-logfile-exec   enable exec'd logfile filter
497d522f475Smrg
498d522f475Smrg  	Compile-in code that allows logging piped via an external filter.
499d522f475Smrg
500d522f475Smrg  --enable-logging        enable logging
501d522f475Smrg
502d522f475Smrg  	Compile-in code that allows logging.
503d522f475Smrg
504d522f475Smrg	Logging was disabled in X11R5 xterm because of security problems.
5052e4f8982Smrg	They were addressed in X11R6, but the feature was not reinstated
5062e4f8982Smrg	because of concerns (long past) about xterm running as root-setuid.
507d522f475Smrg
5080bd37d32Smrg  --enable-meta-sends-esc set default metaSendsEscape resource (default: no)
5090bd37d32Smrg
5100bd37d32Smrg	This sets the default resource value, which is shown in the manpage.
5110bd37d32Smrg
512d522f475Smrg  --enable-mini-luit      enable support for poor man's luit filter (Latin-9)
513d522f475Smrg
514d522f475Smrg	Provide built-in support for Latin-9, relying on having specified
515d522f475Smrg	Unicode (ISO10646) fonts and setting the locale resource to "checkfont".
516d522f475Smrg
517d522f475Smrg	This sets "--enable-luit" as a side-effect.
518d522f475Smrg
519d522f475Smrg  --enable-narrowproto    enable narrow prototypes for X libraries
520d522f475Smrg
52101037d57Smrg	Originally xterm was built using imake rather than a configure script.
522d522f475Smrg	One feature of imake that is not possible to guess within the
523d522f475Smrg	configure script is the wide-prototype compile-time definition
524d522f475Smrg	NARROWPROTO.  When this is not set properly, the Athena widget
525d522f475Smrg	scrollbars do not work properly.  xterm's configure script has a
526d522f475Smrg	fallback case which allows disabling imake.  However, this is moot
527d522f475Smrg	with the X.org "modular" build, whose compiler options are unrelated to
528d522f475Smrg	imake or older versions of any libraries that it may distribute.  In
529d522f475Smrg	this case, the configure script needs some help.  Use this option to
5305104ee6eSmrg	enable or disable NARROW proto (and do not enable imake with the
5315104ee6eSmrg	--enable-imake option) to match the whims of X.org hackers.
532d522f475Smrg
533d522f475Smrg	For instance
534d522f475Smrg
5355104ee6eSmrg		configure --disable-narrowproto
536d522f475Smrg
53701037d57Smrg  --enable-pty-erase      set default ptyInitialErase resource (default: false)
53801037d57Smrg
53901037d57Smrg	This sets the default resource value, which is shown in the manpage.
54001037d57Smrg
541ad37e533Smrg  --enable-regis-graphics enable support for ReGIS graphics
542ad37e533Smrg
543ad37e533Smrg  	Compile-in code to support experimental ReGIS graphics
544ad37e533Smrg
545d522f475Smrg  --enable-sco-fkeys      enable support for SCO-style function keys
546d522f475Smrg
547d522f475Smrg  	Compile-in code to support SCO-style function keys.
548d522f475Smrg
5494419d26bSmrg  --enable-status-line    enable support for status-line
5504419d26bSmrg
5514419d26bSmrg  	Compile-in code to enable VT220-VT525 support for status-line.
5524419d26bSmrg
553ad37e533Smrg  --enable-stdnoreturn    enable C11 _Noreturn feature for diagnostics
554894e0ac8Smrg
555ad37e533Smrg	Use the C11 _Noreturn keyword if the compiler supports it, rather
556ad37e533Smrg	than the gcc-specific __attribute__((noreturn)).
557894e0ac8Smrg
558d522f475Smrg  --enable-toolbar        enable pulldown menus on toolbar
559d522f475Smrg
560d522f475Smrg  	Compile-in code that builds a toolbar with pulldown menus.  The
561d522f475Smrg	normal popup menus are still available.
562d522f475Smrg
563d522f475Smrg	This is an experimental option.  As of patch #206, it is known to
564d522f475Smrg	work well with fvwm, but not as well with some other window managers,
565d522f475Smrg	e.g., KDE's Kwin and IceWM.
566d522f475Smrg
567d522f475Smrg	In addition to isolated layout problems, it is reported that some
568d522f475Smrg	flavors of the Athena widget library perform badly with ISO-10646
569d522f475Smrg	fonts.  You can work around those by setting the menu fonts to
570d522f475Smrg	an ISO-8859 variant in your X resources.
571d522f475Smrg
572d522f475Smrg  --enable-trace          test: set to enable debugging traces
573d522f475Smrg
574d522f475Smrg  	Compile-in code to trace xterm's internal states.
575d522f475Smrg
576d522f475Smrg	This is a debugging feature.  It causes xterm to produce two files
577d522f475Smrg	(Trace-parent.out and Trace-child.out).
578d522f475Smrg
579d522f475Smrg  --enable-warnings       test: turn on GCC compiler warnings
580d522f475Smrg
581d522f475Smrg	Modify the generate Makefile to turn on gcc compiler warnings.
582d522f475Smrg
583d522f475Smrg	I use this option regularly, and correct all but a few (difficult)
584d522f475Smrg	problems.
585d522f475Smrg
586d522f475Smrg  --enable-xmc-glitch     test: enable xmc magic-cookie emulation
587d522f475Smrg
588d522f475Smrg  	Compile-in code that simulates the terminfo "magic cookie" glitch.
589d522f475Smrg
590d522f475Smrg	This is for testing ncurses.
591d522f475Smrg
592d522f475Smrg  --with-Xaw3d            link with Xaw 3d library
593d522f475Smrg
594d522f475Smrg  	Look for, compile and link with the Xaw 3d widget library.
595d522f475Smrg
59601037d57Smrg  --with-Xaw3dxft         link with Xaw 3d xft library
59701037d57Smrg
59801037d57Smrg	Look for, compile and link with the Xaw 3d xft widget library.
59901037d57Smrg
600d522f475Smrg  --with-XawPlus          link with Athena-Plus library
601d522f475Smrg
602d522f475Smrg  	Look for, compile and link with the Xaw Plus widget library.
603d522f475Smrg
604e39b573cSmrg  --with-app-class=XXX    X resource class (default: XTerm)
605e39b573cSmrg
606e39b573cSmrg	Rename the X resource class, e.g., for packaging a development version
607e39b573cSmrg	of xterm with different result names.
608e39b573cSmrg
609d522f475Smrg  --with-app-defaults=DIR directory in which to install resource files (default: EPREFIX/lib/X11/app-defaults)
610d522f475Smrg
611d522f475Smrg	autoconf scripts assume that all of the files should be installed
612d522f475Smrg	under the same top-level directory.  But X applications defaults
613d522f475Smrg	must be installed into a special directory, e.g.,
614d522f475Smrg
615d522f475Smrg		/usr/X11/lib/app-defaults
616d522f475Smrg
617d522f475Smrg	However, there is no standard for this pathname.  The manual page
618d522f475Smrg	for X notes that the environment variable $XUSERFILESEARCHPATH can
619d522f475Smrg	specify a list of places where X searches for applications defaults.
620d522f475Smrg	Also, it may look in $XAPPLRESDIR, but that usually is not related
621d522f475Smrg	to where xterm might be installed.  To keep it simple, the configure
622d522f475Smrg	script uses
623d522f475Smrg
624d522f475Smrg		EPREFIX/lib/X11/app-defaults
625d522f475Smrg
626d522f475Smrg	as the default (EPREFIX is --prefix).  That makes it work normally
627d522f475Smrg	for most systems if --prefix is /usr.  For other installs, e.g., to
628d522f475Smrg	/usr/local, you should use this option to customize the location to
629d522f475Smrg	match your system configuration.
630d522f475Smrg
6310bd37d32Smrg	Use --with-app-defaults=auto to ask the configure script to look in
6320bd37d32Smrg	a list of well-known locations for an existing directory.
6330bd37d32Smrg
634d522f475Smrg	Use --without-app-defaults or --with-app-defaults=no to disable the
635d522f475Smrg	feature.
636d522f475Smrg
6370bd37d32Smrg  --with-dmalloc          test: use Gray Watson's dmalloc library
6380bd37d32Smrg
6390bd37d32Smrg	Check for and link with dmalloc.
6400bd37d32Smrg
6410bd37d32Smrg  --with-dbmalloc         test: use Conor Cahill's dbmalloc library
6420bd37d32Smrg
6430bd37d32Smrg	Check for and link with dbmalloc.
6440bd37d32Smrg
645f2e35a3aSmrg  --with-desktop-category=XXX  one or more desktop categories or auto
646e39b573cSmrg	This is a list of names.  The configure script maps blanks and commas
647f2e35a3aSmrg	to semicolons (";") which are used by the desktop utilities as a
648f2e35a3aSmrg	separator.
649e39b573cSmrg
650e39b573cSmrg	The default value "auto" tells the configure script to look
651e39b573cSmrg	at existing ".desktop" files for xterm and common terminal
6520bd37d32Smrg	emulators, to use those.  If none are found, the script uses this
6530bd37d32Smrg	default:
654913cc679Smrg		System;TerminalEmulator;
6550bd37d32Smrg
6560bd37d32Smrg  --with-freetype-config  configure script to use for FreeType
6570bd37d32Smrg
658f2e35a3aSmrg	Use a specific option value to tell the configure script to try
6590bd37d32Smrg	just one of the variations:
6600bd37d32Smrg
6610bd37d32Smrg	"pkg*", e.g., pkg-config or pkgconfig uses whatever pkg-config
66201037d57Smrg		script was found.
6630bd37d32Smrg
6640bd37d32Smrg	otherwise, the parameter value is used as the name of the script
6650bd37d32Smrg	to try, using --cflags and --libs options.
6660bd37d32Smrg
6670bd37d32Smrg	Use --without-freetype-config to enable the --with-freetype-cflags
6680bd37d32Smrg	and --with-freetype-libs options.
6690bd37d32Smrg
6700bd37d32Smrg	The default value "auto" tells the configure script to try the
6710bd37d32Smrg	pkg-config script first, then freetype-config and finally xft-config.
672e39b573cSmrg
673d522f475Smrg  --with-freetype-cflags  -D/-I options for compiling with FreeType library
674d522f475Smrg
675d522f475Smrg	Override options provided by xft-config or freetype-config.
676d522f475Smrg
677d522f475Smrg  --with-freetype-libs    -L/-l options for linking with FreeType library
678d522f475Smrg
679d522f475Smrg	Override options provided by xft-config or freetype-config.
680d522f475Smrg
68104b94745Smrg  --with-icon-name[=NAME] override icon name (default: xterm-color)
6820bd37d32Smrg
6830bd37d32Smrg	xterm comes with a choice of icons:
6840bd37d32Smrg
6850bd37d32Smrg	xterm-color: depicts a conventional terminal image, and is the default
6860bd37d32Smrg		icon used for icon-themes.
6870bd37d32Smrg
6880bd37d32Smrg	mini.xterm: a more iconic choice which is readily identifiable at
6890bd37d32Smrg		small sizes.  This is used for window decoration, e.g., the
6900bd37d32Smrg		icon at the upper left corner in many window managers.
6910bd37d32Smrg
69204b94745Smrg  --with-icon-symlink[=NAME] create symbolic links to icon name (default: NONE)
6930bd37d32Smrg
6940bd37d32Smrg	This is a workaround for certain systems which translate icon names
6950bd37d32Smrg	containing "xterm", e.g., "xterm-color" into the single icon "xterm".
6960bd37d32Smrg	The option should also be harmless on a properly configured system.
6970bd37d32Smrg
6980bd37d32Smrg	If the option is used, its default value is "xterm".  For each icon,
6990bd37d32Smrg	the makefile will strip the suffix (e.g., ".png"), as well as the part
7000bd37d32Smrg	of the filename which denotes the size (e.g., "_32x32" in an xpm file),
7010bd37d32Smrg	and constructs a link with that name to the icon.
7020bd37d32Smrg
7030bd37d32Smrg	If the option is unused, its default value is "NONE" (no link is made).
7040bd37d32Smrg
7050bd37d32Smrg  --with-icondir=DIR directory in which to install icon files (default: no)
706d522f475Smrg
707d522f475Smrg	The X libraries may automatically search these locations:
708d522f475Smrg
709d522f475Smrg	$HOME/.icons
710d522f475Smrg	$XDG_DATA_DIRS/icons
711d522f475Smrg	/usr/share/pixmaps
712d522f475Smrg
7130bd37d32Smrg	Alternatively, the last may be actually
7140bd37d32Smrg	/usr/X11R6/share/pixmaps
7150bd37d32Smrg
7160bd37d32Smrg	Use --with-icondir=auto to tell the configure script to search for
7170bd37d32Smrg	an existing directory from its list of well-known system locations.
7180bd37d32Smrg
719d522f475Smrg	See also
720d522f475Smrg	http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
7210bd37d32Smrg	http://www.freedesktop.org/software/icon-theme/
7220bd37d32Smrg
7230bd37d32Smrg	By default, the option is disabled; it is useful only for the
7240bd37d32Smrg	--with-icon-theme option.
7250bd37d32Smrg
72604b94745Smrg  --with-icon-theme[=XXX] install icons into desktop theme (hicolor)
727d522f475Smrg
7280bd37d32Smrg	Install png and svg icons into the given desktop theme and customize
7290bd37d32Smrg	the .desktop files to use that theme.  If no theme name is given,
7300bd37d32Smrg	the default is "hicolor".  If this option is not given, the desktop
7310bd37d32Smrg	file will use the pixmap files.
732d522f475Smrg
73301037d57Smrg  --with-man2html[=XXX]   use XXX rather than groff
73401037d57Smrg
73501037d57Smrg	Specify an alternative program to use for converting manpages and
736f2e35a3aSmrg	control sequences document to html.  The default value for the option
737f2e35a3aSmrg	is "man2html".  If the "man2html" script is not found, then "groff" is
738f2e35a3aSmrg	used with groff's special options.
739f2e35a3aSmrg
740f2e35a3aSmrg	The "man2html" script reads formatted nroff output from its standard
741f2e35a3aSmrg	input, and writes html to its standard output.  Other input/output
742f2e35a3aSmrg	conventions are not currently supported.
74301037d57Smrg
74401037d57Smrg	See
74501037d57Smrg		http://invisible-island.net/scripts
746f2e35a3aSmrg		http://invisible-island.net/scripts/man2html.html
747f2e35a3aSmrg
74801037d57Smrg	for an up-to-date version of "man2html".
74901037d57Smrg
750d522f475Smrg  --with-neXtaw           link with neXT Athena library
751d522f475Smrg
752d522f475Smrg  	Look for, compile and link with the neXT Athena widget library.
753d522f475Smrg
75404b94745Smrg  --with-own-terminfo[=P] set default $TERMINFO (default: from environment)
755d522f475Smrg
756d522f475Smrg  	Modify the generated Makefile to set the target for the 'install-ti'
757d522f475Smrg	rule to point to the given directory.
758d522f475Smrg
759d522f475Smrg	If you have the $TERMINFO variable defined in your environment, the
760f2e35a3aSmrg	configure script may use that value, if it matches an existing
761f2e35a3aSmrg	directory.  If no option and no variable are are given, the configure
762f2e35a3aSmrg	script uses /usr/lib/terminfo, if it exists.
763d522f475Smrg
764d522f475Smrg	You do not have to run "make install-ti", if there is already a
765d522f475Smrg	workable terminfo description.  Be advised, however, that the
766d522f475Smrg	common variety of "xterm-color" is not suited for xterm, but is
767d522f475Smrg	directed to other variations (such as nxterm) which do not
768d522f475Smrg	support the background-color erase capability.
769d522f475Smrg
770f2e35a3aSmrg  --with-pixmapdir=DIR    directory in which to install pixmaps (DATADIR/pixmaps)
771f2e35a3aSmrg
772f2e35a3aSmrg	Specify directory in which to install ".xpm" files.
773f2e35a3aSmrg
774d522f475Smrg  --with-pcre             use PCRE for regular-expressions
775d522f475Smrg
776f2e35a3aSmrg	If regular expressions are not disabled (--disable-regex), use PCRE
777f2e35a3aSmrg	rather than the POSIX regular expressions.
778f2e35a3aSmrg
779f2e35a3aSmrg  --with-pcre2            use PCRE2 for regular-expressions
780f2e35a3aSmrg
781f2e35a3aSmrg	If regular expressions are not disabled (--disable-regex), use PCRE2
782d522f475Smrg	rather than the POSIX regular expressions.
783d522f475Smrg
78420d2c4d2Smrg  --with-pkg-config{=path} enable/disable use of pkg-config
78520d2c4d2Smrg
78620d2c4d2Smrg	The configure script looks for certain libraries which have well
78720d2c4d2Smrg	established pkg-config scripts, and will use those settings if
78820d2c4d2Smrg	available.  Not all pkg-config scripts work; this option suppresses
78920d2c4d2Smrg	the check and relies on normal library search paths.
79020d2c4d2Smrg
791d522f475Smrg  --with-reference=XXX    program to use as permissions-reference
792d522f475Smrg
793d522f475Smrg	To install xterm with setuid permissions, the scripts usually compare
794d522f475Smrg	it with a previous install.  That works well for individual
795d522f475Smrg	maintainers, but can be a problem for packagers who may be
796d522f475Smrg	cross-compiling, etc.  This option lets the package builder specify
797d522f475Smrg	the file used for permissions reference.
798d522f475Smrg
79904b94745Smrg  --with-setuid[=XXX]     use the given setuid user
800d522f475Smrg
801d522f475Smrg	Install xterm setuid'd to the given user.  If no parameter value
802d522f475Smrg	is given, assume it is root.
803d522f475Smrg
804d522f475Smrg	See also --with-utmp-setgid and --with-utempter, which manipulate
805d522f475Smrg	the setgid group.
806d522f475Smrg
80704b94745Smrg  --with-tty-group[=XXX]  use XXX for the tty-group
808d522f475Smrg
809d522f475Smrg	If xterm is installed setuid'd to root, change the group of the tty
810d522f475Smrg	device to the given value on startup.  Three cases are possible:
81101037d57Smrg
812d522f475Smrg	a) If this option is not given, the configure script will attempt to
813d522f475Smrg	   find a suitable value (usually "tty"), and verify that it exists in
814d522f475Smrg	   the group database.
815d522f475Smrg
816d522f475Smrg	b) If the option value is given, it will use the value even if it does
817d522f475Smrg	   not exist in the group database (allowing packagers to work about
818d522f475Smrg	   deficient environments).
819d522f475Smrg
820d522f475Smrg	c) If the option is disabled, e.g., --without-tty-group, the
821d522f475Smrg	   permissions change will use the group-id of the process.
822d522f475Smrg
823d522f475Smrg	If xterm is not installed setuid'd to root, this option is not needed,
824d522f475Smrg	since it cannot change the tty device's ownership.
825d522f475Smrg
82604b94745Smrg  --with-utmp-path        use XXX rather than auto for utmp path
82704b94745Smrg
82804b94745Smrg	The pathname for the "utmp" file is documented in the manual page.
82904b94745Smrg	Because this is system-dependent, and xterm may be built on a machine
83004b94745Smrg	which has no desktop, that file may be absent (and the configure script
83104b94745Smrg	may give incorrect information).  Use this option to override the value
83204b94745Smrg	that the configure script uses.
83304b94745Smrg
8340bd37d32Smrg  --with-valgrind         test: use valgrind
8350bd37d32Smrg
8360bd37d32Smrg	Activate the --disable-leaks option, and ensure that "-g" is added to
8370bd37d32Smrg	CFLAGS.
8380bd37d32Smrg
83904b94745Smrg  --with-wtmp-path        use XXX rather than auto for wtmp path
84004b94745Smrg
84104b94745Smrg	The pathname for the "wtmp" file is documented in the manual page. 
84204b94745Smrg	Because this is system-dependent, and xterm may be built on a machine
84304b94745Smrg	which has no desktop, that file may be absent (and the configure script
84404b94745Smrg	may give incorrect information).  Use this option to override the value
84504b94745Smrg	that the configure script uses.
84604b94745Smrg
8472e4f8982Smrg  --without-xinerama      do not use Xinerama extension for multiple screens
8482e4f8982Smrg
8492e4f8982Smrg	Xinerama is an X server extension that allows multiple physical
8502e4f8982Smrg	screens to behave as a single screen.  If you do not need the feature
8512e4f8982Smrg	(or do not want the extra library dependency), use this option to
8522e4f8982Smrg	suppress it.
8532e4f8982Smrg
85404b94745Smrg  --with-xpm[=DIR]        use Xpm library for colored icon, may specify path
8550bd37d32Smrg
856f2e35a3aSmrg	Use Xpm library to show colored icon in window decoration, e.g.,
8570bd37d32Smrg	title area.
8580bd37d32Smrg
8590bd37d32Smrg	Use --without-xpm to suppress this feature.
8600bd37d32Smrg
86104b94745Smrg  --with-xterm-symlink[=XXX]  make symbolic link to installed xterm
862d522f475Smrg
863d522f475Smrg	If any of the configure options to modify the program name i.e.,
864d522f475Smrg	--program-prefix, --program-suffix or --program-transform-name
865d522f475Smrg	are given, this option allows the makefile to create a symbolic link,
866d522f475Smrg	e.g., to "xterm" on install.  The option value gives the name for
867d522f475Smrg	the link, which defaults to "xterm".
868d522f475Smrg
869d522f475Smrg	Use --without-xterm-symlink to disable a link to "xterm" if none
870d522f475Smrg	is wanted.
871d522f475Smrg
87201037d57Smrg	Corresponding links are also made for "resize", "uxterm" and
87301037d57Smrg	"koi8rxterm", as well as the xterm manpage.
87401037d57Smrg
875d522f475Smrg  --with-terminal-id[=V]  set default decTerminalID (default: vt100)
876d522f475Smrg
877d522f475Smrg  	Set the default emulation level.
878d522f475Smrg
879d522f475Smrg	DEC terminals vt52/vt100/vt220/etc form a series where succeeding
880d522f475Smrg	models emulate features of the older terminals.  While most
881d522f475Smrg	features of these terminals are recognized by xterm at all levels,
882d522f475Smrg	a few behave differently according to the emulation level.
883d522f475Smrg
884d522f475Smrg	You can always override this with the command-line option "-ti".
885d522f475Smrg
886d522f475Smrg  --with-terminal-type=T  set default $TERM (default: xterm)
887d522f475Smrg
888d522f475Smrg	Set the default value for $TERM.  Xterm supports legacy termcap
889d522f475Smrg	applications by constructing a modified version of the $TERMCAP
890d522f475Smrg	variable at initialization, which supplies the resulting screen
891d522f475Smrg	size.  It also sets $TERM, if not already set, for use by programs
892d522f475Smrg	running within xterm.
893d522f475Smrg
894d522f475Smrg	The default value "xterm", can be overridden to avoid conflict
895d522f475Smrg	with older versions of xterm, e.g., those that do not implement
896d522f475Smrg	vt220 emulation.
897d522f475Smrg
898d522f475Smrg	You can always override this with the command-line option "-tn".
899d522f475Smrg
900d522f475Smrg  --with-utempter         use utempter library for access to utmp
901d522f475Smrg
902d522f475Smrg	The utempter library is a set-uid wrapper for the utmp facility.
903d522f475Smrg	On systems with Unix98 pty's, xterm can use this library when
904d522f475Smrg	available so it need not be installed set-uid.
905d522f475Smrg
90604b94745Smrg  --with-utmp-setgid[=XXX] use setgid for access to utmp
907d522f475Smrg
908d522f475Smrg	The option value specifies a group to use when installing.
909d522f475Smrg	xterm will be installed with setgid privilege to this group.
910d522f475Smrg	At runtime, xterm will drop the setuid privilege immediately
911d522f475Smrg	after opening the pseudo-terminal, and will have only the
912d522f475Smrg	group privilege needed to access the utmp file.  This relies
913d522f475Smrg	on having POSIX setuid behavior.
914d522f475Smrg
915d522f475Smrg-- vile:txtmode
916