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