XEmacs 21.4.19 (Constant Variable).
[chise/xemacs-chise.git.1] / info / xemacs-faq.info-2
1 This is ../info/xemacs-faq.info, produced by makeinfo version 4.8 from
2 xemacs-faq.texi.
3
4 INFO-DIR-SECTION XEmacs Editor
5 START-INFO-DIR-ENTRY
6 * FAQ: (xemacs-faq).            XEmacs FAQ.
7 END-INFO-DIR-ENTRY
8
9 \1f
10 File: xemacs-faq.info,  Node: Q7.2.2,  Next: Q7.2.3,  Prev: Q7.2.1,  Up: Advanced
11
12 Q7.2.2: XEmacs segfaults when I use very big numbers!
13 -----------------------------------------------------
14
15 GMP by default allocates temporaries on the stack.  If you run out of
16 stack space, you're dead; there is no way that we know of to reliably
17 detect this condition, because `alloca' is typically implemented to be
18 _fast_ rather than robust.  If you just need a little more oomph, use a
19 bigger stack (_e.g._, the `ulimit -s' command in bash(1)).  If you want
20 robustness at the cost of speed, configure GMP with `--disable-alloca'
21 and rebuild the GMP library.
22
23    We do not know whether BSD MP uses `alloca' or not.  Please send any
24 information you have as a bug report (`M-x report-xemacs-bug <RET>'),
25 which will give us platform information.  (We do know that BSD MP
26 implementations vary across vendors, but how much, we do not know yet.)
27
28 \1f
29 File: xemacs-faq.info,  Node: Q7.2.3,  Next: Q7.2.4,  Prev: Q7.2.2,  Up: Advanced
30
31 Q7.2.3: Bignums are really slow!
32 --------------------------------
33
34 Many Linux distributions compile all their packages for the i386, and
35 this is costly.  An optimized version can give you two or three orders
36 of magnitude better performance for a Pentium III or IV.  (Yes, really.
37 See `http://www.swox.com/gmp/gmp-speed.html'.)
38
39 \1f
40 File: xemacs-faq.info,  Node: Q7.2.4,  Prev: Q7.2.3,  Up: Advanced
41
42 Q7.2.4: Equal bignums don't compare as equal!  What gives?
43 ----------------------------------------------------------
44
45 Ah, Grasshopper, I see you are using `(eq x y)'.  The Bodhisattva CLTL2
46 warned of the illusion that equal numbers would be `eq'!  Meditate on
47 the deeper truths of `eql', in which numbers of the same type which
48 have equal values compare equal, and `=', which does any necessary type
49 coercions before comparing for equality.
50
51    Yeah, yeah, it has always worked for integer types, because fixnums
52 and characters have an immediate representation.  Sorry about that;
53 arbitrary precision obviously requires consing new objects because the
54 objects are "large" and of variable size, and the definition of `eq'
55 does not permit different objects to compare as equal.
56
57 \1f
58 File: xemacs-faq.info,  Node: Other Packages,  Next: Current Events,  Prev: Advanced,  Up: Top
59
60 8 Other External Packages
61 *************************
62
63 This is part 8 of the XEmacs Frequently Asked Questions list.  This
64 section is devoted to miscellaneous external packages not covered
65 elsewhere in XEmacs.
66
67 * Menu:
68
69 8.0: TeX
70 * Q8.0.1::    Is there something better than LaTeX mode?
71 * Q8.0.2::    What is AUCTeX?  Where do you get it?
72 * Q8.0.3::    Problems installing AUCTeX.
73 * Q8.0.4::    How do I turn off current chapter from AUCTeX modeline?
74
75 8.1: Other Unbundled Packages
76 * Q8.1.1::    Is there a reason for an Emacs package not to be included in XEmacs?
77 * Q8.1.2::    Are there any Emacs Lisp Spreadsheets?
78 * Q8.1.3::    Is there a MatLab mode?
79
80 8.2: Environments Built Around XEmacs
81 * Q8.2.1::    What are SPARCworks, EOS, and WorkShop?
82 * Q8.2.2::    How do I start the Sun Workshop support in XEmacs 21?
83 * Q8.2.3::    What is/was Energize?
84 * Q8.2.4::    What is Infodock?
85
86 8.0: TeX
87 ========
88
89 \1f
90 File: xemacs-faq.info,  Node: Q8.0.1,  Next: Q8.0.2,  Prev: Other Packages,  Up: Other Packages
91
92 Q8.0.1: Is there something better than LaTeX mode?
93 --------------------------------------------------
94
95 David Kastrup <dak@fsnif.neuroinformatik.ruhr-uni-bochum.de> writes:
96
97      The standard TeX modes leave much to be desired, and are somewhat
98      leniently maintained.  Serious TeX users use AUCTeX (*note What is
99      AUCTeX? Where do you get it?: Q8.0.2.).
100
101 \1f
102 File: xemacs-faq.info,  Node: Q8.0.2,  Next: Q8.0.3,  Prev: Q8.0.1,  Up: Other Packages
103
104 Q8.0.2: What is AUCTeX?  Where do you get it?
105 ---------------------------------------------
106
107 AUCTeX is a complex and sophisticated editing package dedicated to TeX
108 and related text formatting languages, including LaTeX and Texinfo.  It
109 provides support for running TeX on a file or part of a file, include
110 files, and of course shortcuts for entering common TeX macros, LaTeX
111 environments, etc, and for fontlock.
112
113    AUCTeX is a standard package provided by XEmacs.  You can get it as
114 usual through the `M-x list-packages' interface.  It is also included
115 in the (non-Mule) SUMO package.  The AUCTeX XEmacs package is
116 maintained by Uwe Brauer <GET MAIL ADDRESS>.
117
118    AUCTeX is extremely complicated, and its developers primarily use
119 GNU Emacs.  Not all features of the bleeding edge version of AUCTeX are
120 immediately ported to XEmacs; if you need these, you may be better off
121 getting the most recent versions from the GNU AUCTeX project on
122 `http://savannah.gnu.org'.
123
124 \1f
125 File: xemacs-faq.info,  Node: Q8.0.3,  Next: Q8.0.4,  Prev: Q8.0.2,  Up: Other Packages
126
127 Q8.0.3: Problems installing AUCTeX.
128 -----------------------------------
129
130 Jan Vroonhof <vroonhof@math.ethz.ch> writes:
131
132      AUCTeX works fine on both stock Emacs and XEmacs has been doing so
133      for a very very long time. This is mostly due to the work of Per
134      Abrahamsen <abraham@dina.kvl.dk> (clap clap) in particular his
135      `easymenu' package.  Which leads to what is probably the problem...
136
137    Most problems with AUCTeX are one of two things:
138
139    * The TeX-lisp-directory in `tex-site.el' and the makefile don't
140      match.
141
142      Fix: make sure you configure AUCTeX properly *before* installing.
143
144    * You have an old version of easymenu.el in your path.
145
146      Fix: use `locate-library' and remove old versions to make sure it
147      *only* finds the one that came with XEmacs.
148
149 \1f
150 File: xemacs-faq.info,  Node: Q8.0.4,  Next: Q8.1.1,  Prev: Q8.0.3,  Up: Other Packages
151
152 Q8.0.4: How do I turn off current chapter from AUCTeX modeline?
153 ---------------------------------------------------------------
154
155 With AUCTeX, fast typing is hard because the current chapter, section
156 etc. are given in the modeline.  How can I turn this off?
157
158    It's not AUCTeX, it comes from `func-menu' in `func-menu.el'.
159
160    David Hughes <dhughes@origin-at.co.uk> writes:
161
162      Try this; you'll still get the function name displayed in the
163      modeline, but it won't attempt to keep track when you modify the
164      file. To refresh when it gets out of synch, you simply need click
165      on the `Rescan Buffer' option in the function-menu.
166
167           (setq-default fume-auto-rescan-buffer-p nil)
168
169 8.1: Other Unbundled Packages
170 =============================
171
172 \1f
173 File: xemacs-faq.info,  Node: Q8.1.1,  Next: Q8.1.2,  Prev: Q8.0.4,  Up: Other Packages
174
175 Q8.1.1: Is there a reason for an Emacs package not to be included in XEmacs?
176 ----------------------------------------------------------------------------
177
178 The reason for an Emacs package not to be included in XEmacs is usually
179 one or more of the following:
180
181   1. The package has not been ported to XEmacs.  This will typically
182      happen when it uses GNU-Emacs-specific features, which make it
183      fail under XEmacs.
184
185      Porting a package to XEmacs can range from a trivial amount of
186      change to a partial or full rewrite.  Fortunately, the authors of
187      modern packages usually choose to support both Emacsen themselves.
188
189   2. The package has been decided not to be appropriate for XEmacs.  It
190      may have an equivalent or better replacement within XEmacs, in
191      which case the developers may choose not to burden themselves with
192      supporting an additional package.
193
194      Each package bundled with XEmacs means more work for the
195      maintainers, whether they want it or not.  If you are ready to
196      take over the maintenance responsibilities for the package you
197      port, be sure to say so--we will more likely include it.
198
199   3. The package simply hasn't been noted by the XEmacs development.  If
200      that's the case, the messages like yours are very useful for
201      attracting our attention.
202
203   4. The package was noted by the developers, but they simply haven't
204      yet gotten around to including/porting it.  Wait for the next
205      release or, even better, offer your help.  It will be gladly
206      accepted and appreciated.
207
208 \1f
209 File: xemacs-faq.info,  Node: Q8.1.2,  Next: Q8.1.3,  Prev: Q8.1.1,  Up: Other Packages
210
211 Q8.1.2: Are there any Emacs Lisp Spreadsheets?
212 ----------------------------------------------
213
214 Yes.  Check out "dismal" (which stands for Dis' Mode Ain't Lotus) at
215 `http://acs.ist.psu.edu/dismal/dismal.html'.
216
217 \1f
218 File: xemacs-faq.info,  Node: Q8.1.3,  Next: Q8.2.1,  Prev: Q8.1.2,  Up: Other Packages
219
220 Q8.1.3: Is there a MatLab mode?
221 -------------------------------
222
223 Yes, a matlab mode and other items are available at the
224 `http://www.mathworks.com/matlabcentral/files/104/matlab.el'.
225
226 8.2: Environments Built Around XEmacs
227 =====================================
228
229 \1f
230 File: xemacs-faq.info,  Node: Q8.2.1,  Next: Q8.2.2,  Prev: Q8.1.3,  Up: Other Packages
231
232 Q8.2.1: What are SPARCworks, EOS, and WorkShop?
233 -----------------------------------------------
234
235 SPARCworks was a development environment from Sun (circa 1993-1996) and
236 consisted of compilers (C, C++, FORTRAN 77, Fortran 90, Ada, and
237 Pascal), a debugger, and other tools such as TeamWare (for
238 configuration management), MakeTool, etc.
239
240    EOS is the integration of XEmacs with the SPARCworks debugger.  It
241 allows one to use an XEmacs frame to view code (complete with
242 fontification, etc.), set breakpoints, print variables, etc., while
243 using the SPARCworks debugger.
244
245    EOS stands for "Era on SPARCworks"; Era stood for "Emacs Rewritten
246 Again" and was the name used by Sun for its modified version of Lucid
247 Emacs (later XEmacs) in the early-mid 90's.  This is documented in more
248 detail in the history section of the XEmacs About page.
249
250    EOS was replaced around 1996 with a newer graphical development
251 environment called Sun WorkShop.  The current status of this is unknown.
252
253 \1f
254 File: xemacs-faq.info,  Node: Q8.2.2,  Next: Q8.2.3,  Prev: Q8.2.1,  Up: Other Packages
255
256 Q8.2.2: How do I start the Sun Workshop support in XEmacs 21?
257 -------------------------------------------------------------
258
259 Add the switch --with-workshop to the configure command when building
260 XEmacs and put the following in one of your startup files (e.g.
261 site-start.el or .emacs):
262
263      (when (featurep 'tooltalk)
264        (load "tooltalk-macros")
265        (load "tooltalk-util")
266        (load "tooltalk-init"))
267      (when (featurep 'sparcworks)
268        (load "sunpro-init")
269        (load "ring")
270        (load "comint")
271        (load "annotations")
272        (sunpro-startup))
273
274    If you are not using the latest Workshop (5.0) you have to apply the
275 following patch:
276
277 -- /opt/SUNWspro/lib/eserve.el.ORIG    Fri May 14 15:23:26 1999
278 +++ /opt/SUNWspro/lib/eserve.el Fri May 14 15:24:54 1999
279 @@ -42,7 +42,7 @@
280  (defvar running-xemacs nil "t if we're running XEmacs")
281  (defvar running-emacs  nil "t if we're running GNU Emacs 19")
282
283 -(if (string-match "^\\(19\\|20\\)\..*\\(XEmacs\\|Lucid\\)" emacs-version)
284 +(if (string-match "\\(XEmacs\\|Lucid\\)" emacs-version)
285      (setq running-xemacs t)
286      (setq running-emacs  t))
287
288 \1f
289 File: xemacs-faq.info,  Node: Q8.2.3,  Next: Q8.2.4,  Prev: Q8.2.2,  Up: Other Packages
290
291 Q8.2.3: What is/was Energize?
292 -----------------------------
293
294 The "Energize Programming System" was a C and C++ development
295 environment sold by Lucid, Inc.  It was the reason why Lucid Emacs, now
296 XEmacs, was created in the first place.  Unfortunately, Lucid went out
297 of business in 1994.  The rights to sell it in Japan were purchased by
298 INS Engineering (which briefly employed Stig Hackvan aka Jonathan
299 Stigelman to work on Japanese support for XEmacs, in late 1994 and
300 early 1995) and Tartan bought the rights to sell it in the rest of the
301 world.  However, INS is not selling Energize at this point and may or
302 may not have ever done so; Tartan certainly never did.
303
304 \1f
305 File: xemacs-faq.info,  Node: Q8.2.4,  Prev: Q8.2.3,  Up: Other Packages
306
307 Q8.2.4: What is Infodock?
308 -------------------------
309
310 InfoDock (http://sourceforge.net/projects/infodock/) is an integrated
311 productivity toolset, mainly aimed at technical people, hosted at
312 SourceForge.
313
314    InfoDock is built atop the XEmacs variant of GNU Emacs and so has
315 all of the power of Emacs, but with an easier to use and more
316 comprehensive menu-based user interface.  The bottom portion of this
317 text describes how it differs from XEmacs and GNU Emacs from the Free
318 Software Foundation.
319
320    InfoDock is aimed at people who want a free, turn-key productivity
321 environment.  Although InfoDock is customizable, it is not intended for
322 people who like basic versions of Emacs which need to be customized
323 extensively for local use; standard Emacs distributions are better for
324 such uses.  InfoDock is for those people who want a complete,
325 pre-customized environment in one package, which they need not touch
326 more than once or twice a year to update to new revisions.
327
328    InfoDock is pre-built for SPARC SunOS/Solaris systems, PA-RISC HP-UX,
329 and Intel Linux systems.  It is intended for use on a color display,
330 although most features will work on monochrome monitors.  Simply unpack
331 InfoDock according to the instructions in the ID-INSTALL file and you
332 are ready to run.
333
334    The InfoDock Manual is concise, yet sufficient as a user guide for
335 users who have never used an Emacs-type editor before.  For users who
336 are already familiar with Emacs, it supplements the information in the
337 GNU Emacs Manual.
338
339    InfoDock menus are much more extensive and more mature than standard
340 Emacs menus.  Each menu offers a `Manual' item which displays
341 documentation associated with the menu's functions.
342
343 Four types of menubars are provided:
344   1. An extensive menubar providing access to global InfoDock commands.
345
346   2. Mode-specific menubars tailored to the current major mode.
347
348   3. A simple menubar for basic editing to help novices get started
349      with InfoDock.
350
351   4. The standard XEmacs menubar.
352
353    Most modes also include mode-specific popup menus.  Additionally,
354 region and rectangle popup menus are included.
355
356    `Hyperbole', the everyday information manager, is a core part of
357 InfoDock.  This provides context-sensitive mouse keys, a rolodex-type
358 contact manager, programmable hypertext buttons, and an autonumbered
359 outliner with embedded hyperlink anchors.
360
361    The `OO-Browser', a multi-language object-oriented code browser, is a
362 standard part of InfoDock.
363
364    InfoDock saves a more extensive set of user options than other Emacs
365 versions.
366
367    InfoDock inserts a useful file header in many file types, showing the
368 author, summary, and last modification time of each file.  A summary
369 program can then be used to summarize all of the files in a directory,
370 for easy MANIFEST file creation.
371
372    Your working set of buffers is automatically saved and restored (if
373 you answer yes to a prompt) between InfoDock sessions.
374
375    Refined color choices for code highlighting are provided for both
376 dark and light background display frames.
377
378    The `C-z' key prefix performs frame-based commands which parallel the
379 `C-x' key prefix for window-based commands.
380
381    The Smart Menu system is included for producing command menus on dumb
382 terminals.
383
384    Lisp libraries are better categorized according to function.
385
386    Extensions and improvements to many areas of Emacs are included,
387 such as: paragraph filling, mail reading with Rmail, shell handling,
388 outlining, code highlighting and browsing, and man page browsing.
389
390    InfoDock questions, answers and discussion should go to the mail list
391 <infodock@infodock.com>.  Use <infodock-request@infodock.com> to be
392 added or removed from the list.  Always include your InfoDock version
393 number when sending help requests.
394
395 \1f
396 File: xemacs-faq.info,  Node: Current Events,  Next: Legacy Versions,  Prev: Other Packages,  Up: Top
397
398 9 What the Future Holds
399 ***********************
400
401 This is part 9 of the XEmacs Frequently Asked Questions list.  This
402 section will change frequently, and (in theory) should contain any
403 interesting items that have transpired recently. (But in practice it's
404 not getting updated like this.)
405
406    This section also contains descriptions of the new features in all
407 the recent releases of XEmacs.  For the most part, the information
408 below is a synopsis of the more complete information that can be found
409 in the file `NEWS' in the `etc' directory of the XEmacs distribution.
410 You can view this file in XEmacs using `C-h n' or the `Help' menu.
411
412    Information on older versions of XEmacs can be find in `ONEWS' in
413 the same directory, or `OONEWS' for really old versions.
414
415 * Menu:
416
417 9.0: Changes
418 * Q9.0.1::    What new features will be in XEmacs soon?
419 * Q9.0.2::    What's new in XEmacs 21.4?
420 * Q9.0.3::    What's new in XEmacs 21.1?
421 * Q9.0.4::    What's new in XEmacs 20.4?
422 * Q9.0.5::    What's new in XEmacs 20.3?
423 * Q9.0.6::    What's new in XEmacs 20.2?
424
425 9.0: Changes
426 ============
427
428 \1f
429 File: xemacs-faq.info,  Node: Q9.0.1,  Next: Q9.0.2,  Prev: Current Events,  Up: Current Events
430
431 Q9.0.1: What new features will be in XEmacs soon?
432 -------------------------------------------------
433
434 #### Write me.
435
436 \1f
437 File: xemacs-faq.info,  Node: Q9.0.2,  Next: Q9.0.3,  Prev: Q9.0.1,  Up: Current Events
438
439 Q9.0.2: What's new in XEmacs 21.4?
440 ----------------------------------
441
442 21.4 was the "stable" version of the 21.2 series, which was considered
443 "experimental" throughout its life; thus there were no "official"
444 releases at all.  In essence, XEmacs is now following the "alternating"
445 scheme of Linux, where at any point there are at least two different
446 development branches, one "stable" and one "experimental".  Periodic
447 releases happen in both branches, but those in the experimental branch
448 are not tested as well, and there's no guarantee they will work at all.
449 The experiemental branch is open to any and all code that's acceptable
450 to the developers; the stable branch, however, is in general limited
451 only to bug fixes, and all contributions are carefully reviewed to make
452 sure they will increase and not decrease stability.
453
454    21.3 never existed at all; it was decided to follow the Linux scheme
455 exactly, where odd-numbered series are experimental and even-numbered
456 ones stable.
457
458    The following lists summarizes the essential changes made in this
459 version.  For a fuller list, see the `NEWS' in the `etc' directory of
460 the XEmacs distribution, or use `C-h n' or the `Help' menu to view this
461 file inside of XEmacs.
462
463 User-visible changes in XEmacs 21.4
464 ...................................
465
466    * The delete key now deletes forward by default.
467
468    * Shifted motion keys now select text by default.
469
470    * You can now build XEmacs with support for GTK+ widget set.
471
472    * ~/.xemacs/init.el is now the preferred location for the init file.
473      (XEmacs now supports a `~/.xemacs/init.el' startup file. Custom
474      file will move to ~/.xemacs/custom.el.)
475
476    * Much-improved sample init.el, showing how to use many useful
477      features.
478
479    * XEmacs support for menu accelerators has been much improved.
480
481    * Default menubar improvements. (Default menubar has many new
482      commands and better organization.  The font-menu is now available
483      under MS Windows.)
484
485    * Dialog box improvements, including a real file dialog box. (XEmacs
486      now has a proper file dialog box under MS Windows (and GTK)!  The
487      old clunky file dialog box is improved.  Keyboard traversal now
488      works correctly in MS Windows dialog boxes.  There is a Search
489      dialog box available from `Edit->Find...')
490
491    * New buffer tabs.
492
493    * There is a new MS Windows installer, netinstall, ported from
494      Cygwin.
495
496    * The subprocess quote-handling mechanism under Windows is much
497      improved.
498
499    * Printing support now available under MS Windows.
500
501    * Selection improvements. (Kill and yank now interact with the
502      clipboard under Windows.  MS Windows support for selection is now
503      much more robust.  Motif selection support is now more correct
504      (but slower).)
505
506    * Mail spool locking now works correctly.
507
508    * International support changes. (The default coding-priority-list
509      is now safer.  International keysyms are now supported under X.
510      MS Windows 1251 code page now supported.  Czech, Thai,
511      Cyrillic-KOI8, Vietnamese, Ethiopic now supported.  Proper support
512      for words in Latin 3 and Latin 4.)
513
514    * Help buffers contain hyperlinks, and other changes.
515
516    * The modeline's text is now scrollable.
517
518    * The mouse wheel under MS Windows now functions correctly.
519
520    * Interactive searching and matching case improvements. (Incremental
521      search will now highlight all visible matches.  Interactive
522      searches always respect uppercase characters.)
523
524    * Rectangle functions rewritten to avoid inserting extra spaces.
525
526    * New command `kill-entire-line' that always kills the entire line.
527
528    * Default values correctly stored in minibuffer histories.
529
530    * You can now create "indirect buffers", like in GNU Emacs.
531
532    * Pixel-based scrolling has been implemented.
533
534    * Operation progress can be displayed using graphical widgets.
535
536    * User names following a tilde can now be completed at file name
537      prompts.
538
539    * XEmacs can now play sound using Enlightenment Sound Daemon (ESD).
540
541    * X-Face support is now available under MS Windows.
542
543    * The PostgreSQL Relational Database Management System is now
544      supported.
545
546    * Indentation no longer indents comments that begin at column zero.
547
548    * Face and variable settings can have comments in Customize.
549
550    * New locations for early package hierarchies.
551
552    * The `auto-save' library has been greatly improved.
553
554    * New variable `mswindows-alt-by-itself-activates-menu'.
555
556    * Other init-file-related changes. (Init file in your home directory
557      may be called `.emacs.el'.  New command-line switches
558      -user-init-file and -user-init-directory.)
559
560    * Etags changes.  See `NEWS' for full details.
561
562 Lisp and internal changes in XEmacs 21.4
563 ........................................
564
565 Not yet written.
566
567 \1f
568 File: xemacs-faq.info,  Node: Q9.0.3,  Next: Q9.0.4,  Prev: Q9.0.2,  Up: Current Events
569
570 Q9.0.3: What's new in XEmacs 21.1?
571 ----------------------------------
572
573 21.1 was the "stable" version of "experimental" 21.0 series.  *Note
574 What's new in XEmacs 21.4?: Q9.0.2.
575
576    The following lists summarizes the essential changes made in this
577 version.  For a fuller list, see the `NEWS' in the `etc' directory of
578 the XEmacs distribution, or use `C-h n' or the `Help' menu to view this
579 file inside of XEmacs.
580
581 User-visible changes in XEmacs 21.1
582 ...................................
583
584    * XEmacs is now supported under Microsoft Windows 95/98 and Windows
585      NT/2000/XP operating systems.  To discuss Windows-specific issues,
586      subscribe to the mailing list at <xemacs-winnt-request@xemacs.org>.
587
588    * XEmacs has been unbundled into constituent installable packages.
589
590    * *Other notable changes*: The `Options' menu has been ported to
591      Custom; XEmacs now is able to choose X visuals and use private
592      colormaps; You can drag the vertical divider of "horizontally"
593      (side-by-side) split windows.
594
595    * *Building changes*: XEmacs can be built with support for 31-bit
596      Lisp integers and 32-bit pointers (previously, it was 28-bit
597      integers and pointers); XEmacs can be built with LDAP support;
598      `dir' files can be removed in the Info subsystem, and will be
599      regenerated on-the-fly.
600
601    * *New packages*: `imenu', `popper', `gdb-highlight'
602
603    * *Package changes*: Many changes to `cc-mode', `gnus', `gnuclient'.
604      See `NEWS' for full details.
605
606    * *New commands, variables and functions*: `center-to-window-line'
607      (like `recenter' but doesn't force a redisplay); variable
608      `user-full-name' (customize what your full name looks like in
609      mail); `M-x customize-changed-options' (customize options whose
610      default values changes because you upgraded your XEmacs); `M-x
611      add-log-convert' (converts an old-style ChangeLog buffer to
612      new-style); `M-x zap-up-to-char' (like `zap-to-char' but doesn't
613      delete the char searched for); commands to store, retrieve and
614      increment numbers in registers, useful for macros.
615
616    * *Changes to commands, variables, and functions*: `M-x
617      query-replace' and friends operate only on the region when it's
618      active; `echo-keystrokes' can now be a floating-point number; `M-.'
619      searches exact tag matches before inexact ones; function
620      `user-full-name' with no arguments returns the var
621      `user-full-name'; a prefix arg to `M-:' and `C-h c' inserts the
622      result in the current buffer.
623
624    * *Other changes*: Under X, new application class `XEmacs';
625      byte-compilation of user-specs now works.
626
627    * *XEmacs/Mule (internationalization) changes*: Mule support now
628      works on TTY's; Egg/SJ3 input method now officially supported
629      (Quail and Egg/Skk already available through LEIM since 20.3);
630      localized Japanese menubars if XEmacs is built with the right
631      support.
632
633
634 Lisp and internal changes in XEmacs 21.1
635 ........................................
636
637    * *Specifier changes*: The window locale now has a higher precedence
638      than the buffer locale when instantiating; new macro
639      `let-specifier'; new specifiers `vertical-scrollbar-visible-p',
640      horizontal-scrollbar-visible-p', `scrollbar-on-left-p',
641      `scrollbar-on-top-p', `vertical-divider-always-visible-p',
642      `vertical-divider-shadow-thickness',
643      `vertical-divider-line-width', `vertical-divider-spacing';
644      specifiers and symbols whose value is a specifier allowed as
645      modeline specifications.
646
647    * *Frame focus changes*: `focus-follows-mouse' works like FSF,
648      prevents any attempt to permanently change the selected frame; new
649      function `focus-frame' sets the window system focus a frame; new
650      special forms `save-selected-frame' and `with-selected-frame'.
651
652    * *Window function changes*: `select-window' now has optional
653      argument NORECORD to inhibit recording a buffer change;
654      `vertical-motion' now correctly handles optional WINDOW argument
655      and has new optional argument PIXELS, to have the returned values
656      be in pixels; new function `vertical-motion-pixels'; new functions
657      `window-text-area-pixel-{width,height,edges}'; new functions
658      `shrink-window-pixels' and `enlarge-window-pixels'; new function
659      `window-displayed-text-pixel-height'.
660
661    * *Other function changes*: Arithmetic comparison functions `<',
662      `>', `=', `/=' now accept a variable number of arguments;
663      hashtables now have a consistent read/print syntax; keyword
664      symbols cannot be set to a value other than themselves; `concat' no
665      longer accepts integer arguments; new function `string', like
666      `list', `vector', etc.; new function `temp-directory'
667      (OS-independent way to get a temp directory); `load-average' has
668      optional argument USE-FLOATS; `make-event' implemented completely;
669      new function `function-interactive' (returns a function's
670      interactive spec); new functions `lmessage', `lwarn' (printf-like
671      versions of `display-wessage', `display-warning'); new keyword
672      `:version' to `defcustom'.
673
674    * *Performance*: when the new GNU Malloc aka Doug Lea Malloc is
675      available, it will be used (better performance on libc6 Linux
676      systems); tracking line-numbers in modeline is now efficient;
677      profiling records a call-count of all called functions,
678      retrievable through `profile-call-count-results'.
679
680    * *Startup and path searching*: code to assemble paths at startup
681      rewritten for new package system; new function `split-path' (splits
682      by `path-separator'); `Info-default-directory-list' obsolete, use
683      `Info-directory-list' instead; site-lisp is deprecated and no
684      longer on the load-path by default.
685
686
687 \1f
688 File: xemacs-faq.info,  Node: Q9.0.4,  Next: Q9.0.5,  Prev: Q9.0.3,  Up: Current Events
689
690 Q9.0.4: What's new in XEmacs 20.4?
691 ----------------------------------
692
693 XEmacs 20.4 is a bugfix release with no user-visible changes.
694
695 \1f
696 File: xemacs-faq.info,  Node: Q9.0.5,  Next: Q9.0.6,  Prev: Q9.0.4,  Up: Current Events
697
698 Q9.0.5: What's new in XEmacs 20.3?
699 ----------------------------------
700
701 XEmacs 20.3 was released in November 1997. It contains many bugfixes,
702 and a number of new features, including Autoconf 2 based configuration,
703 additional support for Mule (Multi-language extensions to Emacs), many
704 more customizations, multiple frames on TTY-s, support for multiple info
705 directories, an enhanced gnuclient, improvements to regexp matching,
706 increased MIME support, and many, many synches with GNU Emacs 20.
707
708    The XEmacs/Mule support has been only seriously tested in a Japanese
709 locale, and no doubt many problems still remain.  The support for
710 ISO-Latin-1 and Japanese is fairly strong.  MULE support comes at a
711 price--about a 30% slowdown from 19.16.  We're making progress on
712 improving performance and XEmacs 20.3 compiled without Mule (which is
713 the default) is definitely faster than XEmacs 19.16.
714
715    XEmacs 20.3 is the first non-beta v20 release, and will be the basis
716 for all further development.
717
718 \1f
719 File: xemacs-faq.info,  Node: Q9.0.6,  Prev: Q9.0.5,  Up: Current Events
720
721 Q9.0.6: What's new in XEmacs 20.2?
722 ----------------------------------
723
724 The biggest changes in 20.2 include integration of EFS (the next
725 generation of ange-ftp) and AUC Tex (the Emacs subsystem that includes a
726 major mode for editing Tex and LaTeX, and a lot of other stuff).  Many
727 bugs from 20.0 have been fixed for this release.  20.2 also contains a
728 new system for customizing XEmacs options, invoked via `M-x customize'.
729
730    XEmacs 20.2 is the development release (20.0 was beta), and is no
731 longer considered unstable.
732
733    For older news, see the file `ONEWS' in the `etc' directory of the
734 XEmacs distribution.
735
736 \1f
737 File: xemacs-faq.info,  Node: Legacy Versions,  Prev: Current Events,  Up: Top
738
739 10 New information about old XEmacsen
740 *************************************
741
742 This is part 10 of the XEmacs Frequently Asked Questions list.  It will
743 occasionally be updated to reflect new information about versions which
744 are no longer being revised by the XEmacs Project.  The primary purpose
745 is advice on compatibility of older XEmacsen with new packages and
746 updated versions of packages, but bug fixes (which will not be applied
747 to released XEmacsen, but users can apply themselves) are also accepted.
748
749 * Menu:
750
751 10.0: XEmacs 21.1
752 * Q10.0.1::   Gnus 5.10 won't display smileys in XEmacs 21.1.
753 * Q10.0.2::   XEmacs won't start on Windows in XEmacs 21.1.
754
755 10.0: XEmacs 21.1
756 =================
757
758 \1f
759 File: xemacs-faq.info,  Node: Q10.0.1,  Next: Q10.0.2,  Prev: Legacy Versions,  Up: Legacy Versions
760
761 Q10.0.1: Gnus 5.10 won't display smileys in XEmacs 21.1.
762 --------------------------------------------------------
763
764 Eric Eide <eeide@cs.utah.edu> wrote:
765
766      Previously I wrote:
767
768      Eric> Summary: with Gnus 5.10.1 in XEmacs 21.1.14, I don't see
769      Eric> any smileys :-(.
770
771      After a bit of sleuthing, I discovered the essence of the problem.
772      For me, the form:
773
774                 (with-temp-buffer
775                   (insert-file-contents "foo.xpm")
776                   (buffer-string))
777
778      returns the empty string.  This is because something somewhere
779      replaces the XPM data with a glyph -- I haven't figured out where
780      this occurs.
781
782    Kyle Jones <kyle_jones@wonderworks.com> replies:
783
784      Do this:
785
786               (setq format-alist nil)
787
788      The image-mode stuff is gone from format-alist in the 21.4 branch,
789      praise be.
790
791 \1f
792 File: xemacs-faq.info,  Node: Q10.0.2,  Prev: Q10.0.1,  Up: Legacy Versions
793
794 Q10.0.2: XEmacs won't start on Windows in XEmacs 21.1.
795 ------------------------------------------------------
796
797 XEmacs relies on a process called "dumping" to generate a working
798 executable. Under MS-Windows this process effectively fixes the memory
799 addresses of information in the executable. When XEmacs starts up it
800 tries to reserve these memory addresses so that the dumping process can
801 be reversed - putting the information back at the correct addresses.
802 Unfortunately some .DLLs (for instance the soundblaster driver) occupy
803 memory addresses that can conflict with those needed by the dumped
804 XEmacs executable. In this instance XEmacs will fail to start without
805 any explanation. Note that this is extremely machine specific.
806
807    21.1.10 includes a fix for this that makes more intelligent guesses
808 about which memory addresses will be free, and this should cure the
809 problem for most people.  21.4 implements "portable dumping", which
810 eliminates the problem altogether.  We recommend you use the 21.4
811 binaries, but you can use the 21.1 binaries if you are very paranoid
812 about stability.  *Note Are binaries available?: Q1.1.2.
813
814