1 This is ../info/xemacs-faq.info, produced by makeinfo version 4.8 from
4 INFO-DIR-SECTION XEmacs Editor
6 * FAQ: (xemacs-faq). XEmacs FAQ.
10 File: xemacs-faq.info, Node: Q7.2.2, Next: Q7.2.3, Prev: Q7.2.1, Up: Advanced
12 Q7.2.2: XEmacs segfaults when I use very big numbers!
13 -----------------------------------------------------
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.
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.)
29 File: xemacs-faq.info, Node: Q7.2.3, Next: Q7.2.4, Prev: Q7.2.2, Up: Advanced
31 Q7.2.3: Bignums are really slow!
32 --------------------------------
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'.)
40 File: xemacs-faq.info, Node: Q7.2.4, Prev: Q7.2.3, Up: Advanced
42 Q7.2.4: Equal bignums don't compare as equal! What gives?
43 ----------------------------------------------------------
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.
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.
58 File: xemacs-faq.info, Node: Other Packages, Next: Current Events, Prev: Advanced, Up: Top
60 8 Other External Packages
61 *************************
63 This is part 8 of the XEmacs Frequently Asked Questions list. This
64 section is devoted to miscellaneous external packages not covered
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?
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?
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?
90 File: xemacs-faq.info, Node: Q8.0.1, Next: Q8.0.2, Prev: Other Packages, Up: Other Packages
92 Q8.0.1: Is there something better than LaTeX mode?
93 --------------------------------------------------
95 David Kastrup <dak@fsnif.neuroinformatik.ruhr-uni-bochum.de> writes:
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.).
102 File: xemacs-faq.info, Node: Q8.0.2, Next: Q8.0.3, Prev: Q8.0.1, Up: Other Packages
104 Q8.0.2: What is AUCTeX? Where do you get it?
105 ---------------------------------------------
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.
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>.
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'.
125 File: xemacs-faq.info, Node: Q8.0.3, Next: Q8.0.4, Prev: Q8.0.2, Up: Other Packages
127 Q8.0.3: Problems installing AUCTeX.
128 -----------------------------------
130 Jan Vroonhof <vroonhof@math.ethz.ch> writes:
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...
137 Most problems with AUCTeX are one of two things:
139 * The TeX-lisp-directory in `tex-site.el' and the makefile don't
142 Fix: make sure you configure AUCTeX properly *before* installing.
144 * You have an old version of easymenu.el in your path.
146 Fix: use `locate-library' and remove old versions to make sure it
147 *only* finds the one that came with XEmacs.
150 File: xemacs-faq.info, Node: Q8.0.4, Next: Q8.1.1, Prev: Q8.0.3, Up: Other Packages
152 Q8.0.4: How do I turn off current chapter from AUCTeX modeline?
153 ---------------------------------------------------------------
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?
158 It's not AUCTeX, it comes from `func-menu' in `func-menu.el'.
160 David Hughes <dhughes@origin-at.co.uk> writes:
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.
167 (setq-default fume-auto-rescan-buffer-p nil)
169 8.1: Other Unbundled Packages
170 =============================
173 File: xemacs-faq.info, Node: Q8.1.1, Next: Q8.1.2, Prev: Q8.0.4, Up: Other Packages
175 Q8.1.1: Is there a reason for an Emacs package not to be included in XEmacs?
176 ----------------------------------------------------------------------------
178 The reason for an Emacs package not to be included in XEmacs is usually
179 one or more of the following:
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
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.
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.
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.
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.
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.
209 File: xemacs-faq.info, Node: Q8.1.2, Next: Q8.1.3, Prev: Q8.1.1, Up: Other Packages
211 Q8.1.2: Are there any Emacs Lisp Spreadsheets?
212 ----------------------------------------------
214 Yes. Check out "dismal" (which stands for Dis' Mode Ain't Lotus) at
215 `http://acs.ist.psu.edu/dismal/dismal.html'.
218 File: xemacs-faq.info, Node: Q8.1.3, Next: Q8.2.1, Prev: Q8.1.2, Up: Other Packages
220 Q8.1.3: Is there a MatLab mode?
221 -------------------------------
223 Yes, a matlab mode and other items are available at the
224 `http://www.mathworks.com/matlabcentral/files/104/matlab.el'.
226 8.2: Environments Built Around XEmacs
227 =====================================
230 File: xemacs-faq.info, Node: Q8.2.1, Next: Q8.2.2, Prev: Q8.1.3, Up: Other Packages
232 Q8.2.1: What are SPARCworks, EOS, and WorkShop?
233 -----------------------------------------------
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.
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.
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.
250 EOS was replaced around 1996 with a newer graphical development
251 environment called Sun WorkShop. The current status of this is unknown.
254 File: xemacs-faq.info, Node: Q8.2.2, Next: Q8.2.3, Prev: Q8.2.1, Up: Other Packages
256 Q8.2.2: How do I start the Sun Workshop support in XEmacs 21?
257 -------------------------------------------------------------
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):
263 (when (featurep 'tooltalk)
264 (load "tooltalk-macros")
265 (load "tooltalk-util")
266 (load "tooltalk-init"))
267 (when (featurep 'sparcworks)
274 If you are not using the latest Workshop (5.0) you have to apply the
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
280 (defvar running-xemacs nil "t if we're running XEmacs")
281 (defvar running-emacs nil "t if we're running GNU Emacs 19")
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))
289 File: xemacs-faq.info, Node: Q8.2.3, Next: Q8.2.4, Prev: Q8.2.2, Up: Other Packages
291 Q8.2.3: What is/was Energize?
292 -----------------------------
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.
305 File: xemacs-faq.info, Node: Q8.2.4, Prev: Q8.2.3, Up: Other Packages
307 Q8.2.4: What is Infodock?
308 -------------------------
310 InfoDock (http://sourceforge.net/projects/infodock/) is an integrated
311 productivity toolset, mainly aimed at technical people, hosted at
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
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.
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
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
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.
343 Four types of menubars are provided:
344 1. An extensive menubar providing access to global InfoDock commands.
346 2. Mode-specific menubars tailored to the current major mode.
348 3. A simple menubar for basic editing to help novices get started
351 4. The standard XEmacs menubar.
353 Most modes also include mode-specific popup menus. Additionally,
354 region and rectangle popup menus are included.
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.
361 The `OO-Browser', a multi-language object-oriented code browser, is a
362 standard part of InfoDock.
364 InfoDock saves a more extensive set of user options than other Emacs
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.
372 Your working set of buffers is automatically saved and restored (if
373 you answer yes to a prompt) between InfoDock sessions.
375 Refined color choices for code highlighting are provided for both
376 dark and light background display frames.
378 The `C-z' key prefix performs frame-based commands which parallel the
379 `C-x' key prefix for window-based commands.
381 The Smart Menu system is included for producing command menus on dumb
384 Lisp libraries are better categorized according to function.
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.
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.
396 File: xemacs-faq.info, Node: Current Events, Next: Legacy Versions, Prev: Other Packages, Up: Top
398 9 What the Future Holds
399 ***********************
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.)
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.
412 Information on older versions of XEmacs can be find in `ONEWS' in
413 the same directory, or `OONEWS' for really old versions.
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?
429 File: xemacs-faq.info, Node: Q9.0.1, Next: Q9.0.2, Prev: Current Events, Up: Current Events
431 Q9.0.1: What new features will be in XEmacs soon?
432 -------------------------------------------------
437 File: xemacs-faq.info, Node: Q9.0.2, Next: Q9.0.3, Prev: Q9.0.1, Up: Current Events
439 Q9.0.2: What's new in XEmacs 21.4?
440 ----------------------------------
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.
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
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.
463 User-visible changes in XEmacs 21.4
464 ...................................
466 * The delete key now deletes forward by default.
468 * Shifted motion keys now select text by default.
470 * You can now build XEmacs with support for GTK+ widget set.
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.)
476 * Much-improved sample init.el, showing how to use many useful
479 * XEmacs support for menu accelerators has been much improved.
481 * Default menubar improvements. (Default menubar has many new
482 commands and better organization. The font-menu is now available
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...')
493 * There is a new MS Windows installer, netinstall, ported from
496 * The subprocess quote-handling mechanism under Windows is much
499 * Printing support now available under MS Windows.
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
506 * Mail spool locking now works correctly.
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.)
514 * Help buffers contain hyperlinks, and other changes.
516 * The modeline's text is now scrollable.
518 * The mouse wheel under MS Windows now functions correctly.
520 * Interactive searching and matching case improvements. (Incremental
521 search will now highlight all visible matches. Interactive
522 searches always respect uppercase characters.)
524 * Rectangle functions rewritten to avoid inserting extra spaces.
526 * New command `kill-entire-line' that always kills the entire line.
528 * Default values correctly stored in minibuffer histories.
530 * You can now create "indirect buffers", like in GNU Emacs.
532 * Pixel-based scrolling has been implemented.
534 * Operation progress can be displayed using graphical widgets.
536 * User names following a tilde can now be completed at file name
539 * XEmacs can now play sound using Enlightenment Sound Daemon (ESD).
541 * X-Face support is now available under MS Windows.
543 * The PostgreSQL Relational Database Management System is now
546 * Indentation no longer indents comments that begin at column zero.
548 * Face and variable settings can have comments in Customize.
550 * New locations for early package hierarchies.
552 * The `auto-save' library has been greatly improved.
554 * New variable `mswindows-alt-by-itself-activates-menu'.
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.)
560 * Etags changes. See `NEWS' for full details.
562 Lisp and internal changes in XEmacs 21.4
563 ........................................
568 File: xemacs-faq.info, Node: Q9.0.3, Next: Q9.0.4, Prev: Q9.0.2, Up: Current Events
570 Q9.0.3: What's new in XEmacs 21.1?
571 ----------------------------------
573 21.1 was the "stable" version of "experimental" 21.0 series. *Note
574 What's new in XEmacs 21.4?: Q9.0.2.
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.
581 User-visible changes in XEmacs 21.1
582 ...................................
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>.
588 * XEmacs has been unbundled into constituent installable packages.
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.
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.
601 * *New packages*: `imenu', `popper', `gdb-highlight'
603 * *Package changes*: Many changes to `cc-mode', `gnus', `gnuclient'.
604 See `NEWS' for full details.
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.
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.
624 * *Other changes*: Under X, new application class `XEmacs';
625 byte-compilation of user-specs now works.
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
634 Lisp and internal changes in XEmacs 21.1
635 ........................................
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.
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'.
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'.
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'.
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'.
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.
688 File: xemacs-faq.info, Node: Q9.0.4, Next: Q9.0.5, Prev: Q9.0.3, Up: Current Events
690 Q9.0.4: What's new in XEmacs 20.4?
691 ----------------------------------
693 XEmacs 20.4 is a bugfix release with no user-visible changes.
696 File: xemacs-faq.info, Node: Q9.0.5, Next: Q9.0.6, Prev: Q9.0.4, Up: Current Events
698 Q9.0.5: What's new in XEmacs 20.3?
699 ----------------------------------
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.
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.
715 XEmacs 20.3 is the first non-beta v20 release, and will be the basis
716 for all further development.
719 File: xemacs-faq.info, Node: Q9.0.6, Prev: Q9.0.5, Up: Current Events
721 Q9.0.6: What's new in XEmacs 20.2?
722 ----------------------------------
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'.
730 XEmacs 20.2 is the development release (20.0 was beta), and is no
731 longer considered unstable.
733 For older news, see the file `ONEWS' in the `etc' directory of the
737 File: xemacs-faq.info, Node: Legacy Versions, Prev: Current Events, Up: Top
739 10 New information about old XEmacsen
740 *************************************
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.
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.
759 File: xemacs-faq.info, Node: Q10.0.1, Next: Q10.0.2, Prev: Legacy Versions, Up: Legacy Versions
761 Q10.0.1: Gnus 5.10 won't display smileys in XEmacs 21.1.
762 --------------------------------------------------------
764 Eric Eide <eeide@cs.utah.edu> wrote:
768 Eric> Summary: with Gnus 5.10.1 in XEmacs 21.1.14, I don't see
769 Eric> any smileys :-(.
771 After a bit of sleuthing, I discovered the essence of the problem.
775 (insert-file-contents "foo.xpm")
778 returns the empty string. This is because something somewhere
779 replaces the XPM data with a glyph -- I haven't figured out where
782 Kyle Jones <kyle_jones@wonderworks.com> replies:
786 (setq format-alist nil)
788 The image-mode stuff is gone from format-alist in the 21.4 branch,
792 File: xemacs-faq.info, Node: Q10.0.2, Prev: Q10.0.1, Up: Legacy Versions
794 Q10.0.2: XEmacs won't start on Windows in XEmacs 21.1.
795 ------------------------------------------------------
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.
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.