comparison src/ChangeLog @ 5448:89331fa1c819

Merged with trunk.
author Mats Lidell <matsl@xemacs.org>
date Thu, 06 Jan 2011 00:35:22 +0100
parents 6506fcb40fcf 1dbc93b7ba19
children 7ebbe334061e
comparison
equal deleted inserted replaced
5447:4b08f375e2fb 5448:89331fa1c819
1 2011-01-02 Aidan Kehoe <kehoea@parhasard.net>
2
3 * fns.c (FdeleteX, FremoveX, Fnsubstitute, Fsubstitute, syms_of_fns):
4 Don't repeat the declaration and DEFSYMBOL() for Qnintersection in
5 this file; don't assume that bignums are always available. Fixes
6 some of the build problems the buildbot is showing me at the
7 moment.
8 (syms_of_fns): Remove a couple more duplicate symbol declarations.
9
10 2011-01-01 Aidan Kehoe <kehoea@parhasard.net>
11
12 * data.c (print_ephemeron, print_weak_list, print_weak_box):
13 Be more helpful in printing these structures; show their contents,
14 print their UIDs so it's possible to distinguish between them.
15
16 2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
17
18 Move the heavy lifting from cl-seq.el to C, finally making those
19 functions first-class XEmacs citizens, with circularity checking,
20 built-in support for tests other than #'eql, and as much
21 compatibility with current Common Lisp as Paul Dietz' tests require.
22
23 * fns.c (check_eq_nokey, check_eq_key, check_eql_nokey)
24 (check_eql_key, check_equal_nokey, check_equal_key)
25 (check_equalp_nokey, check_equalp_key, check_string_match_nokey)
26 (check_string_match_key, check_other_nokey, check_other_key)
27 (check_if_nokey, check_if_key, check_match_eq_key)
28 (check_match_eql_key, check_match_equal_key)
29 (check_match_equalp_key, check_match_other_key): New. These are
30 basically to provide function pointers to be used by Lisp
31 functions that take TEST, TEST-NOT and KEY arguments.
32
33 (get_check_match_function_1, get_check_test_function)
34 (get_check_match_function): These functions work out which of the
35 previous list of functions to use, given the keywords supplied by
36 the user.
37
38 (count_with_tail): New. This is the bones of #'count.
39 (list_count_from_end, string_count_from_end): Utility functions
40 for #'count.
41 (Fcount): New, moved from cl-seq.el.
42 (list_position_cons_before): New. The implementation of #'member*,
43 and important in implementing various other functions.
44
45 (FmemberX, Fadjoin, FassocX, FrassocX, Fposition, Ffind)
46 (FdeleteX, FremoveX, Fdelete_duplicates, Fremove_duplicates)
47 (Fnsubstitute, Fsubstitute, Fsublis, Fnsublis, Fsubst, Fnsubst)
48 (Ftree_equal, Fmismatch, Fsearch, Fintersection, Fnintersection)
49 (Fsubsetp, Fset_difference, Fnset_difference, Fnunion, Funion)
50 (Fset_exclusive_or, Fnset_exclusive_or): New, moved here from
51 cl-seq.el.
52
53 (position): New. The implementation of #'find and #'position.
54 (list_delete_duplicates_from_end, subst, sublis, nsublis)
55 (tree_equal, mismatch_from_end, mismatch_list_list)
56 (mismatch_list_string, mismatch_list_array)
57 (mismatch_string_array, mismatch_string_string)
58 (mismatch_array_array, get_mismatch_func): Helper C functions for
59 the Lisp-visible functions.
60 (venn, nvenn): New. The implementation of the main Lisp functions that
61 treat lists as sets.
62
1 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> 63 2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
2 64
3 * lisp.h (DECLARE_N_KEYWORDS_8, DECLARE_N_KEYWORDS_9) 65 * lisp.h (DECLARE_N_KEYWORDS_8, DECLARE_N_KEYWORDS_9)
4 (CHECK_N_KEYWORDS_8, CHECK_N_KEYWORDS_9): 66 (CHECK_N_KEYWORDS_8, CHECK_N_KEYWORDS_9):
5 Support up to nine keywords in the PARSE_KEYWORDS() macro. 67 Support up to nine keywords in the PARSE_KEYWORDS() macro.