c07a7af547816b76598050491a7fa13de13ddba1
[chise/xemacs-chise.git.1] / etc / xemacs.1
1 .TH XEMACS 1 "1998 January 13"
2 .UC 4
3 .SH NAME
4 xemacs \- Emacs: The Next Generation
5 .SH SYNOPSIS
6 .B xemacs
7 [
8 .I command-line switches
9 ] [
10 .I files ...
11 ]
12 .br
13 .SH DESCRIPTION
14 .I XEmacs
15 is a version of
16 .IR Emacs ,
17 compatible with and containing many improvements over
18 .I GNU
19 .IR Emacs ,
20 written by Richard Stallman of the Free Software Foundation.  It was
21 originally based on an early release of
22 .I GNU Emacs Version
23 .IR 19 ,
24 and has tracked subsequent releases of
25 .I GNU Emacs
26 as they have become available.
27 .PP
28 The primary documentation of
29 .I XEmacs
30 is in the
31 .I XEmacs Reference
32 .IR Manual ,
33 which you can read on-line using Info, a subsystem of
34 .IR XEmacs .
35 Please look there for complete and up-to-date documentation.
36 Complete documentation on using Emacs Lisp is available on-line
37 through the
38 .I XEmacs Lisp Programmer's
39 .IR Manual .
40 Both manuals also can be printed out nicely using the
41 .I TeX
42 formatting package.
43 .PP
44 The user functionality of
45 .I XEmacs
46 encompasses everything other
47 .I Emacs
48 editors do, and it is easily extensible since its
49 editing commands are written in Lisp.
50 .PP
51 .I XEmacs
52 has an extensive interactive help facility,
53 but the facility assumes that you know how to manipulate
54 .I XEmacs
55 windows and buffers.
56 CTRL-h enters the Help facility.  Help Tutorial (CTRL-h t)
57 requests an interactive tutorial which can teach beginners the fundamentals
58 of
59 .I XEmacs
60 in a few minutes.
61 Help Apropos (CTRL-h a) helps you
62 find a command given its functionality, Help Key Binding (CTRL-h k)
63 describes a given key sequence's effect, and Help Function (CTRL-h f)
64 describes a given Lisp function specified by name.  You can also
65 look up key sequences in the
66 .I XEmacs Reference Manual
67 using Lookup Key Binding (CTRL-h CTRL-k),
68 and look up Lisp functions in the
69 .I XEmacs Lisp Programmer's Manual
70 using Lookup Function (CTRL-h CTRL-f).  All of these help functions,
71 and more, are available on the Help menu if you are using a window
72 system.
73 .PP
74 .I XEmacs
75 has extensive GUI (graphical user interface) support when running under
76 a window system such as
77 .IR X ,
78 including multiple frames (top-level windows), a menubar, a toolbar,
79 horizontal and vertical scrollbars, dialog boxes, and extensive mouse
80 support.
81 .PP
82 .I XEmacs
83 has full support for multiple fonts and colors, variable-width fonts,
84 and variable-height lines, and allows for pixmaps to be inserted into
85 a buffer. (This is used in the W3 web-browsing package and in some
86 of the debugger and outlining interfaces, among other things.)
87 .PP
88 .IR XEmacs 's
89 Undo can undo several steps of modification to your buffers, so it is
90 easy to recover from editing mistakes.
91 .PP
92 .IR XEmacs 's
93 many special packages handle mail reading (VM, MH-E and RMail) and
94 sending (Mail), Usenet news reading and posting (GNUS), World Wide Web
95 browsing (W3), specialized modes for editing source code in all common
96 programming languages, syntax highlighting for many languages
97 (Font-Lock), compiling (Compile), running subshells within
98 .I XEmacs
99 windows (Shell), outline editing (Outline), running a Lisp read-eval-print
100 loop (Lisp-Interaction-Mode), and automated psychotherapy (Doctor).
101 .PP
102 There is an extensive reference manual, but users of other Emacsen
103 should have little trouble adapting even without a copy.  Users new to
104 Emacs will be able to use basic features fairly rapidly by studying
105 the tutorial and using the self-documentation features.
106 .PP
107 .SM XEmacs Options
108 .PP
109 XEmacs accepts all standard X Toolkit command line options when run in
110 an X Windows environment.  In addition, the following options are accepted
111 (when options imply a sequence of actions to perform, they are
112 performed in the order encountered):
113 .TP 8
114 .BI \-t " file"
115 Use specified
116 .I file
117 as the terminal instead of using stdin/stdout.  This implies
118 .BR \-nw \.
119 .TP
120 .BI \-batch
121 Edit in batch mode.  The editor will send messages to stdout.  You
122 must use the
123 .BR \-l ,
124 .BR \-f ,
125 and
126 .B \-eval
127 options to specify files to execute and functions to call.
128 .TP
129 .B \-nw\
130 Inhibit the use of any window-system-specific display code: use the
131 current TTY.
132 .TP
133 .B \-debug\-init
134 Enter the debugger if an error occurs loading the init file.
135 .TP
136 .B \-unmapped
137 Do not map the initial frame.
138 .TP
139 .B \-no\-site\-file
140 Do not load the site-specific init file (site-start.el).
141 .TP
142 .B \-q, \-no\-init\-file
143 Do not load an init file.
144 .TP
145 .B \-no-early-packages
146 Do not process the early packages.
147 .TP
148 .B \-vanilla
149 Load no extra files at startup.  Equivalent to the combination of
150 .B \-q
151 ,
152 .B \-no-site-file
153 , and
154 .B \-no-packages
155 \.
156 .TP
157 .BI \-u " user, " \-user " user"
158 Load
159 .IR user 's
160 init file.
161 .TP 8
162 .I file
163 Edit
164 .IR file \.
165 .TP
166 .BI \+ number
167 Go to the line specified by
168 .I number
169 (do not insert a space between the "+" sign and the number).
170 .TP
171 .B \-help
172 Print a help message and exit.
173 .TP
174 .B \-V, \-version,
175 Print the version number and exit.
176 .TP
177 .BI \-f " function, " \-funcall " function"
178 Execute the lisp function
179 .IR function \.
180 .TP
181 .BI \-l " file, " \-load " file"
182 Load the Lisp code in the file
183 .IR file \.
184 .TP
185 .BI \-eval " form"
186 Evaluate the Lisp form
187 .IR form \.
188 .TP
189 .BI \-i " file, " \-insert " file"
190 Insert
191 .I file
192 into the current buffer.
193 .TP
194 .B \-kill
195 Exit
196 .I XEmacs
197 (useful with
198 .BR \-batch ).
199 .PP
200 .SM Using XEmacs with X
201 .PP
202 .I XEmacs
203 has been tailored to work well with the X window system.
204 If you run
205 .I XEmacs
206 from under X windows, it will create its own X window to
207 display in.  You will probably want to start the editor
208 as a background process
209 so that you can continue using your original window.
210 .PP
211 .I XEmacs
212 can be started with the following standard X options:
213 .TP
214 .BI \-geometry " ##x##+##+##"
215 Specify the geometry of the initial window.  The ##'s represent a number;
216 the four numbers are width (characters), height (characters), X offset
217 (pixels), and Y offset (pixels), respectively.  Partial specifications of
218 the form
219 .I ##x##
220 or
221 .I +##+##
222 are also allowed. (The geometry
223 specification is in the standard X format; see
224 .IR X (1)
225 for more information.)
226 .TP
227 .B \-iconic
228 Specifies that the initial window should initially appear iconified.
229 .TP 8
230 .BI \-name " name"
231 Specifies the program name which should be used when looking up
232 defaults in the user's X resources.
233 .TP
234 .BI \-title " title, " \-T " title, " \-wn " title"
235 Specifies the title which should be assigned to the
236 .I XEmacs
237 window.
238 .TP
239 .BI \-d " displayname, " \-display " displayname"
240 Create the
241 .I XEmacs
242 window on the display specified by
243 .IR displayname .
244 Must be the first option specified in the command line.
245 .TP
246 .BI \-font " font, " \-fn " font"
247 Set the
248 .I XEmacs
249 window's font to that specified by
250 .IR font \.
251 You will find the various
252 .I X
253 fonts in the
254 .I /usr/lib/X11/fonts
255 directory.
256 .I XEmacs
257 works with either fixed- or variable-width fonts, but will probably
258 look better with a fixed-width font.
259 .TP
260 .BI \-scrollbar\-width " pixels"
261 Specify the width of the vertical scrollbars.
262 .TP
263 .BI \-scrollbar\-height " pixels"
264 Specify the height of the horizontal scrollbars.
265 .TP
266 .BI \-bw " pixels, " \-borderwidth " pixels"
267 Set the
268 .I XEmacs
269 window's border width to the number of pixels specified by
270 .IR pixels \.
271 Defaults to one pixel on each side of the window.
272 .TP
273 .BI \-ib " pixels, " \-internal\-border\-width " pixels"
274 Specify the width between a frame's border and its text, in pixels.
275 Defaults to one pixel on each side of the window.
276 .TP
277 .BI \-fg " color, " \-foreground " color"
278 Sets the color of the text.
279
280 See the file
281 .I /usr/lib/X11/rgb.txt
282 for a list of valid
283 color names.
284 .TP
285 .BI \-bg " color, " \-background " color"
286 Sets the color of the window's background.
287 .TP
288 .BI \-bd " color, " \-bordercolor " color"
289 Sets the color of the window's border.
290 .TP
291 .BI \-mc " color"
292 Sets the color of the mouse pointer.
293 .TP
294 .BI \-cr " color"
295 Sets the color of the text cursor.
296 .TP
297 .B \-rv, \-reverse
298 Reverses the foreground and background colors (reverse video).  Consider
299 explicitly setting the foreground and background colors instead of using
300 this option.
301 .TP
302 .BI \-xrm " argument"
303 This allows you to set an arbitrary resource on the command line.
304 .I argument
305 should be a resource specification, as might as in your
306 .I \.Xresources
307 or
308 .I \.Xdefaults
309 file.
310 .PP
311 You can also set resources, i.e.
312 .I X
313 default values, for your
314 .I XEmacs
315 windows in your
316 .I \.Xresources
317 or
318 .I \.Xdefaults
319 file (see
320 .IR xrdb (1)).
321 Use the following format:
322 .IP
323 Emacs.keyword:value
324 .PP
325 or
326 .IP
327 Emacs*EmacsFrame.keyword:value
328 .PP
329 where
330 .I value
331 specifies the default value of
332 .IR keyword \.
333 (Some resources need the former format; some the latter.)
334 .PP
335 You can also set resources for a particular frame by using the
336 format
337 .IP
338 Emacs*framename.keyword:value
339 .PP
340 where
341 .I framename
342 is the resource name assigned to that particular frame.
343 (Certain packages, such as VM, give their frames unique resource
344 names, in this case "VM".)
345 .PP
346 .I XEmacs
347 lets you set default values for the following keywords:
348 .TP 8
349 .B default.attributeFont (\fPclass\fB Face.AttributeFont)
350 Sets the window's text font.
351 .TP
352 .B default.attributeForeground (\fPclass\fB Face.AttributeForeground)
353 Sets the window's text color.
354 .TP
355 .B default.attributeBackground (\fPclass\fB Face.AttributeBackground)
356 Sets the window's background color.
357 .TP
358 .B \fIface\fB.attributeFont (\fPclass\fB Face.AttributeFont)
359 Sets the font for
360 .IR face ,
361 which should be the name of a face.  Common face names are
362 .PP
363 .in +\w'right-margin'u+12n
364 .ta \w'right-margin'u+4n
365 .ti -\w'right-margin'u+4n
366 FACE            PURPOSE
367 .br
368 .ti -\w'right-margin'u+4n
369 default Normal text.
370 .br
371 .ti -\w'right-margin'u+4n
372 bold    Bold text.
373 .br
374 .ti -\w'right-margin'u+4n
375 italic  Italicized text.
376 .br
377 .ti -\w'right-margin'u+4n
378 bold-italic     Bold and italicized text.
379 .br
380 .ti -\w'right-margin'u+4n
381 modeline        Modeline text.
382 .br
383 .ti -\w'right-margin'u+4n
384 zmacs-region    Text selected with the mouse.
385 .br
386 .ti -\w'right-margin'u+4n
387 highlight       Text highlighted when the mouse passes over.
388 .br
389 .ti -\w'right-margin'u+4n
390 left-margin     Text in the left margin.
391 .br
392 .ti -\w'right-margin'u+4n
393 right-margin    Text in the right margin.
394 .br
395 .ti -\w'right-margin'u+4n
396 isearch Text highlighted during incremental search.
397 .br
398 .ti -\w'right-margin'u+4n
399 info-node       Text of Info menu items.
400 .br
401 .ti -\w'right-margin'u+4n
402 info-xref       Text of Info cross references.
403 .TP 8
404 .B \fIface\fB.attributeForeground (\fPclass\fB Face.AttributeForeground)
405 Sets the foreground color for
406 .IR face \.
407 .TP 8
408 .B \fIface\fB.attributeBackground (\fPclass\fB Face.AttributeBackground)
409 Sets the background color for
410 .IR face \.
411 .TP 8
412 .B \fIface\fB.attributeBackgroundPixmap (\fPclass\fB Face.AttributeBackgroundPixmap)
413 Sets the background pixmap (stipple) for
414 .IR face \.
415 .TP 8
416 .B \fIface\fB.attributeUnderline (\fPclass\fB Face.AttributeUnderline)
417 Whether
418 .I face
419 should be underlined.
420 .TP
421 .B reverseVideo (\fPclass\fB ReverseVideo)
422 If set to
423 .IR on ,
424 the window will be displayed in reverse video.  Consider
425 explicitly setting the foreground and background colors instead
426 of using this resources.
427 .TP
428 .B borderWidth (\fPclass\fB BorderWidth)
429 Sets the window's border width in pixels.
430 .TP
431 .B internalBorderWidth (\fPclass\fB InternalBorderWidth)
432 Sets the window's internal border width in pixels.
433 .TP
434 .B borderColor (\fPclass\fB BorderColor)
435 Sets the color of the window's border.
436 .TP
437 .B cursorColor (\fPclass\fB Foreground)
438 Sets the color of the window's text cursor.
439 .TP
440 .B pointerColor (\fPclass\fB Foreground)
441 Sets the color of the window's mouse cursor.
442 .TP
443 .B geometry (\fPclass\fB Geometry)
444 Sets the geometry of the
445 .I XEmacs
446 window (as described above).
447 .TP
448 .B iconic (\fPclass\fB Iconic)
449 If set to on, the
450 .I XEmacs
451 window will initially appear as an icon.
452 .TP
453 .B menubar (\fPclass\fB Menubar)
454 Whether the
455 .I XEmacs
456 window will have a menubar.  Defaults to true.
457 .TP
458 .B initiallyUnmapped (\fPclass\fB InitiallyUnmapped)
459 Whether
460 .I XEmacs
461 will leave the initial frame unmapped when it starts up.
462 .TP
463 .B barCursor (\fPclass\fB BarCursor)
464 Whether the cursor should be a bar instead of the traditional box.
465 .TP
466 .B title (\fPclass\fB Title)
467 Sets the title of the
468 .I XEmacs
469 window.
470 .TP
471 .B iconName (\fPclass\fB Title)
472 Sets the icon name for the
473 .I XEmacs
474 window icon.
475 .TP
476 .B scrollBarWidth (\fPclass\fB ScrollBarWidth)
477 Sets the width of the vertical scrollbars, in pixels.  A width of 0
478 means no vertical scrollbars.
479 .TP
480 .B scrollBarHeight (\fPclass\fB ScrollBarHeight)
481 Sets the height of the horizontal scrollbars, in pixels.  A height of 0
482 means no horizontal scrollbars.
483 .TP
484 .B scrollBarPlacement (\fPclass\fB ScrollBarPlacement)
485 Sets the position of vertical and horizontal scrollbars.   Should be one
486 of the strings "top-left", "bottom-left", "top-right", or "bottom-right".
487 The default is "bottom-right" for the Motif and Lucid scrollbars and
488 "buttom-left" for the Athena scrollbars.
489 .TP
490 .B topToolBarHeight (\fPclass\fB TopToolBarHeight)
491 Sets the height of the top toolbar, in pixels.  0 means no top toolbar.
492 .TP
493 .B bottomToolBarHeight (\fPclass\fB BottomToolBarHeight)
494 Sets the height of the bottom toolbar, in pixels.  0 means no
495 bottom toolbar.
496 .TP
497 .B leftToolBarWidth (\fPclass\fB LeftToolBarWidth)
498 Sets the width of the left toolbar, in pixels.  0 means no left toolbar.
499 .TP
500 .B rightToolBarWidth (\fPclass\fB RightToolBarWidth)
501 Sets the width of the right toolbar, in pixels.  0 means no right toolbar.
502 .TP
503 .B topToolBarShadowColor (\fPclass\fB TopToolBarShadowColor)
504 Sets the color of the top shadows for the toolbars. (For all toolbars,
505 \fBnot\fR just the toolbar at the top of the frame.)
506 .TP
507 .B bottomToolBarShadowColor (\fPclass\fB BottomToolBarShadowColor)
508 Sets the color of the bottom shadows for the toolbars. (For all toolbars,
509 \fBnot\fR just the toolbar at the bottom of the frame.)
510 .TP
511 .B topToolBarShadowPixmap (\fPclass\fB TopToolBarShadowPixmap)
512 Sets the pixmap of the top shadows for the toolbars. (For all toolbars,
513 \fBnot\fR just the toolbar at the top of the frame.) If set, this
514 resource overrides the corresponding color resource.
515 .TP
516 .B bottomToolBarShadowPixmap (\fPclass\fB BottomToolBarShadowPixmap)
517 Sets the pixmap of the bottom shadows for the toolbars. (For all toolbars,
518 \fBnot\fR just the toolbar at the bottom of the frame.) If set, this
519 resource overrides the corresponding color resource.
520 .TP
521 .B toolBarShadowThickness (\fPclass\fB ToolBarShadowThickness)
522 Thickness of the shadows around the toolbars, in pixels.
523 .TP
524 .B visualBell (\fPclass\fB VisualBell)
525 Whether XEmacs should flash the screen rather than making an audible beep.
526 .TP
527 .B bellVolume (\fPclass\fB BellVolume)
528 Volume of the audible beep.  Range is 0 through 100.
529 .TP
530 .B useBackingStore (\fPclass\fB UseBackingStore)
531 Whether
532 .I XEmacs
533 should set the backing-store attribute of the
534 .I X
535 windows it creates.  This increases the memory usage of the
536 .I X
537 server but decreases the amount of
538 .I X
539 traffic necessary to update the screen, and is useful when the
540 connection to the
541 .I X
542 server goes over a low-bandwidth line such as a modem connection.
543 .TP
544 .B textPointer (\fPclass\fB Cursor)
545 The cursor to use when the mouse is over text.
546 .TP
547 .B selectionPointer (\fPclass\fB Cursor)
548 The cursor to use when the mouse is over a mouse-highlighted
549 text region.
550 .TP
551 .B spacePointer (\fPclass\fB Cursor)
552 The cursor to use when the mouse is over a blank space in a buffer (that
553 is, after the end of a line or after the end-of-file).
554 .TP
555 .B modeLinePointer (\fPclass\fB Cursor)
556 The cursor to use when the mouse is over a mode line.
557 .TP
558 .B gcPointer (\fPclass\fB Cursor)
559 The cursor to display when a garbage-collection is in progress.
560 .TP
561 .B scrollbarPointer (\fPclass\fB Cursor)
562 The cursor to use when the mouse is over the scrollbar.
563 .TP
564 .B pointerColor (\fPclass\fB Foreground)
565 The foreground color of the mouse cursor.
566 .TP
567 .B pointerBackground (\fPclass\fB Background)
568 The background color of the mouse cursor.
569 .PP
570 .SM Using the Mouse
571 .PP
572 The following lists the mouse button bindings for the
573 .I XEmacs
574 window under X11.
575
576 .in +\w'CTRL-SHIFT-middle'u+4n
577 .ta \w'CTRL-SHIFT-middle'u+4n
578 .ti -\w'CTRL-SHIFT-middle'u+4n
579 MOUSE BUTTON    FUNCTION
580 .br
581 .ti -\w'CTRL-SHIFT-middle'u+4n
582 left    Set point or make a text selection.
583 .br
584 .ti -\w'CTRL-SHIFT-middle'u+4n
585 middle  Paste text.
586 .br
587 .ti -\w'CTRL-SHIFT-middle'u+4n
588 right   Pop up a menu of options.
589 .br
590 .ti -\w'CTRL-SHIFT-middle'u+4n
591 SHIFT-left      Extend a selection.
592 .br
593 .ti -\w'CTRL-SHIFT-middle'u+4n
594 CTRL-left       Make a selection and insert it at point.
595 .br
596 .ti -\w'CTRL-SHIFT-middle'u+4n
597 CTRL-middle     Set point and move selected text there.
598 .br
599 .ti -\w'CTRL-SHIFT-middle'u+4n
600 CTRL-SHIFT-left Make a selection, delete it, and insert it at point.
601 .br
602 .ti -\w'CTRL-SHIFT-middle'u+4n
603 META-left       Make a rectangular selection.
604 .SH FILES
605 Lisp code is read at startup from the user's init file,
606 \fB$HOME/.emacs\fP.
607
608 /usr/local/info - files for the Info documentation browser
609 (a subsystem of
610 .IR XEmacs )
611 to refer to.  The complete text of the
612 .I XEmacs Reference Manual
613 and the
614 .I XEmacs Lisp Programmer's Manual
615 is included in a convenient tree structured form.
616
617 /usr/local/lib/xemacs-$VERSION/info - the Info files may be here instead.
618
619 /usr/local/lib/xemacs-$VERSION/src - C source files and object files.
620 (May not be present.)
621
622 /usr/local/lib/xemacs-$VERSION/lisp/* - Lisp source files and compiled files
623 that define most editing commands.  The files are contained in subdirectories,
624 categorized by function or individual package.  Some are preloaded;
625 others are autoloaded from these directories when used.
626
627 /usr/local/lib/xemacs-$VERSION/etc - some files of information, pixmap
628 files, other data files used by certain packages, etc.
629
630 /usr/local/lib/xemacs-$VERSION/$CONFIGURATION - various programs that are used
631 with XEmacs.
632
633 /usr/local/lib/xemacs-$VERSION/$CONFIGURATION/DOC -
634 contains the documentation strings for the Lisp primitives and
635 preloaded Lisp functions of \fIXEmacs\fP.
636 They are stored here to reduce the size of \fIXEmacs\fP proper.
637
638 .br
639 /usr/local/lib/xemacs-$VERSION/etc/SERVICE - lists people offering
640 various services to assist users of \fIXEmacs\fP,
641 including education, troubleshooting, porting and customization.
642
643 /usr/local/lib/xemacs/lock - holds lock files that are made for all
644 files being modified in
645 .IR XEmacs ,
646 to prevent simultaneous modification of one file by two users.
647
648 /usr/local/lib/xemacs/site-lisp - locally-provided Lisp files.
649
650 /usr/lib/X11/rgb.txt - list of valid X color names.
651 .PP
652 .SH BUGS AND HELP
653 There is a newsgroup, comp.emacs.xemacs, for reporting
654 .I XEmacs
655 bugs and fixes and requesting help.  But before reporting something
656 as a bug, please try to be sure that it really is a bug, not a
657 misunderstanding or a deliberate feature.  We ask you to read the section
658 ``Reporting XEmacs Bugs'' near the end of the reference manual (or Info
659 system) for hints on how and when to report bugs.  Also, include the version
660 number of the
661 .I XEmacs
662 you are running and the system you are running it on
663 in \fIevery\fR bug report that you send in.  Finally, the more you can
664 isolate the cause of a bug and the conditions it happens under, the more
665 likely it is to be fixed, so please take the time to do so.
666
667 The newsgroup is bidirectionally gatewayed to and from the mailing list
668 xemacs@xemacs.org.  You can read the list instead of the newsgroup if
669 you do not have convenient Usenet news access.  To request to be added
670 to the mailing list, send mail to xemacs-request@xemacs.org. (Do not
671 send mail to the list itself.)
672
673 The
674 .I XEmacs
675 maintainers read the newsgroup regularly and will attempt to
676 fix bugs reported in a timely fashion.  However, not every message will
677 get a response from one of the maintainers.  Note that there are many
678 people other than the maintainers who read the newsgroup, and will usually
679 be of assistance in helping with any problems encountered.
680
681 If you need more personal assistance than can be provided by the
682 newsgroup, look in the SERVICE file (see above) for a list of people
683 who offer it.
684
685 For more information about XEmacs mailing lists, see the
686 file /usr/local/lib/xemacs-$VERSION/etc/MAILINGLISTS.
687 .SH UNRESTRICTIONS
688 .PP
689 .I XEmacs
690 is free; anyone may redistribute copies of
691 .I XEmacs
692 to
693 anyone under the terms stated in the
694 .I XEmacs
695 General Public License,
696 a copy of which accompanies each copy of
697 .I XEmacs
698 and which also
699 appears in the reference manual.
700 .PP
701 Copies of
702 .I XEmacs
703 may sometimes be received packaged with distributions of Unix systems,
704 but it is never included in the scope of any license covering those
705 systems.  Such inclusion violates the terms on which distribution
706 is permitted.  In fact, the primary purpose of the General Public
707 License is to prohibit anyone from attaching any other restrictions
708 to redistribution of
709 .IR XEmacs \.
710 .SH SEE ALSO
711 X(1), xlsfonts(1), xterm(1), xrdb(1), emacs(1), vi(1)
712 .SH AUTHORS
713 .PP
714 .I XEmacs
715 was written by
716 Steve Baur <steve@xemacs.org>,
717 Martin Buchholz <martin@xemacs.org>,
718 Richard Mlynarik <mly@adoc.xerox.com>,
719 Hrvoje Niksic <hniksic@srce.hr>,
720 Chuck Thompson <cthomp@xemacs.org>,
721 Ben Wing <wing@666.com>,
722 Jamie Zawinski <jwz@netscape.com>,
723 and many others.
724 It was based on an early version of
725 .I GNU Emacs Version
726 .IR 19 ,
727 written by Richard Stallman <rms@gnu.org> of the Free Software
728 Foundation, and has tracked subsequent releases of
729 .I GNU Emacs
730 as they have become available.  It was originally written by Lucid, Inc.
731 (now defunct) and was called
732 .I Lucid
733 .IR Emacs \.
734 .PP
735 Chuck Thompson wrote the
736 .I XEmacs
737 redisplay engine, maintains the
738 .I XEmacs
739 FTP and WWW sites, and has put out all releases of
740 .I XEmacs
741 since 19.11 (the first release called
742 .IR XEmacs ).
743 Ben Wing wrote the Asian-language support, the on-line documentation
744 (including this man page and much of the FAQ), the external widget code,
745 and retooled or rewrote most of the basic, low-level
746 .I XEmacs
747 subsystems.  Jamie Zawinski put out all releases of
748 .I Lucid
749 .IR Emacs ,
750 from the first (19.0) through the last (19.10), and was the primary
751 code contributor for all of these releases.  Richard Mlynarik rewrote
752 the
753 .I XEmacs
754 Lisp-object allocation system, improved the keymap and minibuffer code,
755 and did the initial synching of
756 .I XEmacs
757 with
758 .I GNU Emacs Version
759 .IR 19 \.
760 .PP
761 Many others have also contributed significantly.  For more detailed
762 information, including a long history of \fIXEmacs\fP from multiple
763 viewpoints and pretty pictures and bios of the major \fIXEmacs\fP
764 contributors, see the
765 .I XEmacs About Page
766 (the About XEmacs option on the Help menu).
767 .SH MORE INFORMATION
768 For more information about \fIXEmacs\fP, see the
769 .I XEmacs About Page
770 (mentioned above),
771 look in the file /usr/local/lib/xemacs-$VERSION/etc/NEWS,
772 or point your Web browser at
773 .PP
774 http://www.xemacs.org/
775 .PP
776 for up-to-the-minute information about \fIXEmacs\fP.
777 .PP
778 The
779 .I XEmacs
780 FAQ (Frequently Asked Questions) can be found at the Web site just listed.
781 A possibly out-of-date version is also accessible through the Info system
782 inside of \fIXEmacs\fP.
783 .PP
784 The latest version of \fIXEmacs\fP can be downloaded using anonymous
785 FTP from
786 .PP
787 ftp://ftp.xemacs.org/pub/xemacs/
788 .PP
789 or from a mirror site near you.  Mirror sites are listed in the file
790 etc/FTP in the XEmacs distribution or see the Web site for an up-to-date
791 list of mirror sites.