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