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