* r4rs.scm (call-with-values): New definition, defers to
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
62532db3
MV
12001-03-25 Marius Vollmer <mvo@zagadka.ping.de>
2
3 * Makefile.am (ice9_sources): Added "time.scm".
4
3b9e23a7
KN
52001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
6
7 * time.scm (time): Reimplemented as a procedure call.
8 (Thanks to Marius Vollmer)
9
c40eb594
KN
102001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
11
12 * safe-r5rs.scm (list): Export.
13
870777d7
KN
142001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
15
16 * boot-9.scm (before-eval-hook, after-eval-hook,
17 before-print-hook, after-print-hook): New hooks.
18 (scm-style-repl): Call these hooks.
19
20 * history.scm: New file.
21
5e38caf1
KN
222001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
23
24 * time.scm: New file.
25
656dfde1
DH
262001-03-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
27
28 * oldprint.scm: Removed.
29
8cdeee7d
MD
302001-03-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
31
32 * arrays.scm (make-array): Added quote in front of ().
33
d69947f7
KN
342001-03-12 Keisuke Nishida <kxn30@po.cwru.edu>
35
36 * common-list.scm (count-if): New procedure.
37
451d273a
NJ
382001-03-10 Neil Jerram <neil@ossau.uklinux.net>
39
40 * buffered-input.scm (make-buffered-input-port): New, more general
41 buffered input procedure. Does not assume that a newline
42 character should be interpolated between chunks of input returned
43 by the reader proc.
44 (make-line-buffered-input-port): Redefine in terms of
45 make-buffered-input-port.
46
406d8344
KN
472001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
48
49 * match.scm: Don't export defstruct. Use (unquote defstruct) instead.
50
0c6f9602
MD
512001-03-09 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
52
53 * Makefile.am (psyntax.pp): Added rule for producing psyntax.pp.
54
a55134ed
KN
552001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
56
57 * match.scm: export defstruct.
58
86b96c16
MD
592001-03-08 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
60
61 * psyntax.ss: Added FSF copyright notice. Added a notice of
3ffd876a
MD
62 changes in order to comply with paragraph 2a of the GPL. (Thanks
63 to Keith Wright.)
86b96c16 64
403a3345
NJ
652001-03-07 Neil Jerram <neil@ossau.uklinux.net>
66
67 * buffered-input.scm (make-line-buffered-input-port): Don't set
68 the continuation flag for leading whitespace. Thanks to Dirk
69 Herrmann for the suggestion.
70
9155e458
NJ
712001-03-05 Neil Jerram <neil@ossau.uklinux.net>
72
61819670
NJ
73 * optargs.scm (rest-arg->keyword-binding-list): Use "'()" instead
74 of "()".
75
9155e458
NJ
76 * buffered-input.scm: New file, with guts of line buffered input
77 port implementation extracted from guile-readline/readline.scm.
78
0109c4bf
MD
792001-03-03 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
80
81 * stack-catch.scm: New file.
82
83 * Makefile.am (ice9_sources): Added stack-catch.scm.
84
2fd945df
MV
852001-03-03 Marius Vollmer <mvo@zagadka.ping.de>
86
87 * boot-9.scm, rdelim.scm: Use "'()" instead of "()" in all places
88 where the empty list is meant.
89
704f4e86
MD
902001-02-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
91
92 * boot-9.scm (save-stack): Use `primitive-eval' for stack
93 cutting. Makes backtraces work again! Also added a reference to
94 save-stack from the place in the repl where the primitive-eval
95 frame is invoked.
96
c8762438
KN
972001-02-25 Keisuke Nishida <kxn30@po.cwru.edu>
98
99 * match.scm: New file, including Andrew K. Wright's pattern matcher.
51e7dab6 100 * Makefile.am (ice9_sources): Added match.scm.
c8762438 101
b8d69b37
MV
1022001-02-16 Marius Vollmer <mvo@zagadka.ping.de>
103
104 * boot-9.scm (eval-when, eval-case): Renamed `eval-when' to
105 `eval-case', everywhere.
106
7af4defe
MV
1072001-02-13 Marius Vollmer <mvo@zagadka.ping.de>
108
109 * boot-9.scm (define-public): Removed spurious call to
110 `interaction-evironment'.
111 (define-public, defmacro-public): Use `export' instead of explicit
112 module magic.
113 (eval-when): New macro.
114 (define-module, use-modules, use-syntax, export): Use it to
115 restrict the use of these forms to the top level.
116 (define-public, defmacro-public): Only export binding when on
117 top-level.
118 (process-define-module): Call `set-current-module' with the
119 defined module.
120 (define-module): Simply call `process-define-module' without any
121 fuss (but only on top-level).
122 (named-module-use!): New function.
123 (top-repl): Do not use `define-module'. Use equivalent low-level
124 means instead.
125
ec9709f0
MV
1262001-02-11 Marius Vollmer <mvo@zagadka.ping.de>
127
128 * boot-9.scm (scm-style-repl): Use `primitive-eval' instead of
129 `eval'.
130 (define-public): Do not use `eval'.
131
548728ea
MV
1322001-02-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
133
134 * and-let-star-compat.scm: Display the warning to the
135 `current-error-port'.
136
fbf0c8c7
MV
1372001-02-04 Marius Vollmer <mvo@zagadka.ping.de>
138
139 Avoid the use of "*" in file names for the benefit of lesser
140 operating systems.
141
142 * and-let-star.scm, and-let*.scm: Renamed `and-let*.scm' to
143 `and-let-star.scm'. Updated module name as well.
144 * and-let-star-compat.scm: New file, installed as `and-let*.scm'.
145 * Makefile.am (ice9_sources): Replaced "and-let*.scm" with
146 "and-let-star.scm".
147 (install-data-local): Install "and-let-star-compat.scm" as
148 "and-let*.scm", ignoring errors.
149 (EXTRA_DIST): Distribute `and-let-star-compat.scm'.
150
e9bab9df
DH
1512001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
152
153 This patch fixes a problem reported by Martin Grabmueller about
154 the impossibility to access readline's run-time options.
155
156 * boot-9.scm (define-option-interface): New macro. Allows to
157 conveniently define a group of option interface functions.
158
159 (readline-options readline-enable readline-disable,
160 readline-set!): Moved to guile-readline/readline.scm.
161
6d36532c
GH
1622001-01-24 Gary Houston <ghouston@arglist.com>
163
164 * boot-9.scm: don't import (ice-9 rdelim) here. it's done
165 in C for now.
166 * rdelim.scm: export the C primitives too.
167 * documentation.scm: use (ice-9 rdelim).
168
9d774814
GH
1692001-01-21 Gary Houston <ghouston@arglist.com>
170
171 * rdelim.scm: new file implementing module (ice-9 rdelim).
172 * ice-9.scm (scm-line-incrementors read-line! read-delimited!
173 read-delimited read-line): moved to rdelim.scm.
174 scm-line-incrementors is not exported.
175 * boot-9.scm: import (ice-9 rdelim) for backwards compatibility,
176 for now.
177 * lineio.scm: use module (ice-9 rdelim).
178 * Makefile.am (ice9_sources): add rdelim.scm.
179
17466330
DH
1802000-12-29 Dirk Herrmann <D.Herrmann@tu-bs.de>
181
182 * boot-9.scm (root-module-closure, scm-module-closure): Remove
183 calls '(symbol-interned? #f s)'. Formerly, these calls were
184 basically no-ops, guaranteed to return #t if 's' was a symbol.
185 After the separation of symbols and bindings, a call to
186 '(symbol-interned? #f s)' will only return #t if there really is a
187 binding for 's' in the scm_symhash table. Thanks to Dale P. Smith
188 for providing a test case that helped finding this bug.
189
10764e3c
DH
1902000-12-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
191
192 * session.scm (apropos): Completed the last patch, which did only
193 half the job. Thanks to Dale P. Smith.
194
b52e071b
DH
1952000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
196
197 * session.scm (apropos, apropos-fold): There are no weak bindings
198 any more.
199
6b098fec
DH
2002000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
201
202 * boot-9.scm (top-repl): Lookup 'use-emacs-interface in
203 the-root-module.
204
40fa5c3f
NJ
2052000-12-07 Neil Jerram <neil@ossau.uklinux.net>
206
207 * emacs.scm (flush-whitespace): Fix spelling typo ("recieving").
208
4e15fee8
DH
2092000-11-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
210
211 * boot-9.scm (read-delimited), lineio.scm
212 (make-line-buffering-input-port), regex.scm (match:prefix,
213 match:suffix, match:substring, regexp-substitute/global), slib.scm
214 (slib-parent-dir), string-fun.scm (split-after-char,
215 split-before-char, split-discarding-char, split-after-char-last,
216 split-before-char-last, split-discarding-char-last,
217 split-before-predicate, split-after-predicate,
218 split-discarding-predicate, separate-fields-discarding-char,
219 separate-fields-after-char, separate-fields-before-char,
220 string-prefix-predicate, sans-surrounding-whitespace,
221 sans-trailing-whitespace, sans-leading-whitespace,
222 sans-final-newline): Use substring instead of
223 make-shared-substring.
224
3923fa6d
GH
2252000-11-26 Gary Houston <ghouston@arglist.com>
226
227 * boot-9.scm: values?, get-values, values, call-with-values:
228 removed. values and call-with-values are now primitives and
229 the other two were only exported by accident. don't define
230 *values-rtd* record type or handle multiple values in
231 scm-style-repl.
232
a9c632a2
GH
2332000-11-07 Gary Houston <ghouston@arglist.com>
234
235 * popen.scm (open-output-pipe): added docstrings for open-input-pipe
236 and open-output-pipe.
237
8ccc61e8
GH
2382000-11-06 Gary Houston <ghouston@arglist.com>
239
240 * popen.scm (open-process): bug fix: don't use
241 close-all-ports-except to close ports in the child process, since
242 it causes port buffers to be flushed. they may be flushed again
243 in the parent, causing duplicate output. use a more elaborate
244 method for setting up the child descriptors (thanks to David
245 Pirotte for the bug report).
246 standard file descriptors 0, 1, 2 in the child process
247 are now set up from current-input-port etc., where possible.
248
f304437e
DH
2492000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
250
251 * syncase.scm (eval): string=? requires a string argument.
252 Thanks to Dale P. Smith for the patch.
253
b4ad0dda
NJ
2542000-10-15 Neil Jerram <neil@ossau.uklinux.net>
255
256 * optargs.scm: Fix typos in commentary for bound? and lambda*.
257
4adc3028
DH
2582000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
259
260 * session.scm (apropos, apropos-fold): regexp-exec does not
261 accept symbol arguments any more. Thanks to Dale P. Smith for the
262 patch.
263
deaecea7
GH
2642000-09-30 Gary Houston <ghouston@arglist.com>
265
266 * posix.scm (setgrent): pass #t, not #f. thanks to
267 Jacques A. Vidrine.
268
db611983
NJ
2692000-09-29 Neil Jerram <neil@ossau.uklinux.net>
270
271 * documentation.scm (find-documentation-in-file): Modified
272 according to changed format of guile-procedures.txt caused by my
273 snarfing/makeinfo changes in libguile.
274
275 * session.scm (help-doc): Improvements to (help) output: (i) a
276 friendlier Emacs-style introduction line; (ii) where the help arg
277 matches multiple documented entries, print an initial list of the
278 entries for which documentation is found, before printing the
279 actual documentation entries themselves.
280
f7b0a8d1
MV
2812000-09-20 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
282
283 * boot-9.scm: Removed comment. (Thanks to Brad Knotwell.)
284
a5b265e3
DH
2852000-09-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
286
287 * syncase.scm (putprop): Use the high-level property interface.
288
0eee4466
MD
2892000-09-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
290
291 * psyntax.ss (build-lexical-var): Use gentemp instead of gensym;
292 Convert first argument to a string.
293
294 * calling.scm (excursion-function-syntax,
295 getter-and-setter-syntax,
296 delegating-getter-and-setter-syntax): Call gensym with string
297 argument. (Thanks to Dale P. Smith.)
298
299 * oldprint.scm (print-table-add!): Ditto.
300
301 * boot-9.scm (gentemp): Moved to symbols.c.
302
8c142820
MV
3032000-08-27 Marius Vollmer <mvo@zagadka.ping.de>
304
305 * boot-9.scm (make-object-property): New function.
306
0745d387
MD
3072000-08-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
308
309 * boot-9.scm (make-record-type): Use `string-append' instead of
310 `symbol-append'.
311 (symbol-append): Map `symbol->string' on
312 args.
313 (obarray-symbol-append, obarray-gensym): Simply removed. I don't
314 think I'll announce this in NEWS even. One of the functions never
315 even worked... /mdj.
316 (find-and-link-dynamic-module, keyword->symbol): Use
317 `symbol->string'.
318 (try-module-autoload, process-define-module): Rewrote using R5RS
319 semantics.
320
9f174131
MD
3212000-08-24 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
322
323 * psyntax.ss (set!): Added generalized set! support to core syntax
324 form set!.
325
5aba8e27
MV
3262000-08-19 Marius Vollmer <mvo@zagadka.ping.de>
327
328 * optargs.scm (#\&): Changed #:allow-other-keys-value to
329 #:allow-other-keys. Thanks to Bill Schottstaedt!
330
6219924c
MV
3312000-08-17 Marius Vollmer <mvo@zagadka.ping.de>
332
333 * optargs.scm (#\&): Emit warning about `#&' being deprecated.
334
76ef92f3
MV
3352000-08-16 Marius Vollmer <mvo@zagadka.ping.de>
336
337 * optargs.scm: Replaced `#&' reader syntax with keywords.
338
d6f37755
MD
3392000-08-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
340
341 * format.scm (format:obj->str): Made tail-recursive. (Thanks to
342