annotate etc/toolbar/paste-cap-xx.xpm @ 4686:cdabd56ce1b5

Fix various small issues with the multiple-value implementation. lisp/ChangeLog addition: 2009-08-31 Aidan Kehoe <kehoea@parhasard.net> * byte-optimize.el (byte-optimize-form-code-walker): Be careful about discarding multiple values when optimising #'prog1 calls. (byte-optimize-or): Preserve any trailing nil, as this is a supported way to explicitly discard multiple values. (byte-optimize-cond-1): Discard multiple values with a singleton followed by no more clauses. * bytecomp.el (progn): (prog1): (prog2): Be careful about discarding multiple values in the byte-hunk handler of these three forms. * bytecomp.el (byte-compile-prog1, byte-compile-prog2): Don't call #'values explicitly, use `(or ,(pop form) nil) instead, since that compiles to bytecode, not a funcall. * bytecomp.el (byte-compile-values): With one non-const argument, byte-compile to `(or ,(second form) nil), not an explicit #'values call. * bytecomp.el (byte-compile-insert-header): Be nicer in the error message to emacs versions that don't understand our bytecode. src/ChangeLog addition: 2009-08-31 Aidan Kehoe <kehoea@parhasard.net> * eval.c (For, Fand): Don't declare val as REGISTER in these functions, for some reason it breaks the non-DEBUG union build. These functions are only called from interpreted code, the performance implication doesn't matter. Thank you Robert Delius Royar! * eval.c (Fmultiple_value_list_internal): Error on too many arguments. tests/ChangeLog addition: 2009-08-31 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (Assert-rounding): Remove an overly-verbose failure message here. Correct a couple of tests which were buggy in themselves. Add three new tests, checking the behaviour of #'or and #'and when passed zero arguments, and a Known-Bug-Expect-Failure call involving letf and values. (The bug predates the C-level multiple-value implementation.)
author Aidan Kehoe <kehoea@parhasard.net>
date Sun, 06 Sep 2009 19:36:02 +0100
parents 376386a54a3c
children 7910031dd78a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 /* XPM */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 static char * paste[] = {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 "33 33 5 1",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 "X c Gray75 s backgroundToolBarColor",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 "o c Gray60",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 "O c Gray90",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 "+ c Gray60",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 "@ c white",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 "XXXXXXXXXXXXXXXooXXXXXXXXXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 "XXXXXXXXXXXXXXoOOoXXXXXXXXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 "XXXXXXXXooooooOooOooooooXXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 "XXXXXXXo++++oOOOOOOo++++oXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 "XXXXXXXo+++oooooooooo+++oXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 "XXXXXXXo++++++++++++++++oXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 "XXXXXXXo++++++++++++++++oXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 "XXXXXXXo++++++++++++++++oXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 "XXXXXXXo++++++++++++++++oXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 "XXXXXXXo++++++oooooooooooXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 "XXXXXXXo++++++o@@@@@@@@ooXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 "XXXXXXXo++++++o@@@@@@@@o+oXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 "XXXXXXXo++++++o@oooooo@ooooXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 "XXXXXXXo++++++o@@@@@@@@@@@oXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 "XXXXXXXo++++++o@oooo@@@@@@oXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 "XXXXXXXo++++++o@@@@@@@@@@@oXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 "XXXXXXXo++++++o@@@@@@@@@@@oXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 "XXXXXXXo++++++o@oooooooo@@oXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 "XXXXXXXoooooooo@@@@@@@@@@@oXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 "XXXXXXXXXXXXXXo@@@@@@@@@@@oXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 "XXXXXXXXXXXXXXo@@@@@@@@@@@oXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 "XXXXXXXXXXXXXXoooooooooooooXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 "XXXXXXXXXXXXXXXXXXXXXoXXXXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 "XXXXXXXoooXXXXXXXXXXXoXXXXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 "XXXXXXXoXXoXooXXXooXoooXoXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 "XXXXXXXoXXoXXXoXoXXXXoXoXoXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 "XXXXXXXoooXXoooXXooXXoXoooXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 "XXXXXXXoXXXXoXoXXXoXXoXoXXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 "XXXXXXXoXXXXooXoooXXXoXXooXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"};