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