annotate CHANGES-beta @ 74:54cc21c15cbb r20-0b32

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