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