comparison src/ChangeLog @ 5328:dae3d95cf319

Merge.
author Aidan Kehoe <kehoea@parhasard.net>
date Sun, 02 Jan 2011 02:32:59 +0000
parents 47298dcf2e8f d1b17a33450b
children 7ea837399734
comparison
equal deleted inserted replaced
5326:60ba780f9078 5328:dae3d95cf319
1 2011-01-01 Aidan Kehoe <kehoea@parhasard.net> 1 2011-01-01 Aidan Kehoe <kehoea@parhasard.net>
2 2
3 * data.c (print_ephemeron, print_weak_list, print_weak_box): 3 * data.c (print_ephemeron, print_weak_list, print_weak_box):
4 Be more helpful in printing these structures; show their contents, 4 Be more helpful in printing these structures; show their contents,
5 print their UIDs so it's possible to distinguish between them. 5 print their UIDs so it's possible to distinguish between them.
6
7 2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
8
9 Move the heavy lifting from cl-seq.el to C, finally making those
10 functions first-class XEmacs citizens, with circularity checking,
11 built-in support for tests other than #'eql, and as much
12 compatibility with current Common Lisp as Paul Dietz' tests require.
13
14 * fns.c (check_eq_nokey, check_eq_key, check_eql_nokey)
15 (check_eql_key, check_equal_nokey, check_equal_key)
16 (check_equalp_nokey, check_equalp_key, check_string_match_nokey)
17 (check_string_match_key, check_other_nokey, check_other_key)
18 (check_if_nokey, check_if_key, check_match_eq_key)
19 (check_match_eql_key, check_match_equal_key)
20 (check_match_equalp_key, check_match_other_key): New. These are
21 basically to provide function pointers to be used by Lisp
22 functions that take TEST, TEST-NOT and KEY arguments.
23
24 (get_check_match_function_1, get_check_test_function)
25 (get_check_match_function): These functions work out which of the
26 previous list of functions to use, given the keywords supplied by
27 the user.
28
29 (count_with_tail): New. This is the bones of #'count.
30 (list_count_from_end, string_count_from_end): Utility functions
31 for #'count.
32 (Fcount): New, moved from cl-seq.el.
33 (list_position_cons_before): New. The implementation of #'member*,
34 and important in implementing various other functions.
35
36 (FmemberX, Fadjoin, FassocX, FrassocX, Fposition, Ffind)
37 (FdeleteX, FremoveX, Fdelete_duplicates, Fremove_duplicates)
38 (Fnsubstitute, Fsubstitute, Fsublis, Fnsublis, Fsubst, Fnsubst)
39 (Ftree_equal, Fmismatch, Fsearch, Fintersection, Fnintersection)
40 (Fsubsetp, Fset_difference, Fnset_difference, Fnunion, Funion)
41 (Fset_exclusive_or, Fnset_exclusive_or): New, moved here from
42 cl-seq.el.
43
44 (position): New. The implementation of #'find and #'position.
45 (list_delete_duplicates_from_end, subst, sublis, nsublis)
46 (tree_equal, mismatch_from_end, mismatch_list_list)
47 (mismatch_list_string, mismatch_list_array)
48 (mismatch_string_array, mismatch_string_string)
49 (mismatch_array_array, get_mismatch_func): Helper C functions for
50 the Lisp-visible functions.
51 (venn, nvenn): New. The implementation of the main Lisp functions that
52 treat lists as sets.
6 53
7 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> 54 2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
8 55
9 * lisp.h (DECLARE_N_KEYWORDS_8, DECLARE_N_KEYWORDS_9) 56 * lisp.h (DECLARE_N_KEYWORDS_8, DECLARE_N_KEYWORDS_9)
10 (CHECK_N_KEYWORDS_8, CHECK_N_KEYWORDS_9): 57 (CHECK_N_KEYWORDS_8, CHECK_N_KEYWORDS_9):