*** empty log message ***
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
454a8a8f
KN
12001-04-19 Keisuke Nishida <kxn30@po.cwru.edu>
2
3 * receive.scm (receive): Use `define-macro'.
4
ff5546f5
KN
52001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
6
7 * boot-9.scm (load-compiled): New variable, initialized in the VM.
8 (try-module-autoload): Try loading compiled modules if applicable.
9
6b08d75b
KN
102001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
11
12 * boot-9.scm (call-with-deprecation): New procedure.
13 (identity): New procedure.
14 (id): Deprecated.
15
8add1522
KN
162001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
17
18 * boot-9.scm (defmacro, define-macro, define-syntax-macro):
19 Define only at the top level.
20
a8944ae1
TTN
212001-04-06 Thien-Thi Nguyen <ttn@revel.glug.org>
22
23 * threads.scm: Update copyright.
24
25 Use `export' and `export-syntax' instead of
26 `define-public' and `defmacro-public'.
27
28 (make-thread): Rename first arg to `proc'; nfc.
29 (begin-thread, monitor): Rename second arg to `rest'; nfc.
30 (with-mutex): Rename second arg to `body'; nfc.
31
64143414
NJ
322001-04-06 Neil Jerram <neil@ossau.uklinux.net>
33
34 * boot-9.scm (warn-autoload-deprecation): Close parenthesis in
35 "You just tried to autoload ..." message.
36
5273f7c9
KN
372001-04-05 Keisuke Nishida <kxn30@po.cwru.edu>
38
39 * Makefile.am (ice9_sources): Add history.scm.
b727d0bd 40 * history.scm: Create the module (value-history) at the beginning.
5273f7c9 41
16c634ec
MV
422001-03-29 Marius Vollmer <mvo@zagadka.ping.de>
43
44 * boot-9.scm (init-dynamic-module): Fix typo in call to
45 warn-autoload-deprecation. I feel silly.
46
8c2c9967
MV
472001-03-27 Marius Vollmer <mvo@zagadka.ping.de>
48
49 * r4rs.scm (call-with-values): New definition, defers to
50 @call-with-values.
51
522001-03-26 Marius Vollmer <mvo@zagadka.ping.de>
53
54 * boot-9.scm (warn-autoload-deprecation): New function.
55 (init-dynamic-module): Use it here to print warning. Only give
56 warning when a module has actually been found.
57
62532db3
MV
582001-03-25 Marius Vollmer <mvo@zagadka.ping.de>
59
8c2c9967
MV
60 * boot-9.scm (init-dynamic-module): Issue warning about
61 auto-loading of compiled code modules being deprecated.
62
62532db3
MV
63 * Makefile.am (ice9_sources): Added "time.scm".
64
3b9e23a7
KN
652001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
66
67 * time.scm (time): Reimplemented as a procedure call.
68 (Thanks to Marius Vollmer)
69
c40eb594
KN
702001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
71
72 * safe-r5rs.scm (list): Export.
73
870777d7
KN
742001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
75
76 * boot-9.scm (before-eval-hook, after-eval-hook,
77 before-print-hook, after-print-hook): New hooks.
78 (scm-style-repl): Call these hooks.
79
80 * history.scm: New file.
81
5e38caf1
KN
822001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
83
84 * time.scm: New file.
85
656dfde1
DH
862001-03-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
87
88 * oldprint.scm: Removed.
89
8cdeee7d
MD
902001-03-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
91
92 * arrays.scm (make-array): Added quote in front of ().
93
d69947f7
KN
942001-03-12 Keisuke Nishida <kxn30@po.cwru.edu>
95
96 * common-list.scm (count-if): New procedure.
97
451d273a
NJ
982001-03-10 Neil Jerram <neil@ossau.uklinux.net>
99
100 * buffered-input.scm (make-buffered-input-port): New, more general
101 buffered input procedure. Does not assume that a newline
102 character should be interpolated between chunks of input returned
103 by the reader proc.
104 (make-line-buffered-input-port): Redefine in terms of
105 make-buffered-input-port.
106
406d8344
KN
1072001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
108
109 * match.scm: Don't export defstruct. Use (unquote defstruct) instead.
110
0c6f9602
MD
1112001-03-09 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
112
113 * Makefile.am (psyntax.pp): Added rule for producing psyntax.pp.
114
a55134ed
KN
1152001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
116
117 * match.scm: export defstruct.
118
86b96c16
MD
1192001-03-08 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
120
121 * psyntax.ss: Added FSF copyright notice. Added a notice of
3ffd876a
MD
122 changes in order to comply with paragraph 2a of the GPL. (Thanks
123 to Keith Wright.)
86b96c16 124
403a3345
NJ
1252001-03-07 Neil Jerram <neil@ossau.uklinux.net>
126
127 * buffered-input.scm (make-line-buffered-input-port): Don't set
128 the continuation flag for leading whitespace. Thanks to Dirk
129 Herrmann for the suggestion.
130
9155e458
NJ
1312001-03-05 Neil Jerram <neil@ossau.uklinux.net>
132
61819670
NJ
133 * optargs.scm (rest-arg->keyword-binding-list): Use "'()" instead
134 of "()".
135
9155e458
NJ
136 * buffered-input.scm: New file, with guts of line buffered input
137 port implementation extracted from guile-readline/readline.scm.
138
0109c4bf
MD
1392001-03-03 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
140
141 * stack-catch.scm: New file.
142
143 * Makefile.am (ice9_sources): Added stack-catch.scm.
144
2fd945df
MV
1452001-03-03 Marius Vollmer <mvo@zagadka.ping.de>
146
147 * boot-9.scm, rdelim.scm: Use "'()" instead of "()" in all places
148 where the empty list is meant.
149
704f4e86
MD
1502001-02-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
151
152 * boot-9.scm (save-stack): Use `primitive-eval' for stack
153 cutting. Makes backtraces work again! Also added a reference to
154 save-stack from the place in the repl where the primitive-eval
155 frame is invoked.
156
c8762438
KN
1572001-02-25 Keisuke Nishida <kxn30@po.cwru.edu>
158
159 * match.scm: New file, including Andrew K. Wright's pattern matcher.
51e7dab6 160 * Makefile.am (ice9_sources): Added match.scm.
c8762438 161
b8d69b37
MV
1622001-02-16 Marius Vollmer <mvo@zagadka.ping.de>
163
164 * boot-9.scm (eval-when, eval-case): Renamed `eval-when' to
165 `eval-case', everywhere.
166
7af4defe
MV
1672001-02-13 Marius Vollmer <mvo@zagadka.ping.de>
168
169 * boot-9.scm (define-public): Removed spurious call to
170 `interaction-evironment'.
171 (define-public, defmacro-public): Use `export' instead of explicit
172 module magic.
173 (eval-when): New macro.
174 (define-module, use-modules, use-syntax, export): Use it to
175 restrict the use of these forms to the top level.
176 (define-public, defmacro-public): Only export binding when on
177 top-level.
178 (process-define-module): Call `set-current-module' with the
179 defined module.
180 (define-module): Simply call `process-define-module' without any
181 fuss (but only on top-level).
182 (named-module-use!): New function.
183 (top-repl): Do not use `define-module'. Use equivalent low-level
184 means instead.
a8944ae1 185
ec9709f0
MV
1862001-02-11 Marius Vollmer <mvo@zagadka.ping.de>
187
188 * boot-9.scm (scm-style-repl): Use `primitive-eval' instead of
189 `eval'.
190 (define-public): Do not use `eval'.
191
548728ea
MV
1922001-02-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
193
194 * and-let-star-compat.scm: Display the warning to the
195 `current-error-port'.
a8944ae1 196
fbf0c8c7
MV
1972001-02-04 Marius Vollmer <mvo@zagadka.ping.de>
198
199 Avoid the use of "*" in file names for the benefit of lesser
200 operating systems.
a8944ae1 201
fbf0c8c7
MV
202 * and-let-star.scm, and-let*.scm: Renamed `and-let*.scm' to
203 `and-let-star.scm'. Updated module name as well.
204 * and-let-star-compat.scm: New file, installed as `and-let*.scm'.
205 * Makefile.am (ice9_sources): Replaced "and-let*.scm" with
206 "and-let-star.scm".
207 (install-data-local): Install "and-let-star-compat.scm" as
208 "and-let*.scm", ignoring errors.
209 (EXTRA_DIST): Distribute `and-let-star-compat.scm'.
a8944ae1 210
e9bab9df
DH
2112001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
212
213 This patch fixes a problem reported by Martin Grabmueller about
214 the impossibility to access readline's run-time options.
215
216 * boot-9.scm (define-option-interface): New macro. Allows to
217 conveniently define a group of option interface functions.
218
219 (readline-options readline-enable readline-disable,
220 readline-set!): Moved to guile-readline/readline.scm.
221
6d36532c
GH
2222001-01-24 Gary Houston <ghouston@arglist.com>
223
224 * boot-9.scm: don't import (ice-9 rdelim) here. it's done
225 in C for now.
226 * rdelim.scm: export the C primitives too.
227 * documentation.scm: use (ice-9 rdelim).
228
9d774814
GH
2292001-01-21 Gary Houston <ghouston@arglist.com>
230
231 * rdelim.scm: new file implementing module (ice-9 rdelim).
232 * ice-9.scm (scm-line-incrementors read-line! read-delimited!
233 read-delimited read-line): moved to rdelim.scm.
234 scm-line-incrementors is not exported.
235 * boot-9.scm: import (ice-9 rdelim) for backwards compatibility,
236 for now.
237 * lineio.scm: use module (ice-9 rdelim).
238 * Makefile.am (ice9_sources): add rdelim.scm.
239
17466330
DH
2402000-12-29 Dirk Herrmann <D.Herrmann@tu-bs.de>
241
242 * boot-9.scm (root-module-closure, scm-module-closure): Remove
243 calls '(symbol-interned? #f s)'. Formerly, these calls were
244 basically no-ops, guaranteed to return #t if 's' was a symbol.
245 After the separation of symbols and bindings, a call to
246 '(symbol-interned? #f s)' will only return #t if there really is a
247 binding for 's' in the scm_symhash table. Thanks to Dale P. Smith
248 for providing a test case that helped finding this bug.
249
10764e3c
DH
2502000-12-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
251
252 * session.scm (apropos): Completed the last patch, which did only
253 half the job. Thanks to Dale P. Smith.
254
b52e071b
DH
2552000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
256
257 * session.scm (apropos, apropos-fold): There are no weak bindings
258 any more.
259
6b098fec
DH
2602000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
261
262 * boot-9.scm (top-repl): Lookup 'use-emacs-interface in
263 the-root-module.
264
40fa5c3f
NJ
2652000-12-07 Neil Jerram <neil@ossau.uklinux.net>
266
267 * emacs.scm (flush-whitespace): Fix spelling typo ("recieving").
268
4e15fee8
DH
2692000-11-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
270
271 * boot-9.scm (read-delimited), lineio.scm
272 (make-line-buffering-input-port), regex.scm (match:prefix,
273 match:suffix, match:substring, regexp-substitute/global), slib.scm
274 (slib-parent-dir), string-fun.scm (split-after-char,
275 split-before-char, split-discarding-char, split-after-char-last,
276 split-before-char-last, split-discarding-char-last,
277 split-before-predicate, split-after-predicate,
278 split-discarding-predicate, separate-fields-discarding-char,
279 separate-fields-after-char, separate-fields-before-char,
280 string-prefix-predicate, sans-surrounding-whitespace,
281 sans-trailing-whitespace, sans-leading-whitespace,
282 sans-final-newline): Use substring instead of
283 make-shared-substring.
284
3923fa6d
GH
2852000-11-26 Gary Houston <ghouston@arglist.com>
286
287 * boot-9.scm: values?, get-values, values, call-with-values:
288 removed. values and call-with-values are now primitives and
289 the other two were only exported by accident. don't define
290 *values-rtd* record type or handle multiple values in
291 scm-style-repl.
292
a9c632a2
GH
2932000-11-07 Gary Houston <ghouston@arglist.com>
294
295 * popen.scm (open-output-pipe): added docstrings for open-input-pipe
296 and open-output-pipe.
297
8ccc61e8
GH
2982000-11-06 Gary Houston <ghouston@arglist.com>
299
300 * popen.scm (open-process): bug fix: don't use
301 close-all-ports-except to close ports in the child process, since
302 it causes port buffers to be flushed. they may be flushed again
303 in the parent, causing duplicate output. use a more elaborate
304 method for setting up the child descriptors (thanks to David
305 Pirotte for the bug report).
306 standard file descriptors 0, 1, 2 in the child process
307 are now set up from current-input-port etc., where possible.
a8944ae1 308
f304437e
DH
3092000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
310
311 * syncase.scm (eval): string=? requires a string argument.
312 Thanks to Dale P. Smith for the patch.
313
b4ad0dda
NJ
3142000-10-15 Neil Jerram <neil@ossau.uklinux.net>
315
316 * optargs.scm: Fix typos in commentary for bound? and lambda*.
317
4adc3028
DH
3182000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
319
320 * session.scm (apropos, apropos-fold): regexp-exec does not
321 accept symbol arguments any more. Thanks to Dale P. Smith for the
322 patch.
323
deaecea7
GH
3242000-09-30 Gary Houston <ghouston@arglist.com>
325
326 * posix.scm (setgrent): pass #t, not #f. thanks to
327 Jacques A. Vidrine.
328
db611983
NJ
3292000-09-29 Neil Jerram <neil@ossau.uklinux.net>
330
331 * documentation.scm (find-documentation-in-file): Modified
332 according to changed format of guile-procedures.txt caused by my
333 snarfing/makeinfo changes in libguile.
334
335 * session.scm (help-doc): Improvements to (help) output: (i) a
336 friendlier Emacs-style introduction line; (ii) where the help arg
337 matches multiple documented entries, print an initial list of the
338 entries for which documentation is found, before printing the
339 actual documentation entries themselves.
340
f7b0a8d1
MV
3412000-09-20 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
342
343 * boot-9.scm: Removed comment. (Thanks to Brad Knotwell.)
344
a5b265e3
DH
3452000-09-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
346
347 * syncase.scm (putprop): Use the high-level property interface.
348
0eee4466
MD
3492000-09-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
350
351 * psyntax.ss (build-lexical-var): Use gentemp instead of gensym;
352 Convert first argument to a string.
353
354 * calling.scm (excursion-function-syntax,
355 getter-and-setter-syntax,
356 delegating-getter-and-setter-syntax): Call gensym with string
357 argument. (Thanks to Dale P. Smith.)
358
359 * oldprint.scm (print-table-add!): Ditto.
360
361 * boot-9.scm (gentemp): Moved to symbols.c.
362
8c142820
MV
3632000-08-27 Marius Vollmer <mvo@zagadka.ping.de>
364
365 * boot-9.scm (make-object-property): New function.
366
0745d387
MD
3672000-08-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
368
369 * boot-9.scm (make-record-type): Use `string-append' instead of
370 `symbol-append'.
371 (symbol-append): Map `symbol->string' on
372 args.
373 (obarray-symbol-append, obarray-gensym): Simply removed. I don't
374 think I'll announce this in NEWS even. One of the functions never
375 even worked... /mdj.
376 (find-and-link-dynamic-module, keyword->symbol): Use
377 `symbol->string'.
378 (try-module-autoload, process-define-module): Rewrote using R5RS
379 semantics.
380
9f174131
MD
3812000-08-24 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
382
383 * psyntax.ss (set!): Added generalized set! support to core syntax
384 form set!.
385
5aba8e27
MV
3862000-08-19 Marius Vollmer <mvo@zagadka.ping.de>
387
388 * optargs.scm (#\&): Changed #:allow-other-keys-value to
389 #:allow-other-keys. Thanks to Bill Schottstaedt!
390
6219924c
MV
3912000-08-17 Marius Vollmer <mvo@zagadka.ping.de>
392
393 * optargs.scm (#\&): Emit warning about `#&' being deprecated.
394
76ef92f3
MV
3952000-08-16 Marius Vollmer <mvo@zagadka.ping.de>
396
397 * optargs.scm: Replaced `#&' reader syntax with keywords.
398
d6f37755
MD
3992000-08-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
400
401 * format.scm (format:obj->str): Made tail-recursive. (Thanks to
402