* Makefile.am (srfi_DATA): Added srfi-16.scm.
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
5cd06d5e
DH
12001-05-14 Dirk Herrmann <D.Herrmann@tu-bs.de>
2
3 * boot-9.scm (-1+, return-it, string-character-length, flags):
4 Deprecated.
5
7f24bc58
MG
62001-05-11 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
7
8 * boot-9.scm: Added `cond-expand' (SRFI-0) for portable feature
9 checking.
10
7787297b
TTN
112001-05-10 Thien-Thi Nguyen <ttn@revel.glug.org>
12
13 * boot-9.scm (resolve-module): Abstraction maintenance: Use
14 `module-public-interface'.
15 (resolve-module): Extend to handle selection and renaming in spec.
16 Arg is now `spec' which can be a simple module name (list of symbols)
17 or a interface spec.
18 (symbol-prefix-proc): New proc.
19 (%autoloader-developer-mode): Delete.
20 (process-define-module): Use "define-module" in error messages
21 instead of "defmodule". Factor error into internal proc.
22 Rewrite `use-module' and `use-syntax' handlers.
23 Replace some single-arm `if-not' constructs w/ `or'.
24 (process-use-modules): Arg is now `module-interface-specs',
25 which is passed through to `resolve-interface' as before; nfc.
26 (named-module-use!, top-repl): Abstraction maintenance: Use
27 `provided?'.
28
7874f3d0
TTN
292001-05-06 Thien-Thi Nguyen <ttn@revel.glug.org>
30
31 * q.scm, runq.scm, getopt-long.scm: Update copyright.
32 Surround commentary w/ standard markers; nfc.
33
34 * expect.scm: Update copyright.
35 Fix commentary typo; nfc.
36
677cd590
RB
372001-05-05 Rob Browning <rlb@cs.utexas.edu>
38
39 * psyntax.ss: make sure emacs knows it's scheme code.
40
4879243c
NJ
412001-05-05 Neil Jerram <neil@ossau.uklinux.net>
42
43 * boot-9.scm (use-syntax): Change error message to say
44 `use-syntax' rather than `use-modules'.
45
c2c43dab
MG
462001-05-02 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
47
48 * safe-r5rs.scm: Fix typo: make-rectangualr => make-rectangular.
49
41ed8fed
MV
502001-05-02 Marius Vollmer <mvo@zagadka.ping.de>
51
52 * boot-9.scm (begin-deprecated): New.
53 (call-with-deprecation): Removed.
54 (id): Use `issue-deprecation-warning' instead of
55 `call-with-deprecation'. Wrap definition in `begin-deprecated'.
56 (eval-in-module): Manifest deprecation via `begin-deprecation' and
57 `issue-deprecation-warning'.
58 (warn-autoload-deprecation): Deactivated.
7874f3d0 59
c8127e2f
MV
602001-04-26 Marius Vollmer <mvo@zagadka.ping.de>
61
62 * boot-9.scm (the-module, set-current-module, current-module):
63 Removed, they are now defined in libguile.
64
9a6fb164
GH
652001-04-29 Gary Houston <ghouston@arglist.com>
66
67 * rw.scm: new file, for module (ice-9 rw).
68 * Makefile.am: add rw.scm.
69
a7981b6d
TTN
702001-04-28 Thien-Thi Nguyen <ttn@revel.glug.org>
71
72 * boot-9.scm, optargs.scm:
73 Surround commentary w/ standard markers; nfc.
74
75 * threads.scm, time.scm, channel.scm, expect.scm:
76 Add commentary; nfc.
77
835b2c87
TTN
782001-04-27 Thien-Thi Nguyen <ttn@revel.glug.org>
79
80 * documentation.scm: Update copyright.
81 Add commentary.
82 Use `define-module' `:export' clause instead of `define-public'.
83 Autoload (ice-9 regex) on `match:suffix'.
84
85 (default-in-line-re, default-after-line-re): New vars.
86 (default-scrub): New proc.
87 (file-commentary): New proc, exported.
88 (object-documentation): Expand docstring; nfc.
89
90 * session.scm: Update copyright.
91 Use (ice-9 rdelim).
92
93 (help): Consider a list of symbols that does not start with
94 `quote' as a module name and call `module-commentary' on it.
95 (module-filename, module-commentary): New procs.
96 (id): Delete.
97 (apropos): Use `identity' instead of deprecated `id'.
98 (help-usage): Add blurb about "(help (my module))" support.
99
7a6a68b1
MG
1002001-04-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
101
102 * Makefile.am (ice9_sources): Remove srfi-8.scm.
103
89448795
RB
1042001-04-26 Rob Browning <rlb@cs.utexas.edu>
105
106 * srfi-8.scm: removed in favor of srfi/srfi-8.scm - (wasn't ever
107 in a production release).
108
2d857fb1
KN
1092001-04-25 Keisuke Nishida <kxn30@po.cwru.edu>
110
111 * channel.scm: New file.
0d3e064b 112 * Makefile.am (ice9_sources): Include channel.scm.
2d857fb1 113
454a8a8f
KN
1142001-04-19 Keisuke Nishida <kxn30@po.cwru.edu>
115
116 * receive.scm (receive): Use `define-macro'.
117
ff5546f5
KN
1182001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
119
120 * boot-9.scm (load-compiled): New variable, initialized in the VM.
121 (try-module-autoload): Try loading compiled modules if applicable.
122
6b08d75b
KN
1232001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
124
125 * boot-9.scm (call-with-deprecation): New procedure.
126 (identity): New procedure.
835b2c87 127 (id): Deprecated.
6b08d75b 128
8add1522
KN
1292001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
130
131 * boot-9.scm (defmacro, define-macro, define-syntax-macro):
132 Define only at the top level.
133
a8944ae1
TTN
1342001-04-06 Thien-Thi Nguyen <ttn@revel.glug.org>
135
136 * threads.scm: Update copyright.
137
138 Use `export' and `export-syntax' instead of
139 `define-public' and `defmacro-public'.
140
141 (make-thread): Rename first arg to `proc'; nfc.
142 (begin-thread, monitor): Rename second arg to `rest'; nfc.
143 (with-mutex): Rename second arg to `body'; nfc.
144
64143414
NJ
1452001-04-06 Neil Jerram <neil@ossau.uklinux.net>
146
147 * boot-9.scm (warn-autoload-deprecation): Close parenthesis in
148 "You just tried to autoload ..." message.
149
5273f7c9
KN
1502001-04-05 Keisuke Nishida <kxn30@po.cwru.edu>
151
152 * Makefile.am (ice9_sources): Add history.scm.
b727d0bd 153 * history.scm: Create the module (value-history) at the beginning.
5273f7c9 154
16c634ec
MV
1552001-03-29 Marius Vollmer <mvo@zagadka.ping.de>
156
157 * boot-9.scm (init-dynamic-module): Fix typo in call to
158 warn-autoload-deprecation. I feel silly.
159
8c2c9967
MV
1602001-03-27 Marius Vollmer <mvo@zagadka.ping.de>
161
162 * r4rs.scm (call-with-values): New definition, defers to
163 @call-with-values.
164
1652001-03-26 Marius Vollmer <mvo@zagadka.ping.de>
166
167 * boot-9.scm (warn-autoload-deprecation): New function.
168 (init-dynamic-module): Use it here to print warning. Only give
169 warning when a module has actually been found.
170
62532db3
MV
1712001-03-25 Marius Vollmer <mvo@zagadka.ping.de>
172
8c2c9967
MV
173 * boot-9.scm (init-dynamic-module): Issue warning about
174 auto-loading of compiled code modules being deprecated.
175
62532db3
MV
176 * Makefile.am (ice9_sources): Added "time.scm".
177
3b9e23a7
KN
1782001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
179
180 * time.scm (time): Reimplemented as a procedure call.
181 (Thanks to Marius Vollmer)
182
c40eb594
KN
1832001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
184
185 * safe-r5rs.scm (list): Export.
186
870777d7
KN
1872001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
188
189 * boot-9.scm (before-eval-hook, after-eval-hook,
190 before-print-hook, after-print-hook): New hooks.
191 (scm-style-repl): Call these hooks.
192
193 * history.scm: New file.
194
5e38caf1
KN
1952001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
196
197 * time.scm: New file.
198
656dfde1
DH
1992001-03-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
200
201 * oldprint.scm: Removed.
202
8cdeee7d
MD
2032001-03-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
204
205 * arrays.scm (make-array): Added quote in front of ().
206
d69947f7
KN
2072001-03-12 Keisuke Nishida <kxn30@po.cwru.edu>
208
209 * common-list.scm (count-if): New procedure.
210
451d273a
NJ
2112001-03-10 Neil Jerram <neil@ossau.uklinux.net>
212
213 * buffered-input.scm (make-buffered-input-port): New, more general
214 buffered input procedure. Does not assume that a newline
215 character should be interpolated between chunks of input returned
216 by the reader proc.
217 (make-line-buffered-input-port): Redefine in terms of
218 make-buffered-input-port.
219
406d8344
KN
2202001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
221
222 * match.scm: Don't export defstruct. Use (unquote defstruct) instead.
223
0c6f9602
MD
2242001-03-09 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
225
226 * Makefile.am (psyntax.pp): Added rule for producing psyntax.pp.
227
a55134ed
KN
2282001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
229
230 * match.scm: export defstruct.
231
86b96c16
MD
2322001-03-08 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
233
234 * psyntax.ss: Added FSF copyright notice. Added a notice of
3ffd876a
MD
235 changes in order to comply with paragraph 2a of the GPL. (Thanks
236 to Keith Wright.)
86b96c16 237
403a3345
NJ
2382001-03-07 Neil Jerram <neil@ossau.uklinux.net>
239
240 * buffered-input.scm (make-line-buffered-input-port): Don't set
241 the continuation flag for leading whitespace. Thanks to Dirk
242 Herrmann for the suggestion.
243
9155e458
NJ
2442001-03-05 Neil Jerram <neil@ossau.uklinux.net>
245
61819670
NJ
246 * optargs.scm (rest-arg->keyword-binding-list): Use "'()" instead
247 of "()".
248
9155e458
NJ
249 * buffered-input.scm: New file, with guts of line buffered input
250 port implementation extracted from guile-readline/readline.scm.
251
0109c4bf
MD
2522001-03-03 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
253
254 * stack-catch.scm: New file.
255
256 * Makefile.am (ice9_sources): Added stack-catch.scm.
257
2fd945df
MV
2582001-03-03 Marius Vollmer <mvo@zagadka.ping.de>
259
260 * boot-9.scm, rdelim.scm: Use "'()" instead of "()" in all places
261 where the empty list is meant.
262
704f4e86
MD
2632001-02-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
264
265 * boot-9.scm (save-stack): Use `primitive-eval' for stack
266 cutting. Makes backtraces work again! Also added a reference to
267 save-stack from the place in the repl where the primitive-eval
268 frame is invoked.
269
c8762438
KN
2702001-02-25 Keisuke Nishida <kxn30@po.cwru.edu>
271
272 * match.scm: New file, including Andrew K. Wright's pattern matcher.
51e7dab6 273 * Makefile.am (ice9_sources): Added match.scm.
c8762438 274
b8d69b37
MV
2752001-02-16 Marius Vollmer <mvo@zagadka.ping.de>
276
277 * boot-9.scm (eval-when, eval-case): Renamed `eval-when' to
278 `eval-case', everywhere.
279
7af4defe
MV
2802001-02-13 Marius Vollmer <mvo@zagadka.ping.de>
281
282 * boot-9.scm (define-public): Removed spurious call to
283 `interaction-evironment'.
284 (define-public, defmacro-public): Use `export' instead of explicit
285 module magic.
286 (eval-when): New macro.
287 (define-module, use-modules, use-syntax, export): Use it to
288 restrict the use of these forms to the top level.
289 (define-public, defmacro-public): Only export binding when on
290 top-level.
291 (process-define-module): Call `set-current-module' with the
292 defined module.
293 (define-module): Simply call `process-define-module' without any
294 fuss (but only on top-level).
295 (named-module-use!): New function.
296 (top-repl): Do not use `define-module'. Use equivalent low-level
297 means instead.
a8944ae1 298
ec9709f0
MV
2992001-02-11 Marius Vollmer <mvo@zagadka.ping.de>
300
301 * boot-9.scm (scm-style-repl): Use `primitive-eval' instead of
302 `eval'.
303 (define-public): Do not use `eval'.
304
548728ea
MV
3052001-02-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
306
307 * and-let-star-compat.scm: Display the warning to the
308 `current-error-port'.
a8944ae1 309
fbf0c8c7
MV
3102001-02-04 Marius Vollmer <mvo@zagadka.ping.de>
311
312 Avoid the use of "*" in file names for the benefit of lesser
313 operating systems.
a8944ae1 314
fbf0c8c7
MV
315 * and-let-star.scm, and-let*.scm: Renamed `and-let*.scm' to
316 `and-let-star.scm'. Updated module name as well.
317 * and-let-star-compat.scm: New file, installed as `and-let*.scm'.
318 * Makefile.am (ice9_sources): Replaced "and-let*.scm" with
319 "and-let-star.scm".
320 (install-data-local): Install "and-let-star-compat.scm" as
321 "and-let*.scm", ignoring errors.
322 (EXTRA_DIST): Distribute `and-let-star-compat.scm'.
a8944ae1 323
e9bab9df
DH
3242001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
325
326 This patch fixes a problem reported by Martin Grabmueller about
327 the impossibility to access readline's run-time options.
328
329 * boot-9.scm (define-option-interface): New macro. Allows to
330 conveniently define a group of option interface functions.
331
332 (readline-options readline-enable readline-disable,
333 readline-set!): Moved to guile-readline/readline.scm.
334
6d36532c
GH
3352001-01-24 Gary Houston <ghouston@arglist.com>
336
337 * boot-9.scm: don't import (ice-9 rdelim) here. it's done
338 in C for now.
339 * rdelim.scm: export the C primitives too.
340 * documentation.scm: use (ice-9 rdelim).
341
9d774814
GH
3422001-01-21 Gary Houston <ghouston@arglist.com>
343
344 * rdelim.scm: new file implementing module (ice-9 rdelim).
345 * ice-9.scm (scm-line-incrementors read-line! read-delimited!
346 read-delimited read-line): moved to rdelim.scm.
347 scm-line-incrementors is not exported.
348 * boot-9.scm: import (ice-9 rdelim) for backwards compatibility,
349 for now.
350 * lineio.scm: use module (ice-9 rdelim).
351 * Makefile.am (ice9_sources): add rdelim.scm.
352
17466330
DH
3532000-12-29 Dirk Herrmann <D.Herrmann@tu-bs.de>
354
355 * boot-9.scm (root-module-closure, scm-module-closure): Remove
356 calls '(symbol-interned? #f s)'. Formerly, these calls were
357 basically no-ops, guaranteed to return #t if 's' was a symbol.
358 After the separation of symbols and bindings, a call to
359 '(symbol-interned? #f s)' will only return #t if there really is a
360 binding for 's' in the scm_symhash table. Thanks to Dale P. Smith
361 for providing a test case that helped finding this bug.
362
10764e3c
DH
3632000-12-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
364
365 * session.scm (apropos): Completed the last patch, which did only
366 half the job. Thanks to Dale P. Smith.
367
b52e071b
DH
3682000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
369
370 * session.scm (apropos, apropos-fold): There are no weak bindings
371 any more.
372
6b098fec
DH
3732000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
374
375 * boot-9.scm (top-repl): Lookup 'use-emacs-interface in
376 the-root-module.
377
40fa5c3f
NJ
3782000-12-07 Neil Jerram <neil@ossau.uklinux.net>
379
380 * emacs.scm (flush-whitespace): Fix spelling typo ("recieving").
381
4e15fee8
DH
3822000-11-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
383
384 * boot-9.scm (read-delimited), lineio.scm
385 (make-line-buffering-input-port), regex.scm (match:prefix,
386 match:suffix, match:substring, regexp-substitute/global), slib.scm
387 (slib-parent-dir), string-fun.scm (split-after-char,
388 split-before-char, split-discarding-char, split-after-char-last,
389 split-before-char-last, split-discarding-char-last,
390 split-before-predicate, split-after-predicate,
391 split-discarding-predicate, separate-fields-discarding-char,
392 separate-fields-after-char, separate-fields-before-char,
393 string-prefix-predicate, sans-surrounding-whitespace,
394 sans-trailing-whitespace, sans-leading-whitespace,
395 sans-final-newline): Use substring instead of
396 make-shared-substring.
397
3923fa6d
GH
3982000-11-26 Gary Houston <ghouston@arglist.com>
399
400 * boot-9.scm: values?, get-values, values, call-with-values:
401 removed. values and call-with-values are now primitives and
402 the other two were only exported by accident. don't define
403 *values-rtd* record type or handle multiple values in
404 scm-style-repl.
405
a9c632a2
GH
4062000-11-07 Gary Houston <ghouston@arglist.com>
407
408 * popen.scm (open-output-pipe): added docstrings for open-input-pipe
409 and open-output-pipe.
410
8ccc61e8
GH
4112000-11-06 Gary Houston <ghouston@arglist.com>
412
413 * popen.scm (open-process): bug fix: don't use
414 close-all-ports-except to close ports in the child process, since
415 it causes port buffers to be flushed. they may be flushed again
416 in the parent, causing duplicate output. use a more elaborate
417 method for setting up the child descriptors (thanks to David
418 Pirotte for the bug report).
419 standard file descriptors 0, 1, 2 in the child process
420 are now set up from current-input-port etc., where possible.
a8944ae1 421
f304437e
DH
4222000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
423
424 * syncase.scm (eval): string=? requires a string argument.
425 Thanks to Dale P. Smith for the patch.
426
b4ad0dda
NJ
4272000-10-15 Neil Jerram <neil@ossau.uklinux.net>
428
429 * optargs.scm: Fix typos in commentary for bound? and lambda*.
430
4adc3028
DH
4312000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
432
433 * session.scm (apropos, apropos-fold): regexp-exec does not
434 accept symbol arguments any more. Thanks to Dale P. Smith for the
435 patch.
436
deaecea7
GH
4372000-09-30 Gary Houston <ghouston@arglist.com>
438
439 * posix.scm (setgrent): pass #t, not #f. thanks to
440 Jacques A. Vidrine.
441
db611983
NJ
4422000-09-29 Neil Jerram <neil@ossau.uklinux.net>
443
444 * documentation.scm (find-documentation-in-file): Modified
445 according to changed format of guile-procedures.txt caused by my
446 snarfing/makeinfo changes in libguile.
447
448 * session.scm (help-doc): Improvements to (help) output: (i) a
449 friendlier Emacs-style introduction line; (ii) where the help arg
450 matches multiple documented entries, print an initial list of the
451 entries for which documentation is found, before printing the
452 actual documentation entries themselves.
453
f7b0a8d1
MV
4542000-09-20 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
455
456 * boot-9.scm: Removed comment. (Thanks to Brad Knotwell.)
457
a5b265e3
DH
4582000-09-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
459
460 * syncase.scm (putprop): Use the high-level property interface.
461
0eee4466
MD
4622000-09-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
463
464 * psyntax.ss (build-lexical-var): Use gentemp instead of gensym;
465 Convert first argument to a string.
466
467 * calling.scm (excursion-function-syntax,
468 getter-and-setter-syntax,
469 delegating-getter-and-setter-syntax): Call gensym with string
470 argument. (Thanks to Dale P. Smith.)
471
472 * oldprint.scm (print-table-add!): Ditto.
473
474 * boot-9.scm (gentemp): Moved to symbols.c.
475
8c142820
MV
4762000-08-27 Marius Vollmer <mvo@zagadka.ping.de>
477
478 * boot-9.scm (make-object-property): New function.
479
0745d387
MD
4802000-08-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
481
482 * boot-9.scm (make-record-type): Use `string-append' instead of
483 `symbol-append'.
484 (symbol-append): Map `symbol->string' on
485 args.
486 (obarray-symbol-append, obarray-gensym): Simply removed. I don't
487 think I'll announce this in NEWS even. One of the functions never
488 even worked... /mdj.
489 (find-and-link-dynamic-module, keyword->symbol): Use
490 `symbol->string'.
491 (try-module-autoload, process-define-module): Rewrote using R5RS
492 semantics.
493
9f174131
MD
4942000-08-24 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
495
496 * psyntax.ss (set!): Added generalized set! support to core syntax
497 form set!.
498
5aba8e27
MV
4992000-08-19 Marius Vollmer <mvo@zagadka.ping.de>
500
501 * optargs.scm (#\&): Changed #:allow-other-keys-value to
502 #:allow-other-keys. Thanks to Bill Schottstaedt!
503
6219924c
MV
5042000-08-17 Marius Vollmer <mvo@zagadka.ping.de>
505
506 * optargs.scm (#\&): Emit warning about `#&' being deprecated.
507
76ef92f3
MV
5082000-08-16 Marius Vollmer <mvo@zagadka.ping.de>
509
510 * optargs.scm: Replaced `#&' reader syntax with keywords.
511
d6f37755
MD
5122000-08-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
513
514 * format.scm (format:obj->str): Made tail-recursive. (Thanks to
515