[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 Troubleshooting  Installation and Troubleshooting.
3 Editing Functions  Editing Functions.
4 Display Functions  Display Functions.
5 Interfacing with the Operating System and External Devices  Interfacing with the OS and External Devices.
6 Connecting to the Internet  Connecting to the Internet.
7 Advanced Customization Using XEmacs Lisp  Advanced Customization Using XEmacs Lisp.
8 Other External Packages  Other External Packages.
9 What the Future Holds  What the Future Holds.
10 New information about old XEmacsen  New information about old XEmacsen.
-- The Detailed Node Listing ---
1 Introduction, Policy, Credits
1.0: What is XEmacs?
Q1.0.1: What is XEmacs?  What is XEmacs?
Q1.0.2: What is the current version of XEmacs?  What is the current version of XEmacs?
Q1.0.3: How do you pronounce XEmacs?  How do you pronounce XEmacs?
Q1.0.4: What does XEmacs look like?  What does XEmacs look like?
Q1.0.5: Who wrote XEmacs?  Who wrote XEmacs?
Q1.0.6: Who wrote the FAQ?  Who wrote the FAQ?
1.1: Getting XEmacs
Q1.1.1: Where can I find XEmacs?  Where can I find XEmacs?
Q1.1.2: Are binaries available?  Are binaries available?
Q1.1.3: How do I get the bleeding-edge sources?  How do I get the bleeding-edge sources?
Q1.1.4: Where can I obtain a printed copy of the XEmacs User's Manual?  Where can I obtain a printed copy of the XEmacs User's Manual?
1.2: Versions for Different Operating Systems
Q1.2.1: Do I need X11 to run XEmacs?  Do I need X11 to run XEmacs?
Q1.2.2: What versions of Unix does XEmacs run on?  What versions of Unix does XEmacs run on?
Q1.2.3: Is there a port of XEmacs to Microsoft Windows?  Is there a port of XEmacs to Microsoft Windows?
Q1.2.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?
Q1.2.5: 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?
Q1.2.6: What are the differences between the various MS Windows emacsen?  What are the differences between the various MS Windows emacsen?
Q1.2.7: How does the port cope with differences in the Windows user interface?  How does the port cope with differences in the Windows user interface?
Q1.2.8: Is there a port of XEmacs to the Macintosh?  Is there a port of XEmacs to the Macintosh?
Q1.2.9: Is there a port of XEmacs to MS-DOS?  Is there a port of XEmacs to MS-DOS?
Q1.2.10: Is there a port of XEmacs to OS/2?  Is there a port of XEmacs to OS/2?
Q1.2.11: Is there a port of XEmacs to NextStep?  Is there a port of XEmacs to NextStep?
Q1.2.12: Is there a port of XEmacs to VMS?  Is there a port of XEmacs to VMS?
1.3: Getting Started
Q1.3.1: What is an `init.el' or `.emacs' and is there a sample one?  What is an `init.el' or `.emacs' and is there a sample one?
Q1.3.2: Where do I put my `init.el' file?  Where do I put my `init.el' file?
Q1.3.3: Can I use the same `init.el' with the other Emacs?  Can I use the same `init.el' with the other Emacs?
Q1.3.4: Any good XEmacs tutorials around?  Any good XEmacs tutorials around?
Q1.3.5: May I see an example of a useful XEmacs Lisp function?  May I see an example of a useful XEmacs Lisp function?
Q1.3.6: And how do I bind it to a key?  And how do I bind it to a key?
Q1.3.7: What's the difference between a macro and a function?  What's the difference between a macro and a function?
Q1.3.8: What is Custom?  What is Custom?
1.4: Getting Help
Q1.4.1: Where can I get help?  Where can I get help?
Q1.4.2: Which mailing lists are there?  Which mailing lists are there?
Q1.4.3: Where are the mailing lists archived?  Where are the mailing lists archived?
Q1.4.4: How can I get two instances of info?  How can I get two instances of info?
Q1.4.5: How do I add new Info directories?  How do I add new Info directories?
1.5: Contributing to XEmacs
Q1.5.1: How do I submit changes to the FAQ?  How do I submit changes to the FAQ?
Q1.5.2: How do I become a beta tester?  How do I become a beta tester?
Q1.5.3: How do I contribute to XEmacs itself?  How do I contribute to XEmacs itself?
Q1.5.4: How do I get started developing XEmacs?  How do I get started developing XEmacs?
Q1.5.5: What's the basic layout of the code?  What's the basic layout of the code?
1.6: Politics (XEmacs vs. GNU Emacs)
Q1.6.1: What is GNU Emacs?  What is GNU Emacs?
Q1.6.2: How does XEmacs differ from GNU Emacs?  How does XEmacs differ from GNU Emacs?
Q1.6.3: How much does XEmacs differ?  How much does XEmacs differ?
Q1.6.4: Is XEmacs "GNU"?  Is XEmacs "GNU"?
Q1.6.5: What is the correct way to refer to XEmacs and GNU Emacs?  What is the correct way to refer to XEmacs and GNU Emacs?
Q1.6.6: Why haven't XEmacs and GNU Emacs merged?  Why haven't XEmacs and GNU Emacs merged?
1.7: External Packages
Q1.7.1: What is the package system?  What is the package system?
Q1.7.2: Which external packages are there?  Which external packages are there?
Q1.7.3: Do I need to have the packages to run XEmacs?  Do I need to have the packages to run XEmacs?
Q1.7.4: Is there a way to find which package has particular functionality?  Is there a way to find which package has particular functionality?
1.8: Internationalization
Q1.8.1: What is the status of internationalization support aka MULE (including Asian language support)?  What is the status of internationalization support aka MULE (including Asian language support)?
Q1.8.2: How can I help with internationalization?  How can I help with internationalization?
Q1.8.3: How do I type non-ASCII characters?  How do I type non-ASCII characters?
Q1.8.4: Can XEmacs messages come out in a different language?  Can XEmacs messages come out in a different language?
Q1.8.5: Please explain the various input methods in MULE/XEmacs  Please explain the various input methods in MULE/XEmacs
Q1.8.6: How do I portably code for MULE/XEmacs?  How do I portably code for MULE/XEmacs?
Q1.8.7: How about Cyrillic modes?  How about Cyrillic modes?
Q1.8.8: Does XEmacs support Unicode?  Does XEmacs support Unicode?
Q1.8.9: How does XEmacs display Unicode?  How does XEmacs display Unicode?
2 Installation and Troubleshooting
2.0: Installation (General)
Q2.0.1: How do I build and install XEmacs?  How do I build and install XEmacs?
Q2.0.2: Where do I find external libraries?  Where do I find external libraries?
Q2.0.3: How do I specify the paths that XEmacs uses for finding files?  How do I specify the paths that XEmacs uses for finding files?
Q2.0.4: Running XEmacs without installing  Running XEmacs without installing
Q2.0.5: XEmacs is too big  XEmacs is too big
2.1: Package Installation
Q2.1.1: How do I install the packages?  How do I install the packages?
Q2.1.2: Can I install the packages individually?  Can I install the packages individually?
Q2.1.3: Can I install the packages automatically?  Can I install the packages automatically?
Q2.1.4: Can I upgrade or remove packages?  Can I upgrade or remove packages?
Q2.1.5: Which packages to install?  Which packages to install?
Q2.1.6: Can you describe the package location process in more detail?  Can you describe the package location process in more detail?
Q2.1.7: EFS fails with "500 AUTH not understood" (NEW)  EFS fails with "500 AUTH not understood"
2.2: Unix/Mac OS X Installation (Also Relevant to Cygwin, MinGW)
Q2.2.1: Libraries in non-standard locations  Libraries in non-standard locations
Q2.2.2: Why can't I strip XEmacs?  Why can't I strip XEmacs?
Q2.2.3: X11/bitmaps/gray (or other X11-related file) not found.  X11/bitmaps/gray (or other X11-related file) not found.
2.3: Windows Installation (Windows, Cygwin, MinGW)
Q2.3.1: What exactly are all the different ways to build XEmacs under Windows?  What exactly are all the different ways to build XEmacs under Windows?
Q2.3.2: What compiler/libraries do I need to compile XEmacs?  What compiler/libraries do I need to compile XEmacs?
Q2.3.3: How do I compile the native port?  How do I compile the native port?
Q2.3.4: What do I need for Cygwin?  What do I need for Cygwin?
Q2.3.5: How do I compile under Cygwin?  How do I compile under Cygwin?
Q2.3.6: 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')?
Q2.3.7: How do I compile with X support?  How do I compile with X support?
Q2.3.8: Cygwin XEmacs won't start -- cygXpm-noX4.dll was not found (NEW)  Cygwin XEmacs won't start -- cygXpm-noX4.dll was not found (NEW)
2.4: General Troubleshooting
Q2.4.1: How do I deal with bugs or with problems building, installing, or running?  How do I deal with bugs or with problems building, installing, or running?
Q2.4.2: Help! XEmacs just crashed on me!  Help! XEmacs just crashed on me!
Q2.4.3: XEmacs crashes and I compiled it myself.  XEmacs crashes and I compiled it myself.
Q2.4.4: How to debug an XEmacs problem with a debugger  How to debug an XEmacs problem with a debugger
Q2.4.5: I get a cryptic error message when trying to do something.  I get a cryptic error message when trying to do something.
Q2.4.6: XEmacs hangs when I try to do something.  XEmacs hangs when I try to do something.
Q2.4.7: I get an error message when XEmacs is running in batch mode.  I get an error message when XEmacs is running in batch mode.
Q2.4.8: The keyboard or mouse is not working properly, or I have some other event-related problem.  The keyboard or mouse is not working properly, or I have some other event-related problem.
Q2.4.9: C-g doesn't work for me. Is it broken?  C-g doesn't work for me. Is it broken?
Q2.4.10: How do I debug process-related problems?  How do I debug process-related problems?
Q2.4.11: XEmacs is outputting lots of X errors.  XEmacs is outputting lots of X errors.
Q2.4.12: After upgrading, XEmacs won't do `foo' any more!  After upgrading, XEmacs won't do `foo' any more!
2.5: Startup-Related Problems
Q2.5.1: XEmacs cannot connect to my X Terminal!  XEmacs cannot connect to my X Terminal!
Q2.5.2 Startup problems related to paths or package locations.  Startup problems related to paths or package locations.
Q2.5.3: XEmacs won't start without network.  XEmacs won't start without network.
Q2.5.4: Startup warnings about deducing proper fonts?  Startup warnings about deducing proper fonts?
Q2.5.5: Warnings from incorrect key modifiers.  Warnings from incorrect key modifiers.
Q2.5.6: 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?
3 Editing Functions
3.0: The Keyboard
Q3.0.1: How can I customize the keyboard?  How can I customize the keyboard?
Q3.0.2: How can I bind complex functions (or macros) to keys?  How can I bind complex functions (or macros) to keys?
Q3.0.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.0.4: Globally binding Delete?  Globally binding Delete?
Q3.0.5: How to map Help key alone on Sun type4 keyboard?  How to map Help key alone on Sun type4 keyboard?
Q3.0.6: How can you type in special characters in XEmacs?  How can you type in special characters in XEmacs?
Q3.0.7: Can I turn on sticky modifier keys?  Can I turn on sticky modifier keys?
Q3.0.8: How do I map the arrow keys?  How do I map the arrow keys?
Q3.0.9: HP Alt key as Meta.  HP Alt key as Meta.
Q3.0.10: Why does edt emulation not work?  Why does edt emulation not work?
Q3.0.11: How can I emulate VI and use it as my default mode?  How can I emulate VI and use it as my default mode?
3.1: The Mouse
Q3.1.1: How can I turn off Mouse pasting?  How can I turn off Mouse pasting?
Q3.1.2: How do I set control/meta/etc modifiers on mouse buttons?  How do I set control/meta/etc modifiers on mouse buttons?
Q3.1.3: Clicking the left button does not do anything in buffer list.  Clicking the left button does not do anything in buffer list.
Q3.1.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.1.5: How can I set XEmacs up so that it pastes where the text cursor is?  How can I set XEmacs up so that it pastes where the text cursor is?
3.2: Buffers, Text Editing
Q3.2.1: Can I have the end of the buffer delimited in some way?  Can I have the end of the buffer delimited in some way?
Q3.2.2: How do I insert today's date into a buffer?  How do I insert today's date into a buffer?
Q3.2.3: How do I get a single minibuffer frame?  How do I get a single minibuffer frame?
Q3.2.4: How can I enable auto-indent and/or Filladapt?  How can I enable auto-indent and/or Filladapt?
Q3.2.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?
3.3: Text Selections
Q3.3.1: How do I select a rectangular region?  How do I select a rectangular region?
Q3.3.2: How can I turn off or change highlighted selections?  How can I turn off or change highlighted selections?
Q3.3.3: How do I cause typing on an active region to remove it?  How do I cause typing on an active region to remove it?
Q3.3.4: Can I turn off the highlight during isearch?  Can I turn off the highlight during isearch?
Q3.3.5: Why is killing so slow?  Why is killing so slow?
Q3.3.6: Why does M-w take so long?  Why does M-w take so long?
3.4: Editing Source Code
Q3.4.1: 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?
Q3.4.2: How do you make XEmacs indent CL if-clauses correctly?  How do you make XEmacs indent CL if-clauses correctly?
4 Display Functions
4.0: Textual Fonts and Colors
Q4.0.1: How do I specify a font?  How do I specify a font?
Q4.0.2: How do I set the text, menu and modeline fonts?  How do I set the text, menu and modeline fonts?
Q4.0.3: How can I set color options from `init.el'?  How can I set color options from `init.el'?
Q4.0.4: How can I set the colors when highlighting a region?  How can I set the colors when highlighting a region?
Q4.0.5: How can I limit color map usage?  How can I limit color map usage?
Q4.0.6: My tty supports color, but XEmacs doesn't use them.  My tty supports color, but XEmacs doesn't use them.
Q4.0.7: Can I have pixmap backgrounds in XEmacs?  Can I have pixmap backgrounds in XEmacs?
Q4.0.8: How do I display non-ASCII characters?  How do I display non-ASCII characters?
Q4.0.9: Font selections in don't get saved after Save Options.  Font selections in don't get saved after Save Options.
4.1: Syntax Highlighting (Font Lock)
Q4.1.1: How can I do source code highlighting using font-lock?  How can I do source code highlighting using font-lock?
Q4.1.2: How do I get `More' Syntax Highlighting on by default?  How do I get `More' Syntax Highlighting on by default?
4.2: The Modeline
Q4.2.1: How can I make the modeline go away?  How can I make the modeline go away?
Q4.2.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?
Q4.2.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?
Q4.2.4: How can I change the modeline color based on the mode used?  How can I change the modeline color based on the mode used?
4.3: The Cursor
Q4.3.1: Is there a way to make the bar cursor thicker?  Is there a way to make the bar cursor thicker?
Q4.3.2: Is there a way to get back the block cursor?  Is there a way to get back the block cursor?
Q4.3.3: Can I make the cursor blink?  Can I make the cursor blink?
4.4: The Menubar
Q4.4.1: How do I get rid of the menubar?  How do I get rid of the menubar?
Q4.4.2: How can I customize the menubar?  How can I customize the menubar?
Q4.4.3: How do I enable use of the keyboard (Alt) to access menu items?  How do I enable use of the keyboard (Alt) to access menu items?
Q4.4.4: 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?
Q4.4.5: Resources like Emacs*menubar*font are not working?  Resources like Emacs*menubar*font are not working?
4.5: The Toolbar
Q4.5.1: How do I get rid of the toolbar?  How do I get rid of the toolbar?
Q4.5.2: How can I customize the toolbar?  How can I customize the toolbar?
Q4.5.3: 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?
Q4.5.4: `Can't instantiate image error...' in toolbar  `Can't instantiate image error...' in toolbar
4.6: Scrollbars and Scrolling
Q4.6.1: How can I disable the scrollbar?  How can I disable the scrollbar?
Q4.6.2: How can I change the scrollbar width?  How can I change the scrollbar width?
Q4.6.3: How can I use resources to change scrollbar colors?  How can I use resources to change scrollbar colors?
Q4.6.4: Moving the scrollbar can move the point; can I disable this?  Moving the scrollbar can move the point; can I disable this?
Q4.6.5: Scrolling one line at a time.  Scrolling one line at a time.
Q4.6.6: How can I turn off automatic horizontal scrolling in specific modes?  How can I turn off automatic horizontal scrolling in specific modes?
Q4.6.7: I find auto-show-mode disconcerting. How do I turn it off?  I find auto-show-mode disconcerting. How do I turn it off?
4.7: The Gutter Tabs, The Progress Bar, Widgets
Q4.7.1: How can I disable the gutter tabs?  How can I disable the gutter tabs?
Q4.7.2: How can I disable the progress bar?  How can I disable the progress bar?
Q4.7.3: There are bugs in the gutter or widgets.  There are bugs in the gutter or widgets.
Q4.7.4: How can I customize the gutter or gutter tabs?  How can I customize the gutter or gutter tabs?
5 Interfacing with the Operating System and External Devices
5.0: X Window System and Resources
Q5.0.1: Where is a list of X resources?  Where is a list of X resources?
Q5.0.2: How can I detect a color display?  How can I detect a color display?
Q5.0.3: How can I get the icon to just say `XEmacs'?  How can I get the icon to just say `XEmacs'?
Q5.0.4: How can I have the window title area display the full path?  How can I have the window title area display the full path?
Q5.0.5: `xemacs -name junk' doesn't work?  `xemacs -name junk' doesn't work?
Q5.0.6: `-iconic' doesn't work.  `-iconic' doesn't work.
5.1: Microsoft Windows
Q5.1.1: Does XEmacs rename all the `win32-*' symbols to `w32-*'?  Does XEmacs rename all the `win32-*' symbols to `w32-*'?
Q5.1.2: 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?
5.2: Printing
Q5.2.1: What do I need to change to make printing work?  What do I need to change to make printing work?
Q5.2.2: How can I print WYSIWYG a font-locked buffer?  How can I print WYSIWYG a font-locked buffer?
Q5.2.3: Getting M-x lpr to work with postscript printer.  Getting M-x lpr to work with postscript printer.
Q5.2.4: Can you print under MS Windows?  Can you print under MS Windows?
5.3: Sound
Q5.3.1: How do I turn off the sound?  How do I turn off the sound?
Q5.3.2: How do I get funky sounds instead of a boring beep?  How do I get funky sounds instead of a boring beep?
Q5.3.3: What are NAS and ESD (EsounD)?  What are NAS and ESD (EsounD)?
Q5.3.4: Sunsite sounds don't play.  Sunsite sounds don't play.
5.4: Running an Interior Shell, Invoking Subprocesses
Q5.4.1: What is an interior shell?  What is an interior shell?
Q5.4.2: How do I start up a second shell buffer?  How do I start up a second shell buffer?
Q5.4.3: Telnet from shell filters too much  Telnet from shell filters too much
Q5.4.4: Strange things are happening in Shell Mode.  Strange things are happening in Shell Mode.
Q5.4.5: XEmacs complains "No such file or directory, diff"  XEmacs complains "No such file or directory, diff"
Q5.4.6: Cygwin error "fork_copy: linked dll/bss pass 0 failed"  Cygwin error "fork_copy: linked dll/bss pass 0 failed"
5.5: Multiple Device Support
Q5.5.1: How do I open a frame on another screen of my multi-headed display?  How do I open a frame on another screen of my multi-headed display?
Q5.5.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?
Q5.5.3: How do I disable gnuserv from opening a new frame?  How do I disable gnuserv from opening a new frame?
Q5.5.4: 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.5.5: 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?
6 Connecting to the Internet
6.0: General Mail and News
Q6.0.1: What are the various packages for reading mail?  What are the various packages for reading mail?
Q6.0.2: How can I send mail?  How can I send mail?
Q6.0.3: How do I get my outgoing mail archived?  How do I get my outgoing mail archived?
Q6.0.4: How can I read and/or compose MIME messages?  How can I read and/or compose MIME messages?
Q6.0.5: How do I customize the From line?  How do I customize the From line?
Q6.0.6: How do I get my MUA to filter mail for me?  How do I get my MUA to filter mail for me?
Q6.0.7: Remote mail reading with an MUA.  Remote mail reading with an MUA.
Q6.0.8: An MUA gets an error incorporating new mail.  An MUA gets an error incorporating new mail.
Q6.0.9: Why isn't `movemail' working?  Why isn't `movemail' working?
Q6.0.10: How do I make my MUA display graphical smilies?  How do I make my MUA display graphical smilies?
Q6.0.11: How can I get those oh-so-neat X-Face lines?  How can I get those oh-so-neat X-Face lines?
6.1: Reading Mail with VM
Q6.1.1: How do I set up VM to retrieve mail from a remote site using POP?  How do I set up VM to retrieve mail from a remote site using POP?
Q6.1.2: How can I get VM to automatically check for new mail?  How can I get VM to automatically check for new mail?
Q6.1.3: 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"?
Q6.1.4: Is there a mailing list or FAQ for VM?  Is there a mailing list or FAQ for VM?
Q6.1.5: How do I make VM stay in a single frame?  How do I make VM stay in a single frame?
Q6.1.6: Customization of VM not covered in the manual, or here.  Customization of VM not covered in the manual, or here.
6.2: Reading Netnews and Mail with Gnus
Q6.2.1: GNUS, (ding) Gnus, Gnus 5, September Gnus, Red Gnus, Quassia Gnus, argh!  GNUS, (ding) Gnus, Gnus 5, September Gnus, Red Gnus, Quassia Gnus, argh!
Q6.2.2: How do I make Gnus stay within a single frame?  How do I make Gnus stay within a single frame?
6.3: FTP Access
Q6.3.1: Can I edit files on other hosts?  Can I edit files on other hosts?
Q6.3.2: What is EFS?  What is EFS?
6.4: Web Browsing with W3
Q6.4.1: What is W3?  What is W3?
Q6.4.2: How do I run W3 from behind a firewall?  How do I run W3 from behind a firewall?
Q6.4.3: Is it true that W3 supports style sheets and tables?  Is it true that W3 supports style sheets and tables?
7 Advanced Customization Using XEmacs Lisp
7.0: Emacs Lisp and `init.el'
Q7.0.1: What version of Emacs am I running?  What version of Emacs am I running?
Q7.0.2: How can I evaluate Emacs-Lisp expressions?  How can I evaluate Emacs-Lisp expressions?
Q7.0.3: (setq tab-width 6) behaves oddly.  (setq tab-width 6) behaves oddly.
Q7.0.4: How can I add directories to the load-path?  How can I add directories to the load-path?
Q7.0.5: How to check if a lisp function is defined?  How to check if a lisp function is defined?
Q7.0.6: Can I force the output of (face-list) to a buffer?  Can I force the output of (face-list) to a buffer?
7.1: Emacs Lisp Programming Techniques
Q7.1.1: What is the difference in key sequences between XEmacs and GNU Emacs?  What is the difference in key sequences between XEmacs and GNU Emacs?
Q7.1.2: Can I generate "fake" keyboard events?  Can I generate "fake" keyboard events?
Q7.1.3: Could you explain read-kbd-macro in more detail?  Could you explain read-kbd-macro in more detail?
Q7.1.4: What is the performance hit of let?  What is the performance hit of let?
Q7.1.5: What is the recommended use of setq?  What is the recommended use of setq?
Q7.1.6: What is the typical misuse of setq?  What is the typical misuse of setq?
Q7.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?
Q7.1.8: I like recursion, does it slow things down?  I like recursion, does it slow things down?
Q7.1.9: How do I put a glyph as annotation in a buffer?  How do I put a glyph as annotation in a buffer?
Q7.1.10: map-extents won't traverse all of my extents!  map-extents won't traverse all of my extents!
Q7.1.11: My elisp program is horribly slow. Is there an easy way to find out where it spends time?  My elisp program is horribly slow. Is there an easy way to find out where it spends time?
7.2: Mathematics
Q7.2.1: What are bignums, ratios, and bigfloats in Lisp?  What are bignums, ratios, and bigfloats in Lisp?
Q7.2.2: XEmacs segfaults when I use very big numbers!  XEmacs segfaults when I use very big numbers!
Q7.2.3: Bignums are really slow!  Bignums are really slow!
Q7.2.4: Equal bignums don't compare as equal! What gives?  Equal bignums don't compare as equal! What gives?
8 Other External Packages
8.0: TeX
Q8.0.1: Is there something better than LaTeX mode?  Is there something better than LaTeX mode?
Q8.0.2: What is AUCTeX? Where do you get it?  What is AUCTeX? Where do you get it?
Q8.0.3: Problems installing AUCTeX.  Problems installing AUCTeX.
Q8.0.4: How do I turn off current chapter from AUCTeX modeline?  How do I turn off current chapter from AUCTeX modeline?
8.1: Other Unbundled Packages
Q8.1.1: 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?
Q8.1.2: Are there any Emacs Lisp Spreadsheets?  Are there any Emacs Lisp Spreadsheets?
Q8.1.3: Is there a MatLab mode?  Is there a MatLab mode?
8.2: Environments Built Around XEmacs
Q8.2.1: What are SPARCworks, EOS, and WorkShop?  What are SPARCworks, EOS, and WorkShop?
Q8.2.2: How do I start the Sun Workshop support in XEmacs 21?  How do I start the Sun Workshop support in XEmacs 21?
Q8.2.3: What is/was Energize?  What is/was Energize?
Q8.2.4: What is Infodock?  What is Infodock?
9 What the Future Holds
9.0: Changes
Q9.0.1: What new features will be in XEmacs soon?  What new features will be in XEmacs soon?
Q9.0.2: What's new in XEmacs 21.4?  What's new in XEmacs 21.4?
Q9.0.3: What's new in XEmacs 21.1?  What's new in XEmacs 21.1?
Q9.0.4: What's new in XEmacs 20.4?  What's new in XEmacs 20.4?
Q9.0.5: What's new in XEmacs 20.3?  What's new in XEmacs 20.3?
Q9.0.6: What's new in XEmacs 20.2?  What's new in XEmacs 20.2?
10 New information about old XEmacsen
10.0: XEmacs 21.1
Q10.0.1: Gnus 5.10 won't display smileys in XEmacs 21.1.  Gnus 5.10 won't display smileys in XEmacs 21.1.
Q10.0.2: XEmacs won't start on Windows in XEmacs 21.1.  XEmacs won't start on Windows in XEmacs 21.1.


[ < ] [ > ]   [ << ] [ 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 then took over and did a massive update reorganizing the whole thing. At this 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ø, and then to Sandra Wambold.

The current version of the FAQ has been heavily redone by Ben Wing.

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

1.0: What is XEmacs?
Q1.0.1: What is XEmacs?  What is XEmacs?
Q1.0.2: What is the current version of XEmacs?  What is the current version of XEmacs?
Q1.0.3: How do you pronounce XEmacs?  How do you pronounce XEmacs?
Q1.0.4: What does XEmacs look like?  What does XEmacs look like?
Q1.0.5: Who wrote XEmacs?  Who wrote XEmacs?
Q1.0.6: Who wrote the FAQ?  Who wrote the FAQ?
1.1: Getting XEmacs
Q1.1.1: Where can I find XEmacs?  Where can I find XEmacs?
Q1.1.2: Are binaries available?  Are binaries available?
Q1.1.3: How do I get the bleeding-edge sources?  How do I get the bleeding-edge sources?
Q1.1.4: Where can I obtain a printed copy of the XEmacs User's Manual?  Where can I obtain a printed copy of the XEmacs User's Manual?
1.2: Versions for Different Operating Systems
Q1.2.1: Do I need X11 to run XEmacs?  Do I need X11 to run XEmacs?
Q1.2.2: What versions of Unix does XEmacs run on?  What versions of Unix does XEmacs run on?
Q1.2.3: Is there a port of XEmacs to Microsoft Windows?  Is there a port of XEmacs to Microsoft Windows?
Q1.2.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?
Q1.2.5: 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?
Q1.2.6: What are the differences between the various MS Windows emacsen?  What are the differences between the various MS Windows emacsen?
Q1.2.7: How does the port cope with differences in the Windows user interface?  How does the port cope with differences in the Windows user interface?
Q1.2.8: Is there a port of XEmacs to the Macintosh?  Is there a port of XEmacs to the Macintosh?
Q1.2.9: Is there a port of XEmacs to MS-DOS?  Is there a port of XEmacs to MS-DOS?
Q1.2.10: Is there a port of XEmacs to OS/2?  Is there a port of XEmacs to OS/2?
Q1.2.11: Is there a port of XEmacs to NextStep?  Is there a port of XEmacs to NextStep?
Q1.2.12: Is there a port of XEmacs to VMS?  Is there a port of XEmacs to VMS?
1.3: Getting Started
Q1.3.1: What is an `init.el' or `.emacs' and is there a sample one?  What is an `init.el' or `.emacs' and is there a sample one?
Q1.3.2: Where do I put my `init.el' file?  Where do I put my `init.el' file?
Q1.3.3: Can I use the same `init.el' with the other Emacs?  Can I use the same `init.el' with the other Emacs?
Q1.3.4: Any good XEmacs tutorials around?  Any good XEmacs tutorials around?
Q1.3.5: May I see an example of a useful XEmacs Lisp function?  May I see an example of a useful XEmacs Lisp function?
Q1.3.6: And how do I bind it to a key?  And how do I bind it to a key?
Q1.3.7: What's the difference between a macro and a function?  What's the difference between a macro and a function?
Q1.3.8: What is Custom?  What is Custom?
1.4: Getting Help
Q1.4.1: Where can I get help?  Where can I get help?
Q1.4.2: Which mailing lists are there?  Which mailing lists are there?
Q1.4.3: Where are the mailing lists archived?  Where are the mailing lists archived?
Q1.4.4: How can I get two instances of info?  How can I get two instances of info?
Q1.4.5: How do I add new Info directories?  How do I add new Info directories?
1.5: Contributing to XEmacs
Q1.5.1: How do I submit changes to the FAQ?  How do I submit changes to the FAQ?
Q1.5.2: How do I become a beta tester?  How do I become a beta tester?
Q1.5.3: How do I contribute to XEmacs itself?  How do I contribute to XEmacs itself?
Q1.5.4: How do I get started developing XEmacs?  How do I get started developing XEmacs?
Q1.5.5: What's the basic layout of the code?  What's the basic layout of the code?
1.6: Politics (XEmacs vs. GNU Emacs)
Q1.6.1: What is GNU Emacs?  What is GNU Emacs?
Q1.6.2: How does XEmacs differ from GNU Emacs?  How does XEmacs differ from GNU Emacs?
Q1.6.3: How much does XEmacs differ?  How much does XEmacs differ?
Q1.6.4: Is XEmacs "GNU"?  Is XEmacs "GNU"?
Q1.6.5: What is the correct way to refer to XEmacs and GNU Emacs?  What is the correct way to refer to XEmacs and GNU Emacs?
Q1.6.6: Why haven't XEmacs and GNU Emacs merged?  Why haven't XEmacs and GNU Emacs merged?
1.7: External Packages
Q1.7.1: What is the package system?  What is the package system?
Q1.7.2: Which external packages are there?  Which external packages are there?
Q1.7.3: Do I need to have the packages to run XEmacs?  Do I need to have the packages to run XEmacs?
Q1.7.4: Is there a way to find which package has particular functionality?  Is there a way to find which package has particular functionality?
1.8: Internationalization
Q1.8.1: What is the status of internationalization support aka MULE (including Asian language support)?  What is the status of internationalization support aka MULE (including Asian language support)?
Q1.8.2: How can I help with internationalization?  How can I help with internationalization?
Q1.8.3: How do I type non-ASCII characters?  How do I type non-ASCII characters?
Q1.8.4: Can XEmacs messages come out in a different language?  Can XEmacs messages come out in a different language?
Q1.8.5: Please explain the various input methods in MULE/XEmacs  Please explain the various input methods in MULE/XEmacs
Q1.8.6: How do I portably code for MULE/XEmacs?  How do I portably code for MULE/XEmacs?
Q1.8.7: How about Cyrillic modes?  How about Cyrillic modes?
Q1.8.8: Does XEmacs support Unicode?  Does XEmacs support Unicode?
Q1.8.9: How does XEmacs display Unicode?  How does XEmacs display Unicode?


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

1.0: What is XEmacs?


[ < ] [ > ]   [ << ] [ 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 Mac OS X, 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.4.* are releases made from the current stable sources. XEmacs versions 21.5.* (which will be released as 22.0) are releases made from the development sources. Check at http://www.xemacs.org for the current minor version. XEmacs versions 21.1.* were the previous stable releases, now retired.

XEmacs 20.4, released in February 1998, was the last release of v20.

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


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

Q1.0.3: How do you pronounce XEmacs?

The most common pronounciation is `Eks eemax'.


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

Q1.0.4: 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.5: Who wrote XEmacs?

XEmacs is the result of the time and effort of many people, and the active developers have changed over time. There are two major components of the XEmacs effort -- writing the code itself and providing all the support work (testing the code, releasing beta and final versions, handling patches, reading bug reports, maintaining the web site, managing the mailing lists, etc. etc.). Neither component would work without the other.

CODING

The primary code contributor over the years has been Ben Wing (active since late 1992). Between 1991 and 1995, large amounts of coding was contributed by Jamie Zawinski and Chuck Thompson. Many other people have authored major subsystems or otherwise contributed large amounts of code, including Andy Piper, Hrvoje Niksic, Jerry James, Jonathan Harris, Kyle Jones, Martin Buchholz, Michael Sperber, Olivier Galibert, Richard Mlynarik, Stig, William Perry and plenty of others.

Primary XEmacs-specific subsystems and their authors:

Objects

Internationalization/Mule

I/O

Display

Device subsystems

Misc

SUPPORT

Currently, support duties are handled by many different people.

Release managers have been

The recent overlapping dates are intentional, since two or three trees are maintained simultaneously at any point.

Other major support work:

Portraits and email of some of the major developers:

Many other people have contributed to XEmacs; this is partially enumerated in the `About XEmacs' option in the Help menu.


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

Q1.0.6: Who wrote the FAQ?

The current version of this FAQ was created by Ben Wing.

Previous contributors to the FAQ include


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

1.1: Getting XEmacs


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

Q1.1.1: Where can I find XEmacs?

To download XEmacs, visit the XEmacs WWW page at http://www.xemacs.org/Download/. The most up-to-date list of distribution sites can always be found there. Try to pick a site that is networkologically close to you. If you know of other mirrors of the XEmacs archives, please send e-mail to mailto:webmaster@xemacs.org and we will list them here as well.

The canonical distribution point is ftp.xemacs.org, available either through HTTP (http://ftp.xemacs.org/) or anonymous FTP (ftp://ftp.xemacs.org/pub/xemacs/).


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

Q1.1.2: Are binaries available?

MS Windows binaries are available at http://www.xemacs.org/Download/win32/ for the native versions of 21.4 and 21.1. Cygwin binaries are now available as part of the standard Cygwin installation process. XEmacs also comes pre-built as part of many Linux distributions, such as Red Hat and SuSE.

Otherwise, you will need to build XEmacs yourself or get your system administrator to do it. Generally, this is not a difficult process under Unix and Mac OS X, as XEmacs has been tested under all of the common Unix versions and under Mac OS X and comes with an extensive configure script that is able to automatically detect most aspects of the configuration of your particular system.


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

Q1.1.3: How do I get the bleeding-edge sources?

If you are interested in developing XEmacs, or getting the absolutely most recent, up-to-the-moment, bleeding-edge source code, you can directly access the master CVS source tree (read-only, of course, until you ask for and are granted permission to directly modify portions of the source tree) at cvs.xemacs.org. Directions on how to access the source tree are located at http://www.xemacs.org/Develop/cvsaccess.html.

Nightly CVS snapshots are available at http://www.dk.xemacs.org/Download/CVS-snapshots/.


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

Q1.1.4: 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.2: Versions for Different Operating Systems


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

Q1.2.1: Do I need X11 to run XEmacs?

No. The name XEmacs is unfortunate in the sense that it is not an X Window System-only version of Emacs. XEmacs has full color support on a color-capable character terminal.


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

Q1.2.2: What versions of Unix does XEmacs run on?

XEmacs is regularly tested on Linux, Solaris, SunOS, HP/UX, FreeBSD, OpenBSD, BSD/OS aka BSDI, Tru64 aka DEC/OSF, SCO5, and probably others. It should work on all versions of Unix created in the last 10 years or so, perhaps with a bit of work on more obscure platforms to correct bit-rot. It uses a sophisticated configuration system to auto-detect zillions of features that are implemented differently in different versions of Unix, so it will probably work on your vendor's version, possibly with a bit of tweaking, even if we've never heard of it.

For problems with particular machines and versions of Unix, see the `PROBLEMS' file.

Much effort has gone into making XEmacs work on as many different machines, configurations, and compilers as possible.

Much effort has gone into making XEmacs 64-bit clean.

Much effort has gone into removing system-specific code, and replacing such code with autodetection at configure time.

The XEmacs core should build "out of the box" on most Unix-like systems.

XEmacs 21.2 was tested and `make check' succeeded on these Unix configurations as of 2001-02-10:

 
alphaev56-dec-osf4.0e (both Compaq C and gcc)
i386-unknown-freebsd4.2
i386-unknown-netbsdelf1.5
i586-sco-sysv5uw7.0.1 (both SCO's cc and gcc)
i686-pc-linux-gnu
hppa2.0-hp-hpux10.20 (both HP's ANSI cc and gcc)
mips-sgi-irix6.5 (both MIPSpro cc and gcc)
rs6000-ibm-aix4.3.0.0 (both IBM's xlc and gcc)
sparc-sun-solaris2.6 (both Sun's Forte C and gcc)
sparc-sun-solaris2.7 (both Sun's Forte C and gcc)
sparc-sun-sunos4.1.4 (gcc)

Some systems have a dual mode 32-bit/64-bit compiler. On most of these, XEmacs requires the `--pdump' (in XEmacs 21.5, `--enable-pdump') configure option to build correctly with the 64-bit version of the compiler.

 
mips-sgi-irix6.5, CC="gcc -mabi=64"
mips-sgi-irix6.5, CC="cc -64"
rs6000-ibm-aix4.3.0.0, CC="cc -q64"

On most of these systems, XEmacs also builds with a C++ compiler, but not "out of the box". This feature is only for use by the maintainers.

XEmacs 21.2 is known not to work on any machines with m680x0 processors. Sorry, all you sun3 and Unix PC nostalgia buffs out there.

VMS has never been supported by XEmacs. In fact, all the old VMS code inherited from Emacs has been removed. Sorry, all you VMS fans out there.


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

Q1.2.3: Is there a port of XEmacs to Microsoft Windows?

Yes. Beginning with release 21.0, XEmacs has worked under MS Windows and is fully-featured and actively developed. A group of dedicated developers actively maintains and improves the Windows-specific portions of the code. Some of the core developers, in fact, use Windows as their only development environment, and some features, such as printing, actually work better on Windows than native Unix and Mac OS X. The mailing list at xemacs-winnt@xemacs.org is dedicated to that effort (please use the -request address to subscribe). (Despite its name, XEmacs actually works on all versions of Windows.)

The list name is misleading, as XEmacs supports and has been compiled on Windows 95, Windows 98, Windows NT, Windows 2000, Windows ME, Windows XP, and all newer versions of Windows. The MS Windows-specific code is based on Microsoft Win32 API, and will not work on MS Windows 3.x or on MS-DOS.

XEmacs also supports the Cygwin and MinGW development and runtime environments, where it also uses native Windows code for graphical features. In addition, under Cygwin it is possible to compile XEmacs to use an X server (and XFree86 is available as part of the standard Cygwin installation).


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

Q1.2.4: Can I build XEmacs on MS Windows with X support? Do I need to?

Yes, you can, but no you do not need to. In fact, we recommend that you use a native-GUI version unless you have a specific need for an X version.


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

Q1.2.5: What are Cygwin and MinGW, and do I need them to run XEmacs?

To answer the second part of the question: No, you, you don't need Cygwin or MinGW to build or to run XEmacs. But if you have them and want to use them, XEmacs supports these environments.

(One important reason to support Cygwin is that it lets the MS Windows developers test out their code in a Unix environment without actually having to have a Unix machine around. For this reason alone, Cygwin support is likely to remain supported for a long time in XEmacs. Same goes for the X support under Cygwin, for the same reasons. MinGW support, on the other hand, depends on volunteers to keep it up to date; but this is generally not hard.)

Cygwin is a set of tools providing Unix-like API on top of Win32. It makes it easy to port large Unix programs without significant changes to their source code. It is a development environment as well as a runtime environment.

When built with Cygwin, XEmacs supports all display types -- TTY, X & Win32 GUI, and can be built with support for all three simultaneously. If you build with Win32 GUI support then the Cygwin version uses the majority of the Windows-specific code, which is mostly related to display. If you want to build with X support you need X libraries (and an X server to display XEmacs on); see Q2.3.7: How do I compile with X support?. TTY and Win32 GUI require no additional libraries beyond what comes standard with Cygwin.

The advantages of the Cygwin version are that it integrates well with the Cygwin environment for existing Cygwin users; uses configure so building with different features is very easy; and actively supports X & TTY. Furthermore, the entire Cygwin environment and compiler are free, whereas Visual C++ costs money.

The disadvantage is that it requires the whole Cygwin environment, whereas the native port requires only a suitable MS Windows compiler. Also, it follows the Unix filesystem and process model very closely (some will undoubtedly view this as an advantage).

See http://www.cygwin.com/ for more information on Cygwin.

MinGW is a collection of header files and import libraries that allow one to use GCC under the Cygwin environment to compile and produce exactly the same native Win32 programs that you can using Visual C++. Programs compiled with MinGW make use of the standard Microsoft runtime library `MSVCRT.DLL', present on all Windows systems, and look, feel, and act like a standard Visual-C-produced application. (The only difference is the compiler.) This means that, unlike a standardly-compiled Cygwin application, no extra runtime support (e.g. Cygwin's `cygwin1.dll') is required. This, along with the fact that GCC is free (and works in a nice Unix-y way in a nice Unix-y environment, for those die-hard Unix hackers out there), is the main advantage of MinGW. It is also potentially faster than Cygwin because it has less overhead when calling Windows, but you lose the POSIX emulation layer, which makes Unix programs harder to port. (But this is irrelevant for XEmacs since it's already ported to Win32.)

See http://www.mingw.org/ for more information on MinGW.


[ < ] [ > ]   [ << ]