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