annotate CHANGES-beta @ 97:498bf5da1c90

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