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