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