comparison lisp/ChangeLog @ 5632:bd80d9103fc8

Integrate CL code better into core, remove obsolete compatibility code. lisp/ChangeLog addition: 2011-12-30 Aidan Kehoe <kehoea@parhasard.net> * bytecomp.el: Call #'cl-compile-time-init explicitly here, don't rely on bytecomp-load-hook for what is core functionality. * cl-extra.el: * cl-extra.el (require): * cl-extra.el (make-random-state): * cl-extra.el (random-state-p): * cl-extra.el (make-hashtable): Removed. * cl-extra.el (make-weak-hashtable): Removed. * cl-extra.el (make-key-weak-hashtable): Removed. * cl-extra.el (make-value-weak-hashtable): Removed. * cl-extra.el ('hashtablep): Removed. * cl-extra.el ('hashtable-fullness): Removed. * cl-extra.el ('hashtable-test-function): Removed. * cl-extra.el ('hashtable-type): Removed. * cl-extra.el ('hashtable-size): Removed. * cl-extra.el ('copy-hashtable): Removed. * cl-extra.el (cl-builtin-gethash): Removed. * cl-extra.el (cl-builtin-remhash): Removed. * cl-extra.el (cl-builtin-clrhash): Removed. * cl-extra.el (cl-builtin-maphash): Removed. * cl-extra.el ('cl-gethash): Removed. * cl-extra.el ('cl-puthash): Removed. * cl-extra.el ('cl-remhash): Removed. * cl-extra.el ('cl-clrhash): Removed. * cl-extra.el ('cl-maphash): Removed. * cl-extra.el ('cl-make-hash-table): Removed. * cl-extra.el ('cl-hash-table-p): Removed. * cl-extra.el ('cl-hash-table-count): Removed. * cl-extra.el (cl-prettyexpand): * cl-extra.el (names): Remove compatibility aliases from this file. In #'cl-prettyexpand, if FULL is nil, don't expand return-from either, for symmetry with not expanding block. Drop cl-extra-load-hook, it's useless when cl-extra is dumped (since third-party code can't use it, and dumped code shouldn't use it.) * cl-macs.el: * cl-macs.el (cl-pop2): * cl-macs.el (defun*): * cl-macs.el (cl-parse-loop-clause): Remove some no-longer-needed compatibility kludges. * cl.el: * cl.el ('cl-map-extents): Removed. * cl.el (cl-random-time): * cl.el (list*): New, moved back from subr.el, given a shorter implementation. * cl.el ('cl-member): Removed. * cl.el ('cl-floor): Removed. * cl.el ('cl-ceiling): Removed. * cl.el ('cl-truncate): Removed. * cl.el ('cl-round): Removed. * cl.el ('cl-mod): Removed. Remove some compatibility aliases; these may conflict with package usage, in which case the packages need to be updated, the new names are available in 21.4, and that's the most recent version we support. * cl.el (cl-hacked-flag): Removed. * cl.el (cl-hack-byte-compiler): Removed. * subr.el: * subr.el (list*): Moved back to cl.el. * update-elc-2.el (batch-update-elc-2): * update-elc.el (do-autoload-commands): Add an autoload for cl-compile-time-init in these two files, they run on bare temacs, auto-autoload isn't available to them, and now bytecomp calls cl-compile-time-init explicitly. * cl-compat.el: Removed. This file was long obsolete. man/ChangeLog addition: 2011-12-30 Aidan Kehoe <kehoea@parhasard.net> * cl.texi (Top): * cl.texi (Usage): * cl.texi (Organization): * cl.texi (Efficiency Concerns): * cl.texi (Common Lisp Compatibility): Remove documentation of cl-compat, now it's deleted.
author Aidan Kehoe <kehoea@parhasard.net>
date Fri, 30 Dec 2011 16:05:31 +0000
parents 5e256f495401
children 2fc3f2f35523
comparison
equal deleted inserted replaced
5631:5e256f495401 5632:bd80d9103fc8
1 2011-12-30 Aidan Kehoe <kehoea@parhasard.net> 1 2011-12-30 Aidan Kehoe <kehoea@parhasard.net>
2 2
3 * subr.el (copy-symbol): Don't error with a non-list plist, as 3 * subr.el (copy-symbol): Don't error with a non-list plist, as
4 happens with symbols in abbrev tables. 4 happens with symbols in abbrev tables.
5
6 2011-12-30 Aidan Kehoe <kehoea@parhasard.net>
7
8 * bytecomp.el:
9 Call #'cl-compile-time-init explicitly here, don't rely on
10 bytecomp-load-hook for what is core functionality.
11
12 * cl-extra.el:
13 * cl-extra.el (require):
14 * cl-extra.el (make-random-state):
15 * cl-extra.el (random-state-p):
16 * cl-extra.el (make-hashtable): Removed.
17 * cl-extra.el (make-weak-hashtable): Removed.
18 * cl-extra.el (make-key-weak-hashtable): Removed.
19 * cl-extra.el (make-value-weak-hashtable): Removed.
20 * cl-extra.el ('hashtablep): Removed.
21 * cl-extra.el ('hashtable-fullness): Removed.
22 * cl-extra.el ('hashtable-test-function): Removed.
23 * cl-extra.el ('hashtable-type): Removed.
24 * cl-extra.el ('hashtable-size): Removed.
25 * cl-extra.el ('copy-hashtable): Removed.
26 * cl-extra.el (cl-builtin-gethash): Removed.
27 * cl-extra.el (cl-builtin-remhash): Removed.
28 * cl-extra.el (cl-builtin-clrhash): Removed.
29 * cl-extra.el (cl-builtin-maphash): Removed.
30 * cl-extra.el ('cl-gethash): Removed.
31 * cl-extra.el ('cl-puthash): Removed.
32 * cl-extra.el ('cl-remhash): Removed.
33 * cl-extra.el ('cl-clrhash): Removed.
34 * cl-extra.el ('cl-maphash): Removed.
35 * cl-extra.el ('cl-make-hash-table): Removed.
36 * cl-extra.el ('cl-hash-table-p): Removed.
37 * cl-extra.el ('cl-hash-table-count): Removed.
38 * cl-extra.el (cl-prettyexpand):
39 * cl-extra.el (names):
40 Remove compatibility aliases from this file.
41 In #'cl-prettyexpand, if FULL is nil, don't expand return-from
42 either, for symmetry with not expanding block.
43 Drop cl-extra-load-hook, it's useless when cl-extra is dumped
44 (since third-party code can't use it, and dumped code shouldn't
45 use it.)
46
47 * cl-macs.el:
48 * cl-macs.el (cl-pop2):
49 * cl-macs.el (defun*):
50 * cl-macs.el (cl-parse-loop-clause):
51 Remove some no-longer-needed compatibility kludges.
52
53 * cl.el:
54 * cl.el ('cl-map-extents): Removed.
55 * cl.el (cl-random-time):
56 * cl.el (list*): New, moved back from subr.el, given a shorter
57 implementation.
58 * cl.el ('cl-member): Removed.
59 * cl.el ('cl-floor): Removed.
60 * cl.el ('cl-ceiling): Removed.
61 * cl.el ('cl-truncate): Removed.
62 * cl.el ('cl-round): Removed.
63 * cl.el ('cl-mod): Removed.
64 Remove some compatibility aliases; these may conflict with
65 package usage, in which case the packages need to be updated, the
66 new names are available in 21.4, and that's the most recent
67 version we support.
68
69 * cl.el (cl-hacked-flag): Removed.
70 * cl.el (cl-hack-byte-compiler): Removed.
71 * subr.el:
72 * subr.el (list*): Moved back to cl.el.
73
74 * update-elc-2.el (batch-update-elc-2):
75 * update-elc.el (do-autoload-commands):
76 Add an autoload for cl-compile-time-init in these two files, they
77 run on bare temacs, auto-autoload isn't available to them, and now
78 bytecomp calls cl-compile-time-init explicitly.
79
80 * cl-compat.el: Removed. This file was long obsolete.
5 81
6 2011-12-27 Didier Verna <didier@xemacs.org> 82 2011-12-27 Didier Verna <didier@xemacs.org>
7 83
8 * cl-macs.el (face-foreback): New defsetf. 84 * cl-macs.el (face-foreback): New defsetf.
9 * faces.el (set-face-property): Document the foreback property. 85 * faces.el (set-face-property): Document the foreback property.