Mercurial > hg > xemacs-beta
comparison src/ChangeLog @ 5253:b6a398dbb403
Fewer algorithmic complexity surprises, nicer errors, mapcarX(), maplist()
src/ChangeLog addition:
2010-09-01 Aidan Kehoe <kehoea@parhasard.net>
* fns.c (list_merge, list_array_merge_into_list)
(list_array_merge_into_array):
Avoid algorithmic complexity surprises when checking for
circularity in these functions.
(Freduce): Fix some formatting, in passing.
(mapcarX): Drop the SOME_OR_EVERY argument to this function;
instead, take CALLER, a symbol reflecting the Lisp-visible
function that called mapcarX(). Use CALLER with
mapping_interaction_error() when sequences are modified
illegally. Don't cons with #'some, #'every, not even a little.
(Fmapconcat, FmapcarX, Fmapvector, Fmapcan, Fmapc, Fmap)
(Fmap_into, Fsome, Fevery): Call mapcarX() with its new
arguments.
(Fmapcan): Don't unnecessarily complicate the nconc call.
(maplist): Take CALLER, a symbol reflecting the Lisp-visible
function that called maplist(), rather than having separate
arguments to indicate mapl vs. mapcon.
Avoid algorithmic complexity surprises when checking for
circularity. In #'mapcon, check a given stretch of
result for well-formedness once, which was not previously the
case, despite what the comments said.
(Fmaplist, Fmapl, Fmapcon):
Call maplist() with its new arguments.
| author | Aidan Kehoe <kehoea@parhasard.net> |
|---|---|
| date | Wed, 01 Sep 2010 12:51:32 +0100 |
| parents | 378a34562cbe |
| children | 1537701f08a1 |
comparison
equal
deleted
inserted
replaced
| 5252:378a34562cbe | 5253:b6a398dbb403 |
|---|---|
| 1 2010-09-01 Aidan Kehoe <kehoea@parhasard.net> | |
| 2 | |
| 3 * fns.c (list_merge, list_array_merge_into_list) | |
| 4 (list_array_merge_into_array): | |
| 5 Avoid algorithmic complexity surprises when checking for | |
| 6 circularity in these functions. | |
| 7 (Freduce): Fix some formatting, in passing. | |
| 8 | |
| 9 (mapcarX): Drop the SOME_OR_EVERY argument to this function; | |
| 10 instead, take CALLER, a symbol reflecting the Lisp-visible | |
| 11 function that called mapcarX(). Use CALLER with | |
| 12 mapping_interaction_error() when sequences are modified | |
| 13 illegally. Don't cons with #'some, #'every, not even a little. | |
| 14 (Fmapconcat, FmapcarX, Fmapvector, Fmapcan, Fmapc, Fmap) | |
| 15 (Fmap_into, Fsome, Fevery): Call mapcarX() with its new | |
| 16 arguments. | |
| 17 (Fmapcan): Don't unnecessarily complicate the nconc call. | |
| 18 | |
| 19 (maplist): Take CALLER, a symbol reflecting the Lisp-visible | |
| 20 function that called maplist(), rather than having separate | |
| 21 arguments to indicate mapl vs. mapcon. | |
| 22 Avoid algorithmic complexity surprises when checking for | |
| 23 circularity. In #'mapcon, check a given stretch of | |
| 24 result for well-formedness once, which was not previously the | |
| 25 case, despite what the comments said. | |
| 26 (Fmaplist, Fmapl, Fmapcon): | |
| 27 Call maplist() with its new arguments. | |
| 28 | |
| 1 2010-08-30 Aidan Kehoe <kehoea@parhasard.net> | 29 2010-08-30 Aidan Kehoe <kehoea@parhasard.net> |
| 2 | 30 |
| 3 * floatfns.c (ceiling_one_mundane_arg, floor_one_mundane_arg) | 31 * floatfns.c (ceiling_one_mundane_arg, floor_one_mundane_arg) |
| 4 (round_one_mundane_arg, truncate_one_mundane_arg): | 32 (round_one_mundane_arg, truncate_one_mundane_arg): |
| 5 INTEGERP is always available, no need to wrap calls to it with | 33 INTEGERP is always available, no need to wrap calls to it with |
