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