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