annotate etc/custom/radio1.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 8fc7fe29b841
children 7910031dd78a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
1 /* XPM */
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
2 static char * radio1_xpm[] = {
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
3 "12 11 4 1",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
4 " c #FFFFFFFFFFFF s background",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
5 ". c #737373737373",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
6 "X c #22228B8B2222",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
7 "o c #E6E6E6E6E6E6",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
8 " .. ",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
9 " .... ",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
10 " ..XX.. ",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
11 " ..XXXX.. ",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
12 " ..XXXXXX.. ",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
13 "ooXXXXXXXXoo",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
14 " ooXXXXXXoo ",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
15 " ooXXXXoo ",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
16 " ooXXoo ",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
17 " oooo ",
8fc7fe29b841 Import from CVS: tag r19-15b94
cvs
parents:
diff changeset
18 " oo "};