INSTALL revision 2e4f8982
1-- $XTermId: INSTALL,v 1.160 2016/09/09 22:56:18 tom Exp $
2-------------------------------------------------------------------------------
3-- Copyright 1997-2015,2016 by Thomas E. Dickey
4--
5--                         All Rights Reserved
6--
7-- Permission is hereby granted, free of charge, to any person obtaining a
8-- copy of this software and associated documentation files (the
9-- "Software"), to deal in the Software without restriction, including
10-- without limitation the rights to use, copy, modify, merge, publish,
11-- distribute, sublicense, and/or sell copies of the Software, and to
12-- permit persons to whom the Software is furnished to do so, subject to
13-- the following conditions:
14--
15-- The above copyright notice and this permission notice shall be included
16-- in all copies or substantial portions of the Software.
17--
18-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
21-- IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY
22-- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23-- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24-- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25--
26-- Except as contained in this notice, the name(s) of the above copyright
27-- holders shall not be used in advertising or otherwise to promote the
28-- sale, use or other dealings in this Software without prior written
29-- authorization.
30-------------------------------------------------------------------------------
31
32Xterm was originally built as part of the X Window System source tree, using
33imake to generate a Makefile from Imakefile.
34
35An example Imakefile is provided for legacy use.
36
37The preferred method uses the configure script to generate a Makefile from
38Makefile.in
39
40Options:
41-------
42
43Autoconf configure scripts recognize two types of application-defined
44options, enable/disable and with/without.  The latter, by convention, are
45used for denoting inclusion of external packages, while the former denote
46enabling/disabling of internal features.  The configure --help option lists
47the available options.  This script uses "enable" and "disable" to indicate
48the sense of the default behavior.
49
50The options (in alphabetic order):
51
52  --disable-16-color      disable 16-color support
53
54	Do not compile-in code to recognize aixterm-style control sequences
55	that support color values 8-15.
56
57	Most color applications know only about 8 ANSI colors, but some
58	(e.g., ones built with ncurses) do.
59
60  --disable-active-icon   disable X11R6.3 active-icon feature
61
62	Do not compile-in code to support the active-icon feature.  This is
63	not configured on systems (e.g., X11R5) which lack the library
64	support needed.
65
66	Xterms with an active icon continue to respond to input and update
67	their display when iconified.  Not all window managers support
68	active icons.  Those that do include fvwm, olvwm and mwm.
69
70  --disable-ansi-color    disable ANSI color
71
72  	Do not compile-in code for ANSI colors.
73
74  --disable-blink-cursor  disable support for blinking cursor
75
76	Do not compile-in code that implements a blinking cursor.  The blinking
77	cursor is enabled either by resource setting or by popup menu entry.
78
79  --disable-bold-color    disable PC-style mapping of bold colors
80
81	Do not compile-in code that maps colors 8-15 to bold versions of
82	colors 0-7.
83
84	Some applications have hardcoded logic that assumes this.  It does
85	not interfere with the 16-color support.
86
87  --disable-boxchars      disable fallback-support for box chars
88
89  	Do not compile-in code to generate approximations for box/graphic
90	characters.
91
92	Most fonts do not contain the vt100-style graphic characters in
93	positions 0-31.  Many applications use the line-drawing characters,
94	e.g., to make boxes.  When xterm loads a font, it checks if those
95	characters are present, and draws its own if they are missing.
96
97  --disable-broken-st     disallow broken string-terminators],
98
99	Do not compile-in code that works around a bug in some ISDN routers
100	(and possibly other applications written by the same people):  they
101	send an unterminated control string in their banner text, making xterm
102	freeze.
103
104	The workaround tells xterm to stop processing the control string when
105	it receives one of the whitespace control characters such as newline.
106	That was the behavior before patch #171.
107
108	See also --enable-broken-osc
109
110  --disable-c1-print      disallow -k8 option for printable 128-159],
111
112	Use this option to suppress support for nonstandard use of codes
113	128-159, which normally are considered control characters.  Some users
114	have fonts which use those positions.  The default value for the
115	allowC1Printable resource is false, so this feature does not impact
116	normal users.
117
118  --disable-color-class   disable color class resources
119
120	Use this option to change most of the color resources to use Foreground
121	as the color class.  This is the older (before patch #157) behavior
122	which has the drawback that setting the Foreground resource on most
123	platforms prevents use of color since the class is evaluated before
124	the instance.
125
126  --disable-color-mode    disable default colorMode resource
127
128  	Do not compile-in code that sets the default value of the colorMode
129	resource to ``true''.
130
131  --disable-desktop       disable install of xterm desktop files
132
133	Do not install the xterm desktop files, used in menus.
134	These use the icons installed in the --with-icondir option.
135	Use the environment variable $DESKTOP_FLAGS to supply options
136	required by desktop-file-install.
137
138	Note: If desktop-utils is not found they will not be installed anyway.
139
140  --disable-doublechars   disable support for double-size chars
141
142  	Do not compile-in code that supports font-manipulation needed to
143	implement vt100-style double-sized characters.
144
145  --disable-echo          test: display "compiling" commands
146
147  	Modify the generated Makefile so that most compiler options are
148	not shown.  This makes it simpler to read a build log and see the
149	actual warning messages.
150
151  --disable-fifo-lines    enable FIFO-storage for saved-lines
152
153	With patch #244, xterm by default stores saved-lines in a FIFO
154	(circular buffer), which improves performance when the number of saved
155	lines is large.  Disable this option to revert to the pre-244 layout.
156
157  --disable-freetype      disable freetype library-support
158
159 	Do not use freetype libraries if they are found.  Normally they will
160	be used automatically.
161
162  --disable-full-tgetent  disable check for termcap library
163
164  	Do not look for the tgetent() function specifically in the termcap
165	library, accept the first library (from termlib, ncurses and curses)
166	which contains this function rather than continuing to search for
167	a termcap implementation rather than terminfo.  The former would
168	supply the complete $TERMCAP data needed for some legacy programs.
169
170  --disable-highlighting  disable support for color highlighting
171
172  	Do not compile-in code that allows the selected region to be a
173	different color than the reverse of foreground/background colors.
174
175	See the discussion of highlightColor in the manual.
176
177  --disable-i18n          disable internationalization
178
179  	Do not compile-in code to handle multi-byte characters.  This is
180	related to, but not identical with the input method logic.
181
182  --disable-imake         disable use of imake for definitions
183
184  	Do not attempt to use imake to determine compiler options.
185
186	The main.c file has many ifdef's which rely on obscure combinations
187	known only to imake.  The configure script implements only a
188	portion of the tests needed to supplant imake.
189
190  --disable-initial-erase disable setup for stty erase
191
192	Do not compile-in code which aligns the stty erase and the backarrow
193	key.  When compiled-in, xterm will optionally use the pty's sense
194	of stty erase and apply that to the backarrow mode (sending 8 or 127),
195	or go the other way, setting stty erase to match xterm's configuration.
196
197  --disable-input-method  disable input-method
198
199	Do not compile-in code for "input method".  This is an X11R6
200	feature which deals with translation of composite characters.
201
202	Some users report problems with their configuration, e.g., messages
203	stating that there is no input method defined for the given preedit
204	type.  If you do not need input method (and are troubled by the
205	warning messages), it is safe to disable this option.
206
207  --disable-leaks         test: free permanent memory, analyze leaks
208
209  	Compile-in code which frees memory which might confuse a leak-testing
210	tool.  Normally these chunks of memory are retained as long as xterm
211	is running.
212
213  --disable-luit          disable support for luit filter (Unicode translation)
214
215	Luit is a filter that can be run between an arbitrary application and a
216	UTF-8 terminal emulator.  It will convert application output from the
217	locale's encoding into UTF-8, and convert terminal input from UTF-8
218	into the locale's encoding.
219
220	This is normally enabled, relying upon "--enable-wide-chars".
221
222  --disable-maximize      disable actions for iconify/deiconify/maximize/restore
223
224	Do not compile-in code that implements runtime 'actions' for
225	iconifying, maximizing, etc.
226
227	Most users will find that the window manager is more suitable for
228	this sort of manipulation than putting the capabilities into xterm.
229
230  --disable-num-lock      disable NumLock keypad support
231
232	Do not compile-in code that looks for the actual NumLock key to
233	support vt100/vt220 keypad translation.
234
235	This is used in xterm to simplify logic, and to workaround some
236	quirks of the keyboard tables.  Use the ``numLock'' resource to
237	disable this feature if you must customize xterm in some other way.
238
239	(The same ifdef controls the metaSendsEscape support).
240
241  --disable-openpty       disable openpty, prefer other interfaces
242
243	Do not check for, or use openpty().  Instead, use other interfaces such
244	as posix_openpt().  Modern (sic) BSD systems should have a workable
245	openpty() interface.  Older systems may not.
246
247  --disable-paste64       disable support for bracketed paste mode
248
249	Do not compile-in code to support experimental bracketed paste mode,
250	i.e., provide functions for setting/getting the selection data.
251
252	(see ctlseqs.ms description of OSC 52).
253
254  --disable-pty-handshake disable support for pty handshakes
255
256	This feature is used to ensure that the child process's terminal modes
257	match the parent's.  In particular, it addresses a problem where the
258	terminal size is not defined in the stty settings.
259
260  --disable-rectangles    disable VT420 rectangle support
261
262	Do not compile-in code to support VT420 rectangle control-sequences.
263
264  --disable-regex         disable regular-expression selections
265
266	Do not compile-in code to support the "regex" option for multiple
267	mouse clicks.
268
269  --disable-rightbar      disable right-scrollbar support
270
271  	Do not compile-in code that supports a scrollbar on the right.
272
273	Left/right scrollbars are a matter of taste.  Some older libraries
274	(e.g., X11R5) do not perform the geometry computation correctly,
275	leaving the right scrollbar incorrectly positioned after changing
276	the font size.
277
278  --disable-rpath-hack    don't add rpath options for additional libraries
279
280	By default, the configure script looks for libraries in unusual places
281	and adds an rpath linker option to help.
282
283  --disable-samename      disable check for redundant name-change
284
285	Do not compile-in code that suppresses redundant updates to the
286	titlebar when the text has not changed.
287
288  --disable-selection-ops disable selection operations
289
290	Do not compile-in code to support the actions which allow users
291	to bind keys that use the selection or extract data from the screen.
292
293  --disable-session-mgt   enable support for session management
294
295	Do not compile-in code which adds simple session management hooks
296	which are used when closing an xterm.  Normally the code is
297	compiled-in, except for systems which do not support it.
298
299  --disable-setgid        disable setgid
300
301	Do not install xterm using setuid/setgid permissions.  Drop setgid
302	permissions on startup.
303
304  --disable-setuid        disable setuid
305
306	Do not install xterm using setuid/setgid permissions.  Drop setuid
307	permissions on startup.
308
309  --disable-sun-fkeys
310
311  	Do not compile-in code to support Sun-style function keys.
312
313  --disable-tcap-fkeys    disable termcap function-keys
314
315	Do not compile-in code to support feature which allows xterm to use the
316	function-key definitions from the termcap/terminfo entry which it used
317	to set the $TERM variable on startup.
318
319  --disable-tcap-query    disable termcap query/report
320
321	Do not compile-in code to support DCS '+' control sequence, which
322	allows an application to ask xterm what control sequences it would
323	transmit for specified function keys, given the termcap or terminfo
324	names.
325
326  --disable-tek4014       disable tek4014 emulation
327
328  	Do not compile-in code to support Tektronix 4014 emulation.
329
330	This reduces the executable size by 17% (checked 1999/3/13).
331
332	Some people use the Tektronix emulation (which has been in xterm
333	for many years) as an example of code bloat, though this is not an
334	accurate impression.
335
336  --disable-vt52          disable VT52 emulation
337
338  	Do not compile-in code to support vt52 emulation.
339
340	A genuine vt100 emulates a vt52.
341
342  --disable-wide-attrs    disable wide-attribute support
343
344	Xterm's base attributes include all of those used in DEC terminals.
345	ISO 6429 defines a few more which historically have found little use.
346	Some people find these amusing.
347
348	This is normally enabled.
349
350  --disable-wide-chars    disable wide-character support
351
352  	The wide-character code supports Unicode and UTF-8.
353
354	This is normally enabled.
355
356  --disable-ziconbeep     disable -ziconbeep option
357
358	Do not compile-in code that modifies the icon's title and sounds a
359	beep when they receive output.
360
361  --enable-16bit-chars    enable 16-bit characters support
362
363	Enable wide-character support, but store only 16-bits for each wide
364	character.  Unicode values can be larger than 16-bits, up to 21-bits.
365	This uses less memory, but is less complete.  However, most languages
366	are covered by the 16-bit encoding.
367
368  --enable-256-color      enable 256-color support
369
370  	Compile-in code that interprets SGR 38 and 48 for 256-colors.
371
372  --enable-88-color       enable 88-color support
373
374	Compile-in code that interprets SGR 38 and 48 for 88-colors.
375
376  --enable-alt-sends-esc  set default altSendsEscape resource (default: no)
377
378	This sets the default resource value, which is shown in the manpage.
379
380  --enable-backarrow-key  set default backarrowKey resource (default: true)
381
382	This sets the default resource value, which is shown in the manpage.
383
384  --enable-backarrow-is-erase set default backarrowKeyIsErase resource (default: false)
385
386	This sets the default resource value, which is shown in the manpage.
387
388  --enable-broken-osc     allow broken Linux OSC-strings
389
390	Compile-in code to accommodate scripts that write Linux's malformed
391	palette control strings without checking.  The result makes xterm
392	appear to freeze.  This workaround makes xterm ignore the strings,
393	and is compiled-in by default for Linux.
394
395  --enable-builtin-xpms   compile-in icon data
396
397	Compile-in X pixmap data for these icons:
398		filled-xterm
399		mini.xterm
400		xterm-color
401		xterm
402	at these sizes
403		16x16
404		32x32
405		48x48
406
407  --enable-dabbrev        enable dynamic-abbreviation support
408
409	Compile-in support for "dabbrev-expand()" action and related key
410	translation.
411
412  --enable-dec-locator    enable DECterm Locator support
413	Add support for DEC Locator control sequences for xterm:
414
415		DECEFR - Enable Filter Rectangle
416	        DECELR - Enable Locator Reports
417		DECSLE - Select Locator Events
418		DECRQLP - Request Locator Position
419
420	This allows the xterm mouse to be used with applications that use the
421	DEC Locator sequences, such as VAX Tpu, or SMG$ based applications.
422
423  --enable-delete-is-del  set default deleteIsDEL resource (default: maybe)
424
425	This sets the default resource value, which is shown in the manpage.
426
427  --enable-double-buffer  enable double-buffering
428
429	Use experimental double-buffering for display to reduce flicker.
430
431	This option was introduced in patch #282; at that point it needs
432	further work because colors used for clearing the screen do not
433	match the expected behavior (see vttest for instance).
434
435  --enable-exec-xterm     enable "spawn-new-terminal" action
436
437  	If your platform supports the process filesystem "cwd" link,
438	compile-in support for the "spawn-new-terminal" action, which
439	allows you to define a key translation that runs a new xterm
440	using the same working directory as the current process within
441	xterm.
442
443  --enable-hp-fkeys       enable support for HP-style function keys
444
445  	Compile-in code to support HP-style function keys.
446
447  --enable-load-vt-fonts  enable load-vt-fonts() action
448
449  	Compile-in code that allows user to define load different VT-font
450	definitions at runtime.
451
452  --enable-logfile-exec   enable exec'd logfile filter
453
454  	Compile-in code that allows logging piped via an external filter.
455
456  --enable-logging        enable logging
457
458  	Compile-in code that allows logging.
459
460	Logging was disabled in X11R5 xterm because of security problems.
461	They were addressed in X11R6, but the feature was not reinstated
462	because of concerns (long past) about xterm running as root-setuid.
463
464  --enable-meta-sends-esc set default metaSendsEscape resource (default: no)
465
466	This sets the default resource value, which is shown in the manpage.
467
468  --enable-mini-luit      enable support for poor man's luit filter (Latin-9)
469
470	Provide built-in support for Latin-9, relying on having specified
471	Unicode (ISO10646) fonts and setting the locale resource to "checkfont".
472
473	This sets "--enable-luit" as a side-effect.
474
475  --enable-narrowproto    enable narrow prototypes for X libraries
476
477	Originally xterm was built using imake rather than a configure script.
478	One feature of imake that is not possible to guess within the
479	configure script is the wide-prototype compile-time definition
480	NARROWPROTO.  When this is not set properly, the Athena widget
481	scrollbars do not work properly.  xterm's configure script has a
482	fallback case which allows disabling imake.  However, this is moot
483	with the X.org "modular" build, whose compiler options are unrelated to
484	imake or older versions of any libraries that it may distribute.  In
485	this case, the configure script needs some help.  Use this option to
486	enable or disable NARROW proto (and disable imake with the
487	--disable-imake option) to match the whims of X.org hackers.
488
489	For instance
490
491		configure --disable-imake --disable-narrowproto
492
493  --enable-pty-erase      set default ptyInitialErase resource (default: false)
494
495	This sets the default resource value, which is shown in the manpage.
496
497  --enable-readline-mouse enable support for mouse in readline applications
498
499	Compile-in code to support experimental bracketed paste mode, i.e.,
500	provide functions for setting/getting the selection data.  Essentially
501	this puts xterm into a mode that sends special function-key strings to
502	bracket the data.
503
504	(See --enable-paste64, which fits xterm's protocol better).
505
506  --enable-sco-fkeys      enable support for SCO-style function keys
507
508  	Compile-in code to support SCO-style function keys.
509
510  --enable-regis-graphics enable support for ReGIS graphics
511
512  	Compile-in code to support experimental ReGIS graphics
513
514  --enable-sixel-graphics enable support for sixel-graphics
515
516  	Compile-in code to support experimental sixel-graphics
517
518  --enable-sun-fkeys      enable support for Sun-style function keys
519
520  	Compile-in code to support Sun-style function keys.
521
522  --enable-toolbar        enable pulldown menus on toolbar
523
524  	Compile-in code that builds a toolbar with pulldown menus.  The
525	normal popup menus are still available.
526
527	This is an experimental option.  As of patch #206, it is known to
528	work well with fvwm, but not as well with some other window managers,
529	e.g., KDE's Kwin and IceWM.
530
531	In addition to isolated layout problems, it is reported that some
532	flavors of the Athena widget library perform badly with ISO-10646
533	fonts.  You can work around those by setting the menu fonts to
534	an ISO-8859 variant in your X resources.
535
536  --enable-trace          test: set to enable debugging traces
537
538  	Compile-in code to trace xterm's internal states.
539
540	This is a debugging feature.  It causes xterm to produce two files
541	(Trace-parent.out and Trace-child.out).
542
543  --enable-warnings       test: turn on GCC compiler warnings
544
545	Modify the generate Makefile to turn on gcc compiler warnings.
546
547	I use this option regularly, and correct all but a few (difficult)
548	problems.
549
550  --enable-xmc-glitch     test: enable xmc magic-cookie emulation
551
552  	Compile-in code that simulates the terminfo "magic cookie" glitch.
553
554	This is for testing ncurses.
555
556  --with-Xaw3d            link with Xaw 3d library
557
558  	Look for, compile and link with the Xaw 3d widget library.
559
560  --with-Xaw3dxft         link with Xaw 3d xft library
561
562	Look for, compile and link with the Xaw 3d xft widget library.
563
564  --with-XawPlus          link with Athena-Plus library
565
566  	Look for, compile and link with the Xaw Plus widget library.
567
568  --with-app-class=XXX    X resource class (default: XTerm)
569
570	Rename the X resource class, e.g., for packaging a development version
571	of xterm with different result names.
572
573  --with-app-defaults=DIR directory in which to install resource files (default: EPREFIX/lib/X11/app-defaults)
574
575	autoconf scripts assume that all of the files should be installed
576	under the same top-level directory.  But X applications defaults
577	must be installed into a special directory, e.g.,
578
579		/usr/X11/lib/app-defaults
580
581	However, there is no standard for this pathname.  The manual page
582	for X notes that the environment variable $XUSERFILESEARCHPATH can
583	specify a list of places where X searches for applications defaults.
584	Also, it may look in $XAPPLRESDIR, but that usually is not related
585	to where xterm might be installed.  To keep it simple, the configure
586	script uses
587
588		EPREFIX/lib/X11/app-defaults
589
590	as the default (EPREFIX is --prefix).  That makes it work normally
591	for most systems if --prefix is /usr.  For other installs, e.g., to
592	/usr/local, you should use this option to customize the location to
593	match your system configuration.
594
595	Use --with-app-defaults=auto to ask the configure script to look in
596	a list of well-known locations for an existing directory.
597
598	Use --without-app-defaults or --with-app-defaults=no to disable the
599	feature.
600
601  --with-dmalloc          test: use Gray Watson's dmalloc library
602
603	Check for and link with dmalloc.
604
605  --with-dbmalloc         test: use Conor Cahill's dbmalloc library
606
607	Check for and link with dbmalloc.
608
609  --with-desktop-category=XXX  one or more desktop catgories or auto
610	This is a list of names.  The configure script maps blanks and commas
611	to semicolons (";") which are used by the desktop utils as a separator.
612
613	The default value "auto" tells the configure script to look
614	at existing ".desktop" files for xterm and common terminal
615	emulators, to use those.  If none are found, the script uses this
616	default:
617		System;TerminalEmulator;Utility;
618
619  --with-freetype-config  configure script to use for FreeType
620
621 	Use a specific option value to tell the configure script to try
622	just one of the variations:
623
624	"pkg*", e.g., pkg-config or pkgconfig uses whatever pkg-config
625		script was found.
626
627	otherwise, the parameter value is used as the name of the script
628	to try, using --cflags and --libs options.
629
630	Use --without-freetype-config to enable the --with-freetype-cflags
631	and --with-freetype-libs options.
632
633	The default value "auto" tells the configure script to try the
634	pkg-config script first, then freetype-config and finally xft-config.
635
636  --with-freetype-cflags  -D/-I options for compiling with FreeType library
637
638	Override options provided by xft-config or freetype-config.
639
640  --with-freetype-libs    -L/-l options for linking with FreeType library
641
642	Override options provided by xft-config or freetype-config.
643
644  --with-icon-name=NAME override icon name (default: xterm-color)
645
646	xterm comes with a choice of icons:
647
648	xterm-color: depicts a conventional terminal image, and is the default
649		icon used for icon-themes.
650
651	mini.xterm: a more iconic choice which is readily identifiable at
652		small sizes.  This is used for window decoration, e.g., the
653		icon at the upper left corner in many window managers.
654
655  --with-icon-symlink=NAME create symbolic links to icon name (default: NONE)
656
657	This is a workaround for certain systems which translate icon names
658	containing "xterm", e.g., "xterm-color" into the single icon "xterm".
659	The option should also be harmless on a properly configured system.
660
661	If the option is used, its default value is "xterm".  For each icon,
662	the makefile will strip the suffix (e.g., ".png"), as well as the part
663	of the filename which denotes the size (e.g., "_32x32" in an xpm file),
664	and constructs a link with that name to the icon.
665
666	If the option is unused, its default value is "NONE" (no link is made).
667
668  --with-icondir=DIR directory in which to install icon files (default: no)
669
670	The X libraries may automatically search these locations:
671
672	$HOME/.icons
673	$XDG_DATA_DIRS/icons
674	/usr/share/pixmaps
675
676	Alternatively, the last may be actually
677	/usr/X11R6/share/pixmaps
678
679	Use --with-icondir=auto to tell the configure script to search for
680	an existing directory from its list of well-known system locations.
681
682	See also
683	http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
684	http://www.freedesktop.org/software/icon-theme/
685
686	By default, the option is disabled; it is useful only for the
687	--with-icon-theme option.
688
689  --with-icon-theme=XXX   install icons into desktop theme (hicolor)
690
691	Install png and svg icons into the given desktop theme and customize
692	the .desktop files to use that theme.  If no theme name is given,
693	the default is "hicolor".  If this option is not given, the desktop
694	file will use the pixmap files.
695
696  --with-man2html[=XXX]   use XXX rather than groff
697
698	Specify an alternative program to use for converting manpages and
699	control sequences document to html.  If the option is given, its
700	default value is "man2html", otherwise it is "groff" with groff's
701	special options.  The "man2html" script reads formatted nroff output
702	from its standard input, and writes html to its standard output.  Other
703	input/output conventions are not currently supported.
704
705	See
706		http://invisible-island.net/scripts
707	for an up-to-date version of "man2html".
708
709  --with-neXtaw           link with neXT Athena library
710
711  	Look for, compile and link with the neXT Athena widget library.
712
713  --with-own-terminfo=P   set default $TERMINFO (default: from environment)
714
715  	Modify the generated Makefile to set the target for the 'install-ti'
716	rule to point to the given directory.
717
718	If you have the $TERMINFO variable defined in your environment, the
719	configure script will use that value.  If no option and no variable
720	are are given, the configure script uses /usr/lib/terminfo, if it
721	exists.
722
723	You do not have to run "make install-ti", if there is already a
724	workable terminfo description.  Be advised, however, that the
725	common variety of "xterm-color" is not suited for xterm, but is
726	directed to other variations (such as nxterm) which do not
727	support the background-color erase capability.
728
729  --with-pcre             use PCRE for regular-expressions
730
731	If regular expressions are not disable (--disable-regex), use PCRE
732	rather than the POSIX regular expressions.
733
734  --with-pkg-config{=path} enable/disable use of pkg-config
735
736	The configure script looks for certain libraries which have well
737	established pkg-config scripts, and will use those settings if
738	available.  Not all pkg-config scripts work; this option suppresses
739	the check and relies on normal library search paths.
740
741  --with-reference=XXX    program to use as permissions-reference
742
743	To install xterm with setuid permissions, the scripts usually compare
744	it with a previous install.  That works well for individual
745	maintainers, but can be a problem for packagers who may be
746	cross-compiling, etc.  This option lets the package builder specify
747	the file used for permissions reference.
748
749  --with-setuid=XXX       use the given setuid user
750
751	Install xterm setuid'd to the given user.  If no parameter value
752	is given, assume it is root.
753
754	See also --with-utmp-setgid and --with-utempter, which manipulate
755	the setgid group.
756
757  --with-tty-group=XXX    use XXX for the tty-group
758
759	If xterm is installed setuid'd to root, change the group of the tty
760	device to the given value on startup.  Three cases are possible:
761
762	a) If this option is not given, the configure script will attempt to
763	   find a suitable value (usually "tty"), and verify that it exists in
764	   the group database.
765
766	b) If the option value is given, it will use the value even if it does
767	   not exist in the group database (allowing packagers to work about
768	   deficient environments).
769
770	c) If the option is disabled, e.g., --without-tty-group, the
771	   permissions change will use the group-id of the process.
772
773	If xterm is not installed setuid'd to root, this option is not needed,
774	since it cannot change the tty device's ownership.
775
776  --with-valgrind         test: use valgrind
777
778	Activate the --disable-leaks option, and ensure that "-g" is added to
779	CFLAGS.
780
781  --without-xinerama      do not use Xinerama extension for multiple screens
782
783	Xinerama is an X server extension that allows multiple physical
784	screens to behave as a single screen.  If you do not need the feature
785	(or do not want the extra library dependency), use this option to
786	suppress it.
787
788  --with-xpm=DIR          use Xpm library for colored icon, may specify path
789
790 	Use Xpm library to show colored icon in window decoration, e.g.,
791	title area.
792
793	Use --without-xpm to suppress this feature.
794
795  --with-xterm-symlink=XXX  make symbolic link to installed xterm
796
797	If any of the configure options to modify the program name i.e.,
798	--program-prefix, --program-suffix or --program-transform-name
799	are given, this option allows the makefile to create a symbolic link,
800	e.g., to "xterm" on install.  The option value gives the name for
801	the link, which defaults to "xterm".
802
803	Use --without-xterm-symlink to disable a link to "xterm" if none
804	is wanted.
805
806	Corresponding links are also made for "resize", "uxterm" and
807	"koi8rxterm", as well as the xterm manpage.
808
809  --with-terminal-id[=V]  set default decTerminalID (default: vt100)
810
811  	Set the default emulation level.
812
813	DEC terminals vt52/vt100/vt220/etc form a series where succeeding
814	models emulate features of the older terminals.  While most
815	features of these terminals are recognized by xterm at all levels,
816	a few behave differently according to the emulation level.
817
818	You can always override this with the command-line option "-ti".
819
820  --with-terminal-type=T  set default $TERM (default: xterm)
821
822	Set the default value for $TERM.  Xterm supports legacy termcap
823	applications by constructing a modified version of the $TERMCAP
824	variable at initialization, which supplies the resulting screen
825	size.  It also sets $TERM, if not already set, for use by programs
826	running within xterm.
827
828	The default value "xterm", can be overridden to avoid conflict
829	with older versions of xterm, e.g., those that do not implement
830	vt220 emulation.
831
832	You can always override this with the command-line option "-tn".
833
834  --with-utempter         use utempter library for access to utmp
835
836	The utempter library is a set-uid wrapper for the utmp facility.
837	On systems with Unix98 pty's, xterm can use this library when
838	available so it need not be installed set-uid.
839
840  --with-utmp-setgid=XXX  use setgid for access to utmp
841
842	The option value specifies a group to use when installing.
843	xterm will be installed with setgid privilege to this group.
844	At runtime, xterm will drop the setuid privilege immediately
845	after opening the pseudo-terminal, and will have only the
846	group privilege needed to access the utmp file.  This relies
847	on having POSIX setuid behavior.
848
849-- vile:txtmode
850