comparison lisp/ChangeLog @ 5128:7be849cb8828 ben-lisp-object

merge
author Ben Wing <ben@xemacs.org>
date Sun, 07 Mar 2010 02:09:59 -0600
parents 2a462149bd6a 4129013a3954
children 4f4672e2aa34
comparison
equal deleted inserted replaced
5127:a9c41067dd88 5128:7be849cb8828
1 2010-03-05 Aidan Kehoe <kehoea@parhasard.net>
2
3 * cl-macs.el (delete-duplicates):
4 Correct the logic of this compiler macro when :from-end is nil,
5 avoiding a hang in query-coding-tests.el. Thanks for the reports,
6 Vin and Mats!
7
8 2010-03-04 Aidan Kehoe <kehoea@parhasard.net>
9
10 * make-docfile.el (process-args):
11 Use #'subseq here, not #'substring, fixing the native Windows
12 build. Thank you for the error report, Vin!
13
14 2010-03-03 Aidan Kehoe <kehoea@parhasard.net>
15
16 Move byte code #o117 to #'subseq, not #'substring.
17 Make #'substring available as an alias for #'subseq in Lisp.
18 * bytecomp.el (79, subseq, substring):
19 * bytecomp.el (byte-compile-subseq): New.
20 * update-elc.el (update-elc-chop-extension): Use #'subseq, not
21 #'substring, the latter is not yet available.
22 * subr.el (substring): New alias, to #'subseq.
23
24 2010-03-02 Aidan Kehoe <kehoea@parhasard.net>
25
26 * cl-macs.el (delete-dups): New compiler macro for this function,
27 expanding to inline byte codes.
28 (delete-duplicates): Handle the :from-end argument correctly in
29 this compiler macro.
30
31 2010-03-01 Aidan Kehoe <kehoea@parhasard.net>
32
33 * cl-seq.el (cl-parsing-keywords):
34 * cl-macs.el (cl-do-arglist):
35 Use the new invalid-keyword-argument error here.
36
37 2010-02-26 Aidan Kehoe <kehoea@parhasard.net>
38
39 Back out Ben's revision c673987f5f3d.
40 * coding.el:
41 Add a compiler macro for #'make-coding-system on non-Mule builds
42 too, to fix the problem he addressed with that changeset.
43 * mule/make-coding-system.el (fixed-width-private-use-start):
44 Don't call (decode-char ... 'ucs) here, it can make bootstrapping
45 harder.
46
47 2010-02-26 Ben Wing <ben@xemacs.org>
48
49 * autoload.el (autoload-featurep-protect-autoloads):
50 Always insert a coding-system cookie, either raw-text-unix or
51 escape-quoted. As before, insert an error statement when an
52 escape-quoted auto-autoload is loaded in a non-Mule XEmacs.
53
54 This fixes problems when the default coding system is UTF-8,
55 as in Cygwin. Under some circumstances, the file can get
56 written out as raw text and read in as UTF-8, where invididual
57 high-bytes are usually invalid UTF-8 sequences and lead to
58 error octets in the buffer; when written out again, these
59 force escape-quoted. Result: auto-autoloads.el for the
60 source-tree lisp/ directory would end up as escape-quoted.
61
62 2010-02-25 Didier Verna <didier@xemacs.org>
63
64 The background-placement face property.
65 * cl-macs.el (face-background-placement): New defsetf.
66 * cus-face.el (custom-face-attributes):
67 * faces.el (face-interactive):
68 * faces.el (set-face-property):
69 * faces.el (face-equal):
70 * faces.el (init-other-random-faces): Update.
71 * faces.el (face-background-placement):
72 * faces.el (set-face-background-placement):
73 * faces.el (face-background-placement-instance):
74 * faces.el (face-background-placement-instance-p):
75 * frame.el (set-frame-background-placement):
76 * frame.el (frame-background-placement):
77 * frame.el (frame-background-placement-instance):
78 * objects.el (make-face-background-placement-specifier): New.
79
80 2010-02-25 Ben Wing <ben@xemacs.org>
81
82 * autoload.el (make-autoload):
83 Call cl-function-arglist with one arg.
84
85 * cl-macs.el (cl-function-arglist):
86 * cl-macs.el (cl-transform-lambda):
87 Make cl-function-arglist take only one arg, the arglist; no
88 function name passed. Also make sure to print () instead of nil
89 when empty arglist, or function-documentation-1 won't recognize
90 the arguments: line.
91 * help.el (function-arglist): If empty arg, don't display extra
92 space after function name.
93
94 2010-02-24 Aidan Kehoe <kehoea@parhasard.net>
95
96 * cl-extra.el (constantly):
97 Normally return a compiled function from #'constantly if we are
98 handed a single argument. Shouldn't actually matter, the overhead
99 for returning a single constant in a lambda form vs. in a compiled
100 function is minuscule, but using compiled functions as much as
101 possible is good style in XEmacs, our interpreter is not stellar
102 (nor indeed should it need to be).
103
1 2010-02-23 Ben Wing <ben@xemacs.org> 104 2010-02-23 Ben Wing <ben@xemacs.org>
2 105
3 * help.el: fux typo in comment. (oops) 106 * help.el: fux typo in comment. (oops)
4 107
5 2010-02-23 Ben Wing <ben@xemacs.org> 108 2010-02-23 Ben Wing <ben@xemacs.org>
39 Also, in `Check-Message', incorporate call to `Skip-Test-Unless' 142 Also, in `Check-Message', incorporate call to `Skip-Test-Unless'
40 in the macro output rather than its body, to avoid problems byte- 143 in the macro output rather than its body, to avoid problems byte-
41 compiling the file -- `Skip-Test-Unless' isn't available in the 144 compiling the file -- `Skip-Test-Unless' isn't available in the
42 environment during byte-compilation so we can't call it then. 145 environment during byte-compilation so we can't call it then.
43 146
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> 147 2010-02-22 Ben Wing <ben@xemacs.org>
68 148
69 * cl-seq.el: 149 * cl-seq.el:
70 * cl-seq.el (stable-union): New. 150 * cl-seq.el (stable-union): New.
71 * cl-seq.el (stable-intersection): New. 151 * cl-seq.el (stable-intersection): New.