Mercurial > hg > xemacs-beta
comparison src/ChangeLog @ 5001:714d854d00e9
Automatic merge
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Sun, 07 Feb 2010 05:23:07 -0600 |
parents | 44d7bde26046 ebafcd6e9f4b |
children | 0cd784a6ec44 |
comparison
equal
deleted
inserted
replaced
5000:44d7bde26046 | 5001:714d854d00e9 |
---|---|
32 char[] but then compared the value to an Ichar. Hence, any chars | 32 char[] but then compared the value to an Ichar. Hence, any chars |
33 in the range 128-255 would always appear changed -- in particular, | 33 in the range 128-255 would always appear changed -- in particular, |
34 this algorithm would fail completely with binary data. | 34 this algorithm would fail completely with binary data. |
35 | 35 |
36 | 36 |
37 2010-02-07 Ben Wing <ben@xemacs.org> | |
38 | |
39 * fns.c (mapcarX): | |
40 C++ requires explicit cast to enum lrecord_type. | |
41 | |
37 2010-02-06 Ben Wing <ben@xemacs.org> | 42 2010-02-06 Ben Wing <ben@xemacs.org> |
38 | 43 |
39 * mule-wnnfns.c: | 44 * mule-wnnfns.c: |
40 Convert file to utf-8. | 45 Convert file to utf-8. |
46 | |
47 2010-02-03 Aidan Kehoe <kehoea@parhasard.net> | |
48 | |
49 * fns.c (mapcarX): | |
50 Accept a new argument, indicating whether the function is being | |
51 called from #'some or #'every. Implement it. | |
52 Discard any multiple values where that is appropriate. | |
53 (Fmapconcat, FmapcarX, Fmapvector, Fmapcan, Fmapc, Fmap) | |
54 (Fmap_into): | |
55 Pass the new flag to mapcarX. | |
56 (Fsome, Fevery): Move these functions here from cl-extra.el; | |
57 implement them in terms of mapcarX. | |
58 (maplist): Discard multiple values where appropriate. | |
41 | 59 |
42 2010-02-06 Ben Wing <ben@xemacs.org> | 60 2010-02-06 Ben Wing <ben@xemacs.org> |
43 | 61 |
44 * config.h.in: Add undef for TRUST_NDBM_H_PROTOTYPES. | 62 * config.h.in: Add undef for TRUST_NDBM_H_PROTOTYPES. |
45 * database.c: | 63 * database.c: |
1307 * search.c (search_buffer): | 1325 * search.c (search_buffer): |
1308 Don't use Boyer-Moore for case-insensitive search if the search | 1326 Don't use Boyer-Moore for case-insensitive search if the search |
1309 pattern contains repeated Ibytes and the corresponding character | 1327 pattern contains repeated Ibytes and the corresponding character |
1310 has case information (or, equivalently, if one of its case | 1328 has case information (or, equivalently, if one of its case |
1311 equivalents would contain repeated Ibytes). | 1329 equivalents would contain repeated Ibytes). |
1330 | |
1331 2010-01-31 Aidan Kehoe <kehoea@parhasard.net> | |
1332 | |
1333 Move #'mapcar*, #'mapcan, #'mapc, #'map, #'mapl, #'mapcon to C; | |
1334 extend #'mapvector, #'mapconcat, #'mapcar to support more | |
1335 SEQUENCES; have them all error with circular lists. | |
1336 | |
1337 * fns.c (Fsubseq): Call CHECK_SEQUENCE here; Flength can return | |
1338 from the debugger if it errors with a non-sequence, leading to a | |
1339 crash in Fsubseq if sequence really is *not* a sequence. | |
1340 (mapcarX): Rename mapcar1 to mapcarX; rework it comprehensively to | |
1341 take an optional lisp output argument, and a varying number of | |
1342 sequences. | |
1343 Special-case a single list argument, as we used to, saving its | |
1344 elements in the stack space for the results before calling | |
1345 FUNCTION, so FUNCTION can corrupt the list all it | |
1346 wants. dead_wrong_type_argument() in the other cases if we | |
1347 encounter a non-cons where we expected a cons. | |
1348 (Fmapconcat): | |
1349 Accept further SEQUENCES after separator here. Special-case | |
1350 the idiom (mapconcat 'identity SEQUENCE), don't even funcall. | |
1351 (FmapcarX): Rename this from Fmapcar. Accept optional SEQUENCES. | |
1352 (Fmapvector): Accept optional SEQUENCES. | |
1353 (Fmapcan, Fmapc, Fmap): Move these here from cl-extra.el. | |
1354 (Fmap_into): New function, as specified by Common Lisp. | |
1355 (maplist): New function, the guts of the implementation of | |
1356 Fmaplist and Fmapl. | |
1357 (Fmaplist, Fmapl, Fmapcon): Move these from cl-extra.el. | |
1358 (syms_of_fns): | |
1359 Add a few needed symbols here, for the type tests | |
1360 used by #'map. Add the new subrs, with aliases for #'mapc-internal | |
1361 and #'mapcar. | |
1362 | |
1363 * general-slots.h: Declare Qcoerce here, now it's used in both | |
1364 indent.c and fns.c | |
1365 * indent.c (syms_of_indent): Qcoerce is gone from here. | |
1366 | |
1367 * lisp.h: Add ARRAYP(), SEQUENCEP(), and the corresponding CHECK_* | |
1368 macros. Declare Fbit_vector, Fstring, FmapcarX, now other files | |
1369 need to use them. | |
1370 * data.c (Farrayp, Fsequencep): Use ARRAYP and SEQUENCEP, just | |
1371 added to lisp.h | |
1372 | |
1373 * buffer.c (Fbuffer_list): Now Fmapcar has been renamed FmapcarX | |
1374 and takes MANY arguments, update this function to reflect that. | |
1312 | 1375 |
1313 2010-01-28 Jerry James <james@xemacs.org> | 1376 2010-01-28 Jerry James <james@xemacs.org> |
1314 | 1377 |
1315 * Makefile.in.in: Remove internationalization rules, since the | 1378 * Makefile.in.in: Remove internationalization rules, since the |
1316 lib-src programs they invoke are now gone. | 1379 lib-src programs they invoke are now gone. |