Only run `test-with-guile-module' when pthread support is built.
[bpt/guile.git] / srfi / ChangeLog
CommitLineData
816e3edf
LC
12008-04-26 Ludovic Courtès <ludo@gnu.org>
2
3 * srfi-35.scm: Provide `srfi-35' through `cond-expand-provide'.
4
189681f5
LC
52008-04-26 Ludovic Courtès <ludo@gnu.org>
6
7 * Makefile.am (srfi_DATA): Add `srfi-88.scm'.
8 * srfi-88.scm: New file.
9
62c5382b
LC
102008-03-12 Ludovic Courtès <ludo@gnu.org>
11
12 * srfi-37.scm (args-fold)[short-option]: Set ARGS to `(cdr
13 args)' before calling `next-arg'. This fixes parsing of
14 argument-less options when using short names.
15
d3cf93bc
NJ
162008-01-22 Neil Jerram <neil@ossau.uklinux.net>
17
18 * srfi-39.scm: Update copyright statement to LGPL.
19
70a44044
LC
202007-12-13 Stephen Compall <s11@member.fsf.org>
21
22 * srfi-69.scm (without-keyword-args): Use `cdr' instead of
23 `rest'.
24
1317062f
LC
252007-12-03 Stephen Compall <s11@member.fsf.org>
26
27 * srfi-69.scm: New file.
28 * Makefile.am: Add it.
29
bc4ee34e
LC
302007-09-10 Ludovic Courtès <ludo@gnu.org>
31
32 * srfi-35.scm (make-compound-condition-type): When PARENTS
33 contains only one element, return its car. This improves the
34 output of `print-condition' for non-compound conditions returned
35 by `make-compound-condition'.
36
f50ca8da
LC
372007-08-11 Ludovic Courtès <ludo@gnu.org>
38
39 * srfi-35.scm: New file.
40 * Makefile.am (srfi_DATA): Added `srfi-35.scm'.
41
6caac03c
LC
422007-07-29 Ludovic Courtès <ludo@gnu.org>
43
44 * Makefile.am (INCLUDES): Added Gnulib includes.
45 (libguile_srfi_srfi_1_v_@LIBGUILE_SRFI_SRFI_1_MAJOR@_la_LIBADD):
46 Added `../lib/libgnu.la'.
47 (libguile_srfi_srfi_4_v_@LIBGUILE_SRFI_SRFI_4_MAJOR@_la_LIBADD):
48 Likewise.
49 (libguile_srfi_srfi_13_14_v_@LIBGUILE_SRFI_SRFI_13_14_MAJOR@_la_LIBADD):
50 Likewise.
51 (libguile_srfi_srfi_60_v_@LIBGUILE_SRFI_SRFI_60_MAJOR@_la_LIBADD):
52 Likewise.
53
d4c38221
LC
542007-07-18 Stephen Compall <s11@member.fsf.org>
55
56 * srfi-37.scm: New file.
57 * Makefile.am: Add it.
58
0867f7ba
LC
592007-07-09 Ludovic Courtès <ludo@gnu.org>
60
61 * srfi-19.scm (date->julian-day): Take OFFSET into account.
62 Patch by Jon Wilson <j85wilson@fastmail.fm>.
63
a7db5522
LC
642007-05-09 Ludovic Courtès <ludo@chbouib.org>
65
66 * srfi-19.scm (priv:current-time-process): Removed shadowing
67 definition that returned a list. Use the right argument order to
68 `make-time'. Reported by Scott Shedden.
69
2656b1b2
LC
702007-02-04 Ludovic Courtès <ludovic.courtes@laas.fr>
71
72 * srfi/srfi-19.scm (priv:locale-abbr-weekday): Add one to the day
73 number before invoking `locale-day-short'. Failing to do so
74 resulted in days shifted by one in the result of `date->string',
75 or in the failure of `date->string' when the day is zero.
76 (priv:locale-long-weekday): Likewise.
77
a2f00b9b
LC
782007-01-31 Ludovic Courtès <ludovic.courtes@laas.fr>
79
80 * srfi-19.scm: Use `(ice-9 i18n)'.
81 (priv:locale-abbr-weekday-vector, priv:locale-long-weekday-vector,
82 priv:locale-abbr-month-vector, priv:locale-long-month-vector):
83 Removed.
84 (priv:locale-number-separator, priv:locale-pm, priv:locale-am,
85 priv:locale-abbr-weekday, priv:locale-long-weekday,
86 priv:locale-abbr-month, priv:locale-long-month): Aliases for their
87 respective `(ice-9 i18n)' equivalent.
88 (priv:vector-find): Removed, replaced by...
89 (priv:date-reverse-lookup): New procedure. Updated callers.
90 (priv:locale-am/pm): Use `priv:locale-pm' and `priv:locale-am' as
91 procedures.
92 (priv:directives): Use `priv:locale-number-separator' as a
93 procedure.
94
23d72566
KR
952006-12-02 Kevin Ryde <user42@zip.com.au>
96
97 * srfi-60.c (scm_srfi60_copy_bit): Should be long not int for fixnum
98 bitshift, fixes 64-bit systems setting a bit between 32 and 63.
99 Reported by Aaron M. Ucko, Debian bug 396119.
100
9a993171
KR
1012006-05-28 Kevin Ryde <user42@zip.com.au>
102
103 * srfi-1.scm, srfi-1.c, srfi-1.h (append-reverse, append-reverse!):
104 Rewrite in C.
105
1062006-05-20 Kevin Ryde <user42@zip.com.au>
107
108 * srfi-1.c (scm_srfi1_assoc): Correction to comparison procedure
109 argument order, SRFI-1 specifies given key is first.
110
0f24e75b
MV
1112006-02-06 Marius Vollmer <mvo@zagadka.de>
112
113 * srfi-1.scm, srfi-60.scm: Updated versions in library name to
114 match GUILE-VERSION.
115
0aa90220
KR
1162006-02-04 Kevin Ryde <user42@zip.com.au>
117
f36978c9
KR
118 * srfi-1.c (scm_srfi1_delete, scm_srfi1_delete_duplicates): Use a
119 count to protect against nasty code in the equality procedure changing
120 the lists we're working on. The results don't have to be sensible in
121 that case, just not hang or access non-cells.
122
0aa90220
KR
123 * srfi-60.c (booleans->integer): Avoid newline in macro, it breaks the
124 snarfer.
125
203a6c87
KR
1262005-11-24 Kevin Ryde <user42@zip.com.au>
127
128 * srfi-1.scm, srfi-1.c, srfi-1.h (lset-difference!): Rewrite in C.
129
ae2ffa26
KR
1302005-08-19 Kevin Ryde <user42@zip.com.au>
131
132 * srfi-19.scm (priv:leap-second-table): Add new 2005 leap second.
133
036482e9
MV
1342005-08-12 Marius Vollmer <mvo@zagadka.de>
135
136 * srfi-1.c: Use scm_is_null instead of SCM_NULLP. Thanks to
137 Peter Gavin!
138
5070fd11
MV
1392005-08-01 Marius Vollmer <mvo@zagadka.de>
140
141 * srfi-1.c (check_map_args): Move check_map_error label and elt
142 variable outside of loop scope so that we do not jump past the
143 initialization of elt.
144
fc4abd0e
MV
1452005-06-12 Marius Vollmer <mvo@zagadka.de>
146
147 * srfi-1.c: Do not use INUM macros, they are deprecated.
148
b52f5697
KR
1492005-05-07 Kevin Ryde <user42@zip.com.au>
150
151 * srfi-1.scm, srfi-1.c, srfi-1.h (car+cdr, fold, last, list-index,
152 list-tabulate, not-pair, xcons): Rewrite in C.
153
8ad5d74a
KR
1542005-05-04 Kevin Ryde <user42@zip.com.au>
155
156 * srfi-1.scm, srfi-1.c, srfi-1.h (break, break!, drop-right!,
157 drop-while, eighth, fifth, lset-adjoin, ninth, reduce, reduce-right,
158 seventh, sixth, span, span!, take!, take-while, take-while!, tenth):
159 Rewrite in C.
160
c51682b4
KR
1612005-04-23 Kevin Ryde <user42@zip.com.au>
162
163 * srfi-1.c (scm_srfi1_count, scm_srfi1_filter_map): Don't modify the
164 rest argument, that belongs to the caller when reached from apply.
165 Use a temp vector like scm_srfi1_for_each.
166
044bc597
KR
1672005-04-04 Kevin Ryde <user42@zip.com.au>
168
169 * srfi-1.c, srfi-1.h (scm_srfi1_concatenate, scm_srfi1_concatenate_x):
170 Add code to check argument is a list, scm_append and scm_append_x
171 don't do that on their "rest" list (in a normal build).
172
9b60e16f
KR
1732005-04-02 Kevin Ryde <user42@zip.com.au>
174
175 * srfi-1.c (scm_srfi1_count): Use scm_list_copy to make arg list,
176 instead of an inline loop. Share final list check between all cases
177 to save some code.
178
179 * srfi-1.c (scm_srfi1_filter_map): Have 2-arg case share finalization
180 code of 1-arg case.
181
161ec47f
KR
182 * srfi-1.scm (alist-cons): Define just as acons, not a call to acons.
183
184 * srfi-1.scm, srfi-1.c, srfi-1.h (alist-copy): Rewrite in C.
185
9b60e16f
KR
186 * srfi-1.scm (lset-union): Rewrite to accumulate result by consing in
187 the order specified by the SRFI.
188
87bdbdbc
MV
1892005-03-29 Marius Vollmer <marius.vollmer@uni-dortmund.de>
190
191 * srfi-60.c: Replaced SCM_INUMP with SCM_I_INUMP and SCM_INUM with
192 SCM_I_INUM throughout.
193
22ed4dd8
MV
1942005-03-26 Marius Vollmer <mvo@zagadka.de>
195
196 * Makefile.am (srfiinclude_HEADERS): Added srfi-60.h.
197
4bc6f1c6
KR
1982005-03-18 Kevin Ryde <user42@zip.com.au>
199
200 * srfi-1.scm, srfi-1.c, srfi-1.h (filter-map): Rewrite in C.
201
44981fcb
KR
2022005-03-16 Kevin Ryde <user42@zip.com.au>
203
204 * srfi-1.scm, srfi-1.c, srfi-1.h (drop-right, partition!, remove!,
74b23573
KR
205 split-at, split-at!, take-right): Rewrite in C. remove! derived from
206 core filter!.
44981fcb 207
d68c4ebb
KR
2082005-03-14 Kevin Ryde <user42@zip.com.au>
209
210 * srfi-1.scm, srfi-1.c, srfi-1.h (find, find-tail): Rewrite in C.
211
ba78f311
KR
2122005-03-13 Kevin Ryde <user42@zip.com.au>
213
85542c38
KR
214 * srfi-1.scm (lset-union): Call `=' procedure with args in the order
215 specified by the SRFI.
216
ba78f311
KR
217 * srfi-60.scm, srfi-60.c, srfi-60.h: New files.
218 * Makefile.am: Add them.
219
a81b8618
MV
2202005-03-02 Marius Vollmer <marius.vollmer@uni-dortmund.de>
221
222 * srfi-1.c: Use scm_is_pair instead of SCM_CONSP; use scm_is_null
223 instead of SCM_NULLP.
224
b5199d5d
KR
2252005-02-18 Kevin Ryde <user42@zip.com.au>
226
227 * srfi-1.scm (lset-adjoin): Revert change using `list' not `acc', the
228 spec is not quite clear, but reference code uses acc, so do that.
229
3087a981
KR
2302005-02-12 Kevin Ryde <user42@zip.com.au>
231
232 * srfi-1.scm (reduce, reduce-right): Don't call f with ridentity, use
233 it only if lst is empty, per srfi and intended optimization reduce
234 represents over fold.
235
cbec54af
KR
2362005-02-04 Kevin Ryde <user42@zip.com.au>
237
238 * srfi-1.scm (list=): Correction to arguments passed to given elt=,
239 spec is (elt= e[i] e[i+1]) for lists i and i+1, previously the first
240 arg was always from list 0 not list i.
241
38c3534c
KR
2422005-01-29 Kevin Ryde <user42@zip.com.au>
243
244 * srfi-1.scm (lset-adjoin): Actually use the given `=' procedure.
245 Test membership only on the given `list', not `acc', as per the spec.
246
83743da0
KR
247 * srfi-1.c, srfi-1.scm (remove): Rewrite in C, a trivial adaption from
248 scm_filter in the core.
249 * srfi-1.scm (remove!): Use filter!.
250
feb22e8f
KR
2512005-01-28 Kevin Ryde <user42@zip.com.au>
252
253 * srfi-1.scm (lset=): Correction to pred call arg order, srfi spec is
254 (= e[i] e[i+1]), but had some calls the other way around.
255
2f0a4e30
KR
2562005-01-24 Kevin Ryde <user42@zip.com.au>
257
258 * srfi-1.c (scm_srfi1_member): Correction to pred call arg order, srfi
d27d4bf7 259 spec is (PRED X elem). Update docstring from manual.
2f0a4e30
KR
260
261 * srfi-1.scm (lset=): Allow no list arguments, per srfi spec example.
262
0f0bf3b2
KR
2632005-01-18 Kevin Ryde <user42@zip.com.au>
264
265 * srfi-1.scm: Remove (ice-9 session) and (ice-9 receive), not used.
266
89efd60c
KR
2672005-01-12 Kevin Ryde <user42@zip.com.au>
268
269 * srfi-39.scm (current-input-port, current-output-port): Parameter
270 replacements for core functions, per SRFI spec.
271 (current-error-port): The same, for consistency.
272
3d8bccbd
MV
2732005-01-10 Marius Vollmer <mvo@zagadka.de>
274
275 * srfi-1.c (check_args): Bugfix to change from 2005-01-02: ARGV is
276 the vector to check, not ARGS.
277
5be5e699
MV
2782005-01-02 Marius Vollmer <mvo@zagadka.de>
279
280 * srfi-1.c: Use new vector elements API or simple vector API, as
281 appropriate.
282
45bb786f
KR
2832005-01-02 Kevin Ryde <user42@zip.com.au>
284
285 * Makefile.am (srfi_DATA): Add srfi-39.scm.
286
e1ea3bf9
MD
2872004-12-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
288
289 * README: Update, document available SRFIs.
290
64f79420
KR
2912004-12-06 Kevin Ryde <user42@zip.com.au>
292
371e3f77
KR
293 * srfi-1.scm (alist-copy, alist-delete, break, span): Change to
294 tail-recursive forms.
295
296 * srfi-1.scm (alist-delete): Correction to equality proc call argument
297 order, spec is for given KEY param first.
64f79420 298
da9c77cf
KR
2992004-12-05 Kevin Ryde <user42@zip.com.au>
300
301 * srfi-1.scm (filter-map): Change to a tail-recursive form.
eadc07b5
KR
302 (append-map, append-map!): Rewrite as simple "concatenate map" forms,
303 for tail recursiveness.
da9c77cf 304
79d52182
MV
3052004-10-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
306
307 * srfi-4.scm, srfi-4.h, srfi-4.c: Moved content into core; only
308 the skeletons remains.
309
3350b676
MV
3102004-10-22 Marius Vollmer <marius.vollmer@uni-dortmund.de>
311
312 * srfi-4.c (print_int64, print_uint64): Removed.
313 (uvec_print): Use scm_intprint for signed elemets and
314 scm_uintprint for unsigned ones. Do not use print_int64 and
315 print_uint64 since scm_intprint and scm_Uintprint can handle 64
316 bits now.
317
edea856c
SJ
3182004-09-03 Stefan Jahn <stefan@lkcc.org>
319
320 * srfi-1.c, srfi-1.h: Renamed any 'lst1' into 'list1' because
321 lst1 is a #define on Win32 systems.
322
c581203a
KR
3232004-08-26 Kevin Ryde <user42@zip.com.au>
324
325 * srfi-31.scm (rec): Add missing `error' to else clause.
326
51fab002
MV
3272004-08-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
328
329 * Makefile.am: Added appropriate @LIBGUILE_*_MAJOR@ substitutions
330 to the library names.
331 * srfi-1.scm, srfi-4.scm: Use the new library names with
332 load-extension.
333
c5080b51
MV
3342004-08-25 Marius Vollmer <mvo@zagadka.de>
335
336 SRFI-13 and SRFI-14 have been moved into the core.
337
338 * srfi-13.scm, srfi-14.scm: Simply re-export the relevant
339 bindings.
340
341 * srfi-13.h, srfi-13.c, srfi-14.h, srfi-14.c: Removed all real
342 content except for the init functions.
343
f26b9395
MV
3442004-08-19 Marius Vollmer <marius.vollmer@uni-dortmund.de>
345
346 * srfi-13.h, srfi-13.c: (scm_substring_shared): Renamed to
347 scm_substring_sharedS.
348
349 * srfi-14.c, srfi-13.c: Adapted to new internal string and symbol
350 API.
351
352 * srfi-13.scm (substring/shared): Export as replacement since we
353 now have a version in the core.
354
bc97364a
MV
3552004-08-15 Marius Vollmer <mvo@zagadka.de>
356
357 * srfi-39.scm: New, from Jose A Ortega Ruiz. Thanks!
358
038a7484
KR
3592004-08-14 Kevin Ryde <user42@zip.com.au>
360
361 * srfi-13.c (scm_string_any, scm_string_every): Add support for char
362 and charset as predicates, per SRFI-13 spec.
363
c41acab3
MV
3642004-08-12 Marius Vollmer <marius.vollmer@uni-dortmund.de>
365
366 * srfi-13.c (MY_VALIDATE_SUBSTRING_SPEC_COPY,
367 MY_VALIDATE_STRING_COPY): Modernized clones of the deprecated
368 validation macros. Replaced every use.
369
03034594
KR
3702004-08-05 Kevin Ryde <user42@zip.com.au>
371
372 * srfi-13.c (scm_string_any, scm_string_every): Enhance docstrings as
373 per doc/ref/srfi-modules.texi.
374
dbf3eb1f
MV
3752004-08-02 Marius Vollmer <marius.vollmer@uni-dortmund.de>
376
377 * srfi-4.c: Replaced scm_num2* and scm_*2num with scm_to_* and
378 scm_from_*, respectively.
379 (print_int64, print_uint64): Rewritten by just calling scm_iprin1
380 on a SCM.
381
71234d0c
KR
3822004-08-02 Kevin Ryde <user42@zip.com.au>
383
384 * srfi-13.c (scm_string_every): Correction to initial "res" value,
a2f00b9b 385 return should be #t for an empty string. Reported by Andreas Vögele.
71234d0c 386
66998138
MV
3872004-07-10 Marius Vollmer <marius.vollmer@uni-dortmund.de>
388
389 * srfi-13.c, srfi-14.c, srfi-4.c: Changed all uses of
390 SCM_VALIDATE_INUM, SCM_VALIDATE_INUM_COPY, SCM_VALIDATE_BIGINT,
391 SCM_VALIDATE_INUM_MIN, SCM_VALIDATE_INUM_MIN_COPY,
392 SCM_VALIDATE_INUM_MIN_DEF_COPY,SCM_VALIDATE_INUM_DEF,
393 SCM_VALIDATE_INUM_DEF_COPY, SCM_VALIDATE_INUM_RANGE,
394 SCM_VALIDATE_INUM_RANGE_COPY to scm_to_size_t or similar.
395
054ebf6c
MV
3962004-07-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
397
398 * srfi-1.c, srfi-13.c, srfi-14.c, srfi-4.c: Replaced all uses of
399 deprecated SCM_FALSEP, SCM_NFALSEP, SCM_BOOL, SCM_NEGATE_BOOL, and
400 SCM_BOOLP with scm_is_false, scm_is_true, scm_from_bool, and
401 scm_is_bool, respectively.
402
981e8059
KR
4032004-07-05 Kevin Ryde <user42@zip.com.au>
404
405 * srfi-4.c (uvec_sizes): Add "const".
406
ad3e9ceb
KR
407 * srfi-31.scm: Correction to heading comment.
408
6293838c
RB
4092004-06-20 Rob Browning <rlb@defaultvalue.org>
410
82d5c4b7 411 * srfi-4.c: fix #ifdef checks for 64-bit types; should be #if.
48de9bb3 412 Add separate symmetric test for SCM_HAVE_T_UINT64 in one case.
82d5c4b7 413 (uvec_print): rewrite using a union to make more
f5d54eb7
RB
414 compact, and use static print_uint64 and print_int64 to print
415 64-bit elements.
416 (print_int64): new static function (temporary fix).
417 (print_uint64): new static function (temporary fix).
418
f8ac3733
RB
419 * Makefile.am (srfi_DATA): add srfi-31.scm.
420
6293838c
RB
421 * srfi-31.scm: new file.
422
6aef9d2b
DH
4232004-04-24 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
424
425 * srfi-17.scm (setter, car, cdr etc.): When within one define
426 expression a new variable in the local module is defined in terms
427 of an equally named variable from some other module, use @ to
428 refer to the variable in the other module. This is necessary due
429 to section 5.2.1 of R5RS: In a define expression first the new
430 binding is created and then the expression is evaluated.
431
7301de79
KR
4322004-04-24 Kevin Ryde <user42@zip.com.au>
433
434 * srfi-11.scm (let-values): Use make-symbol rather than gensym, for
435 guaranteed uniqueness of temp variable symbols.
436
05fa9121
KR
4372004-04-15 Kevin Ryde <user42@zip.com.au>
438
439 * srfi-13.c (scm_string_trim, scm_string_trim_right,
440 scm_string_trim_both): Cast to unsigned char for isspace.
441
84fad130
HWN
4422004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
443
444 * srfi-13.c (s_scm_string_map): convert character to unsigned char
445 before converting to unsigned int. This prevents hi-bit ascii as
446 being converted large integers.
447 (string_upcase_x): change caller for scm_{up,down}case to
448 scm_c_{up,down}case
449
c344fddd
KR
4502004-03-23 Kevin Ryde <user42@zip.com.au>
451
452 * srfi-1.scm (circular-list): Rewrite using set-cdr!, no need to copy
453 parameter list.
454
f1dc5f45
MD
4552004-02-08 Mikael Djurfeldt <djurfeldt@nada.kth.se>
456
457 * Makefile.am (TAGS_FILES): Use this variable instead of
458 ETAGS_ARGS so that TAGS can be built using separate build
459 directory.
460
67314101
MV
4612004-01-24 Marius Vollmer <mvo@zagadka.de>
462
463 * Makefile.am (srfi_DATA): Added srfi-26.scm.
464
9a5fc8c2
MV
4652004-01-21 Marius Vollmer <m.vollmer@ping.de>
466
467 * srfi-26.scm: New, from Daniel Skarda. Thanks!
468
b35072cd
KR
4692003-12-03 Kevin Ryde <user42@zip.com.au>
470
471 * srfi-1.c, srfi-1.h, srfi-1.scm (count): Rewrite in C, avoiding
472 non-tail recursion.
473
474 * srfi-1.scm (map!): Define as an alias for map, previous definition
475 was not tail-recursive.
476
a54e06e5
KR
4772003-08-23 Kevin Ryde <user42@zip.com.au>
478
479 * srfi-1.c, srfi-1.h, srfi-1.scm (list-copy): New function, derived
480 from core list-copy but allowing improper lists, per SRFI-1 spec.
481
482 * srfi-19.scm (date-week-number): Correction, day of week starting
483 week applied was off by one.
484
8e5b4b9e
KR
4852003-07-29 Kevin Ryde <user42@zip.com.au>
486
487 * srfi-1.c, srfi-1.scm (concatenate, concatenate!): Use scm_append and
488 scm_append_x.
489
490 * srfi-1.c, srfi-1.h, srfi-1.scm (length+): Rewrite using scm_ilength.
491
492 * srfi-34.scm: Add cond-expand-provide srfi-34.
493
e7cc532b
KR
4942003-07-14 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
495
496 * srfi-1.c, srfi-1.h (scm_srfi1_partition), srfi-1.scm (partition):
497 Re-implement in C to avoid stack overflows for long input lists.
498
e5a74c26
KR
4992003-07-08 Kevin Ryde <user42@zip.com.au>
500
501 * srfi-1.c, srfi-1.h (scm_srfi1_delete, scm_srfi1_delete_x,
502 scm_srfi1_delete_duplicates, scm_srfi1_delete_duplicates_x): New
503 functions. scm_srfi1_delete_x is derived from scm_delete_x.
504 * srfi-1.scm (delete, delete!, delete-duplicates, delete-duplicates!):
505 Remove.
506
f2478375
KR
5072003-06-07 Kevin Ryde <user42@zip.com.au>
508
509 * srfi-6.scm: #:re-export open-input-string, open-output-string and
510 get-output-string, for the benefit of applications wanting to use
511 #:select on the module.
512
2e945bcc
SJ
5132003-05-29 Stefan Jahn <stefan@lkcc.org>
514
515 * Makefile.am (libguile_srfi_srfi_1_la_LDFLAGS,
516 libguile_srfi_srfi_4_la_LDFLAGS,
517 libguile_srfi_srfi_13_14__la_LDFLAGS): Added the -no-undefined
518 option for the mingw32 build.
519
a658e41b
KR
5202003-05-13 Kevin Ryde <user42@zip.com.au>
521
522 * srfi-1.scm (delete): Fix predicate arg order to match srfi-1 spec.
523
9c8721b5
KR
5242003-05-10 Kevin Ryde <user42@zip.com.au>
525
526 * srfi-1.scm (take): Make this an alias for list-head.
527 (drop): Make this an alias for list-tail.
528
a1a5dfa8
NJ
5292003-04-30 Neil Jerram <neil@ossau.uklinux.net>
530
531 * srfi-34.scm: New file.
532
2d2f76fc
MV
5332003-04-23 Marius Vollmer <mvo@zagadka.de>
534
535 * srfi-1.scm: Removed stray "o" from exports list.
536
1685446c
DH
5372003-04-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
538
539 * srfi-1.c (srfi1_ilength): Prefer !SCM_CONSP over SCM_NCONSP.
540 Now, guile itself does not include any calls to SCM_NCONSP any
541 more.
542
73be1d9e
MV
5432003-04-05 Marius Vollmer <mvo@zagadka.de>
544
545 * Changed license terms to the plain LGPL thru-out.
546
e3c0c3b9
RB
5472003-03-25 Rob Browning <rlb@defaultvalue.org>
548
549 * srfi-4.c: replace typedefs for basic types with typedefs using
550 new standard int types (i.e. scm_t_uint8, etc.) -- should probably
551 remove typedefs altogether later.
552
b8b0abf0
MD
5532003-03-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
554
555 * srfi-1.scm: Re-export all srfi-1 bindings implemented by the
556 core. (Thanks to Kevin Ryde.)
557
d57da08b
MD
5582003-03-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
559
560 * srfi-13.scm: Mark replacements.
561
562 * srfi-17.scm: Mark replacements.
563
f595ccfe
MD
5642003-03-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
565
c614a00b
MD
566 * srfi-1.scm (iota, map, for-each, map-in-order, list-index,
567 member, delete, delete!, assoc): Marked as replacements.
568 (filter, filter!): Removed. (Now implemented in the core.)
f595ccfe 569
a48d60b1
MD
5702003-03-06 Mikael Djurfeldt <djurfeldt@nada.kth.se>
571
572 * srfi-1.c (scm_init_srfi_1): Extend root module map and for-each
573 with the versions in this module using
574 scm_c_extend_primitive_generic.
575
f9ac1c2d
MD
5762003-02-03 Mikael Djurfeldt <djurfeldt@nada.kth.se>
577
578 * srfi-1.c (srfi1_for_each): Corrected argument checking for the
579 case of two argument lists. (Thanks to Kevin Ryde.)
580
b2cbe8d8
RB
5812002-12-08 Rob Browning <rlb@defaultvalue.org>
582
583 * Makefile.am (srfidir): VERSION -> GUILE_EFFECTIVE_VERSION.
584
2ab05d78
MV
5852002-12-02 Marius Vollmer <mvo@zagadka.ping.de>
586
587 * Makefile.am (srfiinclude_HEADERS): Added srfi-1.h.
588
ee6aac97
MD
5892002-12-01 Mikael Djurfeldt <mdj@linnaeus>
590
591 * srfi-1.scm: Load srfi-1 extension.
7692d26b
MD
592 (map, map-in-order, for-each, member, assoc): Replaced by
593 primitives in srfi-1.c.
594 (map1): Defined as `map'.
ee6aac97
MD
595
596 * Makefile.am: Added rules for srfi-1.c.
597
598 * srfi-1.c, srfi-1.h: New files.
599
beac3691
MV
6002002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
601
602 * srfi-13.c (scm_string_tokenize): Instead of using "isgraphic" as
603 the subtitute for char-set:graphic when then token-set hsa been
604 defaulted, grab the real char-set:graphic from (srfi srfi-14).
605
606 * srfi-14.h (SCM_CHARSET_GET): Cast IDX to unsigned char so that
607 it works for 8-bit characters. Thanks to Matthias Koeppe! No,
a2f00b9b 608 make that "Köppe".
beac3691 609
54d4ac1f
MV
6102002-04-24 Marius Vollmer <mvo@zagadka.ping.de>
611
612 * srfi-13.c (s_scm_string_tokenize): Only take character sets as
613 the second arg. Collect characters belonging to this set into
614 tokens (as specified by the SRFI), instead of splitting at these
615 characters. Default to an equivalent of char-set:graphic instead
616 of everything-but-whitespace. Thanks to Matthias Koeppe!
617
21550b10
RB
6182002-04-10 Rob Browning <rlb@defaultvalue.org>
619
620 * .cvsignore: add *.c.clean.c.
621
cdfc4a7d
TTN
6222002-03-27 Thien-Thi Nguyen <ttn@giblet.glug.org>
623
624 * srfi-1.scm, srfi-13.scm, srfi-17.scm, srfi-4.scm, srfi-9.scm,
625 srfi-10.scm, srfi-14.scm, srfi-19.scm, srfi-6.scm, srfi-11.scm,
626 srfi-16.scm, srfi-2.scm, srfi-8.scm: Update copyright.
627 Point to manual in commentary; nfc.
628
e2bd68e0
MV
6292002-03-24 Marius Vollmer <mvo@zagadka.ping.de>
630
631 * Makefile.am (.c.x): Pass "-o $@" to guile-snarf.
632
2cd7ecb9
TTN
6332002-03-13 Thien-Thi Nguyen <ttn@giblet.glug.org>
634
635 * srfi-13.c, srfi-14.c, srfi-4.c:
636 Retire inclusion guard macro SCM_MAGIC_SNARFER.
637
ffaf65cd
TTN
638 * Makefile.am (snarfcppopts): New var.
639 (.c.x): Use $(snarfcppopts). Rework guile-snarf usage.
640
16d98032
MV
6412002-03-11 Marius Vollmer <mvo@zagadka.ping.de>
642
643 * srfi-13.c (string_titlecase_x): Treat characters as unsigned so
644 that 8-bit chars work. Thanks to David Pirotte!
645
46151112
RB
6462002-02-24 Rob Browning <rlb@defaultvalue.org>
647
648 * Makefile.am (libguile_srfi_srfi_4_la_LDFLAGS): use
649 @LIBGUILE_SRFI_SRFI_4_INTERFACE@.
650 (libguile_srfi_srfi_13_14_la_LDFLAGS): use
651 @LIBGUILE_SRFI_SRFI_13_14_INTERFACE@.
652
359b471e
NJ
6532002-02-23 Neil Jerram <neil@ossau.uklinux.net>
654
655 * srfi-19.scm (priv:month-assoc): Correct numbers so that they
656 match the expectations of priv:year-day.
657
cd328b4f
NJ
6582002-02-22 Neil Jerram <neil@ossau.uklinux.net>
659
660 * srfi-19.scm (priv:year-day): Index into priv:month-assoc using
a2f00b9b 661 month number, not day number. (Thanks to Sébastien de Menten de
cd328b4f
NJ
662 Horne for reporting the problem.)
663
7c686ba8
MV
6642002-02-11 Marius Vollmer <marius.vollmer@uni-dortmund.de>
665
666 * srfi-14.c, srfi-4.c: Use scm_gc_malloc/scm_malloc and
667 scm_gc_free/free instead of scm_must_malloc and scm_must_free, as
668 appropriate.
669
229d2c9c
TTN
6702002-01-21 Thien-Thi Nguyen <ttn@giblet.glug.org>
671
672 * srfi-1.scm (count1, take-while): Rewrite to be tail-recursive.
673 Thanks to Panagiotis Vossos.
674
c323f1f4
TTN
6752002-01-20 Thien-Thi Nguyen <ttn@giblet.glug.org>
676
677 * srfi-1.scm (map1): Rewrite to be tail-recursive.
678 Thanks to Panagiotis Vossos for the bug report.
679
197ee3d3
MV
6802001-12-16 Marius Vollmer <mvo@zagadka.ping.de>
681
682 * srfi-11.scm (let-values): Use `gensym' instead of `gentemp'.
683
ee148ae7
NJ
6842001-11-30 Neil Jerram <neil@ossau.uklinux.net>
685
686 * Makefile.am (ETAGS_ARGS): Added.
687
5d8fc640
MV
6882001-11-12 Marius Vollmer <mvo@zagadka.ping.de>
689
690 * srfi-4.c: Use HAVE_LONG_LONG instead of HAVE_LONG_LONGS and test
691 it with `#ifdef' instead of `#if'.
692
9401323e
NJ
6932001-11-07 Neil Jerram <neil@ossau.uklinux.net>
694
695 * srfi-13.c (scm_string_unfold, scm_string_unfold_right),
696 srfi-14.c (scm_char_set_unfold, scm_char_set_unfold_x): Remove
697 superfluous whitespace at end of docstring lines.
698
23b1bf4b
TTN
6992001-11-06 Thien-Thi Nguyen <ttn@glug.org>
700
701 * srfi-19.scm (time-monotonic->time-monotonic): Spurious;
702 remove from exports.
703
8f99e3f3
SJ
7042001-11-04 Stefan Jahn <stefan@lkcc.org>
705
23b1bf4b 706 * srfi-13.h, srfi-14.h, srfi-4.h: Follow-up patch. Renamed
8f99e3f3
SJ
707 __FOO__ macros into FOO.
708
836b6557
MV
7092001-11-03 Marius Vollmer <mvo@zagadka.ping.de>
710
711 * Makefile.am (libguile_srfi_srfi_4_la_LIBADD,
712 libguile_srfi_srfi_13_14_la_LIBADD): Refer to build directory, not
713 the source directory, for libguile.la. Thanks to Ken Raeburn.
714
f712d833
MV
7152001-11-02 Marius Vollmer <mvo@zagadka.ping.de>
716
717 Support for native Win32. Thanks to Stefan Jahn!
23b1bf4b
TTN
718
719 * Makefile.am: Put `-no-undefined' into LDFLAGS to support linkers
f712d833
MV
720 which do not allow unresolved symbols inside shared libraries.
721
23b1bf4b 722 * srfi-13.h, srfi-14.h: Defined SCM_SRFI1314_API. Prefixed each
f712d833
MV
723 exported symbol with SCM_SRFI1314_API.
724
23b1bf4b 725 * srfi-4.h: Defined SCM_SRFI4_API. Prefixed each exported
f712d833
MV
726 symbol with SCM_SRFI4_API.
727
1a179b03
MD
7282001-10-21 Mikael Djurfeldt <mdj@linnaeus>
729
730 * srfi-2.scm, srfi-4.scm, srfi-8.scm, srfi-9.scm, srfi-10.scm,
731 srfi-11.scm, srfi-14.scm, srfi-16.scm: Move module the system
732 directives `export', `export-syntax', `re-export' and
733 `re-export-syntax' into the `define-module' form. This is the
734 recommended way of exporting bindings.
735
b21cccf3
MD
7362001-09-22 Mikael Djurfeldt <mdj@linnaeus>
737
738 * srfi-19.scm (priv:split-real): Inserted missing call to
739 inexact->exact.
740
0b073f0f
RB
7412001-09-21 Rob Browning <rlb@defaultvalue.org>
742
743 * srfi-14.h (SCM_CHARSET_GET): need 1L, not just 1 in "<<".
744
745 * srfi-14.c (SCM_CHARSET_SET): need 1L, not just 1 in "<<".
746 (scm_char_set_hash): val needs to be long, not just unsigned.
747 (scm_char_set): need 1L, not just 1 in "<<".
748 (scm_list_to_char_set): need 1L, not just 1 in "<<".
749 (scm_list_to_char_set_x): need 1L, not just 1 in "<<".
750 (scm_list_to_char_set_x): FUNC_NAME was wrong - added a _x.
751 (scm_string_to_char_set): string length var needed to be
752 scm_sizet, not int.
753 (scm_string_to_char_set): need 1L, not just 1 in "<<".
754 (scm_string_to_char_set_x): string length var needed to be
755 scm_sizet, not int.
756 (scm_string_to_char_set_x): need 1L, not just 1 in "<<".
757 (scm_char_set_filter): need 1L, not just 1 in "<<".
758 (scm_char_set_filter_x): need 1L, not just 1 in "<<".
759 (scm_ucs_range_to_char_set): need 1L, not just 1 in "<<".
760 (scm_ucs_range_to_char_set_x): need 1L, not just 1 in "<<".
761 (scm_char_set_adjoin): need 1L, not just 1 in "<<".
762 (scm_char_set_delete): need 1L, not just 1 in "<<".
763 (scm_char_set_adjoin_x): need 1L, not just 1 in "<<".
764 (scm_char_set_delete_x): need 1L, not just 1 in "<<".
765
6ddd9412
GH
7662001-09-12 Gary Houston <ghouston@arglist.com>
767
768 * srfi-1.scm (filter): change "caller" to "filter" in check-arg-type.
769
8c494e99
DH
7702001-08-31 Dirk Herrmann <D.Herrmann@tu-bs.de>
771
772 * srfi-1.scm, srfi-13.scm: Remove the defines that were needed to
773 trick export from the beginning of the files.
774
fa5a8c00
TTN
7752001-08-25 Thien-Thi Nguyen <ttn@revel.glug.org>
776
777 * srfi-19.scm (add-duration): Fix bug: Call `add-duration!' w/
778 two args. Thanks to Alex Shinn.
779
b573e744
MV
7802001-08-25 Marius Vollmer <mvo@zagadka.ping.de>
781
782 * Makefile.am (AUTOMAKE_OPTIONS): Change "foreign" to "gnu".
783
e9313ed7
TTN
7842001-08-24 Thien-Thi Nguyen <ttn@revel.glug.org>
785
786 * srfi-13.h (scm_string_map, scm_string_map_x,
787 scm_string_for_each): Reverse order of first two args.
788 (scm_string_for_each_index): New proc.
789
790 * srfi-13.c (scm_string_for_each): Reverse order of first 2 args.
791 (scm_string_for_each_index): New func.
792
793 * srfi-13.scm (string-for-each-index): New exported proc.
794
795 Thanks to Alex Shinn.
796
80fdeb4e
MD
7972001-08-22 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
798
799 * srfi-13.c (string-map): Swapped order of string and proc args to
800 conform with the srfi. (Thanks to Alex Shinn.)
801
5753f02f
GH
8022001-08-05 Gary Houston <ghouston@arglist.com>
803
804 * srfi-1.scm (check-arg-type, non-negative-integer?): a couple of new
805 internal definitions.
806 (list-tabulate, iota): check for bad arguments that otherwise
807 give weird output.
808 (filter): check for proper list, to avoid infinite recursion on
809 a circular list.
810
848458d9
GH
8112001-08-04 Gary Houston <ghouston@arglist.com>
812
813 * srfi-1.scm (filter): replaced with a tail-recursive version.
814 (remove): implement using filter, to make it tail-recursive.
815
9be74503
GH
8162001-07-31 Gary Houston <ghouston@arglist.com>
817
818 * srfi-14.c (scm_char_set_diff_plus_intersection): wasn't correctly
819 accounting for the (char-set-union cs2...) in the spec. i.e.,
820 (char-set-diff+intersection a) -> copy-of-a, empty-set
821 and the following are equivalent:
822 (char-set-diff+intersection a (char-set #\a) (char-set #\b))
823 (char-set-diff+intersection a (char-set #\a #\b))
824
825 (scm_char_set_xor_x): disabled the side-effecting code, since it
826 gives inconsistent results to scm_char_set_xor for the case
827 (char-set-xor! a a a).
e9313ed7 828
9be74503
GH
829 (scm_char_set_diff_plus_intersection_x): added cs2 argument, since
830 two arguments are compulsory in final spec. also similar changes
831 as for scm_char_set_diff_plus_intersection.
832 * srfi-14.h (scm_char_set_diff_plus_intersection_x): added cs2.
833
d1bc6602
GH
8342001-07-22 Gary Houston <ghouston@arglist.com>
835
836 * srfi-14.c (scm_char_set_intersection, scm_char_set_xor): remove
837 the compulsory cs1 arguments: all args are optional in final spec.
42b54c05 838
d1bc6602
GH
839 * srfi-14.h: declarations updated.
840
46a7b46f
MG
8412001-07-18 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
842
843 * srfi-11.scm, srfi-8.scm: Update copyright notice.
844
4c4185ee
MG
8452001-07-17 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
846
847 * srfi-14.c: Okay. Now I got it. Really. This time it's fixed.
848 Guaranteed. (Maybe)
e9313ed7 849
4c4185ee
MG
850 * srfi-19.scm: Define `current-time' before exporting it.
851
2671725a
MG
8522001-07-17 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
853
854 * srfi-14.c: Fix for bug caused by brain-malfunctioning on my
855 side. Bit sets were handled wrong because I couldn't tell bit
856 counts from byte counts. Also, the bit array should be 256 / 8
e9313ed7 857 bytes long. Thank you, Gary!
2671725a
MG
858
859 Removed unnecessary protoype for scm_char_set_copy.
860
8b19021c
GH
8612001-07-16 Gary Houston <ghouston@arglist.com>
862
863 * srfi-14.scm: export string->char-set!, not string-char-set!.
864
865 * srfi-14.c (scm_char_set_ref, scm_char_set_cursor_next,
866 scm_end_of_char_set_p): reject negative cursor values.
867 (scm_list_to_char_set, scm_list_to_char_set_x): when reporting
868 type error in list component, omit the position (was always 1).
869
139777e5
MG
8702001-07-16 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
871
872 (scm_char_set_map): Bug-fix: char-set-map was modifying the
873 argument instead of the return value.
874
cebf3d62
MG
8752001-07-16 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
876
877 * srfi-14.c: Allocate correct memory size for charsets (32 bytes),
878 use this value for initializing and comparing charsets.
879 (scm_char_set_hash): Use ``better'' hash algorithm which produces
880 more values.
881
396f36cd 8822001-07-15 Gary Houston <ghouston@arglist.com>
e9313ed7 883
396f36cd
GH
884 * srfi-14.c (scm_char_set_hash): recognise 0 instead of #f in the
885 opt arg to give default bound, as in final spec. don't allow
886 negative bounds.
b87f5a83
GH
887 (scm_char_set_hash): bug fix: was overrunning the buffer and
888 calculating based on garbage.
889 (scm_char_set_eq, scm_char_set_leq): fix argument number in error
890 reporting: wasn't incremented due to macro coding.
891 (scm_char_set): report argument number in error reporting: was
892 hard coded to 1. remove a couple of local variables.
396f36cd 893
22647fef
MV
8942001-07-13 Marius Vollmer <mvo@zagadka.ping.de>
895
896 * srfi-2.scm (and-let*): Use `re-export-syntax' instead of
897 `export-syntax'.
898
dd84cd4d
GH
8992001-07-11 Gary Houston <ghouston@arglist.com>
900
901 * srfi-14.c (s_scm_char_set_eq): bug fix: (char-set=) should
902 return #t instead of giving wrong-number-of-arguments . take a
903 single "rest" argument. use memcmp instead of a loop to compare
904 the values.
be390de2
GH
905 (s_scm_char_set_leq): similarly, (char-set<=) should return #t.
906 take a single "rest" argument.
907 srfi-14.h: update the declarations.
dd84cd4d 908
ee85583a
MG
9092001-07-09 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
910
911 * README: Cleanup.
912
99f59e93
GH
9132001-07-06 Gary Houston <ghouston@arglist.com>
914
915 * srfi-1.scm (iota, map, for-each, list-index, member, delete,
916 delete!, assoc): roll back the previous change. instead place
917 dummy definitions in a deprecated block at the beginning as in
918 srfi-13.scm.
e9313ed7 919
0d6209aa
RB
9202001-07-06 Rob Browning <rlb@defaultvalue.org>
921
922 * srfi-19.scm (priv:locale-reader): don't need open-output-string.
923
26c22ea8
GH
9242001-07-03 Gary Houston <ghouston@arglist.com>
925
926 * srfi-1.scm (iota, map, for-each, list-index, member, delete,
927 delete!, assoc): don't export until the new bindings have been
928 created. otherwise "export" thinks they are being re-exported and
929 a deprecation warning is produced.
6d52dbf2
GH
930 (map-in-order): defined and exported, to support lists of unequal
931 length.
26c22ea8 932
018adcae
MG
9332001-07-03 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
934
935 * srfi-1.scm (list-tabulate): Do not go into infinite loop for
e800aa04
MG
936 invalid arguments. Same fix for several other procedures (do not
937 use zero?, use <= 0).
018adcae 938
cef248dd
MG
9392001-07-02 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
940
941 * srfi-1.scm: Replaced calls to `map' in several procedures to
942 calls to `map1'.
943 (map, for-each): New procedures, extended from R5RS.
944
2c4df451
MG
9452001-06-28 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
946
947 * srfi-4.c: Minor cleanups.
948
949 * srfi-14.c (scm_char_set_fold, scm_char_set_unfold)
950 (scm_char_set_unfold_x, scm_char_set_for_each)
951 (scm_char_set_map, scm_char_set_filter)
952 (scm_char_set_filter_x, scm_char_set_count)
953 (scm_char_set_every, scm_char_set_any): Replace calls to
954 scm_apply() with the corresponding scm_call_N() functions.
955
956 * srfi-14.c (scm_char_set_ref, scm_char_set_cursor_next)
957 (scm_char_set_unfold, scm_char_set_unfold_x)
958 (scm_char_set_map, scm_char_set_diff_plus_intersection)
959 (scm_char_set_diff_plus_intersection_x): Replace deprecated macros
960 SCM_LISTN with calls to scm_list_N().
961
962 * srfi-13.c (scm_string_tabulate, scm_string_map)
963 (scm_string_map_x, scm_string_unfold)
964 (scm_string_unfold_right): Replace deprecated macros SCM_LISTN
965 with calls to scm_list_N().
966
967 * srfi-13.c (scm_string_any, scm_string_every),
968 (scm_string_tabulate, scm_string_trim),
969 (scm_string_trim_right, scm_string_trim_both),
970 (scm_string_compare, scm_string_compare_ci),
971 (scm_string_indexS, scm_string_index_right),
972 (scm_string_skip, scm_string_skip_right, scm_string_count),
973 (scm_string_map, scm_string_map_x, scm_string_fold),
974 (scm_string_fold_right, scm_string_unfold),
975 (scm_string_unfold_right, scm_string_for_each),
976 (scm_string_filter, scm_string_delete): Replace calls to
977 scm_apply() with the corresponding scm_call_N() functions.
978
71ca65d9
MG
9792001-06-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
980
981 * Makefile.am: Added SRFI-4 files in various places.
982
983 * srfi-4.c, srfi-4.h, srfi-4.scm: New files implementing SRFI-4.
984
36284627
DH
9852001-06-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
986
987 * srfi-13.c (scm_string_copyS, scm_string_take, scm_string_drop,
988 scm_string_take_right, scm_string_drop_right, scm_string_trim,
989 scm_string_trim_right, scm_string_trim_both, scm_string_tokenize):
990 Use scm_mem2string instead of scm_makfromstr.
991
992 (scm_reverse_list_to_string, string_titlecase_x): Prefer
993 !SCM_<pred> over SCM_N<pred>.
994
f6581113
MV
9952001-06-25 Marius Vollmer <mvo@zagadka.ping.de>
996
997 * srfi-8.scm: Use `re-export-syntax' to correctly re-export
998 `receive'.
999
d0e06238
MV
10002001-06-18 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
1001
1002 The SRFI-19 implementation was completely broken. Already the
1003 reference implementation did not handle DST and time zones
1004 properly and relied on non-R5RS-isms like passing reals to
1005 `quotient'. For Guile, some additional fixes were needed because
1006 of the incomplete numeric tower implementation. See also
e9313ed7
TTN
1007 srfi-19.test.
1008
d0e06238 1009 * srfi-19.scm (date-zone-offset): Fixed typo in export clause.
e9313ed7 1010 (add-duration): Renamed from priv:add-duration.
d0e06238
MV
1011 (priv:time-normalize!): Handle fractional nanoseconds; remove
1012 duplicate definition.
1013 (priv:current-time-tai): Fixed typo.
1014 (time=?, time<=?): Fixed typos.
1015 (time-tai->time-utc, time-utc->time-tai,
1016 time-utc->time-monotonic): Use make-time-unnormalized instead of
1017 make-time when uninitialized time fields are used.
1018 (set-date-nanosecond!, set-date-second!, set-date-minute!,
1019 set-date-hour!, set-date-day!, set-date-month!, set-date-year!,
1020 set-date-zone-offset!): Define.
1021 (priv:local-tz-offset): Take an extra argument in order to handle
1022 DST effects.
1023 (time-utc->date, time-tai->date, time-monotonic->date): Handle the
1024 changed signature of priv:local-tz-offset. Don't pass non-integer
e9313ed7 1025 arguments to quotient (non-R5RS, not supported by Guile).
d0e06238
MV
1026 (date->time-utc): Ensure that seconds in a date structure are
1027 always exact integers. Handle DST properly.
1028 (current-date, julian-day->date, modified-julian-day->date):
e9313ed7 1029 Handle the changed signature of priv:local-tz-offset.
d0e06238
MV
1030 (julian-day->time-utc): Reverted earlier inexact->exact hack;
1031 make-time now handles inexact arguments.
1032 (priv:locale-print-time-zone): At least print the numerical time
e9313ed7 1033 zone.
d0e06238
MV
1034 (priv:integer-reader): Fixed named let iteration.
1035 (priv:read-directives): Use set-date-month! instead of
1036 priv:set-date-month! etc.
1037 (string->date): Handle DST properly.
1038
0f002b27
MV
10392001-06-14 Marius Vollmer <mvo@zagadka.ping.de>
1040
1041 * srfi-13.scm: Prevent `export' from re-exporting core bindings.
1042
e81d98ec
DH
10432001-06-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
1044
1045 * srfi-14.c (charset_print): Mark unused parameters with
1046 SCM_UNUSED.
1047
563058ef
MG
10482001-06-07 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1049
1050 * srfi-1.scm (fold, fold-pair): Fixed a buggy call to apply.
1051 (delete-duplicates): Now the first occurrence of an element is
1052 retained, as required.
1053 (member, assoc): Fixed wrong order of equality predicate
1054 application.
563058ef 1055
e9680547
MG
10562001-06-06 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1057
1058 * README: Update.
1059
1060 * srfi-1.scm: New file.
1061
f480396b
MV
10622001-06-04 Marius Vollmer <mvo@zagadka.ping.de>
1063
1064 Added exception notice to all files.
1065
dd22a80a
MG
10662001-05-31 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1067
1068 * srfi-14.scm, srfi-13.scm: Use `load-extension' for loading the
1069 shared library.
1070
998c3141
ML
10712001-05-31 Michael Livshin <mlivshin@bigfoot.com>
1072
1073 * Makefile.am (MKDEP): copied from libguile/Makefile.am, just in
1074 case.
1075 (CLEANFILES): added *.x (and removed from DISTCLEANFILES)
1076
6b0d28a3
ML
10772001-05-28 Michael Livshin <mlivshin@bigfoot.com>
1078
1079 * srfi-19.scm: removed a stray open parenthesis. (thanks to
a2f00b9b 1080 Matthias Köppe for the report).
6b0d28a3 1081
b9309d16
RB
10822001-05-23 Rob Browning <rlb@cs.utexas.edu>
1083
1084 * srfi-19.scm (:optional): renamed to optional to avoid reader
60a54e2f
RB
1085 keywords conflict. Time passes... Removed :optional altogether
1086 and just handle optional args directly. Thanks to Matthias Koeppe
1087 for the report of this and the two bits below.
1088 (priv:decode-julian-day-number): add inexact->exact for truncate
1089 result.
1090 (time-utc->date): add inexact->exact and floor so quotient will
1091 work.
b9309d16 1092
1b2f40b9
MG
10932001-05-22 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1094
1095 * README: Update, document available SRFIs.
1096
10972001-05-21 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1098
1099 * srfi-19.scm, srfi-17.scm, srfi-16.scm, srfi-14.scm, srfi-13.scm,
1100 srfi-11.scm, srfi-10.scm, srfi-9.scm, srfi-8.scm, srfi-6.scm,
1101 srfi-2.scm: Use `cond-expand-provide' for providing features to
1102 `cond-expand'.
1103
2fc933fe
MV
11042001-05-20 Marius Vollmer <mvo@zagadka.ping.de>
1105
1106 * srfi-14.c (scm_c_init_srfi_14): Added "int" to declaration of
1107 `initialized'.
1108
7c628196
MV
11092001-05-19 Marius Vollmer <mvo@zagadka.ping.de>
1110
1111 Avoid using module operations from C.
e9313ed7 1112
7c628196
MV
1113 * srfi-13.c (scm_init_srfi_13_14): Removed.
1114 * srfi-14.h, srfi-14.c (scm_c_init_srfi_14): New. Contains
1115 initializations needed by C clients of srfi-14.
1116 (scm_init_srfi_13, scm_init_srfi_14): Call it.
de208a74 1117 * srfi-13.scm: Call "scm_init_srfi_13" instead of
7c628196 1118 "scm_init_srfi_13_14".
de208a74 1119 * srfi-14.scm: Call "scm_init_srfi_14" instead of
7c628196
MV
1120 "scm_init_srfi_13_14".
1121
d579d165
RB
11222001-05-16 Rob Browning <rlb@cs.utexas.edu>
1123
1124 * srfi-19.scm (priv:integer-reader-exact): minor cleanups.
1125
6851c8a4
MG
11262001-05-14 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1127
1128 * Makefile.am (srfi_DATA): Added srfi-16.scm.
1129
1130 * srfi-16.scm: New file.
1131
163a7e0d
MG
11322001-05-10 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1133
1134 * srfi-13.c (scm_string_delete): Logic was inversed for charset.
1135 Fixed.
1136
2abe254d
MG
11372001-05-08 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1138
1139 * srfi-13.c (scm_string_copyS): Fixed nasty bug.
1140
2b60bc95
RB
11412001-05-05 Rob Browning <rlb@cs.utexas.edu>
1142
1143 * Makefile.am (srfi_DATA): added srfi-19.scm.
1144
1145 * srfi-19.scm: New file - time/date SRFI. Thanks to Will
1146 Fitzgerald.
1147
2d953700
MG
11482001-05-02 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1149
1150 * srfi-14.c, srfi-13.c: Added @bullet to various @itemize lists.
1151
1152 * srfi-10.scm: Typo fix.
1153
109c463f
RB
11542001-05-02 Rob Browning <rlb@cs.utexas.edu>
1155
1156 * srfi-11.scm (let-values): fix (a b c . d) case. Thanks Martin.
1157
e1633bf3
MG
11582001-05-02 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1159
1160 * Makefile.am (srfi_DATA): Added srfi-10.scm and srfi-17.scm.
1161
1162 * srfi-10.scm: New file.
1163
1164 * srfi-17.scm: New file, contributed by Matthias Koeppe. Thanks a
e9313ed7 1165 lot!
e1633bf3
MG
1166 Added `Commentary:' tag.
1167
1168 * srfi-9.scm: Added `Commentary:' tag.
1169
a0f979ac
RB
11702001-04-27 Rob Browning <rlb@cs.utexas.edu>
1171
1172 * srfi-13.h
1173 (scm_reverse_string_concatenate): renamed to
1174 scm_string_concatentate_reverse.
1175 (scm_reverse_string_concatenate_shared): renamed to
1176 scm_string_concatenate_reverse_shared.
1177
485efc12
GH
11782001-04-27 Gary Houston <ghouston@arglist.com>
1179
1180 * srfi-13.c (scm_init_srfi_13), srfi-14.c (scm_init_srfi_14):
1181 add "srfi/" to lines including .x files so they can be found
1182 when build_dir != src_dir.
1183
a6fd89a4
MG
11842001-04-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1185
1186 * Makefile.am (srfi_DATA): Added srfi-9.scm.
1187
1188 * srfi-9.scm: New file. Exports `define-record-type'.
1189
b9c6d7a5
RB
11902001-04-26 Rob Browning <rlb@cs.utexas.edu>
1191
1192 * Makefile.am (srfi_DATA): added srfi-6.scm.
1193 (srfi_DATA): added srfi-11.scm.
1194 (srfi_DATA): added srfi-8.scm.
1195 (srfi_DATA): added srfi-2.scm.
1196
1197 * srfi-11.scm: new file - exports let-values and let*-values.
1198
1199 * srfi-6.scm: new file - guile already has srfi-6 procedures
1200 loaded by default, so this is a dummy file right now.
1201
1202 * srfi-8.scm: new file - exports receive.
1203
1204 * srfi-2.scm: new file - just use/export (ice-9 and-let-star)
1205
8dddb4bc
MG
12062001-04-26 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1207
1208 Changed two procedure names to match final SRFI document. Thanks
1209 to Rob Browning for spotting this.
e9313ed7 1210
8dddb4bc
MG
1211 * srfi-13.scm (string-concatenate-reverse),
1212 (string-concatenate-reverse/shared): Rename from
1213 reverse-string-concatenate[/shared].
1214
1215 * srfi-13.c (scm_string_concatenate_reverse_shared): Renamed from
1216 scm_reverse_string_concatenate_shared.
1217 (scm_string_concatenate_reverse): Renamed from
1218 scm_reverse_string_concatenate.
1219
653c7291
MG
12202001-04-25 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1221
1f7a1dc9
MG
1222 * configure.in, autogen.sh: Removed.
1223
653c7291
MG
1224 * srfi-13.c (scm_string_replace): Take sizeof (char) into account
1225 when using memmove().
1226
1227 * srfi-14.h: Added prototypes for all exported procedures..
1228
1229 * srfi-13.c: Include srfi-13.h
1230
1231 * srfi-13.h: New file containing the prototypes.
1232
1233 * Makefile.am: Removed guile-srfi.texi and info_TEXINFOS variable.
1234 (libguile_srfi_srfi_13_14_la_SOURCES): Added srfi-14.h, so it gets
1235 distributed.
1236 (libguile_srfi_srfi_13_14_la_SOURCES): Added srfi-13.h.
1237
30f32820
NJ
12382001-04-24 Neil Jerram <neil@ossau.uklinux.net>
1239
1240 * Makefile.am: Fixed "srf-14.x" typo.
1241
fafb71de
MG
12422001-04-24 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1243
1244 * guile-srfi.texi: Removed, because merged with the GRM.
1245
1246 * guile-srfi.texi: The docs are now up to date with the
1247 implementation and have new introductory material.
1248
ca003b26
MG
12492001-04-23 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1250
1251 Integrated the guile-srfi package into the Guile distribution.
e9313ed7 1252
ca003b26
MG
1253 * srfi-13.c: All procedures so specified in the SRFI now accept
1254 character set arguments.
1255
1256 * Makefile.am: Snarfed some variables from the guile-readline
1257 directory.
1258
1259 * srfi-14.c, srfi-14.h: Add prefix SCM_ to exported macros.
1260
1261 * srfi-13.scm, srfi-14.scm, srfi-13.c, srfi-14.c, srfi-14.h,
1262 configure.in, Makefile.am: Added FSF copyright and Guile license
1263 information.
1264
1265 * srfi-13.c, srfi-14.c: Include srfi-14.h.
1266 (scm_init_srfi_13_14): Initialize the complete module, if not
1267 already done so.
1268
1269 * srfi-14.h: New file.
1270
1271 * srfi-13.scm, srfi-14.scm: Load new combined library.
1272
1273 * Makefile.am: Build only one library,
1274 `libguile-srfi-srfi-13-14.la'
1275
12762001-04-04 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1277
1278 * guile-srfi.texi: Integrated the SRFI-14 documentation.
1279
1280 * srfi-14.c, srfi-14.scm: Made the procedures and variables
1281 compliant to the final SRFI document.
1282
1283 * Renamed the package to guile-srfi.
1284
12852001-04-03 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1286
1287 * NEWS: New section for 0.0.3.
1288
1289 * configure.in, README, guile-srfi-13.texi: Bumped version number
1290 to 0.0.3.
1291
1292 * Released version 0.0.2.
e9313ed7 1293
ca003b26
MG
1294 * Makefile.am: Added rules for builing the SRFI-14 library.
1295
1296 * srfi-14.c, srfi-14.scm: New files, implementing SRFI-14
1297 (character set library).
1298
12992001-03-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1300
1301 * README: Updated procedure and incompatibility list.
1302
1303 * srfi-13.c (string_upcase_x, scm_string_upcase_xS),
1304 (scm_string_upcase, string_downcase_x, scm_string_downcase_xS),
1305 (scm_string_downcaseS, string_titlecase_x),
1306 (scm_string_titlecase_x, scm_string_titlecase),
1307 (scm_string_fill_xS, scm_string_copyS, scm_string_to_listS): New
1308 procedures.
1309
1310 * srfi-13.scm: Export new case mapping procedures.
1311
1312 * guile-srfi-13.texi (What cannot be done): Removed case mapping
1313 procedures from incompatibility list.
1314 (Case Mapping): New section for case mapping procedures.
1315
13162001-03-26 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1317
1318 * NEWS: New section for 0.0.2
1319
1320 * configure.in, README, guile-srfi-13.texi: Bumbed version number
1321 to 0.0.2
1322
1323 * Released version 0.0.1.
1324
1325 * README: Made procedure list up-to-date.
1326
1327 * guile-srfi-13.texi: Fixed typos, completed reference and added
1328 introductory blurb.
1329
1330 * srfi-13.c, srfi-13.scm: Filled in the last missing pieces.
1331
13322001-03-22 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1333
1334 * Started guile-srfi-13 package. Files are copied from the
1335 guile-gdbm and slightly modified.
a2f00b9b
LC
1336
1337;; Local Variables:
1338;; coding: utf-8
1339;; End: