comparison lisp/ChangeLog @ 5495:1f0b15040456

Merge.
author Aidan Kehoe <kehoea@parhasard.net>
date Sun, 01 May 2011 18:44:03 +0100
parents f62141fe007d 8861440b1aa4
children 4813ff11c6e2
comparison
equal deleted inserted replaced
5494:861f2601a38b 5495:1f0b15040456
1 2011-05-01 Aidan Kehoe <kehoea@parhasard.net>
2
3 * buff-menu.el (list-buffers-directory):
4 * buff-menu.el (default-list-buffers-identification):
5 * cus-file.el (custom-file-base):
6 * cus-file.el (custom-file):
7 * cus-file.el (make-custom-file-name):
8 * menubar.el (menu-split-long-menu):
9 * newcomment.el:
10 * newcomment.el (indent-for-comment):
11 * newcomment.el (comment-column):
12 * newcomment.el (comment-start):
13 * newcomment.el (comment-start-skip):
14 * newcomment.el (comment-end-skip):
15 * newcomment.el (comment-end):
16 * newcomment.el (comment-indent-function):
17 * newcomment.el (comment-style):
18 * newcomment.el (comment-padding):
19 * newcomment.el (comment-multi-line):
20 * newcomment.el (comment-normalize-vars):
21 * newcomment.el (comment-indent):
22 * newcomment.el (comment-set-column):
23 * newcomment.el (comment-kill):
24 * newcomment.el (uncomment-region):
25 * newcomment.el (comment-region):
26 * newcomment.el (comment-or-uncomment-region):
27 * newcomment.el (comment-dwim):
28 * newcomment.el (comment-indent-new-line):
29 * x-win-sun.el (x-win-init-sun):
30 * x-win-xfree86.el (x-win-init-xfree86):
31 * mule/mule-composite.el:
32 * mule/mule-composite.el (reference-point-alist):
33 * mule/mule-composite.el (compose-region):
34 * mule/mule-composite.el (decompose-region):
35 * mule/mule-composite.el (compose-string):
36 * mule/mule-composite.el (decompose-string):
37 * mule/mule-composite.el (compose-chars):
38 * mule/mule-composite.el (find-composition):
39 * mule/mule-composite.el (compose-chars-after):
40 * mule/mule-composite.el (compose-last-chars):
41 * mule/mule-composite.el (decompose-composite-char):
42 Remove all autoload cookies from dumped files, they're needless
43 and confusing.
44
45 2011-04-30 Didier Verna <didier@xemacs.org>
46
47 * subr.el (looking-back): New function.
48
49 2011-04-30 Didier Verna <didier@xemacs.org>
50
51 * special-mode.el: New file.
52 * special-mode.el (special-mode-map): New variable.
53 * special-mode.el (special-mode): New function.
54 * dumped-lisp.el (preloaded-file-list): Add special-mode.
55
56 2011-04-30 Stephen J. Turnbull <stephen@xemacs.org>
57
58 * faces.el (face-property-matching-instance):
59 Allow backward compatibility to the 21.4 API. Update docstring.
60
61 2011-04-29 Stephen J. Turnbull <stephen@xemacs.org>
62
63 * XEmacs 21.5.31 "ginger" is released.
64
65 2011-04-26 Stephen J. Turnbull <stephen@xemacs.org>
66
67 * XEmacs 21.5.30 "garlic" is released.
68
69 2011-04-24 Aidan Kehoe <kehoea@parhasard.net>
70
71 * cl-macs.el (symbol-macrolet):
72 * cl-macs.el (lexical-let):
73 * cl.el:
74 * cl.el (cl-macroexpand):
75 Distinct symbol macros with identical string names should
76 nonetheless expand to different things; implement this, storing
77 the symbol's eq-hash in the macro environment, rather than its
78 string name.
79
80 2011-04-23 Aidan Kehoe <kehoea@parhasard.net>
81
82 * cl-extra.el (define-char-comparisons):
83 Add type-checking when the various character-specific comparison
84 predicates are used; don't check types if
85 byte-compile-delete-errors is non-nil at compile-time, instead use
86 the corresponding built-in numeric byte codes.
87
88 2011-04-23 Aidan Kehoe <kehoea@parhasard.net>
89
90 * font.el:
91 * font.el (font-warn): Removed.
92 * font.el (font-hex-string-to-number): Removed.
93 * font.el (internal-facep):
94 * font.el (font-lookup-rgb-components):
95 * font.el (font-parse-rgb-components):
96 Use #'string-to-number with the BASE argument instead of
97 #'font-hex-string-to-number, #'display-warning instead of
98 #'font-warn.
99 This entire file smells bitrotted, with lots of functions of very
100 little relevance to XEmacs, but addressing that is more work than
101 I can do today.
102
103 2011-04-17 Aidan Kehoe <kehoea@parhasard.net>
104
105 * cl-extra.el:
106 * cl-extra.el ('char<): New.
107 * cl-extra.el ('char>=): New.
108 * cl-extra.el ('char>): New.
109 * cl-extra.el ('char<=): New.
110 * cl-extra.el (alpha-char-p): New.
111 * cl-extra.el (graphic-char-p): New.
112 * cl-extra.el (standard-char-p): New.
113 * cl-extra.el (char-name): New.
114 * cl-extra.el (name-char): New.
115 * cl-extra.el (upper-case-p): New.
116 * cl-extra.el (lower-case-p): New.
117 * cl-extra.el (both-case-p): New.
118 * cl-extra.el (char-upcase): New.
119 * cl-extra.el (char-downcase): New.
120 * cl-extra.el (integer-length): New.
121 Add various functions dealing (mainly) with characters, making
122 some Common Lisp code easier to port.
123 * descr-text.el (describe-char-unicode-data):
124 Add an autoload for this function, used by #'char-name.
125
126 2011-04-12 Aidan Kehoe <kehoea@parhasard.net>
127
128 * mule/mule-win32-init.el (windows-874):
129 No longer create this coding system, now it's provided by thai.el;
130 thanks for the report of the associated Win32 build problem, Mats!
131
132 2011-04-08 Aidan Kehoe <kehoea@parhasard.net>
133
134 * unicode.el (load-unicode-tables):
135 No longer include thai-xtis in the default Unicode precedence list.
136 * mule/thai.el:
137 * mule/thai.el (tis-620):
138 * mule/thai.el (windows-874):
139 * mule/thai.el ("Thai"):
140 Move the Thai language environment and the TIS-620 coding system
141 to this file; add support for Microsoft's code page 874.
142 * mule/thai-util.el:
143 * mule/thai-xtis.el:
144 Remove these two files; XTIS was always non-standard and was never
145 widely implemented, and we've never supported the character
146 composition necessary for thai-util.el.
147 * dumped-lisp.el (preloaded-file-list):
148 Drop thai-xtis, dump thai.el instead.
149
150 2011-04-02 Aidan Kehoe <kehoea@parhasard.net>
151
152 * cl.el (cadr, caddr, cadddr):
153 Document some equivalences for these functions.
154
155 2011-04-02 Aidan Kehoe <kehoea@parhasard.net>
156
157 * bytecomp.el (byte-compile-output-preface): New.
158 * bytecomp.el (byte-compile-output-file-form):
159 * bytecomp.el (byte-compile-output-docform):
160 * bytecomp.el (byte-compile-file-form):
161 * bytecomp.el (byte-compile-file-form-defmumble):
162 * bytecomp.el (symbol-value):
163 * bytecomp.el (byte-compile-symbol-value): New.
164 * cl-macs.el (load-time-value):
165 No longer implement load-time-value by very hackishly redefining
166 #'byte-compile-file-form-defmumble, instead make the appropriate
167 changes in #'byte-compile-file-form-defmumble and
168 #'byte-compile-file-form instead. We also add a specific byte-compile
169 method for #'symbol-value, using the add-properties-to-a-gensym
170 approach that worked for #'block and #'return-from.
171
172 2011-03-29 Aidan Kehoe <kehoea@parhasard.net>
173
174 * cl-extra.el (cl-finite-do, cl-float-limits):
175 Don't make these available as functions in the dumped image, since
176 they're only called at dump time.
177 * obsolete.el (cl-float-limits):
178 Make this an alias to #'identity (since it's called at dump time),
179 mark it as obsolete in 21.5.
180
181 2011-03-29 Aidan Kehoe <kehoea@parhasard.net>
182
183 * cl.el:
184 * cl.el (least-positive-float):
185 * cl.el (least-positive-normalized-float):
186 * cl.el (least-negative-normalized-float):
187 * cl.el (float-epsilon):
188 * cl.el (float-negative-epsilon):
189 Document some previously-undocumented float constants here.
190 * cl.el (oddp):
191 * cl.el (evenp):
192 Change numeric comparison to use #'eql instead of #'eq in
193 passing.
194
195 2011-03-24 Jerry James <james@xemacs.org>
196
197 * cl-macs.el (loop): "arbitary" -> "arbitrary".
198 * coding.el (force-coding-system-equivalency): "compatiblity" ->
199 "compatibility".
200 * cus-edit.el (custom-variable-pre-reset-standard): "explictly" ->
201 "explicitly" and fix grammar.
202 (custom-face-pre-reset-standard): "explictly" -> "explicitly".
203 * etags.el (pop-tag-mark): "seperate" -> "separate".
204 * files.el (make-temp-file): "analagous" -> "analogous".
205 * font-menu.el (font-menu-ignore-scaled-fonts): "noticably" ->
206 "noticeably".
207 * fontconfig.el (fc-pattern-get-or-compute-size): "unsucessful" ->
208 "unsuccessful".
209 * gnome-widgets.el: "writen" -> "written", "choosed" -> "chosen",
210 "existance" -> "existence".
211 * gtk-ffi.el (gtk-ffi-debug): "wiht" -> "with".
212 * gtk-widgets.el: "wil" -> "will", "occure" -> "occur", "efficent" ->
213 "efficient", "mannor" -> "manner", "negitive" -> "negative",
214 "particulary" -> "particularly".
215 * info.el (Info-suffixed-file): "independantly" -> "independently".
216 * minibuf.el (minibuffer): "Controling" -> "Controlling".
217 * mule/ccl.el (define-ccl-program): "correponding" -> "corresponding".
218 * mule/indian.el: "apperance" -> "appearance" and correct grammar.
219 * mule/kinsoku.el (kinsoku-process-extend): "permissable" ->
220 "permissible", "deliberatly" -> "deliberately", and correct grammar.
221 (kinsoku-process-shrink): "permissable" -> "permissible".
222 * mule/lao-util.el (lao-vowel-reordering-rule): "follwoing" ->
223 "following", "alwasy" -> "always".
224 (lao-transcribe-single-roman-syllable-to-lao): "beggining" ->
225 "beginning".
226 * mule/latin.el: "idiosyncracy" -> "idiosyncrasy".
227 * mule/thai-util.el: "repetion" -> "repetition".
228 * package-get.el (package-get-require-base): "explictly" ->
229 "explicitly".
230 * packages.el (packages-find-package-data-path): "hierachies" ->
231 "hierarchies".
232 * paragraphs.el (use-hard-newlines): "preceeding" -> "preceding".
233 * startup.el (command-line): "intial" -> "initial".
234 * toolbar-itmes.el (toolbar-news): "Unkown" -> "Unknown".
235
236 2011-03-24 Aidan Kehoe <kehoea@parhasard.net>
237
238 * custom.el (custom-add-to-group):
239 Warn if adding an option to the nil group; this is usually an
240 error on the part of the programmer.
241 * cmdloop.el (suggest-key-bindings):
242 Specify a group for this variable, it didn't previously have one.
243
244 2011-03-21 Aidan Kehoe <kehoea@parhasard.net>
245
246 * cl-macs.el (revappend, nreconc):
247 Add compiler macros for these two functions. (They used to be
248 inline, but that involves needless binding of the arguments.)
249
250 2011-03-21 Aidan Kehoe <kehoea@parhasard.net>
251
252 * cl-macs.el (cl-non-fixnum-number-p):
253 This should return t under 64-bit builds for fixnums that would
254 be bignums on a 32-bit machine; make it so.
255
256 2011-03-19 Stephen J. Turnbull <stephen@xemacs.org>
257
258 * faces.el (face-spec-set-match-display):
259 Protect against `display-color-cells' returning nil.
260 Delete unreferenced let-binding of `min-colors'.
261
262 2011-03-17 Aidan Kehoe <kehoea@parhasard.net>
263
264 * bytecomp.el (byte-compile-catch):
265 * bytecomp.el (byte-compile-throw):
266 Correct some minor problems in my last change. Happy St. Patrick's
267 day, everyone!
268
269 2011-03-17 Aidan Kehoe <kehoea@parhasard.net>
270
271 * bytecomp.el (byte-compile-catch):
272 * bytecomp.el (byte-compile-throw):
273 * cl-macs.el (return-from):
274 With `block' and `return-from', a nil NAME is perfectly
275 legitimate, and the corresponding `catch' statements need be
276 removed by the byte-compiler. 5dd1ba5e0113 , my change of
277 2011-02-12, didn't do this; correct that now.
278
279 2011-03-15 Aidan Kehoe <kehoea@parhasard.net>
280
281 * bytecomp.el:
282 Don't generate the old-eq, old-memq, old-equal bytecodes any more,
283 but keep the information about them around for the sake of the
284 disassembler.
285
286 2011-03-14 Jeff Sparkes <jsparkes@gmail.com>
287
288 * custom.el (defface): Document `min-colors' specifier.
289
290 * faces.el (face-spec-set-match-display): Add `min-colors'
291 specifer for defface.
292
293 2011-03-12 Aidan Kehoe <kehoea@parhasard.net>
294
295 * isearch-mode.el (isearch-mode-map):
296 Document why we bind the ASCII characters to isearch-printing-char
297 in more detail.
298 * isearch-mode.el (isearch-maybe-frob-keyboard-macros):
299 If `this-command' is nil and the keys typed would normally be
300 bound to `self-insert-command' in the global map, force
301 `isearch-printing-char' to be called with an appropriate value for
302 last-command-event. Addresses an issue where searching for
303 characters generated from x-compose.el and XIM threw errors for me
304 in dired.
305
306 2011-03-10 Aidan Kehoe <kehoea@parhasard.net>
307
308 * etags.el (buffer-tag-table-list):
309 * files.el (find-file-read-only):
310 * files.el (find-file-read-only-other-window):
311 * info.el (Info-dir-outdated-p):
312 * info.el (Info-dump-dir-entries):
313 * info.el (Info-rebuild-dir):
314 * menubar-items.el (default-menubar):
315 * mouse.el (drag-window-divider):
316 * mouse.el (vertical-divider-map):
317 * test-harness.el (emacs-lisp-file-regexp):
318 Eliminate byte-compile warnings, again aside from those linked to
319 Stephen's various non-defined fontconfig functions.
320
321 2011-03-10 Aidan Kehoe <kehoea@parhasard.net>
322
323 * cmdloop.el (yes-or-no-p):
324 * cmdloop.el (y-or-n-p):
325 * descr-text.el (describe-char):
326 * diagnose.el (show-memory-usage):
327 * diagnose.el (show-object-memory-usage-stats):
328 * diagnose.el (show-mc-alloc-memory-usage):
329 * diagnose.el (show-gc-stats):
330 * faces.el (face-font-instance):
331 * gtk-font-menu.el (gtk-reset-device-font-menus):
332 * help.el (help-symbol-function-context-menu):
333 * help.el (help-symbol-variable-context-menu):
334 * help.el (help-symbol-function-and-variable-context-menu):
335 * help.el (help-find-source-or-scroll-up):
336 * help.el (help-mouse-find-source-or-track):
337 * help.el (temp-buffer-resize-mode):
338 * minibuf.el (mouse-read-file-name-1):
339 * obsolete.el (find-non-ascii-charset-string):
340 * obsolete.el (find-non-ascii-charset-region):
341 * occur.el (occur-engine):
342 * paragraphs.el (forward-paragraph):
343 * paragraphs.el (forward-sentence):
344 * select.el (activate-region-as-selection):
345 * select.el (select-make-extent-for-selection):
346 * simple.el (zmacs-make-extent-for-region):
347 Use quote, not function, for quoting symbols that may not be
348 fboundp at the point they are read (again, a style issue, since
349 Common Lisp throws an error on this, but we don't, and have no
350 plans to.)
351
352 2011-03-08 Aidan Kehoe <kehoea@parhasard.net>
353
354 * cl-macs.el:
355 * cl-macs.el (loop):
356 * cl-macs.el (cl-expand-do-loop):
357 * cl-macs.el (shiftf):
358 * cl-macs.el (rotatef):
359 * cl-macs.el (assert):
360 * cl-macs.el (cl-defsubst-expand):
361 * etags.el (buffer-tag-table-list):
362 * frame.el:
363 * frame.el (frame-notice-user-settings):
364 * frame.el (minibuffer-frame-list):
365 * frame.el (get-frame-for-buffer-noselect):
366 Use Common Lisp-derived builtins in a few more places, none of
367 them performance-critical, but the style is better.
368
369 2011-03-08 Aidan Kehoe <kehoea@parhasard.net>
370
371 * buff-menu.el (list-buffers-noselect):
372 * byte-optimize.el (byte-optimize-identity):
373 * byte-optimize.el (byte-optimize-if):
374 * byte-optimize.el (byte-optimize-nth):
375 * byte-optimize.el (byte-optimize-nthcdr):
376 * bytecomp.el (byte-compile-warn-wrong-args):
377 * bytecomp.el (byte-compile-two-args-19->20):
378 * bytecomp.el (byte-compile-list):
379 * bytecomp.el (byte-compile-beginning-of-line):
380 * bytecomp.el (byte-compile-set):
381 * bytecomp.el (byte-compile-set-default):
382 * bytecomp.el (byte-compile-values):
383 * bytecomp.el (byte-compile-values-list):
384 * bytecomp.el (byte-compile-integerp):
385 * bytecomp.el (byte-compile-multiple-value-list-internal):
386 * bytecomp.el (byte-compile-throw):
387 * cl-macs.el (cl-do-arglist):
388 * cl-macs.el (cl-parse-loop-clause):
389 * cl-macs.el (multiple-value-bind):
390 * cl-macs.el (multiple-value-setq):
391 * cl-macs.el (get-setf-method):
392 * cmdloop.el (command-error):
393 * cmdloop.el (y-or-n-p-minibuf):
394 * cmdloop.el (yes-or-no-p-minibuf):
395 * coding.el (unencodable-char-position):
396 * cus-edit.el (custom-face-prompt):
397 * cus-edit.el (custom-buffer-create-internal):
398 * cus-edit.el (widget-face-action):
399 * cus-edit.el (custom-group-value-create):
400 * descr-text.el (describe-char-unicode-data):
401 * dialog-gtk.el (popup-builtin-question-dialog):
402 * dragdrop.el (experimental-dragdrop-drop-log-function):
403 * dragdrop.el (experimental-dragdrop-drop-mime-default):
404 * easymenu.el (easy-menu-add):
405 * easymenu.el (easy-menu-remove):
406 * faces.el (read-face-name):
407 * faces.el (set-face-stipple):
408 * files.el (file-name-non-special):
409 * font.el (font-combine-fonts):
410 * font.el (font-set-face-font):
411 * font.el (font-parse-rgb-components):
412 * font.el (font-rgb-color-p):
413 * font.el (font-color-rgb-components):
414 * gnuserv.el (gnuserv-edit-files):
415 * help.el (key-or-menu-binding):
416 * help.el (function-documentation-1):
417 * help.el (function-documentation):
418 * info.el (info):
419 * isearch-mode.el (isearch-exit):
420 * isearch-mode.el (isearch-edit-string):
421 * isearch-mode.el (isearch-*-char):
422 * isearch-mode.el (isearch-complete1):
423 * ldap.el (ldap-encode-country-string):
424 * ldap.el (ldap-decode-string):
425 * minibuf.el (read-file-name-internal-1):
426 * minibuf.el (read-non-nil-coding-system):
427 * minibuf.el (get-user-response):
428 * mouse.el (drag-window-divider):
429 * mule/ccl.el:
430 * mule/ccl.el (ccl-compile-if):
431 * mule/ccl.el (ccl-compile-break):
432 * mule/ccl.el (ccl-compile-repeat):
433 * mule/ccl.el (ccl-compile-write-repeat):
434 * mule/ccl.el (ccl-compile-call):
435 * mule/ccl.el (ccl-compile-end):
436 * mule/ccl.el (ccl-compile-read-multibyte-character):
437 * mule/ccl.el (ccl-compile-write-multibyte-character):
438 * mule/ccl.el (ccl-compile-translate-character):
439 * mule/ccl.el (ccl-compile-mule-to-unicode):
440 * mule/ccl.el (ccl-compile-unicode-to-mule):
441 * mule/ccl.el (ccl-compile-lookup-integer):
442 * mule/ccl.el (ccl-compile-lookup-character):
443 * mule/ccl.el (ccl-compile-map-multiple):
444 * mule/ccl.el (ccl-compile-map-single):
445 * mule/devan-util.el (devanagari-compose-to-one-glyph):
446 * mule/devan-util.el (devanagari-composition-component):
447 * mule/mule-cmds.el (finish-set-language-environment):
448 * mule/viet-util.el:
449 * mule/viet-util.el (viet-encode-viscii-char):
450 * multicast.el (open-multicast-group):
451 * newcomment.el (comment-quote-nested):
452 * newcomment.el (comment-region):
453 * newcomment.el (comment-dwim):
454 * regexp-opt.el (regexp-opt-group):
455 * replace.el (map-query-replace-regexp):
456 * specifier.el (derive-device-type-from-tag-set):
457 * subr.el (skip-chars-quote):
458 * test-harness.el (test-harness-from-buffer):
459 * test-harness.el (batch-test-emacs):
460 * wid-edit.el (widget-choice-action):
461 * wid-edit.el (widget-symbol-prompt-internal):
462 * wid-edit.el (widget-color-action):
463 * window-xemacs.el (push-window-configuration):
464 * window-xemacs.el (pop-window-configuration):
465 * window.el (quit-window):
466 * x-compose.el (electric-diacritic):
467 It's better style, and cheaper (often one assembler instruction
468 vs. a C funcall in the byte code), to use `eql' instead of `='
469 when it's clear what numerical type a given result will be. Change
470 much of our code to do this, with the help of a byte-compiler
471 change (not comitted) that looked for calls to #'length (which
472 always returns an integer) in its args.
473
474 2011-03-08 Aidan Kehoe <kehoea@parhasard.net>
475
476 * format.el (format-delq-cons): Removed.
477 * format.el (format-make-relatively-unique): Removed.
478 * format.el (format-common-tail): Removed.
479 * format.el (format-reorder): Removed.
480 * format.el (format-annotate-region):
481 * format.el (format-annotate-single-property-change):
482 * format.el (format-annotate-atomic-property-change):
483 Remove various functions from this file that re-implemented Common
484 Lisp functions that we have built-in.
485
486 2011-03-08 Aidan Kehoe <kehoea@parhasard.net>
487
488 * select.el (selection-preferred-types):
489 * select.el (cut-copy-clear-internal):
490 * select.el (create-image-functions):
491 * select.el (select-convert-from-image/gif):
492 * select.el (select-convert-from-image/jpeg):
493 * select.el (select-convert-from-image/png):
494 * select.el (select-convert-from-image/tiff):
495 * select.el (select-convert-from-image/xpm):
496 * select.el (select-convert-from-image/xbm):
497 * select.el (selection-converter-in-alist):
498 Make my Lisp a little more sophisticated in this file.
499
500 2011-03-08 Aidan Kehoe <kehoea@parhasard.net>
501
502 * package-ui.el (pui-add-required-packages):
503 * packages.el (packages-handle-package-dumped-lisps):
504 * bytecomp-runtime.el (byte-compile-with-fboundp):
505 * bytecomp-runtime.el (globally-declare-fboundp):
506 * bytecomp-runtime.el
507 (byte-compile-with-byte-compiler-warnings-suppressed):
508 * mule/devan-util.el (devanagari-reorder-glyphs-for-composition):
509 * mule/devan-util.el (devanagari-compose-to-one-glyph):
510 * mule/japanese.el:
511 * mule/japanese.el ("Japanese"):
512 * mule/make-coding-system.el (fixed-width-generate-helper):
513 * mule/mule-category.el (defined-category-list):
514 * mule/mule-category.el (undefined-category-designator):
515 Style change: remove redundant lambdas, things like (mapcar
516 #'(lambda (pkg) (symbol-name pkg)) ...) => (mapcar #'symbol-name ...).
517
518 2011-02-16 Aidan Kehoe <kehoea@parhasard.net>
519
520 * bytecomp.el (byte-compile-normal-call):
521 Check that the car of FORM is a symbol before examining its
522 properties; it can be a lambda form if byte-optimize.el hasn't
523 worked its magic and transformed such a lambda call into inline
524 code.
525
526 2011-02-12 Aidan Kehoe <kehoea@parhasard.net>
527
528 * bytecomp.el:
529 * bytecomp.el (byte-compile-initial-macro-environment):
530 * bytecomp.el (unwind-protect):
531 * bytecomp.el (byte-compile-active-blocks):
532 * bytecomp.el (byte-compile-catch):
533 * bytecomp.el ('return-from-1): Removed.
534 * bytecomp.el ('block-1): Removed.
535 * bytecomp.el (byte-compile-block-1): Removed.
536 * bytecomp.el (byte-compile-return-from-1): Removed.
537 * bytecomp.el (byte-compile-throw):
538 * cl-macs.el (block):
539 * cl-macs.el (return-from):
540 In my last change, the elimination of `block's that were never
541 `return-from'd didn't work if `cl-macroexpand-all' was called
542 explicitly, something much code in cl-macs.el does. Change the
543 implementation to something that doesn't require shadowing of the
544 macros in `byte-compile-initial-macro-environment', putting a
545 `cl-block-name' property on the gensym'd symbol argument to
546 `catch' instead.
547
548 2011-02-09 Aidan Kehoe <kehoea@parhasard.net>
549
550 * cl.el (acons): Removed, make the implementation in alloc.c
551 visible to Lisp instead.
552
553 2011-02-07 Aidan Kehoe <kehoea@parhasard.net>
554
555 * bytecomp.el:
556 * bytecomp.el (byte-compile-initial-macro-environment):
557 Shadow `block', `return-from' here, we implement them differently
558 when byte-compiling.
559
560 * bytecomp.el (byte-compile-active-blocks): New.
561 * bytecomp.el (byte-compile-block-1): New.
562 * bytecomp.el (byte-compile-return-from-1): New.
563 * bytecomp.el (return-from-1): New.
564 * bytecomp.el (block-1): New.
565 These are two aliases that exist to have their own associated
566 byte-compile functions, which functions implement `block' and
567 `return-from'.
568
569 * cl-extra.el (cl-macroexpand-all):
570 Fix a bug here when macros in the environment have been compiled.
571
572 * cl-macs.el (block):
573 * cl-macs.el (return):
574 * cl-macs.el (return-from):
575 Be more careful about lexical scope in these macros.
576
577 * cl.el:
578 * cl.el ('cl-block-wrapper): Removed.
579 * cl.el ('cl-block-throw): Removed.
580 These aren't needed in code generated by this XEmacs. They
581 shouldn't be needed in code generated by XEmacs 21.4, but if it
582 turns out the packages do need them, we can put them back.
583
584 2011-01-30 Mike Sperber <mike@xemacs.org>
585
586 * font-lock.el (font-lock-fontify-pending-extents): Don't fail if
587 `font-lock-mode' is unset, which can happen in the middle of
588 `revert-buffer'.
589
590 2011-01-23 Aidan Kehoe <kehoea@parhasard.net>
591
592 * cl-macs.el (delete):
593 * cl-macs.el (delq):
594 * cl-macs.el (remove):
595 * cl-macs.el (remq):
596 Don't use the compiler macro if these functions were given the
597 wrong number of arguments, as happens in lisp-tests.el.
598 * cl-seq.el (remove, remq): Removed.
599 I added these to subr.el, and forgot to remove them from here.
600
601 2011-01-22 Aidan Kehoe <kehoea@parhasard.net>
602
603 * bytecomp.el (byte-compile-setq, byte-compile-set):
604 Remove kludge allowing keywords' values to be set, all the code
605 that does that is gone.
606
607 * cl-compat.el (elt-satisfies-test-p):
608 * faces.el (set-face-parent):
609 * faces.el (face-doc-string):
610 * gtk-font-menu.el:
611 * gtk-font-menu.el (gtk-reset-device-font-menus):
612 * msw-font-menu.el:
613 * msw-font-menu.el (mswindows-reset-device-font-menus):
614 * package-get.el (package-get-installedp):
615 * select.el (select-convert-from-image-data):
616 * sound.el:
617 * sound.el (load-sound-file):
618 * x-font-menu.el (x-reset-device-font-menus-core):
619 Don't quote keywords, they're self-quoting, and the
620 win from backward-compatibility is sufficiently small now that the
621 style problem overrides it.
622
623 2011-01-22 Aidan Kehoe <kehoea@parhasard.net>
624
625 * cl-macs.el (block, return-from): Require that NAME be a symbol
626 in these macros, as always documented in the #'block docstring and
627 as required by Common Lisp.
628 * descr-text.el (unidata-initialize-unihan-database):
629 Correct the use of non-symbols in #'block and #'return-from in
630 this function.
631
632 2011-01-15 Aidan Kehoe <kehoea@parhasard.net>
633
634 * cl-extra.el (concatenate): Accept more complicated TYPEs in this
635 function, handing the sequences over to #'coerce if we don't
636 understand them here.
637 * cl-macs.el (inline): Don't proclaim #'concatenate as inline, its
638 compiler macro is more useful than doing that.
639
640 2011-01-11 Aidan Kehoe <kehoea@parhasard.net>
641
642 * subr.el (delete, delq, remove, remq): Move #'remove, #'remq
643 here, they don't belong in cl-seq.el; move #'delete, #'delq here
644 from fns.c, implement them in terms of #'delete*, allowing support
645 for sequences generally.
646 * update-elc.el (do-autoload-commands): Use #'delete*, not #'delq
647 here, now the latter's no longer dumped.
648 * cl-macs.el (delete, delq): Add compiler macros transforming
649 #'delete and #'delq to #'delete* calls.
650
651 2011-01-10 Aidan Kehoe <kehoea@parhasard.net>
652
653 * dialog.el (make-dialog-box): Correct a misplaced parenthesis
654 here, thank you Mats Lidell in 87zkr9gqrh.fsf@mail.contactor.se !
655
656 2011-01-02 Aidan Kehoe <kehoea@parhasard.net>
657
658 * dialog.el (make-dialog-box):
659 * list-mode.el (display-completion-list):
660 These functions used to use cl-parsing-keywords; change them to
661 use defun* instead, fixing the build. (Not sure what led to me
662 not including this change in d1b17a33450b!)
663
664 2011-01-02 Aidan Kehoe <kehoea@parhasard.net>
665
666 * cl-macs.el (define-star-compiler-macros):
667 Make sure the form has ITEM and LIST specified before attempting
668 to change to calls with explicit tests; necessary for some tests
669 in lisp-tests.el to compile correctly.
670 (stable-union, stable-intersection): Add compiler macros for these
671 functions, in the same way we do for most of the other functions
672 in cl-seq.el.
673
674 2011-01-01 Aidan Kehoe <kehoea@parhasard.net>
675
676 * cl-macs.el (dolist, dotimes, do-symbols, macrolet)
677 (symbol-macrolet):
678 Define these macros with defmacro* instead of parsing the argument
679 list by hand, for the sake of style and readability; use backquote
680 where appropriate, instead of calling #'list and and friends, for
681 the same reason.
682
683 2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
684
685 * x-misc.el (device-x-display):
686 Provide this function, documented in the Lispref for years, but
687 not existing previously. Thank you Julian Bradfield, thank you
688 Jeff Mincy.
689
690 2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
691
692 * cl-seq.el:
693 Move the heavy lifting from this file to C. Dump the
694 cl-parsing-keywords macro, but don't use defun* for the functions
695 we define that do take keywords, dynamic scope lossage makes that
696 not practical.
697 * subr.el (sort, fillarray): Move these aliases here.
698 (map-plist): #'nsublis is now built-in, but at this point #'eql
699 isn't necessarily available as a test; use #'eq.
700 * obsolete.el (cl-delete-duplicates): Make this available for old
701 compiler macros and old code.
702 (memql): Document that this is equivalent to #'member*, and worse.
703 * cl.el (adjoin, subst): Removed. These are in C.
704
705 2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
706
707 * simple.el (assoc-ignore-case): Remove a duplicate definition of
708 this function (it's already in subr.el).
709 * iso8859-1.el (char-width):
710 On non-Mule, make this function equivalent to that produced by
711 (constantly 1), but preserve its docstring.
712 * subr.el (subst-char-in-string): Define this in terms of
713 #'substitute, #'nsubstitute.
714 (string-width): Define this using #'reduce and #'char-width.
715 (char-width): Give this a simpler definition, it makes far more
716 sense to check for mule at load time and redefine, as we do in
717 iso8859-1.el.
718 (store-substring): Implement this in terms of #'replace, now
719 #'replace is cheap.
720
721 2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
722
723 * update-elc.el (lisp-files-needed-for-byte-compilation)
724 (lisp-files-needing-early-byte-compilation):
725 cl-macs belongs in the former, not the latter, it is as
726 fundamental as bytecomp.el.
727
728 2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
729
730 * cl.el:
731 Provde the Common Lisp program-error, type-error as error
732 symbols. This doesn't nearly go far enough for anyone using the
733 Common Lisp errors.
734
735 2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
736
737 * cl-macs.el (delete-duplicates):
738 If the form has an incorrect number of arguments, don't attempt a
739 compiler macroexpansion.
740
741 2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
742
743 * cl-macs.el (cl-safe-expr-p):
744 Forms that start with the symbol lambda are also safe.
745
746 2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
747
748 * cl-macs.el (= < > <= >=):
749 For these functions' compiler macros, the optimisation is safe
750 even if the first and the last arguments have side effects, since
751 they're only used the once.
752
753 2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
754
755 * cl-macs.el (inline-side-effect-free-compiler-macros):
756 Unroll a loop here at macro-expansion time, so these compiler
757 macros are compiled. Use #'eql instead of #'eq in a couple of
758 places for better style.
759
760 2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
761
762 * cl-extra.el (notany, notevery): Avoid some dynamic scope
763 stupidity with local variable names in these functions, when they
764 weren't prefixed with cl-; go into some more detail in the doc
765 strings.
766
767 2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
768
769 * byte-optimize.el (side-effect-free-fns): #'remove, #'remq are
770 free of side-effects.
771 (side-effect-and-error-free-fns):
772 Drop dot, dot-marker from the list.
773
774 2010-11-17 Aidan Kehoe <kehoea@parhasard.net>
775
776 * cl-extra.el (coerce):
777 In the argument list, name the first argument OBJECT, not X; the
778 former name was always used in the doc string and is clearer.
779 Handle vector type specifications which include the length of the
780 target sequence, error if there's a mismatch.
781 * cl-macs.el (cl-make-type-test): Handle type specifications
782 starting with the symbol 'eql.
783
784 2010-11-14 Aidan Kehoe <kehoea@parhasard.net>
785
786 * cl-macs.el (eql): Don't remove the byte-compile property of this
787 symbol. That was necessary to override a bug in bytecomp.el where
788 #'eql was confused with #'eq, which bug we no longer have.
789 If neither expression is constant, don't attempt to handle the
790 expression in this compiler macro, leave it to byte-compile-eql,
791 which produces better code anyway.
792 * bytecomp.el (eq): #'eql is not the function associated with the
793 byte-eq byte code.
794 (byte-compile-eql): Add an explicit compile method for this
795 function, for cases where the cl-macs compiler macro hasn't
796 reduced it to #'eq or #'equal.
797
798 2010-10-25 Aidan Kehoe <kehoea@parhasard.net>
799
800 Add compiler macros and compilation sanity-checking for various
801 functions that take keywords.
802
803 * byte-optimize.el (side-effect-free-fns): #'symbol-value is
804 side-effect free and not error free.
805 * bytecomp.el (byte-compile-normal-call): Check keyword argument
806 lists for sanity; store information about the positions where
807 keyword arguments start using the new byte-compile-keyword-start
808 property.
809 * cl-macs.el (cl-const-expr-val): Take a new optional argument,
810 cl-not-constant, defaulting to nil, in this function; return it if
811 the expression is not constant.
812 (cl-non-fixnum-number-p): Make this into a separate function, we
813 want to pass it to #'every.
814 (eql): Use it.
815 (define-star-compiler-macros): Use the same code to generate the
816 member*, assoc* and rassoc* compiler macros; special-case some
817 code in #'add-to-list in subr.el.
818 (remove, remq): Add compiler macros for these two functions, in
819 preparation for #'remove being in C.
820 (define-foo-if-compiler-macros): Transform (remove-if-not ...) calls to
821 (remove ... :if-not) at compile time, which will be a real win
822 once the latter is in C.
823 (define-substitute-if-compiler-macros)
824 (define-subst-if-compiler-macros): Similarly for these functions.
825 (delete-duplicates): Change this compiler macro to use
826 #'plists-equal; if we don't have information about the type of
827 SEQUENCE at compile time, don't bother attempting to inline the
828 call, the function will be in C soon enough.
829 (equalp): Remove an old commented-out compiler macro for this, if
830 we want to see it it's in version control.
831 (subst-char-in-string): Transform this to a call to nsubstitute or
832 nsubstitute, if that is appropriate.
833 * cl.el (ldiff): Don't call setf here, this makes for a load-time
834 dependency problem in cl-macs.el
835
836 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org>
837
838 * term/vt100.el:
839 Refer to XEmacs, not GNU Emacs, in permissions.
840
841 * term/bg-mouse.el:
842 * term/sup-mouse.el:
843 Put copyright notice in canonical "Copyright DATE AUTHOR" form.
844 Refer to XEmacs, not GNU Emacs, in permissions.
845
846 * site-load.el:
847 Add permission boilerplate.
848
849 * mule/canna-leim.el:
850 * alist.el:
851 Refer to XEmacs, not APEL/this program, in permissions.
852
853 * mule/canna-leim.el:
854 Remove my copyright, I've assigned it to the FSF.
855
856 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org>
857
858 * gtk.el:
859 * gtk-widget-accessors.el:
860 * gtk-package.el:
861 * gtk-marshal.el:
862 * gtk-compose.el:
863 * gnome.el:
864 Add copyright notice based on internal evidence.
865
866 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org>
867
868 * easymenu.el: Add reference to COPYING to permission notice.
869
870 * gutter.el:
871 * gutter-items.el:
872 * menubar-items.el:
873 Fix typo "Xmacs" in permissions notice.
874
875 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org>
876
877 * auto-save.el:
878 * font.el:
879 * fontconfig.el:
880 * mule/kinsoku.el:
881 Add "part of XEmacs" text to permission notice.
882
883 2010-10-14 Aidan Kehoe <kehoea@parhasard.net>
884
885 * byte-optimize.el (side-effect-free-fns):
886 * cl-macs.el (remf, getf):
887 * cl-extra.el (tailp, cl-set-getf, cl-do-remf):
888 * cl.el (ldiff, endp):
889 Tighten up Common Lisp compatibility for #'ldiff, #'endp, #'tailp;
890 add circularity checking for the first two.
891
892 #'cl-set-getf and #'cl-do-remf were Lisp implementations of
893 #'plist-put and #'plist-remprop; change the names to aliases,
894 changes the macros that use them to using #'plist-put and
895 #'plist-remprop directly.
896
897 2010-10-12 Aidan Kehoe <kehoea@parhasard.net>
898
899 * abbrev.el (fundamental-mode-abbrev-table, global-abbrev-table):
900 Create both these abbrev tables using the usual
901 #'define-abbrev-table calls, rather than attempting to
902 special-case them.
903 * cl-extra.el: Force cl-macs to be loaded here, if cl-extra.el is
904 being loaded interpreted. Previously other, later files would
905 redundantly call (load "cl-macs") when interpreted, it's more
906 reasonable to do it here, once.
907 * cmdloop.el (read-quoted-char-radix): Use defcustom here, we
908 don't have any dump-order dependencies that would prevent that.
909 * custom.el (eval-when-compile): Don't load cl-macs when
910 interpreted or when byte-compiling, rely on cl-extra.el in the
911 former case and the appropriate entry in bytecomp-load-hook in the
912 latter. Get rid of custom-declare-variable-list, we have no
913 dump-time dependencies that would require it.
914 * faces.el (eval-when-compile): Don't load cl-macs when
915 interpreted or when byte-compiling.
916 * packages.el: Remove some inaccurate comments.
917 * post-gc.el (cleanup-simple-finalizers): Use #'delete-if-not
918 here, now the order of preloaded-file-list has been changed to
919 make it available.
920 * subr.el (custom-declare-variable-list): Remove. No need for it.
921 Also remove a stub define-abbrev-table from this file, given the
922 current order of preloaded-file-list there's no need for it.
923
924 2010-10-10 Aidan Kehoe <kehoea@parhasard.net>
925
926 * bytecomp.el (byte-compile-constp) Forms quoted with FUNCTION are
927 also constant.
928 (byte-compile-initial-macro-environment): In #'the, if FORM is
929 constant and does not match TYPE, warn at byte-compile time.
930
931 2010-10-10 Aidan Kehoe <kehoea@parhasard.net>
932
933 * backquote.el (bq-vector-contents, bq-list*): Remove; the former
934 is equivalent to (append VECTOR nil), the latter to (list* ...).
935 (bq-process-2): Use (append VECTOR nil) instead of using
936 #'bq-vector-contents to convert to a list.
937 (bq-process-1): Now we use list* instead of bq-list
938 * subr.el (list*): Moved from cl.el, since it is now required to
939 be available the first time a backquoted form is encountered.
940 * cl.el (list*): Move to subr.el.
941
942 2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
943
944 * test-harness.el (Check-Message):
945 Add an omitted comma here, thank you the buildbot.
946
947 2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
948
949 * hash-table.el (hash-table-key-list, hash-table-value-list)
950 (hash-table-key-value-alist, hash-table-key-value-plist):
951 Remove some useless #'nreverse calls in these files; our hash
952 tables have no order, it's not helpful to pretend they do.
953 * behavior.el (read-behavior):
954 Do the same in this file, in some code evidently copied from
955 hash-table.el.
956
957 2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
958
959 * info.el (Info-insert-dir):
960 * format.el (format-deannotate-region):
961 * files.el (cd, save-buffers-kill-emacs):
962 Use #'some, #'every and related functions for applying boolean
963 operations to lists, instead of rolling our own ones that cons and
964 don't short-circuit.
965
966 2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
967
968 * bytecomp.el (byte-compile-initial-macro-environment):
969 * cl-macs.el (the):
970 Rephrase the docstring, make its implementation when compiling
971 files a little nicer.
972
973 2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
974
975 * descr-text.el (unidata-initialize-unicodedata-database)
976 (unidata-initialize-unihan-database, describe-char-unicode-data)
977 (describe-char-unicode-data):
978 Wrap calls to the database functions with (with-fboundp ...),
979 avoiding byte compile warnings on builds without support for the
980 database functions.
981 (describe-char): (reduce #'max ...), not (apply #'max ...), no
982 need to cons needlessly.
983 (describe-char): Remove a redundant lambda wrapping
984 #'extent-properties.
985 (describe-char-unicode-data): Call #'nsubst when replacing "" with
986 nil in the result of #'split-string, instead of consing inside
987 mapcar.
988
989 2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
990
991 * x-faces.el (x-available-font-sizes):
992 * specifier.el (let-specifier):
993 * package-ui.el (pui-add-required-packages):
994 * msw-faces.el (mswindows-available-font-sizes):
995 * modeline.el (modeline-minor-mode-menu):
996 * minibuf.el (minibuf-directory-files):
997 Replace the O2N (delq nil (mapcar (lambda (W) (and X Y)) Z)) with
998 the ON (mapcan (lambda (W) (and X (list Y))) Z) in these files.
999
1000 2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
1001
1002 * cl-macs.el (= < > <= >=):
1003 When these functions are handed more than two arguments, and those
1004 arguments have no side effects, transform to a series of two
1005 argument calls, avoiding funcall in the byte-compiled code.
1006 * mule/mule-cmds.el (finish-set-language-environment):
1007 Take advantage of this change in a function called 256 times at
1008 startup.
1009
1010 2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
1011
1012 * bytecomp.el (byte-compile-function-form, byte-compile-quote)
1013 (byte-compile-quote-form):
1014 Warn at compile time, and error at runtime, if a (quote ...) or a
1015 (function ...) form attempts to quote more than one object.
1016
1017 2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
1018
1019 * byte-optimize.el (byte-optimize-apply): Transform (apply 'nconc
1020 (mapcar ...)) to (mapcan ...); warn about use of the first idiom.
1021
1022 * update-elc.el (do-autoload-commands):
1023 * packages.el (packages-find-package-library-path):
1024 * frame.el (frame-list):
1025 * extents.el (extent-descendants):
1026 * etags.el (buffer-tag-table-files):
1027 * dumped-lisp.el (preloaded-file-list):
1028 * device.el (device-list):
1029 * bytecomp-runtime.el (proclaim-inline, proclaim-notinline)
1030 Use #'mapcan, not (apply #'nconc (mapcar ...) in all these files.
1031
1032 * bytecomp-runtime.el (eval-when-compile, eval-and-compile):
1033 In passing, mention that these macros also evaluate the body when
1034 interpreted.
1035
1036 2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
1037
1038 * cl-macs.el (the): Add a docstring and an implementation for this
1039 macro.
1040 * bytecomp.el (byte-compile-initial-macro-environment): Add #'the
1041 to this, checking byte-compile-delete-errors to decide whether to
1042 make the type assertion. Change the initvalue to use backquote and
1043 preceding commas for the lambda expressions, to allow the latter
1044 to be compiled.
1045
1046 2010-09-06 Aidan Kehoe <kehoea@parhasard.net>
1047
1048 * cl-seq.el (replace):
1049 Move this function, with added bounds-checking per ANSI Common
1050 Lisp, to fns.c.
1051
1052 2010-09-05 Aidan Kehoe <kehoea@parhasard.net>
1053
1054 * x-compose.el (define-compose-map, compose-map)
1055 (decide-on-bindings): Support the precomposed characters with
1056 stroke here too, necessary for Polish and Danish, among others.
1057 * x-init.el (x-initialize-compose): Add the appropriate map
1058 autoloads and bindings here.
1059
1060 2010-09-03 Aidan Kehoe <kehoea@parhasard.net>
1061
1062 * cl-extra.el (coerce):
1063 Add fixnum as an accepted destination type.
1064
1065 2010-09-02 Aidan Kehoe <kehoea@parhasard.net>
1066
1067 * obsolete.el (process-get):
1068 Make #'process-get, #'process-put, #'process-plist,
1069 #'set-process-plist available as aliases to the more general
1070 functions #'get, #'put, #'object-plist, #'object-setplist, for GNU
1071 compatibility.
1072
1073 2010-08-20 Mike Sperber <mike@xemacs.org>
1074
1075 * files.el (save-some-buffers-action-alist): Add.
1076 (save-some-buffers-1): Use (synching with (GPLv2) FSF Emacs.
1077
1078 2010-08-18 Mike Sperber <mike@xemacs.org>
1079
1080 * files.el (diff-files-for-recover): Abstract this out out
1081 `recover-file'.
1082 (diff-buffer-with-file): Add from (GPLv2) FSF Emacs.
1083 (recover-file): Use `diff-files-for-recover'.
1084
1085 2010-08-15 Aidan Kehoe <kehoea@parhasard.net>
1086
1087 * specifier.el (canonicalize-inst-pair, canonicalize-spec):
1088 If a specifier tag set is correct, but an instantiator is not in
1089 an accepted format, don't error with the message "Invalid
1090 specifier tag set".
1091 Also, when we error, use error-symbols, for better structured
1092 error handling and more ease when testing.
1093
1094 2010-07-24 Aidan Kehoe <kehoea@parhasard.net>
1095
1096 * cl-extra.el (concatenate):
1097 * cl-seq.el (remove*, cl-delete-duplicates):
1098 Bit vectors are also sequences; enforce this in these functions.
1099 * cl-macs.el (concatenate):
1100 If TYPE is constant, don't inline #'concatenate, replace it by a
1101 call to the appropriate C functions.
1102
1103 2010-06-13 Stephen J. Turnbull <stephen@xemacs.org>
1104
1105 * gnome.el:
1106 * gtk-compose.el:
1107 * gtk-marshal.el:
1108 * gtk-package.el:
1109 * gtk-widget-accessors.el:
1110 * gtk.el:
1111 * hyper-apropos.el:
1112 * multicast.el:
1113 * view-less.el:
1114 Correct FSF address in permission notice.
1115
1116 2010-06-08 Aidan Kehoe <kehoea@parhasard.net>
1117
1118 * diagnose.el (show-gc-stats):
1119 Fix a misspelling in a heading in this function.
1120
1121 2010-06-08 Aidan Kehoe <kehoea@parhasard.net>
1122
1123 * paragraphs.el (sentence-end):
1124 * gtk-faces.el:
1125 * custom.el (custom-declare-variable):
1126 Remove all core code calls to #'purecopy.
1127 * obsolete.el (purecopy):
1128 Make the function itself an obsolete alias to #'identity.
1129
1130 2010-06-06 Aidan Kehoe <kehoea@parhasard.net>
1131
1132 * cl-seq.el (reduce):
1133 Move this to fns.c.
1134
1135 2010-06-02 Aidan Kehoe <kehoea@parhasard.net>
1136
1137 * cl-macs.el (complement):
1138 * cl-extra.el (complement):
1139 Add an implementation and a compiler macro for #'complement, as
1140 specified by CL. For discussion; the compiler macro may be a
1141 little too aggressive about taking the compile time argument lists
1142 of the functions it is inverting.
1143
1144 2010-06-02 Aidan Kehoe <kehoea@parhasard.net>
1145
1146 * version.el:
1147 (emacs-version):
1148 * startup.el (command-line):
1149 * simple.el (display-warning, emacs-name):
1150 * packages.el (packages-package-hierarchy-directory-names):
1151 * loadup.el (Dumping):
1152 * dumped-lisp.el (preloaded-file-list):
1153 Remove all InfoDock-specific code.
1154
1155 2010-05-31 Aidan Kehoe <kehoea@parhasard.net>
1156
1157 * specifier.el (current-display-table):
1158 Use keywords in the structure syntax here, now we've moved to that
1159 by default in C.
1160
1161 2010-05-30 Aidan Kehoe <kehoea@parhasard.net>
1162
1163 * cl.el: Remove extraneous empty lines.
1164 Remove the commented-out Lisp implementation of #'last,
1165 #'copy-list.
1166 Remove #'cl-maclisp-member.
1167 (acons, pairlis): Have the argument list reflect the docstring for
1168 these functions.
1169
1170 * cl-macs.el (defun*): Have the argument list reflect the
1171 docstring.
1172 Document the syntax of keywords in ARGLIST.
1173 (defmacro*): Have the argument list reflect the docstring.
1174 Document &body, &whole and &environment.
1175 (function*): Have the argument list reflect the docstring.
1176 (loop): Have the argument list reflect the docstring.
1177 (eval-when, dolist, dotimes, do-symbols, flet, labels, macrolet,
1178 symbol-macrolet):
1179 Specify the argument list using the arguments: (...) syntax.
1180 (define-setf-method, rotatef, defsubst*): Have the argument list
1181 reflect the docstring.
1182 (letf, letf*):
1183 Specify the argument list using the arguments: (...) syntax.
1184 (svref, acons, pairlis): Add compiler macros for these functions.
1185
1186 * cl-extra.el: Remove the commented-out Lisp implementation of
1187 #'equalp. If we want to look at it, it's in version control.
1188 (cl-expt): Remove this. The subr #'expt is always available.
1189 Call #'cl-float-limits at dump time.
1190 Remove the commented-out Lisp implementation of #'subseq.
1191 (concatenate): Use (error 'invalid-argument ...) here, if TYPE is
1192 not understood.
1193 (list-length): Don't manually get the length of a list, call
1194 #'length and return nil if the list is circular.
1195
1196 * byte-optimize.el (equalp): This needs
1197 byte-optimize-binary-predicate as its optimizer, as do the other
1198 equality predicates.
1199
1200 2010-05-30 Aidan Kehoe <kehoea@parhasard.net>
1201
1202 * subr.el (float-time): Add this function, available in editfns.c
1203 in GNU.
1204
1205 2010-05-16 Aidan Kehoe <kehoea@parhasard.net>
1206
1207 * files.el (default-file-system-ignore-case):
1208 Move this to fileio.c, where it's a constant boolean variable
1209 initialised at dump time.
1210
1211 2010-04-29 Aidan Kehoe <kehoea@parhasard.net>
1212
1213 * cmdloop.el (suggest-key-bindings):
1214 Make this available, documenting that it's for GNU Emacs
1215 compatibility.
1216 Implement it in terms of teach-extended-commands-p and
1217 teach-extended-commands-timeout, using Ben's
1218 set-symbol-value-handler functionality.
1219
1220 2010-04-17 Aidan Kehoe <kehoea@parhasard.net>
1221
1222 * loadup.el (load-history): Be a bit more discriminate in the
1223 entries we remove from load-history, only removing those where the
1224 information is entirely available from DOC.
1225 Fixes problems finding the files that dumped undocumented
1226 variables were loaded from, reported by Didier Verna.
1227 * loadhist.el (symbol-file): Correct a regexp here, I had
1228 forgotten to double a backslash.
1229
1230 2010-04-15 Aidan Kehoe <kehoea@parhasard.net>
1231
1232 * files.el (hack-local-variables-prop-line)
1233 (hack-one-local-variable):
1234 Only attempt to call MODENAME-mode on encountering a
1235 -*-MODENAME-*- line if the corresponding symbol has a function
1236 binding, avoiding an error if, for example, opening a log file
1237 with XLFDs and wild cards. Thanks for the bug report, Henrique
1238 Martins!
1239
1240 2010-04-09 Didier Verna <didier@xemacs.org>
1241
1242 * hyper-apropos.el (hyper-apropos-get-doc): Use [not available]
1243 when a function's arglist is unknown (this happens for autoloaded
1244 functions).
1245
1246 2010-04-07 Didier Verna <didier@xemacs.org>
1247
1248 * font-lock.el (lisp-font-lock-keywords-2): Add missing CL style
1249 lambda list constructs (&key etc.).
1250 * lisp-mode.el (lisp-function-and-type-regexp): Recognize defun*
1251 as well as defun.
1252
1253 2010-04-02 Aidan Kehoe <kehoea@parhasard.net>
1254
1255 * descr-text.el (describe-char-unicode-data):
1256 Don't give up if describe-char-use-cache is t and the database
1257 isn't readable, warn and insert the entire UnicodeData.txt file
1258 instead.
1259
1260 2010-04-01 Aidan Kehoe <kehoea@parhasard.net>
1261
1262 * cl-seq.el (fill, sort*, merge): Move these functions to fns.c.
1263 (stable-sort): Make this docstring reflect the argument names used
1264 in the #'sort* docstring.
1265 * cl-macs.el (stable-sort): Make #'stable-sort exactly equivalent
1266 to #'sort* in compiled code.
1267
1268 * bytecomp.el (byte-compile-maybe-add-*):
1269 New macro, for functions like #'sort and #'mapcar that, to be
1270 strictly compatible, should only take two args, but in our
1271 implementation can take more, because they're aliases of #'sort*
1272 and #'mapcar*.
1273 (byte-compile-mapcar, byte-compile-sort, byte-compile-fillarray):
1274 Use this new macro.
1275 (map-into): Add a byte-compile method for #'map-into in passing.
1276
1277 * apropos.el (apropos-print): Use #'sort* with a :key argument,
1278 now it's in C.
1279 * compat.el (extent-at): Ditto.
1280 * register.el (list-registers): Ditto.
1281 * package-ui.el (pui-list-packages): Ditto.
1282 * help.el (sorted-key-descriptions): Ditto.
1283
1284 2010-02-22 Ben Wing <ben@xemacs.org>
1285
1286 * dumped-lisp.el (preloaded-file-list):
1287 * font.el (font-tty-find-closest-color):
1288 * fontcolor.el:
1289 * fontcolor.el (ws-object-property-1): Removed.
1290 * fontcolor.el (fontcolor-property-1): New.
1291 * fontcolor.el (font-name):
1292 * fontcolor.el (font-ascent):
1293 * fontcolor.el (font-descent):
1294 * fontcolor.el (font-width):
1295 * fontcolor.el (font-height):
1296 * fontcolor.el (font-proportional-p):
1297 * fontcolor.el (font-properties):
1298 * fontcolor.el (font-truename):
1299 * fontcolor.el (color-name):
1300 * fontcolor.el (color-rgb-components):
1301 * x-faces.el:
1302 Rename objects.el -> fontcolor.el.
1303
1304 2010-02-22 Ben Wing <ben@xemacs.org>
1305
1306 * obsolete.el:
1307 * obsolete.el ('show-buffer): New.
1308 * obsolete.el ('buffer-flush-undo): New.
1309 * obsolete.el (buffer-local-value): New.
1310 * obsolete.el (Info-default-directory-list): Removed.
1311 * obsolete.el (x-color-values): New.
1312 * obsolete.el (mswindows-color-list):
1313 * obsolete.el (init-file-user): Removed.
1314 * obsolete.el ('pui-add-install-directory): Removed.
1315 * obsolete.el (line-beginning-position):
1316 * obsolete.el ('line-beginning-position): New.
1317 * obsolete.el ('line-end-position): New.
1318 * obsolete.el (obsolete-throw): New.
1319 * obsolete.el ('cl-mapc): New.
1320 * obsolete.el ('byte-code-function-p): New.
1321 * obsolete.el ('interactive-form): New.
1322 * obsolete.el ('assq-delete-all): New.
1323 * obsolete.el (makehash): New.
1324 * obsolete.el ('user-original-login-name): Removed.
1325 * obsolete.el ('isearch-yank-x-selection): Removed.
1326 * obsolete.el ('isearch-yank-x-clipboard): Removed.
1327 * obsolete.el ('display-column-mode): New.
1328 Rearrange; create some new categories out of "misc" stuff,
1329 put categories in alphabetical order, move remaning "misc"
1330 stuff to bottom.
1331
1332 2010-03-29 Aidan Kehoe <kehoea@parhasard.net>
1333
1334 * hyper-apropos.el (hyper-apropos-get-doc):
1335 Use help.el's #'function-arglist, #'function-documentation,
1336 #'symbol-file in this function, instead of rolling our own.
1337
1338 2010-03-25 Ben Wing <ben@xemacs.org>
1339
1340 * diagnose.el (show-memory-usage):
1341 * diagnose.el (show-object-memory-usage-stats):
1342 Further changes to correspond with changes in the C code;
1343 add an additional column in show-object-memory-usage-stats showing
1344 the ancillary Lisp overhead used with each type; shrink columns for
1345 windows in show-memory-usage to get it to fit in 79 chars.
1346
1347 2010-03-26 Aidan Kehoe <kehoea@parhasard.net>
1348
1349 * descr-text.el (describe-char-display):
1350 Behave better on builds without database support, and for
1351 characters where no font is available. Especially relevant on
1352 Win32.
1353
1354 2010-03-23 Aidan Kehoe <kehoea@parhasard.net>
1355
1356 * x-win-xfree86.el (x-win-init-xfree86):
1357 If iso-left-tab (something ISO-specified and portable in theory;
1358 in practice only seen with XFree86 and derived non-US layouts)
1359 exists on the keyboard layout, make it equivalent to shift-tab,
1360 addressing the issue FKtPp sees in
1361 http://mid.gmane.org/1269358206.4873.1.camel@fktpp-laptop .
1362
1363 2010-03-21 Aidan Kehoe <kehoea@parhasard.net>
1364
1365 * cl-extra.el (cl-prettyprint):
1366 Handle (function ...) specially here, as we do (quote ...).
1367
1368 2010-03-20 Ben Wing <ben@xemacs.org>
1369
1370 * diagnose.el (show-memory-usage):
1371 * diagnose.el (show-object-memory-usage-stats):
1372 Further changes to correspond with changes in the C code;
1373 add an additional column showing the overhead used with each type,
1374 and add it into the grand total memory usage.
1375
1376 2010-03-19 Ben Wing <ben@xemacs.org>
1377
1378 * diagnose.el (show-object-memory-usage-stats):
1379 Rewrite to take into account non-lisp-storage statistics
1380 returned by garbage-collect-1 and friends.
1381
1382 2010-03-18 Ben Wing <ben@xemacs.org>
1383
1384 * diagnose.el (show-memory-usage):
1385 Rewrite to take into account API changes in memory-usage functions.
1386
1387 2010-03-20 Aidan Kehoe <kehoea@parhasard.net>
1388
1389 * cl-macs.el (notany, notevery):
1390 Correct these compiler macros.
1391
1392 2010-03-15 Ben Wing <ben@xemacs.org>
1393
1394 * mule/mule-cmds.el:
1395 * mule/mule-cmds.el (finish-set-language-environment):
1396 Fix bug in generating display-table entries for error octet characters.
1397
1398 2010-03-12 Ben Wing <ben@xemacs.org>
1399
1400 * test-harness.el (test-harness-from-buffer):
1401 Undo change of e.g. (Assert (equalp ...)) to (Assert-equalp ...).
1402 Get rid of `Assert-equalp' and friends, `Assert-test', and
1403 `Assert-test-not'. Instead, make `Assert' smart enough to do the
1404 equivalent functionality when an expression like (Assert (equalp ...))
1405 is seen.
1406
1407 2010-03-11 Aidan Kehoe <kehoea@parhasard.net>
1408
1409 * setup-paths.el (paths-find-emacs-roots)
1410 (paths-construct-info-path):
1411 Pass :from-end t to the delete-duplicates calls in these
1412 functions, now the compiler macro no longer defaults it to t.
1413
1414 2010-03-07 Ben Wing <ben@xemacs.org>
1415
1416 * disp-table.el:
1417 * disp-table.el (standard-display-g1):
1418 * disp-table.el (standard-display-graphic):
1419 Fix up docs; add comments about authorship.
1420
1421 2010-03-06 Ben Wing <ben@xemacs.org>
1422
1423 * test-harness.el:
1424 * test-harness.el (test-harness-backtrace): New.
1425 * test-harness.el (test-harness-assertion-failure-do-debug):
1426 * test-harness.el (test-harness-unexpected-error-do-debug):
1427 Use the print settings from edebug.el to make backtraces not
1428 be so huge.
1429
1430 2010-03-06 Aidan Kehoe <kehoea@parhasard.net>
1431
1432 * bytecomp.el (byte-compile-compiled-obj-to-list):
1433 Remove this function, printing a compiled object to a string and
1434 then reading back a substring is senseless, just use the
1435 compiled-function slot accessor functions.
1436
1437 2010-03-05 Aidan Kehoe <kehoea@parhasard.net>
1438
1439 * cl-macs.el (delete-duplicates):
1440 Correct the logic of this compiler macro when :from-end is nil,
1441 avoiding a hang in query-coding-tests.el. Thanks for the reports,
1442 Vin and Mats!
1443
1444 2010-03-04 Aidan Kehoe <kehoea@parhasard.net>
1445
1446 * make-docfile.el (process-args):
1447 Use #'subseq here, not #'substring, fixing the native Windows
1448 build. Thank you for the error report, Vin!
1449
1450 2010-03-03 Aidan Kehoe <kehoea@parhasard.net>
1451
1452 Move byte code #o117 to #'subseq, not #'substring.
1453 Make #'substring available as an alias for #'subseq in Lisp.
1454 * bytecomp.el (79, subseq, substring):
1455 * bytecomp.el (byte-compile-subseq): New.
1456 * update-elc.el (update-elc-chop-extension): Use #'subseq, not
1457 #'substring, the latter is not yet available.
1458 * subr.el (substring): New alias, to #'subseq.
1459
1460 2010-03-02 Aidan Kehoe <kehoea@parhasard.net>
1461
1462 * cl-macs.el (delete-dups): New compiler macro for this function,
1463 expanding to inline byte codes.
1464 (delete-duplicates): Handle the :from-end argument correctly in
1465 this compiler macro.
1466
1467 2010-03-01 Aidan Kehoe <kehoea@parhasard.net>
1468
1469 * cl-seq.el (cl-parsing-keywords):
1470 * cl-macs.el (cl-do-arglist):
1471 Use the new invalid-keyword-argument error here.
1472
1473 2010-02-26 Aidan Kehoe <kehoea@parhasard.net>
1474
1475 Back out Ben's revision c673987f5f3d.
1476 * coding.el:
1477 Add a compiler macro for #'make-coding-system on non-Mule builds
1478 too, to fix the problem he addressed with that changeset.
1479 * mule/make-coding-system.el (fixed-width-private-use-start):
1480 Don't call (decode-char ... 'ucs) here, it can make bootstrapping
1481 harder.
1482
1483 2010-02-26 Ben Wing <ben@xemacs.org>
1484
1485 * autoload.el (autoload-featurep-protect-autoloads):
1486 Always insert a coding-system cookie, either raw-text-unix or
1487 escape-quoted. As before, insert an error statement when an
1488 escape-quoted auto-autoload is loaded in a non-Mule XEmacs.
1489
1490 This fixes problems when the default coding system is UTF-8,
1491 as in Cygwin. Under some circumstances, the file can get
1492 written out as raw text and read in as UTF-8, where invididual
1493 high-bytes are usually invalid UTF-8 sequences and lead to
1494 error octets in the buffer; when written out again, these
1495 force escape-quoted. Result: auto-autoloads.el for the
1496 source-tree lisp/ directory would end up as escape-quoted.
1497
1498 2010-02-25 Didier Verna <didier@xemacs.org>
1499
1500 The background-placement face property.
1501 * cl-macs.el (face-background-placement): New defsetf.
1502 * cus-face.el (custom-face-attributes):
1503 * faces.el (face-interactive):
1504 * faces.el (set-face-property):
1505 * faces.el (face-equal):
1506 * faces.el (init-other-random-faces): Update.
1507 * faces.el (face-background-placement):
1508 * faces.el (set-face-background-placement):
1509 * faces.el (face-background-placement-instance):
1510 * faces.el (face-background-placement-instance-p):
1511 * frame.el (set-frame-background-placement):
1512 * frame.el (frame-background-placement):
1513 * frame.el (frame-background-placement-instance):
1514 * objects.el (make-face-background-placement-specifier): New.
1515
1516 2010-02-25 Ben Wing <ben@xemacs.org>
1517
1518 * autoload.el (make-autoload):
1519 Call cl-function-arglist with one arg.
1520
1521 * cl-macs.el (cl-function-arglist):
1522 * cl-macs.el (cl-transform-lambda):
1523 Make cl-function-arglist take only one arg, the arglist; no
1524 function name passed. Also make sure to print () instead of nil
1525 when empty arglist, or function-documentation-1 won't recognize
1526 the arguments: line.
1527 * help.el (function-arglist): If empty arg, don't display extra
1528 space after function name.
1529
1530 2010-02-24 Aidan Kehoe <kehoea@parhasard.net>
1531
1532 * cl-extra.el (constantly):
1533 Normally return a compiled function from #'constantly if we are
1534 handed a single argument. Shouldn't actually matter, the overhead
1535 for returning a single constant in a lambda form vs. in a compiled
1536 function is minuscule, but using compiled functions as much as
1537 possible is good style in XEmacs, our interpreter is not stellar
1538 (nor indeed should it need to be).
1539
1540 2010-02-23 Ben Wing <ben@xemacs.org>
1541
1542 * help.el: fux typo in comment. (oops)
1543
1544 2010-02-23 Ben Wing <ben@xemacs.org>
1545
1546 * autoload.el:
1547 * autoload.el (make-autoload):
1548 * cl-macs.el (cl-function-arglist):
1549 * cl-macs.el (cl-transform-lambda):
1550 Don't add argument list with the tag "Common Lisp lambda list:";
1551 instead add in "standard" form using "arguments:" and omitting the
1552 function name. Add an arg to `cl-function-arglist' to omit the
1553 name and use it in autoload.el instead of just hacking it off.
1554
1555 * help.el:
1556 * help.el (function-arglist):
1557 * help.el (function-documentation-1): New.
1558 Extract out common code to recognize and/or strip the arglist from
1559 documentation into `function-documentation-1'. Use in
1560 `function-arglist' and `function-documentation'. Modify
1561 `function-arglist' so it looks for the `arguments: ' stuff in all
1562 doc strings, not just subrs/autoloads, so that CL functions get
1563 recognized properly. Change the regexp used to match "arguments: "
1564 specs to allow nested parens inside the arg list (happens when you
1565 have a default value specified in a CL arglist).
1566
1567 2010-02-22 Ben Wing <ben@xemacs.org>
1568
1569 * test-harness.el:
1570 * test-harness.el (test-harness-from-buffer):
1571 * test-harness.el (batch-test-emacs):
1572 Move file from tests/automated into lisp/ so it gets
1573 byte-compiled. This significantly reduces the amount of extra
1574 crap in outputted backtraces. Delete hack in batch-test-emacs to
1575 look for test-harness.el in the test directory since it's not there
1576 any more.
1577
1578 Also, in `Check-Message', incorporate call to `Skip-Test-Unless'
1579 in the macro output rather than its body, to avoid problems byte-
1580 compiling the file -- `Skip-Test-Unless' isn't available in the
1581 environment during byte-compilation so we can't call it then.
1582
1583 2010-02-22 Ben Wing <ben@xemacs.org>
1584
1585 * cl-seq.el:
1586 * cl-seq.el (stable-union): New.
1587 * cl-seq.el (stable-intersection): New.
1588 New functions to do stable set operations, i.e. preserve the order
1589 of the elements in the argument lists, and prefer LIST1 over LIST2
1590 when ordering the combined result. The result looks as much like
1591 LIST1 as possible, followed (in the case of `stable-union') by
1592 any necessary elements from LIST2, in order. This is contrary to
1593 `union' and `intersection', which are not required to be order-
1594 preserving and are not -- they prefer LIST2 and output results in
1595 backwards order.
1596
1597 2010-02-22 Ben Wing <ben@xemacs.org>
1598
1599 * cl-seq.el:
1600 * cl-seq.el (reduce):
1601 * cl-seq.el (fill):
1602 * cl-seq.el (replace):
1603 * cl-seq.el (remove*):
1604 * cl-seq.el (remove-if):
1605 * cl-seq.el (remove-if-not):
1606 * cl-seq.el (delete*):
1607 * cl-seq.el (delete-if):
1608 * cl-seq.el (delete-if-not):
1609 * cl-seq.el (remove-duplicates):
1610 * cl-seq.el (delete-duplicates):
1611 * cl-seq.el (substitute):
1612 * cl-seq.el (substitute-if):
1613 * cl-seq.el (substitute-if-not):
1614 * cl-seq.el (nsubstitute):
1615 * cl-seq.el (nsubstitute-if):
1616 * cl-seq.el (nsubstitute-if-not):
1617 * cl-seq.el (find):
1618 * cl-seq.el (find-if):
1619 * cl-seq.el (find-if-not):
1620 * cl-seq.el (position):
1621 * cl-seq.el (position-if):
1622 * cl-seq.el (position-if-not):
1623 * cl-seq.el (count):
1624 * cl-seq.el (count-if):
1625 * cl-seq.el (count-if-not):
1626 * cl-seq.el (mismatch):
1627 * cl-seq.el (search):
1628 * cl-seq.el (sort*):
1629 * cl-seq.el (stable-sort):
1630 * cl-seq.el (merge):
1631 * cl-seq.el (member*):
1632 * cl-seq.el (member-if):
1633 * cl-seq.el (member-if-not):
1634 * cl-seq.el (assoc*):
1635 * cl-seq.el (assoc-if):
1636 * cl-seq.el (assoc-if-not):
1637 * cl-seq.el (rassoc*):
1638 * cl-seq.el (rassoc-if):
1639 * cl-seq.el (rassoc-if-not):
1640 * cl-seq.el (union):
1641 * cl-seq.el (nunion):
1642 * cl-seq.el (intersection):
1643 * cl-seq.el (nintersection):
1644 * cl-seq.el (set-difference):
1645 * cl-seq.el (nset-difference):
1646 * cl-seq.el (set-exclusive-or):
1647 * cl-seq.el (nset-exclusive-or):
1648 * cl-seq.el (subsetp):
1649 * cl-seq.el (subst-if):
1650 * cl-seq.el (subst-if-not):
1651 * cl-seq.el (nsubst):
1652 * cl-seq.el (nsubst-if):
1653 * cl-seq.el (nsubst-if-not):
1654 * cl-seq.el (sublis):
1655 * cl-seq.el (nsublis):
1656 * cl-seq.el (tree-equal):
1657 * cl-seq.el (cl-tree-equal-rec):
1658 * cl.el:
1659 * cl.el (pushnew):
1660 * cl.el (adjoin):
1661 * cl.el (subst):
1662 Document the keywords to the various sequence/list functions.
1663
1664 2010-02-21 Ben Wing <ben@xemacs.org>
1665
1666 * diagnose.el:
1667 * diagnose.el (show-object-memory-usage-stats):
1668 Fix errors preventing this from working properly, account for
1669 words like "entry" pluralized to "entries".
1670
1671 2010-02-22 Aidan Kehoe <kehoea@parhasard.net>
1672
1673 * cl-extra.el (constantly):
1674 Add this function, from ANSI Common Lisp, using the SBCL extension
1675 that extra arguments to it are passed back as multiple values in
1676 the constructed function.
1677 * cl-macs.el (constantly):
1678 In the compiler macro for #'constantly, construct a
1679 compiled-function object almost every time, at compile time when
1680 all arguments are constant, and at runtime when they vary.
1681
1 2010-02-19 Ben Wing <ben@xemacs.org> 1682 2010-02-19 Ben Wing <ben@xemacs.org>
2 1683
3 * paragraphs.el: 1684 * paragraphs.el:
4 * paragraphs.el (use-hard-newlines): 1685 * paragraphs.el (use-hard-newlines):
5 * paragraphs.el (paragraph-start): 1686 * paragraphs.el (paragraph-start):
28840 Redefines the default faces for the various apropos faces so they 30521 Redefines the default faces for the various apropos faces so they
28841 come out in color by default (defaults are based on various 30522 come out in color by default (defaults are based on various
28842 standard font-lock faces). 30523 standard font-lock faces).
28843 30524
28844 * version.el: Bumped up to b31. 30525 * version.el: Bumped up to b31.
30526
30527
30528 ChangeLog entries synched from GNU Emacs are the property of the FSF.
30529 Other ChangeLog entries are usually the property of the author of the
30530 change.
30531
30532 This file is part of XEmacs.
30533
30534 XEmacs is free software: you can redistribute it and/or modify it
30535 under the terms of the GNU General Public License as published by the
30536 Free Software Foundation, either version 3 of the License, or (at your
30537 option) any later version.
30538
30539 XEmacs is distributed in the hope that it will be useful, but WITHOUT
30540 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
30541 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
30542 for more details.
30543
30544 You should have received a copy of the GNU General Public License
30545 along with XEmacs. If not, see <http://www.gnu.org/licenses/>.