comparison lisp/ChangeLog @ 5126:2a462149bd6a ben-lisp-object

merge
author Ben Wing <ben@xemacs.org>
date Wed, 24 Feb 2010 19:04:27 -0600
parents b5df3737028a cc74f60c150e
children 7be849cb8828
comparison
equal deleted inserted replaced
5125:b5df3737028a 5126:2a462149bd6a
1 2010-02-23 Ben Wing <ben@xemacs.org>
2
3 * help.el: fux typo in comment. (oops)
4
5 2010-02-23 Ben Wing <ben@xemacs.org>
6
7 * autoload.el:
8 * autoload.el (make-autoload):
9 * cl-macs.el (cl-function-arglist):
10 * cl-macs.el (cl-transform-lambda):
11 Don't add argument list with the tag "Common Lisp lambda list:";
12 instead add in "standard" form using "arguments:" and omitting the
13 function name. Add an arg to `cl-function-arglist' to omit the
14 name and use it in autoload.el instead of just hacking it off.
15
16 * help.el:
17 * help.el (function-arglist):
18 * help.el (function-documentation-1): New.
19 Extract out common code to recognize and/or strip the arglist from
20 documentation into `function-documentation-1'. Use in
21 `function-arglist' and `function-documentation'. Modify
22 `function-arglist' so it looks for the `arguments: ' stuff in all
23 doc strings, not just subrs/autoloads, so that CL functions get
24 recognized properly. Change the regexp used to match "arguments: "
25 specs to allow nested parens inside the arg list (happens when you
26 have a default value specified in a CL arglist).
27
28 2010-02-22 Ben Wing <ben@xemacs.org>
29
30 * test-harness.el:
31 * test-harness.el (test-harness-from-buffer):
32 * test-harness.el (batch-test-emacs):
33 Move file from tests/automated into lisp/ so it gets
34 byte-compiled. This significantly reduces the amount of extra
35 crap in outputted backtraces. Delete hack in batch-test-emacs to
36 look for test-harness.el in the test directory since it's not there
37 any more.
38
39 Also, in `Check-Message', incorporate call to `Skip-Test-Unless'
40 in the macro output rather than its body, to avoid problems byte-
41 compiling the file -- `Skip-Test-Unless' isn't available in the
42 environment during byte-compilation so we can't call it then.
43
44 2010-02-22 Ben Wing <ben@xemacs.org>
45
46 * mule/make-coding-system.el:
47 * mule/make-coding-system.el (fixed-width-generate-helper):
48 * mule/make-coding-system.el (fixed-width-private-use-start): Removed.
49 * mule/make-coding-system.el (fixed-width-create-decode-encode-tables):
50 * coding.el:
51 * coding.el (decode-char): New.
52 * coding.el (featurep):
53 * coding.el (encode-char): New.
54 * dumped-lisp.el (preloaded-file-list):
55 Dump make-coding-system. Aidan's hack to avoid dumping this file
56 never really worked right -- with some configurations (not clear
57 exactly which ones) `make-coding-system.el' gets dumped anyway due to
58 calls to `make-coding-system' in unicode.el, with the result that
59 the documentation of functions in make-coding-system.el gets lost.
60
61 Also needed to remove defvar fixed-width-private-use-start and
62 incorporate it inline, due to bootstrapping issues -- the call to
63 decode-char introduced a cross-dependency between unicode.el and
64 make-coding-system.el.
65
66
67 2010-02-22 Ben Wing <ben@xemacs.org>
68
69 * cl-seq.el:
70 * cl-seq.el (stable-union): New.
71 * cl-seq.el (stable-intersection): New.
72 New functions to do stable set operations, i.e. preserve the order
73 of the elements in the argument lists, and prefer LIST1 over LIST2
74 when ordering the combined result. The result looks as much like
75 LIST1 as possible, followed (in the case of `stable-union') by
76 any necessary elements from LIST2, in order. This is contrary to
77 `union' and `intersection', which are not required to be order-
78 preserving and are not -- they prefer LIST2 and output results in
79 backwards order.
80
81 2010-02-22 Ben Wing <ben@xemacs.org>
82
83 * cl-seq.el:
84 * cl-seq.el (reduce):
85 * cl-seq.el (fill):
86 * cl-seq.el (replace):
87 * cl-seq.el (remove*):
88 * cl-seq.el (remove-if):
89 * cl-seq.el (remove-if-not):
90 * cl-seq.el (delete*):
91 * cl-seq.el (delete-if):
92 * cl-seq.el (delete-if-not):
93 * cl-seq.el (remove-duplicates):
94 * cl-seq.el (delete-duplicates):
95 * cl-seq.el (substitute):
96 * cl-seq.el (substitute-if):
97 * cl-seq.el (substitute-if-not):
98 * cl-seq.el (nsubstitute):
99 * cl-seq.el (nsubstitute-if):
100 * cl-seq.el (nsubstitute-if-not):
101 * cl-seq.el (find):
102 * cl-seq.el (find-if):
103 * cl-seq.el (find-if-not):
104 * cl-seq.el (position):
105 * cl-seq.el (position-if):
106 * cl-seq.el (position-if-not):
107 * cl-seq.el (count):
108 * cl-seq.el (count-if):
109 * cl-seq.el (count-if-not):
110 * cl-seq.el (mismatch):
111 * cl-seq.el (search):
112 * cl-seq.el (sort*):
113 * cl-seq.el (stable-sort):
114 * cl-seq.el (merge):
115 * cl-seq.el (member*):
116 * cl-seq.el (member-if):
117 * cl-seq.el (member-if-not):
118 * cl-seq.el (assoc*):
119 * cl-seq.el (assoc-if):
120 * cl-seq.el (assoc-if-not):
121 * cl-seq.el (rassoc*):
122 * cl-seq.el (rassoc-if):
123 * cl-seq.el (rassoc-if-not):
124 * cl-seq.el (union):
125 * cl-seq.el (nunion):
126 * cl-seq.el (intersection):
127 * cl-seq.el (nintersection):
128 * cl-seq.el (set-difference):
129 * cl-seq.el (nset-difference):
130 * cl-seq.el (set-exclusive-or):
131 * cl-seq.el (nset-exclusive-or):
132 * cl-seq.el (subsetp):
133 * cl-seq.el (subst-if):
134 * cl-seq.el (subst-if-not):
135 * cl-seq.el (nsubst):
136 * cl-seq.el (nsubst-if):
137 * cl-seq.el (nsubst-if-not):
138 * cl-seq.el (sublis):
139 * cl-seq.el (nsublis):
140 * cl-seq.el (tree-equal):
141 * cl-seq.el (cl-tree-equal-rec):
142 * cl.el:
143 * cl.el (pushnew):
144 * cl.el (adjoin):
145 * cl.el (subst):
146 Document the keywords to the various sequence/list functions.
147
148 2010-02-21 Ben Wing <ben@xemacs.org>
149
150 * diagnose.el:
151 * diagnose.el (show-object-memory-usage-stats):
152 Fix errors preventing this from working properly, account for
153 words like "entry" pluralized to "entries".
154
155 2010-02-22 Aidan Kehoe <kehoea@parhasard.net>
156
157 * cl-extra.el (constantly):
158 Add this function, from ANSI Common Lisp, using the SBCL extension
159 that extra arguments to it are passed back as multiple values in
160 the constructed function.
161 * cl-macs.el (constantly):
162 In the compiler macro for #'constantly, construct a
163 compiled-function object almost every time, at compile time when
164 all arguments are constant, and at runtime when they vary.
165
1 2010-02-08 Ben Wing <ben@xemacs.org> 166 2010-02-08 Ben Wing <ben@xemacs.org>
2 167
3 * help.el (describe-function-1): 168 * help.el (describe-function-1):
4 Don't use compiled-function-annotation to retrieve the file name 169 Don't use compiled-function-annotation to retrieve the file name
5 for a function since it doesn't provide this info and load-history 170 for a function since it doesn't provide this info and load-history