*** empty log message ***
[bpt/guile.git] / srfi / ChangeLog
1 2002-12-08 Rob Browning <rlb@defaultvalue.org>
2
3 * Makefile.am (srfidir): VERSION -> GUILE_EFFECTIVE_VERSION.
4
5 2002-12-02 Marius Vollmer <mvo@zagadka.ping.de>
6
7 * Makefile.am (srfiinclude_HEADERS): Added srfi-1.h.
8
9 2002-12-01 Mikael Djurfeldt <mdj@linnaeus>
10
11 * srfi-1.scm: Load srfi-1 extension.
12 (map, map-in-order, for-each, member, assoc): Replaced by
13 primitives in srfi-1.c.
14 (map1): Defined as `map'.
15
16 * Makefile.am: Added rules for srfi-1.c.
17
18 * srfi-1.c, srfi-1.h: New files.
19
20 2002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
21
22 * srfi-13.c (scm_string_tokenize): Instead of using "isgraphic" as
23 the subtitute for char-set:graphic when then token-set hsa been
24 defaulted, grab the real char-set:graphic from (srfi srfi-14).
25
26 * srfi-14.h (SCM_CHARSET_GET): Cast IDX to unsigned char so that
27 it works for 8-bit characters. Thanks to Matthias Koeppe! No,
28 make that "Köppe".
29
30 2002-04-24 Marius Vollmer <mvo@zagadka.ping.de>
31
32 * srfi-13.c (s_scm_string_tokenize): Only take character sets as
33 the second arg. Collect characters belonging to this set into
34 tokens (as specified by the SRFI), instead of splitting at these
35 characters. Default to an equivalent of char-set:graphic instead
36 of everything-but-whitespace. Thanks to Matthias Koeppe!
37
38 2002-04-10 Rob Browning <rlb@defaultvalue.org>
39
40 * .cvsignore: add *.c.clean.c.
41
42 2002-03-27 Thien-Thi Nguyen <ttn@giblet.glug.org>
43
44 * srfi-1.scm, srfi-13.scm, srfi-17.scm, srfi-4.scm, srfi-9.scm,
45 srfi-10.scm, srfi-14.scm, srfi-19.scm, srfi-6.scm, srfi-11.scm,
46 srfi-16.scm, srfi-2.scm, srfi-8.scm: Update copyright.
47 Point to manual in commentary; nfc.
48
49 2002-03-24 Marius Vollmer <mvo@zagadka.ping.de>
50
51 * Makefile.am (.c.x): Pass "-o $@" to guile-snarf.
52
53 2002-03-13 Thien-Thi Nguyen <ttn@giblet.glug.org>
54
55 * srfi-13.c, srfi-14.c, srfi-4.c:
56 Retire inclusion guard macro SCM_MAGIC_SNARFER.
57
58 * Makefile.am (snarfcppopts): New var.
59 (.c.x): Use $(snarfcppopts). Rework guile-snarf usage.
60
61 2002-03-11 Marius Vollmer <mvo@zagadka.ping.de>
62
63 * srfi-13.c (string_titlecase_x): Treat characters as unsigned so
64 that 8-bit chars work. Thanks to David Pirotte!
65
66 2002-02-24 Rob Browning <rlb@defaultvalue.org>
67
68 * Makefile.am (libguile_srfi_srfi_4_la_LDFLAGS): use
69 @LIBGUILE_SRFI_SRFI_4_INTERFACE@.
70 (libguile_srfi_srfi_13_14_la_LDFLAGS): use
71 @LIBGUILE_SRFI_SRFI_13_14_INTERFACE@.
72
73 2002-02-23 Neil Jerram <neil@ossau.uklinux.net>
74
75 * srfi-19.scm (priv:month-assoc): Correct numbers so that they
76 match the expectations of priv:year-day.
77
78 2002-02-22 Neil Jerram <neil@ossau.uklinux.net>
79
80 * srfi-19.scm (priv:year-day): Index into priv:month-assoc using
81 month number, not day number. (Thanks to Sébastien de Menten de
82 Horne for reporting the problem.)
83
84 2002-02-11 Marius Vollmer <marius.vollmer@uni-dortmund.de>
85
86 * srfi-14.c, srfi-4.c: Use scm_gc_malloc/scm_malloc and
87 scm_gc_free/free instead of scm_must_malloc and scm_must_free, as
88 appropriate.
89
90 2002-01-21 Thien-Thi Nguyen <ttn@giblet.glug.org>
91
92 * srfi-1.scm (count1, take-while): Rewrite to be tail-recursive.
93 Thanks to Panagiotis Vossos.
94
95 2002-01-20 Thien-Thi Nguyen <ttn@giblet.glug.org>
96
97 * srfi-1.scm (map1): Rewrite to be tail-recursive.
98 Thanks to Panagiotis Vossos for the bug report.
99
100 2001-12-16 Marius Vollmer <mvo@zagadka.ping.de>
101
102 * srfi-11.scm (let-values): Use `gensym' instead of `gentemp'.
103
104 2001-11-30 Neil Jerram <neil@ossau.uklinux.net>
105
106 * Makefile.am (ETAGS_ARGS): Added.
107
108 2001-11-12 Marius Vollmer <mvo@zagadka.ping.de>
109
110 * srfi-4.c: Use HAVE_LONG_LONG instead of HAVE_LONG_LONGS and test
111 it with `#ifdef' instead of `#if'.
112
113 2001-11-07 Neil Jerram <neil@ossau.uklinux.net>
114
115 * srfi-13.c (scm_string_unfold, scm_string_unfold_right),
116 srfi-14.c (scm_char_set_unfold, scm_char_set_unfold_x): Remove
117 superfluous whitespace at end of docstring lines.
118
119 2001-11-06 Thien-Thi Nguyen <ttn@glug.org>
120
121 * srfi-19.scm (time-monotonic->time-monotonic): Spurious;
122 remove from exports.
123
124 2001-11-04 Stefan Jahn <stefan@lkcc.org>
125
126 * srfi-13.h, srfi-14.h, srfi-4.h: Follow-up patch. Renamed
127 __FOO__ macros into FOO.
128
129 2001-11-03 Marius Vollmer <mvo@zagadka.ping.de>
130
131 * Makefile.am (libguile_srfi_srfi_4_la_LIBADD,
132 libguile_srfi_srfi_13_14_la_LIBADD): Refer to build directory, not
133 the source directory, for libguile.la. Thanks to Ken Raeburn.
134
135 2001-11-02 Marius Vollmer <mvo@zagadka.ping.de>
136
137 Support for native Win32. Thanks to Stefan Jahn!
138
139 * Makefile.am: Put `-no-undefined' into LDFLAGS to support linkers
140 which do not allow unresolved symbols inside shared libraries.
141
142 * srfi-13.h, srfi-14.h: Defined SCM_SRFI1314_API. Prefixed each
143 exported symbol with SCM_SRFI1314_API.
144
145 * srfi-4.h: Defined SCM_SRFI4_API. Prefixed each exported
146 symbol with SCM_SRFI4_API.
147
148 2001-10-21 Mikael Djurfeldt <mdj@linnaeus>
149
150 * srfi-2.scm, srfi-4.scm, srfi-8.scm, srfi-9.scm, srfi-10.scm,
151 srfi-11.scm, srfi-14.scm, srfi-16.scm: Move module the system
152 directives `export', `export-syntax', `re-export' and
153 `re-export-syntax' into the `define-module' form. This is the
154 recommended way of exporting bindings.
155
156 2001-09-22 Mikael Djurfeldt <mdj@linnaeus>
157
158 * srfi-19.scm (priv:split-real): Inserted missing call to
159 inexact->exact.
160
161 2001-09-21 Rob Browning <rlb@defaultvalue.org>
162
163 * srfi-14.h (SCM_CHARSET_GET): need 1L, not just 1 in "<<".
164
165 * srfi-14.c (SCM_CHARSET_SET): need 1L, not just 1 in "<<".
166 (scm_char_set_hash): val needs to be long, not just unsigned.
167 (scm_char_set): need 1L, not just 1 in "<<".
168 (scm_list_to_char_set): need 1L, not just 1 in "<<".
169 (scm_list_to_char_set_x): need 1L, not just 1 in "<<".
170 (scm_list_to_char_set_x): FUNC_NAME was wrong - added a _x.
171 (scm_string_to_char_set): string length var needed to be
172 scm_sizet, not int.
173 (scm_string_to_char_set): need 1L, not just 1 in "<<".
174 (scm_string_to_char_set_x): string length var needed to be
175 scm_sizet, not int.
176 (scm_string_to_char_set_x): need 1L, not just 1 in "<<".
177 (scm_char_set_filter): need 1L, not just 1 in "<<".
178 (scm_char_set_filter_x): need 1L, not just 1 in "<<".
179 (scm_ucs_range_to_char_set): need 1L, not just 1 in "<<".
180 (scm_ucs_range_to_char_set_x): need 1L, not just 1 in "<<".
181 (scm_char_set_adjoin): need 1L, not just 1 in "<<".
182 (scm_char_set_delete): need 1L, not just 1 in "<<".
183 (scm_char_set_adjoin_x): need 1L, not just 1 in "<<".
184 (scm_char_set_delete_x): need 1L, not just 1 in "<<".
185
186 2001-09-12 Gary Houston <ghouston@arglist.com>
187
188 * srfi-1.scm (filter): change "caller" to "filter" in check-arg-type.
189
190 2001-08-31 Dirk Herrmann <D.Herrmann@tu-bs.de>
191
192 * srfi-1.scm, srfi-13.scm: Remove the defines that were needed to
193 trick export from the beginning of the files.
194
195 2001-08-25 Thien-Thi Nguyen <ttn@revel.glug.org>
196
197 * srfi-19.scm (add-duration): Fix bug: Call `add-duration!' w/
198 two args. Thanks to Alex Shinn.
199
200 2001-08-25 Marius Vollmer <mvo@zagadka.ping.de>
201
202 * Makefile.am (AUTOMAKE_OPTIONS): Change "foreign" to "gnu".
203
204 2001-08-24 Thien-Thi Nguyen <ttn@revel.glug.org>
205
206 * srfi-13.h (scm_string_map, scm_string_map_x,
207 scm_string_for_each): Reverse order of first two args.
208 (scm_string_for_each_index): New proc.
209
210 * srfi-13.c (scm_string_for_each): Reverse order of first 2 args.
211 (scm_string_for_each_index): New func.
212
213 * srfi-13.scm (string-for-each-index): New exported proc.
214
215 Thanks to Alex Shinn.
216
217 2001-08-22 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
218
219 * srfi-13.c (string-map): Swapped order of string and proc args to
220 conform with the srfi. (Thanks to Alex Shinn.)
221
222 2001-08-05 Gary Houston <ghouston@arglist.com>
223
224 * srfi-1.scm (check-arg-type, non-negative-integer?): a couple of new
225 internal definitions.
226 (list-tabulate, iota): check for bad arguments that otherwise
227 give weird output.
228 (filter): check for proper list, to avoid infinite recursion on
229 a circular list.
230
231 2001-08-04 Gary Houston <ghouston@arglist.com>
232
233 * srfi-1.scm (filter): replaced with a tail-recursive version.
234 (remove): implement using filter, to make it tail-recursive.
235
236 2001-07-31 Gary Houston <ghouston@arglist.com>
237
238 * srfi-14.c (scm_char_set_diff_plus_intersection): wasn't correctly
239 accounting for the (char-set-union cs2...) in the spec. i.e.,
240 (char-set-diff+intersection a) -> copy-of-a, empty-set
241 and the following are equivalent:
242 (char-set-diff+intersection a (char-set #\a) (char-set #\b))
243 (char-set-diff+intersection a (char-set #\a #\b))
244
245 (scm_char_set_xor_x): disabled the side-effecting code, since it
246 gives inconsistent results to scm_char_set_xor for the case
247 (char-set-xor! a a a).
248
249 (scm_char_set_diff_plus_intersection_x): added cs2 argument, since
250 two arguments are compulsory in final spec. also similar changes
251 as for scm_char_set_diff_plus_intersection.
252 * srfi-14.h (scm_char_set_diff_plus_intersection_x): added cs2.
253
254 2001-07-22 Gary Houston <ghouston@arglist.com>
255
256 * srfi-14.c (scm_char_set_intersection, scm_char_set_xor): remove
257 the compulsory cs1 arguments: all args are optional in final spec.
258
259 * srfi-14.h: declarations updated.
260
261 2001-07-18 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
262
263 * srfi-11.scm, srfi-8.scm: Update copyright notice.
264
265 2001-07-17 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
266
267 * srfi-14.c: Okay. Now I got it. Really. This time it's fixed.
268 Guaranteed. (Maybe)
269
270 * srfi-19.scm: Define `current-time' before exporting it.
271
272 2001-07-17 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
273
274 * srfi-14.c: Fix for bug caused by brain-malfunctioning on my
275 side. Bit sets were handled wrong because I couldn't tell bit
276 counts from byte counts. Also, the bit array should be 256 / 8
277 bytes long. Thank you, Gary!
278
279 Removed unnecessary protoype for scm_char_set_copy.
280
281 2001-07-16 Gary Houston <ghouston@arglist.com>
282
283 * srfi-14.scm: export string->char-set!, not string-char-set!.
284
285 * srfi-14.c (scm_char_set_ref, scm_char_set_cursor_next,
286 scm_end_of_char_set_p): reject negative cursor values.
287 (scm_list_to_char_set, scm_list_to_char_set_x): when reporting
288 type error in list component, omit the position (was always 1).
289
290 2001-07-16 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
291
292 (scm_char_set_map): Bug-fix: char-set-map was modifying the
293 argument instead of the return value.
294
295 2001-07-16 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
296
297 * srfi-14.c: Allocate correct memory size for charsets (32 bytes),
298 use this value for initializing and comparing charsets.
299 (scm_char_set_hash): Use ``better'' hash algorithm which produces
300 more values.
301
302 2001-07-15 Gary Houston <ghouston@arglist.com>
303
304 * srfi-14.c (scm_char_set_hash): recognise 0 instead of #f in the
305 opt arg to give default bound, as in final spec. don't allow
306 negative bounds.
307 (scm_char_set_hash): bug fix: was overrunning the buffer and
308 calculating based on garbage.
309 (scm_char_set_eq, scm_char_set_leq): fix argument number in error
310 reporting: wasn't incremented due to macro coding.
311 (scm_char_set): report argument number in error reporting: was
312 hard coded to 1. remove a couple of local variables.
313
314 2001-07-13 Marius Vollmer <mvo@zagadka.ping.de>
315
316 * srfi-2.scm (and-let*): Use `re-export-syntax' instead of
317 `export-syntax'.
318
319 2001-07-11 Gary Houston <ghouston@arglist.com>
320
321 * srfi-14.c (s_scm_char_set_eq): bug fix: (char-set=) should
322 return #t instead of giving wrong-number-of-arguments . take a
323 single "rest" argument. use memcmp instead of a loop to compare
324 the values.
325 (s_scm_char_set_leq): similarly, (char-set<=) should return #t.
326 take a single "rest" argument.
327 srfi-14.h: update the declarations.
328
329 2001-07-09 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
330
331 * README: Cleanup.
332
333 2001-07-06 Gary Houston <ghouston@arglist.com>
334
335 * srfi-1.scm (iota, map, for-each, list-index, member, delete,
336 delete!, assoc): roll back the previous change. instead place
337 dummy definitions in a deprecated block at the beginning as in
338 srfi-13.scm.
339
340 2001-07-06 Rob Browning <rlb@defaultvalue.org>
341
342 * srfi-19.scm (priv:locale-reader): don't need open-output-string.
343
344 2001-07-03 Gary Houston <ghouston@arglist.com>
345
346 * srfi-1.scm (iota, map, for-each, list-index, member, delete,
347 delete!, assoc): don't export until the new bindings have been
348 created. otherwise "export" thinks they are being re-exported and
349 a deprecation warning is produced.
350 (map-in-order): defined and exported, to support lists of unequal
351 length.
352
353 2001-07-03 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
354
355 * srfi-1.scm (list-tabulate): Do not go into infinite loop for
356 invalid arguments. Same fix for several other procedures (do not
357 use zero?, use <= 0).
358
359 2001-07-02 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
360
361 * srfi-1.scm: Replaced calls to `map' in several procedures to
362 calls to `map1'.
363 (map, for-each): New procedures, extended from R5RS.
364
365 2001-06-28 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
366
367 * srfi-4.c: Minor cleanups.
368
369 * srfi-14.c (scm_char_set_fold, scm_char_set_unfold)
370 (scm_char_set_unfold_x, scm_char_set_for_each)
371 (scm_char_set_map, scm_char_set_filter)
372 (scm_char_set_filter_x, scm_char_set_count)
373 (scm_char_set_every, scm_char_set_any): Replace calls to
374 scm_apply() with the corresponding scm_call_N() functions.
375
376 * srfi-14.c (scm_char_set_ref, scm_char_set_cursor_next)
377 (scm_char_set_unfold, scm_char_set_unfold_x)
378 (scm_char_set_map, scm_char_set_diff_plus_intersection)
379 (scm_char_set_diff_plus_intersection_x): Replace deprecated macros
380 SCM_LISTN with calls to scm_list_N().
381
382 * srfi-13.c (scm_string_tabulate, scm_string_map)
383 (scm_string_map_x, scm_string_unfold)
384 (scm_string_unfold_right): Replace deprecated macros SCM_LISTN
385 with calls to scm_list_N().
386
387 * srfi-13.c (scm_string_any, scm_string_every),
388 (scm_string_tabulate, scm_string_trim),
389 (scm_string_trim_right, scm_string_trim_both),
390 (scm_string_compare, scm_string_compare_ci),
391 (scm_string_indexS, scm_string_index_right),
392 (scm_string_skip, scm_string_skip_right, scm_string_count),
393 (scm_string_map, scm_string_map_x, scm_string_fold),
394 (scm_string_fold_right, scm_string_unfold),
395 (scm_string_unfold_right, scm_string_for_each),
396 (scm_string_filter, scm_string_delete): Replace calls to
397 scm_apply() with the corresponding scm_call_N() functions.
398
399 2001-06-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
400
401 * Makefile.am: Added SRFI-4 files in various places.
402
403 * srfi-4.c, srfi-4.h, srfi-4.scm: New files implementing SRFI-4.
404
405 2001-06-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
406
407 * srfi-13.c (scm_string_copyS, scm_string_take, scm_string_drop,
408 scm_string_take_right, scm_string_drop_right, scm_string_trim,
409 scm_string_trim_right, scm_string_trim_both, scm_string_tokenize):
410 Use scm_mem2string instead of scm_makfromstr.
411
412 (scm_reverse_list_to_string, string_titlecase_x): Prefer
413 !SCM_<pred> over SCM_N<pred>.
414
415 2001-06-25 Marius Vollmer <mvo@zagadka.ping.de>
416
417 * srfi-8.scm: Use `re-export-syntax' to correctly re-export
418 `receive'.
419
420 2001-06-18 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
421
422 The SRFI-19 implementation was completely broken. Already the
423 reference implementation did not handle DST and time zones
424 properly and relied on non-R5RS-isms like passing reals to
425 `quotient'. For Guile, some additional fixes were needed because
426 of the incomplete numeric tower implementation. See also
427 srfi-19.test.
428
429 * srfi-19.scm (date-zone-offset): Fixed typo in export clause.
430 (add-duration): Renamed from priv:add-duration.
431 (priv:time-normalize!): Handle fractional nanoseconds; remove
432 duplicate definition.
433 (priv:current-time-tai): Fixed typo.
434 (time=?, time<=?): Fixed typos.
435 (time-tai->time-utc, time-utc->time-tai,
436 time-utc->time-monotonic): Use make-time-unnormalized instead of
437 make-time when uninitialized time fields are used.
438 (set-date-nanosecond!, set-date-second!, set-date-minute!,
439 set-date-hour!, set-date-day!, set-date-month!, set-date-year!,
440 set-date-zone-offset!): Define.
441 (priv:local-tz-offset): Take an extra argument in order to handle
442 DST effects.
443 (time-utc->date, time-tai->date, time-monotonic->date): Handle the
444 changed signature of priv:local-tz-offset. Don't pass non-integer
445 arguments to quotient (non-R5RS, not supported by Guile).
446 (date->time-utc): Ensure that seconds in a date structure are
447 always exact integers. Handle DST properly.
448 (current-date, julian-day->date, modified-julian-day->date):
449 Handle the changed signature of priv:local-tz-offset.
450 (julian-day->time-utc): Reverted earlier inexact->exact hack;
451 make-time now handles inexact arguments.
452 (priv:locale-print-time-zone): At least print the numerical time
453 zone.
454 (priv:integer-reader): Fixed named let iteration.
455 (priv:read-directives): Use set-date-month! instead of
456 priv:set-date-month! etc.
457 (string->date): Handle DST properly.
458
459 2001-06-14 Marius Vollmer <mvo@zagadka.ping.de>
460
461 * srfi-13.scm: Prevent `export' from re-exporting core bindings.
462
463 2001-06-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
464
465 * srfi-14.c (charset_print): Mark unused parameters with
466 SCM_UNUSED.
467
468 2001-06-07 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
469
470 * srfi-1.scm (fold, fold-pair): Fixed a buggy call to apply.
471 (delete-duplicates): Now the first occurrence of an element is
472 retained, as required.
473 (member, assoc): Fixed wrong order of equality predicate
474 application.
475
476 2001-06-06 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
477
478 * README: Update.
479
480 * srfi-1.scm: New file.
481
482 2001-06-04 Marius Vollmer <mvo@zagadka.ping.de>
483
484 Added exception notice to all files.
485
486 2001-05-31 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
487
488 * srfi-14.scm, srfi-13.scm: Use `load-extension' for loading the
489 shared library.
490
491 2001-05-31 Michael Livshin <mlivshin@bigfoot.com>
492
493 * Makefile.am (MKDEP): copied from libguile/Makefile.am, just in
494 case.
495 (CLEANFILES): added *.x (and removed from DISTCLEANFILES)
496
497 2001-05-28 Michael Livshin <mlivshin@bigfoot.com>
498
499 * srfi-19.scm: removed a stray open parenthesis. (thanks to
500 Matthias Köppe for the report).
501
502 2001-05-23 Rob Browning <rlb@cs.utexas.edu>
503
504 * srfi-19.scm (:optional): renamed to optional to avoid reader
505 keywords conflict. Time passes... Removed :optional altogether
506 and just handle optional args directly. Thanks to Matthias Koeppe
507 for the report of this and the two bits below.
508 (priv:decode-julian-day-number): add inexact->exact for truncate
509 result.
510 (time-utc->date): add inexact->exact and floor so quotient will
511 work.
512
513 2001-05-22 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
514
515 * README: Update, document available SRFIs.
516
517 2001-05-21 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
518
519 * srfi-19.scm, srfi-17.scm, srfi-16.scm, srfi-14.scm, srfi-13.scm,
520 srfi-11.scm, srfi-10.scm, srfi-9.scm, srfi-8.scm, srfi-6.scm,
521 srfi-2.scm: Use `cond-expand-provide' for providing features to
522 `cond-expand'.
523
524 2001-05-20 Marius Vollmer <mvo@zagadka.ping.de>
525
526 * srfi-14.c (scm_c_init_srfi_14): Added "int" to declaration of
527 `initialized'.
528
529 2001-05-19 Marius Vollmer <mvo@zagadka.ping.de>
530
531 Avoid using module operations from C.
532
533 * srfi-13.c (scm_init_srfi_13_14): Removed.
534 * srfi-14.h, srfi-14.c (scm_c_init_srfi_14): New. Contains
535 initializations needed by C clients of srfi-14.
536 (scm_init_srfi_13, scm_init_srfi_14): Call it.
537 * srfi-13.scm: Call "scm_init_srfi_13" instead of
538 "scm_init_srfi_13_14".
539 * srfi-14.scm: Call "scm_init_srfi_14" instead of
540 "scm_init_srfi_13_14".
541
542 2001-05-16 Rob Browning <rlb@cs.utexas.edu>
543
544 * srfi-19.scm (priv:integer-reader-exact): minor cleanups.
545
546 2001-05-14 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
547
548 * Makefile.am (srfi_DATA): Added srfi-16.scm.
549
550 * srfi-16.scm: New file.
551
552 2001-05-10 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
553
554 * srfi-13.c (scm_string_delete): Logic was inversed for charset.
555 Fixed.
556
557 2001-05-08 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
558
559 * srfi-13.c (scm_string_copyS): Fixed nasty bug.
560
561 2001-05-05 Rob Browning <rlb@cs.utexas.edu>
562
563 * Makefile.am (srfi_DATA): added srfi-19.scm.
564
565 * srfi-19.scm: New file - time/date SRFI. Thanks to Will
566 Fitzgerald.
567
568 2001-05-02 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
569
570 * srfi-14.c, srfi-13.c: Added @bullet to various @itemize lists.
571
572 * srfi-10.scm: Typo fix.
573
574 2001-05-02 Rob Browning <rlb@cs.utexas.edu>
575
576 * srfi-11.scm (let-values): fix (a b c . d) case. Thanks Martin.
577
578 2001-05-02 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
579
580 * Makefile.am (srfi_DATA): Added srfi-10.scm and srfi-17.scm.
581
582 * srfi-10.scm: New file.
583
584 * srfi-17.scm: New file, contributed by Matthias Koeppe. Thanks a
585 lot!
586 Added `Commentary:' tag.
587
588 * srfi-9.scm: Added `Commentary:' tag.
589
590 2001-04-27 Rob Browning <rlb@cs.utexas.edu>
591
592 * srfi-13.h
593 (scm_reverse_string_concatenate): renamed to
594 scm_string_concatentate_reverse.
595 (scm_reverse_string_concatenate_shared): renamed to
596 scm_string_concatenate_reverse_shared.
597
598 2001-04-27 Gary Houston <ghouston@arglist.com>
599
600 * srfi-13.c (scm_init_srfi_13), srfi-14.c (scm_init_srfi_14):
601 add "srfi/" to lines including .x files so they can be found
602 when build_dir != src_dir.
603
604 2001-04-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
605
606 * Makefile.am (srfi_DATA): Added srfi-9.scm.
607
608 * srfi-9.scm: New file. Exports `define-record-type'.
609
610 2001-04-26 Rob Browning <rlb@cs.utexas.edu>
611
612 * Makefile.am (srfi_DATA): added srfi-6.scm.
613 (srfi_DATA): added srfi-11.scm.
614 (srfi_DATA): added srfi-8.scm.
615 (srfi_DATA): added srfi-2.scm.
616
617 * srfi-11.scm: new file - exports let-values and let*-values.
618
619 * srfi-6.scm: new file - guile already has srfi-6 procedures
620 loaded by default, so this is a dummy file right now.
621
622 * srfi-8.scm: new file - exports receive.
623
624 * srfi-2.scm: new file - just use/export (ice-9 and-let-star)
625
626 2001-04-26 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
627
628 Changed two procedure names to match final SRFI document. Thanks
629 to Rob Browning for spotting this.
630
631 * srfi-13.scm (string-concatenate-reverse),
632 (string-concatenate-reverse/shared): Rename from
633 reverse-string-concatenate[/shared].
634
635 * srfi-13.c (scm_string_concatenate_reverse_shared): Renamed from
636 scm_reverse_string_concatenate_shared.
637 (scm_string_concatenate_reverse): Renamed from
638 scm_reverse_string_concatenate.
639
640 2001-04-25 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
641
642 * configure.in, autogen.sh: Removed.
643
644 * srfi-13.c (scm_string_replace): Take sizeof (char) into account
645 when using memmove().
646
647 * srfi-14.h: Added prototypes for all exported procedures..
648
649 * srfi-13.c: Include srfi-13.h
650
651 * srfi-13.h: New file containing the prototypes.
652
653 * Makefile.am: Removed guile-srfi.texi and info_TEXINFOS variable.
654 (libguile_srfi_srfi_13_14_la_SOURCES): Added srfi-14.h, so it gets
655 distributed.
656 (libguile_srfi_srfi_13_14_la_SOURCES): Added srfi-13.h.
657
658 2001-04-24 Neil Jerram <neil@ossau.uklinux.net>
659
660 * Makefile.am: Fixed "srf-14.x" typo.
661
662 2001-04-24 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
663
664 * guile-srfi.texi: Removed, because merged with the GRM.
665
666 * guile-srfi.texi: The docs are now up to date with the
667 implementation and have new introductory material.
668
669 2001-04-23 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
670
671 Integrated the guile-srfi package into the Guile distribution.
672
673 * srfi-13.c: All procedures so specified in the SRFI now accept
674 character set arguments.
675
676 * Makefile.am: Snarfed some variables from the guile-readline
677 directory.
678
679 * srfi-14.c, srfi-14.h: Add prefix SCM_ to exported macros.
680
681 * srfi-13.scm, srfi-14.scm, srfi-13.c, srfi-14.c, srfi-14.h,
682 configure.in, Makefile.am: Added FSF copyright and Guile license
683 information.
684
685 * srfi-13.c, srfi-14.c: Include srfi-14.h.
686 (scm_init_srfi_13_14): Initialize the complete module, if not
687 already done so.
688
689 * srfi-14.h: New file.
690
691 * srfi-13.scm, srfi-14.scm: Load new combined library.
692
693 * Makefile.am: Build only one library,
694 `libguile-srfi-srfi-13-14.la'
695
696 2001-04-04 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
697
698 * guile-srfi.texi: Integrated the SRFI-14 documentation.
699
700 * srfi-14.c, srfi-14.scm: Made the procedures and variables
701 compliant to the final SRFI document.
702
703 * Renamed the package to guile-srfi.
704
705 2001-04-03 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
706
707 * NEWS: New section for 0.0.3.
708
709 * configure.in, README, guile-srfi-13.texi: Bumped version number
710 to 0.0.3.
711
712 * Released version 0.0.2.
713
714 * Makefile.am: Added rules for builing the SRFI-14 library.
715
716 * srfi-14.c, srfi-14.scm: New files, implementing SRFI-14
717 (character set library).
718
719 2001-03-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
720
721 * README: Updated procedure and incompatibility list.
722
723 * srfi-13.c (string_upcase_x, scm_string_upcase_xS),
724 (scm_string_upcase, string_downcase_x, scm_string_downcase_xS),
725 (scm_string_downcaseS, string_titlecase_x),
726 (scm_string_titlecase_x, scm_string_titlecase),
727 (scm_string_fill_xS, scm_string_copyS, scm_string_to_listS): New
728 procedures.
729
730 * srfi-13.scm: Export new case mapping procedures.
731
732 * guile-srfi-13.texi (What cannot be done): Removed case mapping
733 procedures from incompatibility list.
734 (Case Mapping): New section for case mapping procedures.
735
736 2001-03-26 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
737
738 * NEWS: New section for 0.0.2
739
740 * configure.in, README, guile-srfi-13.texi: Bumbed version number
741 to 0.0.2
742
743 * Released version 0.0.1.
744
745 * README: Made procedure list up-to-date.
746
747 * guile-srfi-13.texi: Fixed typos, completed reference and added
748 introductory blurb.
749
750 * srfi-13.c, srfi-13.scm: Filled in the last missing pieces.
751
752 2001-03-22 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
753
754 * Started guile-srfi-13 package. Files are copied from the
755 guile-gdbm and slightly modified.