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