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 |