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