[Top] [Contents] [Index] [ ? ]

Frequently asked questions about XEmacs

This is the guide to the XEmacs Frequently Asked Questions list--a compendium of questions and answers pertaining to one of the finest programs ever written. XEmacs is much more than just a Text Editor.

This FAQ is freely redistributable. This FAQ is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

If you have a Web browser, the official hypertext version is at http://www.xemacs.org/faq/xemacs-faq.html

1 Introduction, Policy, Credits  Introduction, Policy, Credits.
2 Installation and Trouble Shooting  Installation and Trouble Shooting.
3 Customization and Options  Customization and Options.
4 Major Subsystems  Major Subsystems.
5 The Miscellaneous Stuff  The Miscellaneous Stuff.
6 XEmacs on MS Windows  XEmacs on Microsoft Windows.
7 What the Future Holds  What the Future Holds.
-- The Detailed Node Listing ---
Introduction, Policy, Credits
1.0: Introduction  What is XEmacs?
Q1.0.2: What is the current version of XEmacs?  What is the current version of XEmacs?
Q1.0.3: Where can I find it?  Where can I find it?
Q1.0.4: Why Another Version of Emacs?  Why Another Version of Emacs?
Q1.0.5: Why Haven't XEmacs and GNU Emacs Merged?  Why Haven't XEmacs and GNU Emacs Merged?
Q1.0.6: Where can I get help?  Where can I get help?
Q1.0.7: Where are the mailing lists archived?  Where are the mailing lists archived?
Q1.0.8: How do you pronounce XEmacs?  How do you pronounce XEmacs?
Q1.0.9: What does XEmacs look like?  What does XEmacs look like?
Q1.0.10: Is there a port of XEmacs to Microsoft ('95 or NT)?  Is there a port of XEmacs to Microsoft ('95 or NT)?
Q1.0.11: Is there a port of XEmacs to the Macintosh?  Is there a port of XEmacs to the Macintosh?
Q1.0.12: Is there a port of XEmacs to NextStep?  Is there a port of XEmacs to NextStep?
Q1.0.13: Is there a port of XEmacs to OS/2?  Is there a port of XEmacs to OS/2?
Q1.0.14: Where can I obtain a printed copy of the XEmacs User's Manual?  Where can I get a printed copy of the XEmacs users manual?
Policies:
1.1: Policies  What is the FAQ editorial policy?
Q1.1.2: How do I become a Beta Tester?  How do I become a Beta Tester?
Q1.1.3: How do I contribute to XEmacs itself?  How do I contribute to XEmacs itself?
Credits:
1.2: Credits  Who wrote XEmacs?
Q1.2.2: Who contributed to this version of the FAQ?  Who contributed to this version of the FAQ?
Q1.2.3: Who contributed to the FAQ in the past?  Who contributed to the FAQ in the past?
Internationalization:
1.3: Internationalization  What is the status of internationalization support aka MULE (including Asian language support?
Q1.3.2: How can I help with internationalization?  How can I help with internationalization?
Q1.3.3: How do I type non-ASCII characters?  How do I type non-ASCII characters?
Q1.3.4: Can XEmacs messages come out in a different language?  Can XEmacs messages come out in a different language?
Q1.3.5: Please explain the various input methods in MULE/XEmacs  Please explain the various input methods in MULE/XEmacs
Q1.3.6: How do I portably code for MULE/XEmacs?  How do I portably code for MULE/XEmacs?
Q1.3.7: How about Cyrillic Modes?  How about Cyrillic Modes?
Getting Started:
1.4: Getting Started, Backing up & Recovery  What is an `init.el' or `.emacs' and is there a sample one?
Q1.4.2: Can I use the same `init.el'/`.emacs' with the other Emacs?  Can I use the same `init.el'/`.emacs' with the other Emacs?
Q1.4.3: Any good tutorials around?  Any good XEmacs tutorials around?
Q1.4.4: May I see an example of a useful XEmacs Lisp function?  May I see an example of a useful XEmacs Lisp function?
Q1.4.5: And how do I bind it to a key?  And how do I bind it to a key?
Q1.4.6: What's the difference between a macro and a function?  What's the difference between a macro and a function?
Installation and Trouble Shooting
2.0: Installation  Running XEmacs without installing.
Q2.0.2: XEmacs is too big  XEmacs is too big.
Q2.0.3: Compiling XEmacs with Netaudio.  Compiling XEmacs with Netaudio.
Q2.0.4: Problems with Linux and ncurses.  Problems with Linux and ncurses.
Q2.0.5: Do I need X11 to run XEmacs?  Do I need X11 to run XEmacs?
Q2.0.6: I'm having strange crashes. What do I do?  I'm having strange crashes. What do I do?
Q2.0.7: Libraries in non-standard locations  Libraries in non-standard locations.
Q2.0.8: can't resolve symbol _h_errno  can't resolve symbol _h_errno
Q2.0.9: Where do I find external libraries?  Where do I find external libraries?
Q2.0.10: After I run configure I find a core dump, is something wrong?  After I run configure I find a coredump, is something wrong?
Q2.0.11: XEmacs doesn't resolve hostnames.  XEmacs can't resolve host names.
Q2.0.12: Why can't I strip XEmacs?  Why can't I strip XEmacs?
Q2.0.13: I don't need no steenkin' packages. Do I? (NEW)  I don't need no steenkin' packages. Do I? (NEW)
Q2.0.12: How do I figure out which packages to install? (NEW)  How do I figure out which packages to install? (NEW)
Trouble Shooting:
2.1: Trouble Shooting  XEmacs just crashed on me!
Q2.1.2: Cryptic Minibuffer messages.  Cryptic Minibuffer messages.
Q2.1.3: Translation Table Syntax messages at Startup  Translation Table Syntax messages at Startup.
Q2.1.4: Startup warnings about deducing proper fonts?  Startup warnings about deducing proper fonts?
Q2.1.5: XEmacs cannot connect to my X Terminal!  XEmacs cannot connect to my X Terminal.
Q2.1.6: XEmacs just locked up my Linux X server!  XEmacs just locked up my Linux X server.
Q2.1.7: HP Alt key as Meta.  HP Alt key as Meta.
Q2.1.8: got (wrong-type-argument color-instance-p nil)  got (wrong-type-argument color-instance-p nil)!
Q2.1.9: XEmacs causes my OpenWindows 3.0 server to crash.  XEmacs causes my OpenWindows 3.0 server to crash.
Q2.1.10: Warnings from incorrect key modifiers.  Warnings from incorrect key modifiers.
Q2.1.11: `Can't instantiate image error...' in toolbar  Can't instantiate image error... in toolbar
Q2.1.12: Problems with Regular Expressions on DEC OSF1.  Regular Expression Problems on DEC OSF1.
Q2.1.13: HP/UX 10.10 and create_process failure.  HP/UX 10.10 and create_process failure
Q2.1.14: C-g doesn't work for me. Is it broken?  C-g doesn't work for me. Is it broken?
Q2.1.15: How to Debug an XEmacs problem with a debugger  How to debug an XEmacs problem with a debugger.
Q2.1.16: XEmacs crashes in strcat on HP/UX 10  XEmacs crashes in strcat on HP/UX 10.
Q2.1.17: `Marker does not point anywhere'  `Marker does not point anywhere'.
Q2.1.18: XEmacs is outputting lots of X errors.  XEmacs is outputting lots of X errors.
Q2.1.19: XEmacs does not follow the local timezone.  XEmacs does not follow the local timezone.
Q2.1.20: `Symbol's function definition is void: hkey-help-show.'  `Symbol's function definition is void: hkey-help-show.'
Q2.1.21: [This question intentionally left blank]  [This question intentionally left blank]
Q2.1.22: XEmacs seems to take a really long time to do some things  XEmacs seems to take a really long time to do some things.
Q2.1.23: Movemail on Linux does not work for XEmacs 19.15 and later.  Movemail on Linux does not work for XEmacs 19.15 and later.
Q2.1.24: XEmacs won't start without network. (NEW)  XEmacs won't start without network. (NEW)
Q2.1.25:: After upgrading, XEmacs won't do `foo' any more! (NEW)  After upgrading, XEmacs won't do `foo' any more! (NEW)
Customization and Options
3.0: Customization -- Emacs Lisp and `init.el'/`.emacs'  What version of Emacs am I running?
Q3.0.2: How can I evaluate Emacs-Lisp expressions?  How do I evaluate Elisp expressions?
Q3.0.3: (setq tab-width 6) behaves oddly.  (setq tab-width 6) behaves oddly.
Q3.0.4: How can I add directories to the load-path?  How can I add directories to the load-path?
Q3.0.5: How to check if a lisp function is defined?  How to check if a lisp function is defined?
Q3.0.6: Can I force the output of (face-list) to a buffer?  Can I force the output of (face-list) to a buffer?
Q3.0.7: Font selections in don't get saved after Save Options.  Font selections don't get saved after Save Options.
Q3.0.8: How do I get a single minibuffer frame?  How do I make a single minibuffer frame?
Q3.0.9: What is Customize?  What is Customize?
X Window System & Resources:
3.1: X Window System & Resources  Where is a list of X resources?
Q3.1.2: How can I detect a color display?  How can I detect a color display?
Q3.1.3: [This question intentionally left blank]  [This question intentionally left blank]
Q3.1.4: [This question intentionally left blank]  [This question intentionally left blank]
Q3.1.5: How can I get the icon to just say `XEmacs'?  How can I get the icon to just say `XEmacs'?
Q3.1.6: How can I have the window title area display the full path?  How can I have the window title area display the full path?
Q3.1.7: `xemacs -name junk' doesn't work?  `xemacs -name junk' doesn't work?
Q3.1.8: `-iconic' doesn't work.  `-iconic' doesn't work.
Textual Fonts & Colors:
3.2: Textual Fonts & Colors  How can I set color options from `init.el'/`.emacs'?
Q3.2.2: How do I set the text, menu and modeline fonts?  How do I set the text, menu and modeline fonts?
Q3.2.3: How can I set the colors when highlighting a region?  How can I set the colors when highlighting a region?
Q3.2.4: How can I limit color map usage?  How can I limit color map usage?
Q3.2.5: My tty supports color, but XEmacs doesn't use them.  My tty supports color, but XEmacs doesn't use them.
Q3.2.6: Can I have pixmap backgrounds in XEmacs?  Can I have pixmap backgrounds in XEmacs?
The Modeline:
3.3: The Modeline  How can I make the modeline go away?
Q3.3.2: How do you have XEmacs display the line number in the modeline?  How do you have XEmacs display the line number in the modeline?
Q3.3.3: How do I get XEmacs to put the time of day on the modeline?  How do I get XEmacs to put the time of day on the modeline?
Q3.3.4: How do I turn off current chapter from AUC TeX modeline?  How do I turn off current chapter from AUC TeX modeline?
Q3.3.5: How can one change the modeline color based on the mode used?  How can one change the modeline color based on the mode used?
Multiple Device Support:
3.4: Multiple Device Support  How do I open a frame on another screen of my multi-headed display?
Q3.4.2: Can I really connect to a running XEmacs after calling up over a modem? How?  Can I really connect to a running XEmacs after calling up over a modem? How?
The Keyboard:
3.5: The Keyboard  How can I bind complex functions (or macros) to keys?
Q3.5.2: How can I stop down-arrow from adding empty lines to the bottom of my buffers?  How can I stop down-arrow from adding empty lines to the bottom of my buffers?
Q3.5.3: How do I bind C-. and C-; to scroll one line up and down?  How do I bind C-. and C-; to scroll one line up and down?
Q3.5.4: Globally binding Delete?  Globally binding Delete?
Q3.5.5: Scrolling one line at a time.  Scrolling one line at a time.
Q3.5.6: How to map Help key alone on Sun type4 keyboard?  How to map Help key alone on Sun type4 keyboard?
Q3.5.7: How can you type in special characters in XEmacs?  How can you type in special characters in XEmacs?
Q3.5.8: [This question intentionally left blank]  [This question intentionally left blank]
Q3.5.9: How do I make the Delete key delete forward?  How do I make the Delete key delete forward?
Q3.5.10: Can I turn on sticky modifier keys?  Can I turn on sticky modifier keys?
Q3.5.11: How do I map the arrow keys?  How do I map the arrow keys?
The Cursor:
3.6: The Cursor  Is there a way to make the bar cursor thicker?
Q3.6.2: Is there a way to get back the block cursor?  Is there a way to get back the old block cursor where the cursor covers the character in front of the point?
Q3.6.3: Can I make the cursor blink?  Can I make the cursor blink?
The Mouse and Highlighting:
3.7: The Mouse and Highlighting  How can I turn off Mouse pasting?
Q3.7.2: How do I set control/meta/etc modifiers on mouse buttons?  How do I set control/meta/etc modifiers on mouse buttons?
Q3.7.3: Clicking the left button does not do anything in buffer list.  Clicking the left button does not do anything in buffer list.
Q3.7.4: How can I get a list of buffers when I hit mouse button 3?  How can I get a list of buffers when I hit mouse button 3?
Q3.7.5: Why does cut-and-paste not work between XEmacs and a cmdtool?  Why does cut-and-paste not work between XEmacs and a cmdtool?
Q3.7.6: How I can set XEmacs up so that it pastes where the text cursor is?  How I can set XEmacs up so that it pastes where the text cursor is?
Q3.7.7: How do I select a rectangular region?  How do I select a rectangular region?
Q3.7.8: Why does M-w take so long?  Why does M-w take so long?
The Menubar and Toolbar:
3.8: The Menubar and Toolbar  How do I get rid of the menu (or menubar)?
Q3.8.2: Can I customize the basic menubar?  Can I customize the basic menubar?
Q3.8.3: How do I control how many buffers are listed in the menu Buffers List?  How do I control how many buffers are listed in the menu Buffers list?
Q3.8.4: Resources like Emacs*menubar*font are not working?  Resources like Emacs*menubar*font are not working?
Q3.8.5: How can I bind a key to a function to toggle the toolbar?  How can I bind a key to a function to toggle the toolbar?
Scrollbars:
3.9: Scrollbars  How can I disable the scrollbar?
Q3.9.2: How can one use resources to change scrollbar colors?  How can one use resources to change scrollbar colors?
Q3.9.3: Moving the scrollbar can move the point; can I disable this?  Moving the scrollbar can move the point; can I disable this?
Q3.9.4: How can I turn off automatic horizontal scrolling in specific modes?  How can I turn off automatic horizontal scrolling in specific modes?
Text Selections:
3.10: Text Selections  How can I turn off or change highlighted selections?
Q3.10.2: How do I get that typing on an active region removes it?  How do I get that typing on an active region removes it?
Q3.10.3: Can I turn off the highlight during isearch?  Can I turn off the highlight during isearch?
Q3.10.4: How do I turn off highlighting after C-x C-p (mark-page)?  How do I turn off highlighting after C-x C-p (mark-page)?
Q3.10.5: The region disappears when I hit the end of buffer while scrolling.  The region disappears when I hit the end of buffer while scrolling.
Major Subsystems
4.0: Reading Mail with VM  How do I set up VM to retrieve remote mail using POP?
Q4.0.2: How do I get VM to filter mail for me?  How do I get VM to filter mail for me?
Q4.0.3: How can I get VM to automatically check for new mail?  How can I get VM to automatically check for new mail?
Q4.0.4: [This question intentionally left blank]  [This question intentionally left blank]
Q4.0.5: How do I get my outgoing mail archived?  How do I get my outgoing mail archived?
Q4.0.6: I have various addresses at which I receive mail. How can I tell VM to ignore them when doing a "reply-all"?  I have various addresses at which I receive mail. How can I tell VM to ignore them when doing a "reply-all"?
Q4.0.7: Is there a mailing list or FAQ for VM?  Is there a mailing list or FAQ for VM?
Q4.0.8: Remote mail reading with VM.  Remote mail reading with VM.
Q4.0.9: rmail or VM gets an error incorporating new mail.  rmail or VM gets an error incorporating new mail.
Q4.0.10: How do I make VM stay in a single frame?  How do I make VM stay in a single frame?
Q4.0.11: How do I make VM or mh-e display graphical smilies?  How do I make VM or mh-e display graphical smilies?
Q4.0.12: Customization of VM not covered in the manual, or here.  Customization of VM not covered in the manual or here.
Web browsing with W3:
4.1: Web browsing with W3  What is W3?
Q4.1.2: How do I run W3 from behind a firewall?  How do I run W3 from behind a firewall?
Q4.1.3: Is it true that W3 supports style sheets and tables?  Is it true that W3 supports style sheets and tables?
Reading Netnews and Mail with Gnus:
4.2: Reading Netnews and Mail with Gnus  GNUS, (ding) Gnus, Gnus 5, September Gnus, Red Gnus, Quassia Gnus, argh!
Q4.2.2: This question intentionally left blank.  [This question intentionally left blank]
Q4.2.3: How do I make Gnus stay within a single frame?  How do I make Gnus stay within a single frame?
Q4.2.4: How do I customize the From: line?  How do I customize the From: line?
Other Mail & News:
4.3: Other Mail & News  How can I read and/or compose MIME messages?
Q4.3.2: What is TM and where do I get it?  What is TM and where do I get it?
Q4.3.3: Why isn't this movemail program working?  Why isn't this movemail program working?
Q4.3.4: Movemail is also distributed by Netscape? Can that cause problems?  Movemail is also distributed by Netscape? Can that cause problems?
Q4.3.5: Where do I find pstogif (required by tm)?  Where do I find pstogif (required by tm)?
Sparcworks, EOS, and WorkShop:
4.4: Sparcworks, EOS, and WorkShop  What is SPARCworks, EOS, and WorkShop
Q4.4.2: How do I start the Sun Workshop support in XEmacs 21?  How do I start the Sun Workshop support in XEmacs 21?
Energize:
4.5: Energize  What is/was Energize?
Infodock:
4.6: Infodock  What is Infodock?
Other Unbundled Packages:
4.7: Other Unbundled Packages  What is AUC TeX? Where do you get it?
Q4.7.2: Are there any Emacs Lisp Spreadsheets?  Are there any Emacs Lisp Spreadsheets?
Q4.7.3: [This question intentionally left blank]  [This question intentionally left blank]
Q4.7.4: Problems installing AUC TeX.  Problems installing AUC TeX
Q4.7.5: Is there a reason for an Emacs package not to be included in XEmacs?  Is there a reason for an Emacs package not to be included in XEmacs?
Q4.7.5: Is there a MatLab mode?  Is there a MatLab mode?
The Miscellaneous Stuff
5.0: Major & Minor Modes  How can I do source code highlighting using font-lock?
Q5.0.2: I do not like cc-mode. How do I use the old c-mode?  I do not like cc-mode. How do I use the old c-mode?
Q5.0.3: How do I get `More' Syntax Highlighting on by default?  How do I get `More' Syntax Highlighting on by default?
Q5.0.4: How can I enable auto-indent and/or Filladapt?  How can I enable auto-indent and/or Filladapt?
Q5.0.5: How can I get XEmacs to come up in text/auto-fill mode by default?  How can I get XEmacs to come up in text/auto-fill mode by default?
Q5.0.6: How do I start up a second shell buffer?  How do I start up a second shell buffer?
Q5.0.7: Telnet from shell filters too much  Telnet from shell filters too much.
Q5.0.8: Why does edt emulation not work?  Why does edt emulation not work?
Q5.0.9: How can I emulate VI and use it as my default mode?  How can I emulate VI and use it as my default mode?
Q5.0.10: [This question intentionally left blank]  [This question intentionally left blank]
Q5.0.11: [This question intentionally left blank]  [This question intentionally left blank]
Q5.0.12: How do I disable gnuserv from opening a new frame?  How do I disable gnuserv from opening a new frame?
Q5.0.13: How do I start gnuserv so that each subsequent XEmacs is a client?  How do I start gnuserv so that each subsequent XEmacs is a client?
Q5.0.14: Strange things are happening in Shell Mode.  Strange things are happening in Shell Mode.
Q5.0.15: Where do I get the latest CC Mode?  Where do I get the latest CC Mode?
Q5.0.16: I find auto-show-mode disconcerting. How do I turn it off?  I find auto-show-mode disconcerting. How do I turn it off?
Q5.0.17: How can I get two instances of info?  How can I get two instances of info?
Q5.0.18: [This question intentionally left blank]  [This question intentionally left blank]
Q5.0.19: Is there something better than LaTeX mode?  Is there something better than LaTeX mode?
Q5.0.20: Is there a way to start a new XEmacs if there's no gnuserv running, and otherwise use gnuclient?  Is there a way to start a new XEmacs if there's no gnuserv running, and otherwise use gnuclient?
Emacs Lisp Programming Techniques:
5.1: Emacs Lisp Programming Techniques  The difference in key sequences between XEmacs and GNU Emacs?
Q5.1.2: Can I generate "fake" keyboard events?  Can I generate "fake" keyboard events?
Q5.1.3: Could you explain read-kbd-macro in more detail?  Could you explain read-kbd-macro in more detail?
Q5.1.4: What is the performance hit of let?  What is the performance hit of let?
Q5.1.5: What is the recommended use of setq?  What is the recommended use of setq?
Q5.1.6: What is the typical misuse of setq ?  What is the typical misuse of setq ?
Q5.1.7: I like the do form of cl, does it slow things down?  I like the do form of cl, does it slow things down?
Q5.1.8: I like recursion, does it slow things down?  I like recursion, does it slow things down?
Q5.1.9: How do I put a glyph as annotation in a buffer?  How do I put a glyph as annotation in a buffer?
Q5.1.10: map-extents won't traverse all of my extents!  map-extents won't traverse all of my extents!
Q5.1.11: My elisp program is horribly slow. Is there  My elisp program is horribly slow. Is there an easy way to find out where it spends time?
Sound:
Q5.2.1: How do I turn off the sound?  How do I turn off the sound?
Q5.2.2: How do I get funky sounds instead of a boring beep?  How do I get funky sounds instead of a boring beep?
Q5.2.3: What's NAS, how do I get it?  What's NAS, how do I get it?
Q5.2.4: Sunsite sounds don't play.  Sunsite sounds don't play.
Miscellaneous:
5.3: Miscellaneous  How do you make XEmacs indent CL if-clauses correctly?
Q5.3.2: [This question intentionally left blank]  [This question intentionally left blank]
Q5.3.3: How can I print WYSIWYG a font-locked buffer?  How can I print WYSIWYG a font-locked buffer?
Q5.3.4: Getting M-x lpr to work with postscript printer.  Getting M-x lpr to work with postscript printer.
Q5.3.5: How do I specify the paths that XEmacs uses for finding files?  How do I specify the paths that XEmacs uses for finding files?
Q5.3.6: [This question intentionally left blank]  [This question intentionally left blank]
Q5.3.7: Can I have the end of the buffer delimited in some way?  Can I have the end of the buffer delimited in some way?
Q5.3.8: How do I insert today's date into a buffer?  How do I insert today's date into a buffer?
Q5.3.9: Are only certain syntactic character classes available for abbrevs?  Are only certain syntactic character classes available for abbrevs?
Q5.3.10: How can I get those oh-so-neat X-Face lines?  How can I get those oh-so-neat X-Face lines?
Q5.3.11: How do I add new Info directories?  How do I add new Info directories?
Q5.3.12: What do I need to change to make printing work?  What do I need to change to make printing work?
XEmacs on MS Windows
General Info:
6.0: General Info  What is the status of the XEmacs port to Windows?
Q6.0.2: What flavors of MS Windows are supported? The list name implies NT only.  What flavors of MS Windows are supported? The list name implies NT only.
Q6.0.3: Are binaries available?  Are binaries available?
Q6.0.4: Can I build XEmacs on MS Windows with X support? Do I need to?  Can I build XEmacs on MS Windows with X support? Do I need to?
Q6.0.5: I'd like to help out. What do I do?  I'd like to help out. What do I do?
Q6.0.6: What are Cygwin and MinGW, and do I need them to run XEmacs?  What are Cygwin and MinGW, and do I need them to run XEmacs?
Q6.0.7: What exactly are all the different ways to build XEmacs under Windows?  What exactly are all the different ways to build XEmacs under Windows?
Building XEmacs on MS Windows:
6.1: Building XEmacs on MS Windows  What compiler/libraries do I need to compile XEmacs?
Q6.1.2: How do I compile the native port?  How do I compile the native port?
Q6.1.3: What do I need for Cygwin?  What do I need for Cygwin?
Q6.1.4: How do I compile under Cygwin?  How do I compile under Cygwin?
Q6.1.5: How do I compile using MinGW (aka `the -mno-cygwin flag to gcc')?  How do I compile using MinGW (aka `the -mno-cygwin flag to gcc')?
Q6.1.6: I decided to run with X. Where do I get an X server?  I decided to run with X. Where do I get an X server?
Q6.1.7: How do I compile with X support?  How do I compile with X support?
Customization and User Interface:
6.2: Customization and User Interface  How does the port cope with differences in the Windows user interface?
Q6.2.2: How do I change fonts in XEmacs on MS Windows?  How do I change fonts in XEmacs on MS Windows?
Q6.2.3: Where do I put my `init.el'/`.emacs' file?  Where do I put my `init.el'/`.emacs' file?
Q6.2.4: How do I get Windows Explorer to associate a file type with XEmacs?  How do I get Windows Explorer to associate a file type with XEmacs?
Q6.2.5: Is it possible to print from XEmacs?  Is it possible to print from XEmacs?
Miscellaneous:
6.3: Miscellaneous  Does XEmacs rename all the `win32-*' symbols to `w32-*'?
Q6.3.2: What are the differences between the various MS Windows emacsen?  What are the differences between the various MS Windows emacsen?
Q6.3.3: XEmacs 21.1 on Windows used to spawn an ugly console window on every startup. Has that been fixed?  XEmacs 21.1 on Windows used to spawn an ugly console window on every startup. Has that been fixed?
Q6.3.4: What is the porting team doing at the moment?  What is the porting team doing at the moment?
Troubleshooting:
6.3: Troubleshooting  XEmacs won't start on Windows.
Q6.4.2 Why do I get a blank toolbar on Windows 95?  Why do I get a blank toolbar on Windows 95?
Current Events:
7.0: Changes  What new features will be in XEmacs soon?
Q7.0.2: What's new in XEmacs 21.4?  What's new in XEmacs 21.4?
Q7.0.3: What's new in XEmacs 21.1?  What's new in XEmacs 21.1?
Q7.0.4: What's new in XEmacs 20.4?  What's new in XEmacs 20.4?
Q7.0.5: What's new in XEmacs 20.3?  What's new in XEmacs 20.3?
Q7.0.6: What's new in XEmacs 20.2?  What's new in XEmacs 20.2?


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1 Introduction, Policy, Credits

Learning XEmacs is a lifelong activity. Even people who have used Emacs for years keep discovering new features. Therefore this document cannot be complete. Instead it is aimed at the person who is either considering XEmacs for their own use, or has just obtained it and is wondering what to do next. It is also useful as a reference to available resources.

The previous maintainer of the FAQ was Anthony Rossini, who started it, after getting tired of hearing JWZ complain about repeatedly having to answer questions. Ben Wing and Chuck Thompson, the principal authors of XEmacs, then took over and Ben did a massive update reorganizing the whole thing. At which point Anthony took back over, but then had to give it up again. Some of the other contributors to this FAQ are listed later in this document.

The previous version was converted to hypertext format, and edited by Steven L. Baur. It was converted back to texinfo by Hrvoje Niksic. The FAQ was then maintained by Andreas Kaempf, who passed it on to ChristianNybø.

If you notice any errors or items which should be added or amended to this FAQ please send email to Sandra Wambold. Include `XEmacs FAQ' on the Subject: line.

Introduction:
1.0: Introduction  What is XEmacs?
Q1.0.2: What is the current version of XEmacs?  What is the current version of XEmacs?
Q1.0.3: Where can I find it?  Where can I find it?
Q1.0.4: Why Another Version of Emacs?  Why Another Version of Emacs?
Q1.0.5: Why Haven't XEmacs and GNU Emacs Merged?  Why Haven't XEmacs and GNU Emacs Merged?
Q1.0.6: Where can I get help?  Where can I get help?
Q1.0.7: Where are the mailing lists archived?  Where are the mailing lists archived?
Q1.0.8: How do you pronounce XEmacs?  How do you pronounce XEmacs?
Q1.0.9: What does XEmacs look like?  What does XEmacs look like?
Q1.0.10: Is there a port of XEmacs to Microsoft ('95 or NT)?  Is there a port of XEmacs to Microsoft ('95 or NT)?
Q1.0.11: Is there a port of XEmacs to the Macintosh?  Is there a port of XEmacs to the Macintosh?
Q1.0.12: Is there a port of XEmacs to NextStep?  Is there a port of XEmacs to NextStep?
Q1.0.13: Is there a port of XEmacs to OS/2?  Is there a port of XEmacs to OS/2?
Q1.0.14: Where can I obtain a printed copy of the XEmacs User's Manual?  Where can I get a printed copy of the XEmacs users manual?
Policies:
1.1: Policies  What is the FAQ editorial policy?
Q1.1.2: How do I become a Beta Tester?  How do I become a Beta Tester?
Q1.1.3: How do I contribute to XEmacs itself?  How do I contribute to XEmacs itself?
Credits:
1.2: Credits  Who wrote XEmacs?
Q1.2.2: Who contributed to this version of the FAQ?  Who contributed to this version of the FAQ?
Q1.2.3: Who contributed to the FAQ in the past?  Who contributed to the FAQ in the past?
Internationalization:
1.3: Internationalization  What is the status of internationalization support aka MULE (including Asian language support?
Q1.3.2: How can I help with internationalization?  How can I help with internationalization?
Q1.3.3: How do I type non-ASCII characters?  How do I type non-ASCII characters?
Q1.3.4: Can XEmacs messages come out in a different language?  Can XEmacs messages come out in a different language?
Q1.3.5: Please explain the various input methods in MULE/XEmacs  Please explain the various input methods in MULE/XEmacs
Q1.3.6: How do I portably code for MULE/XEmacs?  How do I portably code for MULE/XEmacs?
Q1.3.7: How about Cyrillic Modes?  How about Cyrillic Modes?
Getting Started:
1.4: Getting Started, Backing up & Recovery  What is an `init.el' or `.emacs' and is there a sample one?
Q1.4.2: Can I use the same `init.el'/`.emacs' with the other Emacs?  Can I use the same `init.el'/`.emacs' with the other Emacs?
Q1.4.3: Any good tutorials around?  Any good XEmacs tutorials around?
Q1.4.4: May I see an example of a useful XEmacs Lisp function?  May I see an example of a useful XEmacs Lisp function?
Q1.4.5: And how do I bind it to a key?  And how do I bind it to a key?
Q1.4.6: What's the difference between a macro and a function?  What's the difference between a macro and a function?


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.0: Introduction


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.0.1: What is XEmacs?

XEmacs is a powerful, highly customizable open source text editor and application development system, with full GUI support. It is protected under the GNU Public License and related to other versions of Emacs, in particular GNU Emacs. Its emphasis is on modern graphical user interface support and an open software development model, similar to Linux. XEmacs has an active development community numbering in the hundreds (and thousands of active beta testers on top of this), and runs on all versions of MS Windows, on Linux, and on nearly every other version of Unix in existence. Support for XEmacs has been supplied by Sun Microsystems, University of Illinois, Lucid, ETL/Electrotechnical Laboratory, Amdahl Corporation, BeOpen, and others, as well as the unpaid time of a great number of individual developers.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.0.2: What is the current version of XEmacs?

XEmacs versions 21.1.* are releases made from the current stable sources. XEmacs versions 21.2.* are releases made from the development sources. Check at http://www.xemacs.org for the current minor version.

XEmacs 19.16 was the last release of v19, released in November, 1997, which was also the last version without international language support.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.0.3: Where can I find it?

The canonical source and binaries can be found via anonymous FTP at:

 
ftp://ftp.xemacs.org/pub/xemacs/
	    


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.0.4: Why Another Version of Emacs?

For a detailed description of the differences between GNU Emacs and XEmacs and a detailed history of XEmacs, check out the

 
NEWS file
	    

However, here is a list of some of the reasons why we think you might consider using it:


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.0.5: Why Haven't XEmacs and GNU Emacs Merged?

There are currently irreconcilable differences in the views about technical, programming, design and organizational matters between RMS and the XEmacs development team which provide little hope for a merge to take place in the short-term future.

If you have a comment to add regarding the merge, it is a good idea to avoid posting to the newsgroups, because of the very heated flamewars that often result. Mail your questions to xemacs-beta@xemacs.org and bug-gnu-emacs@prep.ai.mit.edu.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.0.6: Where can I get help?

Probably the easiest way, if everything is installed, is to use Info, by pressing C-h i, or looking for an Info item on the Help Menu. M-x apropos can be used to look for particular commands.

For items not found in the manual, try reading this FAQ and reading the Usenet group comp.emacs.xemacs.

If you choose to post to a newsgroup, please use comp.emacs.xemacs. Please do not post XEmacs related questions to gnu.emacs.help.

If you cannot post or read Usenet news, there is a corresponding mailing list which is available. It can be subscribed to by sending a message to xemacs-request@xemacs.org with `subscribe' in the body of the message. Send to the list at xemacs@xemacs.org. list. To cancel a subscription, you must use the xemacs-request address. Send a message with a subject of `unsubscribe' to be removed.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.0.7: Where are the mailing lists archived?

The archives can be found at http://list-archive.xemacs.org


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.0.8: How do you pronounce XEmacs?

The most common pronounciation is `Eks eemax'.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.0.9: What does XEmacs look like?

Screen snapshots are available at http://www.xemacs.org/About/Screenshots/index.html as part of the XEmacs website.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.0.10: Is there a port of XEmacs to Microsoft ('95 or NT)?

Yes. XEmacs can be built under MS Windows and is fully-featured and actively developed. See 6 XEmacs on MS Windows.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.0.11: Is there a port of XEmacs to the Macintosh?

Yes.

XEmacs 21.5 (perhaps 21.4 also?) works on MacOS X, although it certainly will not feel very much like a Mac application as it has no Mac-specific code in it.

There is also a port of XEmacs 19.14 that works on all recent versions of MacOS, from 8.1 through MacOS X, by Pitts Jarvis. It runs in an equivalent of TTY mode only (one single Macintosh window, 25 colors), but has a large number of Mac-specific additions. It's available at http://homepage.mac.com/pjarvis/xemacs.html.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.0.12: Is there a port of XEmacs to NextStep?

Carl Edman, apparently no longer at cedman@princeton.edu, did the port of GNU Emacs to NeXTstep and expressed interest in doing the XEmacs port, but never went any farther.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.0.13: Is there a port of XEmacs to OS/2?

No, but Alexander Nikolaev <avn_1251@mail.ru> is working on it.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.0.14: Where can I obtain a printed copy of the XEmacs User's Manual?

Pre-printed manuals are not available. If you are familiar with TeX, you can generate your own manual from the XEmacs sources.

HTML and Postscript versions of XEmacs manuals are available from the XEmacs web site at http://www.xemacs.org/Documentation/index.html.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.1: Policies


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.1.1: What is the FAQ editorial policy?

The FAQ is actively maintained and modified regularly. All links should be up to date. Unfortunately, some of the information is out of date -- a situation which the FAQ maintainer is working on. All submissions are welcome, please e-mail submissions to XEmacs FAQ maintainers.

Please make sure that `XEmacs FAQ' appears on the Subject: line. If you think you have a better way of answering a question, or think a question should be included, we'd like to hear about it. Questions and answers included into the FAQ will be edited for spelling and grammar and will be attributed. Answers appearing without attribution are either from versions of the FAQ dated before May 1996 or are from previous FAQ maintainers. Answers quoted from Usenet news articles will always be attributed, regardless of the author.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.1.2: How do I become a Beta Tester?

Send an email message to xemacs-beta-request@xemacs.org with the line `subscribe' in the body of the message.

Be prepared to get your hands dirty, as beta testers are expected to identify problems as best they can.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.1.3: How do I contribute to XEmacs itself?

Ben Wing ben@xemacs.org writes:

BTW if you have a wish list of things that you want added, you have to speak up about it! More specifically, you can do the following if you want a feature added (in increasing order of usefulness):

(not that we're necessarily requiring you to write the code, but we can always hope :)


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.2: Credits


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.2.1: Who wrote XEmacs?

XEmacs is the result of the time and effort of many people. The developers responsible for recent releases are:

The developers responsible for older releases were:

Along with many other contributors, partially enumerated in the `About XEmacs' option in the Help menu.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.2.2: Who contributed to this version of the FAQ?

The following people contributed valuable suggestions to building this version of the FAQ (listed in alphabetical order):


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.2.3: Who contributed to the FAQ in the past?

This is only a partial list, as many names were lost in a hard disk crash some time ago.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

1.3: Internationalization


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.3.1: What is the status of internationalization support aka MULE (including Asian language support?

Both the stable and development versions of XEmacs include internationalization support (aka MULE). MULE currently works on UNIX and Linux systems; work for supporting MULE on Windows operating systems is in progress. Binaries compiled without MULE support run faster than MULE capable XEmacsen.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.3.2: How can I help with internationalization?

If you would like to help, you may want to join the xemacs-mule@xemacs.org mailing list. Especially needed are people who speak/write languages other than English, who are willing to use XEmacs/MULE regularly, and have some experience with Elisp.

See section Q1.1.2: How do I become a Beta Tester?.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.3.3: How do I type non-ASCII characters?

See question 3.5.7 (see section Q3.5.7: How can you type in special characters in XEmacs?) in part 3 of this FAQ.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.3.4: Can XEmacs messages come out in a different language?

The message-catalog support has mostly been written but doesn't currently work. The first release of XEmacs 20 will not support it. However, menubar localization does work. To enable it, add to your `Emacs' file entries like this:

 
Emacs*XlwMenu.resourceLabels:                   True
Emacs*XlwMenu.file.labelString:                 Fichier
Emacs*XlwMenu.openInOtherWindow.labelString: 	In anderem Fenster oeffnen
	    

The name of the resource is derived from the non-localized entry by removing punctuation and capitalizing as above.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

Q1.3.5: Please explain the various input methods in MULE/XEmacs

MORIOKA Tomohiko writes:

Original Mule supports the following input methods: Wnn4, Wnn6, Canna, SJ3 and XIM. Interfaces for Wnn and SJ3 uses the egg user interface. Interface for Canna does not use `egg'. I don't know about XIM. It is to support ATOK, of course, it may work for another servers.

Wnn supports Japanese, Chinese and Korean. It is made by OMRON and Kyôto university. It is a powerful and complex system. Wnn4 is free and Wnn6 is not free.

Canna supports only Japanese. It is made by NEC. It is a simple and powerful system. Canna uses only grammar (Wnn uses grammar and probability between words), so I think Wnn is cleverer than Canna, however Canna users made a good grammar and dictionary. So for standard modern Japanese, Canna seems cleverer than Wnn4. In addition, the UNIX version of Canna is free (now there is a Microsoft Windows version).

SJ3 supports only Japanese. It is made by Sony. XIM supports was made to use ATOK (a major input method in personal computer world). XIM is the standard for accessing input methods bundled in Japanese versions of Solaris. (XEmacs 20 will support XIM input).

Egg consists of following parts:

  1. Input character Translation System (ITS) layer. It translates ASCII inputs to Kana/PinYin/Hangul characters.

  2. Kana/PinYin/Hangul to Kanji transfer layer. It is interface layer for network Kana-Kanji server (Wnn and Sj3).

These input methods are modal, namely there are mode, alphabet mode and Kana-Kanji transfer mode. However there are mode-less input methods for Egg and Canna. `Boiled-egg' is a mode-less input method running on Egg. For Canna, `canna.el' has a tiny boiled-egg like command, (canna-boil), and there are some boiled-egg like utilities. In addition, it was planned to make an abstraction for all transfer type input methods. However authors of input methods are busy, so maybe this plan is stopped. Perhaps after Mule merged GNU Emacs will be released, it will be continued.


[ < ] [ > ]   [ << ] [