comparison CHANGES-beta @ 98:0d2f883870bc r20-1b1

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