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