XEmacs 21.4.19 (Constant Variable).
[chise/xemacs-chise.git.1] / info / xemacs-faq.info-2
index 256d1ad..78554cb 100644 (file)
@@ -1,4 +1,4 @@
-This is ../info/xemacs-faq.info, produced by makeinfo version 4.0 from
+This is ../info/xemacs-faq.info, produced by makeinfo version 4.8 from
 xemacs-faq.texi.
 
 INFO-DIR-SECTION XEmacs Editor
@@ -7,1302 +7,808 @@ START-INFO-DIR-ENTRY
 END-INFO-DIR-ENTRY
 
 \1f
-File: xemacs-faq.info,  Node: Q2.0.3,  Next: Q2.0.4,  Prev: Q2.0.2,  Up: Installation
+File: xemacs-faq.info,  Node: Q7.2.2,  Next: Q7.2.3,  Prev: Q7.2.1,  Up: Advanced
 
-Q2.0.3: Compiling XEmacs with Netaudio.
----------------------------------------
-
-   What is the best way to compile XEmacs with the netaudio system,
-since I have got the netaudio system compiled but installed at a weird
-place, I am not root.  Also in the READMEs it does not say anything
-about compiling with the audioserver?
-
-   You should only need to add some stuff to the configure command line.
-To tell it to compile in netaudio support: `--with-sound=both', or
-`--with-sound=nas' if you don't want native sound support for some
-reason.) To tell it where to find the netaudio includes and libraries:
-
-     --site-libraries=WHATEVER
-     --site-includes=WHATEVER
-
-   Then (fingers crossed) it should compile and it will use netaudio if
-you have a server running corresponding to the X server. The netaudio
-server has to be there when XEmacs starts. If the netaudio server goes
-away and another is run, XEmacs should cope (fingers crossed, error
-handling in netaudio isn't perfect).
-
-   BTW, netaudio has been renamed as it has a name clash with something
-else, so if you see references to NAS or Network Audio System, it's the
-same thing.  It also might be found at
-`ftp://ftp.x.org/contrib/audio/nas/'.
-
-\1f
-File: xemacs-faq.info,  Node: Q2.0.4,  Next: Q2.0.5,  Prev: Q2.0.3,  Up: Installation
-
-Q2.0.4: Problems with Linux and ncurses.
-----------------------------------------
-
-   On Linux 1.3.98 with termcap 2.0.8 and the ncurses that came with
-libc 5.2.18, XEmacs 20.0b20 is unable to open a tty device:
-
-     src/xemacs -nw -q
-     Initialization error:
-     Terminal type `xterm' undefined (or can't access database?)
-
-   Ben Wing <ben@xemacs.org> writes:
-
-     Your ncurses configuration is messed up.  Your /usr/lib/terminfo
-     is a bad pointer, perhaps to a CD-ROM that is not inserted.
-
-\1f
-File: xemacs-faq.info,  Node: Q2.0.5,  Next: Q2.0.6,  Prev: Q2.0.4,  Up: Installation
+Q7.2.2: XEmacs segfaults when I use very big numbers!
+-----------------------------------------------------
 
-Q2.0.5: Do I need X11 to run XEmacs?
-------------------------------------
+GMP by default allocates temporaries on the stack.  If you run out of
+stack space, you're dead; there is no way that we know of to reliably
+detect this condition, because `alloca' is typically implemented to be
+_fast_ rather than robust.  If you just need a little more oomph, use a
+bigger stack (_e.g._, the `ulimit -s' command in bash(1)).  If you want
+robustness at the cost of speed, configure GMP with `--disable-alloca'
+and rebuild the GMP library.
 
-   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.
+   We do not know whether BSD MP uses `alloca' or not.  Please send any
+information you have as a bug report (`M-x report-xemacs-bug <RET>'),
+which will give us platform information.  (We do know that BSD MP
+implementations vary across vendors, but how much, we do not know yet.)
 
 \1f
-File: xemacs-faq.info,  Node: Q2.0.6,  Next: Q2.0.7,  Prev: Q2.0.5,  Up: Installation
+File: xemacs-faq.info,  Node: Q7.2.3,  Next: Q7.2.4,  Prev: Q7.2.2,  Up: Advanced
 
-Q2.0.6: I'm having strange crashes.  What do I do?
---------------------------------------------------
+Q7.2.3: Bignums are really slow!
+--------------------------------
 
-   There have been a variety of reports of crashes due to compilers with
-buggy optimizers.  Please see the `PROBLEMS' file that comes with
-XEmacs to read what it says about your platform.
+Many Linux distributions compile all their packages for the i386, and
+this is costly.  An optimized version can give you two or three orders
+of magnitude better performance for a Pentium III or IV.  (Yes, really.
+See `http://www.swox.com/gmp/gmp-speed.html'.)
 
 \1f
-File: xemacs-faq.info,  Node: Q2.0.7,  Next: Q2.0.8,  Prev: Q2.0.6,  Up: Installation
+File: xemacs-faq.info,  Node: Q7.2.4,  Prev: Q7.2.3,  Up: Advanced
 
-Q2.0.7: Libraries in non-standard locations
--------------------------------------------
+Q7.2.4: Equal bignums don't compare as equal!  What gives?
+----------------------------------------------------------
 
-   I have x-faces, jpeg, xpm etc. all in different places.  I've tried
-space-separated, comma-separated, several -site-libraries, all to no
-avail.
+Ah, Grasshopper, I see you are using `(eq x y)'.  The Bodhisattva CLTL2
+warned of the illusion that equal numbers would be `eq'!  Meditate on
+the deeper truths of `eql', in which numbers of the same type which
+have equal values compare equal, and `=', which does any necessary type
+coercions before comparing for equality.
 
-     --site-libraries='/path/one /path/two /path/etc'
+   Yeah, yeah, it has always worked for integer types, because fixnums
+and characters have an immediate representation.  Sorry about that;
+arbitrary precision obviously requires consing new objects because the
+objects are "large" and of variable size, and the definition of `eq'
+does not permit different objects to compare as equal.
 
 \1f
-File: xemacs-faq.info,  Node: Q2.0.8,  Next: Q2.0.9,  Prev: Q2.0.7,  Up: Installation
-
-Q2.0.8: can't resolve symbol _h_errno
--------------------------------------
-
-   You are using the Linux/ELF distribution of XEmacs 19.14, and your
-ELF libraries are out of date.  You have the following options:
-
-  1. Upgrade your libc to at least 5.2.16 (better is 5.2.18, 5.3.12, or
-     5.4.10).
-
-  2. Patch the XEmacs binary by replacing all occurrences of
-     `_h_errno^@' with `h_errno^@^@'.  Any version of Emacs will
-     suffice.  If you don't understand how to do this, don't do it.
-
-  3. Rebuild XEmacs yourself--any working ELF version of libc should be
-     O.K.
-
-   Hrvoje Niksic <hniksic@xemacs.org> writes:
-
-     Why not use a Perl one-liner for No. 2?
+File: xemacs-faq.info,  Node: Other Packages,  Next: Current Events,  Prev: Advanced,  Up: Top
 
-          perl -pi -e 's/_h_errno\0/h_errno\0\0/g' \
-          /usr/local/bin/xemacs-19.14
+8 Other External Packages
+*************************
 
-     NB: You _must_ patch `/usr/local/bin/xemacs-19.14', and not
-     `xemacs' because `xemacs' is a link to `xemacs-19.14'; the Perl
-     `-i' option will cause unwanted side-effects if applied to a
-     symbolic link.
+This is part 8 of the XEmacs Frequently Asked Questions list.  This
+section is devoted to miscellaneous external packages not covered
+elsewhere in XEmacs.
 
-   SL Baur <steve@xemacs.org> writes:
-
-     If you build against a recent libc-5.4 (late enough to have caused
-     problems earlier in the beta cycle) and then run with an earlier
-     version of libc, you get a
-
-          $ xemacs
-          xemacs: can't resolve symbol '__malloc_hook'
-          zsh: 7942 segmentation fault (core dumped)  xemacs
-
-     (Example binary compiled against libc-5.4.23 and run with
-     libc-5.4.16).
-
-     The solution is to upgrade to at least libc-5.4.23.  Sigh.  Drat.
-
-\1f
-File: xemacs-faq.info,  Node: Q2.0.9,  Next: Q2.0.10,  Prev: Q2.0.8,  Up: Installation
-
-Q2.0.9: Where do I find external libraries?
--------------------------------------------
-
-   All external libraries used by XEmacs can be found at the XEmacs FTP
-site `ftp://ftp.xemacs.org/pub/xemacs/aux/'.
-
-   The canonical locations (at the time of this writing) are as follows:
-
-JPEG
-     `ftp://ftp.uu.net/graphics/jpeg/'.  Version 6a is current.
-
-XPM
-     `ftp://ftp.x.org/contrib/libraries/'.  Version 3.4j is current.
-     Older versions of this package are known to cause XEmacs crashes.
-
-TIFF
-     `ftp://ftp.sgi.com/graphics/tiff/'.  v3.4 is current.  The latest
-     beta is v3.4b035.  There is a HOWTO here.
+* Menu:
 
-PNG
-     `ftp://ftp.uu.net/graphics/png/'.  0.89c is current.  XEmacs
-     requires a fairly recent version to avoid using temporary files.
+8.0: TeX
+* Q8.0.1::    Is there something better than LaTeX mode?
+* Q8.0.2::    What is AUCTeX?  Where do you get it?
+* Q8.0.3::    Problems installing AUCTeX.
+* Q8.0.4::    How do I turn off current chapter from AUCTeX modeline?
 
-     `ftp://swrinde.nde.swri.edu/pub/png/src/'
+8.1: Other Unbundled Packages
+* Q8.1.1::    Is there a reason for an Emacs package not to be included in XEmacs?
+* Q8.1.2::    Are there any Emacs Lisp Spreadsheets?
+* Q8.1.3::    Is there a MatLab mode?
 
-Compface
-     `ftp://ftp.cs.indiana.edu/pub/faces/compface/'.  This library has
-     been frozen for about 6 years, and is distributed without version
-     numbers.  _It should be compiled with the same options that X11 was
-     compiled with on your system_.  The version of this library at
-     XEmacs.org includes the `xbm2xface.pl' script, written by
-     <stig@hackvan.com>, which may be useful when generating your own
-     xface.
+8.2: Environments Built Around XEmacs
+* Q8.2.1::    What are SPARCworks, EOS, and WorkShop?
+* Q8.2.2::    How do I start the Sun Workshop support in XEmacs 21?
+* Q8.2.3::    What is/was Energize?
+* Q8.2.4::    What is Infodock?
 
-NAS
-     `ftp://ftp.x.org/contrib/audio/nas/'.  Version 1.2p5 is current.
-     There is a FAQ here.
+8.0: TeX
+========
 
 \1f
-File: xemacs-faq.info,  Node: Q2.0.10,  Next: Q2.0.11,  Prev: Q2.0.9,  Up: Installation
-
-Q2.0.10: After I run configure I find a core dump, is something wrong?
-----------------------------------------------------------------------
+File: xemacs-faq.info,  Node: Q8.0.1,  Next: Q8.0.2,  Prev: Other Packages,  Up: Other Packages
 
-   Not necessarily.  If you have GNU sed 3.0 you should downgrade it to
-2.05.  From the `README' at prep.ai.mit.edu:
-
-     sed 3.0 has been withdrawn from distribution.  It has major
-     revisions, which mostly seem to be improvements; but it turns out
-     to have bugs too which cause trouble in some common cases.
+Q8.0.1: Is there something better than LaTeX mode?
+--------------------------------------------------
 
-     Tom Lord won't be able to work fixing the bugs until May.  So in
-     the mean time, we've decided to withdraw sed 3.0 from distribution
-     and make version 2.05 once again the recommended version.
+David Kastrup <dak@fsnif.neuroinformatik.ruhr-uni-bochum.de> writes:
 
-   It has also been observed that the vfork test on Solaris will leave a
-core dump.
+     The standard TeX modes leave much to be desired, and are somewhat
+     leniently maintained.  Serious TeX users use AUCTeX (*note What is
+     AUCTeX? Where do you get it?: Q8.0.2.).
 
 \1f
-File: xemacs-faq.info,  Node: Q2.0.11,  Next: Q2.0.12,  Prev: Q2.0.10,  Up: Installation
-
-Q2.0.11: XEmacs doesn't resolve hostnames.
-------------------------------------------
+File: xemacs-faq.info,  Node: Q8.0.2,  Next: Q8.0.3,  Prev: Q8.0.1,  Up: Other Packages
 
-   This is the result of a long-standing problem with SunOS and the fact
-that stock SunOS systems do not ship with DNS resolver code in libc.
+Q8.0.2: What is AUCTeX?  Where do you get it?
+---------------------------------------------
 
-   Christopher Davis <ckd@loiosh.kei.com> writes:
+AUCTeX is a complex and sophisticated editing package dedicated to TeX
+and related text formatting languages, including LaTeX and Texinfo.  It
+provides support for running TeX on a file or part of a file, include
+files, and of course shortcuts for entering common TeX macros, LaTeX
+environments, etc, and for fontlock.
 
-     That's correct [The SunOS 4.1.3 precompiled binaries don't do name
-     lookup].  Since Sun figured that everyone used NIS to do name
-     lookups (that DNS thing was apparently only a passing fad,
-     right?), the stock SunOS 4.x systems don't have DNS-based name
-     lookups in libc.
+   AUCTeX is a standard package provided by XEmacs.  You can get it as
+usual through the `M-x list-packages' interface.  It is also included
+in the (non-Mule) SUMO package.  The AUCTeX XEmacs package is
+maintained by Uwe Brauer <GET MAIL ADDRESS>.
 
-     This is also why Netscape ships two binaries for SunOS 4.1.x.
-
-     The best solution is to compile it yourself; the configure script
-     will check to see if you've put DNS in the shared libc and will
-     then proceed to link against the DNS resolver library code.
+   AUCTeX is extremely complicated, and its developers primarily use
+GNU Emacs.  Not all features of the bleeding edge version of AUCTeX are
+immediately ported to XEmacs; if you need these, you may be better off
+getting the most recent versions from the GNU AUCTeX project on
+`http://savannah.gnu.org'.
 
 \1f
-File: xemacs-faq.info,  Node: Q2.0.12,  Next: Q2.0.13,  Prev: Q2.0.11,  Up: Installation
-
-Q2.0.12: Why can't I strip XEmacs?
-----------------------------------
-
-   Richard Cognot <cognot@fronsac.ensg.u-nancy.fr> writes:
-
-     Because of the way XEmacs (and every other Emacsen, AFAIK) is
-     built. The link gives you a bare-boned emacs (called temacs).
-     temacs is then run, preloading some of the lisp files. The result
-     is then dumped into a new executable, named xemacs, which will
-     contain all of the preloaded lisp functions and data.
+File: xemacs-faq.info,  Node: Q8.0.3,  Next: Q8.0.4,  Prev: Q8.0.2,  Up: Other Packages
 
-     Now, during the dump itself, the executable (code+data+symbols) is
-     written on disk using a special unexec() function. This function is
-     obviously heavily system dependent. And on some systems, it leads
-     to an executable which, although valid, cannot be stripped without
-     damage. If memory serves, this is especially the case for AIX
-     binaries. On other architectures it might work OK.
+Q8.0.3: Problems installing AUCTeX.
+-----------------------------------
 
-     The Right Way to strip the emacs binary is to strip temacs prior to
-     dumping xemacs. This will always work, although you can do that
-     only if you install from sources (as temacs is `not' part of the
-     binary kits).
+Jan Vroonhof <vroonhof@math.ethz.ch> writes:
 
-   Nat Makarevitch <nat@nataa.fr.eu.org> writes:
+     AUCTeX works fine on both stock Emacs and XEmacs has been doing so
+     for a very very long time. This is mostly due to the work of Per
+     Abrahamsen <abraham@dina.kvl.dk> (clap clap) in particular his
+     `easymenu' package.  Which leads to what is probably the problem...
 
-     Here is the trick:
+   Most problems with AUCTeX are one of two things:
 
-       1. [ ./configure; make ]
+   * The TeX-lisp-directory in `tex-site.el' and the makefile don't
+     match.
 
-       2. rm src/xemacs
+     Fix: make sure you configure AUCTeX properly *before* installing.
 
-       3. strip src/temacs
+   * You have an old version of easymenu.el in your path.
 
-       4. make
-
-       5. cp src/xemacs /usr/local/bin/xemacs
-
-       6. cp lib-src/DOC-19.16-XEmacs
-          /usr/local/lib/xemacs-19.16/i586-unknown-linuxaout
-
-\1f
-File: xemacs-faq.info,  Node: Q2.0.13,  Next: Q2.0.14,  Prev: Q2.0.12,  Up: Installation
-
-Q2.0.13: I don't need no steenkin' packages.  Do I? (NEW)
----------------------------------------------------------
-
-   Strictly speaking, no.  XEmacs will build and install just fine
-without any packages installed.  However, only the most basic editing
-functions will be available with no packages installed, so installing
-packages is an essential part of making your installed XEmacs _useful_.
+     Fix: use `locate-library' and remove old versions to make sure it
+     *only* finds the one that came with XEmacs.
 
 \1f
-File: xemacs-faq.info,  Node: Q2.0.14,  Next: Q2.1.1,  Prev: Q2.0.13,  Up: Installation
+File: xemacs-faq.info,  Node: Q8.0.4,  Next: Q8.1.1,  Prev: Q8.0.3,  Up: Other Packages
 
-Q2.0.12: How do I figure out which packages to install? (NEW)
--------------------------------------------------------------
-
-   Many people really liked the old way that packages were bundled and
-do not want to mess with packages at all.  You can grab all the
-packages at once like you used to with old XEmacs versions.  Download
-the file
-
-   `xemacs-sumo.tar.gz'
+Q8.0.4: How do I turn off current chapter from AUCTeX modeline?
+---------------------------------------------------------------
 
-   For an XEmacs compiled with Mule you also need
+With AUCTeX, fast typing is hard because the current chapter, section
+etc. are given in the modeline.  How can I turn this off?
 
-   `xemacs-mule-sumo.tar.gz'
+   It's not AUCTeX, it comes from `func-menu' in `func-menu.el'.
 
-   from the `packages' directory on your XEmacs mirror archive.  N.B.
-They are called 'Sumo Tarballs' for good reason. They are currently
-about 15MB and 2.3MB (gzipped) respectively.
+   David Hughes <dhughes@origin-at.co.uk> writes:
 
-   Install them by
+     Try this; you'll still get the function name displayed in the
+     modeline, but it won't attempt to keep track when you modify the
+     file. To refresh when it gets out of synch, you simply need click
+     on the `Rescan Buffer' option in the function-menu.
 
-   `cd $prefix/lib/xemacs ; gunzip -c <tarballname> | tar xf -'
+          (setq-default fume-auto-rescan-buffer-p nil)
 
-   See README.packages for more detailed installation instructions.
-
-   As the Sumo tarballs are not regenerated as often as the individual
-packages, it is recommended that you use the automatic package tools
-afterwards to pick up any recent updates.
+8.1: Other Unbundled Packages
+=============================
 
 \1f
-File: xemacs-faq.info,  Node: Q2.1.1,  Next: Q2.1.2,  Prev: Q2.0.14,  Up: Installation
-
-2.1: Trouble Shooting
-=====================
-
-Q2.1.1: Help!  XEmacs just crashed on me!
------------------------------------------
+File: xemacs-faq.info,  Node: Q8.1.1,  Next: Q8.1.2,  Prev: Q8.0.4,  Up: Other Packages
 
-   First of all, don't panic.  Whenever XEmacs crashes, it tries
-extremely hard to auto-save all of your files before dying.  (The main
-time that this will not happen is if the machine physically lost power
-or if you killed the XEmacs process using `kill -9').  The next time
-you try to edit those files, you will be informed that a more recent
-auto-save file exists.  You can use `M-x recover-file' to retrieve the
-auto-saved version of the file.
+Q8.1.1: Is there a reason for an Emacs package not to be included in XEmacs?
+----------------------------------------------------------------------------
 
-   You can use the command `M-x recover-session' after a crash to pick
-up where you left off.
+The reason for an Emacs package not to be included in XEmacs is usually
+one or more of the following:
 
-   Now, XEmacs is not perfect, and there may occasionally be times, or
-particular sequences of actions, that cause it to crash.  If you can
-come up with a reproducible way of doing this (or even if you have a
-pretty good memory of exactly what you were doing at the time), the
-maintainers would be very interested in knowing about it.  Post a
-message to comp.emacs.xemacs or send mail to <crashes@xemacs.org>.
-Please note that the `crashes' address is exclusively for crash reports.
+  1. The package has not been ported to XEmacs.  This will typically
+     happen when it uses GNU-Emacs-specific features, which make it
+     fail under XEmacs.
 
-   If at all possible, include a stack backtrace of the core dump that
-was produced.  This shows where exactly things went wrong, and makes it
-much easier to diagnose problems.  To do this, you need to locate the
-core file (it's called `core', and is usually sitting in the directory
-that you started XEmacs from, or your home directory if that other
-directory was not writable).  Then, go to that directory and execute a
-command like:
+     Porting a package to XEmacs can range from a trivial amount of
+     change to a partial or full rewrite.  Fortunately, the authors of
+     modern packages usually choose to support both Emacsen themselves.
 
-     gdb `which xemacs` core
+  2. The package has been decided not to be appropriate for XEmacs.  It
+     may have an equivalent or better replacement within XEmacs, in
+     which case the developers may choose not to burden themselves with
+     supporting an additional package.
 
-   and then issue the command `where' to get the stack backtrace.  You
-might have to use `dbx' or some similar debugger in place of `gdb'.  If
-you don't have any such debugger available, complain to your system
-administrator.
+     Each package bundled with XEmacs means more work for the
+     maintainers, whether they want it or not.  If you are ready to
+     take over the maintenance responsibilities for the package you
+     port, be sure to say so--we will more likely include it.
 
-   It's possible that a core file didn't get produced, in which case
-you're out of luck.  Go complain to your system administrator and tell
-him not to disable core files by default.  Also *Note Q2.1.15::, for
-tips and techniques for dealing with a debugger.
+  3. The package simply hasn't been noted by the XEmacs development.  If
+     that's the case, the messages like yours are very useful for
+     attracting our attention.
 
-   When making a problem report make sure that:
-
-  1. Report *all* of the information output by XEmacs during the crash.
-
-  2. You mention what O/S & Hardware you are running XEmacs on.
-
-  3. What version of XEmacs you are running.
-
-  4. What build options you are using.
-
-  5. If the problem is related to graphics, we will also need to know
-     what version of the X Window System you are running, and what
-     window manager you are using.
-
-  6. If the problem happened on a tty, please include the terminal type.
+  4. The package was noted by the developers, but they simply haven't
+     yet gotten around to including/porting it.  Wait for the next
+     release or, even better, offer your help.  It will be gladly
+     accepted and appreciated.
 
 \1f
-File: xemacs-faq.info,  Node: Q2.1.2,  Next: Q2.1.3,  Prev: Q2.1.1,  Up: Installation
-
-Q2.1.2: Cryptic Minibuffer messages.
-------------------------------------
-
-   When I try to use some particular option of some particular package,
-I get a cryptic error in the minibuffer.
-
-   If you can't figure out what's going on, select Options/General
-Options/Debug on Error from the Menubar and then try and make the error
-happen again.  This will give you a backtrace that may be enlightening.
-If not, try reading through this FAQ; if that fails, you could try
-posting to comp.emacs.xemacs (making sure to include the backtrace) and
-someone may be able to help.  If you can identify which Emacs lisp
-source file the error is coming from you can get a more detailed stack
-backtrace by doing the following:
-
-  1. Visit the .el file in an XEmacs buffer.
-
-  2. Issue the command `M-x eval-current-buffer'.
+File: xemacs-faq.info,  Node: Q8.1.2,  Next: Q8.1.3,  Prev: Q8.1.1,  Up: Other Packages
 
-  3. Reproduce the error.
+Q8.1.2: Are there any Emacs Lisp Spreadsheets?
+----------------------------------------------
 
-   Depending on the version of XEmacs, you may either select View->Show
-Message Log (recent versions), Edit->Show Messages (some earlier
-versions) or Help->Recent Keystrokes/Messages (other earlier versions)
-from the menubar to see the most recent messages.  This command is bound
-to `C-h l' by default.
+Yes.  Check out "dismal" (which stands for Dis' Mode Ain't Lotus) at
+`http://acs.ist.psu.edu/dismal/dismal.html'.
 
 \1f
-File: xemacs-faq.info,  Node: Q2.1.3,  Next: Q2.1.4,  Prev: Q2.1.2,  Up: Installation
+File: xemacs-faq.info,  Node: Q8.1.3,  Next: Q8.2.1,  Prev: Q8.1.2,  Up: Other Packages
 
-Q2.1.3: Translation Table Syntax messages at Startup
-----------------------------------------------------
+Q8.1.3: Is there a MatLab mode?
+-------------------------------
 
-   I get tons of translation table syntax error messages during startup.
-How do I get rid of them?
+Yes, a matlab mode and other items are available at the
+`http://www.mathworks.com/matlabcentral/files/104/matlab.el'.
 
-   There are two causes of this problem.  The first usually only strikes
-people using the prebuilt binaries.  The culprit in both cases is the
-file `XKeysymDB'.
-
-   * The binary cannot find the `XKeysymDB' file.  The location is
-     hardcoded at compile time so if the system the binary was built on
-     puts it a different place than your system does, you have
-     problems.  To fix, set the environment variable XKEYSYMDB to the
-     location of the `XKeysymDB' file on your system or to the location
-     of the one included with XEmacs which should be at
-     `<xemacs_root_directory>/lib/xemacs-19.16/etc/XKeysymDB'.
-
-   * The binary is finding the XKeysymDB but it is out-of-date on your
-     system and does not contain the necessary lines.  Either ask your
-     system administrator to replace it with the one which comes with
-     XEmacs (which is the stock R6 version and is backwards compatible)
-     or set your XKEYSYMDB variable to the location of XEmacs's
-     described above.
-
-\1f
-File: xemacs-faq.info,  Node: Q2.1.4,  Next: Q2.1.5,  Prev: Q2.1.3,  Up: Installation
-
-Q2.1.4: Startup warnings about deducing proper fonts?
------------------------------------------------------
-
-   How can I avoid the startup warnings about deducing proper fonts?
-
-   This is highly dependent on your installation, but try with the
-following font as your base font for XEmacs and see what it does:
-
--adobe-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1
-
-   More precisely, do the following in your resource file:
-
-Emacs.default.attributeFont: \
--adobe-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1
-
-   If you just don't want to see the `*Warnings*' buffer at startup
-time, you can set this:
-
-     (setq display-warning-minimum-level 'error)
-
-   The buffer still exists; it just isn't in your face.
+8.2: Environments Built Around XEmacs
+=====================================
 
 \1f
-File: xemacs-faq.info,  Node: Q2.1.5,  Next: Q2.1.6,  Prev: Q2.1.4,  Up: Installation
+File: xemacs-faq.info,  Node: Q8.2.1,  Next: Q8.2.2,  Prev: Q8.1.3,  Up: Other Packages
 
-Q2.1.5: XEmacs cannot connect to my X Terminal!
+Q8.2.1: What are SPARCworks, EOS, and WorkShop?
 -----------------------------------------------
 
-   Help!  I can not get XEmacs to display on my Envizex X-terminal!
-
-   Try setting the DISPLAY variable using the numeric IP address of the
-host you are running XEmacs from.
-
-\1f
-File: xemacs-faq.info,  Node: Q2.1.6,  Next: Q2.1.7,  Prev: Q2.1.5,  Up: Installation
+SPARCworks was a development environment from Sun (circa 1993-1996) and
+consisted of compilers (C, C++, FORTRAN 77, Fortran 90, Ada, and
+Pascal), a debugger, and other tools such as TeamWare (for
+configuration management), MakeTool, etc.
 
-Q2.1.6: XEmacs just locked up my Linux X server!
-------------------------------------------------
+   EOS is the integration of XEmacs with the SPARCworks debugger.  It
+allows one to use an XEmacs frame to view code (complete with
+fontification, etc.), set breakpoints, print variables, etc., while
+using the SPARCworks debugger.
 
-   There have been several reports of the X server locking up under
-Linux.  In all reported cases removing speedo and scaled fonts from the
-font path corrected the problem.  This can be done with the command
-`xset'.
+   EOS stands for "Era on SPARCworks"; Era stood for "Emacs Rewritten
+Again" and was the name used by Sun for its modified version of Lucid
+Emacs (later XEmacs) in the early-mid 90's.  This is documented in more
+detail in the history section of the XEmacs About page.
 
-   It is possible that using a font server may also solve the problem.
+   EOS was replaced around 1996 with a newer graphical development
+environment called Sun WorkShop.  The current status of this is unknown.
 
 \1f
-File: xemacs-faq.info,  Node: Q2.1.7,  Next: Q2.1.8,  Prev: Q2.1.6,  Up: Installation
+File: xemacs-faq.info,  Node: Q8.2.2,  Next: Q8.2.3,  Prev: Q8.2.1,  Up: Other Packages
 
-Q2.1.7: HP Alt key as Meta.
----------------------------
-
-   How can I make XEmacs recognize the Alt key of my HP workstation as a
-Meta key?
-
-   Put the following line into a file and load it with xmodmap(1) before
-starting XEmacs:
-
-     remove Mod1 = Mode_switch
-
-\1f
-File: xemacs-faq.info,  Node: Q2.1.8,  Next: Q2.1.9,  Prev: Q2.1.7,  Up: Installation
-
-Q2.1.8: got (wrong-type-argument color-instance-p nil)
-------------------------------------------------------
-
-   Natalie Kershaw <nataliek@rd.scitec.com.au> writes:
-
-     I am trying to run xemacs 19.13 under X11R4. Whenever I move the
-     mouse I get the following error. Has anyone seen anything like
-     this? This doesn't occur on X11R5.
-
-          Signalling:
-          (error "got (wrong-type-argument color-instance-p nil)
-          and I don't know why!")
-
-   dinos <map01kd@gold.ac.uk> writes:
-
-     I think this is due to undefined resources; You need to define
-     color backgrounds and foregrounds into your
-     `.../app-defaults/Emacs' like:
-
-          *Foreground:    Black   ;everything will be of black on grey95,
-          *Background:    Grey95  ;unless otherwise specified.
-          *cursorColor:   Red3    ;red3 cursor with grey95 border.
-          *pointerColor:  Red3    ;red3 pointer with grey95 border.
-
-   Natalie Kershaw adds:
-
-     What fixed the problem was adding some more colors to the X color
-     database (copying the X11R5 colors over), and also defining the
-     following resources:
-
-          xemacs*cursorColor:    black
-          xemacs*pointerColor:   black
-
-     With the new colors installed the problem still occurs if the above
-     resources are not defined.
-
-     If the new colors are not present then an additional error occurs
-     on XEmacs startup, which says `Color Red3' not defined.
+Q8.2.2: How do I start the Sun Workshop support in XEmacs 21?
+-------------------------------------------------------------
 
-\1f
-File: xemacs-faq.info,  Node: Q2.1.9,  Next: Q2.1.10,  Prev: Q2.1.8,  Up: Installation
+Add the switch --with-workshop to the configure command when building
+XEmacs and put the following in one of your startup files (e.g.
+site-start.el or .emacs):
+
+     (when (featurep 'tooltalk)
+       (load "tooltalk-macros")
+       (load "tooltalk-util")
+       (load "tooltalk-init"))
+     (when (featurep 'sparcworks)
+       (load "sunpro-init")
+       (load "ring")
+       (load "comint")
+       (load "annotations")
+       (sunpro-startup))
+
+   If you are not using the latest Workshop (5.0) you have to apply the
+following patch:
 
-Q2.1.9: XEmacs causes my OpenWindows 3.0 server to crash.
----------------------------------------------------------
+-- /opt/SUNWspro/lib/eserve.el.ORIG    Fri May 14 15:23:26 1999
++++ /opt/SUNWspro/lib/eserve.el Fri May 14 15:24:54 1999
+@@ -42,7 +42,7 @@
+ (defvar running-xemacs nil "t if we're running XEmacs")
+ (defvar running-emacs  nil "t if we're running GNU Emacs 19")
 
-   The OpenWindows 3.0 server is incredibly buggy.  Your best bet is to
-replace it with one from the generic MIT X11 release.  You might also
-try disabling parts of your `init.el'/`.emacs', like those that enable
-background pixmaps.
+-(if (string-match "^\\(19\\|20\\)\..*\\(XEmacs\\|Lucid\\)" emacs-version)
++(if (string-match "\\(XEmacs\\|Lucid\\)" emacs-version)
+     (setq running-xemacs t)
+     (setq running-emacs  t))
 
 \1f
-File: xemacs-faq.info,  Node: Q2.1.10,  Next: Q2.1.11,  Prev: Q2.1.9,  Up: Installation
+File: xemacs-faq.info,  Node: Q8.2.3,  Next: Q8.2.4,  Prev: Q8.2.2,  Up: Other Packages
 
-Q2.1.10: Warnings from incorrect key modifiers.
------------------------------------------------
+Q8.2.3: What is/was Energize?
+-----------------------------
 
-   The following information comes from the `PROBLEMS' file that comes
-with XEmacs.
-
-   If you're having troubles with HP/UX it is because HP/UX defines the
-modifiers wrong in X.  Here is a shell script to fix the problem; be
-sure that it is run after VUE configures the X server.
-
-     #! /bin/sh
-     xmodmap 2> /dev/null - << EOF
-     keysym Alt_L = Meta_L
-     keysym Alt_R = Meta_R
-     EOF
-     
-     xmodmap - << EOF
-     clear mod1
-     keysym Mode_switch = NoSymbol
-     add mod1 = Meta_L
-     keysym Meta_R = Mode_switch
-     add mod2 = Mode_switch
-     EOF
+The "Energize Programming System" was a C and C++ development
+environment sold by Lucid, Inc.  It was the reason why Lucid Emacs, now
+XEmacs, was created in the first place.  Unfortunately, Lucid went out
+of business in 1994.  The rights to sell it in Japan were purchased by
+INS Engineering (which briefly employed Stig Hackvan aka Jonathan
+Stigelman to work on Japanese support for XEmacs, in late 1994 and
+early 1995) and Tartan bought the rights to sell it in the rest of the
+world.  However, INS is not selling Energize at this point and may or
+may not have ever done so; Tartan certainly never did.
 
 \1f
-File: xemacs-faq.info,  Node: Q2.1.11,  Next: Q2.1.12,  Prev: Q2.1.10,  Up: Installation
+File: xemacs-faq.info,  Node: Q8.2.4,  Prev: Q8.2.3,  Up: Other Packages
 
-Q2.1.11: `Can't instantiate image error...' in toolbar
-------------------------------------------------------
+Q8.2.4: What is Infodock?
+-------------------------
 
-   Dr. Ram Samudrala <expt@alanine.ram.org> writes:
+InfoDock (http://sourceforge.net/projects/infodock/) is an integrated
+productivity toolset, mainly aimed at technical people, hosted at
+SourceForge.
 
-   I just installed the XEmacs (20.4-2) RPMS that I downloaded from
-`http://www.xemacs.org/'.  Everything works fine, except that when I
-place my mouse over the toolbar, it beeps and gives me this message:
+   InfoDock is built atop the XEmacs variant of GNU Emacs and so has
+all of the power of Emacs, but with an easier to use and more
+comprehensive menu-based user interface.  The bottom portion of this
+text describes how it differs from XEmacs and GNU Emacs from the Free
+Software Foundation.
 
-      Can't instantiate image (probably cached):
-      [xbm :mask-file "/usr/include/X11/bitmaps/leftptrmsk :mask-data
-      (16 16 <strange control characters> ...
+   InfoDock is aimed at people who want a free, turn-key productivity
+environment.  Although InfoDock is customizable, it is not intended for
+people who like basic versions of Emacs which need to be customized
+extensively for local use; standard Emacs distributions are better for
+such uses.  InfoDock is for those people who want a complete,
+pre-customized environment in one package, which they need not touch
+more than once or twice a year to update to new revisions.
 
-   Kyle Jones <kyle_jones@wonderworks.com> writes:
-     This is problem specific to some Chips and Technologies video
-     chips, when running XFree86.  Putting
+   InfoDock is pre-built for SPARC SunOS/Solaris systems, PA-RISC HP-UX,
+and Intel Linux systems.  It is intended for use on a color display,
+although most features will work on monochrome monitors.  Simply unpack
+InfoDock according to the instructions in the ID-INSTALL file and you
+are ready to run.
 
-     `Option "sw_cursor"'
+   The InfoDock Manual is concise, yet sufficient as a user guide for
+users who have never used an Emacs-type editor before.  For users who
+are already familiar with Emacs, it supplements the information in the
+GNU Emacs Manual.
 
-     in `XF86Config' gets rid of the problem.
+   InfoDock menus are much more extensive and more mature than standard
+Emacs menus.  Each menu offers a `Manual' item which displays
+documentation associated with the menu's functions.
 
-\1f
-File: xemacs-faq.info,  Node: Q2.1.12,  Next: Q2.1.13,  Prev: Q2.1.11,  Up: Installation
+Four types of menubars are provided:
+  1. An extensive menubar providing access to global InfoDock commands.
 
-Q2.1.12: Problems with Regular Expressions on DEC OSF1.
--------------------------------------------------------
+  2. Mode-specific menubars tailored to the current major mode.
 
-   I have xemacs 19.13 running on an alpha running OSF1 V3.2 148 and
-ispell would not run because it claimed the version number was incorrect
-although it was indeed OK. I traced the problem to the regular
-expression handler.
+  3. A simple menubar for basic editing to help novices get started
+     with InfoDock.
 
-   Douglas Kosovic <douglask@dstc.edu.au> writes:
+  4. The standard XEmacs menubar.
 
-     Actually it's a DEC cc optimization bug that screws up the regexp
-     handling in XEmacs.
+   Most modes also include mode-specific popup menus.  Additionally,
+region and rectangle popup menus are included.
 
-     Rebuilding using the `-migrate' switch for DEC cc (which uses a
-     different sort of optimization) works fine.
+   `Hyperbole', the everyday information manager, is a core part of
+InfoDock.  This provides context-sensitive mouse keys, a rolodex-type
+contact manager, programmable hypertext buttons, and an autonumbered
+outliner with embedded hyperlink anchors.
 
-   See `xemacs-19_13-dunix-3_2c.patch' at the following URL on how to
-build with the `-migrate' flag:
+   The `OO-Browser', a multi-language object-oriented code browser, is a
+standard part of InfoDock.
 
-     `http://www-digital.cern.ch/carney/emacs/emacs.html'
+   InfoDock saves a more extensive set of user options than other Emacs
+versions.
 
-   NOTE: There have been a variety of other problems reported that are
-fixed in this fashion.
+   InfoDock inserts a useful file header in many file types, showing the
+author, summary, and last modification time of each file.  A summary
+program can then be used to summarize all of the files in a directory,
+for easy MANIFEST file creation.
 
-\1f
-File: xemacs-faq.info,  Node: Q2.1.13,  Next: Q2.1.14,  Prev: Q2.1.12,  Up: Installation
-
-Q2.1.13: HP/UX 10.10 and `create_process' failure.
---------------------------------------------------
+   Your working set of buffers is automatically saved and restored (if
+you answer yes to a prompt) between InfoDock sessions.
 
-   Dave Carrigan <Dave.Carrigan@ipl.ca> writes:
+   Refined color choices for code highlighting are provided for both
+dark and light background display frames.
 
-     With XEmacs 19.13 and HP/UX 10.10, anything that relies on the
-     `create_process' function fails. This breaks a lot of things
-     (shell-mode, compile, ange-ftp, to name a few).
+   The `C-z' key prefix performs frame-based commands which parallel the
+`C-x' key prefix for window-based commands.
 
-   Phil Johnson <johnson@dtc.hp.com> writes:
+   The Smart Menu system is included for producing command menus on dumb
+terminals.
 
-     This is a problem specific to HP-UX 10.10.  It only occurs when
-     XEmacs is compiled for shared libraries (the default), so you can
-     work around it by compiling a statically-linked binary (run
-     configure with `--dynamic=no').
+   Lisp libraries are better categorized according to function.
 
-     I'm not sure whether the problem is with a particular shared
-     library or if it's a kernel problem which crept into 10.10.
+   Extensions and improvements to many areas of Emacs are included,
+such as: paragraph filling, mail reading with Rmail, shell handling,
+outlining, code highlighting and browsing, and man page browsing.
 
-   Richard Cognot <cognot@ensg.u-nancy.fr> writes:
-
-     I had a few problems with 10.10. Apparently, some of them were
-     solved by forcing a static link of libc (manually).
+   InfoDock questions, answers and discussion should go to the mail list
+<infodock@infodock.com>.  Use <infodock-request@infodock.com> to be
+added or removed from the list.  Always include your InfoDock version
+number when sending help requests.
 
 \1f
-File: xemacs-faq.info,  Node: Q2.1.14,  Next: Q2.1.15,  Prev: Q2.1.13,  Up: Installation
+File: xemacs-faq.info,  Node: Current Events,  Next: Legacy Versions,  Prev: Other Packages,  Up: Top
 
-Q2.1.14: `C-g' doesn't work for me.  Is it broken?
---------------------------------------------------
+9 What the Future Holds
+***********************
 
-   Ben Wing <ben@xemacs.org> writes:
+This is part 9 of the XEmacs Frequently Asked Questions list.  This
+section will change frequently, and (in theory) should contain any
+interesting items that have transpired recently. (But in practice it's
+not getting updated like this.)
 
-     `C-g' does work for most people in most circumstances.  If it
-     doesn't, there are only two explanations:
+   This section also contains descriptions of the new features in all
+the recent releases of XEmacs.  For the most part, the information
+below is a synopsis of the more complete information that can be found
+in the file `NEWS' in the `etc' directory of the XEmacs distribution.
+You can view this file in XEmacs using `C-h n' or the `Help' menu.
 
-       1. The code is wrapped with a binding of `inhibit-quit' to `t'.
-          `Ctrl-Shift-G' should still work, I think.
+   Information on older versions of XEmacs can be find in `ONEWS' in
+the same directory, or `OONEWS' for really old versions.
 
-       2. SIGIO is broken on your system, but BROKEN_SIGIO isn't
-          defined.
-
-     To test #2, try executing `(while t)' from the `*scratch*' buffer.
-     If `C-g' doesn't interrupt, then you're seeing #2.
-
-   Morten Welinder <terra@diku.dk> writes:
-
-     On some (but _not_ all) machines a hung XEmacs can be revived by
-     `kill -FPE <pid>'.  This is a hack, of course, not a solution.
-     This technique works on a Sun4 running 4.1.3_U1.  To see if it
-     works for you, start another XEmacs and test with that first.  If
-     you get a core dump the method doesn't work and if you get
-     `Arithmetic error' then it does.
-
-\1f
-File: xemacs-faq.info,  Node: Q2.1.15,  Next: Q2.1.16,  Prev: Q2.1.14,  Up: Installation
-
-Q2.1.15: How to Debug an XEmacs problem with a debugger
--------------------------------------------------------
-
-   If XEmacs does crash on you, one of the most productive things you
-can do to help get the bug fixed is to poke around a bit with the
-debugger.  Here are some hints:
-
-   * First of all, if the crash is at all reproducible, consider very
-     strongly recompiling your XEmacs with debugging symbols, with no
-     optimization, and with the configure options `--debug=yes' and
-     `--error-checking=all'.  This will make your XEmacs run somewhat
-     slower but make it a lot more likely to catch the problem earlier
-     (closer to its source), and a lot easier to determine what's going
-     on with a debugger.
-
-   * If you're able to run XEmacs under a debugger and reproduce the
-     crash (if it's inconvenient to do this because XEmacs is already
-     running or is running in batch mode as part of a bunch of scripts,
-     consider attaching to the existing process with your debugger;
-     most debuggers let you do this by substituting the process ID for
-     the core file when you invoke the debugger from the command line,
-     or by using the `attach' command or something similar), here are
-     some things you can do:
-
-   * If XEmacs is hitting an assertion failure, put a breakpoint on
-     `assert_failed()'.
-
-   * If XEmacs is hitting some weird Lisp error that's causing it to
-     crash (e.g. during startup), put a breakpoint on
-     `signal_1()'--this is declared static in eval.c.
-
-   * Internally, you will probably see lots of variables that hold
-     objects of type `Lisp_Object'.  These are exactly what they appear
-     to be, i.e. references to Lisp objects.  Printing them out with
-     the debugger probably won't be too useful--you'll likely just see
-     a number.  To decode them, do this:
-
-          call debug_print (OBJECT)
-
-     where OBJECT is whatever you want to decode (it can be a variable,
-     a function call, etc.).  This will print out a readable
-     representation on the TTY from which the xemacs process was
-     invoked.
-
-   * If you want to get a Lisp backtrace showing the Lisp call stack,
-     do this:
-
-          call debug_backtrace ()
-
-   * Using `debug_print' and `debug_backtrace' has two disadvantages -
-     it can only be used with a running xemacs process, and it cannot
-     display the internal C structure of a Lisp Object.  Even if all
-     you've got is a core dump, all is not lost.
-
-     If you're using GDB, there are some macros in the file
-     `src/.gdbinit' in the XEmacs source distribution that should make
-     it easier for you to decode Lisp objects.  This file is
-     automatically read by gdb if gdb is run in the directory where
-     xemacs was built, and contains these useful macros to inspect the
-     state of xemacs:
-
-    `pobj'
-          Usage: pobj lisp_object
-          Print the internal C representation of a lisp object.
-
-    `xtype'
-          Usage: xtype lisp_object
-          Print the Lisp type of a lisp object.
-
-    `lbt'
-          Usage: lbt
-          Print the current Lisp stack trace.  Requires a running
-          xemacs process.
-
-    `ldp'
-          Usage: ldp lisp_object
-          Print a Lisp Object value using the Lisp printer.  Requires a
-          running xemacs process.
-
-    `run-temacs'
-          Usage: run-temacs
-          Run temacs interactively, like xemacs.  Use this with
-          debugging tools (like purify) that cannot deal with dumping,
-          or when temacs builds successfully, but xemacs does not.
-
-    `dump-temacs'
-          Usage: dump-temacs
-          Run the dumping part of the build procedure.  Use when
-          debugging temacs, not xemacs!  Use this when temacs builds
-          successfully, but xemacs does not.
-
-    `check-xemacs'
-          Usage: check-xemacs
-          Run the test suite.  Equivalent to 'make check'.
-
-    `check-temacs'
-          Usage: check-temacs
-          Run the test suite on temacs.  Equivalent to 'make
-          check-temacs'.  Use this with debugging tools (like purify)
-          that cannot deal with dumping, or when temacs builds
-          successfully, but xemacs does not.
-
-     If you are using Sun's `dbx' debugger, there is an equivalent file
-     `src/.dbxrc', which defines the same commands for dbx.
-
-   * If you're using a debugger to get a C stack backtrace and you're
-     seeing stack traces with some of the innermost frames mangled, it
-     may be due to dynamic linking. (This happens especially under
-     Linux.) Consider reconfiguring with `--dynamic=no'.  Also,
-     sometimes (again under Linux), stack backtraces of core dumps will
-     have the frame where the fatal signal occurred mangled; if you can
-     obtain a stack trace while running the XEmacs process under a
-     debugger, the stack trace should be clean.
-
-     Curtiss <1CMC3466@ibm.mtsac.edu> suggests upgrading to ld.so
-     version 1.8 if dynamic linking and debugging is a problem on Linux.
-
-   * If you're using a debugger to get a C stack backtrace and you're
-     getting a completely mangled and bogus stack trace, it's probably
-     due to one of the following:
-
-       a. Your executable has been stripped.  Bad news.  Tell your
-          sysadmin not to do this--it doesn't accomplish anything
-          except to save a bit of disk space, and makes debugging much
-          much harder.
-
-       b. Your stack is getting trashed.  Debugging this is hard; you
-          have to do a binary-search type of narrowing down where the
-          crash occurs, until you figure out exactly which line is
-          causing the problem.  Of course, this only works if the bug
-          is highly reproducible.
-
-       c. If your stack trace has exactly one frame in it, with address
-          0x0, this could simply mean that XEmacs attempted to execute
-          code at that address, e.g. through jumping to a null function
-          pointer.  Unfortunately, under those circumstances, GDB under
-          Linux doesn't know how to get a stack trace. (Yes, this is
-          the third Linux-related problem I've mentioned.  I have no
-          idea why GDB under Linux is so bogus.  Complain to the GDB
-          authors, or to comp.os.linux.development.system).  Again,
-          you'll have to use the narrowing-down process described above.
-
-       d. You will get a Lisp backtrace output when XEmacs crashes, so
-          you'll have something useful.
-
-
-   * If you compile with the newer gcc variants gcc-2.8 or egcs, you
-     will also need gdb 4.17 or above.  Earlier releases of gdb can't
-     handle the debug information generated by the newer compilers.
-
-   * In versions of XEmacs before 21.2.27, `src/.gdbinit' was named
-     `src/gdbinit'.  This had the disadvantage of not being sourced
-     automatically by gdb, so you had to set that up yourself.
-
-
-\1f
-File: xemacs-faq.info,  Node: Q2.1.16,  Next: Q2.1.17,  Prev: Q2.1.15,  Up: Installation
-
-Q2.1.16: XEmacs crashes in `strcat' on HP/UX 10
------------------------------------------------
-
-   From the problems database (through the former address
-http://support.mayfield.hp.com/):
-
-     Problem Report: 5003302299
-     Status:         Open
-     
-     System/Model:   9000/700
-     Product Name:   HPUX S800 10.0X
-     Product Vers:   9245XB.10.00
-     
-     Description: strcat(3C) may read beyond
-     end of source string, can cause SIGSEGV
-     
-     
-     *** PROBLEM TEXT ***
-     strcat(3C) may read beyond the source string onto an unmapped page,
-     causing a segmentation violation.
-
-\1f
-File: xemacs-faq.info,  Node: Q2.1.17,  Next: Q2.1.18,  Prev: Q2.1.16,  Up: Installation
-
-Q2.1.17: `Marker does not point anywhere'
------------------------------------------
-
-   As with other errors, set `debug-on-error' to `t' to get the
-backtrace when the error occurs.  Specifically, two problems have been
-reported (and fixed).
-
-  1. A problem with line-number-mode in XEmacs 19.14 affected a large
-     number of other packages.  If you see this error message, turn off
-     line-number-mode.
-
-  2. A problem with some early versions of Gnus 5.4 caused this error.
-     Upgrade your Gnus.
-
-\1f
-File: xemacs-faq.info,  Node: Q2.1.18,  Next: Q2.1.19,  Prev: Q2.1.17,  Up: Installation
-
-Q2.1.18: removed
-----------------
-
-\1f
-File: xemacs-faq.info,  Node: Q2.1.19,  Next: Q2.1.20,  Prev: Q2.1.18,  Up: Installation
-
-Q2.1.19: XEmacs does not follow the local timezone.
----------------------------------------------------
-
-   When using one of the prebuilt binaries many users have observed that
-XEmacs uses the timezone under which it was built, but not the timezone
-under which it is running.  The solution is to add:
-
-     (set-time-zone-rule "MET")
-
-   to your `init.el'/`.emacs' or the `site-start.el' file if you can.
-Replace `MET' with your local timezone.
-
-\1f
-File: xemacs-faq.info,  Node: Q2.1.20,  Next: Q2.1.21,  Prev: Q2.1.19,  Up: Installation
-
-Q2.1.20: `Symbol's function definition is void: hkey-help-show.'
-----------------------------------------------------------------
-
-   This is a problem with a partially loaded hyperbole.  Try adding:
+* Menu:
 
-     (require 'hmouse-drv)
+9.0: Changes
+* Q9.0.1::    What new features will be in XEmacs soon?
+* Q9.0.2::    What's new in XEmacs 21.4?
+* Q9.0.3::    What's new in XEmacs 21.1?
+* Q9.0.4::    What's new in XEmacs 20.4?
+* Q9.0.5::    What's new in XEmacs 20.3?
+* Q9.0.6::    What's new in XEmacs 20.2?
 
-   where you load hyperbole and the problem should go away.
+9.0: Changes
+============
 
 \1f
-File: xemacs-faq.info,  Node: Q2.1.21,  Next: Q2.1.22,  Prev: Q2.1.20,  Up: Installation
+File: xemacs-faq.info,  Node: Q9.0.1,  Next: Q9.0.2,  Prev: Current Events,  Up: Current Events
 
-Q2.1.21: [This question intentionally left blank]
+Q9.0.1: What new features will be in XEmacs soon?
 -------------------------------------------------
 
-\1f
-File: xemacs-faq.info,  Node: Q2.1.22,  Next: Q2.1.23,  Prev: Q2.1.21,  Up: Installation
+#### Write me.
 
-Q2.1.22: XEmacs seems to take a really long time to do some things
-------------------------------------------------------------------
+\1f
+File: xemacs-faq.info,  Node: Q9.0.2,  Next: Q9.0.3,  Prev: Q9.0.1,  Up: Current Events
 
-   David Moore <dmoore@ucsd.edu> writes:
+Q9.0.2: What's new in XEmacs 21.4?
+----------------------------------
 
-     Two things you can do:
+21.4 was the "stable" version of the 21.2 series, which was considered
+"experimental" throughout its life; thus there were no "official"
+releases at all.  In essence, XEmacs is now following the "alternating"
+scheme of Linux, where at any point there are at least two different
+development branches, one "stable" and one "experimental".  Periodic
+releases happen in both branches, but those in the experimental branch
+are not tested as well, and there's no guarantee they will work at all.
+The experiemental branch is open to any and all code that's acceptable
+to the developers; the stable branch, however, is in general limited
+only to bug fixes, and all contributions are carefully reviewed to make
+sure they will increase and not decrease stability.
 
-     1) C level:
+   21.3 never existed at all; it was decided to follow the Linux scheme
+exactly, where odd-numbered series are experimental and even-numbered
+ones stable.
 
-     When you see it going mad like this, you might want to use gdb
-     from an 'xterm' to attach to the running process and get a stack
-     trace.  To do this just run:
+   The following lists summarizes the essential changes made in this
+version.  For a fuller list, see the `NEWS' in the `etc' directory of
+the XEmacs distribution, or use `C-h n' or the `Help' menu to view this
+file inside of XEmacs.
 
-          gdb /path/to/xemacs/xemacs ####
+User-visible changes in XEmacs 21.4
+...................................
 
-     Where `####' is the process id of your xemacs, instead of
-     specifying the core.  When gdb attaches, the xemacs will stop [1]
-     and you can type `where' in gdb to get a stack trace as usual.  To
-     get things moving again, you can just type `quit' in gdb.  It'll
-     tell you the program is running and ask if you want to quit
-     anyways.  Say 'y' and it'll quit and have your emacs continue from
-     where it was at.
+   * The delete key now deletes forward by default.
 
-     2) Lisp level:
+   * Shifted motion keys now select text by default.
 
-     Turn on debug-on-quit early on.  When you think things are going
-     slow hit C-g and it may pop you in the debugger so you can see
-     what routine is running.  Press `c' to get going again.
+   * You can now build XEmacs with support for GTK+ widget set.
 
-     debug-on-quit doesn't work if something's turned on inhibit-quit
-     or in some other strange cases.
+   * ~/.xemacs/init.el is now the preferred location for the init file.
+     (XEmacs now supports a `~/.xemacs/init.el' startup file. Custom
+     file will move to ~/.xemacs/custom.el.)
 
-\1f
-File: xemacs-faq.info,  Node: Q2.1.23,  Next: Q2.1.24,  Prev: Q2.1.22,  Up: Installation
+   * Much-improved sample init.el, showing how to use many useful
+     features.
 
-Q2.1.23:  Movemail on Linux does not work for XEmacs 19.15 and later.
----------------------------------------------------------------------
+   * XEmacs support for menu accelerators has been much improved.
 
-   Movemail used to work fine in 19.14 but has stopped working in 19.15
-and 20.x.  I am using Linux.
+   * Default menubar improvements. (Default menubar has many new
+     commands and better organization.  The font-menu is now available
+     under MS Windows.)
 
-   SL Baur <steve@xemacs.org> writes:
+   * Dialog box improvements, including a real file dialog box. (XEmacs
+     now has a proper file dialog box under MS Windows (and GTK)!  The
+     old clunky file dialog box is improved.  Keyboard traversal now
+     works correctly in MS Windows dialog boxes.  There is a Search
+     dialog box available from `Edit->Find...')
 
-     Movemail on Linux used to default to using flock file locking.
-     With 19.15 and later versions it now defaults to using `.lock' file
-     locking.  If this is not appropriate for your system, edit
-     src/s/linux.h and uncomment the line that reads:
+   * New buffer tabs.
 
-          #define MAIL_USE_FLOCK
+   * There is a new MS Windows installer, netinstall, ported from
+     Cygwin.
 
-\1f
-File: xemacs-faq.info,  Node: Q2.1.24,  Next: Q2.1.25,  Prev: Q2.1.23,  Up: Installation
+   * The subprocess quote-handling mechanism under Windows is much
+     improved.
 
-Q2.1.24:  XEmacs won't start without network. (NEW)
----------------------------------------------------
+   * Printing support now available under MS Windows.
 
-   If XEmacs starts when you're on the network, but fails when you're
-not on the network, you may be missing a "localhost" entry in your
-`/etc/hosts' file.  The file should contain an entry like:
+   * Selection improvements. (Kill and yank now interact with the
+     clipboard under Windows.  MS Windows support for selection is now
+     much more robust.  Motif selection support is now more correct
+     (but slower).)
 
-     127.0.0.1        localhost
+   * Mail spool locking now works correctly.
 
-   Add that line, and XEmacs will be happy.
+   * International support changes. (The default coding-priority-list
+     is now safer.  International keysyms are now supported under X.
+     MS Windows 1251 code page now supported.  Czech, Thai,
+     Cyrillic-KOI8, Vietnamese, Ethiopic now supported.  Proper support
+     for words in Latin 3 and Latin 4.)
 
-\1f
-File: xemacs-faq.info,  Node: Q2.1.25,  Prev: Q2.1.24,  Up: Installation
+   * Help buffers contain hyperlinks, and other changes.
 
-Q2.1.25::  After upgrading, XEmacs won't do `foo' any more! (NEW)
------------------------------------------------------------------
+   * The modeline's text is now scrollable.
 
-   You have been used to doing `foo', but now when you invoke it (or
-click the toolbar button or select the menu item), nothing (or an error)
-happens.  The simplest explanation is that you are missing a package
-that is essential to you.  You can either track it down and install it
-(there is a list of packages and brief descriptions of their contents in
-`etc/PACKAGES'), or install the `Sumo Tarball' (see *note Q2.0.14::).
+   * The mouse wheel under MS Windows now functions correctly.
 
-\1f
-File: xemacs-faq.info,  Node: Customization,  Next: Subsystems,  Prev: Installation,  Up: Top
+   * Interactive searching and matching case improvements. (Incremental
+     search will now highlight all visible matches.  Interactive
+     searches always respect uppercase characters.)
 
-3 Customization and Options
-***************************
+   * Rectangle functions rewritten to avoid inserting extra spaces.
 
-   This is part 3 of the XEmacs Frequently Asked Questions list.  This
-section is devoted to Customization and screen settings.
+   * New command `kill-entire-line' that always kills the entire line.
 
-* Menu:
+   * Default values correctly stored in minibuffer histories.
 
-Customization---Emacs Lisp and `init.el'/`.emacs':
-* Q3.0.1::      What version of Emacs am I running?
-* Q3.0.2::      How do I evaluate Elisp expressions?
-* Q3.0.3::      `(setq tab-width 6)' behaves oddly.
-* Q3.0.4::      How can I add directories to the `load-path'?
-* Q3.0.5::      How to check if a lisp function is defined?
-* Q3.0.6::      Can I force the output of `(face-list)' to a buffer?
-* Q3.0.7::      Font selections don't get saved after `Save Options'.
-* Q3.0.8::      How do I make a single minibuffer frame?
-* Q3.0.9::      What is `Customize'?
-
-X Window System & Resources:
-* Q3.1.1::      Where is a list of X resources?
-* Q3.1.2::      How can I detect a color display?
-* Q3.1.3::      [This question intentionally left blank]
-* Q3.1.4::      [This question intentionally left blank]
-* Q3.1.5::      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?
-* Q3.1.7::      `xemacs -name junk' doesn't work?
-* Q3.1.8::      `-iconic' doesn't work.
-
-Textual Fonts & Colors:
-* Q3.2.1::      How can I set color options from `init.el'/`.emacs'?
-* Q3.2.2::      How do I set the text, menu and modeline fonts?
-* Q3.2.3::      How can I set the colors when highlighting a region?
-* Q3.2.4::      How can I limit color map usage?
-* Q3.2.5::      My tty supports color, but XEmacs doesn't use them.
-* Q3.2.6::      Can I have pixmap backgrounds in XEmacs?
-
-The Modeline:
-* Q3.3.1::      How can I make the modeline go away?
-* Q3.3.2::      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?
-* Q3.3.4::      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?
-
-3.4 Multiple Device Support:
-* Q3.4.1::      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?
-
-3.5 The Keyboard:
-* Q3.5.1::      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?
-* Q3.5.3::      How do I bind C-. and C-; to scroll one line up and down?
-* Q3.5.4::      Globally binding Delete?
-* Q3.5.5::      Scrolling one line at a time.
-* Q3.5.6::      How to map Help key alone on Sun type4 keyboard?
-* Q3.5.7::      How can you type in special characters in XEmacs?
-* Q3.5.8::      [This question intentionally left blank]
-* Q3.5.9::      How do I make the Delete key delete forward?
-* Q3.5.10::     Can I turn on "sticky" modifier keys?
-* Q3.5.11::     How do I map the arrow keys?
-
-The Cursor:
-* Q3.6.1::      Is there a way to make the bar cursor thicker?
-* Q3.6.2::      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?
-
-The Mouse and Highlighting:
-* Q3.7.1::      How can I turn off Mouse pasting?
-* Q3.7.2::      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.
-* Q3.7.4::      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?
-* Q3.7.6::      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?
-* Q3.7.8::      Why does M-w take so long?
-
-The Menubar and Toolbar:
-* Q3.8.1::      How do I get rid of the menu (or menubar)?
-* Q3.8.2::      Can I customize the basic menubar?
-* Q3.8.3::      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?
-* Q3.8.5::      How can I bind a key to a function to toggle the toolbar?
-
-Scrollbars:
-* Q3.9.1::      How can I disable the scrollbar?
-* Q3.9.2::      How can one use resources to change scrollbar colors?
-* Q3.9.3::      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?
-
-Text Selections:
-* Q3.10.1::     How can I turn off or change highlighted selections?
-* Q3.10.2::     How do I get that typing on an active region removes it?
-* Q3.10.3::     Can I turn off the highlight during isearch?
-* Q3.10.4::     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.
+   * You can now create "indirect buffers", like in GNU Emacs.
 
-\1f
-File: xemacs-faq.info,  Node: Q3.0.1,  Next: Q3.0.2,  Prev: Customization,  Up: Customization
+   * Pixel-based scrolling has been implemented.
 
-3.0: Customization - Emacs Lisp and `init.el'/`.emacs'
-======================================================
+   * Operation progress can be displayed using graphical widgets.
 
-Q3.0.1: What version of Emacs am I running?
--------------------------------------------
+   * User names following a tilde can now be completed at file name
+     prompts.
 
-   How can `init.el'/`.emacs' determine which of the family of Emacsen
-I am using?
+   * XEmacs can now play sound using Enlightenment Sound Daemon (ESD).
 
-   To determine if you are currently running GNU Emacs 18, GNU Emacs 19,
-XEmacs 19, XEmacs 20, or Epoch, and use appropriate code, check out the
-example given in `etc/sample.init.el' (`etc/sample.emacs' in XEmacs
-versions prior to 21.4).  There are other nifty things in there as well!
+   * X-Face support is now available under MS Windows.
 
-   For all new code, all you really need to do is:
+   * The PostgreSQL Relational Database Management System is now
+     supported.
 
-     (defvar running-xemacs (string-match "XEmacs\\|Lucid" emacs-version))
+   * Indentation no longer indents comments that begin at column zero.
 
-\1f
-File: xemacs-faq.info,  Node: Q3.0.2,  Next: Q3.0.3,  Prev: Q3.0.1,  Up: Customization
+   * Face and variable settings can have comments in Customize.
 
-Q3.0.2: How can I evaluate Emacs-Lisp expressions?
---------------------------------------------------
+   * New locations for early package hierarchies.
 
-   I know I can evaluate Elisp expressions from `*scratch*' buffer with
-`C-j' after the expression.  How do I do it from another buffer?
+   * The `auto-save' library has been greatly improved.
 
-   Press `M-:' (the default binding of `eval-expression'), and enter
-the expression to the minibuffer.
+   * New variable `mswindows-alt-by-itself-activates-menu'.
 
-\1f
-File: xemacs-faq.info,  Node: Q3.0.3,  Next: Q3.0.4,  Prev: Q3.0.2,  Up: Customization
+   * Other init-file-related changes. (Init file in your home directory
+     may be called `.emacs.el'.  New command-line switches
+     -user-init-file and -user-init-directory.)
 
-Q3.0.3: `(setq tab-width 6)' behaves oddly.
--------------------------------------------
+   * Etags changes.  See `NEWS' for full details.
 
-   If you put `(setq tab-width 6)' in your `init.el'/`.emacs' file it
-does not work!  Is there a reason for this?  If you do it at the EVAL
-prompt it works fine!! How strange.
+Lisp and internal changes in XEmacs 21.4
+........................................
 
-   Use `setq-default' instead, since `tab-width' is all-buffer-local.
+Not yet written.
 
 \1f
-File: xemacs-faq.info,  Node: Q3.0.4,  Next: Q3.0.5,  Prev: Q3.0.3,  Up: Customization
-
-Q3.0.4: How can I add directories to the `load-path'?
------------------------------------------------------
-
-   Here are two ways to do that, one that puts your directories at the
-front of the load-path, the other at the end:
-
-     ;;; Add things at the beginning of the load-path, do not add
-     ;;; duplicate directories:
-     (pushnew "bar" load-path :test 'equal)
-     
-     (pushnew "foo" load-path :test 'equal)
-     
-     ;;; Add things at the end, unconditionally
-     (setq load-path (nconc load-path '("foo" "bar")))
+File: xemacs-faq.info,  Node: Q9.0.3,  Next: Q9.0.4,  Prev: Q9.0.2,  Up: Current Events
 
-   keith (k.p.) hanlan <keithh@nortel.ca> writes:
+Q9.0.3: What's new in XEmacs 21.1?
+----------------------------------
 
-     To add directories using Unix shell metacharacters use
-     `expand-file-name' like this:
+21.1 was the "stable" version of "experimental" 21.0 series.  *Note
+What's new in XEmacs 21.4?: Q9.0.2.
+
+   The following lists summarizes the essential changes made in this
+version.  For a fuller list, see the `NEWS' in the `etc' directory of
+the XEmacs distribution, or use `C-h n' or the `Help' menu to view this
+file inside of XEmacs.
+
+User-visible changes in XEmacs 21.1
+...................................
+
+   * XEmacs is now supported under Microsoft Windows 95/98 and Windows
+     NT/2000/XP operating systems.  To discuss Windows-specific issues,
+     subscribe to the mailing list at <xemacs-winnt-request@xemacs.org>.
+
+   * XEmacs has been unbundled into constituent installable packages.
+
+   * *Other notable changes*: The `Options' menu has been ported to
+     Custom; XEmacs now is able to choose X visuals and use private
+     colormaps; You can drag the vertical divider of "horizontally"
+     (side-by-side) split windows.
+
+   * *Building changes*: XEmacs can be built with support for 31-bit
+     Lisp integers and 32-bit pointers (previously, it was 28-bit
+     integers and pointers); XEmacs can be built with LDAP support;
+     `dir' files can be removed in the Info subsystem, and will be
+     regenerated on-the-fly.
+
+   * *New packages*: `imenu', `popper', `gdb-highlight'
+
+   * *Package changes*: Many changes to `cc-mode', `gnus', `gnuclient'.
+     See `NEWS' for full details.
+
+   * *New commands, variables and functions*: `center-to-window-line'
+     (like `recenter' but doesn't force a redisplay); variable
+     `user-full-name' (customize what your full name looks like in
+     mail); `M-x customize-changed-options' (customize options whose
+     default values changes because you upgraded your XEmacs); `M-x
+     add-log-convert' (converts an old-style ChangeLog buffer to
+     new-style); `M-x zap-up-to-char' (like `zap-to-char' but doesn't
+     delete the char searched for); commands to store, retrieve and
+     increment numbers in registers, useful for macros.
+
+   * *Changes to commands, variables, and functions*: `M-x
+     query-replace' and friends operate only on the region when it's
+     active; `echo-keystrokes' can now be a floating-point number; `M-.'
+     searches exact tag matches before inexact ones; function
+     `user-full-name' with no arguments returns the var
+     `user-full-name'; a prefix arg to `M-:' and `C-h c' inserts the
+     result in the current buffer.
+
+   * *Other changes*: Under X, new application class `XEmacs';
+     byte-compilation of user-specs now works.
+
+   * *XEmacs/Mule (internationalization) changes*: Mule support now
+     works on TTY's; Egg/SJ3 input method now officially supported
+     (Quail and Egg/Skk already available through LEIM since 20.3);
+     localized Japanese menubars if XEmacs is built with the right
+     support.
+
+
+Lisp and internal changes in XEmacs 21.1
+........................................
+
+   * *Specifier changes*: The window locale now has a higher precedence
+     than the buffer locale when instantiating; new macro
+     `let-specifier'; new specifiers `vertical-scrollbar-visible-p',
+     horizontal-scrollbar-visible-p', `scrollbar-on-left-p',
+     `scrollbar-on-top-p', `vertical-divider-always-visible-p',
+     `vertical-divider-shadow-thickness',
+     `vertical-divider-line-width', `vertical-divider-spacing';
+     specifiers and symbols whose value is a specifier allowed as
+     modeline specifications.
+
+   * *Frame focus changes*: `focus-follows-mouse' works like FSF,
+     prevents any attempt to permanently change the selected frame; new
+     function `focus-frame' sets the window system focus a frame; new
+     special forms `save-selected-frame' and `with-selected-frame'.
+
+   * *Window function changes*: `select-window' now has optional
+     argument NORECORD to inhibit recording a buffer change;
+     `vertical-motion' now correctly handles optional WINDOW argument
+     and has new optional argument PIXELS, to have the returned values
+     be in pixels; new function `vertical-motion-pixels'; new functions
+     `window-text-area-pixel-{width,height,edges}'; new functions
+     `shrink-window-pixels' and `enlarge-window-pixels'; new function
+     `window-displayed-text-pixel-height'.
+
+   * *Other function changes*: Arithmetic comparison functions `<',
+     `>', `=', `/=' now accept a variable number of arguments;
+     hashtables now have a consistent read/print syntax; keyword
+     symbols cannot be set to a value other than themselves; `concat' no
+     longer accepts integer arguments; new function `string', like
+     `list', `vector', etc.; new function `temp-directory'
+     (OS-independent way to get a temp directory); `load-average' has
+     optional argument USE-FLOATS; `make-event' implemented completely;
+     new function `function-interactive' (returns a function's
+     interactive spec); new functions `lmessage', `lwarn' (printf-like
+     versions of `display-wessage', `display-warning'); new keyword
+     `:version' to `defcustom'.
+
+   * *Performance*: when the new GNU Malloc aka Doug Lea Malloc is
+     available, it will be used (better performance on libc6 Linux
+     systems); tracking line-numbers in modeline is now efficient;
+     profiling records a call-count of all called functions,
+     retrievable through `profile-call-count-results'.
+
+   * *Startup and path searching*: code to assemble paths at startup
+     rewritten for new package system; new function `split-path' (splits
+     by `path-separator'); `Info-default-directory-list' obsolete, use
+     `Info-directory-list' instead; site-lisp is deprecated and no
+     longer on the load-path by default.
+
+
+\1f
+File: xemacs-faq.info,  Node: Q9.0.4,  Next: Q9.0.5,  Prev: Q9.0.3,  Up: Current Events
+
+Q9.0.4: What's new in XEmacs 20.4?
+----------------------------------
 
-          (push (expand-file-name "~keithh/.emacsdir") load-path)
+XEmacs 20.4 is a bugfix release with no user-visible changes.
 
 \1f
-File: xemacs-faq.info,  Node: Q3.0.5,  Next: Q3.0.6,  Prev: Q3.0.4,  Up: Customization
-
-Q3.0.5: How to check if a lisp function is defined?
----------------------------------------------------
+File: xemacs-faq.info,  Node: Q9.0.5,  Next: Q9.0.6,  Prev: Q9.0.4,  Up: Current Events
 
-   Use the following elisp:
-
-     (fboundp 'foo)
-
-   It's almost always a mistake to test `emacs-version' or any similar
-variables.
+Q9.0.5: What's new in XEmacs 20.3?
+----------------------------------
 
-   Instead, use feature-tests, such as `featurep', `boundp', `fboundp',
-or even simple behavioral tests, eg.:
+XEmacs 20.3 was released in November 1997. It contains many bugfixes,
+and a number of new features, including Autoconf 2 based configuration,
+additional support for Mule (Multi-language extensions to Emacs), many
+more customizations, multiple frames on TTY-s, support for multiple info
+directories, an enhanced gnuclient, improvements to regexp matching,
+increased MIME support, and many, many synches with GNU Emacs 20.
 
-     (defvar foo-old-losing-code-p
-       (condition-case nil (progn (losing-code t) nil)
-         (wrong-number-of-arguments t)))
+   The XEmacs/Mule support has been only seriously tested in a Japanese
+locale, and no doubt many problems still remain.  The support for
+ISO-Latin-1 and Japanese is fairly strong.  MULE support comes at a
+price--about a 30% slowdown from 19.16.  We're making progress on
+improving performance and XEmacs 20.3 compiled without Mule (which is
+the default) is definitely faster than XEmacs 19.16.
 
-   There is an incredible amount of broken code out there which could
-work much better more often in more places if it did the above instead
-of trying to divine its environment from the value of one variable.
+   XEmacs 20.3 is the first non-beta v20 release, and will be the basis
+for all further development.
 
 \1f
-File: xemacs-faq.info,  Node: Q3.0.6,  Next: Q3.0.7,  Prev: Q3.0.5,  Up: Customization
+File: xemacs-faq.info,  Node: Q9.0.6,  Prev: Q9.0.5,  Up: Current Events
 
-Q3.0.6: Can I force the output of `(face-list)' to a buffer?
-------------------------------------------------------------
+Q9.0.6: What's new in XEmacs 20.2?
+----------------------------------
 
-   It would be good having it in a buffer, as the output of
-`(face-list)' is too wide to fit to a minibuffer.
+The biggest changes in 20.2 include integration of EFS (the next
+generation of ange-ftp) and AUC Tex (the Emacs subsystem that includes a
+major mode for editing Tex and LaTeX, and a lot of other stuff).  Many
+bugs from 20.0 have been fixed for this release.  20.2 also contains a
+new system for customizing XEmacs options, invoked via `M-x customize'.
 
-   Evaluate the expression in the `*scratch*' buffer with point after
-the rightmost paren and typing `C-j'.
+   XEmacs 20.2 is the development release (20.0 was beta), and is no
+longer considered unstable.
 
-   If the minibuffer smallness is the only problem you encounter, you
-can simply press `C-h l' to get the former minibuffer contents in a
-buffer.
+   For older news, see the file `ONEWS' in the `etc' directory of the
+XEmacs distribution.
 
 \1f
-File: xemacs-faq.info,  Node: Q3.0.7,  Next: Q3.0.8,  Prev: Q3.0.6,  Up: Customization
-
-Q3.0.7: Font selections in don't get saved after `Save Options'.
-----------------------------------------------------------------
+File: xemacs-faq.info,  Node: Legacy Versions,  Prev: Current Events,  Up: Top
 
-   John Mann <mannj@ll.mit.edu> writes:
+10 New information about old XEmacsen
+*************************************
 
-     You have to go to Options->Frame Appearance and unselect
-     `Frame-Local Font Menu'.  If this option is selected, font changes
-     are only applied to the _current_ frame and do _not_ get saved
-     when you save options.
+This is part 10 of the XEmacs Frequently Asked Questions list.  It will
+occasionally be updated to reflect new information about versions which
+are no longer being revised by the XEmacs Project.  The primary purpose
+is advice on compatibility of older XEmacsen with new packages and
+updated versions of packages, but bug fixes (which will not be applied
+to released XEmacsen, but users can apply themselves) are also accepted.
 
-   Also, set the following in your `init.el'/`.emacs':
-
-     (setq options-save-faces t)
-
-\1f
-File: xemacs-faq.info,  Node: Q3.0.8,  Next: Q3.0.9,  Prev: Q3.0.7,  Up: Customization
+* Menu:
 
-Q3.0.8: How do I get a single minibuffer frame?
------------------------------------------------
+10.0: XEmacs 21.1
+* Q10.0.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.
 
-   Vin Shelton <acs@acm.org> writes:
-
-     (setq initial-frame-plist '(minibuffer nil))
-     (setq default-frame-plist '(minibuffer nil))
-     (setq default-minibuffer-frame
-           (make-frame
-            '(minibuffer only
-                         width 86
-                         height 1
-                         menubar-visible-p nil
-                         default-toolbar-visible-p nil
-                         name "minibuffer"
-                         top -2
-                         left -2
-                         has-modeline-p nil)))
-     (frame-notice-user-settings)
-
-   *Please note:* The single minibuffer frame may not be to everyone's
-taste, and there any number of other XEmacs options settings that may
-make it difficult or inconvenient to use.
+10.0: XEmacs 21.1
+=================
 
 \1f
-File: xemacs-faq.info,  Node: Q3.0.9,  Next: Q3.1.1,  Prev: Q3.0.8,  Up: Customization
+File: xemacs-faq.info,  Node: Q10.0.1,  Next: Q10.0.2,  Prev: Legacy Versions,  Up: Legacy Versions
 
-Q3.0.9: What is `Customize'?
-----------------------------
+Q10.0.1: Gnus 5.10 won't display smileys in XEmacs 21.1.
+--------------------------------------------------------
 
-   Starting with XEmacs 20.2 there is new system 'Customize' for
-customizing XEmacs options.
+Eric Eide <eeide@cs.utah.edu> wrote:
 
-   You can access `Customize' from the `Options' menu or invoking one
-of customize commands by typing eg.  `M-x customize', `M-x
-customize-face', `M-x customize-variable' or `M-x customize-apropos'.
+     Previously I wrote:
 
-   Starting with XEmacs 20.3 there is also new `browser' mode for
-Customize.  Try it out with `M-x customize-browse'
+     Eric> Summary: with Gnus 5.10.1 in XEmacs 21.1.14, I don't see
+     Eric> any smileys :-(.
 
-\1f
-File: xemacs-faq.info,  Node: Q3.1.1,  Next: Q3.1.2,  Prev: Q3.0.9,  Up: Customization
+     After a bit of sleuthing, I discovered the essence of the problem.
+     For me, the form:
 
-3.1: X Window System & Resources
-================================
+               (with-temp-buffer
+                 (insert-file-contents "foo.xpm")
+                 (buffer-string))
 
-Q3.1.1: Where is a list of X resources?
----------------------------------------
+     returns the empty string.  This is because something somewhere
+     replaces the XPM data with a glyph -- I haven't figured out where
+     this occurs.
 
-   Search through the `NEWS' file for `X Resources'.  A fairly
-comprehensive list is given after it.
+   Kyle Jones <kyle_jones@wonderworks.com> replies:
 
-   In addition, an `app-defaults' file is supplied, `etc/Emacs.ad'
-listing the defaults.  The file `etc/sample.Xdefaults' gives a set of
-defaults that you might consider.  It is essentially the same as
-`etc/Emacs.ad' but some entries are slightly altered.  Be careful about
-installing the contents of this file into your `.Xdefaults' or
-`.Xresources' file if you use GNU Emacs under X11 as well.
+     Do this:
 
-\1f
-File: xemacs-faq.info,  Node: Q3.1.2,  Next: Q3.1.3,  Prev: Q3.1.1,  Up: Customization
-
-Q3.1.2: How can I detect a color display?
------------------------------------------
-
-   You can test the return value of the function `(device-class)', as
-in:
+              (setq format-alist nil)
 
-     (when (eq (device-class) 'color)
-       (set-face-foreground  'font-lock-comment-face "Grey")
-       (set-face-foreground  'font-lock-string-face  "Red")
-       ....
-       )
+     The image-mode stuff is gone from format-alist in the 21.4 branch,
+     praise be.
 
 \1f
-File: xemacs-faq.info,  Node: Q3.1.3,  Next: Q3.1.4,  Prev: Q3.1.2,  Up: Customization
+File: xemacs-faq.info,  Node: Q10.0.2,  Prev: Q10.0.1,  Up: Legacy Versions
 
-Q3.1.3: [This question intentionally left blank]
-------------------------------------------------
+Q10.0.2: XEmacs won't start on Windows in XEmacs 21.1.
+------------------------------------------------------
 
-\1f
-File: xemacs-faq.info,  Node: Q3.1.4,  Next: Q3.1.5,  Prev: Q3.1.3,  Up: Customization
+XEmacs relies on a process called "dumping" to generate a working
+executable. Under MS-Windows this process effectively fixes the memory
+addresses of information in the executable. When XEmacs starts up it
+tries to reserve these memory addresses so that the dumping process can
+be reversed - putting the information back at the correct addresses.
+Unfortunately some .DLLs (for instance the soundblaster driver) occupy
+memory addresses that can conflict with those needed by the dumped
+XEmacs executable. In this instance XEmacs will fail to start without
+any explanation. Note that this is extremely machine specific.
+
+   21.1.10 includes a fix for this that makes more intelligent guesses
+about which memory addresses will be free, and this should cure the
+problem for most people.  21.4 implements "portable dumping", which
+eliminates the problem altogether.  We recommend you use the 21.4
+binaries, but you can use the 21.1 binaries if you are very paranoid
+about stability.  *Note Are binaries available?: Q1.1.2.
 
-Q3.1.4: [This question intentionally left blank]
-------------------------------------------------