* tests/syntax.test: Modified some tests to use eval when
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
fc87c27a
MV
12003-04-05 Marius Vollmer <mvo@zagadka.de>
2
3 * Changed license terms to the plain LGPL thru-out.
4
bd40d420
MV
52003-03-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
6
7 * deprecated.scm: New file, to collect deprecated things.
8 * Makefile.am (ice9_sources): Added.
9
10 * boot-9.scm: Load "ice-9/deprecated.scm" when appropriate.
11 (try-load-module): Also try the old deprecated method, maybe.
12
570b5b14
MV
132003-03-22 Marius Vollmer <mvo@zagadka.de>
14
15 * boot-9.scm (call/cc): Added.
16
44876271
MD
172003-03-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
18
19 * list.scm: New file.
20
b80e1b5c
MV
212003-03-19 Marius Vollmer <mvo@zagadka.de>
22
23 * format.scm (format:out-substr): Update the column counter
24 correctly. This fixes the behavior of ~T (tabbing) after ~F, for
25 instance. Thanks to Matthias Koeppe!
26
3742da68
MD
272003-03-13 Mikael Djurfeldt <djurfeldt@nada.kth.se>
28
29 * session.scm (apropos): Don't look in duplicates interface.
30
70a459e3
MD
312003-03-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
32
65bed4aa
MD
33 * boot-9.scm (duplicate-handlers): Make sure the merge-generics
34 and merge-accessors handlers are available also before (oop goops)
35 has been loaded. This is so that people can put them as default
36 handlers without worrying about availability.
37
3802f9cc
MD
38 * slib.scm (logical:ipow-by-squaring): Removed.
39
fe6ee052
MD
40 * boot-9.scm (ipow-by-squaring): Removed.
41 (default-duplicate-binding-handler): Set default to
6496a663 42 '(replace warn-override-core warn last)
fe6ee052 43
d57da08b
MD
44 * boot-9.scm (module-make-local-var!): Use module-add!.
45 (module-primitive-add!): New function.
46 (resolve-interface): Use
47 (call-with-deferred-observers, module-call-observers): New
48 functions.
49 (module-defer-observers, module-defer-observers-mute,
50 module-defer-observers-table): New variables.
51 (process-define-module, process-use-modules, export, re-export):
52 Use call-with-deferred-observers.
8d8dac1f
MD
53 (module-duplicates-info, set-module-duplicates-info!): Removed.
54 (module-duplicates-handlers, module-duplicates-interface): New.
55 (module-type): Added duplicates-handlers and
56 duplicates-interface.
d57da08b
MD
57
58 * syncase.scm (eval): Mark as replacement.
59
60 * boot-9.scm (defmacro-public): Use export-syntax instead of export.
61
70a459e3
MD
62 * slib.scm (*features*): Set the core variable instead of defining
63 a local version.
64 (provide, provided?): Mark as replacements.
65
66 * boot-9.scm (beautify-user-module!): Don't install the duplicates
67 handler here.
68 (default-duplicate-binding-handler): Renamed from
69 default-module-duplicates-handler; Removed converter.
70 (process-duplicates): Lookup default duplicates handler dynamically.
71 (default-duplicate-binding-procedures): New parameter.
72
509a787a
MD
732003-03-12 Mikael Djurfeldt <mdj@kvast.blakulla.net>
74
75 * slib.scm (identity): Removed. (Provided by core.)
76
f595ccfe
MD
772003-03-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
78
c614a00b
MD
79 * debugger/command-loop.scm: Prefix all commands imported from
80 (ice-9 debugger command-loop) with debugger:.
81
109c2c9f
MD
82 * boot-9.scm (process-duplicates): Use module-import-interface.
83 (module-symbol-interface): Removed.
c614a00b
MD
84 (resolve-interface): Process #:hide; Name custom interfaces
85 appropriately.
86 (module-use!, module-use-interfaces!): Remove existing interfaces
87 on the use-list based on module name rather than interface
88 identity so that custom interfaces truly replaces their previous
89 version.
109c2c9f 90
f595ccfe
MD
91 * boot-9.scm (module-override!, make-mutable-parameter,
92 lookup-duplicates-handlers, default-module-duplicates-handler):
93 New functions.
94 (process-duplicates): Don't call duplicates handlers for duplicate
95 bindings of the same variable.
96 (process-define-module): Process #:replace.
97 (compile-interface-spec, resolve-interface): Process #:prefix.
98
99 * format.scm (format): Marked as replacement.
100
101 * threads.scm (future, future-ref): Marked as replacements.
102
7b07e5ef
MD
1032003-03-07 Mikael Djurfeldt <djurfeldt@nada.kth.se>
104
105 These changes enables checking for duplicate imported bindings.
106
107 * boot-9.scm (process-define-module): Handle #:duplicates.
108 (module-use-interfaces! process-duplicates): New functions.
109 (duplicate-handlers): Dictionary of duplicate handlers.
110 (module-symbol-local-binding, module-symbol-binding): Bugfix.
111
1798b73d
MD
1122003-03-04 Mikael Djurfeldt <djurfeldt@nada.kth.se>
113
114 * session.scm (apropos): Use hash-for-each instead of
115 array-for-each.
116
c35738c1
MD
1172003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
118
231a4ea8
MD
119 * boot-9.scm (make-module): Changed default size from 1021 to 31
120 (since the size now adapts).
121 (macro-table, xformer-table): Changed default size from 523 to 61.
122 (make-module): Don't call make-hash-table with zero size.
123
c35738c1
MD
124 * Makefile.am (ice9_sources): Added weak-vector.scm.
125
126 * weak-vector.scm: New file.
127
128 * boot-9.scm (module-clear!): Use hash-clear!.
129 (module-for-each): Use hash-for-each.
130 (module-map): Use hash-map.
131
f59a096e
MD
1322003-02-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
133
134 * boot-9.scm (make-hash-table): Turned primitive.
135
e963ac2c
MD
1362003-01-27 Mikael Djurfeldt <djurfeldt@nada.kth.se>
137
138 * syncase.scm (guile-macro): Strip syntactic information from
139 expression before trying to treat it as a Guile macro call.
140 (Thanks to Kevin Ryde.)
141
c2950e36
MD
1422003-01-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
143
144 * threads.scm (parallel, letpar): Rewritten.
145
f4719f31
MD
1462003-01-23 Mikael Djurfeldt <djurfeldt@nada.kth.se>
147
148 * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
149 futures.
150
93f26b7b
MD
1512003-01-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
152
51407fa0
MD
153 * occam-channel.scm (alt): New syntax.
154
93f26b7b
MD
155 * psyntax.ss (self-evaluating?): Removed. Guile now provides this
156 operator as a primitive procedure.
157 (build-data): Quote vectors (psyntax.ss requires this).
158
1592003-01-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
160
161 * psyntax.ss (self-evaluating?): Allow procedures implanted in
162 source. (Guile uses this internally.)
163
80f225df
MD
1642003-01-16 Mikael Djurfeldt <djurfeldt@nada.kth.se>
165
166 * psyntax.ss (build-data): Don't quote self-evaluating expressions
167 in output. (We normally *would* like also these expressions to be
168 quoted, but until Guile's native macros and syncase cooperates
169 better, it is less destructive not to quote.)
170 (self-evaluating?): Removed null? (In Guile, the empty list is not
171 self-evaluating).
172 (sc-chi): Export chi as sc-chi.
173 (external-macro): New syntax type.
174
175 * psyntax.pp: Regenerated.
176
177 * compile-psyntax.scm: Set expansion-eval-closure.
7906d57d 178
cf743aea
MD
179 * boot-9.scm (use-syntax): Return *unspecified*.
180
7906d57d
MD
181 * syncase.scm: Set expansion-eval-closure to
182 the-syncase-eval-closure during booting so that variables are
cf743aea
MD
183 created in the correct module.
184 (syncase): Set expansion-eval-closure.
7906d57d
MD
185 (define-syntax define-syntax-public eval-when fluid-let-syntax
186 identifier-syntax let-syntax letrec-syntax syntax syntax-case
187 syntax-rules with-syntax include): Removed definitions (these are
188 created from within psyntax.pp).
80f225df
MD
189 Enable expansion of Guile macros during a syntax-case
190 transformation.
cf743aea 191
60eefd9c
MD
1922003-01-10 Mikael Djurfeldt <djurfeldt@nada.kth.se>
193
8411a446 194 * occam-channel.scm (make-channel): Renamed from channel.
fb831451 195 (make-timer): New function.
8411a446 196
60eefd9c
MD
197 * Makefile.am (ice9_sources): Added occam-channel.scm.
198
199 * occam-channel.scm: New file. Implements occam-like channels.
200
db853761
NJ
2012002-12-28 Neil Jerram <neil@ossau.uklinux.net>
202
203 * boot-9.scm (module-defined-hook): New hook, run whenever a new
204 module is defined.
205 (process-define-module): Run this hook.
206
62d4fd94
MD
2072002-12-18 Mikael Djurfeldt <mdj@kvast.blakulla.net>
208
209 * threads.scm: Removed bogus definition of future-ref.
210
87623595
MD
2112002-12-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
212
213 * threads.scm (par-map, par-for-each): Reimplemented using
214 joing-thread.
215 (parallel): Reimplemented using futures.
216 (n-par-map, n-for-each): New procedures.
217
edeea67b
MV
2182002-12-12 Marius Vollmer <mvo@zagadka.ping.de>
219
220 * optargs.scm (improper-list-copy): New.
221 (parse-arglist): Use it instead of list-copy.
222
fc85d095
MD
2232002-12-09 Mikael Djurfeldt <djurfeldt@nada.kth.se>
224
225 * threads.scm (letpar): New macro.
226
b2cbe8d8
RB
2272002-12-08 Rob Browning <rlb@defaultvalue.org>
228
229 * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
230 GUILE_EFFECTIVE_VERSION.
231
232 * debugger/Makefile.am (subpkgdatadir): VERSION ->
233 GUILE_EFFECTIVE_VERSION.
234
235 * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
236
abce330c
MD
2372002-12-04 Mikael Djurfeldt <mdj@linnaeus>
238
fc85d095
MD
239 * threads.scm (parallel): New macro.
240 (par-map, par-for-each): New procedures.
abce330c
MD
241
242 * documentation.scm (object-documentation): Added support for
243 defmacros.
244
f2cbc0e5
DH
2452002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
246
247 * boot-9.scm (re-export-syntax): Re-introduced after accidentally
248 removing it in my patch from 2002-11-16.
249
9123414e
DH
2502002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
251
252 Thanks to Mikael Djurfeldt for a bugreport which led to the
253 following changes:
254
255 * slib.scm (%system-define): Removed.
256
257 (define): Changed to use define-private instead of
258 %system-define.
259
260 * boot-9.scm (define-private): Undid my changes from 2002-11-16
261 until Guile supports hygienic macros.
262
50a63003
NJ
2632002-11-17 Neil Jerram <neil@ossau.uklinux.net>
264
265 * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
266 has been removed from the core.
267
c55bcb32
DH
2682002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
269
270 * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
271 identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
272 syntax-rules, with-syntax, include): Changed definitions to form
273 'real' macro definitions.
274
6aa9ea7c
DH
2752002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
276
277 * boot-9.scm (define-private, export-syntax, export-syntax):
278 Fixed my previous fix (blush).
279
ab382f52
DH
2802002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
281
282 * boot-9.scm (define-private, export-syntax, export-syntax):
283 Changed definitions to form 'real' macro definitions.
284
81cf290d
MV
2852002-11-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
286
287 * format.scm (format): Use 'monitor' properly. Not the definition
288 needs to be restricted, the actual function needs to be.
289
3f619266
NJ
2902002-11-05 Neil Jerram <neil@ossau.uklinux.net>
291
292 * boot-9.scm (define-option-interface): Fix to "simplification"
293 change below.
294
295 * debugger/breakpoints/source.scm: Enable source property
296 recording when module is loaded.
297 (##): Cope with ports whose `filename' is not a string.
298
9124ba8d
NJ
2992002-11-04 Neil Jerram <neil@ossau.uklinux.net>
300
0983f67f
NJ
301 * boot-9.scm (define-option-interface): Simplify code-generation
302 code.
303
9124ba8d
NJ
304 * debugger/command-loop.scm (read-and-dispatch-command): Import
305 set-readline-prompt dynamically if we need to. (Previous
306 arrangement didn't work if this module was loaded before (ice-9
307 readline).)
308
eb2c5dcb
MV
3092002-11-03 Marius Vollmer <mvo@zagadka.ping.de>
310
311 * format.scm (format): Wrap a monitor around format:format since
312 it is not thread-safe.
313
132fe7af
MV
3142002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
315
316 * threads.scm (%thread-handler): Explicitely return '#f'. This
317 value will be returned by join-thread.
318
8ee7506b
NJ
3192002-10-26 Neil Jerram <neil@ossau.uklinux.net>
320
321 Merging debugger enhancements previously in separate
322 `guile-debugger' package ...
323
324 * debugger.scm: Factored out into the following constituent parts
325 - see comment in file for more details.
326 (*not-yet-introduced*): New (avoids repeatedly introducing the
327 debugger when entering it from breakpoints).
328 (debug-stack): New.
329 (debug): Rewrite to use more general `debug-stack'.
330
331 * debugger/commands.scm, debugger/command-loop.scm,
332 debugger/state.scm, debugger/utils.scm: New files containing bits
333 of old (ice-9 debugger), plus some rewriting and enhancements for
334 breakpoint support ...
335
336 * debugger/state.scm (state-rtd): Add flags field.
337 (make-state): Extend to optionally take flags.
338 (state-flags): New, accessor for flags field.
339 (set-state-index!, set-stack-index!): New.
340 (write-state-short): Rewritten to print out the current source
341 location in a way that is more easily trackable by Emacs.
342
343 * debugger/commands.scm (assert-continuable, continue, finish,
344 trace-finish, step, next): New debugger commands for continuing
345 execution from a breakpoint.
346
347 * debugger/behaviour.scm, debugger/breakpoints.scm,
348 debugger/breakpoints/procedural.scm,
349 debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
350 debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
351 support.
352
353 * Makefile.am (SUBDIRS): Add debugger subdirectory.
354
355 * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
356
03453b05
MV
3572002-10-21 Marius Vollmer <mvo@zagadka.ping.de>
358
359 * threads.scm (%thread-handler): Do not call unmask-signals, that
360 should be unnecessary now.
361
a7785f36
MD
3622002-10-20 Mikael Djurfeldt <mdj@linnaeus>
363
364 * boot-9.scm (top-repl): Look for use-emacs-interface in
365 guile-user-module (should it be there?) instead of
366 the-root-module.
367
acfa1f52
MV
3682002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
369
370 * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
371 (error-catching-loop): use call-with-blocked-asyncs and
372 call-with-unblocked-asyncs instead of mask-signals and
373 unmask-signals.
374
34010f56
NJ
3752002-10-09 Neil Jerram <neil@ossau.uklinux.net>
376
377 * buffered-input.scm (make-buffered-input-port): Build an
378 input-waiting thunk for just extended version of make-soft-port.
379
9bc54879
RB
3802002-10-04 Rob Browning <rlb@defaultvalue.org>
381
382 * boot-9.scm (expt): switch if sense and use negative? rather than
383 >= 0.
384
3538c2b2
MV
3852002-10-04 Marius Vollmer <mvo@zagadka.ping.de>
386
387 * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
388 limit the signal stack.
389
f4232aa6
MV
3902002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
391
392 * boot-9.scm (feature?): Added deprecation message.
393
5fc0857e
RB
3942002-09-14 Rob Browning <rlb@defaultvalue.org>
395
396 * boot-9.scm (sqrt): minor indentation fix.
397
cfcdb8e9
MV
3982002-09-05 Marius Vollmer <mvo@zagadka.ping.de>
399
400 * syncase.scm: Set the module transformer of the-syncase-module so
401 that we can use define-syntax.
402 (define-syntax-public): New and exported.
403
4042002-09-04 Marius Vollmer <mvo@zagadka.ping.de>
405
406 * syncase.scm (expansion-eval-closure, env->eval-closure): New.
407 (sc-macro): Set the expansion-eval-closure expanding the form.
408 (putprop, getprop): Use the expansion-eval-closure to find
409 variables instead of the current module.
410
fdf7e1d7
MV
4112002-07-08 Marius Vollmer <mvo@zagadka.ping.de>
412
413 * slib.scm (make-exchanger): Added. Thanks to Clinton Ebadi!
414
7c38399f
DH
4152002-07-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
416
417 * boot-9.scm (define-option-interface): Replaced "macro" by
418 mmacro.
419
1334c61a
GH
4202002-06-01 Gary Houston <ghouston@arglist.com>
421
422 * boot-9.scm (file-set-position): Make third argument optional,
423 for SCM compatibility.
424 (file-position): simplify definition.
425
be87cdb7
MV
4262002-06-01 Marius Vollmer <mvo@zagadka.ping.de>
427
428 * boot-9.scm (file-set-position): Use seek instead of fseek.
429
e717bf46
MV
4302002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
431
432 * format.scm (format:out-inf-nan): New.
433 (format:out-fixed, format:out-expon, format:out-general): Use it
434 to print infs and nans.
435
436 * boot-9.scm (unsetenv): New, for completeness.
437
9ea4ac37
MV
4382002-05-08 Marius Vollmer <mvo@zagadka.ping.de>
439
440 * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
441 print long real numbers with large positive and negative
442 exponents.
443
45845efe
MV
4442002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
445
446 * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
447
0bd1b44f
TTN
4482002-04-30 Thien-Thi Nguyen <ttn@giblet.glug.org>
449
450 * gap-buffer.scm: New file.
451
452 * Makefile.am (ice9_sources): Add gap-buffer.scm.
453
c87af2d5
RB
4542002-03-12 Rob Browning <rlb@defaultvalue.org>
455
456 * syncase.scm: fix bad let.
457 (gensym): fix failure on non-threaded
458
6c5b8521
TTN
4592002-03-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
460
461 * ftw.scm: New file.
462
463 * Makefile.am (ice9_sources): Add ftw.scm.
464
327d4dd3
TTN
4652002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
466
467 * Makefile.am: Update path to pre-inst-guile automake frag.
468
d51b42e2
TTN
469 * boot-9.scm: Comment grammar fixes; nfc.
470 Thanks to Christopher Cramer.
471
46151112
RB
4722002-02-24 Rob Browning <rlb@defaultvalue.org>
473
474 * syncase.scm (gensym): redefine locally so we can control it's
475 properties. This is in preparation for changing the future public
476 gensym to produce unreadable symbols.
477
478 * psyntax.pp: updated to reflect new syncase.scm.
479
90d4a6b0
TTN
4802002-02-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
481
482 * regex.scm: Add commentary; nfc.
483
0187b4f4
TTN
4842002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
485
486 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
487
488 (psyntax.pp): Use $(preinstguile).
489
dd580bd6
MV
4902002-01-14 Marius Vollmer <mvo@zagadka.ping.de>
491
492 * psyntax.ss (datum->syntax-object): Removed assertion in
493 datum->syntax-object that checked if the first argument, a
494 syntax-object, is an identifier. This was a unconvenient and
495 unnecessary restriction. Thanks to Dorai Sitaram!
496
0e6f7775
MV
4972002-01-12 Marius Vollmer <mvo@zagadka.ping.de>
498
499