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