comparison lisp/ChangeLog @ 4434:7f3d065a56a1

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