Include match.scm.
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
c8762438
KN
12001-02-25 Keisuke Nishida <kxn30@po.cwru.edu>
2
3 * match.scm: New file, including Andrew K. Wright's pattern matcher.
4
b8d69b37
MV
52001-02-16 Marius Vollmer <mvo@zagadka.ping.de>
6
7 * boot-9.scm (eval-when, eval-case): Renamed `eval-when' to
8 `eval-case', everywhere.
9
7af4defe
MV
102001-02-13 Marius Vollmer <mvo@zagadka.ping.de>
11
12 * boot-9.scm (define-public): Removed spurious call to
13 `interaction-evironment'.
14 (define-public, defmacro-public): Use `export' instead of explicit
15 module magic.
16 (eval-when): New macro.
17 (define-module, use-modules, use-syntax, export): Use it to
18 restrict the use of these forms to the top level.
19 (define-public, defmacro-public): Only export binding when on
20 top-level.
21 (process-define-module): Call `set-current-module' with the
22 defined module.
23 (define-module): Simply call `process-define-module' without any
24 fuss (but only on top-level).
25 (named-module-use!): New function.
26 (top-repl): Do not use `define-module'. Use equivalent low-level
27 means instead.
28
ec9709f0
MV
292001-02-11 Marius Vollmer <mvo@zagadka.ping.de>
30
31 * boot-9.scm (scm-style-repl): Use `primitive-eval' instead of
32 `eval'.
33 (define-public): Do not use `eval'.
34
548728ea
MV
352001-02-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
36
37 * and-let-star-compat.scm: Display the warning to the
38 `current-error-port'.
39
fbf0c8c7
MV
402001-02-04 Marius Vollmer <mvo@zagadka.ping.de>
41
42 Avoid the use of "*" in file names for the benefit of lesser
43 operating systems.
44
45 * and-let-star.scm, and-let*.scm: Renamed `and-let*.scm' to
46 `and-let-star.scm'. Updated module name as well.
47 * and-let-star-compat.scm: New file, installed as `and-let*.scm'.
48 * Makefile.am (ice9_sources): Replaced "and-let*.scm" with
49 "and-let-star.scm".
50 (install-data-local): Install "and-let-star-compat.scm" as
51 "and-let*.scm", ignoring errors.
52 (EXTRA_DIST): Distribute `and-let-star-compat.scm'.
53
e9bab9df
DH
542001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
55
56 This patch fixes a problem reported by Martin Grabmueller about
57 the impossibility to access readline's run-time options.
58
59 * boot-9.scm (define-option-interface): New macro. Allows to
60 conveniently define a group of option interface functions.
61
62 (readline-options readline-enable readline-disable,
63 readline-set!): Moved to guile-readline/readline.scm.
64
6d36532c
GH
652001-01-24 Gary Houston <ghouston@arglist.com>
66
67 * boot-9.scm: don't import (ice-9 rdelim) here. it's done
68 in C for now.
69 * rdelim.scm: export the C primitives too.
70 * documentation.scm: use (ice-9 rdelim).
71
9d774814
GH
722001-01-21 Gary Houston <ghouston@arglist.com>
73
74 * rdelim.scm: new file implementing module (ice-9 rdelim).
75 * ice-9.scm (scm-line-incrementors read-line! read-delimited!
76 read-delimited read-line): moved to rdelim.scm.
77 scm-line-incrementors is not exported.
78 * boot-9.scm: import (ice-9 rdelim) for backwards compatibility,
79 for now.
80 * lineio.scm: use module (ice-9 rdelim).
81 * Makefile.am (ice9_sources): add rdelim.scm.
82
17466330
DH
832000-12-29 Dirk Herrmann <D.Herrmann@tu-bs.de>
84
85 * boot-9.scm (root-module-closure, scm-module-closure): Remove
86 calls '(symbol-interned? #f s)'. Formerly, these calls were
87 basically no-ops, guaranteed to return #t if 's' was a symbol.
88 After the separation of symbols and bindings, a call to
89 '(symbol-interned? #f s)' will only return #t if there really is a
90 binding for 's' in the scm_symhash table. Thanks to Dale P. Smith
91 for providing a test case that helped finding this bug.
92
10764e3c
DH
932000-12-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
94
95 * session.scm (apropos): Completed the last patch, which did only
96 half the job. Thanks to Dale P. Smith.
97
b52e071b
DH
982000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
99
100 * session.scm (apropos, apropos-fold): There are no weak bindings
101 any more.
102
6b098fec
DH
1032000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
104
105 * boot-9.scm (top-repl): Lookup 'use-emacs-interface in
106 the-root-module.
107
40fa5c3f
NJ
1082000-12-07 Neil Jerram <neil@ossau.uklinux.net>
109
110 * emacs.scm (flush-whitespace): Fix spelling typo ("recieving").
111
4e15fee8
DH
1122000-11-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
113
114 * boot-9.scm (read-delimited), lineio.scm
115 (make-line-buffering-input-port), regex.scm (match:prefix,
116 match:suffix, match:substring, regexp-substitute/global), slib.scm
117 (slib-parent-dir), string-fun.scm (split-after-char,
118 split-before-char, split-discarding-char, split-after-char-last,
119 split-before-char-last, split-discarding-char-last,
120 split-before-predicate, split-after-predicate,
121 split-discarding-predicate, separate-fields-discarding-char,
122 separate-fields-after-char, separate-fields-before-char,
123 string-prefix-predicate, sans-surrounding-whitespace,
124 sans-trailing-whitespace, sans-leading-whitespace,
125 sans-final-newline): Use substring instead of
126 make-shared-substring.
127
3923fa6d
GH
1282000-11-26 Gary Houston <ghouston@arglist.com>
129
130 * boot-9.scm: values?, get-values, values, call-with-values:
131 removed. values and call-with-values are now primitives and
132 the other two were only exported by accident. don't define
133 *values-rtd* record type or handle multiple values in
134 scm-style-repl.
135
a9c632a2
GH
1362000-11-07 Gary Houston <ghouston@arglist.com>
137
138 * popen.scm (open-output-pipe): added docstrings for open-input-pipe
139 and open-output-pipe.
140
8ccc61e8
GH
1412000-11-06 Gary Houston <ghouston@arglist.com>
142
143 * popen.scm (open-process): bug fix: don't use
144 close-all-ports-except to close ports in the child process, since
145 it causes port buffers to be flushed. they may be flushed again
146 in the parent, causing duplicate output. use a more elaborate
147 method for setting up the child descriptors (thanks to David
148 Pirotte for the bug report).
149 standard file descriptors 0, 1, 2 in the child process
150 are now set up from current-input-port etc., where possible.
151
f304437e
DH
1522000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
153
154 * syncase.scm (eval): string=? requires a string argument.
155 Thanks to Dale P. Smith for the patch.
156
b4ad0dda
NJ
1572000-10-15 Neil Jerram <neil@ossau.uklinux.net>
158
159 * optargs.scm: Fix typos in commentary for bound? and lambda*.
160
4adc3028
DH
1612000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
162
163 * session.scm (apropos, apropos-fold): regexp-exec does not
164 accept symbol arguments any more. Thanks to Dale P. Smith for the
165 patch.
166
deaecea7
GH
1672000-09-30 Gary Houston <ghouston@arglist.com>
168
169 * posix.scm (setgrent): pass #t, not #f. thanks to
170 Jacques A. Vidrine.
171
db611983
NJ
1722000-09-29 Neil Jerram <neil@ossau.uklinux.net>
173
174 * documentation.scm (find-documentation-in-file): Modified
175 according to changed format of guile-procedures.txt caused by my
176 snarfing/makeinfo changes in libguile.
177
178 * session.scm (help-doc): Improvements to (help) output: (i) a
179 friendlier Emacs-style introduction line; (ii) where the help arg
180 matches multiple documented entries, print an initial list of the
181 entries for which documentation is found, before printing the
182 actual documentation entries themselves.
183
f7b0a8d1
MV
1842000-09-20 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
185
186 * boot-9.scm: Removed comment. (Thanks to Brad Knotwell.)
187
a5b265e3
DH
1882000-09-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
189
190 * syncase.scm (putprop): Use the high-level property interface.
191
0eee4466
MD
1922000-09-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
193
194 * psyntax.ss (build-lexical-var): Use gentemp instead of gensym;
195 Convert first argument to a string.
196
197 * calling.scm (excursion-function-syntax,
198 getter-and-setter-syntax,
199 delegating-getter-and-setter-syntax): Call gensym with string
200 argument. (Thanks to Dale P. Smith.)
201
202 * oldprint.scm (print-table-add!): Ditto.
203
204 * boot-9.scm (gentemp): Moved to symbols.c.
205
8c142820
MV
2062000-08-27 Marius Vollmer <mvo@zagadka.ping.de>
207
208 * boot-9.scm (make-object-property): New function.
209
0745d387
MD
2102000-08-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
211
212 * boot-9.scm (make-record-type): Use `string-append' instead of
213 `symbol-append'.
214 (symbol-append): Map `symbol->string' on
215 args.
216 (obarray-symbol-append, obarray-gensym): Simply removed. I don't
217 think I'll announce this in NEWS even. One of the functions never
218 even worked... /mdj.
219 (find-and-link-dynamic-module, keyword->symbol): Use
220 `symbol->string'.
221 (try-module-autoload, process-define-module): Rewrote using R5RS
222 semantics.
223
9f174131
MD
2242000-08-24 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
225
226 * psyntax.ss (set!): Added generalized set! support to core syntax
227 form set!.
228
5aba8e27
MV
2292000-08-19 Marius Vollmer <mvo@zagadka.ping.de>
230
231 * optargs.scm (#\&): Changed #:allow-other-keys-value to
232 #:allow-other-keys. Thanks to Bill Schottstaedt!
233
6219924c
MV
2342000-08-17 Marius Vollmer <mvo@zagadka.ping.de>
235
236 * optargs.scm (#\&): Emit warning about `#&' being deprecated.
237
76ef92f3
MV
2382000-08-16 Marius Vollmer <mvo@zagadka.ping.de>
239
240 * optargs.scm: Replaced `#&' reader syntax with keywords.
241
d6f37755
MD
2422000-08-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
243
244 * format.scm (format:obj->str): Made tail-recursive. (Thanks to
245