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