Fix of last change.
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
c35738c1
MD
12003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
2
3 * Makefile.am (ice9_sources): Added weak-vector.scm.
4
5 * weak-vector.scm: New file.
6
7 * boot-9.scm (module-clear!): Use hash-clear!.
8 (module-for-each): Use hash-for-each.
9 (module-map): Use hash-map.
10
f59a096e
MD
112003-02-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
12
13 * boot-9.scm (make-hash-table): Turned primitive.
14
e963ac2c
MD
152003-01-27 Mikael Djurfeldt <djurfeldt@nada.kth.se>
16
17 * syncase.scm (guile-macro): Strip syntactic information from
18 expression before trying to treat it as a Guile macro call.
19 (Thanks to Kevin Ryde.)
20
c2950e36
MD
212003-01-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
22
23 * threads.scm (parallel, letpar): Rewritten.
24
f4719f31
MD
252003-01-23 Mikael Djurfeldt <djurfeldt@nada.kth.se>
26
27 * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
28 futures.
29
93f26b7b
MD
302003-01-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
31
51407fa0
MD
32 * occam-channel.scm (alt): New syntax.
33
93f26b7b
MD
34 * psyntax.ss (self-evaluating?): Removed. Guile now provides this
35 operator as a primitive procedure.
36 (build-data): Quote vectors (psyntax.ss requires this).
37
382003-01-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
39
40 * psyntax.ss (self-evaluating?): Allow procedures implanted in
41 source. (Guile uses this internally.)
42
80f225df
MD
432003-01-16 Mikael Djurfeldt <djurfeldt@nada.kth.se>
44
45 * psyntax.ss (build-data): Don't quote self-evaluating expressions
46 in output. (We normally *would* like also these expressions to be
47 quoted, but until Guile's native macros and syncase cooperates
48 better, it is less destructive not to quote.)
49 (self-evaluating?): Removed null? (In Guile, the empty list is not
50 self-evaluating).
51 (sc-chi): Export chi as sc-chi.
52 (external-macro): New syntax type.
53
54 * psyntax.pp: Regenerated.
55
56 * compile-psyntax.scm: Set expansion-eval-closure.
7906d57d 57
cf743aea
MD
58 * boot-9.scm (use-syntax): Return *unspecified*.
59
7906d57d
MD
60 * syncase.scm: Set expansion-eval-closure to
61 the-syncase-eval-closure during booting so that variables are
cf743aea
MD
62 created in the correct module.
63 (syncase): Set expansion-eval-closure.
7906d57d
MD
64 (define-syntax define-syntax-public eval-when fluid-let-syntax
65 identifier-syntax let-syntax letrec-syntax syntax syntax-case
66 syntax-rules with-syntax include): Removed definitions (these are
67 created from within psyntax.pp).
80f225df
MD
68 Enable expansion of Guile macros during a syntax-case
69 transformation.
cf743aea 70
60eefd9c
MD
712003-01-10 Mikael Djurfeldt <djurfeldt@nada.kth.se>
72
8411a446 73 * occam-channel.scm (make-channel): Renamed from channel.
fb831451 74 (make-timer): New function.
8411a446 75
60eefd9c
MD
76 * Makefile.am (ice9_sources): Added occam-channel.scm.
77
78 * occam-channel.scm: New file. Implements occam-like channels.
79
db853761
NJ
802002-12-28 Neil Jerram <neil@ossau.uklinux.net>
81
82 * boot-9.scm (module-defined-hook): New hook, run whenever a new
83 module is defined.
84 (process-define-module): Run this hook.
85
62d4fd94
MD
862002-12-18 Mikael Djurfeldt <mdj@kvast.blakulla.net>
87
88 * threads.scm: Removed bogus definition of future-ref.
89
87623595
MD
902002-12-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
91
92 * threads.scm (par-map, par-for-each): Reimplemented using
93 joing-thread.
94 (parallel): Reimplemented using futures.
95 (n-par-map, n-for-each): New procedures.
96
edeea67b
MV
972002-12-12 Marius Vollmer <mvo@zagadka.ping.de>
98
99 * optargs.scm (improper-list-copy): New.
100 (parse-arglist): Use it instead of list-copy.
101
fc85d095
MD
1022002-12-09 Mikael Djurfeldt <djurfeldt@nada.kth.se>
103
104 * threads.scm (letpar): New macro.
105
b2cbe8d8
RB
1062002-12-08 Rob Browning <rlb@defaultvalue.org>
107
108 * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
109 GUILE_EFFECTIVE_VERSION.
110
111 * debugger/Makefile.am (subpkgdatadir): VERSION ->
112 GUILE_EFFECTIVE_VERSION.
113
114 * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
115
abce330c
MD
1162002-12-04 Mikael Djurfeldt <mdj@linnaeus>
117
fc85d095
MD
118 * threads.scm (parallel): New macro.
119 (par-map, par-for-each): New procedures.
abce330c
MD
120
121 * documentation.scm (object-documentation): Added support for
122 defmacros.
123
f2cbc0e5
DH
1242002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
125
126 * boot-9.scm (re-export-syntax): Re-introduced after accidentally
127 removing it in my patch from 2002-11-16.
128
9123414e
DH
1292002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
130
131 Thanks to Mikael Djurfeldt for a bugreport which led to the
132 following changes:
133
134 * slib.scm (%system-define): Removed.
135
136 (define): Changed to use define-private instead of
137 %system-define.
138
139 * boot-9.scm (define-private): Undid my changes from 2002-11-16
140 until Guile supports hygienic macros.
141
50a63003
NJ
1422002-11-17 Neil Jerram <neil@ossau.uklinux.net>
143
144 * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
145 has been removed from the core.
146
c55bcb32
DH
1472002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
148
149 * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
150 identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
151 syntax-rules, with-syntax, include): Changed definitions to form
152 'real' macro definitions.
153
6aa9ea7c
DH
1542002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
155
156 * boot-9.scm (define-private, export-syntax, export-syntax):
157 Fixed my previous fix (blush).
158
ab382f52
DH
1592002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
160
161 * boot-9.scm (define-private, export-syntax, export-syntax):
162 Changed definitions to form 'real' macro definitions.
163
81cf290d
MV
1642002-11-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
165
166 * format.scm (format): Use 'monitor' properly. Not the definition
167 needs to be restricted, the actual function needs to be.
168
3f619266
NJ
1692002-11-05 Neil Jerram <neil@ossau.uklinux.net>
170
171 * boot-9.scm (define-option-interface): Fix to "simplification"
172 change below.
173
174 * debugger/breakpoints/source.scm: Enable source property
175 recording when module is loaded.
176 (##): Cope with ports whose `filename' is not a string.
177
9124ba8d
NJ
1782002-11-04 Neil Jerram <neil@ossau.uklinux.net>
179
0983f67f
NJ
180 * boot-9.scm (define-option-interface): Simplify code-generation
181 code.
182
9124ba8d
NJ
183 * debugger/command-loop.scm (read-and-dispatch-command): Import
184 set-readline-prompt dynamically if we need to. (Previous
185 arrangement didn't work if this module was loaded before (ice-9
186 readline).)
187
eb2c5dcb
MV
1882002-11-03 Marius Vollmer <mvo@zagadka.ping.de>
189
190 * format.scm (format): Wrap a monitor around format:format since
191 it is not thread-safe.
192
132fe7af
MV
1932002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
194
195 * threads.scm (%thread-handler): Explicitely return '#f'. This
196 value will be returned by join-thread.
197
8ee7506b
NJ
1982002-10-26 Neil Jerram <neil@ossau.uklinux.net>
199
200 Merging debugger enhancements previously in separate
201 `guile-debugger' package ...
202
203 * debugger.scm: Factored out into the following constituent parts
204 - see comment in file for more details.
205 (*not-yet-introduced*): New (avoids repeatedly introducing the
206 debugger when entering it from breakpoints).
207 (debug-stack): New.
208 (debug): Rewrite to use more general `debug-stack'.
209
210 * debugger/commands.scm, debugger/command-loop.scm,
211 debugger/state.scm, debugger/utils.scm: New files containing bits
212 of old (ice-9 debugger), plus some rewriting and enhancements for
213 breakpoint support ...
214
215 * debugger/state.scm (state-rtd): Add flags field.
216 (make-state): Extend to optionally take flags.
217 (state-flags): New, accessor for flags field.
218 (set-state-index!, set-stack-index!): New.
219 (write-state-short): Rewritten to print out the current source
220 location in a way that is more easily trackable by Emacs.
221
222 * debugger/commands.scm (assert-continuable, continue, finish,
223 trace-finish, step, next): New debugger commands for continuing
224 execution from a breakpoint.
225
226 * debugger/behaviour.scm, debugger/breakpoints.scm,
227 debugger/breakpoints/procedural.scm,
228 debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
229 debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
230 support.
231
232 * Makefile.am (SUBDIRS): Add debugger subdirectory.
233
234 * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
235
03453b05
MV
2362002-10-21 Marius Vollmer <mvo@zagadka.ping.de>
237
238 * threads.scm (%thread-handler): Do not call unmask-signals, that
239 should be unnecessary now.
240
a7785f36
MD
2412002-10-20 Mikael Djurfeldt <mdj@linnaeus>
242
243 * boot-9.scm (top-repl): Look for use-emacs-interface in
244 guile-user-module (should it be there?) instead of
245 the-root-module.
246
acfa1f52
MV
2472002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
248
249 * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
250 (error-catching-loop): use call-with-blocked-asyncs and
251 call-with-unblocked-asyncs instead of mask-signals and
252 unmask-signals.
253
34010f56
NJ
2542002-10-09 Neil Jerram <neil@ossau.uklinux.net>
255
256 * buffered-input.scm (make-buffered-input-port): Build an
257 input-waiting thunk for just extended version of make-soft-port.
258
9bc54879
RB
2592002-10-04 Rob Browning <rlb@defaultvalue.org>
260
261 * boot-9.scm (expt): switch if sense and use negative? rather than
262 >= 0.
263
3538c2b2
MV
2642002-10-04 Marius Vollmer <mvo@zagadka.ping.de>
265
266 * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
267 limit the signal stack.
268
f4232aa6
MV
2692002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
270
271 * boot-9.scm (feature?): Added deprecation message.
272
5fc0857e
RB
2732002-09-14 Rob Browning <rlb@defaultvalue.org>
274
275 * boot-9.scm (sqrt): minor indentation fix.
276
cfcdb8e9
MV
2772002-09-05 Marius Vollmer <mvo@zagadka.ping.de>
278
279 * syncase.scm: Set the module transformer of the-syncase-module so
280 that we can use define-syntax.
281 (define-syntax-public): New and exported.
282
2832002-09-04 Marius Vollmer <mvo@zagadka.ping.de>
284
285 * syncase.scm (expansion-eval-closure, env->eval-closure): New.
286 (sc-macro): Set the expansion-eval-closure expanding the form.
287 (putprop, getprop): Use the expansion-eval-closure to find
288 variables instead of the current module.
289
fdf7e1d7
MV
2902002-07-08 Marius Vollmer <mvo@zagadka.ping.de>
291
292 * slib.scm (make-exchanger): Added. Thanks to Clinton Ebadi!
293
7c38399f
DH
2942002-07-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
295
296 * boot-9.scm (define-option-interface): Replaced "macro" by
297 mmacro.
298
1334c61a
GH
2992002-06-01 Gary Houston <ghouston@arglist.com>
300
301 * boot-9.scm (file-set-position): Make third argument optional,
302 for SCM compatibility.
303 (file-position): simplify definition.
304
be87cdb7
MV
3052002-06-01 Marius Vollmer <mvo@zagadka.ping.de>
306
307 * boot-9.scm (file-set-position): Use seek instead of fseek.
308
e717bf46
MV
3092002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
310
311 * format.scm (format:out-inf-nan): New.
312 (format:out-fixed, format:out-expon, format:out-general): Use it
313 to print infs and nans.
314
315 * boot-9.scm (unsetenv): New, for completeness.
316
9ea4ac37
MV
3172002-05-08 Marius Vollmer <mvo@zagadka.ping.de>
318
319 * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
320 print long real numbers with large positive and negative
321 exponents.
322
45845efe
MV
3232002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
324
325 * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
326
0bd1b44f
TTN
3272002-04-30 Thien-Thi Nguyen <ttn@giblet.glug.org>
328
329 * gap-buffer.scm: New file.
330
331 * Makefile.am (ice9_sources): Add gap-buffer.scm.
332
c87af2d5
RB
3332002-03-12 Rob Browning <rlb@defaultvalue.org>
334
335 * syncase.scm: fix bad let.
336 (gensym): fix failure on non-threaded
337
6c5b8521
TTN
3382002-03-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
339
340 * ftw.scm: New file.
341
342 * Makefile.am (ice9_sources): Add ftw.scm.
343
327d4dd3
TTN
3442002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
345
346 * Makefile.am: Update path to pre-inst-guile automake frag.
347
d51b42e2
TTN
348 * boot-9.scm: Comment grammar fixes; nfc.
349 Thanks to Christopher Cramer.
350
46151112
RB
3512002-02-24 Rob Browning <rlb@defaultvalue.org>
352
353 * syncase.scm (gensym): redefine locally so we can control it's
354 properties. This is in preparation for changing the future public
355 gensym to produce unreadable symbols.
356
357 * psyntax.pp: updated to reflect new syncase.scm.
358
90d4a6b0
TTN
3592002-02-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
360
361 * regex.scm: Add commentary; nfc.
362
0187b4f4
TTN
3632002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
364
365 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
366
367 (psyntax.pp): Use $(preinstguile).
368
dd580bd6
MV
3692002-01-14 Marius Vollmer <mvo@zagadka.ping.de>
370
371 * psyntax.ss (datum->syntax-object): Removed assertion in
372 datum->syntax-object that checked if the first argument, a
373 syntax-object, is an identifier. This was a unconvenient and
374 unnecessary restriction. Thanks to Dorai Sitaram!
375
0e6f7775
MV
3762002-01-12 Marius Vollmer <mvo@zagadka.ping.de>
377
378