comparison CHANGES-beta @ 70:131b0175ea99 r20-0b30

Import from CVS: tag r20-0b30
author cvs
date Mon, 13 Aug 2007 09:02:59 +0200
parents 0b7f3b634cf2
children b9518feda344
comparison
equal deleted inserted replaced
69:804d1389bcd6 70:131b0175ea99
1 -*- indented-text -*- 1 -*- indented-text -*-
2 to 19.16 -- "Lille" 2 to 20.0 beta30
3 -- Really apply the Irix build fix 3
4 4 -- Syntax entry specification "e" has been removed.
5 to 19.16 -- "Nancy" 5 -- updated xemacs.1 man page for new argument list handling.
6 -- about.el touch up, new faces, new entries 6 -- updated internals document to reflect new DEFUN macro.
7 -- BSD build fix 7
8 -- Irix build fix 8 -- (load-average) works on Solaris. Thanks to Hrvoje Niksic.
9 9
10 to 19.16 -- "Bordeaux" 10 -- Command line processing now order independent
11 -- about.el touch up 11 -- Command line like: xemacs file -eval '(munge-file)'
12 -- TM and MH-e PGP problem documented in PROBLEMS 12 now works.
13 13 -- Now uses XmIm* functions for XIM input when available
14 to 19.16 pre6 -- "New York" 14 -- Major cleanup of configure.in - preparation for Autoconf 2 upgrade.
15 -- Fix for using a pixmap background 15 -- `man' directory reorganized.
16 -- about.el updated 16 -- The `dvi' and `info' targets now work in the man directory.
17 -- Irix 6 build problem fixed 17 -- texinfo 3.7 no longer comes with XEmacs. User must supply own
18 -- W3 build problem fixed 18 makeinfo or TeX to rebuild info files or to print hardcopy.
19 -- `sentence-end-double-space' doc string fixed 19 -- execvp has been encapsulated. The command line of executed
20 -- Lucid scrollbar bug fixed (keyboard grab released when widget disappears) 20 commands now is converted using pathname-coding-system before the
21 -- Iris4 build problem fixed 21 command is run.
22 22 -- Use flag -fno-gnu-linker if using gcc with dynodump (i.e. on
23 to 19.16 pre5 -- "Staten Island" 23 solaris)
24 -- Irix 6 build problem fixed 24 -- m4-mode 1.8
25 -- `directory-files' stack overrun fixed 25 -- etags.c 11.78
26 -- jpeg detection corrected 26 -- ilisp 5.8
27 -- image autodetection and jpeg load fix synched with 20.3 27 -- cperl-mode 1.28
28 28 -- cc-mode 4.322
29 to 19.16 pre4 -- "Bronx" 29 -- elp 2.37
30 -- etc/Joke files restored 30 -- python-mode 2.83
31 -- Various build patches from Darrell Kindred 31 -- load-warn-when-source-newer now defaults to t
32 32 -- purespace messages from loadup.el now much more reasonable.
33 to 19.16 pre3 -- "Manhattan" 33 -- Changed lispref documentation to refer to frame properties, not parameters.
34 -- NEWS file updated 34 -- Synched up files.el: file-relative-name (Steven Baur's patch)
35 -- a couple of synchs with XEmacs 20.2 35 -- Fix: shell history works if commands contain non-ASCII characters.
36 -- warning cleanup 36 -- Fix: shell commands can contain non-ASCII characters.
37 37 -- Fix: dired on Non-ASCII filename now works
38 to 19.16 pre2 -- "Brooklyn" 38 -- Fix: repeat-complex-command fails when repeating M-x emacs-version
39 -- Patch for XEmacs not Dying on quit applied 39 -- tm 7.94 integrated - default in XEmacs/Mule
40 -- movemail synched with 20.3 40 - Japanese newsgroups now readable without .emacs modifications.
41 -- Lispref synched with 20.3 41 -- Johan Vroman's iso-acc.el ported to XEmacs by Alexandre Oliva
42 -- XEmacs FAQ synched with 20.3 42 -- Made startup option processing more sensible
43 -- Internals manual synched with 20.3 43 - Eliminate most order dependencies
44 -- VM-6.34 courtesy of Kyle Jones 44 - more compatible with FSF
45 45 - Some additional flags (-V equivalent to -version, -flags == -help)
46 to 19.16 pre1 -- "Queens" 46 -- Michael Sperber's psgml-html patch
47 -- Fix all lisp to refer to only keysyms with `-' instead of `_'. 47 -- Makefile rule to create TAGS file now properly creates tags for
48 -- Hardcode the version number since this is dead code and the previous 48 DEFVAR_* macros.
49 kludgy method doesn't work anymore. 49 -- DEFUN macro has major facelift:
50 50 - No need to specify both Ffoo and Sfoo
51 to 19.16 beta91 51 - Arglist is more Lispy - no more K&R style function definitions.
52 -- Make all texinfo source work with makeinfo-1.68 52 - DOC file creation modified to deal with new style DEFUN.
53 -- Update texinfo stuffs from texinfo-3.11 53 -- X selection code Re-Mule-ized - Should interoperate with other X clients.
54 -- Updated finder database 54 -- beginnings of TM integration
55 -- Move AUCTeX style files so the package will work 55 -- When regexp is [^CHARACTERS] and first character of string is
56 -- provide 'xemacs for compatibility with future XEmacsen 56 non-ASCII character, XEmacs crashes. Fixed for real this time?
57 -- improved color terminal detection 57 -- fixed redundant, buggy calls to (message (format ...))
58 -- miscellaneous bug fixes 58 In particular (occur "%") now works.
59 -- X-compose fixes Courtesy of Jan Vroonhof 59 -- support for creating .i files (useful for debugging) in src/
60 60 -- make src/Makefile.in.in makefile-mode-friendly
61 to 19.16 beta90 61 -- define and use macros XSTRING_LENGTH, XSTRING_DATA, with obvious
62 -- Miscellaneous 20.1 fixes merged 62 meanings.
63 -- Synch with 19.15p8 Courtesy of Alvin Shelton 63 -- eliminate calls to x_smash_bastardly_shell_position. The Xt shell
64 widget core fields are no longer overwritten with values that Xt
65 would not have put there itself.
66 -- support for CDE drag and drop of data, not just files.
67 -- XIM patch from Jareth Hein (but XIM still doesn't work for him)
68 -- COMPREHENSIBLE puresize information when --with-debug specified
69 -- if get_eof_char is called without a pty, should not call tcgetattr()
70 -- Fix crash if delete-frame-hook selects the about-to-be-deleted
71 frame, by calling delete-frame-hook at the beginning of
72 delete-frame code.
73 -- Fix run-time warnings detected by Sun WorkShop dbx rtc tool.
74 -- possible fix for assertion failure in open-network-stream
75 -- server-make-window-visible more portable
76 -- locate-library now accpts both symbols and strings.
77 -- buffer names in the buffer menus are no longer translated - they
78 are put into the `suffix' part of the label.
79
80 to 20.0 beta29
81
82 -- fast-lock.el 3.10.01
83 -- ksh-mode.el 2.9
84 -- mode-motion+.el 3.16
85 -- psgml-1a12
86 -- executable.el, imenu.el, sh-script.el and uniquify.el now included
87 -- rfc1521 patches to VM from Jamie
88 -- OffiX support added
89 -- lots of 19.34 syncing, most by Steven Baur
90 -- NetBSD on sparc platform fixes
91 -- additional featurep checks on 'scrollbar and 'menubar
92 -- configure changes to allow sunos4shr args to be picked up correctly
93
94 to 20.0 beta28
95
96 -- gnus 5.2.40
97 -- etc 0.22
98 -- w3 3.0.12
99 -- reporter 3.3
100 -- psgml 1a11
101 -- cc-mode 4.315
102 -- hm--html-menus 5.0
103 -- other assorted fixes and changes
104 -- python-mode 2.73
105 -- minor corrections to sample.emacs
106 -- added localization hook for lisp/locale/LANG/locale-start.el
107 -- face-complain-about-font now offers an Action Plan after whining.
108 -- Editing of filenames encoded in pathname-coding-system now works.
109 -- Characters in current locale displayed properly in frame title and
110 icon name.
111 -- Characters in current locale displayed properly in menubar.
112 -- Resize frame, then (set-frame-properties (selected-frame) '(left 100))
113 would always move to (x=100, y=0)
114 -- {de,en}code-coding-string rewritten - should work now.
115 -- delete-frame-hook docstring warns not to select frame-to-be-deleted
116 -- When regexp is [^CHARASTERS] and first character of string is
117 non-ASCII character, XEmacs crashes.
118 Oops ix! Fix undone. Problem still there.
119 -- (XIM) ^G and friends no longer self-inserting
120 -- (Mule) byte-compilation problems fixed
121 -- describe-last-error fixed
122 -- frame 'minibuffer property correctly computed.
123 -- implementation of (set-charset-registry)
124 -- (charset-dimension) now works
125 -- Setting language environment to japanese does
126 (set-charset-registry 'ascii "JISX0201")
127 -- Fixed encode-coding-string, decode-coding-string
128 -- face-complain-about-font now gives more useful warning.
129
130
131 to 20.0 beta27
132
133 -- gnus 5.2.39
134 -- etc 0.20
135 -- w3 3.0.11
136 -- url 1.0.41
137 -- canna.el patch
138 -- chinese font patch
139 -- stringp nil error when starting sparcworks
140 -- call7 and call8 had incorrect array sizes
141 -- makefile mode Error in `pre-idle-hook' (setting hook to nil):
142 (void-function makefile-space-face)
143 -- Crashes when built on X11R5 and run on X11R6 fixed
144 -- Lisp backtrace is now printed on all crashes, not just debug build
145 -- XIM input now generates true events. As a result it works with isearch.
146 -- 20.0/Mule can now byte-compile its own elisp files.
147 -- LOTS of typos fixed.
148 -- 20.0/Mule - Language Environment menu no longer shrinks to one element.
149 -- 20.0/Mule - no more Vietnamese language build-time warnings.
150 -- sunpro-init no longer opens /net/bin with possible hang at startup.
151 -- switch-to-buffer-other-window reverted to old-style behaviour
152 -- python-mode 2.72
153 -- auto-mode-alist regexps reorganized for efficiency
154 -- interpreter-mode-alist regexps now look at entire first line.
155 -- new (interactive) spec `i' can be used to skip arguments.
156 -- dired works in Asian locales.
157 -- (Mule) write-region now works.
158
159 to 20.0 beta26
160
161 -- gnus 5.2.25
162 -- browse-url 0.38
163 -- viper 2.90
164 -- XEmacs web page entries on help menu now reference
165 browse-url-browser-function
166 -- problem with using dired-mode-font-lock-keywords fixed
167 -- new variable `allow-deletion-of-last-visible-frame'
168 -- NEED_LIBW handled
169 -- glyphs-x.c should really build with older png libs now
170 -- balloon-help crash fixed
171 -- A patch for crash in multiple_change_finish_up which Lars hit. I
172 don't know if it is fully correct but it should be safe and prevent
173 the crash.
174 -- some Unixware patches
175 -- some additional SCO patches
176 -- auto-show-mode is now off by default in edit-faces-mode
177 -- incorrect echoing when hitting 'f1 in tty mode fixed
178 -- png build problem fixed
179 -- terminal.el env requirement removed
180 -- gdbglobal doesn't turn on everywhere anymore
181 -- The bug where window-displayed-height didn't always return the
182 correct value is fixed. The same bug was responsible for
183 shrink-window-if-larger-than-buffer sometimes failing to work
184 correctly.
185 -- The force option to delete-frame is back. You can no longer delete
186 the last visible or iconic frame unless the second arg to
187 delete-frame is non-nil.
188 -- Darrell Kindred's patch fro the ^@ problem
189 -- a number of random elisp changes from Jamie
190 -- --with-cde flag is back
191 -- revert-buffer no longer causes complete refontification in lazy-lock.
192 -- some more options on Options menu, for Printing.
193
194 to 20.0 beta25
195
196 -- w3 2.3.67
197 -- url 1.0.34
198 -- ediff 2.61
199 -- vm 5.96
200 -- viper 2.89
201 -- gnus 5.2.19
202 -- browse-url 0.36
203 -- corrected modeline overwriting being triggered by using ispell
204 -- fixed crash in tty-mode with edit-faces (again)
205 -- infinite loop when using surrogate minibuffer fixed
206 -- corrected handling of buffer arg to call-process
207 -- SCO 5 patches from J. Kean Johnston
208 -- patch from Bill Perry to eliminate using temporary files when
209 handling PNG files
210 -- Sun-provided CDE-friendly icon now default XEmacs icon.
211 -- canna support integrated (Thanks to Moroika Tomohiko).
212 -- apropos.el sync'ed with FSF Emacs 19.31 - Fixes the
213 `Nothing to follow here' problem.
214 -- set-process-filter no longer crashes if the process is dead.
215 -- x-compose.el now works again on Solaris.
216 -- New function x-keysym-on-keyboard-p helps determine keyboard
217 characteristics for key rebinding:
218
219 x-keysym-on-keyboard-p: (KEYSYM &optional DEVICE)
220 -- a built-in function.
221 Return true if KEYSYM names a key on the keyboard of DEVICE.
222 More precisely, return true if pressing a physical key
223 on the keyboard of DEVICE without any modifier keys generates KEYSYM.
224 Valid keysyms are listed in the files /usr/include/X11/keysymdef.h and in
225 /usr/lib/X11/XKeysymDB, or whatever the equivalents are on your system.
226
227 -- Sun key rebinding changed yet again to use function-key-map.
228 Type 4 keyboards have r35 mapped to `next'.
229 Type 5 keyboards already have `next', so map r35 to `kp_next'.
230 -- (Mule) Some menubar items will be translated by default in a
231 Japanese locale.
232 -- Sun key rebinding changed again to use function-key-map.
233 -- inheritance loops in face property specifications no longer cause
234 XEmacs to crash.
235 -- minibuffer-setup-hook no longer clobbered by read-file-name.
236 -- extra icons in Info mode removed.
237 -- XEmacs info top level sub-headers synched up with lower-level headers.
238 -- gnuclient prompts you with a dialog box when asking questions.
239 -- the yes/no dialog box now has sane options: yes, no, yes all, no all,
240 and cancel.
241 -- make-face-bold, make-face-italic, et al. do a better job than before --
242 they know about inheritors like [bold] and [italic], and will use
243 one if their normal X frobbing isn't successful.
244 -- better handling of bad menu filter functions.
245 -- buffers-menu improvements.
246 -- query-replace now disables case-folding if uppercase letters are
247 in the search string, like isearch does. (To turn both of these off,
248 set `search-caps-disable-folding' to non-nil.)
249 -- C-h ? ? works.
250 -- Chuck -- you need to re-byte-compile finder.el to fix C-h p under 20.0.
251 It wouldn't hurt to recompile everything.
252 -- weird bug with markers and standard-output fixed.
253 -- save-options now saves to a file `.xemacs-options' instead of directly
254 to .emacs. .emacs is set to load .xemacs-options. The file is
255 loaded with `load-options-file', which will allow eventually for
256 automatic updating of out-of-date options files.
257 -- Pretty-much everything in that spawn-of-hell file terminfo.c
258 is commented out now for most systems, since we didn't actually
259 need any of it!
260
261 to 20.0 beta24
262
263 -- gnus 5.2.12
264 -- filladapt 2.08
265 -- fixed padding problem in modeline
266 -- fixed geometry problem with Athena scrollbar; it no longer has any
267 border and isn't going to at least for 19.14
268 -- bug where save-places didn't work correctly with a file given on
269 the command line is fixed
270 -- The global ospeed is completely unused now if TERMIOS is defined.
271 Before I actually remove the defines (which might fix those header
272 conflicts) I want some confirmation that doing this doesn't cause
273 problems in tty mode. This change fixes a crash being seen when
274 running with the -nw flag on Irix 5.3 (binary built with gcc).
275 -- minibuffer echoing now works properly with surrogate minibuffers
276 -- A number of crashes which were reported when trying to use
277 surrogate minibuffers are fixed.
278 -- font-lock-add-colors now adds colors and only colors
279 -- --exec-prefix and the other path altering flags should work
280 NOTE: I have not fully tested it because I would have to do
281 nothing other than run configure all day to do so.
282 -- It should now work to use XEmacs as a login shell; note that if you
283 start to stray from a default installation setup this may still be
284 broken.
285 -- possible fix for Vladimir's crash in Lstream_close().
286
287 to 20.0 beta23
288
289 -- gnus 5.2.10
290 -- w3 2.3.65
291 -- url 1.0.32
292 -- ispell.el 2.37
293 -- viper 2.88
294 -- fixed bug which was leaving modeline droppings next to the scrollbars
295 -- hack from Jamie to make gdb popup a dialog box to answer y/n
296 questions when using the toolbar
297 -- patch from Bill Perry to eliminate using temporary files when
298 handling JPEG's
299 -- patch from Bill Perry to support 'pointer extent property
300 -- corrected a bug where annotations in the left outside margin which
301 were equal to the width of the margin would not be displayed
302 -- Sun keybindings done like in 19.13 - true X keysym always works.
303 -- ispell works - (accept-process-output) bug fixed.
304 -- M-x manual-entry works on SysV with RosettaMan installed.
305 -- process output no longer inserts gratuitious C-d's UNLESS line to
306 be sent to process is longer than 256 characters.
307 (This still needs to be fixed so that C-d's are only inserted if
308 the tty is in canonical mode).
309 -- More type casting fixes to remove compiler warnings.
310 -- Random improvements to the Lisp Reference Manual.
311 -- XIM XCreateIC now always specifies a `Spot Location'.
312 -- If `sparcworks' is not on the PATH, but is in /opt/SUNWspro/bin,
313 add /opt/SUNWspro/bin to exec-path, and run eos::start.
314
315 to 20.0 beta22
316
317 -- w3 2.3.63
318 -- url 1.0.31
319 -- fixed crash in gif_instantiate when starting w3 in tty mode
320 -- fixed crash caused by grayscale jpegs
321 -- patch from Steven Baur to the psgml dtd catalog
322 -- patches to improve Athena scrollbars
323 -- fixes to delbackspace.el
324 -- merged s&m/ files, config*, unex* (mostly), getloadavg.c up to FSF 19.31.
325 This might fix Lynn's AIX problems.
326 -- better Java font-lock keywords (e.g. tries real hard to fontify
327 method names in their definitions).
328 -- problems with compiling with --debug=no should be fixed.
329 -- edit-faces in TTY core dump fixed.
330
331 to 20.0 beta21
332
333 -- w3 2.3.61
334 -- url 1.0.29
335 -- oo-browser 2.9.12 (adds python support)
336 -- fixed problem with display of right side toolbar
337 -- removed fa-extras.el
338 -- AIX configure patchs
339 -- updated sysdep.el from Bill Perry
340 -- delbackspace.el now uses the new key-translation-map, so it's less
341 kludgy.
342 -- vrml-mode.el gained some VRML 2.0 support.
343 -- fixed crash in x_output_string triggered by balloon help; this
344 almost certainly was causing a number of other reported crashes
345 -- fix for "obfuscated and incorrect way of saying 'Solaris'"
346 -- abort() in execute_internal_event() should be fixed
347 -- gnuattach now opens a TTY on *scratch* if given no args.
348 -- gnuattach now passes in the TERM type of the TTY it's run on.
349 -- TTY routines in XEmacs now use filedescs directly instead of FILE *'s;
350 should fix AIX gnuattach problem.
351 -- VM is smart about whether to install its toolbar on the selected frame
352 or current buffer.
353 -- new function `set-device-class' (you can say that your TTY device
354 is color even if it's not apparent from the TERM type)
355 -- selection/unselection of devices/consoles is "idempowered".
356 -- added option for sample.emacs to the Help menu.
357
358 to 20.0 beta20
359
360 -- w3 2.3.54
361 -- url 1.0.23
362 -- viper 2.87
363 -- ediff 2.60
364 -- more NEWS file updating
365 -- Gnus toolbar is back
366 -- browse-url functions now autoload
367 -- patch from Darrell Kindred to fix auto-show problem with
368 (set-specifier left-margin-width 10)
369 -- patch from Darrell Kindred to fix isearch buglet
370 -- patch for bad paste of rectangular regions
371 -- fixed crash when starting w3 in TTY mode
372 -- memoize_extent_face_internal() crashes fixed.
373 -- paths.el recomputes salient paths at run-time.
374 -- new function `running-temacs-p'.
375 -- missing functions set-face-strikethru-p, face-strikethru-p added.
376 -- -*- Mode: foo -*- with capital "Mode" wasn't recognized but now is.
377 (RMS lossage.)
378 -- Obsolete make-cursor added back.
379 -- sample.emacs updated to use new pointer stuff.
380 -- multi-device TTY after X, gnuattach should work properly.
381 -- gnuattach has manpage documentation.
382 -- XEmacs in TTY mode now correctly restores all terminal settings
383 when exiting.
384
385 to 20.0 beta19
386
387 -- w3 2.3.52
388 -- url 1.0.21
389 -- func-menu 2.43
390 -- pcl-cvs autoloads corrected
391 -- --extra-verbose now implies --verbose as well
392 -- crash in x_get_gc when called from x_output_string should be fixed
393 -- The configure.in code to detect h_errno and sigsetjmp was broken,
394 unless your compiler supports nested functions (as gcc does).
395 AC_COMPILE_CHECK takes a FUNCTION BODY, not a FUNCITON, as one of
396 the arguments. I have some trepidation on making these changes as
397 there are some comments in solaris header files about disabling
398 sigsetjmp, but at least the configure test now works - and XEmacs
399 still seems to, too.
400 -- Sun support in configure.in has been rewritten. SunOS 4.1.1 through
401 4.1.4 has been tested. The configure code for suns has been greatly
402 simplified.
403 -- Xmu detection should now work on SunOS4.
404
405 to 20.0 beta18
406
407 -- pcl-cvs 1.7 ; please test
408 -- w3 2.3.43
409 -- url 1.0.20
410 -- ediff 2.59 (again; this should have a higher rev)
411 -- follow 1.6
412 -- config.guess and config.sub updating; may cause some configuration
413 problems
414 -- dynamic or lack thereof lazy-lock bug fixed
415 -- word-search-{forward,backward} crash fixed
416 -- easymenu.el patch from Per Abrahamsen
417 -- ClearCase VC support from Rod Whitby
418 -- lib-complete now dumped; improved find-library
419 -- make-x-device patch for TTY mode from Bill Perry
420 -- extent-faces-as-list lossage patch from Bill Perry
421 -- multiple definition cleanup
422 -- mailcrypt update for sgnus
423 -- new function isearch-toggle-case-fold
424 -- new function device-sound-enabled-p
425 -- background.el lossage fixed
426 -- find-dired lossage fixed
427 -- if XEmacs cannot deduce a bold-italic font from the default, try
428 copying the bold face and doing make-face-italic - if that fails,
429 try copying the italic face and doing make-face-bold. With the
430 XResources in the bug report, I get the correct fonts now - please
431 try.
432 -- default-popup-menu now intelligently greys out its menu items
433 -- don't put up the load .emacs button in the menubar if the file
434 doesn't exist
435 -- actually let the 'Frame-local font menu' work! The call to
436 (set-face-font 'default ...) was not specifying the frame as a
437 locale, so all changes to that face were global.
438 -- more bugs fixed, including some for core dumps. If there are any
439 remaining core dumps in b18, please yell so that they get fixed.
440 -- `pointer' face works now.
441 -- `colorize-image-instance' changed incompatibly (previously it did
442 bad things). I don't think this matters because no one seems to
443 use this function anyway.
444 -- browse-url 0.30 (includes Lynx support)
445 -- updated f90.el
446 -- cperl-mode (although not enabled by default)
447 -- skeleton.el
448 -- improved Linux native sound support
449 -- updated PROBLEMS (synched with 19.30)
450 -- CDE autodetected.
451 -- initial unification of browser-sending support.
452 -- fixes to focus handling -- should fix "delay noticing focus change after VM
453 invoked"
454 -- uses ncurses if available -- better terminal support.
455 -- if you have color xterm and set your TERM to xterm-color,
456 XEmacs will use color on TTY's (at least under Linux).
457 Under linux, TERM=linux or TERM=ansi also has this effect.
458 (In general, any terminal type that defines color capabilities
459 in terminfo.)
460
461 to 20.0 beta17
462
463 -- w3 2.3.42
464 -- url 1.0.19
465 -- mh-e 5.0.2
466 -- XIM work from Martin
467 -- electric modes synched up with FSF 19.30(.97).
468 -- func-menu 2.41.
469 -- no cursor blink at eol fixed
470 -- lots more bugs fixed, see the Web page.
471 -- more TTY colors.
472 -- new last-win and next-win icons.
473 -- VRML mode (I wrote it).
474 -- SPC does its previous thingie in the minibuffer.
475 -- curmudgeon mode is removed.
476
477 to 20.0 beta16
478
479 -- w3 2.3.39
480 -- url 1.0.17
481 -- curmudgeon-mode: Just so all you curmudgeons will shut up.
482 `enable-curmudgeon-mode' sets all the old minibuffer, etc. behavior
483 that you're used to. You can also give a particular category for
484 curmudgeonization.
485 -- func-menu 2.38.
486 -- enriched.el, face-menu.el from Michael Sperber.
487 -- If you're in a help buffer, you can exit using q and the previous
488 window config is restored. Help buffers are now selected by default
489 to make this easier (but you can get the old behavior using
490 curmudgeon mode).
491 -- `eq' now works on face properties even if they're lists -- the
492 lists are "memoized".
493 -- numerous bugs fixed -- see the Web page.
494
495 to 20.0 beta15
496
497 READ THIS FIRST:
498
499 -- emacs-version for 20.0 now reports 20.0, not 19.20. This is gonna
500 break some packages that do incorrect version tests. Both 19.14
501 and 20.0 now include the function `emacs-version>=' from emacs-vers.el,
502 which is a correct version test function. If you want to use this
503 (highly recommended!), put code in your file like
504
505 (or (fboundp 'emacs-version>=)
506 [copy definition of emacs-version>= from version.el])
507 -- Byte code emitted by XEmacs 20.0 is NOT, repeat NOT, downward
508 compatible. Byte code compiled in any Emacs 19 is upwardly
509 compatible to v20. (For the most part, that is ...) However,
510 you can force v19 compatibility under XEmacs 20 by setting
511 `byte-compile-emacs19-compatibility' to non-nil.
512 -- (This latter change is the result of a better solution to the
513 "char-int confoundance syndrome" problem, although it was
514 planned anyway.)
515
516 USER-VISIBLE CHANGES:
517
518 -- w3 2.3.36
519 -- url 1.0.16
520 -- viper 2.86
521 -- ediff 2.59
522 -- cc-mode 4.282
523 -- func-menu 2.37
524 -- mailcrypt 3.4 (2.x has been removed)
525 -- The appropriate function-key and arrow-key definitions should
526 now be set up automatically in TTY mode, for a number of different
527 terminal types. Please review the terminals in lisp/term/ and
528 see if there's anything wrong. Also, feel free to supply new
529 terminal definition files.
530 -- blink-cursor-mode. This gets you the blinking cursor that lots
531 of people have been wanting for awhile. There is a menubar
532 entry for this.
533 NOTE: There is currently a redisplay bug whereby the cursor
534 won't blink if it's at the end of the line. Hopefully Chuck
535 will fix this soon.
536 -- wing-psgml-mode: A "grand unified mode" for HTML. I started out
537 with PSGML, which is a way cool and powerful mode for editing SGML,
538 but extremely un-user-friendly in its current form. I combined it
539 with some setup stuff from Alastair Burt and took some stuff
540 (the template stuff) from the hm--html-menus package.
541 -- improved file-dialog-box; some help from Rich Williams here.
542 -- improved completion-list-mode. (This is the mode for the lists
543 of completions.) Hit SPC in the minibuffer and you'll end up in
544 the completion list buffer, and can move around and select things
545 in a sensible fashion. This should be a friendliness improvement
546 for TTY mode and such.
547 -- improved edit-faces. It uses the new list-mode also and has
548 other new user-friendly features.
549 -- auto-show mode is now dumped and is enabled by default. This
550 will automatically scroll the window horizontally as necessary
551 to keep point in view. (buff-menu is no longer dumped, so there's
552 a net decrease in the puresize.)
553 -- There is a menubar entry for Bookmarks.
554 -- `show-message-log' and the associated menubar entry no longer exist.
555 Instead, use `view-lossage' (C-h l). There is now a menubar entry
556 for this under Help.
557 -- etags is merged with FSF 19.30 (adding Perl support, among other
558 things), and some Mly-induced breakage that resulted in pathologically
559 long relative filenames in the TAGS file has been fixed.
560 -- tcl.el 1.50.
561 -- annoying VM auto-raise of frame is gone.
562 -- I fixed a number of bugs with this-command-keys and C-g.
563 e.g. the C-x ? C-x C-h bug is finally gone. If you see any more,
564 please pipe up and I will try to fix them. (A lot of the event code
565 is rotting, though, so not everything can be fixed ...) Also, if
566 you notice any weird behavior, *please* speak up!
567
568 BUILD-LEVEL CHANGES:
569
570 -- When XEMACS_DEBUG is defined and XEmacs is dumping, the number of
571 bytes of purespace used by each loaded file is displayed.
572 -- Linux no longer defines BROKEN_SIGIO.
573 -- Linux binutils-2.6.0.10 breakage is no longer.
574 -- fixes for building under SunOS.
575 -- configuring without database support now works.
576 -- you can fix up the autoloads using `make autoloads' in the top
577 level directory.
578
579 LISP-LEVEL CHANGES:
580
581 -- Hyperbole is still broken, sigh.
582 -- function-key-map and key-translation-map are now properly implemented.
583 -- keyboard-translate-table now lets you translate keysyms, e.g. to
584 fix the grievous damage Sun did to their X keyboards. See the
585 function `keyboard-translate'.
586 -- The function `window-height' has been changed to return a different
587 value when a horizontal scrollbar is present. The new definition
588 makes window-height ``mathematically tractable'': Its value always
589 reflects the window geometry, and will not change if you turn off
590 or on the modeline or horizontal scrollbar. Also, now, when there
591 is only one window, frame-height always equals window-height.
592 -- The new function `window-displayed-height' returns the actual
593 number of text lines currently visible (making proper allowances
594 for blank space at the end of a buffer). You should use this
595 instead of the standard kludge `(1- (window-height))'.
596 -- Hash tables can now do their comparisons with `equal' instead of
597 `eq'. See `make-hashtable'.
598 -- The `face' property of extents and text properties can now be
599 a list.
600 -- derived.el has been fixed up and is now dumped.
601 -- cl.el is now dumped. This includes the most basic of the
602 Common Lisp functionality; the rest is autoloaded. (And with
603 the lazy byte-code loading, it will come in only as needed.)
604 Accordingly, I removed the (usually less powerful) XEmacs versions
605 of `intersection', `union', etc., `delete-if', `delete-if-not',
606 `push', `pop', `c[ad][ad][ad]?[ad]?r', etc. This should clear
607 up any remaining problems with ediff and such. Note that the
608 increase in purespace from doing this is actually quite small --
609 about 15K.
610 -- At least one function (`display-completion-list') has been rewritten
611 to take Common Lisp key-style arguments. This provides a sensible
612 alternative to having zillions of optional arguments in an
613 unrememberable order. Other packages might consider doing the
614 same.
615 -- completion-list-mode is actually defined using `define-derived-mode',
616 as a sub-mode of list-mode. edit-faces defines another sub-mode
617 of list-mode.
618 -- some patches from Darrell Kindred.
619 -- new specifier `text-cursor-visible-p' controls whether the cursor
620 is visible.
621 -- new face `text-cursor' controls the colors of the text cursor.
622 -- New file `gui.el' defining some functions useful for GUI stuff,
623 e.g. creating dialog frames and buttons.
624 -- The function `extent-at' now takes an argument AT-FLAG controlling
625 what it means for an extent to be "at" a position. `get-char-property'
626 and `get-text-property' also take that argument.
627 -- `display-completion-list' has been changed to take key-type optional
628 arguments. There are keys for controlling the activation callback,
629 the help string displayed, the window width, and other things.
630 -- New text-property functions `text-property-bounds' and
631 `next-text-property-bounds' facilitate looking for stretches of
632 specially-marked text. This supersedes the common, error-prone
633 loops involving `next-single-property-change', `map-extents', etc.
634 (I thought long and hard about the end cases.)
635 -- `frame-visible-p' now actually queries the window system, so it
636 is always accurate without the need for weird kludges like
637 `accept-process-output'.
638
639 MISC CHANGES:
640
641 -- Glyph and keymap lispref documentation should now be accurate
642 and up-to-date.
643 -- XEmacs uses sigsetjmp(foo, 0) when possible; this avoids lots
644 of sigprocmask() system calls that were happening.
645
646 to 20.0 beta14
647
648 -- w3 2.3.32
649 -- XEmacs has a pseudo-file-dialog-box that gets invoked when you
650 choose a menu entry that prompts for a filename. The code that
651 implements it is in `mouse-read-file-name-1' in minibuf.el.
652 It's a pretty cheesy-ass function but it gets the job done.
653 It clearly needs some work; beta testers out there are encouraged
654 to help here. (hint, hint)
655 -- there were some missing UNGCPRO's that might have led to weird
656 crashes.
657 -- Much improved xemacs-internals. More is coming.
658 -- lots of improvements to the Lispref documentation, e.g. the general
659 section on objects is now actually more or less correct.
660 -- "cursor glyphs" and "cursor image instances" now use the term
661 "pointer" instead of "cursor".
662 -- new profiling code. See `start-profiling', `stop-profiling',
663 `clear-profiling', `pretty-print-profiling-info', etc.
664 This uses a SIGPROF so it's only as accurate as your system timer
665 (100Hz under Linux on the x86; may be different on other systems).
666 -- I have tried hard to minimize the amount of allocation that happens
667 as a result of normal activities. For example, `save-window-excursion'
668 and `save-excursion' no longer result in any allocation in most
669 circumstances.
670 -- New variable `debug-allocation'. If you set this to non-zero, you
671 will get a record on stderr of every time that any allocation occurs,
672 and a short backtrace will accompany it (controlled by
673 `debug-allocation-backtrace-length'). Normally, set this to 1;
674 if you set this greater than 1, you'll also see the "noseeum" allocations
675 that happen internally and are later undone (thus causing no net
676 allocation).
677 -- byte-code objects print more sanely. They also have an "annotation"
678 field indicating where they came from.
679 -- problem with lazy-lock sucking away idle time should be gone.
680 -- problem with mouse highlight not appearing may be gone.
681 -- problem with "interactive `e'" incorrect is fixed.
682 -- you can set and access all specifier and glyph variables using
683 frame properties.
684
685 to 20.0 beta13
686
687 -- mode-motion+.el 3.15
688 -- hm--html-menus 4.16
689 -- ediff 2.54
690 -- viper 2.85
691 -- w3 2.3.30
692 -- url 1.0.13
693 -- nil is once again a valid color instantiator
694 -- 'make install' in a clean workspace should now work correctly.
695 -- Fixed a bug where using proportional fonts for the default face resulted
696 in an extra-wide frame.
697 -- Fixed wrong-type-argument error when using 'delete window above' from
698 modeline menu.
699 -- Fixed error when loading nroff-mode.
700 -- Fixed crash caused by this:
701 (setq toolbar-file-icon '(blah)), then C-x b foo RET
702 -- Error signaled if you try to create a frame with a `.' in the name.
703 -- frame size changes which occur while a tty-mode XEmacs is suspended are
704 now handled.
705 -- super-apropos is now apropos-documentation ; Help menu has been changed
706 -- tooltalk patch to allow setting of message disposition attribute (from
707 Hans Muller)
708 -- user-mail-address patch from Russell Ritchie
709 -- DEC OSF 4.0 patch from Manoj Srivastava
710 -- new specifiers default-toolbar-height, default-toolbar-width,
711 default-toolbar-visible-p, and {top,bottom,left,right}-toolbar-visible-p.
712 The new default specifiers work like default-toolbar: for whichever of
713 the four positions is the default-toolbar-position, the corresponding
714 specifiers foo-toolbar, foo-toolbar-{height,width}, foo-toolbar-visible-p
715 inherit from the appropriate defaults if no value is given. I also redid
716 the toolbar size-handling code. This appears to fix the weird problems
717 Kyle noticed with VM and the prev/next window config buttons, and might
718 have fixed that elusive VM phantom toolbar bug.
719
720 to 20.0 beta12
721
722 -- gnus 5.0.15
723 -- cc-mode 4.281
724 -- now works in TTY mode, yay.
725 -- removed ill-conceived FSF Emacs post-command-idle-hook (added to
726 XEmacs in an earlier beta). Replaced it with pre-idle-hook.
727 lazy-lock now uses this.
728 -- added frame-modified-tick for use by lazy-lock.
729 -- cursor overhaul is here. Cursors are now specifiers. Should make
730 them work properly on multiple devices. Not working quite yet:
731 colored cursors. I'll get to these.
732 -- various fixes, e.g. to font-lock.
733 -- cc-mode 4.280
734 -- dialog boxes work again. (e.g. Save-some-buffers from the File menu
735 works and uses the new-improved map-ynp stuff.)
736 -- I changed `set-specifier' so that it works more sensibly
737 (like `set-face-property' -- it takes a separate LOCALE and
738 TAG-SET argument, although the old way of specifying things
739 still works) and rewrote the incomprehensible gibberish that
740 masqueraded as its documentation so that it actually makes
741 sense now, even to someone who's not especially familiar with
742 specifiers.
743
744 to 20.0 beta11
745
746 -- follow.el 1.5
747 -- oo-browser 2.9.11
748 -- hyperbole 4.01
749 -- w3 2.3.28
750 -- pretty much all reported bugs for the last betas should be fixed.
751 -- event crash from "M-x followed by mouse click" fixed.
752 -- fixed a nastily subtle bug in `kill-all-local-variables' that has
753 been around since mly's symbol rewrite some two years ago. This
754 bug could potentially have resulted in all sorts of inconsistent
755 and difficult-to-track behavioral problems.
756 -- fixed another nastily subtle bug that had to do with extent
757 parents/children. This feature should finally work correctly now,
758 because it's actually being used (in the modeline).
759 -- exported weak list interface (new functions `weak-list-p',
760 `make-weak-list', `weak-list-type', `weak-list-list',
761 `set-weak-list-list') so I could test it -- it's used in extents
762 to fix that nastily subtle bug just mentioned.
763 -- I removed the disgusting "feature" of being able to use `elt',
764 `concat', `length', etc. on compiled-function objects, and fixed
765 the small number of places that relied on this. However, if you see
766 an error of the sort
767
768 As of 19.14, `foobar' no longer works with compiled-function objects
769
770 then I missed a place.
771
772 Note that there are accessors `compiled-function-*' for properly
773 accessing the contents of a compiled-function object. These
774 accessors have been around since at least 19.8, so this is not
775 an overly bold change to make.
776
777 NB: Chuck says the cruddy `aref' stuff is going back into 19.14,
778 but will disappear for good in 19.15.
779 -- you can now dump faces into the dumped XEmacs.
780 -- modeline changes:
781 -- The (GLYPH . KEYMAP) and (FACE . FOO) modeline specs have gone
782 away. In place of this, use (EXTENT . FOO). The face, keymap,
783 and help-echo properties of the extent are noticed. Nested
784 keymaps are handled correctly, but not nested faces as yet.
785 See `modeline-format' and `generated-modeline-string' for
786 details about how this all works. It's way cool.
787 -- colored sections of the modeline generally indicate that you can
788 "do something" with button2 or button3. button2 does something
789 immediately while button3 brings up a menu. (Clicking button2
790 on a non-colored section of the modeline does nothing, while
791 clicking button3 there brings up the standard modeline menu.)
792 -- clicking button2 on the "read-only" marker toggles read-only status.
793 -- clicking button2 on the right half of the buffer ID (the part that
794 says " foobar.c") cycles to the next buffer.
795 -- clicking button2 on the left half of the buffer ID (the part that
796 says "XEmacs:") cycles to the previous buffer.
797 -- clicking button3 anywhere on the buffer ID brings up a Buffers
798 menu.
799 -- clicking button2 on the ID strings of certain minor modes turns
800 them off (such modes are displayed in green instead of red).
801 ("Certain minor modes" means minor modes that correctly call
802 `add-minor-mode' to announce themselves instead of just
803 smashing minor-mode-alist directly. I've fixed some modes to
804 do this.)
805 -- clicking button3 on any mode ID string brings up a menu that lets
806 you toggle certain minor modes. (#### Should also let you change
807 the major mode. How do you get a list of all major modes that
808 exist, sans the uninteresting ones?)
809 -- clicking button2 on the "Narrow" string of a narrowed buffer
810 widens the buffer.
811 -- help-echo is given for all button2 actions.
812 -- save-options wraps its outputted forms in (if (featurep 'foo)) to
813 make sure that your .emacs will load OK in a differently-featured
814 XEmacs from what you saved the options in.
815 -- new function `set-face-parent' for properly making one face inherit
816 all attributes from another.
817 -- `set-extent-endpoints' can be used to move an extent from one
818 buffer to another.
819 -- semi-new function `event-glyph' returns the glyph underneath an
820 extent.
821 -- fixed bug in `recover-session' ... tsk tsk beta testers.
822 -- new function `mapc' -- like mapcar but doesn't accumulate results.
823 -- switched back to newer version of paragraphs.el; corrected
824 filladapt.el to mesh properly with it.
825 -- now autodetects -lgdbm as well as -ldbm, and uses the appropriate
826 one. The --with-database option takes a comma-separated list
827 of one or more of "dbm", "gnudbm", and "berkdb", or "no" to
828 disable.
829 -- autodetects png, both with -lz and -lgz. You can explicitly
830 call for png with -lgz using --with-png=gnuz.
831 -- autodetects libXmu absence.
832 -- configure option for NO_UNION_TYPE enabling/disabling provided.
833 It's called --use-union-type. WARNING: GCC (esp. 2.6.0, 2.6.3,
834 2.7.0) will probably fuck up and generate incorrect code if
835 you use this option.
836 -- finally repaired the grievous damage that is `frame-parameters' --
837 use `frame-property', `frame-properties', `set-frame-property',
838 and `set-frame-properties' instead. `frame-parameters' and
839 `modify-frame-parameters' are still supported but obsolete.
840
841 "Frame properties" are not only a different interface but actually
842 let you store arbitrary properties along with a frame, and
843 retrieve them later.
844
845 `frame-property' is much more efficient than `frame-parameters'
846 because it is non-consing.
847 -- new functions `alist-to-plist', `plist-to-alist',
848 `destructive-alist-to-plist', and `destructive-plist-to-alist'
849 to make it easier for you to convert between alists and plists,
850 such as you might do with frame properties/parameters.
851 -- A whole host of new functions for working with plists.
852 There is also a parallel set of these functions for "lax plists",
853 which are plists where comparison between keys is done with `equal'
854 instead of `eq'. (Frame property plists are this way because the
855 keys can be strings.)
856 -- The monstrous spawn-of-hell function `display-buffer' has been
857 moved into Lisp, so you can play around with it if you want
858 to.
859 -- New functions `push-window-configuration', `pop-window-configuration',
860 `unpop-window-configuration'. The latter two implement a
861 Netscape-like forward/back movement through window configurations.
862 `display-buffer' automatically pushes a window config if anything
863 changes as a result of the call, so you can easily undo the results
864 of asking for help and such with just a mouse click.
865
866 PLEASE someone come up with better icons. I just stole the Info
867 arrows.
868 -- The dreaded FSF dynamic byte-compile format is here. It is *NOT*
869 repeat *NOT* enabled by default for 19.14, so it's not gonna
870 break anything. It *IS* yes that's right *IS* the default for
871 20.0. (Both kinds of dynamic byte-compiling are the default
872 for 20.0.) Therefore, files you compile using 20.0 won't be
873 readable under versions before 19.14 unless you set
874 `byte-compile-dynamic' and `byte-compile-dynamic-docstrings'
875 to nil before compiling. Note that 19.14 will recognize
876 and correctly read dynamic byte-compiled files (whether compiled
877 by 20.0, 19.14, or FSF 19.29 or above), even though it won't
878 generate them by default. (You have to set one or both of
879 those variables just mentioned to non-nil if you want this.)
880
881 to 20.0 beta10
882
883 -- cc-mode 4.273 (includes java-mode from Eduardo)
884 -- edebug 3.5
885 -- first line display problem on ttys fixed
886 -- problem with cursor position after exiting tty mode fixed
887 -- cheap fix for the filladapt problem; completely backed out the sync
888 of paragraphs.el with 19.30. One of the changes in
889 forward-paragraph is causing the problem.
890 -- Faces can now be embedded in the modeline. Add a cons where the
891 car is a face object and the cdr will be evaluated as usual but the
892 results of it will be displayed in the given face.
893 -- Glyphs can now be embedded in the modeline, along with a keymap to
894 make them active. For a glyph which just displays you can insert
895 just the glyph. To include a keymap, add a cons with the car as
896 the glyph object and the cdr as the keymap object.
897 -- cut redisplay's memory consumption by 1/3
898 -- fixed a memory leak in the scrollbar code
899 -- font-lock basically synched with 19.30.
900 LISTEN UP: I changed the way font-lock faces are initialized. It
901 now takes advantage of the specifier stuff added in 19.12, and sets
902 up color defaults for color machines and non-color defaults for
903 non-color machines. The defaults are added with `append', which
904 means that if you add your own values, they'll override the defaults
905 regardless of when you do it.
906
907 SO: Please try temporarily disabling all your font-lock customizations
908 and comment on what you think of the new defaults.
909 -- major DUH factor. The cause of the 10%-CPU-usage-while-XEmacs-is-idle
910 was that the "quarter-second timer" was actually set to fire
911 1000 times per second. I think I must have changed this at one
912 point to debug something, and never set it back. Oops ...
913 If you set `debug-emacs-events' to non-zero on a Linux or IRIX
914 machine, you'll now see blank eval events going by at a reasonable
915 rate (4 times per second) instead of spewing out like water from
916 a firehose.
917 -- yet more synching with FSF 19.30.
918 -- Lots of modes have gained menus.
919 -- recover-session (recovers all auto-saved files) should work.
920 Not really tested.
921 -- latest apropos.el from 19.30. Implements some of what Hyper-Apropos does.
922 Maybe we should junk apropos.el or integrate the two.
923 -- `display-buffer' synched with FSF 19.30. This gives you the following
924 wondrous cruft:
925 -- unsplittable frames
926 -- pop-up-frames, pop-up-frame-function
927 -- special-display-buffer-names, special-display-regexps,
928 special-display-function
929 -- same-window-buffer-names, same-window-regexps
930 -- finally! C-h k followed by a toolbar button press correctly reports
931 the binding of the toolbar button.
932 -- fixed problems with toolbar buttons remaining activated or C-g being
933 pressed during minibuffer prompting of (e.g.) toolbar Replace or Open
934 -- fixed "Error setting GC pointer" problems.
935 -- text-property problems reported by Alastair Burt fixed.
936 -- ediff minibuffer weirdness fixed. Surrogate minibuffers are working.
937 -- ~ has electric behavior like / in minibuffer. Both of these can be
938 inhibited by setting `minibuffer-electric-file-name-behavior' to nil.
939 -- minibuffer completion lists are put into a special mode. left, right
940 move to the next/previous completion. enter selects the completion.
941 button2 selects, as always, but will always be accurate as to the
942 completion -- no regexp-based guesswork, as before.
943 -- the kludgy completion-tracking behavior that looks for completions
944 under the mouse has been disabled. If you want it back, set
945 `minibuffer-smart-completion-tracking-behavior'. This does *not*
946 affect the normal ability to click on a completion in the
947 *Completions* buffer. Turning this off should also fix the obnoxious
948 "mouse motion causes ange-ftp action" bug.
949 -- ported latest map-ynp.el. Used by `save-some-buffers'.
950 -- Bill Perry's database and strikethru patches.
951
952 to 20.0 beta9
953
954 -- w3 2.3.26
955 -- crash caused by corrupting toolbar icon specs is fixed
956 -- no one complained, so I removed `local-pre-command-hook' and
957 `local-post-command-hook'.
958 -- follow-mode 1.5 beta (01-08-96); this lets you turn two side-by-side
959 windows into one twice-as-long "virtual buffer".
960 -- more synching with FSF 19.30.
961 -- ange-ftp should work.
962 -- new configure option --with-term, for support for TERM (Linux serial-port
963 multiplexer), for those who care. The support was already present
964 in XEmacs, just no configure option.
965 -- jpeg code now just includes "jpeglib.h" instead of "jpeg/jpeglib.h",
966 and configure autodetects likewise.
967 -- new variable debug-emacs-events. Set to non-zero to have all events
968 seen by XEmacs output on stderr. (From this, I know what's going on --
969 it's the 1/4 second timers for when SIGIO and/or SIGCHLD are broken.
970 It can be fixed, but not until the next beta ...)
971 -- overriding-terminal-local-map and other oddities from FSF.
972 -- added some of the necessary C support for lazy-lock v2.
973 -- ange-ftp works around a Linux FTP problem where it outputs escape
974 sequences to highlight the ftp prompt, which messes things up.
975 -- I changed a couple ange-ftp defaults:
976 -- ange-ftp-generate-anonymous-password is t. I see no reason
977 why you should have to type in a password here.
978 -- ange-ftp-default-user is "anonymous". This one is more
979 debatable, but I think it's a lot more logical (more like
980 ncftp, too) and follows the Principle of Least Surprise.
981 Differing opinions (except from Kyle Jones :) are welcome.
982 -- Info menu now properly disappears when you exit Info.
983 -- new functions frame-leftmost-window, frame-rightmost-window.
984 -- next-frame and previous-frame have been expanded and unkludgified
985 to allow you more control over which frames are considered.
986 -- Bill Perry's GIF and PNG patches are included.
987 -- Various patches for the DEC Alpha and other beta-list patches
988 are in place.
989 -- function to access the raw window tree have been added:
990 window-first-hchild, window-first-vchild, window-next-child,
991 window-previous-child, window-parent. These let you implement
992 frame-leftmost-window and lots of similar functions.
993 -- XEmacs should be more robust about dying properly when crashes
994 occur.
995 -- you can compile with Epoch support. (Actually, you could in the
996 previous beta, too.) The main thing this gets you is direct
997 access to some X events and objects (e.g. properties and
998 property-notify events).
999 -- you can set initial-frame-alist in your .emacs, and XEmacs will
1000 notice this and change the initial frame accordingly.
1001 -- major revamping of the multi-device support:
1002 -- there is a new type of object called a "console". A console
1003 groups together devices that have the same keyboard/mouse.
1004 A "device" now corresponds to an X "Screen", while a "console"
1005 corresponds to an X "display". You don't need to explicitly
1006 create a console; it's created as necessary when you create
1007 a device.
1008 -- device-local variables have become console-local variables.
1009 -- "device types" are now "console types", although functions
1010 that speak of "device types" and "frame types" are defined
1011 as aliases.
1012 -- devices are no longer permanent objects, but remain around
1013 only so long as there are frames on the device. Consoles
1014 behave similarly. (#### not implemented yet; wait for
1015 next beta)
1016 -- Devices and consoles have a generalized concept of a
1017 "connection", which describes what they are connected to
1018 (e.g. a DISPLAY for an X console, a tty name for a TTY
1019 console). Calling `make-device' on an existing connection
1020 returns an existing device and/or console rather than
1021 creating a new one. The code is also quite smart about
1022 determining whether a connection refers to an existing
1023 device or console; e.g. if your machine name is "nene.666.com"
1024 alias "wing.vip.best.com" address 204.156.158.101, then
1025 all of the following display specs are treated as equivalent:
1026
1027 unix:0
1028 :0.0
1029 localhost:0
1030 nene:0
1031 nene.666.com:0.0
1032 wing.vip.best.com:0
1033 204.156.158.101:0
1034
1035 -- To retrieve a device or console's connection, use
1036 `device-connection' or `console-connection'.
1037 'device-x-display' and 'device-tty-tty' are no more.
1038 -- 'device-tty-terminal-type' renamed to `console-tty-terminal-type'.
1039 -- To search for a console or device by connection, use
1040 `find-console', `find-device', `get-console', or `get-device'.
1041
1042
1043 to 20.0 beta8
1044
1045 -- w3 2.3.25
1046 -- url 1.0.12
1047 -- viper 2.85
1048 -- func-menu 2.35
1049 -- SCO patches from Robert Lipe
1050 -- XEmacs has a man page, finally.
1051 -- lots of updates to the lispref docs.
1052 -- s/, m/, and configure files synched with FSF 19.30.
1053 -- extents-over-strings complete. Extent replicas are no more.
1054 You can get the same functionality by setting the `replicating'
1055 property on an extent.
1056 -- describe-mode puts major modes first (from Stig)
1057 -- device-local variables are here. A few variables are currently device-
1058 local; eventually the whole command builder will be this way.
1059 New function `symbol-value-in-device'. Functions
1060 `device-function-key-map' and `set-device-function-key-map' have
1061 been removed. `function-key-map' is instead a device-local variable,
1062 with a default `default-function-key-map'.
1063 -- XEmacs now preloads all code at dump time (except for some terminal-
1064 or X-server-specific files, for which it's not fatal if they can't
1065 be found). Thus, you can delete the lisp directory if you really
1066 really want to.
1067 -- `open-dribble-file' works.
1068 -- Info has a pulldown menu.
1069 -- function `extent-descendants'.
1070 -- you should be able to compile without scrollbars, menubars, and/or
1071 dialog boxes. This has been somewhat tested but may not work with
1072 all possible configurations. More testing would be appreciated.
1073 -- there are better feature-tests available: to check for the presence
1074 of menubars, scrollbars, dialogs, and/or toolbars, use `featurep'
1075 with `menubar', `scrollbar', `dialog', or `toolbar'. There are also
1076 features `lucid-menubars', `athena-scrollbars', `motif-dialogs', etc.
1077 etc. for whatever configuration you compiled in.
1078 -- SPARCworks CYA message is only displayed if (featurep 'sparcworks).
1079 -- lots of other stuff merged with FSF 19.30. Change list:
1080 -- Key changes:
1081 -- C-x ESC -> C-x ESC ESC
1082 -- ESC ESC -> ESC :
1083 -- ESC ESC ESC is "abort anything" (keyboard-escape-quit).
1084 -- indirect buffers. These are buffers that share text with another
1085 buffer but have their own major mode, extents, buffer-local variables,
1086 etc. Create with `make-indirect-buffer'. See also
1087 `buffer-base-buffer', `buffer-indirect-children'. (Not yet
1088 finished implementing.)
1089 -- new function `set-buffer-major-mode'.
1090 -- `buffer-invisibility-spec' controls whether the `invisible' property
1091 is applicable.
1092 -- `inhibit-read-only' can be a list of property values; similar to
1093 `buffer-invisibility-spec'.
1094 -- new "file format" concept. See `buffer-file-format',
1095 `format-alist', `format-decode', `format-encode',
1096 `insert-file-contents-literally', etc.
1097 -- `call-process' can have a separate stderr specified.
1098 -- Junky variables `self-insert-face' and `self-insert-face-command'.
1099 -- `write-region' can take a sixth argument LOCKNAME (a lock file).
1100 -- new function `find-alternate-file-other-window'.
1101 -- improved margin functions -- `current-left-margin', etc.
1102 -- newlines can be "hard" or "soft" -- I guess this affects filling,
1103 paragraphs, etc. See `use-hard-newlines'.
1104 -- lots and lots of filling / justification / paragraph changes.
1105 -- `shell-command' and related can take optional output buffer
1106 specification.
1107 -- `what-line' prints more information.
1108 -- new functions `file-writable-p', `file-regular-p'.
1109 -- new function `active-minibuffer-window'.
1110 -- new function `cancel-kbd-macro-events'.
1111 -- new functions `run-hook-with-args-until-success',
1112 new functions `run-hook-with-args-until-failure'.
1113 -- generalized facility for local vs. global hooks.
1114 See `make-local-hook', `add-hook'.
1115 -- signal-process can take a symbolic name for the signal.
1116
1117
1118 to 20.0 beta7
1119
1120 -- Gnus 5.0.13
1121 -- W3 2.3.24
1122 -- url 1.0.11
1123 -- viper 2.84
1124 -- ediff 2.51
1125 -- added .f90 to auto-mode-alist
1126 -- fixed problem with echo area redisplaying during macro execution
1127 -- first version of "gnuattach", for viewing a file in the current
1128 TTY frame. Works like gnuclient. I did a "good enough" implementation
1129 because I don't understand fully how gnuserv works. Someone else
1130 might want to take a look at it.
1131 -- fixed problems with bad cc-mode indentation
1132 -- fixed ^G problems, likely fix for "XEmacs consumes too much CPU"
1133 -- undo in the minibuffer.
1134 -- problems with tight loop in sys_readdir() should be fixed.
1135 -- char-tables are now readable; Bill Perry's eval-when-compile problem
1136 should be fixed.
1137 -- the unified range table code is now defensive about getting itself
1138 misaligned, so it should work no matter what tricks realloc() plays.
1139 This should fix the assertion failure, line 621 of rangetab.c.
1140 -- next-window, previous-window, next-frame, previous-frame, other-window,
1141 get-lru-window, etc. extended to take a device argument that allows
1142 you to restrict which devices it includes (normally all devices).
1143 Some functions that incorrectly ignored frames on different devices
1144 (e.g. C-x 0) are fixed.
1145 -- start-open, end-open, start-closed, end-closed now work correctly
1146 w.r.t. text properties. (This is apparently required by GNUS 5.)
1147 -- implementation of extents over strings is close to being done.
1148 You can now go ahead and create extents over strings but they aren't
1149 yet properly copied from string to string or between strings and buffers.
1150 -- new function `extent-list'.
1151
1152 to 20.0 beta6
1153
1154 -- Gnus 5.0.12
1155 -- w3 2.3.18
1156 -- viper 2.82
1157 -- ediff 2.49
1158 -- lazy-lock 1.14
1159 -- func-menu 2.34
1160 -- mode-motion+ 3.14
1161 -- patch from Bill Perry fro tty_valid_color_name_p
1162 -- mode-motion patch from Michael Sperber to eliminate "evil ftp activity"
1163 -- we check for interrupted system calls in opendir(), readdir(),
1164 closedir(); this should eliminate the "interrupted-system-call"
1165 errors people have been seeing with completion.
1166 -- GIF support! Since there appears to be no standard GIF library,
1167 and since the code I found (giflib-2.2 from the Linux archives)
1168 is quite small, I just put it in the XEmacs src directory.
1169 NOTE: If you encounter problems with certain GIFs (e.g. interlaced),
1170 let me know and I'll enable some currently dormant code.
1171 NOTE: For the moment, GIF support is enabled everywhere because it
1172 requires no special libraries or machine-dependent features. You
1173 can disable it using --with-gif=no.
1174 -- JPEG support! Compile with --with-jpeg (or just let it be
1175 autodetected). You need to obtain the standard JPEG library (libjpeg)
1176 from the Independent JPEG Group. One source is ftp.uu.net:/graphics.
1177 Compiled Linux libraries (not the most recent version, but they work
1178 fine) are available at sunsite.unc.edu:/libs/graphics. You have to
1179 specify the location of the libraries and include files using
1180 --site-libraries and --site-includes. Note that the include files
1181 are presumed to be in a subdirectory "jpeg" of the --site-includes
1182 directory.
1183 -- Lstreams free their buffers when they are closed rather than
1184 when they are GC'd. This should avoid the memory bloatage noticed
1185 when you repeatedly insert a lot of files, and should render
1186 unnecessary the patch that Darrell Kindred submitted.
1187 -- patch for possibly deadly Mule problem
1188 -- XEmacs behaves reasonably in the presence of a bogus app-defaults
1189 file
1190 -- configure debugging: if you specify --extra-verbose, then any
1191 error messages from compilation and preprocessor feature tests
1192 will be output. This is especially useful if your feature tests
1193 are failing for no obvious reason. #### Suggestions for a better
1194 name than --extra-verbose are welcome.
1195 -- warning messages will get generated if there is a problem displaying
1196 an image, rather than just nothing happening at all.
1197 -- You can disable toolbar support by specifying --with-toolbars=no.
1198 This should reduce the code size a bit.
1199 -- You can disable TTY support by specifying --with-tty=no.
1200 This should reduce the code size a bit.
1201 -- The oddly named "dont-have-xmu=yes" option is now "with-xmu=no".
1202 -- loaddefs and keydefs are now compiled like other Lisp files.
1203 -- You should get more accurate errors for many types of mistakes
1204 with set-face-* functions.
1205
1206 to 20.0 beta5
1207
1208 -- Gnus 5.0.7
1209 -- w3 2.3.4
1210 -- url 1.0.3
1211 -- patches from John Hughes <john@atlantech.com> to make 8-bit TTY
1212 input and TTY function keys work better. You may get undefined
1213 references to _sobuf; if so, change the glump around line 1404
1214 of sysdep.c. (for 19.14.)
1215 -- configure autodetects the sun_len member in struct sockaddr_un.
1216 (for 19.14.)
1217 -- likely fix for regex crashes on some systems. (for 19.14.)
1218 -- fixed problems with skip-syntax-forward. (for 19.14.)
1219 -- TTY color should behave better. (for 19.14.)
1220 Try this under TTY XEmacs and you'll see what I mean:
1221
1222 (set-face-foreground 'default "magenta")
1223 (set-face-background 'default "cyan")
1224
1225 to 20.0 beta4
1226
1227 -- cutting and pasting of extended text to/from other applications works
1228 properly: the text is correctly converted to/from Compound Text format.
1229 -- Short-form fonts like 6x13 should work under Mule.
1230 -- New configure option --with-mocklisp for Mocklisp support. (for 19.14.)
1231 -- TTY support should now be working properly under Mule.
1232 If you are running under kterm, you should see the Japanese
1233 characters in the tutorial properly.
1234 -- TTY colors! New functions `register-tty-color', `unregister-tty-color',
1235 `find-tty-color', and `tty-color-list' for specifying the valid TTY
1236 colors. Of course, you need a terminal that is capable
1237 of handling ANSI color sequences, e.g. Color XTerm or the Linux console.
1238 The standard ANSI colors (black, red, green, yellow, blue, cyan,
1239 magenta, and white) are registered by default so you can just go
1240 ahead and use them. (for 19.14.)
1241 -- Netscape begone! XEmacs *really* handles colors properly given a
1242 full colormap. (for 19.14)
1243
1244 to 20.0 beta3
1245
1246 -- new version of f90.el; .f90 files now invoke f90-mode
1247 -- hm--html-menus 4.15
1248 -- w3 2.3.2
1249 -- url 1.0.1
1250 -- Japanese input (Hiragana, Katakana, Kanji) is working under Mule.
1251 The SKK input method has been ported and should be available
1252 on the ftp site.
1253
1254 WE NEED BETA TESTERS.
1255 WE NEED BETA TESTERS.
1256 WE NEED BETA TESTERS.
1257 WE NEED BETA TESTERS.
1258 WE NEED BETA TESTERS.
1259 WE NEED BETA TESTERS.
1260 WE NEED BETA TESTERS.
1261 WE NEED BETA TESTERS.
1262 WE NEED BETA TESTERS.
1263
1264 Tell all your Japanese-speaking friends.
1265 Where are all the Japanese-speaking people when we need them?
1266 Actually, with a little work, someone should be able to get
1267 Quail working, which allows for input of all sorts of languages.
1268
1269 -- new function `current-process-time' for retrieving the user, system,
1270 and real times of the currently running XEmacs process. (for 19.14
1271 probably.)
1272 -- Here's a cool new demo that works under Mule: Load the file
1273 `mule-doc/demo'. This has "hello" written in a zillion different
1274 languages / charsets. Astute observers will notice two problems:
1275 (1) Half of the Thai characters don't show up. That's because
1276 composite characters still aren't displayed properly.
1277 (2) The Arabic and Hebrew characters go backwards from the way
1278 they should. (Guess why?)
1279 -- error-handling behavior in Mule decoding (e.g. unknown charset)
1280 should be much better. The goal here is that there should never be
1281 any information lossage when a file is read in, decoded, encoded
1282 again, and written out. If escape sequences get transformed into
1283 some other equivalent escape sequence, that is OK; but if they
1284 get eaten, that is not OK.
1285 -- translation tables are handled consistently (note, I didn't say
1286 "correctly") under Mule. Doing them correctly is very difficult
1287 so I'm punting for now. Basically, under Mule, `upcase' and
1288 `downcase' (and related) work correctly with translation tables
1289 but the string/buffer-searching routines will ignore translations
1290 that map to or from a character not in the seven-bit ASCII
1291 range -- thus `case-fold-search' will not correctly conflate
1292 a-umlaut and A-umlaut. This sucks, but it's better than the
1293 alternative (weird results and possible crashes).
1294 -- regex searches/matches should work properly with extended
1295 chars under Mule.
1296 -- fixed bad definition of xemacs-color-device in ps-print.el.
1297 (for 19.14.)
1298 -- fixed problems with command-line options -T, -wn, etc. not
1299 working. (for 19.14.)
1300 -- Options sub-menu provided under Mule for setting the current
1301 language environment.
1302 -- fixed some problems with nested GCPRO's, that could have lead to
1303 weird crashes. (for 19.14.)
1304 -- Things should *finally* work OK on the Alpha machines.
1305 (Hopefully? Please?) (for 19.14.)
1306 -- Tooltalk warning is now a real warning (class `tooltalk'), so
1307 you can suppress it.
1308 -- selections should work again. (for 19.14.)
1309 -- syntax tables work under Mule.
1310
1311 NOTE: Syntax tables are *NOT* vectors any more but are their own
1312 abstract `char-table' type. As such, some (broken) code is going
1313 to break. (Typical error: "wrong type argument: sequencep,
1314 #<syntax-char-table ...>".) I've already had to patch cc-mode,
1315 font-lock, mail-abbrevs, and symbol-syntax, and edebug, mim-syntax,
1316 and paren still need to be changed. This is an unavoidable result
1317 of RMS non-abstracted brokenness. Yuck Yuck Yuck Yuck!
1318 -- syntax table lookup should be faster (at least under non-Mule).
1319 This could be a big win for scan-lists etc., and thus for cc-mode.
1320 -- fixed version of set-text-properties. (for 19.14.)
1321 -- fixes to display-warning-buffer to avoid problems when the
1322 warning buffer is deleted. (for 19.14.)
1323 -- If a font can't be instantiated, you should now only get one
1324 warning instead of a trillion of them.
1325 -- new Common-Lisp function `subseq', a generalization of `substring'.
1326
1327 to 20.0 beta2
1328
1329 -- new functions `function-min-args' and `function-max-args' for
1330 determining the number of allowed arguments in a function
1331 (of any sort accepted by funcall). (possibly for 19.14.)
1332 -- no more crashes under Mule if it can't find an acceptable font;
1333 you just get a warning instead and a '~' character.
1334 -- new variable `disable-auto-save-when-buffer-shrinks', providing
1335 you with a way to turn off this widely-hated behavior. (for 19.14.)
1336 -- new Common Lisp function `reduce'.
1337 -- I added some defines that should eliminate zillions of
1338 "warning, incompatible pointer type" warnings for the memset(),
1339 memcpy(), memcmp() functions in SunOS 4.x. (for 19.14.)
1340 -- composite characters are partially working under Mule. They are
1341 correctly handled internally, but are not yet displayed properly:
1342 you just get the familiar '~'.
1343 -- processes should now correctly do flushing of long PTY lines,
1344 which they never did since the Lstream process rewrite sometime
1345 during the 19.12 beta cycle.
1346 -- processes should be working better under Mule (at least there
1347 will be no loss of data, which was a possibility before). More
1348 work still to come in the area of handling encoding/decoding.
1349 -- fixes to font-lock that should make it go *much* faster (esp. in
1350 lazy-lock) when moving backwards or jumping to an arbitrary point
1351 in the buffer. Files like emacsfns.h are still problematic but
1352 should be better than before. (for 19.14.)
1353
1354 to 20.0 beta1
1355
1356 -- ediff 2.44
1357 -- hyperbole 3.19.08
1358 -- oobr 2.9.9
1359 -- I_SETSIG failed messages under Solaris should be gone
1360 -- add-submenu bug that affected func-menu fixed
1361 -- edebug no longer chokes on condition-cases
1362 -- redisplay under Mule should be significantly faster
1363 -- redisplay problem with overlay-arrows fixed
1364 -- range tables now print readably, using the new
1365 Common-Lisp-compatible #s() syntax (this is the
1366 generalized structure syntax). It would be possible
1367 to make other unreadable Lisp objects be readable
1368 using a similar format. I am not sure which objects
1369 are good candidates, though -- suggestions?
1370
1371 to 19.14 beta2
1372
1373 -- w3 2.2.17
1374 -- mailcrypt 3.4 is now the default
1375 -- new version of icomplete.el from David Hughes
1376 -- characters are now their own separate Lisp object type; this is
1377 The Way It Should Have Always Been. This change is necessary for
1378 byte-code portability under Mule and follows the Common Lisp model
1379 of not needlessly confounding separate types, as is (unfortunately)
1380 the fashion under E-Lisp. Characters print as characters using the
1381 evil yucky GNU Emacs character syntax (e.g. ?a) rather than as
1382 integers; this is the essence of the byte-code portability. In
1383 deference to existing E-Lisp code, the following concessions are made:
1384
1385 -- characters are represented directly; `eq' works on them.
1386 (Yuck! This may be a problem if I ever want to add additional
1387 information to characters.)
1388 -- the comparison functions (<, =, etc) and arithmetic functions
1389 (+, -, etc) accept characters and silently convert them to
1390 integers. (This is semi-hateful but necessary for compatibility.)
1391 -- functions that properly accept characters (e.g. char-to-string)
1392 also accept integers and silently convert them to characters.
1393
1394 I have provided new character primitives `char<', `char=', etc.
1395 that are the proper way of comparing characters.
1396 -- The function `eq' has been infected with a heretofore-unknown virus
1397 known as the "char-int confoundance disease". The CDC has been
1398 warned, but in this case the cure (require that all existing .elc
1399 files in the whole world be re-byte-compiled) is a lot worse than
1400 the disease. Their recommendation is to use the new function
1401 `really-eq' if you really need to distinguish between chars and ints.
1402 Be warned, however, that this will run slower in byte-compiled code
1403 because there is no opcode for `really-eq'.
1404 -- Similar infections have happened to `equal' (with a corresponding
1405 `really-equal') and to the functions `memq', `delq', `assq',
1406 `rassq', `remassq', `remrassq' and corresponding `equal'
1407 equivalents. The functions `puthash' and `put-range-table' have
1408 not been affected, however, because I don't think there will be much
1409 of a compatibility problem here.
1410 -- BETA TESTERS LISTEN UP: The above changes have the potential of
1411 causing weird lossage in existing packages. Therefore, PLEASE
1412 PLEASE do the following for as many different packages as you can:
1413 (1) try it out to make sure there's no obviously strange behavior
1414 (a good example would be the error
1415 "wrong type argument: integerp, ?B") or not-so-obviously
1416 strange behavior, like prefix arguments not working
1417 (yes, this did happen).
1418 (2) re-byte-compile all the files in the package
1419 (3) repeat step #1. Look especially hard this time because
1420 the errors are more likely to occur this time.
1421 -- typecheck error-checking has been added for integers and for chars.
1422 You may hit some aborts.
1423 -- XEmacs/Mule now performs automatic detection, encoding, and decoding
1424 of files upon input and output. (Although the detection system definitely
1425 has room for improvement.)
1426 -- XEmacs/Mule is still untested w.r.t. subprocesses and TTY support and
1427 thus is likely to fail with both.
1428 -- XEmacs/Mule now byte-compiles files properly. (Well, it appears to ...
1429 extensive testing has not yet been done.)
1430 WARNING WARNING WARNING:
1431 (a) You cannot compile files with extended characters in them
1432 (e.g. lisp/mule/japanese-hooks.el) using a version of XEmacs
1433 not compiled with Mule.
1434 (b) If you compile such a file using XEmacs/Mule and attempt to
1435 load it into a version of XEmacs not compiled with Mule,
1436 you will get extremely random and undesirable results even
1437 if you don't get a read error. The reason for this is that
1438 a special encoding is used to allow arbitrary binary characters
1439 to co-exist with the control characters used to change
1440 the encoding state. Normal E-Lisp files compiled under
1441 XEmacs/Mule should work under a non-Mule XEmacs because the
1442 special encoding will not be used in this case.
1443 At some point I would like to remove these gotchas but this will
1444 require adding some smarts to the non-Mule XEmacs to be able to
1445 at least partially handle the special encodings used.
1446 -- Here is a cool test of XEmacs/Mule: type 'C-h T' (capital T) and
1447 you can get an Emacs tutorial in the language of your choice
1448 (currently limited to Japanese, Korean, and Thai). Astute
1449 testers will notice that the Thai one doesn't work yet; that
1450 requires support for composite characters, which doesn't currently
1451 exist.
1452 -- a change has been made to the handling of markers that should
1453 eliminate those 15-second GC pauses that some of you may have
1454 been seeing while processing the output of M-x grep, etc.
1455
1456 to 19.14 beta1
1457
1458 -- w3 2.2.16
1459 -- mailcrypt 3.4beta
1460 -- preliminary Mule support is provided. This will get better over the
1461 next month or so. All of the basics except for input method support
1462 are there, although it's still somewhat slow and some of the parts
1463 may not fit together perfectly.
1464
1465 Here's a demonstration you can do when Mule support is enabled:
1466
1467 -- load the file etc/mule/TUTORIAL.jp
1468 -- evaluate (decode-coding-region 1 (point-max) 'ctext)
1469
1470 In order for this to work, you have to have the proper Japanese
1471 fonts installed (see below), or XEmacs will abort. (This will be fixed.)
1472
1473 Soon, the decoding will happen automatically upon loading.
1474
1475 Note also: IT MIGHT NOT CURRENTLY WORK TO BYTE-COMPILE FILES UNDER
1476 XEmacs/Mule. You may get bogus results. Therefore, for the time
1477 being do *not* do `make all-elc' using the built XEmacs/Mule.
1478 This should be fixed by beta2, along with the rest of the file-
1479 handling stuff.
1480
1481 Note finally: You may get read errors trying to byte-compile the
1482 Mule files under the non-Mule Xemacs. I have not yet come up with
1483 a general solution to this problem. (I'm not convinced such a
1484 solution even exists; byte-compiling could cause arbitrary code
1485 to be executed, which will surely fail if the code uses Mule-
1486 specific features.)
1487 -- We now may have the world's largest collection of FTP-able
1488 international X11 fonts. Look in cs.uiuc.edu:/pub/xemacs/beta/fonts.
1489 See the README file for directions on installing the fonts. There
1490 is also the potential for generating loads and loads more of these
1491 fonts, by converting MetaFont fonts.
1492 -- It is now possible to build simultaneously in the source directories
1493 and in a separate build location, provided you have GNU make and
1494 supply the `--with-gnu-make' option to configure.
1495 -- Support for bit vectors is now provided. Bit vectors are like regular
1496 vectors except that the only allowed values for elements are 0 and 1,
1497 and they are stored internally using bit fields instead of arrays
1498 of 32-bit values, making them much less heavyweight. New primitives
1499 for working with bit vectors are `bit-vector', `make-bit-vector',
1500 `bit-vector-p', and `bvconcat' (equivalents of `vector', `make-vector',
1501 `vectorp' and `vconcat'). All other vector primitives should work
1502 fine with bit vectors.
1503 -- new specifier functions `specifier-matching-instance',
1504 `specifier-matching-instance-from-inst-list', and
1505 `valid-specifier-matchspec-p', for working with fonts in XEmacs/Mule.
1506 These same functions could be used to provide much more flexible
1507 handling of display tables and the like, and this work may get done
1508 if there is demand for it.
1509 -- The handling of PURESIZE has been fixed up. There is no longer
1510 special stuff needed in m/alpha.h. Alpha users may need to tweak
1511 with puresize.h.
1512 -- You can now build statically on Linux. Doing this will allow you
1513 to get proper backtraces. (Shared libraries are typically built
1514 -fomit-frame-pointer, which screws everything up.)
1515 -- I have removed almost all of the MAC_* stuff and replaced it with
1516 inline functions. configure attempts to detect whether your compiler
1517 supports `inline'. However, if your compiler does support it
1518 but is not GCC, you should look at how I've done things and see
1519 if it meshes with your compiler. Basically, GCC has a nice feature
1520 where you can declare a function `extern inline' and stick it in
1521 a header file. This will cause the inline declaration to be
1522 used if the function can be inlined, and an external reference to
1523 be generated otherwise. Then, you define the function just
1524 `inline' in one single file (inline.c). This is superior to the
1525 method of declaring all inline functions as `static inline', which
1526 could leave a separate copy of each function in lots of source
1527 files. However, I'm not sure if non-GCC compilers support this.
1528 Please read your compiler's documentation and fix up the definition
1529 of INLINE in config.h.in accordingly.
1530
1531 Also, there may be functions that would really benefit from inlining,
1532 which you can sometimes specify as an option to your compiler.
1533 We will have Quantify information on this.
1534 -- XEmacs now uses the v19 regex routines instead of the v18 regex
1535 routines. Speed should not be significantly different due to the
1536 non-Posix-backtracking default. If you want the full Posix
1537 backtracking, use the functions `posix-looking-at', `posix-string-match',
1538 etc. (Be warned that this may be significantly slower.) Note also
1539 that the fishy problems may be forever banished.
1540
1541 NOTE: The v19 regex routines do reallocs using rel-alloc if it is
1542 available; God only knows why. If you notice some weird hiccups in
1543 the regex routines, this is a likely culprit. Someone might want to
1544 try putting '#undef REL_ALLOC' at the top of regex.c or something.
1545 RMS also claims that much of the stuff that's going on here (recording
1546 backtracking points) is only necessary for full Posix backtracking,
1547 and thus we should be able to disable it in the normal (non-Posix)
1548 case.
1549 -- XEmacs now caches compiled regexps. This may speed up regex searching.
1550 -- `replace-match' now takes a fourth argument STRING that allows for
1551 replacement in a string instead of a buffer.
1552 -- new functions `upcase-initials' and `upcase-initials-region' from
1553 FSF Emacs 19.29.
1554 -- match data is automatically saved and restored while a process filter
1555 or sentinel is running.
1556 -- new type "char-table". A char table is for indexing characters and
1557 is intended to be an extension/generalization of syntax tables,
1558 display tables, case tables, category tables (a new kind of beast
1559 allowing classifications of characters into categories for regexp
1560 lookup, useful esp. for Mule), etc. You can set values for
1561 an entire charset and for individual rows of a charset. Adding
1562 and looking up values occurs in constant time.
1563 -- new type "range-table". A range table efficiently indexes ranges of
1564 integers to values.
1565 -- new modeline spec '%C'; displays a mnemonic string for the
1566 file-coding-system, under Mule.
1567 -- new function `device-on-window-system-p'; clean way of determining
1568 whether mouse, glyph, etc. support is likely to be available on this
1569 device.
1570 #### We really need individual feature-test functions.
1571 -- new dialog-box functions `get-dialog-box-response' (like the misnamed
1572 `x-popup-dialog' FSFmacs function), `message-box' (like the FSFmacs
1573 function), and `message-or-box' (like the FSFmacs function).