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