comparison src/ChangeLog @ 5607:1a507c4c6c42

Refactor out sequence-oriented builtins from fns.c to the new sequence.c. src/ChangeLog addition: 2011-12-04 Aidan Kehoe <kehoea@parhasard.net> * Makefile.in.in (objs): * depend: Add sequence.o to the list of objects and dependencies. * alloc.c: * alloc.c (mark_bit_vector): * alloc.c (print_bit_vector): * alloc.c (bit_vector_equal): * alloc.c (internal_bit_vector_equalp_hash): * alloc.c (bit_vector_hash): * alloc.c (init_alloc_once_early): Move the implementation of the bit vector type here from fns.c. * emacs.c (main_1): Call syms_of_sequence() here, now sequence.c is included. * fns.c (Fold_rassq): Move this together with the rest of the Fold_* functions. * fns.c: * fns.c (syms_of_fns): Move most functions dealing with sequences generally, and especially those taking key arguments, to a separate file, sequence.c. * general-slots.h: Qyes_or_no_p belong here, not fns.c. * lisp.h: Make Flist_length available here, it's used by sequence.c * sequence.c: * sequence.c (check_sequence_range): * sequence.c (Flength): * sequence.c (check_other_nokey): * sequence.c (check_other_key): * sequence.c (check_if_key): * sequence.c (check_match_eq_key): * sequence.c (check_match_eql_key): * sequence.c (check_match_equal_key): * sequence.c (check_match_equalp_key): * sequence.c (check_match_other_key): * sequence.c (check_lss_key): * sequence.c (check_lss_key_car): * sequence.c (check_string_lessp_key): * sequence.c (check_string_lessp_key_car): * sequence.c (get_check_match_function_1): * sequence.c (get_merge_predicate): * sequence.c (count_with_tail): * sequence.c (list_count_from_end): * sequence.c (string_count_from_end): * sequence.c (Fcount): * sequence.c (Fsubseq): * sequence.c (list_position_cons_before): * sequence.c (FmemberX): * sequence.c (Fadjoin): * sequence.c (FassocX): * sequence.c (FrassocX): * sequence.c (position): * sequence.c (Fposition): * sequence.c (Ffind): * sequence.c (delq_no_quit_and_free_cons): * sequence.c (FdeleteX): * sequence.c (FremoveX): * sequence.c (list_delete_duplicates_from_end): * sequence.c (Fdelete_duplicates): * sequence.c (Fremove_duplicates): * sequence.c (Fnreverse): * sequence.c (Freverse): * sequence.c (list_merge): * sequence.c (array_merge): * sequence.c (list_array_merge_into_list): * sequence.c (list_list_merge_into_array): * sequence.c (list_array_merge_into_array): * sequence.c (Fmerge): * sequence.c (list_sort): * sequence.c (array_sort): * sequence.c (FsortX): * sequence.c (Ffill): * sequence.c (mapcarX): * sequence.c (shortest_length_among_sequences): * sequence.c (Fmapconcat): * sequence.c (FmapcarX): * sequence.c (Fmapvector): * sequence.c (Fmapcan): * sequence.c (Fmap): * sequence.c (Fmap_into): * sequence.c (Fsome): * sequence.c (Fevery): * sequence.c (Freduce): * sequence.c (replace_string_range_1): * sequence.c (Freplace): * sequence.c (Fnsubstitute): * sequence.c (Fsubstitute): * sequence.c (subst): * sequence.c (sublis): * sequence.c (Fsublis): * sequence.c (nsublis): * sequence.c (Fnsublis): * sequence.c (Fsubst): * sequence.c (Fnsubst): * sequence.c (tree_equal): * sequence.c (Ftree_equal): * sequence.c (mismatch_from_end): * sequence.c (mismatch_list_list): * sequence.c (mismatch_list_string): * sequence.c (mismatch_list_array): * sequence.c (mismatch_string_array): * sequence.c (mismatch_string_string): * sequence.c (mismatch_array_array): * sequence.c (get_mismatch_func): * sequence.c (Fmismatch): * sequence.c (Fsearch): * sequence.c (venn): * sequence.c (nvenn): * sequence.c (Funion): * sequence.c (Fset_exclusive_or): * sequence.c (Fnset_exclusive_or): * sequence.c (syms_of_sequence): Add this file, containing those general functions that dealt with sequences that were in fns.c. * symsinit.h: Make syms_of_sequence() available here. man/ChangeLog addition: 2011-12-04 Aidan Kehoe <kehoea@parhasard.net> * internals/internals.texi (Basic Lisp Modules): Document sequence.c here too.
author Aidan Kehoe <kehoea@parhasard.net>
date Sun, 04 Dec 2011 18:42:50 +0000
parents 7c383c5784ed
children d69ea1ff4ce3
comparison
equal deleted inserted replaced
5606:7c383c5784ed 5607:1a507c4c6c42
1 2011-12-04 Aidan Kehoe <kehoea@parhasard.net>
2
3 * Makefile.in.in (objs):
4 * depend:
5 Add sequence.o to the list of objects and dependencies.
6
7 * alloc.c:
8 * alloc.c (mark_bit_vector):
9 * alloc.c (print_bit_vector):
10 * alloc.c (bit_vector_equal):
11 * alloc.c (internal_bit_vector_equalp_hash):
12 * alloc.c (bit_vector_hash):
13 * alloc.c (init_alloc_once_early):
14 Move the implementation of the bit vector type here from fns.c.
15
16 * emacs.c (main_1):
17 Call syms_of_sequence() here, now sequence.c is included.
18
19 * fns.c (Fold_rassq):
20 Move this together with the rest of the Fold_* functions.
21 * fns.c:
22 * fns.c (syms_of_fns):
23 Move most functions dealing with sequences generally, and
24 especially those taking key arguments, to a separate file,
25 sequence.c.
26
27 * general-slots.h:
28 Qyes_or_no_p belong here, not fns.c.
29
30 * lisp.h:
31 Make Flist_length available here, it's used by sequence.c
32
33 * sequence.c:
34 * sequence.c (check_sequence_range):
35 * sequence.c (Flength):
36 * sequence.c (check_other_nokey):
37 * sequence.c (check_other_key):
38 * sequence.c (check_if_key):
39 * sequence.c (check_match_eq_key):
40 * sequence.c (check_match_eql_key):
41 * sequence.c (check_match_equal_key):
42 * sequence.c (check_match_equalp_key):
43 * sequence.c (check_match_other_key):
44 * sequence.c (check_lss_key):
45 * sequence.c (check_lss_key_car):
46 * sequence.c (check_string_lessp_key):
47 * sequence.c (check_string_lessp_key_car):
48 * sequence.c (get_check_match_function_1):
49 * sequence.c (get_merge_predicate):
50 * sequence.c (count_with_tail):
51 * sequence.c (list_count_from_end):
52 * sequence.c (string_count_from_end):
53 * sequence.c (Fcount):
54 * sequence.c (Fsubseq):
55 * sequence.c (list_position_cons_before):
56 * sequence.c (FmemberX):
57 * sequence.c (Fadjoin):
58 * sequence.c (FassocX):
59 * sequence.c (FrassocX):
60 * sequence.c (position):
61 * sequence.c (Fposition):
62 * sequence.c (Ffind):
63 * sequence.c (delq_no_quit_and_free_cons):
64 * sequence.c (FdeleteX):
65 * sequence.c (FremoveX):
66 * sequence.c (list_delete_duplicates_from_end):
67 * sequence.c (Fdelete_duplicates):
68 * sequence.c (Fremove_duplicates):
69 * sequence.c (Fnreverse):
70 * sequence.c (Freverse):
71 * sequence.c (list_merge):
72 * sequence.c (array_merge):
73 * sequence.c (list_array_merge_into_list):
74 * sequence.c (list_list_merge_into_array):
75 * sequence.c (list_array_merge_into_array):
76 * sequence.c (Fmerge):
77 * sequence.c (list_sort):
78 * sequence.c (array_sort):
79 * sequence.c (FsortX):
80 * sequence.c (Ffill):
81 * sequence.c (mapcarX):
82 * sequence.c (shortest_length_among_sequences):
83 * sequence.c (Fmapconcat):
84 * sequence.c (FmapcarX):
85 * sequence.c (Fmapvector):
86 * sequence.c (Fmapcan):
87 * sequence.c (Fmap):
88 * sequence.c (Fmap_into):
89 * sequence.c (Fsome):
90 * sequence.c (Fevery):
91 * sequence.c (Freduce):
92 * sequence.c (replace_string_range_1):
93 * sequence.c (Freplace):
94 * sequence.c (Fnsubstitute):
95 * sequence.c (Fsubstitute):
96 * sequence.c (subst):
97 * sequence.c (sublis):
98 * sequence.c (Fsublis):
99 * sequence.c (nsublis):
100 * sequence.c (Fnsublis):
101 * sequence.c (Fsubst):
102 * sequence.c (Fnsubst):
103 * sequence.c (tree_equal):
104 * sequence.c (Ftree_equal):
105 * sequence.c (mismatch_from_end):
106 * sequence.c (mismatch_list_list):
107 * sequence.c (mismatch_list_string):
108 * sequence.c (mismatch_list_array):
109 * sequence.c (mismatch_string_array):
110 * sequence.c (mismatch_string_string):
111 * sequence.c (mismatch_array_array):
112 * sequence.c (get_mismatch_func):
113 * sequence.c (Fmismatch):
114 * sequence.c (Fsearch):
115 * sequence.c (venn):
116 * sequence.c (nvenn):
117 * sequence.c (Funion):
118 * sequence.c (Fset_exclusive_or):
119 * sequence.c (Fnset_exclusive_or):
120 * sequence.c (syms_of_sequence):
121 Add this file, containing those general functions that dealt with
122 sequences that were in fns.c.
123
124 * symsinit.h:
125 Make syms_of_sequence() available here.
126
1 2011-12-03 Aidan Kehoe <kehoea@parhasard.net> 127 2011-12-03 Aidan Kehoe <kehoea@parhasard.net>
2 128
3 * lread.c (read1): 129 * lread.c (read1):
4 Zero-terminate what we're giving to parse_integer(), it needs it 130 Zero-terminate what we're giving to parse_integer(), it needs it
5 if it's calling bignum_set_string(). 131 if it's calling bignum_set_string().