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