annotate CHANGES-beta @ 72:b9518feda344 r20-0b31

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