comparison lisp/ChangeLog @ 4450:ac6231e0c1df

Automated merge with file:/Sources/xemacs-21.5-checked-out
author Aidan Kehoe <kehoea@parhasard.net>
date Wed, 07 May 2008 21:21:08 +0200
parents fd8a9a4d81d9 15dd5229cea5
children 29efd169efe7
comparison
equal deleted inserted replaced
4449:13ce402e1736 4450:ac6231e0c1df
3 * startup.el (command-line-do-script): New. 3 * startup.el (command-line-do-script): New.
4 (command-switch-alist): Use command-line-do-script. 4 (command-switch-alist): Use command-line-do-script.
5 New argument, compatible with GNU; --script or -script says "treat 5 New argument, compatible with GNU; --script or -script says "treat
6 the following argument as a file to load in batch mode". 6 the following argument as a file to load in batch mode".
7 7
8 2008-05-07 Aidan Kehoe <kehoea@parhasard.net>
9
10 * mule/latin.el (windows-1250): Add the Central European Windows
11 coding system.
12 * mule/mule-win32-init.el: Don't use the Windows-specific CP1250
13 implementation, rely on that in latin.el instead.
14
15 2008-04-13 Henry S. Thompson <ht@inf.ed.ac.uk>, Mike Sperber <mike@xemacs.org>
16
17 * window-xemacs.el (save-window-excursion/mapping,
18 set-window-configuration/mapping): Add. These function return an
19 alist mapping the window objects from the original window
20 configuration to the window objects corresponding to them in the
21 restored configuration.
22 (set-window-configuration):
23 (saved-window):
24 (root-window->saved-window):
25 (really-set-window-configuration):
26 (restore-saved-window): Record the mapping for above functions.
27
28 2008-04-12 Henry S. Thompson <ht@inf.ed.ac.uk>
29
30 * window-xemacs.el (real-split-window, real-delete-window): Define
31 these to the original definitions of `split-window' and
32 `delete-window', and use them in the window-configuration code to
33 make sure it doesn't get affected by advice to these functions.
34
35 2008-04-10 Aidan Kehoe <kehoea@parhasard.net>
36
37 * help.el (describe-function-1):
38 Rely on #'symbol-file to tell which file an autoloaded function
39 belongs to, don't special-case them.
40
41 2008-03-19 Stephen J. Turnbull <stephen@xemacs.org>
42
43 * custom.el (custom-theme-reset-internal): Fix call to get (symbol
44 and property were reversed).
45
46 2008-03-12 Mike Sperber <mike@xemacs.org>
47
48 * window-xemacs.el (restore-saved-window): Restore window
49 parameters right after splitting, rather than after traversing the
50 other children.
51
52 2008-03-07 Michael Sperber <mike@xemacs.org>
53
54 * gnuserv.el (gnuserv-temp-file-regexp): Quote the temp-directory
55 part.
56
57 2008-03-05 Didier Verna <didier@xemacs.org>
58
59 Fix auto-formatting of comments in auto-fill-mode.
60
61 * newcomment.el (comment-indent): Don't insert a space at bol.
62 * newcomment.el (comment-indent-new-line): Bind
63 block-comment-start to comment-start in order to preserve the
64 formatting of previous comment lines.
65
66 2008-03-05 Didier Verna <didier@xemacs.org>
67
68 Ease customization of face(s) under point.
69 Suggested by Andreas Rohler.
70
71 * cus-edit.el (custom-face-prompt): New (interactive call). Offer
72 a prefix for choosing a face amongst those at point instead of all
73 of them.
74 * cus-edit.el (customize-face-1): New. Factor out from the
75 functions below.
76 * cus-edit.el (customize-face): Use it.
77 * cus-edit.el (customize-face-other-window): Ditto.
78
79 2008-02-16 Michael Sperber <mike@xemacs.org>
80
81 * autoload.el (autoload-make-autoload-operators,
82 autoload-make-autoload-complex-operators): Move autoload operator
83 definitons to autoload-operators.el in xemacs-base package.
84 Continue to work with older packages.
85
86 2008-02-03 Aidan Kehoe <kehoea@parhasard.net>
87
88 * iso8859-1.el (ascii-case-table):
89 Correct the order of the arguments to #'put-case-table-pair.
90
91 2008-01-25 Michael Sperber <mike@xemacs.org>
92
93 * build-report.el (build-report-version-file-regexp): Adjust to
94 handle Mercurial hash.
95
96 2008-01-21 Aidan Kehoe <kehoea@parhasard.net>
97
98 * info.el (Info-suffix-list):
99 Support LZMA compression, as used--oddly--by Mandriva Linux.
100
8 2008-01-17 Mike Sperber <mike@xemacs.org> 101 2008-01-17 Mike Sperber <mike@xemacs.org>
9 102
10 * files.el (insert-directory): Bind `coding-system-for-read' to 103 * files.el (insert-directory): Bind `coding-system-for-read' to
11 the `file-name' coding system. (Previously, the default ended up 104 the `file-name' coding system. (Previously, the default ended up
12 being undecided, which doesn't work well for UTF-8-based locales, 105 being undecided, which doesn't work well for UTF-8-based locales,
13 for example.) 106 for example.)
14 107
15 2008-01-16 Aidan Kehoe <kehoea@parhasard.net> 108 2008-01-16 Aidan Kehoe <kehoea@parhasard.net>
16 109
17 * keydefs.el (global-map): 110 * keydefs.el (global-map):
18 Bind '(shift delete) to #'kill-primary-selection, as described by 111 Bind '(shift delete) to #'kill-primary-selection, as described by
19 Glynn Clements in 112 Glynn Clements in
20 16434.49191.47038.991206@cerise.nosuchdomain.co.uk of 2004-02-08. 113 16434.49191.47038.991206@cerise.nosuchdomain.co.uk of 2004-02-08.
21 114
22 2008-01-14 Jerry James <james@xemacs.org> 115 2008-01-14 Jerry James <james@xemacs.org>
23 116
24 * font-lock.el (font-lock-add-keywords): Adapt to differences in 117 * font-lock.el (font-lock-add-keywords): Adapt to differences in
25 Emacs and XEmacs compiled font-lock lists. 118 Emacs and XEmacs compiled font-lock lists.
27 * font-lock.el (font-lock-set-defaults-1): Make changes specified 120 * font-lock.el (font-lock-set-defaults-1): Make changes specified
28 by font-lock-keywords-alist and font-lock-removed-keywords-alist. 121 by font-lock-keywords-alist and font-lock-removed-keywords-alist.
29 122
30 2008-01-14 Aidan Kehoe <kehoea@parhasard.net> 123 2008-01-14 Aidan Kehoe <kehoea@parhasard.net>
31 124
32 * bytecomp.el (byte-compile-output-file-form): 125 * bytecomp.el (byte-compile-output-file-form):
33 Bind print-gensym-alist to nil, as we do within 126 Bind print-gensym-alist to nil, as we do within
34 byte-compile-output-docform. 127 byte-compile-output-docform.
35 128
36 2008-01-04 Michael Sperber <mike@xemacs.org> 129 2008-01-04 Michael Sperber <mike@xemacs.org>
37 130
38 * code-files.el (insert-file-contents): 131 * code-files.el (insert-file-contents):
39 (load): Don't call `substitute-in-file-name' on the file name. 132 (load): Don't call `substitute-in-file-name' on the file name.
40 133
41 2008-01-03 Aidan Kehoe <kehoea@parhasard.net> 134 2008-01-03 Aidan Kehoe <kehoea@parhasard.net>
42 135
43 * cus-edit.el (custom-save-all): 136 * cus-edit.el (custom-save-all):
44 If the directory containing the custom file doesn't exist, try to 137 If the directory containing the custom file doesn't exist, try to
45 create it. Fixes Nick's Crabtree's bug of 138 create it. Fixes Nick's Crabtree's bug of
46 5fb265820712140145w512fa3bbh355cf76f7e2cf792@mail.gmail.com ; 139 5fb265820712140145w512fa3bbh355cf76f7e2cf792@mail.gmail.com ;
47 thank you Nick. 140 thank you Nick.
48 * menubar-items.el (default-menubar): 141 * menubar-items.el (default-menubar):
49 In the code to edit the user's init file, try to create the 142 In the code to edit the user's init file, try to create the
50 containing directory if it doesn't exist. 143 containing directory if it doesn't exist.
51 144
52 2008-01-02 Aidan Kehoe <kehoea@parhasard.net> 145 2008-01-02 Aidan Kehoe <kehoea@parhasard.net>
53 146
54 * gtk-init.el (init-post-gtk-win): 147 * gtk-init.el (init-post-gtk-win):
55 Trust the X11 code to give us decent default fonts. 148 Trust the X11 code to give us decent default fonts.
56 149
57 2008-01-02 Aidan Kehoe <kehoea@parhasard.net> 150 2008-01-02 Aidan Kehoe <kehoea@parhasard.net>
58 151
59 * x-iso8859-1.el: Removed. 152 * x-iso8859-1.el: Removed.
60 * gtk-iso8859-1.el: Removed. 153 * gtk-iso8859-1.el: Removed.
61 These haven't been used in a year and a half. No need to keep them 154 These haven't been used in a year and a half. No need to keep them
62 around. 155 around.
63 156
64 2008-01-02 Mike Sperber <mike@xemacs.org> 157 2008-01-02 Mike Sperber <mike@xemacs.org>
65 158
66 * minibuf.el (mouse-read-file-name-1): Use `window-height' instead 159 * minibuf.el (mouse-read-file-name-1): Use `window-height' instead
67 of `frame-height' to be consistent with `split-window''s 160 of `frame-height' to be consistent with `split-window''s
75 when the window configuration changes---as it does with 168 when the window configuration changes---as it does with
76 `resize-minibuffer-mode'. 169 `resize-minibuffer-mode'.
77 170
78 2007-12-31 Aidan Kehoe <kehoea@parhasard.net> 171 2007-12-31 Aidan Kehoe <kehoea@parhasard.net>
79 172
80 * menubar-items.el (default-menubar): 173 * menubar-items.el (default-menubar):
81 Byte compile the specified lambdas. Correct some compile time 174 Byte compile the specified lambdas. Correct some compile time
82 warnings uncovered by this. 175 warnings uncovered by this.
83 * menubar-items.el (tutorials-menu-filter): 176 * menubar-items.el (tutorials-menu-filter):
84 If a language environment doesn't have an associated POSIX locale 177 If a language environment doesn't have an associated POSIX locale
85 specified--which indicates we don't want it used except by those 178 specified--which indicates we don't want it used except by those
86 who know what they're doing--don't show its tutorial in the menu. 179 who know what they're doing--don't show its tutorial in the menu.
87 * behavior.el (behavior-menu-filter): 180 * behavior.el (behavior-menu-filter):
88 Byte compile the lambdas in the generated menu. 181 Byte compile the lambdas in the generated menu.
89 182
90 2007-12-30 Aidan Kehoe <kehoea@parhasard.net> 183 2007-12-30 Aidan Kehoe <kehoea@parhasard.net>
91 184
92 * iso8859-1.el: (provide 'iso8859-1) again, because one file uses 185 * iso8859-1.el: (provide 'iso8859-1) again, because one file uses
93 it in the packages. 186 it in the packages.
94 187
95 2007-12-30 Aidan Kehoe <kehoea@parhasard.net> 188 2007-12-30 Aidan Kehoe <kehoea@parhasard.net>
96 189
97 * subr.el (with-case-table): New. 190 * subr.el (with-case-table): New.
98 Idea and implementation taken from GNU's code of April 2007, 191 Idea and implementation taken from GNU's code of April 2007,
99 before GPL V3 was implied. Thank you GNU. 192 before GPL V3 was implied. Thank you GNU.
100 * iso8859-1.el (ascii-case-table): New. 193 * iso8859-1.el (ascii-case-table): New.
101 Idea taken from GNU. 194 Idea taken from GNU.
102 * iso8859-1.el : 195 * iso8859-1.el :
103 Change Jamie's implicit compile-time call to a macro literal into 196 Change Jamie's implicit compile-time call to a macro literal into
104 something comprehensible to and maintainable by mortals, using to 197 something comprehensible to and maintainable by mortals, using to
105 cl.el's #'loop. 198 cl.el's #'loop.
106 * iso8859-1.el (ctl-arrow): 199 * iso8859-1.el (ctl-arrow):
107 Initialise it to something more comprehensible. 200 Initialise it to something more comprehensible.
108 201
109 2007-12-30 Aidan Kehoe <kehoea@parhasard.net> 202 2007-12-30 Aidan Kehoe <kehoea@parhasard.net>
110 203
111 * loadhist.el (symbol-file): 204 * loadhist.el (symbol-file):
112 Accept a new TYPE argument, compatible with GNU, saying 205 Accept a new TYPE argument, compatible with GNU, saying
113 whether function or variable definitions should be searched for. 206 whether function or variable definitions should be searched for.
114 Implement the functionality for autoloads, handling TYPE 207 Implement the functionality for autoloads, handling TYPE
115 correctly. 208 correctly.
116 Pass the TYPE argument to built-in-symbol-file correctly. 209 Pass the TYPE argument to built-in-symbol-file correctly.
117 Document that TYPE is not implemented for non-autoloaded Lisp 210 Document that TYPE is not implemented for non-autoloaded Lisp
118 definitions. Our load-history doesn't have the relevant metadata. 211 definitions. Our load-history doesn't have the relevant metadata.
119 212
120 2007-12-25 Aidan Kehoe <kehoea@parhasard.net> 213 2007-12-25 Aidan Kehoe <kehoea@parhasard.net>
121 214
122 * glyphs.el (init-glyphs): 215 * glyphs.el (init-glyphs):
123 Revert part of Didier's 2007-10-15 commit, which broke 216 Revert part of Didier's 2007-10-15 commit, which broke
124 #'make-image-specifier with string arguments, and more noticeably 217 #'make-image-specifier with string arguments, and more noticeably
125 truncation-glyph, continuation-glyph, octal-escape-glyph, 218 truncation-glyph, continuation-glyph, octal-escape-glyph,
126 control-arrow-glyph. 219 control-arrow-glyph.
127 220
128 2007-12-23 Mike Sperber <mike@xemacs.org> 221 2007-12-23 Mike Sperber <mike@xemacs.org>
129 222
130 * font.el (xft-font-create-object): Use 223 * font.el (xft-font-create-object): Use
131 `fc-pattern-get-or-compute-size' instead of 224 `fc-pattern-get-or-compute-size' instead of
167 2007-12-18 Aidan Kehoe <kehoea@parhasard.net> 260 2007-12-18 Aidan Kehoe <kehoea@parhasard.net>
168 261
169 * help.el (describe-function-1): 262 * help.el (describe-function-1):
170 Give details of bindings for commands, taking into account 263 Give details of bindings for commands, taking into account
171 global-window-system-map and global-tty-map when bindings differ 264 global-window-system-map and global-tty-map when bindings differ
172 compared to the global map. 265 compared to the global map.
173 266
174 2007-12-17 Aidan Kehoe <kehoea@parhasard.net> 267 2007-12-17 Aidan Kehoe <kehoea@parhasard.net>
175 268
176 * subr.el (integer-to-bit-vector): New. 269 * subr.el (integer-to-bit-vector): New.
177 * subr.el (bit-vector-to-integer): New. 270 * subr.el (bit-vector-to-integer): New.
178 Provide naive implementations using the Lisp reader for these. 271 Provide naive implementations using the Lisp reader for these.
179 272
180 2007-12-14 Aidan Kehoe <kehoea@parhasard.net> 273 2007-12-14 Aidan Kehoe <kehoea@parhasard.net>
181 274
182 * process.el (substitute-env-vars): 275 * process.el (substitute-env-vars):
183 Merge an example from GNU's docstring. 276 Merge an example from GNU's docstring.
184 * process.el (setenv): 277 * process.el (setenv):
185 Pass nil as the default abbrev table to the #'read-from-minibuffer 278 Pass nil as the default abbrev table to the #'read-from-minibuffer
186 call, instead of passing the current value of the variable. Bug 279 call, instead of passing the current value of the variable. Bug
187 introduced by an incorrect sync from GNU by Ben; reported by 280 introduced by an incorrect sync from GNU by Ben; reported by
188 Thomas Mittelstaedt in 47626712.40609@cadenas.de. 281 Thomas Mittelstaedt in 47626712.40609@cadenas.de.
189 282
190 Document the #'set-time-zone-rule call when TZ is set. Push the 283 Document the #'set-time-zone-rule call when TZ is set. Push the
191 old value on to the beginning of setenv-history. (Both merged from 284 old value on to the beginning of setenv-history. (Both merged from
192 GNU.) Document that we don't do the coding-system frobbing at this 285 GNU.) Document that we don't do the coding-system frobbing at this
193 level that GNU does. 286 level that GNU does.
194 287
195 Provide a commented-out, sample implementation of GNU's 288 Provide a commented-out, sample implementation of GNU's
196 #'environment; document why I think we shouldn't include it. 289 #'environment; document why I think we shouldn't include it.
197 290
198 2007-12-11 Aidan Kehoe <kehoea@parhasard.net> 291 2007-12-11 Aidan Kehoe <kehoea@parhasard.net>
216 309
217 2007-12-09 Aidan Kehoe <kehoea@parhasard.net> 310 2007-12-09 Aidan Kehoe <kehoea@parhasard.net>
218 311
219 * unicode.el (load-unicode-mapping-tables): 312 * unicode.el (load-unicode-mapping-tables):
220 Call #'set-default-unicode-precedence wrapped with 313 Call #'set-default-unicode-precedence wrapped with
221 #'declare-fboundp, to avoid warnings on non-Mule builds. 314 #'declare-fboundp, to avoid warnings on non-Mule builds.
222 315
223 * unicode.el (ccl-encode-to-ucs-2): 316 * unicode.el (ccl-encode-to-ucs-2):
224 * unicode.el (unicode-error-sequence-regexp-range): 317 * unicode.el (unicode-error-sequence-regexp-range):
225 * unicode.el (frob-unicode-errors-region): 318 * unicode.el (frob-unicode-errors-region):
226 * unicode.el (unicode-error-translate-region): 319 * unicode.el (unicode-error-translate-region):
227 Unconditionally provide these functions and variables at top 320 Unconditionally provide these functions and variables at top
228 level in the code, to make them available to make-docfile. For the 321 level in the code, to make them available to make-docfile. For the
229 INITVALUE args to #'defvar, conditionalise on (featurep 'mule); 322 INITVALUE args to #'defvar, conditionalise on (featurep 'mule);
230 ditto for the code that tests the lookup tables and provides the 323 ditto for the code that tests the lookup tables and provides the
231 WGL4 characters as jit-ucs-charset-0 characters. 324 WGL4 characters as jit-ucs-charset-0 characters.
232 325
233 Unintern the function and variable symbols if (featurep 'mule) is 326 Unintern the function and variable symbols if (featurep 'mule) is
234 not true, so their function definitions and so on get garbage 327 not true, so their function definitions and so on get garbage
235 collected at dump time in non-Mule builds. 328 collected at dump time in non-Mule builds.
236 329
237 * obsolete.el (add-menu-item): 330 * obsolete.el (add-menu-item):
238 * obsolete.el (add-menu): 331 * obsolete.el (add-menu):
239 * obsolete.el (add-menu): 332 * obsolete.el (add-menu):
240 * obsolete.el (package-get-download-menu): 333 * obsolete.el (package-get-download-menu):
241 Provide these functions at top level, in order to make them 334 Provide these functions at top level, in order to make them
242 available to make-docfile.c, which has trouble interpreting byte 335 available to make-docfile.c, which has trouble interpreting byte
243 code. Unintern their symbols if the menubar feature is not 336 code. Unintern their symbols if the menubar feature is not
244 available, which means they will be garbage collected on 337 available, which means they will be garbage collected on
245 non-menubar builds. 338 non-menubar builds.
246 339
247 2007-12-09 Aidan Kehoe <kehoea@parhasard.net> 340 2007-12-09 Aidan Kehoe <kehoea@parhasard.net>
248 341
249 * mule/latin.el: 342 * mule/latin.el:
250 Create clones of the English language environment with UTF-8 and 343 Create clones of the English language environment with UTF-8 and
251 Windows-1252 as the associated coding system, for Joachim Schrod's 344 Windows-1252 as the associated coding system, for Joachim Schrod's
252 use case of f8q022$3o3$1@sea.gmane.org. 345 use case of f8q022$3o3$1@sea.gmane.org.
253 346
254 2007-12-04 Aidan Kehoe <kehoea@parhasard.net> 347 2007-12-04 Aidan Kehoe <kehoea@parhasard.net>
255 348
256 * keydefs.el: 349 * keydefs.el:
257 Bind mouse wheel movements by default, to a lambda that calls the 350 Bind mouse wheel movements by default, to a lambda that calls the
258 autoloaded #'mwheel-install and then #'mwheel-scroll with the 351 autoloaded #'mwheel-install and then #'mwheel-scroll with the
259 appropriate event. 352 appropriate event.
260 353
261 2007-12-07 Vin Shelton <acs@xemacs.org> 354 2007-12-07 Vin Shelton <acs@xemacs.org>
262 355
263 * about.el: Minor bio update to test hg repository. 356 * about.el: Minor bio update to test hg repository.
264 357
265 2007-12-05 Aidan Kehoe <kehoea@parhasard.net> 358 2007-12-05 Aidan Kehoe <kehoea@parhasard.net>
266 359
267 * code-files.el (write-region): 360 * code-files.el (write-region):
268 Use a more concise and probably less confusing docstring from 361 Use a more concise and probably less confusing docstring from
269 Stephen. See 362 Stephen. See
270 87ve84323s.fsf@uwakimon.sk.tsukuba.ac.jp. 363 87ve84323s.fsf@uwakimon.sk.tsukuba.ac.jp.
271 364
272 Not following his suggestion of keeping the CODING-SYSTEM name for 365 Not following his suggestion of keeping the CODING-SYSTEM name for
273 the last argument, given that that would make reworking the 366 the last argument, given that that would make reworking the
274 body of the necessary, and that I introduced a short-lived bug the 367 body of the necessary, and that I introduced a short-lived bug the
275 last time I did that. 368 last time I did that.
276 369
277 2007-12-03 Aidan Kehoe <kehoea@parhasard.net> 370 2007-12-03 Aidan Kehoe <kehoea@parhasard.net>
278 371
279 * bytecomp.el (byte-compile-file-form-custom-declare-variable): 372 * bytecomp.el (byte-compile-file-form-custom-declare-variable):
280 Instead of using a keyword argument that's incompatible with 21.4, 373 Instead of using a keyword argument that's incompatible with 21.4,
281 modify the byte compiled init code to change the variable's 374 modify the byte compiled init code to change the variable's
282 standard-value property itself. 375 standard-value property itself.
283 376
284 2007-12-04 Aidan Kehoe <kehoea@parhasard.net> 377 2007-12-04 Aidan Kehoe <kehoea@parhasard.net>
285 378
286 * mule/iso-with-esc.el: 379 * mule/iso-with-esc.el:
287 * mule/iso-with-esc.el ('iso-latin-1-with-esc): New. 380 * mule/iso-with-esc.el ('iso-latin-1-with-esc): New.
288 Provide the variable-length rarely-used ISO 2022 compatible coding 381 Provide the variable-length rarely-used ISO 2022 compatible coding
289 systems for Latin (that is, iso-8859-[1-16]) again, to address 382 systems for Latin (that is, iso-8859-[1-16]) again, to address
290 Stephen's veto. 383 Stephen's veto.
291 384
292 2007-12-04 Aidan Kehoe <kehoea@parhasard.net> 385 2007-12-04 Aidan Kehoe <kehoea@parhasard.net>
293 386
294 * autoload.el (make-autoload): 387 * autoload.el (make-autoload):
295 Support auto-autoloads for coding systems. 388 Support auto-autoloads for coding systems.
296 389
297 2007-12-01 Aidan Kehoe <kehoea@parhasard.net> 390 2007-12-01 Aidan Kehoe <kehoea@parhasard.net>
298 391
299 * mule/mule-coding.el (iso-8859-1): 392 * mule/mule-coding.el (iso-8859-1):
300 * mule/latin.el (iso-8859-2): 393 * mule/latin.el (iso-8859-2):
310 implementation to a #'make-8-bit-coding-system implementation; 403 implementation to a #'make-8-bit-coding-system implementation;
311 this has the handy side-effect of adressing most of the 404 this has the handy side-effect of adressing most of the
312 unification problems the old implementation had. 405 unification problems the old implementation had.
313 406
314 Add aliases for GNU compatibility. 407 Add aliases for GNU compatibility.
315 408
316 Still no warning on the imminent corruption of data, though. I'm 409 Still no warning on the imminent corruption of data, though. I'm
317 working on it. 410 working on it.
318 * mule/greek.el (windows-1253): 411 * mule/greek.el (windows-1253):
319 Unconditionally provide this coding system. 412 Unconditionally provide this coding system.
320 413
323 * bytecomp.el (byte-compile-output-file-form): 416 * bytecomp.el (byte-compile-output-file-form):
324 Bind print-gensym to a cons, to tell the Lisp printer not to clear 417 Bind print-gensym to a cons, to tell the Lisp printer not to clear
325 print-gensym-alist on exit from #'print. This is appropriate 418 print-gensym-alist on exit from #'print. This is appropriate
326 because #'byte-compile-output-file-form may be called multiple 419 because #'byte-compile-output-file-form may be called multiple
327 times for a given output file, and re-using the 420 times for a given output file, and re-using the
328 #1=#:... placeholders in that context is inappropriate. 421 #1=#:... placeholders in that context is inappropriate.
329 422
330 2007-11-29 Aidan Kehoe <kehoea@parhasard.net> 423 2007-11-29 Aidan Kehoe <kehoea@parhasard.net>
331 424
332 * mule/mule-coding.el (make-8-bit-generate-helper): 425 * mule/mule-coding.el (make-8-bit-generate-helper):
333 Don't use 128 as a magic constant, instead make a let-binding to 426 Don't use 128 as a magic constant, instead make a let-binding to
334 in in the eval-when-compile clause, and pass that bound value 427 in in the eval-when-compile clause, and pass that bound value
335 through to the run-time code. Fixes a bug where the compile-time 428 through to the run-time code. Fixes a bug where the compile-time
336 and run-time code didn't share this value. 429 and run-time code didn't share this value.
337 * mule/mule-coding.el (make-8-bit-coding-system): 430 * mule/mule-coding.el (make-8-bit-coding-system):
338 Mark the coding systems created by this code as such, for the sake 431 Mark the coding systems created by this code as such, for the sake
339 of automated testing of their round-trip compatibility. 432 of automated testing of their round-trip compatibility.
340 433
341 2007-11-28 Aidan Kehoe <kehoea@parhasard.net> 434 2007-11-28 Aidan Kehoe <kehoea@parhasard.net>
342 435
343 * simple.el: 436 * simple.el:
344 * simple.el (xemacs-default-composefunc-dont-nag): New. 437 * simple.el (xemacs-default-composefunc-dont-nag): New.
348 441
349 2007-11-28 Aidan Kehoe <kehoea@parhasard.net> 442 2007-11-28 Aidan Kehoe <kehoea@parhasard.net>
350 443
351 * mule/mule-cmds.el (create-variant-language-environment): 444 * mule/mule-cmds.el (create-variant-language-environment):
352 Set tutorial-coding-system to correspond to the original coding 445 Set tutorial-coding-system to correspond to the original coding
353 system when creating the variant language environment. 446 system when creating the variant language environment.
354 447
355 2007-11-27 Aidan Kehoe <kehoea@parhasard.net> 448 2007-11-27 Aidan Kehoe <kehoea@parhasard.net>
356 449
357 * bytecomp.el (byte-compile-file-form-custom-declare-variable): 450 * bytecomp.el (byte-compile-file-form-custom-declare-variable):
358 Byte compile the default value for #'custom-declare-variable (and 451 Byte compile the default value for #'custom-declare-variable (and
363 456
364 GNU don't do these things. The advantages of doing it our way are 457 GNU don't do these things. The advantages of doing it our way are
365 a) the byte compilation warnings and b) since our interpreter is 458 a) the byte compilation warnings and b) since our interpreter is
366 proportionately so much slower than theirs, we are penalised more 459 proportionately so much slower than theirs, we are penalised more
367 strongly when we interpret code, especially when 460 strongly when we interpret code, especially when
368 #'custom-declare-variable calls cluster, as they tend to do. 461 #'custom-declare-variable calls cluster, as they tend to do.
369 * cus-edit.el (customize-changed-options): 462 * cus-edit.el (customize-changed-options):
370 Wrap the #'interactive call to be less than 80 columns. 463 Wrap the #'interactive call to be less than 80 columns.
371 Wrap the code to less than 80 columns. 464 Wrap the code to less than 80 columns.
372 * cus-edit.el (custom-variable-menu): 465 * cus-edit.el (custom-variable-menu):
373 * cus-edit.el (custom-face-menu): 466 * cus-edit.el (custom-face-menu):
374 * cus-edit.el (custom-group-menu): 467 * cus-edit.el (custom-group-menu):
375 Expose the lambda expressions in these variables to the byte 468 Expose the lambda expressions in these variables to the byte
376 compiler. 469 compiler.
377 * custom.el (custom-initialize-changed): 470 * custom.el (custom-initialize-changed):
378 Correct the docstring; change the defun to defsubst, since calls 471 Correct the docstring; change the defun to defsubst, since calls
379 to this are only done from one function, and calls to that 472 to this are only done from one function, and calls to that
380 function cluster. 473 function cluster.
381 * custom.el (custom-declare-variable): 474 * custom.el (custom-declare-variable):
382 Document the :default argument to #'custom-declare-variable; 475 Document the :default argument to #'custom-declare-variable;
383 implement it. 476 implement it.
384 477
385 2007-11-27 Aidan Kehoe <kehoea@parhasard.net> 478 2007-11-27 Aidan Kehoe <kehoea@parhasard.net>
386 479
387 * byte-optimize.el (byte-optimize-featurep): 480 * byte-optimize.el (byte-optimize-featurep):
388 Remove a useless let binding that was a hangover from an earlier 481 Remove a useless let binding that was a hangover from an earlier
389 version of the code. Eliminates a byte-compile time warning. 482 version of the code. Eliminates a byte-compile time warning.
390 483
391 2007-11-22 Vin Shelton <acs@xemacs.org> 484 2007-11-22 Vin Shelton <acs@xemacs.org>
392 485
393 * about.el (about-hacker-contribution): Updated my bio. 486 * about.el (about-hacker-contribution): Updated my bio.
394 487
395 2007-11-15 Aidan Kehoe <kehoea@parhasard.net> 488 2007-11-15 Aidan Kehoe <kehoea@parhasard.net>
396 489
397 * code-files.el (write-region): 490 * code-files.el (write-region):
398 Call #'find-coding-system on the (possible) coding system argument 491 Call #'find-coding-system on the (possible) coding system argument
399 before checking it with #'coding-system-p; the latter function 492 before checking it with #'coding-system-p; the latter function
400 gives false results when passed coding system names as symbols. 493 gives false results when passed coding system names as symbols.
401 494
402 Preserve the old order of determination of the coding system 495 Preserve the old order of determination of the coding system
403 better. 496 better.
404 497
405 2007-11-14 Aidan Kehoe <kehoea@parhasard.net> 498 2007-11-14 Aidan Kehoe <kehoea@parhasard.net>
406 499
407 * unicode.el (unicode-error-default-translation-table): 500 * unicode.el (unicode-error-default-translation-table):
408 * unicode.el (unicode-error-sequence-regexp-range): 501 * unicode.el (unicode-error-sequence-regexp-range):
409 * unicode.el (frob-unicode-errors-region): 502 * unicode.el (frob-unicode-errors-region):
410 Make these variables and the single function available to 503 Make these variables and the single function available to
411 make-docfile, by moving them to the start of the line. This 504 make-docfile, by moving them to the start of the line. This
412 conflicts with normal indentation of Lisp, unfortunately. 505 conflicts with normal indentation of Lisp, unfortunately.
413 506
414 2007-11-14 Aidan Kehoe <kehoea@parhasard.net> 507 2007-11-14 Aidan Kehoe <kehoea@parhasard.net>
415 508
416 * subr.el (string-to-sequence): 509 * subr.el (string-to-sequence):
417 * subr.el (string-to-list): 510 * subr.el (string-to-list):
418 * subr.el (string-to-vector): 511 * subr.el (string-to-vector):
419 (append STRING nil) is faster than (mapcar #'identity STRING), 512 (append STRING nil) is faster than (mapcar #'identity STRING),
420 (vconcat STRING) is faster than (mapcar #'identity STRING). Change 513 (vconcat STRING) is faster than (mapcar #'identity STRING). Change
421 from GNU. 514 from GNU.
422 515
423 2007-11-14 Aidan Kehoe <kehoea@parhasard.net> 516 2007-11-14 Aidan Kehoe <kehoea@parhasard.net>
424 517
425 * code-files.el (write-region): 518 * code-files.el (write-region):
426 Provide a new arg, CODING-SYSTEM-OR-MUSTBENEW, for compatibility 519 Provide a new arg, CODING-SYSTEM-OR-MUSTBENEW, for compatibility
427 both with GNU (where it has the MUSTBENEW meaning) and earlier 520 both with GNU (where it has the MUSTBENEW meaning) and earlier
428 XEmacs code (where it has the CODING-SYSTEM meaning). 521 XEmacs code (where it has the CODING-SYSTEM meaning).
429 * files.el: 522 * files.el:
430 * files.el (normal-backup-enable-predicate): 523 * files.el (normal-backup-enable-predicate):
431 * files.el (auto-save-file-name-transforms): 524 * files.el (auto-save-file-name-transforms):
432 Correct the docstrings of #'normal-backup-enable-predicate, 525 Correct the docstrings of #'normal-backup-enable-predicate,
433 #'auto-save-file-name-transforms. 526 #'auto-save-file-name-transforms.
434 * files.el (make-temp-file): New. 527 * files.el (make-temp-file): New.
435 Merge from GNU. 528 Merge from GNU.
436 * subr.el: 529 * subr.el:
437 Document that #'make-temp-name is now in files.el. 530 Document that #'make-temp-name is now in files.el.
438 531
439 2007-11-08 Aidan Kehoe <kehoea@parhasard.net> 532 2007-11-08 Aidan Kehoe <kehoea@parhasard.net>
440 533
441 * cus-edit.el (custom-save-all): 534 * cus-edit.el (custom-save-all):
442 Merge Jason Spiro's fix of 535 Merge Jason Spiro's fix of
443 c241693f0710021645g642f145n5925c7a35e7b2c58@mail.gmail.com , to 536 c241693f0710021645g642f145n5925c7a35e7b2c58@mail.gmail.com , to
444 avoid corruption of the custom-set-variables and custom-set-fonts 537 avoid corruption of the custom-set-variables and custom-set-fonts
445 calls in ~/.emacs if XEmacs doesn't understand any part of the 538 calls in ~/.emacs if XEmacs doesn't understand any part of the
446 syntax of ~/.emacs . 539 syntax of ~/.emacs .
447 540
448 2007-10-31 Mike Sperber <mike@xemacs.org> 541 2007-10-31 Mike Sperber <mike@xemacs.org>
449 542
450 * autoload.el (make-autoload): Add `defclass' and `defmethod' as 543 * autoload.el (make-autoload): Add `defclass' and `defmethod' as
451 defmacro-like operators. This is need to enable compilation of 544 defmacro-like operators. This is need to enable compilation of
454 2007-10-26 Aidan Kehoe <kehoea@parhasard.net> 547 2007-10-26 Aidan Kehoe <kehoea@parhasard.net>
455 548
456 * mule/general-late.el: 549 * mule/general-late.el:
457 Now that all the dumped coding systems are available, decode 550 Now that all the dumped coding systems are available, decode
458 Installation-string using the value for 551 Installation-string using the value for
459 Installation-file-coding-system at dump time. 552 Installation-file-coding-system at dump time.
460 553
461 2007-10-26 Aidan Kehoe <kehoea@parhasard.net> 554 2007-10-26 Aidan Kehoe <kehoea@parhasard.net>
462 555
463 * dumped-lisp.el (preloaded-file-list): 556 * dumped-lisp.el (preloaded-file-list):
464 Allow version.el to be compiled. 557 Allow version.el to be compiled.
465 * help.el (describe-installation): 558 * help.el (describe-installation):
466 Use and-boundp instead of (and (boundp ...); don't decode 559 Use and-boundp instead of (and (boundp ...); don't decode
467 Installation-string. Call #'error with a DATUM arg. 560 Installation-string. Call #'error with a DATUM arg.
468 * loadup.el: 561 * loadup.el:
469 * loadup.el (Installation-string): Removed. 562 * loadup.el (Installation-string): Removed.
470 Moved to version.el. 563 Moved to version.el.
471 * loadup.el (really-early-error-handler): 564 * loadup.el (really-early-error-handler):
472 Move the initialization of Installation-string to version.el too. 565 Move the initialization of Installation-string to version.el too.
473 * update-elc-2.el (update-elc-ignored-files): 566 * update-elc-2.el (update-elc-ignored-files):
474 * update-elc-2.el (batch-update-elc-2): 567 * update-elc-2.el (batch-update-elc-2):
475 Remove version.el from the ignored files; if Mule is available, 568 Remove version.el from the ignored files; if Mule is available,
476 always recompile it, since Installation-file-coding-system depends 569 always recompile it, since Installation-file-coding-system depends
477 on relatively complex Mule code. 570 on relatively complex Mule code.
478 * update-elc.el (unbytecompiled-lisp-files): 571 * update-elc.el (unbytecompiled-lisp-files):
479 Remove version.el. 572 Remove version.el.
480 * version.el: 573 * version.el:
481 * version.el (Installation-file-coding-system): New. 574 * version.el (Installation-file-coding-system): New.
482 Variable reflecting the native coding system at build time, to 575 Variable reflecting the native coding system at build time, to
483 better work out Installation-string. 576 better work out Installation-string.
484 * version.el (Installation-string): New. 577 * version.el (Installation-string): New.
485 Moved from loadup.el; documented in more detail. 578 Moved from loadup.el; documented in more detail.
486 579
487 2007-10-26 Aidan Kehoe <kehoea@parhasard.net> 580 2007-10-26 Aidan Kehoe <kehoea@parhasard.net>
488 581
499 * byte-optimize.el (byte-optimize-featurep): New. 592 * byte-optimize.el (byte-optimize-featurep): New.
500 Optimise calls to (featurep 'xemacs) to t, since our byte code 593 Optimise calls to (featurep 'xemacs) to t, since our byte code
501 refuses to run on GNU Emacs. Also optimises away checks for cl, 594 refuses to run on GNU Emacs. Also optimises away checks for cl,
502 cl-extra, cl-19 and backquote, a conservative list of those 595 cl-extra, cl-19 and backquote, a conservative list of those
503 features that have been available in every XEmacs build since the 596 features that have been available in every XEmacs build since the
504 last time our opcodes changed. 597 last time our opcodes changed.
505 598
506 2007-10-14 Aidan Kehoe <kehoea@parhasard.net> 599 2007-10-14 Aidan Kehoe <kehoea@parhasard.net>
507 600
508 * coding.el: 601 * coding.el:
509 Use raw-text, not no-conversion for iso-8859-1 on non-Mule; 602 Use raw-text, not no-conversion for iso-8859-1 on non-Mule;
510 preserves the line ending autodetection, but doesn't do coding 603 preserves the line ending autodetection, but doesn't do coding
511 system autodetection. Thank you Stephen. 604 system autodetection. Thank you Stephen.
512 605
513 2007-10-15 Didier Verna <didier@xemacs.org> 606 2007-10-15 Didier Verna <didier@xemacs.org>
514 607
515 * glyphs.el (init-glyphs): Use more sensible image conversion 608 * glyphs.el (init-glyphs): Use more sensible image conversion
516 rules for tty consoles (don't inline images, explicitely recognize 609 rules for tty consoles (don't inline images, explicitely recognize