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