*** empty log message ***
[bpt/guile.git] / srfi / ChangeLog
1 2005-04-23 Kevin Ryde <user42@zip.com.au>
2
3 * srfi-1.c (scm_srfi1_count, scm_srfi1_filter_map): Don't modify the
4 rest argument, that belongs to the caller when reached from apply.
5 Use a temp vector like scm_srfi1_for_each.
6
7 2005-04-04 Kevin Ryde <user42@zip.com.au>
8
9 * srfi-1.c, srfi-1.h (scm_srfi1_concatenate, scm_srfi1_concatenate_x):
10 Add code to check argument is a list, scm_append and scm_append_x
11 don't do that on their "rest" list (in a normal build).
12
13 2005-04-02 Kevin Ryde <user42@zip.com.au>
14
15 * srfi-1.c (scm_srfi1_count): Use scm_list_copy to make arg list,
16 instead of an inline loop. Share final list check between all cases
17 to save some code.
18
19 * srfi-1.c (scm_srfi1_filter_map): Have 2-arg case share finalization
20 code of 1-arg case.
21
22 * srfi-1.scm (alist-cons): Define just as acons, not a call to acons.
23
24 * srfi-1.scm, srfi-1.c, srfi-1.h (alist-copy): Rewrite in C.
25
26 * srfi-1.scm (lset-union): Rewrite to accumulate result by consing in
27 the order specified by the SRFI.
28
29 2005-03-29 Marius Vollmer <marius.vollmer@uni-dortmund.de>
30
31 * srfi-60.c: Replaced SCM_INUMP with SCM_I_INUMP and SCM_INUM with
32 SCM_I_INUM throughout.
33
34 2005-03-26 Marius Vollmer <mvo@zagadka.de>
35
36 * Makefile.am (srfiinclude_HEADERS): Added srfi-60.h.
37
38 2005-03-18 Kevin Ryde <user42@zip.com.au>
39
40 * srfi-1.scm, srfi-1.c, srfi-1.h (filter-map): Rewrite in C.
41
42 2005-03-16 Kevin Ryde <user42@zip.com.au>
43
44 * srfi-1.scm, srfi-1.c, srfi-1.h (drop-right, partition!, remove!,
45 split-at, split-at!, take-right): Rewrite in C. remove! derived from
46 core filter!.
47
48 2005-03-14 Kevin Ryde <user42@zip.com.au>
49
50 * srfi-1.scm, srfi-1.c, srfi-1.h (find, find-tail): Rewrite in C.
51
52 2005-03-13 Kevin Ryde <user42@zip.com.au>
53
54 * srfi-1.scm (lset-union): Call `=' procedure with args in the order
55 specified by the SRFI.
56
57 * srfi-60.scm, srfi-60.c, srfi-60.h: New files.
58 * Makefile.am: Add them.
59
60 2005-03-02 Marius Vollmer <marius.vollmer@uni-dortmund.de>
61
62 * srfi-1.c: Use scm_is_pair instead of SCM_CONSP; use scm_is_null
63 instead of SCM_NULLP.
64
65 2005-02-18 Kevin Ryde <user42@zip.com.au>
66
67 * srfi-1.scm (lset-adjoin): Revert change using `list' not `acc', the
68 spec is not quite clear, but reference code uses acc, so do that.
69
70 2005-02-12 Kevin Ryde <user42@zip.com.au>
71
72 * srfi-1.scm (reduce, reduce-right): Don't call f with ridentity, use
73 it only if lst is empty, per srfi and intended optimization reduce
74 represents over fold.
75
76 2005-02-04 Kevin Ryde <user42@zip.com.au>
77
78 * srfi-1.scm (list=): Correction to arguments passed to given elt=,
79 spec is (elt= e[i] e[i+1]) for lists i and i+1, previously the first
80 arg was always from list 0 not list i.
81
82 2005-01-29 Kevin Ryde <user42@zip.com.au>
83
84 * srfi-1.scm (lset-adjoin): Actually use the given `=' procedure.
85 Test membership only on the given `list', not `acc', as per the spec.
86
87 * srfi-1.c, srfi-1.scm (remove): Rewrite in C, a trivial adaption from
88 scm_filter in the core.
89 * srfi-1.scm (remove!): Use filter!.
90
91 2005-01-28 Kevin Ryde <user42@zip.com.au>
92
93 * srfi-1.scm (lset=): Correction to pred call arg order, srfi spec is
94 (= e[i] e[i+1]), but had some calls the other way around.
95
96 2005-01-24 Kevin Ryde <user42@zip.com.au>
97
98 * srfi-1.c (scm_srfi1_member): Correction to pred call arg order, srfi
99 spec is (PRED X elem). Update docstring from manual.
100
101 * srfi-1.scm (lset=): Allow no list arguments, per srfi spec example.
102
103 2005-01-18 Kevin Ryde <user42@zip.com.au>
104
105 * srfi-1.scm: Remove (ice-9 session) and (ice-9 receive), not used.
106
107 2005-01-12 Kevin Ryde <user42@zip.com.au>
108
109 * srfi-39.scm (current-input-port, current-output-port): Parameter
110 replacements for core functions, per SRFI spec.
111 (current-error-port): The same, for consistency.
112
113 2005-01-10 Marius Vollmer <mvo@zagadka.de>
114
115 * srfi-1.c (check_args): Bugfix to change from 2005-01-02: ARGV is
116 the vector to check, not ARGS.
117
118 2005-01-02 Marius Vollmer <mvo@zagadka.de>
119
120 * srfi-1.c: Use new vector elements API or simple vector API, as
121 appropriate.
122
123 2005-01-02 Kevin Ryde <user42@zip.com.au>
124
125 * Makefile.am (srfi_DATA): Add srfi-39.scm.
126
127 2004-12-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
128
129 * README: Update, document available SRFIs.
130
131 2004-12-06 Kevin Ryde <user42@zip.com.au>
132
133 * srfi-1.scm (alist-copy, alist-delete, break, span): Change to
134 tail-recursive forms.
135
136 * srfi-1.scm (alist-delete): Correction to equality proc call argument
137 order, spec is for given KEY param first.
138
139 2004-12-05 Kevin Ryde <user42@zip.com.au>
140
141 * srfi-1.scm (filter-map): Change to a tail-recursive form.
142 (append-map, append-map!): Rewrite as simple "concatenate map" forms,
143 for tail recursiveness.
144
145 2004-10-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
146
147 * srfi-4.scm, srfi-4.h, srfi-4.c: Moved content into core; only
148 the skeletons remains.
149
150 2004-10-22 Marius Vollmer <marius.vollmer@uni-dortmund.de>
151
152 * srfi-4.c (print_int64, print_uint64): Removed.
153 (uvec_print): Use scm_intprint for signed elemets and
154 scm_uintprint for unsigned ones. Do not use print_int64 and
155 print_uint64 since scm_intprint and scm_Uintprint can handle 64
156 bits now.
157
158 2004-09-03 Stefan Jahn <stefan@lkcc.org>
159
160 * srfi-1.c, srfi-1.h: Renamed any 'lst1' into 'list1' because
161 lst1 is a #define on Win32 systems.
162
163 2004-08-26 Kevin Ryde <user42@zip.com.au>
164
165 * srfi-31.scm (rec): Add missing `error' to else clause.
166
167 2004-08-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
168
169 * Makefile.am: Added appropriate @LIBGUILE_*_MAJOR@ substitutions
170 to the library names.
171 * srfi-1.scm, srfi-4.scm: Use the new library names with
172 load-extension.
173
174 2004-08-25 Marius Vollmer <mvo@zagadka.de>
175
176 SRFI-13 and SRFI-14 have been moved into the core.
177
178 * srfi-13.scm, srfi-14.scm: Simply re-export the relevant
179 bindings.
180
181 * srfi-13.h, srfi-13.c, srfi-14.h, srfi-14.c: Removed all real
182 content except for the init functions.
183
184 2004-08-19 Marius Vollmer <marius.vollmer@uni-dortmund.de>
185
186 * srfi-13.h, srfi-13.c: (scm_substring_shared): Renamed to
187 scm_substring_sharedS.
188
189 * srfi-14.c, srfi-13.c: Adapted to new internal string and symbol
190 API.
191
192 * srfi-13.scm (substring/shared): Export as replacement since we
193 now have a version in the core.
194
195 2004-08-15 Marius Vollmer <mvo@zagadka.de>
196
197 * srfi-39.scm: New, from Jose A Ortega Ruiz. Thanks!
198
199 2004-08-14 Kevin Ryde <user42@zip.com.au>
200
201 * srfi-13.c (scm_string_any, scm_string_every): Add support for char
202 and charset as predicates, per SRFI-13 spec.
203
204 2004-08-12 Marius Vollmer <marius.vollmer@uni-dortmund.de>
205
206 * srfi-13.c (MY_VALIDATE_SUBSTRING_SPEC_COPY,
207 MY_VALIDATE_STRING_COPY): Modernized clones of the deprecated
208 validation macros. Replaced every use.
209
210 2004-08-05 Kevin Ryde <user42@zip.com.au>
211
212 * srfi-13.c (scm_string_any, scm_string_every): Enhance docstrings as
213 per doc/ref/srfi-modules.texi.
214
215 2004-08-02 Marius Vollmer <marius.vollmer@uni-dortmund.de>
216
217 * srfi-4.c: Replaced scm_num2* and scm_*2num with scm_to_* and
218 scm_from_*, respectively.
219 (print_int64, print_uint64): Rewritten by just calling scm_iprin1
220 on a SCM.
221
222 2004-08-02 Kevin Ryde <user42@zip.com.au>
223
224 * srfi-13.c (scm_string_every): Correction to initial "res" value,
225 return should be #t for an empty string. Reported by Andreas Vögele.
226
227 2004-07-10 Marius Vollmer <marius.vollmer@uni-dortmund.de>
228
229 * srfi-13.c, srfi-14.c, srfi-4.c: Changed all uses of
230 SCM_VALIDATE_INUM, SCM_VALIDATE_INUM_COPY, SCM_VALIDATE_BIGINT,
231 SCM_VALIDATE_INUM_MIN, SCM_VALIDATE_INUM_MIN_COPY,
232 SCM_VALIDATE_INUM_MIN_DEF_COPY,SCM_VALIDATE_INUM_DEF,
233 SCM_VALIDATE_INUM_DEF_COPY, SCM_VALIDATE_INUM_RANGE,
234 SCM_VALIDATE_INUM_RANGE_COPY to scm_to_size_t or similar.
235
236 2004-07-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
237
238 * srfi-1.c, srfi-13.c, srfi-14.c, srfi-4.c: Replaced all uses of
239 deprecated SCM_FALSEP, SCM_NFALSEP, SCM_BOOL, SCM_NEGATE_BOOL, and
240 SCM_BOOLP with scm_is_false, scm_is_true, scm_from_bool, and
241 scm_is_bool, respectively.
242
243 2004-07-05 Kevin Ryde <user42@zip.com.au>
244
245 * srfi-4.c (uvec_sizes): Add "const".
246
247 * srfi-31.scm: Correction to heading comment.
248
249 2004-06-20 Rob Browning <rlb@defaultvalue.org>
250
251 * srfi-4.c: fix #ifdef checks for 64-bit types; should be #if.
252 Add separate symmetric test for SCM_HAVE_T_UINT64 in one case.
253 (uvec_print): rewrite using a union to make more
254 compact, and use static print_uint64 and print_int64 to print
255 64-bit elements.
256 (print_int64): new static function (temporary fix).
257 (print_uint64): new static function (temporary fix).
258
259 * Makefile.am (srfi_DATA): add srfi-31.scm.
260
261 * srfi-31.scm: new file.
262
263 2004-04-24 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
264
265 * srfi-17.scm (setter, car, cdr etc.): When within one define
266 expression a new variable in the local module is defined in terms
267 of an equally named variable from some other module, use @ to
268 refer to the variable in the other module. This is necessary due
269 to section 5.2.1 of R5RS: In a define expression first the new
270 binding is created and then the expression is evaluated.
271
272 2004-04-24 Kevin Ryde <user42@zip.com.au>
273
274 * srfi-11.scm (let-values): Use make-symbol rather than gensym, for
275 guaranteed uniqueness of temp variable symbols.
276
277 2004-04-15 Kevin Ryde <user42@zip.com.au>
278
279 * srfi-13.c (scm_string_trim, scm_string_trim_right,
280 scm_string_trim_both): Cast to unsigned char for isspace.
281
282 2004-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
283
284 * srfi-13.c (s_scm_string_map): convert character to unsigned char
285 before converting to unsigned int. This prevents hi-bit ascii as
286 being converted large integers.
287 (string_upcase_x): change caller for scm_{up,down}case to
288 scm_c_{up,down}case
289
290 2004-03-23 Kevin Ryde <user42@zip.com.au>
291
292 * srfi-1.scm (circular-list): Rewrite using set-cdr!, no need to copy
293 parameter list.
294
295 2004-02-08 Mikael Djurfeldt <djurfeldt@nada.kth.se>
296
297 * Makefile.am (TAGS_FILES): Use this variable instead of
298 ETAGS_ARGS so that TAGS can be built using separate build
299 directory.
300
301 2004-01-24 Marius Vollmer <mvo@zagadka.de>
302
303 * Makefile.am (srfi_DATA): Added srfi-26.scm.
304
305 2004-01-21 Marius Vollmer <m.vollmer@ping.de>
306
307 * srfi-26.scm: New, from Daniel Skarda. Thanks!
308
309 2003-12-03 Kevin Ryde <user42@zip.com.au>
310
311 * srfi-1.c, srfi-1.h, srfi-1.scm (count): Rewrite in C, avoiding
312 non-tail recursion.
313
314 * srfi-1.scm (map!): Define as an alias for map, previous definition
315 was not tail-recursive.
316
317 2003-08-23 Kevin Ryde <user42@zip.com.au>
318
319 * srfi-1.c, srfi-1.h, srfi-1.scm (list-copy): New function, derived
320 from core list-copy but allowing improper lists, per SRFI-1 spec.
321
322 * srfi-19.scm (date-week-number): Correction, day of week starting
323 week applied was off by one.
324
325 2003-07-29 Kevin Ryde <user42@zip.com.au>
326
327 * srfi-1.c, srfi-1.scm (concatenate, concatenate!): Use scm_append and
328 scm_append_x.
329
330 * srfi-1.c, srfi-1.h, srfi-1.scm (length+): Rewrite using scm_ilength.
331
332 * srfi-34.scm: Add cond-expand-provide srfi-34.
333
334 2003-07-14 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
335
336 * srfi-1.c, srfi-1.h (scm_srfi1_partition), srfi-1.scm (partition):
337 Re-implement in C to avoid stack overflows for long input lists.
338
339 2003-07-08 Kevin Ryde <user42@zip.com.au>
340
341 * srfi-1.c, srfi-1.h (scm_srfi1_delete, scm_srfi1_delete_x,
342 scm_srfi1_delete_duplicates, scm_srfi1_delete_duplicates_x): New
343 functions. scm_srfi1_delete_x is derived from scm_delete_x.
344 * srfi-1.scm (delete, delete!, delete-duplicates, delete-duplicates!):
345 Remove.
346
347 2003-06-07 Kevin Ryde <user42@zip.com.au>
348
349 * srfi-6.scm: #:re-export open-input-string, open-output-string and
350 get-output-string, for the benefit of applications wanting to use
351 #:select on the module.
352
353 2003-05-29 Stefan Jahn <stefan@lkcc.org>
354
355 * Makefile.am (libguile_srfi_srfi_1_la_LDFLAGS,
356 libguile_srfi_srfi_4_la_LDFLAGS,
357 libguile_srfi_srfi_13_14__la_LDFLAGS): Added the -no-undefined
358 option for the mingw32 build.
359
360 2003-05-13 Kevin Ryde <user42@zip.com.au>
361
362 * srfi-1.scm (delete): Fix predicate arg order to match srfi-1 spec.
363
364 2003-05-10 Kevin Ryde <user42@zip.com.au>
365
366 * srfi-1.scm (take): Make this an alias for list-head.
367 (drop): Make this an alias for list-tail.
368
369 2003-04-30 Neil Jerram <neil@ossau.uklinux.net>
370
371 * srfi-34.scm: New file.
372
373 2003-04-23 Marius Vollmer <mvo@zagadka.de>
374
375 * srfi-1.scm: Removed stray "o" from exports list.
376
377 2003-04-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
378
379 * srfi-1.c (srfi1_ilength): Prefer !SCM_CONSP over SCM_NCONSP.
380 Now, guile itself does not include any calls to SCM_NCONSP any
381 more.
382
383 2003-04-05 Marius Vollmer <mvo@zagadka.de>
384
385 * Changed license terms to the plain LGPL thru-out.
386
387 2003-03-25 Rob Browning <rlb@defaultvalue.org>
388
389 * srfi-4.c: replace typedefs for basic types with typedefs using
390 new standard int types (i.e. scm_t_uint8, etc.) -- should probably
391 remove typedefs altogether later.
392
393 2003-03-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
394
395 * srfi-1.scm: Re-export all srfi-1 bindings implemented by the
396 core. (Thanks to Kevin Ryde.)
397
398 2003-03-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
399
400 * srfi-13.scm: Mark replacements.
401
402 * srfi-17.scm: Mark replacements.
403
404 2003-03-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
405
406 * srfi-1.scm (iota, map, for-each, map-in-order, list-index,
407 member, delete, delete!, assoc): Marked as replacements.
408 (filter, filter!): Removed. (Now implemented in the core.)
409
410 2003-03-06 Mikael Djurfeldt <djurfeldt@nada.kth.se>
411
412 * srfi-1.c (scm_init_srfi_1): Extend root module map and for-each
413 with the versions in this module using
414 scm_c_extend_primitive_generic.
415
416 2003-02-03 Mikael Djurfeldt <djurfeldt@nada.kth.se>
417
418 * srfi-1.c (srfi1_for_each): Corrected argument checking for the
419 case of two argument lists. (Thanks to Kevin Ryde.)
420
421 2002-12-08 Rob Browning <rlb@defaultvalue.org>
422
423 * Makefile.am (srfidir): VERSION -> GUILE_EFFECTIVE_VERSION.
424
425 2002-12-02 Marius Vollmer <mvo@zagadka.ping.de>
426
427 * Makefile.am (srfiinclude_HEADERS): Added srfi-1.h.
428
429 2002-12-01 Mikael Djurfeldt <mdj@linnaeus>
430
431 * srfi-1.scm: Load srfi-1 extension.
432 (map, map-in-order, for-each, member, assoc): Replaced by
433 primitives in srfi-1.c.
434 (map1): Defined as `map'.
435
436 * Makefile.am: Added rules for srfi-1.c.
437
438 * srfi-1.c, srfi-1.h: New files.
439
440 2002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
441
442 * srfi-13.c (scm_string_tokenize): Instead of using "isgraphic" as
443 the subtitute for char-set:graphic when then token-set hsa been
444 defaulted, grab the real char-set:graphic from (srfi srfi-14).
445
446 * srfi-14.h (SCM_CHARSET_GET): Cast IDX to unsigned char so that
447 it works for 8-bit characters. Thanks to Matthias Koeppe! No,
448 make that "Köppe".
449
450 2002-04-24 Marius Vollmer <mvo@zagadka.ping.de>
451
452 * srfi-13.c (s_scm_string_tokenize): Only take character sets as
453 the second arg. Collect characters belonging to this set into
454 tokens (as specified by the SRFI), instead of splitting at these
455 characters. Default to an equivalent of char-set:graphic instead
456 of everything-but-whitespace. Thanks to Matthias Koeppe!
457
458 2002-04-10 Rob Browning <rlb@defaultvalue.org>
459
460 * .cvsignore: add *.c.clean.c.
461
462 2002-03-27 Thien-Thi Nguyen <ttn@giblet.glug.org>
463
464 * srfi-1.scm, srfi-13.scm, srfi-17.scm, srfi-4.scm, srfi-9.scm,
465 srfi-10.scm, srfi-14.scm, srfi-19.scm, srfi-6.scm, srfi-11.scm,
466 srfi-16.scm, srfi-2.scm, srfi-8.scm: Update copyright.
467 Point to manual in commentary; nfc.
468
469 2002-03-24 Marius Vollmer <mvo@zagadka.ping.de>
470
471 * Makefile.am (.c.x): Pass "-o $@" to guile-snarf.
472
473 2002-03-13 Thien-Thi Nguyen <ttn@giblet.glug.org>
474
475 * srfi-13.c, srfi-14.c, srfi-4.c:
476 Retire inclusion guard macro SCM_MAGIC_SNARFER.
477
478 * Makefile.am (snarfcppopts): New var.
479 (.c.x): Use $(snarfcppopts). Rework guile-snarf usage.
480
481 2002-03-11 Marius Vollmer <mvo@zagadka.ping.de>
482
483 * srfi-13.c (string_titlecase_x): Treat characters as unsigned so
484 that 8-bit chars work. Thanks to David Pirotte!
485
486 2002-02-24 Rob Browning <rlb@defaultvalue.org>
487
488 * Makefile.am (libguile_srfi_srfi_4_la_LDFLAGS): use
489 @LIBGUILE_SRFI_SRFI_4_INTERFACE@.
490 (libguile_srfi_srfi_13_14_la_LDFLAGS): use
491 @LIBGUILE_SRFI_SRFI_13_14_INTERFACE@.
492
493 2002-02-23 Neil Jerram <neil@ossau.uklinux.net>
494
495 * srfi-19.scm (priv:month-assoc): Correct numbers so that they
496 match the expectations of priv:year-day.
497
498 2002-02-22 Neil Jerram <neil@ossau.uklinux.net>
499
500 * srfi-19.scm (priv:year-day): Index into priv:month-assoc using
501 month number, not day number. (Thanks to Sébastien de Menten de
502 Horne for reporting the problem.)
503
504 2002-02-11 Marius Vollmer <marius.vollmer@uni-dortmund.de>
505
506 * srfi-14.c, srfi-4.c: Use scm_gc_malloc/scm_malloc and
507 scm_gc_free/free instead of scm_must_malloc and scm_must_free, as
508 appropriate.
509
510 2002-01-21 Thien-Thi Nguyen <ttn@giblet.glug.org>
511
512 * srfi-1.scm (count1, take-while): Rewrite to be tail-recursive.
513 Thanks to Panagiotis Vossos.
514
515 2002-01-20 Thien-Thi Nguyen <ttn@giblet.glug.org>
516
517 * srfi-1.scm (map1): Rewrite to be tail-recursive.
518 Thanks to Panagiotis Vossos for the bug report.
519
520 2001-12-16 Marius Vollmer <mvo@zagadka.ping.de>
521
522 * srfi-11.scm (let-values): Use `gensym' instead of `gentemp'.
523
524 2001-11-30 Neil Jerram <neil@ossau.uklinux.net>
525
526 * Makefile.am (ETAGS_ARGS): Added.
527
528 2001-11-12 Marius Vollmer <mvo@zagadka.ping.de>
529
530 * srfi-4.c: Use HAVE_LONG_LONG instead of HAVE_LONG_LONGS and test
531 it with `#ifdef' instead of `#if'.
532
533 2001-11-07 Neil Jerram <neil@ossau.uklinux.net>
534
535 * srfi-13.c (scm_string_unfold, scm_string_unfold_right),
536 srfi-14.c (scm_char_set_unfold, scm_char_set_unfold_x): Remove
537 superfluous whitespace at end of docstring lines.
538
539 2001-11-06 Thien-Thi Nguyen <ttn@glug.org>
540
541 * srfi-19.scm (time-monotonic->time-monotonic): Spurious;
542 remove from exports.
543
544 2001-11-04 Stefan Jahn <stefan@lkcc.org>
545
546 * srfi-13.h, srfi-14.h, srfi-4.h: Follow-up patch. Renamed
547 __FOO__ macros into FOO.
548
549 2001-11-03 Marius Vollmer <mvo@zagadka.ping.de>
550
551 * Makefile.am (libguile_srfi_srfi_4_la_LIBADD,
552 libguile_srfi_srfi_13_14_la_LIBADD): Refer to build directory, not
553 the source directory, for libguile.la. Thanks to Ken Raeburn.
554
555 2001-11-02 Marius Vollmer <mvo@zagadka.ping.de>
556
557 Support for native Win32. Thanks to Stefan Jahn!
558
559 * Makefile.am: Put `-no-undefined' into LDFLAGS to support linkers
560 which do not allow unresolved symbols inside shared libraries.
561
562 * srfi-13.h, srfi-14.h: Defined SCM_SRFI1314_API. Prefixed each
563 exported symbol with SCM_SRFI1314_API.
564
565 * srfi-4.h: Defined SCM_SRFI4_API. Prefixed each exported
566 symbol with SCM_SRFI4_API.
567
568 2001-10-21 Mikael Djurfeldt <mdj@linnaeus>
569
570 * srfi-2.scm, srfi-4.scm, srfi-8.scm, srfi-9.scm, srfi-10.scm,
571 srfi-11.scm, srfi-14.scm, srfi-16.scm: Move module the system
572 directives `export', `export-syntax', `re-export' and
573 `re-export-syntax' into the `define-module' form. This is the
574 recommended way of exporting bindings.
575
576 2001-09-22 Mikael Djurfeldt <mdj@linnaeus>
577
578 * srfi-19.scm (priv:split-real): Inserted missing call to
579 inexact->exact.
580
581 2001-09-21 Rob Browning <rlb@defaultvalue.org>
582
583 * srfi-14.h (SCM_CHARSET_GET): need 1L, not just 1 in "<<".
584
585 * srfi-14.c (SCM_CHARSET_SET): need 1L, not just 1 in "<<".
586 (scm_char_set_hash): val needs to be long, not just unsigned.
587 (scm_char_set): need 1L, not just 1 in "<<".
588 (scm_list_to_char_set): need 1L, not just 1 in "<<".
589 (scm_list_to_char_set_x): need 1L, not just 1 in "<<".
590 (scm_list_to_char_set_x): FUNC_NAME was wrong - added a _x.
591 (scm_string_to_char_set): string length var needed to be
592 scm_sizet, not int.
593 (scm_string_to_char_set): need 1L, not just 1 in "<<".
594 (scm_string_to_char_set_x): string length var needed to be
595 scm_sizet, not int.
596 (scm_string_to_char_set_x): need 1L, not just 1 in "<<".
597 (scm_char_set_filter): need 1L, not just 1 in "<<".
598 (scm_char_set_filter_x): need 1L, not just 1 in "<<".
599 (scm_ucs_range_to_char_set): need 1L, not just 1 in "<<".
600 (scm_ucs_range_to_char_set_x): need 1L, not just 1 in "<<".
601 (scm_char_set_adjoin): need 1L, not just 1 in "<<".
602 (scm_char_set_delete): need 1L, not just 1 in "<<".
603 (scm_char_set_adjoin_x): need 1L, not just 1 in "<<".
604 (scm_char_set_delete_x): need 1L, not just 1 in "<<".
605
606 2001-09-12 Gary Houston <ghouston@arglist.com>
607
608 * srfi-1.scm (filter): change "caller" to "filter" in check-arg-type.
609
610 2001-08-31 Dirk Herrmann <D.Herrmann@tu-bs.de>
611
612 * srfi-1.scm, srfi-13.scm: Remove the defines that were needed to
613 trick export from the beginning of the files.
614
615 2001-08-25 Thien-Thi Nguyen <ttn@revel.glug.org>
616
617 * srfi-19.scm (add-duration): Fix bug: Call `add-duration!' w/
618 two args. Thanks to Alex Shinn.
619
620 2001-08-25 Marius Vollmer <mvo@zagadka.ping.de>
621
622 * Makefile.am (AUTOMAKE_OPTIONS): Change "foreign" to "gnu".
623
624 2001-08-24 Thien-Thi Nguyen <ttn@revel.glug.org>
625
626 * srfi-13.h (scm_string_map, scm_string_map_x,
627 scm_string_for_each): Reverse order of first two args.
628 (scm_string_for_each_index): New proc.
629
630 * srfi-13.c (scm_string_for_each): Reverse order of first 2 args.
631 (scm_string_for_each_index): New func.
632
633 * srfi-13.scm (string-for-each-index): New exported proc.
634
635 Thanks to Alex Shinn.
636
637 2001-08-22 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
638
639 * srfi-13.c (string-map): Swapped order of string and proc args to
640 conform with the srfi. (Thanks to Alex Shinn.)
641
642 2001-08-05 Gary Houston <ghouston@arglist.com>
643
644 * srfi-1.scm (check-arg-type, non-negative-integer?): a couple of new
645 internal definitions.
646 (list-tabulate, iota): check for bad arguments that otherwise
647 give weird output.
648 (filter): check for proper list, to avoid infinite recursion on
649 a circular list.
650
651 2001-08-04 Gary Houston <ghouston@arglist.com>
652
653 * srfi-1.scm (filter): replaced with a tail-recursive version.
654 (remove): implement using filter, to make it tail-recursive.
655
656 2001-07-31 Gary Houston <ghouston@arglist.com>
657
658 * srfi-14.c (scm_char_set_diff_plus_intersection): wasn't correctly
659 accounting for the (char-set-union cs2...) in the spec. i.e.,
660 (char-set-diff+intersection a) -> copy-of-a, empty-set
661 and the following are equivalent:
662 (char-set-diff+intersection a (char-set #\a) (char-set #\b))
663 (char-set-diff+intersection a (char-set #\a #\b))
664
665 (scm_char_set_xor_x): disabled the side-effecting code, since it
666 gives inconsistent results to scm_char_set_xor for the case
667 (char-set-xor! a a a).
668
669 (scm_char_set_diff_plus_intersection_x): added cs2 argument, since
670 two arguments are compulsory in final spec. also similar changes
671 as for scm_char_set_diff_plus_intersection.
672 * srfi-14.h (scm_char_set_diff_plus_intersection_x): added cs2.
673
674 2001-07-22 Gary Houston <ghouston@arglist.com>
675
676 * srfi-14.c (scm_char_set_intersection, scm_char_set_xor): remove
677 the compulsory cs1 arguments: all args are optional in final spec.
678
679 * srfi-14.h: declarations updated.
680
681 2001-07-18 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
682
683 * srfi-11.scm, srfi-8.scm: Update copyright notice.
684
685 2001-07-17 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
686
687 * srfi-14.c: Okay. Now I got it. Really. This time it's fixed.
688 Guaranteed. (Maybe)
689
690 * srfi-19.scm: Define `current-time' before exporting it.
691
692 2001-07-17 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
693
694 * srfi-14.c: Fix for bug caused by brain-malfunctioning on my
695 side. Bit sets were handled wrong because I couldn't tell bit
696 counts from byte counts. Also, the bit array should be 256 / 8
697 bytes long. Thank you, Gary!
698
699 Removed unnecessary protoype for scm_char_set_copy.
700
701 2001-07-16 Gary Houston <ghouston@arglist.com>
702
703 * srfi-14.scm: export string->char-set!, not string-char-set!.
704
705 * srfi-14.c (scm_char_set_ref, scm_char_set_cursor_next,
706 scm_end_of_char_set_p): reject negative cursor values.
707 (scm_list_to_char_set, scm_list_to_char_set_x): when reporting
708 type error in list component, omit the position (was always 1).
709
710 2001-07-16 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
711
712 (scm_char_set_map): Bug-fix: char-set-map was modifying the
713 argument instead of the return value.
714
715 2001-07-16 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
716
717 * srfi-14.c: Allocate correct memory size for charsets (32 bytes),
718 use this value for initializing and comparing charsets.
719 (scm_char_set_hash): Use ``better'' hash algorithm which produces
720 more values.
721
722 2001-07-15 Gary Houston <ghouston@arglist.com>
723
724 * srfi-14.c (scm_char_set_hash): recognise 0 instead of #f in the
725 opt arg to give default bound, as in final spec. don't allow
726 negative bounds.
727 (scm_char_set_hash): bug fix: was overrunning the buffer and
728 calculating based on garbage.
729 (scm_char_set_eq, scm_char_set_leq): fix argument number in error
730 reporting: wasn't incremented due to macro coding.
731 (scm_char_set): report argument number in error reporting: was
732 hard coded to 1. remove a couple of local variables.
733
734 2001-07-13 Marius Vollmer <mvo@zagadka.ping.de>
735
736 * srfi-2.scm (and-let*): Use `re-export-syntax' instead of
737 `export-syntax'.
738
739 2001-07-11 Gary Houston <ghouston@arglist.com>
740
741 * srfi-14.c (s_scm_char_set_eq): bug fix: (char-set=) should
742 return #t instead of giving wrong-number-of-arguments . take a
743 single "rest" argument. use memcmp instead of a loop to compare
744 the values.
745 (s_scm_char_set_leq): similarly, (char-set<=) should return #t.
746 take a single "rest" argument.
747 srfi-14.h: update the declarations.
748
749 2001-07-09 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
750
751 * README: Cleanup.
752
753 2001-07-06 Gary Houston <ghouston@arglist.com>
754
755 * srfi-1.scm (iota, map, for-each, list-index, member, delete,
756 delete!, assoc): roll back the previous change. instead place
757 dummy definitions in a deprecated block at the beginning as in
758 srfi-13.scm.
759
760 2001-07-06 Rob Browning <rlb@defaultvalue.org>
761
762 * srfi-19.scm (priv:locale-reader): don't need open-output-string.
763
764 2001-07-03 Gary Houston <ghouston@arglist.com>
765
766 * srfi-1.scm (iota, map, for-each, list-index, member, delete,
767 delete!, assoc): don't export until the new bindings have been
768 created. otherwise "export" thinks they are being re-exported and
769 a deprecation warning is produced.
770 (map-in-order): defined and exported, to support lists of unequal
771 length.
772
773 2001-07-03 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
774
775 * srfi-1.scm (list-tabulate): Do not go into infinite loop for
776 invalid arguments. Same fix for several other procedures (do not
777 use zero?, use <= 0).
778
779 2001-07-02 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
780
781 * srfi-1.scm: Replaced calls to `map' in several procedures to
782 calls to `map1'.
783 (map, for-each): New procedures, extended from R5RS.
784
785 2001-06-28 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
786
787 * srfi-4.c: Minor cleanups.
788
789 * srfi-14.c (scm_char_set_fold, scm_char_set_unfold)
790 (scm_char_set_unfold_x, scm_char_set_for_each)
791 (scm_char_set_map, scm_char_set_filter)
792 (scm_char_set_filter_x, scm_char_set_count)
793 (scm_char_set_every, scm_char_set_any): Replace calls to
794 scm_apply() with the corresponding scm_call_N() functions.
795
796 * srfi-14.c (scm_char_set_ref, scm_char_set_cursor_next)
797 (scm_char_set_unfold, scm_char_set_unfold_x)
798 (scm_char_set_map, scm_char_set_diff_plus_intersection)
799 (scm_char_set_diff_plus_intersection_x): Replace deprecated macros
800 SCM_LISTN with calls to scm_list_N().
801
802 * srfi-13.c (scm_string_tabulate, scm_string_map)
803 (scm_string_map_x, scm_string_unfold)
804 (scm_string_unfold_right): Replace deprecated macros SCM_LISTN
805 with calls to scm_list_N().
806
807 * srfi-13.c (scm_string_any, scm_string_every),
808 (scm_string_tabulate, scm_string_trim),
809 (scm_string_trim_right, scm_string_trim_both),
810 (scm_string_compare, scm_string_compare_ci),
811 (scm_string_indexS, scm_string_index_right),
812 (scm_string_skip, scm_string_skip_right, scm_string_count),
813 (scm_string_map, scm_string_map_x, scm_string_fold),
814 (scm_string_fold_right, scm_string_unfold),
815 (scm_string_unfold_right, scm_string_for_each),
816 (scm_string_filter, scm_string_delete): Replace calls to
817 scm_apply() with the corresponding scm_call_N() functions.
818
819 2001-06-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
820
821 * Makefile.am: Added SRFI-4 files in various places.
822
823 * srfi-4.c, srfi-4.h, srfi-4.scm: New files implementing SRFI-4.
824
825 2001-06-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
826
827 * srfi-13.c (scm_string_copyS, scm_string_take, scm_string_drop,
828 scm_string_take_right, scm_string_drop_right, scm_string_trim,
829 scm_string_trim_right, scm_string_trim_both, scm_string_tokenize):
830 Use scm_mem2string instead of scm_makfromstr.
831
832 (scm_reverse_list_to_string, string_titlecase_x): Prefer
833 !SCM_<pred> over SCM_N<pred>.
834
835 2001-06-25 Marius Vollmer <mvo@zagadka.ping.de>
836
837 * srfi-8.scm: Use `re-export-syntax' to correctly re-export
838 `receive'.
839
840 2001-06-18 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
841
842 The SRFI-19 implementation was completely broken. Already the
843 reference implementation did not handle DST and time zones
844 properly and relied on non-R5RS-isms like passing reals to
845 `quotient'. For Guile, some additional fixes were needed because
846 of the incomplete numeric tower implementation. See also
847 srfi-19.test.
848
849 * srfi-19.scm (date-zone-offset): Fixed typo in export clause.
850 (add-duration): Renamed from priv:add-duration.
851 (priv:time-normalize!): Handle fractional nanoseconds; remove
852 duplicate definition.
853 (priv:current-time-tai): Fixed typo.
854 (time=?, time<=?): Fixed typos.
855 (time-tai->time-utc, time-utc->time-tai,
856 time-utc->time-monotonic): Use make-time-unnormalized instead of
857 make-time when uninitialized time fields are used.
858 (set-date-nanosecond!, set-date-second!, set-date-minute!,
859 set-date-hour!, set-date-day!, set-date-month!, set-date-year!,
860 set-date-zone-offset!): Define.
861 (priv:local-tz-offset): Take an extra argument in order to handle
862 DST effects.
863 (time-utc->date, time-tai->date, time-monotonic->date): Handle the
864 changed signature of priv:local-tz-offset. Don't pass non-integer
865 arguments to quotient (non-R5RS, not supported by Guile).
866 (date->time-utc): Ensure that seconds in a date structure are
867 always exact integers. Handle DST properly.
868 (current-date, julian-day->date, modified-julian-day->date):
869 Handle the changed signature of priv:local-tz-offset.
870 (julian-day->time-utc): Reverted earlier inexact->exact hack;
871 make-time now handles inexact arguments.
872 (priv:locale-print-time-zone): At least print the numerical time
873 zone.
874 (priv:integer-reader): Fixed named let iteration.
875 (priv:read-directives): Use set-date-month! instead of
876 priv:set-date-month! etc.
877 (string->date): Handle DST properly.
878
879 2001-06-14 Marius Vollmer <mvo@zagadka.ping.de>
880
881 * srfi-13.scm: Prevent `export' from re-exporting core bindings.
882
883 2001-06-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
884
885 * srfi-14.c (charset_print): Mark unused parameters with
886 SCM_UNUSED.
887
888 2001-06-07 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
889
890 * srfi-1.scm (fold, fold-pair): Fixed a buggy call to apply.
891 (delete-duplicates): Now the first occurrence of an element is
892 retained, as required.
893 (member, assoc): Fixed wrong order of equality predicate
894 application.
895
896 2001-06-06 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
897
898 * README: Update.
899
900 * srfi-1.scm: New file.
901
902 2001-06-04 Marius Vollmer <mvo@zagadka.ping.de>
903
904 Added exception notice to all files.
905
906 2001-05-31 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
907
908 * srfi-14.scm, srfi-13.scm: Use `load-extension' for loading the
909 shared library.
910
911 2001-05-31 Michael Livshin <mlivshin@bigfoot.com>
912
913 * Makefile.am (MKDEP): copied from libguile/Makefile.am, just in
914 case.
915 (CLEANFILES): added *.x (and removed from DISTCLEANFILES)
916
917 2001-05-28 Michael Livshin <mlivshin@bigfoot.com>
918
919 * srfi-19.scm: removed a stray open parenthesis. (thanks to
920 Matthias Köppe for the report).
921
922 2001-05-23 Rob Browning <rlb@cs.utexas.edu>
923
924 * srfi-19.scm (:optional): renamed to optional to avoid reader
925 keywords conflict. Time passes... Removed :optional altogether
926 and just handle optional args directly. Thanks to Matthias Koeppe
927 for the report of this and the two bits below.
928 (priv:decode-julian-day-number): add inexact->exact for truncate
929 result.
930 (time-utc->date): add inexact->exact and floor so quotient will
931 work.
932
933 2001-05-22 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
934
935 * README: Update, document available SRFIs.
936
937 2001-05-21 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
938
939 * srfi-19.scm, srfi-17.scm, srfi-16.scm, srfi-14.scm, srfi-13.scm,
940 srfi-11.scm, srfi-10.scm, srfi-9.scm, srfi-8.scm, srfi-6.scm,
941 srfi-2.scm: Use `cond-expand-provide' for providing features to
942 `cond-expand'.
943
944 2001-05-20 Marius Vollmer <mvo@zagadka.ping.de>
945
946 * srfi-14.c (scm_c_init_srfi_14): Added "int" to declaration of
947 `initialized'.
948
949 2001-05-19 Marius Vollmer <mvo@zagadka.ping.de>
950
951 Avoid using module operations from C.
952
953 * srfi-13.c (scm_init_srfi_13_14): Removed.
954 * srfi-14.h, srfi-14.c (scm_c_init_srfi_14): New. Contains
955 initializations needed by C clients of srfi-14.
956 (scm_init_srfi_13, scm_init_srfi_14): Call it.
957 * srfi-13.scm: Call "scm_init_srfi_13" instead of
958 "scm_init_srfi_13_14".
959 * srfi-14.scm: Call "scm_init_srfi_14" instead of
960 "scm_init_srfi_13_14".
961
962 2001-05-16 Rob Browning <rlb@cs.utexas.edu>
963
964 * srfi-19.scm (priv:integer-reader-exact): minor cleanups.
965
966 2001-05-14 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
967
968 * Makefile.am (srfi_DATA): Added srfi-16.scm.
969
970 * srfi-16.scm: New file.
971
972 2001-05-10 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
973
974 * srfi-13.c (scm_string_delete): Logic was inversed for charset.
975 Fixed.
976
977 2001-05-08 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
978
979 * srfi-13.c (scm_string_copyS): Fixed nasty bug.
980
981 2001-05-05 Rob Browning <rlb@cs.utexas.edu>
982
983 * Makefile.am (srfi_DATA): added srfi-19.scm.
984
985 * srfi-19.scm: New file - time/date SRFI. Thanks to Will
986 Fitzgerald.
987
988 2001-05-02 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
989
990 * srfi-14.c, srfi-13.c: Added @bullet to various @itemize lists.
991
992 * srfi-10.scm: Typo fix.
993
994 2001-05-02 Rob Browning <rlb@cs.utexas.edu>
995
996 * srfi-11.scm (let-values): fix (a b c . d) case. Thanks Martin.
997
998 2001-05-02 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
999
1000 * Makefile.am (srfi_DATA): Added srfi-10.scm and srfi-17.scm.
1001
1002 * srfi-10.scm: New file.
1003
1004 * srfi-17.scm: New file, contributed by Matthias Koeppe. Thanks a
1005 lot!
1006 Added `Commentary:' tag.
1007
1008 * srfi-9.scm: Added `Commentary:' tag.
1009
1010 2001-04-27 Rob Browning <rlb@cs.utexas.edu>
1011
1012 * srfi-13.h
1013 (scm_reverse_string_concatenate): renamed to
1014 scm_string_concatentate_reverse.
1015 (scm_reverse_string_concatenate_shared): renamed to
1016 scm_string_concatenate_reverse_shared.
1017
1018 2001-04-27 Gary Houston <ghouston@arglist.com>
1019
1020 * srfi-13.c (scm_init_srfi_13), srfi-14.c (scm_init_srfi_14):
1021 add "srfi/" to lines including .x files so they can be found
1022 when build_dir != src_dir.
1023
1024 2001-04-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1025
1026 * Makefile.am (srfi_DATA): Added srfi-9.scm.
1027
1028 * srfi-9.scm: New file. Exports `define-record-type'.
1029
1030 2001-04-26 Rob Browning <rlb@cs.utexas.edu>
1031
1032 * Makefile.am (srfi_DATA): added srfi-6.scm.
1033 (srfi_DATA): added srfi-11.scm.
1034 (srfi_DATA): added srfi-8.scm.
1035 (srfi_DATA): added srfi-2.scm.
1036
1037 * srfi-11.scm: new file - exports let-values and let*-values.
1038
1039 * srfi-6.scm: new file - guile already has srfi-6 procedures
1040 loaded by default, so this is a dummy file right now.
1041
1042 * srfi-8.scm: new file - exports receive.
1043
1044 * srfi-2.scm: new file - just use/export (ice-9 and-let-star)
1045
1046 2001-04-26 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1047
1048 Changed two procedure names to match final SRFI document. Thanks
1049 to Rob Browning for spotting this.
1050
1051 * srfi-13.scm (string-concatenate-reverse),
1052 (string-concatenate-reverse/shared): Rename from
1053 reverse-string-concatenate[/shared].
1054
1055 * srfi-13.c (scm_string_concatenate_reverse_shared): Renamed from
1056 scm_reverse_string_concatenate_shared.
1057 (scm_string_concatenate_reverse): Renamed from
1058 scm_reverse_string_concatenate.
1059
1060 2001-04-25 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1061
1062 * configure.in, autogen.sh: Removed.
1063
1064 * srfi-13.c (scm_string_replace): Take sizeof (char) into account
1065 when using memmove().
1066
1067 * srfi-14.h: Added prototypes for all exported procedures..
1068
1069 * srfi-13.c: Include srfi-13.h
1070
1071 * srfi-13.h: New file containing the prototypes.
1072
1073 * Makefile.am: Removed guile-srfi.texi and info_TEXINFOS variable.
1074 (libguile_srfi_srfi_13_14_la_SOURCES): Added srfi-14.h, so it gets
1075 distributed.
1076 (libguile_srfi_srfi_13_14_la_SOURCES): Added srfi-13.h.
1077
1078 2001-04-24 Neil Jerram <neil@ossau.uklinux.net>
1079
1080 * Makefile.am: Fixed "srf-14.x" typo.
1081
1082 2001-04-24 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1083
1084 * guile-srfi.texi: Removed, because merged with the GRM.
1085
1086 * guile-srfi.texi: The docs are now up to date with the
1087 implementation and have new introductory material.
1088
1089 2001-04-23 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1090
1091 Integrated the guile-srfi package into the Guile distribution.
1092
1093 * srfi-13.c: All procedures so specified in the SRFI now accept
1094 character set arguments.
1095
1096 * Makefile.am: Snarfed some variables from the guile-readline
1097 directory.
1098
1099 * srfi-14.c, srfi-14.h: Add prefix SCM_ to exported macros.
1100
1101 * srfi-13.scm, srfi-14.scm, srfi-13.c, srfi-14.c, srfi-14.h,
1102 configure.in, Makefile.am: Added FSF copyright and Guile license
1103 information.
1104
1105 * srfi-13.c, srfi-14.c: Include srfi-14.h.
1106 (scm_init_srfi_13_14): Initialize the complete module, if not
1107 already done so.
1108
1109 * srfi-14.h: New file.
1110
1111 * srfi-13.scm, srfi-14.scm: Load new combined library.
1112
1113 * Makefile.am: Build only one library,
1114 `libguile-srfi-srfi-13-14.la'
1115
1116 2001-04-04 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1117
1118 * guile-srfi.texi: Integrated the SRFI-14 documentation.
1119
1120 * srfi-14.c, srfi-14.scm: Made the procedures and variables
1121 compliant to the final SRFI document.
1122
1123 * Renamed the package to guile-srfi.
1124
1125 2001-04-03 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1126
1127 * NEWS: New section for 0.0.3.
1128
1129 * configure.in, README, guile-srfi-13.texi: Bumped version number
1130 to 0.0.3.
1131
1132 * Released version 0.0.2.
1133
1134 * Makefile.am: Added rules for builing the SRFI-14 library.
1135
1136 * srfi-14.c, srfi-14.scm: New files, implementing SRFI-14
1137 (character set library).
1138
1139 2001-03-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1140
1141 * README: Updated procedure and incompatibility list.
1142
1143 * srfi-13.c (string_upcase_x, scm_string_upcase_xS),
1144 (scm_string_upcase, string_downcase_x, scm_string_downcase_xS),
1145 (scm_string_downcaseS, string_titlecase_x),
1146 (scm_string_titlecase_x, scm_string_titlecase),
1147 (scm_string_fill_xS, scm_string_copyS, scm_string_to_listS): New
1148 procedures.
1149
1150 * srfi-13.scm: Export new case mapping procedures.
1151
1152 * guile-srfi-13.texi (What cannot be done): Removed case mapping
1153 procedures from incompatibility list.
1154 (Case Mapping): New section for case mapping procedures.
1155
1156 2001-03-26 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1157
1158 * NEWS: New section for 0.0.2
1159
1160 * configure.in, README, guile-srfi-13.texi: Bumbed version number
1161 to 0.0.2
1162
1163 * Released version 0.0.1.
1164
1165 * README: Made procedure list up-to-date.
1166
1167 * guile-srfi-13.texi: Fixed typos, completed reference and added
1168 introductory blurb.
1169
1170 * srfi-13.c, srfi-13.scm: Filled in the last missing pieces.
1171
1172 2001-03-22 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1173
1174 * Started guile-srfi-13 package. Files are copied from the
1175 guile-gdbm and slightly modified.