annotate CHANGES-beta @ 86:364816949b59 r20-0b93

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