*** empty log message ***
[bpt/guile.git] / srfi / ChangeLog
Content-type: text/html HCoop Git - bpt/guile.git/blame - srfi/ChangeLog


500 - Internal Server Error

Malformed UTF-8 character (fatal) at (eval 8) line 1, <$fd> line 1175.
CommitLineData
9a993171
KR
12006-05-28 Kevin Ryde <user42@zip.com.au>
2
3 * srfi-1.scm, srfi-1.c, srfi-1.h (append-reverse, append-reverse!):
4 Rewrite in C.
5
62006-05-20 Kevin Ryde <user42@zip.com.au>
7
8 * srfi-1.c (scm_srfi1_assoc): Correction to comparison procedure
9 argument order, SRFI-1 specifies given key is first.
10
0f24e75b
MV
112006-02-06 Marius Vollmer <mvo@zagadka.de>
12
13 * srfi-1.scm, srfi-60.scm: Updated versions in library name to
14 match GUILE-VERSION.
15
0aa90220
KR
162006-02-04 Kevin Ryde <user42@zip.com.au>
17
f36978c9
KR
18 * srfi-1.c (scm_srfi1_delete, scm_srfi1_delete_duplicates): Use a
19 count to protect against nasty code in the equality procedure changing
20 the lists we're working on. The results don't have to be sensible in
21 that case, just not hang or access non-cells.
22
0aa90220
KR
23 * srfi-60.c (booleans->integer): Avoid newline in macro, it breaks the
24 snarfer.
25
203a6c87
KR
262005-11-24 Kevin Ryde <user42@zip.com.au>
27
28 * srfi-1.scm, srfi-1.c, srfi-1.h (lset-difference!): Rewrite in C.
29
ae2ffa26
KR
302005-08-19 Kevin Ryde <user42@zip.com.au>
31
32 * srfi-19.scm (priv:leap-second-table): Add new 2005 leap second.
33
036482e9
MV
342005-08-12 Marius Vollmer <mvo@zagadka.de>
35
36 * srfi-1.c: Use scm_is_null instead of SCM_NULLP. Thanks to
37 Peter Gavin!
38
5070fd11
MV
392005-08-01 Marius Vollmer <mvo@zagadka.de>
40
41 * srfi-1.c (check_map_args): Move check_map_error label and elt
42 variable outside of loop scope so that we do not jump past the
43 initialization of elt.
44
fc4abd0e
MV
452005-06-12 Marius Vollmer <mvo@zagadka.de>
46
47 * srfi-1.c: Do not use INUM macros, they are deprecated.
48
b52f5697
KR
492005-05-07 Kevin Ryde <user42@zip.com.au>
50
51 * srfi-1.scm, srfi-1.c, srfi-1.h (car+cdr, fold, last, list-index,
52 list-tabulate, not-pair, xcons): Rewrite in C.
53
8ad5d74a
KR
542005-05-04 Kevin Ryde <user42@zip.com.au>
55
56 * srfi-1.scm, srfi-1.c, srfi-1.h (break, break!, drop-right!,
57 drop-while, eighth, fifth, lset-adjoin, ninth, reduce, reduce-right,
58 seventh, sixth, span, span!, take!, take-while, take-while!, tenth):
59 Rewrite in C.
60
c51682b4
KR
612005-04-23 Kevin Ryde <user42@zip.com.au>
62
63 * srfi-1.c (scm_srfi1_count, scm_srfi1_filter_map): Don't modify the
64 rest argument, that belongs to the caller when reached from apply.
65 Use a temp vector like scm_srfi1_for_each.
66
044bc597
KR
672005-04-04 Kevin Ryde <user42@zip.com.au>
68
69 * srfi-1.c, srfi-1.h (scm_srfi1_concatenate, scm_srfi1_concatenate_x):
70 Add code to check argument is a list, scm_append and scm_append_x
71 don't do that on their "rest" list (in a normal build).
72
9b60e16f
KR
732005-04-02 Kevin Ryde <user42@zip.com.au>
74
75 * srfi-1.c (scm_srfi1_count): Use scm_list_copy to make arg list,
76 instead of an inline loop. Share final list check between all cases
77 to save some code.
78
79 * srfi-1.c (scm_srfi1_filter_map): Have 2-arg case share finalization
80 code of 1-arg case.
81
161ec47f
KR
82 * srfi-1.scm (alist-cons): Define just as acons, not a call to acons.
83
84 * srfi-1.scm, srfi-1.c, srfi-1.h (alist-copy): Rewrite in C.
85
9b60e16f
KR
86 * srfi-1.scm (lset-union): Rewrite to accumulate result by consing in
87 the order specified by the SRFI.
88
87bdbdbc
MV
892005-03-29 Marius Vollmer <marius.vollmer@uni-dortmund.de>
90
91 * srfi-60.c: Replaced SCM_INUMP with SCM_I_INUMP and SCM_INUM with
92 SCM_I_INUM throughout.
93
22ed4dd8
MV
942005-03-26 Marius Vollmer <mvo@zagadka.de>
95
96 * Makefile.am (srfiinclude_HEADERS): Added srfi-60.h.
97
4bc6f1c6
KR
982005-03-18 Kevin Ryde <user42@zip.com.au>
99
100 * srfi-1.scm, srfi-1.c, srfi-1.h (filter-map): Rewrite in C.
101
44981fcb
KR
1022005-03-16 Kevin Ryde <user42@zip.com.au>
103
104 * srfi-1.scm, srfi-1.c, srfi-1.h (drop-right, partition!, remove!,
74b23573
KR
105 split-at, split-at!, take-right): Rewrite in C. remove! derived from
106 core filter!.
44981fcb 107
d68c4ebb
KR
1082005-03-14 Kevin Ryde <user42@zip.com.au>
109
110 * srfi-1.scm, srfi-1.c, srfi-1.h (find, find-tail): Rewrite in C.
111
ba78f311
KR
1122005-03-13 Kevin Ryde <user42@zip.com.au>
113
85542c38
KR
114 * srfi-1.scm (lset-union): Call `=' procedure with args in the order
115 specified by the SRFI.
116
ba78f311
KR
117 * srfi-60.scm, srfi-60.c, srfi-60.h: New files.
118 * Makefile.am: Add them.
119
a81b8618
MV
1202005-03-02 Marius Vollmer <marius.vollmer@uni-dortmund.de>
121
122 * srfi-1.c: Use scm_is_pair instead of SCM_CONSP; use scm_is_null
123 instead of SCM_NULLP.
124
b5199d5d
KR
1252005-02-18 Kevin Ryde <user42@zip.com.au>
126
127 * srfi-1.scm (lset-adjoin): Revert change using `list' not `acc', the
128 spec is not quite clear, but reference code uses acc, so do that.
129
3087a981
KR
1302005-02-12 Kevin Ryde <user42@zip.com.au>
131
132 * srfi-1.scm (reduce, reduce-right): Don't call f with ridentity, use
133 it only if lst is empty, per srfi and intended optimization reduce
134 represents over fold.
135
cbec54af
KR
1362005-02-04 Kevin Ryde <user42@zip.com.au>
137
138 * srfi-1.scm (list=): Correction to arguments passed to given elt=,
139 spec is (elt= e[i] e[i+1]) for lists i and i+1, previously the first
140 arg was always from list 0 not list i.
141
38c3534c
KR
1422005-01-29 Kevin Ryde <user42@zip.com.au>
143
144 * srfi-1.scm (lset-adjoin): Actually use the given `=' procedure.
145 Test membership only on the given `list', not `acc', as per the spec.
146
83743da0
KR
147 * srfi-1.c, srfi-1.scm (remove): Rewrite in C, a trivial adaption from
148 scm_filter in the core.
149 * srfi-1.scm (remove!): Use filter!.
150
feb22e8f
KR
1512005-01-28 Kevin Ryde <user42@zip.com.au>
152
153 * srfi-1.scm (lset=): Correction to pred call arg order, srfi spec is
154 (= e[i] e[i+1]), but had some calls the other way around.
155
2f0a4e30
KR
1562005-01-24 Kevin Ryde <user42@zip.com.au>
157
158 * srfi-1.c (scm_srfi1_member): Correction to pred call arg order, srfi
d27d4bf7 159 spec is (PRED X elem). Update docstring from manual.
2f0a4e30
KR
160
161 * srfi-1.scm (lset=): Allow no list arguments, per srfi spec example.
162
0f0bf3b2
KR
1632005-01-18 Kevin Ryde <user42@zip.com.au>
164
165 * srfi-1.scm: Remove (ice-9 session) and (ice-9 receive), not used.
166
89efd60c
KR
1672005-01-12 Kevin Ryde <user42@zip.com.au>
168
169 * srfi-39.scm (current-input-port, current-output-port): Parameter
170 replacements for core functions, per SRFI spec.
171 (current-error-port): The same, for consistency.
172
3d8bccbd
MV
1732005-01-10 Marius Vollmer <mvo@zagadka.de>
174
175 * srfi-1.c (check_args): Bugfix to change from 2005-01-02: ARGV is
176 the vector to check, not ARGS.
177
5be5e699
MV
1782005-01-02 Marius Vollmer <mvo@zagadka.de>
179
180 * srfi-1.c: Use new vector elements API or simple vector API, as
181 appropriate.
182
45bb786f
KR
1832005-01-02 Kevin Ryde <user42@zip.com.au>
184
185 * Makefile.am (srfi_DATA): Add srfi-39.scm.
186
e1ea3bf9
MD
1872004-12-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
188
189 * README: Update, document available SRFIs.
190
64f79420
KR
1912004-12-06 Kevin Ryde <user42@zip.com.au>
192
371e3f77
KR
193 * srfi-1.scm (alist-copy, alist-delete, break, span): Change to
194 tail-recursive forms.
195
196 * srfi-1.scm (alist-delete): Correction to equality proc call argument
197 order, spec is for given KEY param first.
64f79420 198
da9c77cf
KR
1992004-12-05 Kevin Ryde <user42@zip.com.au>
200
201 * srfi-1.scm (filter-map): Change to a tail-recursive form.
eadc07b5
KR
202 (append-map, append-map!): Rewrite as simple "concatenate map" forms,
203 for tail recursiveness.
da9c77cf 204
79d52182
MV
2052004-10-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
206
207 * srfi-4.scm, srfi-4.h, srfi-4.c: Moved content into core; only
208 the skeletons remains.
209
3350b676
MV
2102004-10-22 Marius Vollmer <marius.vollmer@uni-dortmund.de>
211
212 * srfi-4.c (print_int64, print_uint64): Removed.
213 (uvec_print): Use scm_intprint for signed elemets and
214 scm_uintprint for unsigned ones. Do not use print_int64 and
215 print_uint64 since scm_intprint and scm_Uintprint can handle 64
216 bits now.
217
edea856c
SJ
2182004-09-03 Stefan Jahn <stefan@lkcc.org>
219
220 * srfi-1.c, srfi-1.h: Renamed any 'lst1' into 'list1' because
221 lst1 is a #define on Win32 systems.
222
c581203a
KR
2232004-08-26 Kevin Ryde <user42@zip.com.au>
224
225 * srfi-31.scm (rec): Add missing `error' to else clause.
226
51fab002
MV
2272004-08-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
228
229 * Makefile.am: Added appropriate @LIBGUILE_*_MAJOR@ substitutions
230 to the library names.
231 * srfi-1.scm, srfi-4.scm: Use the new library names with
232 load-extension.
233
c5080b51
MV
2342004-08-25 Marius Vollmer <mvo@zagadka.de>
235
236 SRFI-13 and SRFI-14 have been moved into the core.
237
238 * srfi-13.scm, srfi-14.scm: Simply re-export the relevant
239 bindings.
240
241 * srfi-13.h, srfi-13.c, srfi-14.h, srfi-14.c: Removed all real
242 content except for the init functions.
243
f26b9395
MV
2442004-08-19 Marius Vollmer <marius.vollmer@uni-dortmund.de>
245
246 * srfi-13.h, srfi-13.c: (scm_substring_shared): Renamed to
247 scm_substring_sharedS.
248
249 * srfi-14.c, srfi-13.c: Adapted to new internal string and symbol
250 API.
251
252 * srfi-13.scm (substring/shared): Export as replacement since we
253 now have a version in the core.
254
bc97364a
MV
2552004-08-15 Marius Vollmer <mvo@zagadka.de>
256
257 * srfi-39.scm: New, from Jose A Ortega Ruiz. Thanks!
258
038a7484
KR
2592004-08-14 Kevin Ryde <user42@zip.com.au>
260
261 * srfi-13.c (scm_string_any, scm_string_every): Add support for char
262 and charset as predicates, per SRFI-13 spec.
263
c41acab3
MV
2642004-08-12 Marius Vollmer <marius.vollmer@uni-dortmund.de>
265
266 * srfi-13.c (MY_VALIDATE_SUBSTRING_SPEC_COPY,
267 MY_VALIDATE_STRING_COPY): Modernized clones of the deprecated
268 validation macros. Replaced every use.
269
03034594
KR
2702004-08-05 Kevin Ryde <user42@zip.com.au>
271
272 * srfi-13.c (scm_string_any, scm_string_every): Enhance docstrings as
273 per doc/ref/srfi-modules.texi.
274
dbf3eb1f
MV
2752004-08-02 Marius Vollmer <marius.vollmer@uni-dortmund.de>
276
277 * srfi-4.c: Replaced scm_num2* and scm_*2num with scm_to_* and
278 scm_from_*, respectively.
279 (print_int64, print_uint64): Rewritten by just calling scm_iprin1
280 on a SCM.
281
71234d0c
KR
2822004-08-02 Kevin Ryde <user42@zip.com.au>
283
284 * srfi-13.c (scm_string_every): Correction to initial "res" value,
285