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