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