## Process this file with automake to produce Makefile.in.
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
9a6fb164
GH
12001-04-29 Gary Houston <ghouston@arglist.com>
2
3 * rw.scm: new file, for module (ice-9 rw).
4 * Makefile.am: add rw.scm.
5
a7981b6d
TTN
62001-04-28 Thien-Thi Nguyen <ttn@revel.glug.org>
7
8 * boot-9.scm, optargs.scm:
9 Surround commentary w/ standard markers; nfc.
10
11 * threads.scm, time.scm, channel.scm, expect.scm:
12 Add commentary; nfc.
13
835b2c87
TTN
142001-04-27 Thien-Thi Nguyen <ttn@revel.glug.org>
15
16 * documentation.scm: Update copyright.
17 Add commentary.
18 Use `define-module' `:export' clause instead of `define-public'.
19 Autoload (ice-9 regex) on `match:suffix'.
20
21 (default-in-line-re, default-after-line-re): New vars.
22 (default-scrub): New proc.
23 (file-commentary): New proc, exported.
24 (object-documentation): Expand docstring; nfc.
25
26 * session.scm: Update copyright.
27 Use (ice-9 rdelim).
28
29 (help): Consider a list of symbols that does not start with
30 `quote' as a module name and call `module-commentary' on it.
31 (module-filename, module-commentary): New procs.
32 (id): Delete.
33 (apropos): Use `identity' instead of deprecated `id'.
34 (help-usage): Add blurb about "(help (my module))" support.
35
7a6a68b1
MG
362001-04-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
37
38 * Makefile.am (ice9_sources): Remove srfi-8.scm.
39
89448795
RB
402001-04-26 Rob Browning <rlb@cs.utexas.edu>
41
42 * srfi-8.scm: removed in favor of srfi/srfi-8.scm - (wasn't ever
43 in a production release).
44
2d857fb1
KN
452001-04-25 Keisuke Nishida <kxn30@po.cwru.edu>
46
47 * channel.scm: New file.
0d3e064b 48 * Makefile.am (ice9_sources): Include channel.scm.
2d857fb1 49
454a8a8f
KN
502001-04-19 Keisuke Nishida <kxn30@po.cwru.edu>
51
52 * receive.scm (receive): Use `define-macro'.
53
ff5546f5
KN
542001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
55
56 * boot-9.scm (load-compiled): New variable, initialized in the VM.
57 (try-module-autoload): Try loading compiled modules if applicable.
58
6b08d75b
KN
592001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
60
61 * boot-9.scm (call-with-deprecation): New procedure.
62 (identity): New procedure.
835b2c87 63 (id): Deprecated.
6b08d75b 64
8add1522
KN
652001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
66
67 * boot-9.scm (defmacro, define-macro, define-syntax-macro):
68 Define only at the top level.
69
a8944ae1
TTN
702001-04-06 Thien-Thi Nguyen <ttn@revel.glug.org>
71
72 * threads.scm: Update copyright.
73
74 Use `export' and `export-syntax' instead of
75 `define-public' and `defmacro-public'.
76
77 (make-thread): Rename first arg to `proc'; nfc.
78 (begin-thread, monitor): Rename second arg to `rest'; nfc.
79 (with-mutex): Rename second arg to `body'; nfc.
80
64143414
NJ
812001-04-06 Neil Jerram <neil@ossau.uklinux.net>
82
83 * boot-9.scm (warn-autoload-deprecation): Close parenthesis in
84 "You just tried to autoload ..." message.
85
5273f7c9
KN
862001-04-05 Keisuke Nishida <kxn30@po.cwru.edu>
87
88 * Makefile.am (ice9_sources): Add history.scm.
b727d0bd 89 * history.scm: Create the module (value-history) at the beginning.
5273f7c9 90
16c634ec
MV
912001-03-29 Marius Vollmer <mvo@zagadka.ping.de>
92
93 * boot-9.scm (init-dynamic-module): Fix typo in call to
94 warn-autoload-deprecation. I feel silly.
95
8c2c9967
MV
962001-03-27 Marius Vollmer <mvo@zagadka.ping.de>
97
98 * r4rs.scm (call-with-values): New definition, defers to
99 @call-with-values.
100
1012001-03-26 Marius Vollmer <mvo@zagadka.ping.de>
102
103 * boot-9.scm (warn-autoload-deprecation): New function.
104 (init-dynamic-module): Use it here to print warning. Only give
105 warning when a module has actually been found.
106
62532db3
MV
1072001-03-25 Marius Vollmer <mvo@zagadka.ping.de>
108
8c2c9967
MV
109 * boot-9.scm (init-dynamic-module): Issue warning about
110 auto-loading of compiled code modules being deprecated.
111
62532db3
MV
112 * Makefile.am (ice9_sources): Added "time.scm".
113
3b9e23a7
KN
1142001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
115
116 * time.scm (time): Reimplemented as a procedure call.
117 (Thanks to Marius Vollmer)
118
c40eb594
KN
1192001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
120
121 * safe-r5rs.scm (list): Export.
122
870777d7
KN
1232001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
124
125 * boot-9.scm (before-eval-hook, after-eval-hook,
126 before-print-hook, after-print-hook): New hooks.
127 (scm-style-repl): Call these hooks.
128
129 * history.scm: New file.
130
5e38caf1
KN
1312001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
132
133 * time.scm: New file.
134
656dfde1
DH
1352001-03-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
136
137 * oldprint.scm: Removed.
138
8cdeee7d
MD
1392001-03-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
140
141 * arrays.scm (make-array): Added quote in front of ().
142
d69947f7
KN
1432001-03-12 Keisuke Nishida <kxn30@po.cwru.edu>
144
145 * common-list.scm (count-if): New procedure.
146
451d273a
NJ
1472001-03-10 Neil Jerram <neil@ossau.uklinux.net>
148
149 * buffered-input.scm (make-buffered-input-port): New, more general
150 buffered input procedure. Does not assume that a newline
151 character should be interpolated between chunks of input returned
152 by the reader proc.
153 (make-line-buffered-input-port): Redefine in terms of
154 make-buffered-input-port.
155
406d8344
KN
1562001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
157
158 * match.scm: Don't export defstruct. Use (unquote defstruct) instead.
159
0c6f9602
MD
1602001-03-09 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
161
162 * Makefile.am (psyntax.pp): Added rule for producing psyntax.pp.
163
a55134ed
KN
1642001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
165
166 * match.scm: export defstruct.
167
86b96c16
MD
1682001-03-08 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
169
170 * psyntax.ss: Added FSF copyright notice. Added a notice of
3ffd876a
MD
171 changes in order to comply with paragraph 2a of the GPL. (Thanks
172 to Keith Wright.)
86b96c16 173
403a3345
NJ
1742001-03-07 Neil Jerram <neil@ossau.uklinux.net>
175
176 * buffered-input.scm (make-line-buffered-input-port): Don't set
177 the continuation flag for leading whitespace. Thanks to Dirk
178 Herrmann for the suggestion.
179
9155e458
NJ
1802001-03-05 Neil Jerram <neil@ossau.uklinux.net>
181
61819670
NJ
182 * optargs.scm (rest-arg->keyword-binding-list): Use "'()" instead
183 of "()".
184
9155e458
NJ
185 * buffered-input.scm: New file, with guts of line buffered input
186 port implementation extracted from guile-readline/readline.scm.
187
0109c4bf
MD
1882001-03-03 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
189
190 * stack-catch.scm: New file.
191
192 * Makefile.am (ice9_sources): Added stack-catch.scm.
193
2fd945df
MV
1942001-03-03 Marius Vollmer <mvo@zagadka.ping.de>
195
196 * boot-9.scm, rdelim.scm: Use "'()" instead of "()" in all places
197 where the empty list is meant.
198
704f4e86
MD
1992001-02-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
200
201 * boot-9.scm (save-stack): Use `primitive-eval' for stack
202 cutting. Makes backtraces work again! Also added a reference to
203 save-stack from the place in the repl where the primitive-eval
204 frame is invoked.
205
c8762438
KN
2062001-02-25 Keisuke Nishida <kxn30@po.cwru.edu>
207
208 * match.scm: New file, including Andrew K. Wright's pattern matcher.
51e7dab6 209 * Makefile.am (ice9_sources): Added match.scm.
c8762438 210
b8d69b37
MV
2112001-02-16 Marius Vollmer <mvo@zagadka.ping.de>
212
213 * boot-9.scm (eval-when, eval-case): Renamed `eval-when' to
214 `eval-case', everywhere.
215
7af4defe
MV
2162001-02-13 Marius Vollmer <mvo@zagadka.ping.de>
217
218 * boot-9.scm (define-public): Removed spurious call to
219 `interaction-evironment'.
220 (define-public, defmacro-public): Use `export' instead of explicit
221 module magic.
222 (eval-when): New macro.
223 (define-module, use-modules, use-syntax, export): Use it to
224 restrict the use of these forms to the top level.
225 (define-public, defmacro-public): Only export binding when on
226 top-level.
227 (process-define-module): Call `set-current-module' with the
228 defined module.
229 (define-module): Simply call `process-define-module' without any
230 fuss (but only on top-level).
231 (named-module-use!): New function.
232 (top-repl): Do not use `define-module'. Use equivalent low-level
233 means instead.
a8944ae1 234
ec9709f0
MV
2352001-02-11 Marius Vollmer <mvo@zagadka.ping.de>
236
237 * boot-9.scm (scm-style-repl): Use `primitive-eval' instead of
238 `eval'.
239 (define-public): Do not use `eval'.
240
548728ea
MV
2412001-02-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
242
243 * and-let-star-compat.scm: Display the warning to the
244 `current-error-port'.
a8944ae1 245
fbf0c8c7
MV
2462001-02-04 Marius Vollmer <mvo@zagadka.ping.de>
247
248 Avoid the use of "*" in file names for the benefit of lesser
249 operating systems.
a8944ae1 250
fbf0c8c7
MV
251 * and-let-star.scm, and-let*.scm: Renamed `and-let*.scm' to
252 `and-let-star.scm'. Updated module name as well.
253 * and-let-star-compat.scm: New file, installed as `and-let*.scm'.
254 * Makefile.am (ice9_sources): Replaced "and-let*.scm" with
255 "and-let-star.scm".
256 (install-data-local): Install "and-let-star-compat.scm" as
257 "and-let*.scm", ignoring errors.
258 (EXTRA_DIST): Distribute `and-let-star-compat.scm'.
a8944ae1 259
e9bab9df
DH
2602001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
261
262 This patch fixes a problem reported by Martin Grabmueller about
263 the impossibility to access readline's run-time options.
264
265 * boot-9.scm (define-option-interface): New macro. Allows to
266 conveniently define a group of option interface functions.
267
268 (readline-options readline-enable readline-disable,
269 readline-set!): Moved to guile-readline/readline.scm.
270
6d36532c
GH
2712001-01-24 Gary Houston <ghouston@arglist.com>
272
273 * boot-9.scm: don't import (ice-9 rdelim) here. it's done
274 in C for now.
275 * rdelim.scm: export the C primitives too.
276 * documentation.scm: use (ice-9 rdelim).
277
9d774814
GH
2782001-01-21 Gary Houston <ghouston@arglist.com>
279
280 * rdelim.scm: new file implementing module (ice-9 rdelim).
281 * ice-9.scm (scm-line-incrementors read-line! read-delimited!
282 read-delimited read-line): moved to rdelim.scm.
283 scm-line-incrementors is not exported.
284 * boot-9.scm: import (ice-9 rdelim) for backwards compatibility,
285 for now.
286 * lineio.scm: use module (ice-9 rdelim).
287 * Makefile.am (ice9_sources): add rdelim.scm.
288
17466330
DH
2892000-12-29 Dirk Herrmann <D.Herrmann@tu-bs.de>
290
291 * boot-9.scm (root-module-closure, scm-module-closure): Remove
292 calls '(symbol-interned? #f s)'. Formerly, these calls were
293 basically no-ops, guaranteed to return #t if 's' was a symbol.
294 After the separation of symbols and bindings, a call to
295 '(symbol-interned? #f s)' will only return #t if there really is a
296 binding for 's' in the scm_symhash table. Thanks to Dale P. Smith
297 for providing a test case that helped finding this bug.
298
10764e3c
DH
2992000-12-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
300
301 * session.scm (apropos): Completed the last patch, which did only
302 half the job. Thanks to Dale P. Smith.
303
b52e071b
DH
3042000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
305
306 * session.scm (apropos, apropos-fold): There are no weak bindings
307 any more.
308
6b098fec
DH
3092000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
310
311 * boot-9.scm (top-repl): Lookup 'use-emacs-interface in
312 the-root-module.
313
40fa5c3f
NJ
3142000-12-07 Neil Jerram <neil@ossau.uklinux.net>
315
316 * emacs.scm (flush-whitespace): Fix spelling typo ("recieving").
317
4e15fee8
DH
3182000-11-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
319
320 * boot-9.scm (read-delimited), lineio.scm
321 (make-line-buffering-input-port), regex.scm (match:prefix,
322 match:suffix, match:substring, regexp-substitute/global), slib.scm
323 (slib-parent-dir), string-fun.scm (split-after-char,
324 split-before-char, split-discarding-char, split-after-char-last,
325 split-before-char-last, split-discarding-char-last,
326 split-before-predicate, split-after-predicate,
327 split-discarding-predicate, separate-fields-discarding-char,
328 separate-fields-after-char, separate-fields-before-char,
329 string-prefix-predicate, sans-surrounding-whitespace,
330 sans-trailing-whitespace, sans-leading-whitespace,
331 sans-final-newline): Use substring instead of
332 make-shared-substring.
333
3923fa6d
GH
3342000-11-26 Gary Houston <ghouston@arglist.com>
335
336 * boot-9.scm: values?, get-values, values, call-with-values:
337 removed. values and call-with-values are now primitives and
338 the other two were only exported by accident. don't define
339 *values-rtd* record type or handle multiple values in
340 scm-style-repl.
341
a9c632a2
GH
3422000-11-07 Gary Houston <ghouston@arglist.com>
343
344 * popen.scm (open-output-pipe): added docstrings for open-input-pipe
345 and open-output-pipe.
346
8ccc61e8
GH
3472000-11-06 Gary Houston <ghouston@arglist.com>
348
349 * popen.scm (open-process): bug fix: don't use
350 close-all-ports-except to close ports in the child process, since
351 it causes port buffers to be flushed. they may be flushed again
352 in the parent, causing duplicate output. use a more elaborate
353 method for setting up the child descriptors (thanks to David
354 Pirotte for the bug report).
355 standard file descriptors 0, 1, 2 in the child process
356 are now set up from current-input-port etc., where possible.
a8944ae1 357
f304437e
DH
3582000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
359
360 * syncase.scm (eval): string=? requires a string argument.
361 Thanks to Dale P. Smith for the patch.
362
b4ad0dda
NJ
3632000-10-15 Neil Jerram <neil@ossau.uklinux.net>
364
365 * optargs.scm: Fix typos in commentary for bound? and lambda*.
366
4adc3028
DH
3672000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
368
369 * session.scm (apropos, apropos-fold): regexp-exec does not
370 accept symbol arguments any more. Thanks to Dale P. Smith for the
371 patch.
372
deaecea7
GH
3732000-09-30 Gary Houston <ghouston@arglist.com>
374
375 * posix.scm (setgrent): pass #t, not #f. thanks to
376 Jacques A. Vidrine.
377
db611983
NJ
3782000-09-29 Neil Jerram <neil@ossau.uklinux.net>
379
380 * documentation.scm (find-documentation-in-file): Modified
381 according to changed format of guile-procedures.txt caused by my
382 snarfing/makeinfo changes in libguile.
383
384 * session.scm (help-doc): Improvements to (help) output: (i) a
385 friendlier Emacs-style introduction line; (ii) where the help arg
386 matches multiple documented entries, print an initial list of the
387 entries for which documentation is found, before printing the
388 actual documentation entries themselves.
389
f7b0a8d1
MV
3902000-09-20 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
391
392 * boot-9.scm: Removed comment. (Thanks to Brad Knotwell.)
393
a5b265e3
DH
3942000-09-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
395
396 * syncase.scm (putprop): Use the high-level property interface.
397
0eee4466
MD
3982000-09-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
399
400 * psyntax.ss (build-lexical-var): Use gentemp instead of gensym;
401 Convert first argument to a string.
402
403 * calling.scm (excursion-function-syntax,
404 getter-and-setter-syntax,
405 delegating-getter-and-setter-syntax): Call gensym with string
406 argument. (Thanks to Dale P. Smith.)
407
408 * oldprint.scm (print-table-add!): Ditto.
409
410 * boot-9.scm (gentemp): Moved to symbols.c.
411
8c142820
MV
4122000-08-27 Marius Vollmer <mvo@zagadka.ping.de>
413
414 * boot-9.scm (make-object-property): New function.
415
0745d387
MD
4162000-08-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
417
418 * boot-9.scm (make-record-type): Use `string-append' instead of
419 `symbol-append'.
420 (symbol-append): Map `symbol->string' on
421 args.
422 (obarray-symbol-append, obarray-gensym): Simply removed. I don't
423 think I'll announce this in NEWS even. One of the functions never
424 even worked... /mdj.
425 (find-and-link-dynamic-module, keyword->symbol): Use
426 `symbol->string'.
427 (try-module-autoload, process-define-module): Rewrote using R5RS
428 semantics.
429
9f174131
MD
4302000-08-24 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
431
432 * psyntax.ss (set!): Added generalized set! support to core syntax
433 form set!.
434
5aba8e27
MV
4352000-08-19 Marius Vollmer <mvo@zagadka.ping.de>
436
437 * optargs.scm (#\&): Changed #:allow-other-keys-value to
438 #:allow-other-keys. Thanks to Bill Schottstaedt!
439
6219924c
MV
4402000-08-17 Marius Vollmer <mvo@zagadka.ping.de>
441
442 * optargs.scm (#\&): Emit warning about `#&' being deprecated.
443
76ef92f3
MV
4442000-08-16 Marius Vollmer <mvo@zagadka.ping.de>
445
446 * optargs.scm: Replaced `#&' reader syntax with keywords.
447
d6f37755
MD
4482000-08-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
449
450 * format.scm (format:obj->str): Made tail-recursive. (Thanks to
451