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