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