Mercurial > hg > xemacs-beta
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(). |