comparison lisp/ChangeLog @ 5445:6506fcb40fcf

Merged with trunk.
author Mats Lidell <matsl@xemacs.org>
date Fri, 31 Dec 2010 00:27:29 +0100
parents 24c67faf4be6 d0bb90d90736
children 89331fa1c819
comparison
equal deleted inserted replaced
5444:388762703a21 5445:6506fcb40fcf
1 2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
2
3 * x-misc.el (device-x-display):
4 Provide this function, documented in the Lispref for years, but
5 not existing previously. Thank you Julian Bradfield, thank you
6 Jeff Mincy.
7
8 2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
9
10 * simple.el (assoc-ignore-case): Remove a duplicate definition of
11 this function (it's already in subr.el).
12 * iso8859-1.el (char-width):
13 On non-Mule, make this function equivalent to that produced by
14 (constantly 1), but preserve its docstring.
15 * subr.el (subst-char-in-string): Define this in terms of
16 #'substitute, #'nsubstitute.
17 (string-width): Define this using #'reduce and #'char-width.
18 (char-width): Give this a simpler definition, it makes far more
19 sense to check for mule at load time and redefine, as we do in
20 iso8859-1.el.
21 (store-substring): Implement this in terms of #'replace, now
22 #'replace is cheap.
23
24 2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
25
26 * update-elc.el (lisp-files-needed-for-byte-compilation)
27 (lisp-files-needing-early-byte-compilation):
28 cl-macs belongs in the former, not the latter, it is as
29 fundamental as bytecomp.el.
30
31 2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
32
33 * cl.el:
34 Provde the Common Lisp program-error, type-error as error
35 symbols. This doesn't nearly go far enough for anyone using the
36 Common Lisp errors.
37
38 2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
39
40 * cl-macs.el (delete-duplicates):
41 If the form has an incorrect number of arguments, don't attempt a
42 compiler macroexpansion.
43
44 2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
45
46 * cl-macs.el (cl-safe-expr-p):
47 Forms that start with the symbol lambda are also safe.
48
49 2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
50
51 * cl-macs.el (= < > <= >=):
52 For these functions' compiler macros, the optimisation is safe
53 even if the first and the last arguments have side effects, since
54 they're only used the once.
55
56 2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
57
58 * cl-macs.el (inline-side-effect-free-compiler-macros):
59 Unroll a loop here at macro-expansion time, so these compiler
60 macros are compiled. Use #'eql instead of #'eq in a couple of
61 places for better style.
62
63 2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
64
65 * cl-extra.el (notany, notevery): Avoid some dynamic scope
66 stupidity with local variable names in these functions, when they
67 weren't prefixed with cl-; go into some more detail in the doc
68 strings.
69
70 2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
71
72 * byte-optimize.el (side-effect-free-fns): #'remove, #'remq are
73 free of side-effects.
74 (side-effect-and-error-free-fns):
75 Drop dot, dot-marker from the list.
76
1 2010-11-17 Aidan Kehoe <kehoea@parhasard.net> 77 2010-11-17 Aidan Kehoe <kehoea@parhasard.net>
2 78
3 * cl-extra.el (coerce): 79 * cl-extra.el (coerce):
4 In the argument list, name the first argument OBJECT, not X; the 80 In the argument list, name the first argument OBJECT, not X; the
5 former name was always used in the doc string and is clearer. 81 former name was always used in the doc string and is clearer.