Mercurial > hg > xemacs-beta
view etc/xemacs-icon.xpm @ 5772:cd4f5f1f1f4c
Add #'write-sequence, on the model of #'write-char, API from Common Lisp.
src/ChangeLog addition:
2013-12-17 Aidan Kehoe <kehoea@parhasard.net>
* lisp.h:
* lisp.h (PARSE_KEYWORDS_8):
Correct this in cases where we can have noticeably fewer arguments
than KEYWORDS_OFFSET, check whether nargs > pk_offset.
Declare check_sequence_range in this header.
* print.c:
* print.c (Fwrite_sequence) New:
Write a sequence to a stream, in the same way #'write-char and
#'terpri do. API from Common Lisp, not GNU, so while there is some
char-int confoundance, it's more limited than usual with GNU APIs.
* print.c (syms_of_print):
Make it available.
* sequence.c (check_sequence_range):
Export this to other files.
lisp/ChangeLog addition:
2013-12-17 Aidan Kehoe <kehoea@parhasard.net>
* cl-extra.el:
* cl-extra.el (write-string): New.
* cl-extra.el (write-line): New.
Add these here, implemented in terms of #'write-sequence in print.c.
tests/ChangeLog addition:
2013-12-17 Aidan Kehoe <kehoea@parhasard.net>
* automated/lisp-tests.el:
Up max-lisp-eval-depth when compiling this file, some of what
we're doing in testing #'write-sequence is demanding.
* automated/lisp-tests.el (make-circular-list):
New argument VALUE, the car of the conses to create.
* automated/lisp-tests.el:
Test #'write-sequence, #'write-string, #'write-line with function,
buffer and marker STREAMs; test argument types, keyword argument
ranges and values.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Tue, 17 Dec 2013 19:29:10 +0200 |
parents | 7910031dd78a |
children |
line wrap: on
line source
/* XPM */ /* This file is part of XEmacs. XEmacs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. XEmacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ static char *XEmacs48_xpm[] = { /* width height ncolors chars_per_pixel */ "48 48 12 1", /* colors */ "a c #ADADADADADAD m white", "b c #737373737373 m black", "c c #636363636363 m black", "d c #424242424242 m black", " c #DEDEDEDEDEDE m white s BgColor", "g c #FFFF00000000 m black", "h c #949494949494 m black", "i c #636363636363 m black", "j c #FFFFFFFFFFFF m white", "k c #FFFFFFFF0000 m white", "l c #DEDEDEDEDEDE m white", "m c #BDBDBDBDBDBD m white", /* pixels */ "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjc", "j mc", "j mc", "j mc", "j cccccccccccccccccccccccccccccccci mc", "j cjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjji mc", "j cjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjia mc", "j cjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjia mc", "j cjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjia mc", "j cjjjjjjjmmmiibiibmmbbmmjjjjjjjjjia mc", "j cjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjia mc", "j jjjjjjd cjjjjjjdjjjjjjjjjjjjdjjjjjjjjjjjia mc", "j jgggggd cjgggggdjjggggggggggdiibmmjjjjjjia mc", "j jggggd cjggggdjjjggggggggggdjjjjjjjjjjjia mc", "j jgggggdjgggggdaajggggggggggdaaajjjjjjjjia mc", "j jggggdjggggdaaajgggggddddddaaabbibbmjjia mc", "j jggggggggggdaakjgggggdkkkkakkkkkkkkkjjia mc", "j jggggggggdaaakjgggggdjjjjjkkkkkkkkkjjia mc", "j jggggggggdaaakjggggggggggdaaammkkkkjjia mc", "j jggggggdaaaakjggggggggggdkkkkkkkkkjjia mc", "j jggggggggdaaakjggggggggggdkkkkkkkkkjjia mc", "j jggggggggdaalljgggggddddddaaibbbmmjjjia mc", "j jggggggggggdaaljgggggdaaaaaaaajjjjjjjjia mc", "j jggggddggggdaaljgggggdjjjjjaaajjjjjjjjia mc", "j jgggggdjgggggdaajggggggggggdaaammmjjjjjia mc", "j jggggdaajggggdaajggggggggggdjjjjjjjjjjjia mc", "j jgggggdaajgggggdajggggggggggdiiibbbbbijjia mc", "j dddddddaadddddddaddddddddddddaaajjjjjjjjia mc", "j aaaaacjjjaaaaaajjaaiiiiaaiiibbbbbijjia mc", "j aaaaacjjjaaaaaajjaaaaaaaaaaajjjjjjjjia mc", "j cjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjia mc", "j cjjjjjjjjjjjjiimbbbimmbmmjjjjjjia mc", "j cjjjjhghjjjjjjjjjjjjjjjjjjjjjjjia mc", "j cjjjhggghjjjjjjjjjjjjjjjjjjjjjjia mc", "j cjjjgggggmbbbmmibbbmjjjjjjjjjjjia mc", "j cjjjhggghjjjjjjjjjjjjjjjjjjjjjjia mc", "j cjjjjhghjjjjjjjjjjjjjjjjjjjjjjjia mc", "j cjjjjjjjjjjjjjjmbbimaabbbmjjjjjia mc", "j cjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjia mc", "j cjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjia mc", "j cjjjjjjjjjjjjjjjjjjjjjibbbmmmjjia mc", "j cjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjia mc", "j cjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjia mc", "j iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiia mc", "j aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa mc", "j mc", "jmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmc", "cccccccccccccccccccccccccccccccccccccccccccccccc" };