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