(SCM_CELL_OBJECT_LOC): use SCM_GC_CELL_OBJECT to prevent
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
41cfaa12
MV
12004-05-24 Marius Vollmer <mvo@zagadka.de>
2
3 * history.scm (use-value-history): Use resolve-interface instead
4 of resolve-module so that only the exported bindings are searched.
5 (save-value-history): Export the newly defined variable. Reported
6 by Wolfgang Jaehrling.
7
9f84d6aa
DH
82004-05-04 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
9
10 * boot-9.scm (resolve-module): Always start searching from the
11 root module. This will allow the C equivalent scm_resolve_module
12 to work, independent of what the current module is.
13
9b792a7e
MV
142004-02-18 Marius Vollmer <mvo@zagadka.de>
15
16 * boot-9.scm (top-repl): Make the (guile-user) module use the
17 (ice-9 r5rs) module.
18
711a9fd7
MD
192004-02-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
20
21 * boot-9.scm (module-map): Renamed hash-map -> hash-map->list.
22
2c284c94
NJ
232004-02-09 Neil Jerram <neil@ossau.uklinux.net>
24
25 * debugger/trap-hooks.scm (debug-hook-membership): New, exported.
26
27 * debugger/commands.scm (debug-trap-hooks): New, exported.
28
f1dc5f45
MD
292004-02-08 Mikael Djurfeldt <djurfeldt@nada.kth.se>
30
31 * debugger/breakpoints/Makefile.am (TAGS_FILES),
32 debugger/Makefile.am (TAGS_FILES), Makefile.am (TAGS_FILES): Use
33 this variable instead of ETAGS_ARGS so that TAGS can be built
34 using separate build directory.
35
bb5ad88f
NJ
362004-01-20 Neil Jerram <neil@ossau.uklinux.net>
37
38 * boot-9.scm (error-catching-loop): Back out 2003-11-19 change to
39 lazy-handler-dispatch lookup.
40
1dd2599f
MV
412004-01-12 Marius Vollmer <mvo@zagadka.de>
42
43 * mapping.scm: Use '#:' prefix for keywords instead of ':'.
44 Thanks to Richard Todd!
45
9afa7a12
KR
462004-01-11 Kevin Ryde <user42@zip.com.au>
47
7dd5eb58
KR
48 * slib.scm (system): New function, giving an exit code return in
49 accordance with slib spec.
50
9afa7a12
KR
51 Revert this, it breaks test-suite/tests/r5rs_pitfalls.test where
52 false-if-exception is used within syntax-rules. (Suspect syntax-rules
53 ought to support this sort of thing, but it doesn't right now.)
9afa7a12
KR
54 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
55 to depend on expansion environment.
56
96e3b2f8
MV
572004-01-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
58
59 * boot-9.scm (with-fluids): Use with-fluid* when only one fluid is
60 being set.
61
524cbf64
KR
622004-01-07 Kevin Ryde <user42@zip.com.au>
63
64 * q.scm (q-pop!): Should be "null?" not "not" for end-of-list.
65 Reported by Richard Todd.
66
6d611fed
KR
672004-01-04 Kevin Ryde <user42@zip.com.au>
68
69 * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
70 to depend on expansion environment.
71
97ac013a
KR
72 * slib.scm (-1+, <?, <=?, =?, >?, >=?): Define as aliases for 1-, <,
73 <=, =, >, >= respectively, required by slib 'rev2-procedures but no
74 longer in the guile core.
75
64758fe2
NJ
762003-11-19 Neil Jerram <neil@ossau.uklinux.net>
77
78 * boot-9.scm (error-catching-loop): Defer lookup of
79 lazy-handler-dispatch.
80
aff7e166
MV
812003-11-17 Marius Vollmer <mvo@zagadka.de>
82
83 * boot-9.scm (@, @@): New macros.
84
37f5dfe5
DH
852003-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
86
87 * boot-9.scm: Started comment about module system workings.
88
3273abd2
NJ
892003-11-11 Neil Jerram <neil@ossau.uklinux.net>
90
30d90280
NJ
91 * debugger.scm: Change ui-* calls to gds-*.
92 (debug-on-error): Debug if throw key is in specified syms, not if
93 it isn't! Also throw 'abort after debugging, so as to skip the
94 REPL's backtrace.
95
3273abd2
NJ
96 * debugger/behaviour.scm (*trap*): New variable, stores trap type.
97 (before-enter-frame-hook, before-apply-frame-hook,
98 before-exit-frame-hook): Set here.
99 (debug-if-flag-set): Passed into flags on debug-stack call.
100 (at-step, at-next): Changed to debug at frame exit points as well.
101
102 * debugger/utils.scm: Big comment added.
103
1042003-10-30 Neil Jerram <neil@ossau.uklinux.net>
105
106 * debugger/ui-client.scm: Moved to ../emacs/gds-client.scm.
107
9f1af5d9
NJ
1082003-10-16 Neil Jerram <neil@ossau.uklinux.net>
109
110 * debugger/ui-client.scm (ui-connect): Add arg to say whether to
111 debug immediately on connection.
112 (ui-eval): Handle exceptions during read and evaluation.
113
114 * debugger.scm (debug-on-error, default-default-lazy-handler):
115 Remove an unnecessary level of indirection in calling lazy
116 handler.
117
e2de682c
MV
1182003-10-12 Marius Vollmer <mvo@zagadka.de>
119
120 * ftw.scm (directory-files): Close dir-stream when done. Thanks
121 to Paul Jarc!
122
ff6ea7b9
KR
1232003-10-09 Kevin Ryde <user42@zip.com.au>
124
125 * poe.scm (funcq-assoc): Rewrite, don't assume '() is false, and
126 actually traverse the given alist.
127
41a80feb
NJ
1282003-10-06 Neil Jerram <neil@ossau.uklinux.net>
129
130 * debugger/ui-client.scm (handle-instruction): Add evaluation
131 support.
132 (ui-eval): New.
133
02b0c692
NJ
1342003-10-04 Neil Jerram <neil@ossau.uklinux.net>
135
136 * debugger/ui-client.scm (ui-disable-async-thread,
137 ui-continue-async-thread, start-async-ui-thread): New.
138 (ui-command-loop): Call ui-disable-async-thread and
139 ui-continue-async-thread.
140 (handle-instruction): Read terminating newline char so it doesn't
141 cause following select to pop immediately.
142
79b1c5b6
NJ
1432003-09-25 Neil Jerram <neil@ossau.uklinux.net>
144
145 * debugger/ui-client.scm, debugger/ui-server.scm: New (work in
146 progress on new debugging front end).
147
1482003-09-24 Neil Jerram <neil@ossau.uklinux.net>
149
150 * debugger.scm (default-default-lazy-handler, debug-on-error):
151 New.
152
153 * debugger/behaviour.scm (debug-if-flag-set): Display debug entry
154 messages through (debugger-output-port).
155 (after-exit-frame-hook): Trace through (debugger-output-port).
156 (trace-here): Trace through (debugger-output-port).
157
158 * debugger/commands.scm (evaluate): If supplied expression is a
159 string, read from it before evaluating.
160 (evaluate): Change output format to "EXPR => VALUE".
161
9b4bbf47
KR
1622003-09-19 Kevin Ryde <user42@zip.com.au>
163
164 * popen.scm (open-process): Correction to previous fdes closing
165 change, need to watch out for stdin==stderr or stdout==stderr.
166
5dc1ba73
MV
1672003-09-15 Marius Vollmer <mvo@zagadka.de>
168
169 * format.scm (format): Rewritten as a big letrec to make it
170 reentrant. No mutex is necessary. Thanks to Clinton Ebadi!
171
7743d628
KR
1722003-09-13 Kevin Ryde <user42@zip.com.au>
173
174 * boot-9.scm (file-exists?): Use stat rather than access?, so as to
175 follow the effective UID/GID not the real ID. file-exists? is
cd56b181 176 normally used as a prelude to opening or some other operation, and
7743d628
KR
177 it's the effective ID which will apply there. Emacs file-exists-p
178 uses stat, presumably for the the same reason.
179
50e0ba57
MV
1802003-09-12 Marius Vollmer <mvo@zagadka.de>
181
182 * boot-9.scm (make-autoload-interface): Use a proper hashtable as
183 the obarray, not an empty vector.
184 (make-module): Always construct a hashtable for the obarray, even
185 for empty ones.
186
187 * format.scm (format:error): Use 'format:format' instead of
188 'format' since the latter will lock the mutex again that we have
189 already locked.
190 (format:format-work): Flag multiple '#' as an error.
191
2388d9af
KR
1922003-08-17 Kevin Ryde <user42@zip.com.au>
193
194 * boot-9.scm (while): Use a new key dynamically for each loop, so
195 break and continue associate to their loop even when recursing.
196
d97f9b42
KR
1972003-08-14 Kevin Ryde <user42@zip.com.au>
198
199 * boot-9.scm (while): Rewrite, continue as proper escape, break
200 without return value, break and continue new for each while form,
201 don't depend on bindings in expansion environment.
202
203 * popen.scm (open-process): Close input-fdes, output-fdes and
204 error-fdes after duping them to 0, 1 and 2.
205
996acdb8
KR
2062003-06-19 Kevin Ryde <user42@zip.com.au>
207
208 * threads.scm (parallel): For no forms, use `(values)' not `(begin)'.
209
42ad901d
DH
2102003-05-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
211
212 * boot-9.scm (make-autoload-interface): Added missing quote around
213 vector constant.
214
47dee228
MV
2152003-05-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
216
217 * deprecated.scm (list*): Added.
218
6cced6fe
KR
2192003-05-10 Kevin Ryde <user42@zip.com.au>
220
221 * documentation.scm (file-commentary, find-documentation-in-file): Use
222 call-with-input-file, to close ports when done.
223
1b965c29
MV
2242003-05-03 Marius Vollmer <mvo@zagadka.de>
225
d04229df
MV
226 * gap-buffer.scm (point++n!, point+-n!): Use substring-move!
227 instead of substring-move-left! or substring-move-right!. Thanks
228 to Kevin Ryde.
229
230 * deprecated.scm (substring-move-left!, substring-move-right!):
231 New.
232
0d5271a2 233 * boot-9.scm (display-usage-report): Use keyword->symbol instead
6aa536b3 234 of keyword-symbol, which doesn't exist. Thanks to Kevin Ryde.
0d5271a2 235
2b24a689
MV
236 * hcons.scm (hashq-cons-get-handle): Pass only the expected four
237 arguments to hashx-get-handle. Thanks to Kevin Ryde!
238
1b965c29
MV
239 * lineio.scm (make-line-buffering-input-port) Pass 0 as second
240 argument to string-ref. Thanks to Kevin Ryde!
241
56b97da9
MD
2422003-04-25 Mikael Djurfeldt <mdj@kvast.blakulla.net>
243
244 * serialize.scm: New file.
245
359aab24
MD
2462003-04-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
247
248 * threads.scm (n-for-each-par-map): New procedure.
249
fc87c27a
MV
2502003-04-05 Marius Vollmer <mvo@zagadka.de>
251
252 * Changed license terms to the plain LGPL thru-out.
253
bd40d420
MV
2542003-03-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
255
256 * deprecated.scm: New file, to collect deprecated things.
257 * Makefile.am (ice9_sources): Added.
258
259 * boot-9.scm: Load "ice-9/deprecated.scm" when appropriate.
260 (try-load-module): Also try the old deprecated method, maybe.
261
570b5b14
MV
2622003-03-22 Marius Vollmer <mvo@zagadka.de>
263
264 * boot-9.scm (call/cc): Added.
265
44876271
MD
2662003-03-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
267
268 * list.scm: New file.
269
b80e1b5c
MV
2702003-03-19 Marius Vollmer <mvo@zagadka.de>
271
272 * format.scm (format:out-substr): Update the column counter
273 correctly. This fixes the behavior of ~T (tabbing) after ~F, for
274 instance. Thanks to Matthias Koeppe!
275
3742da68
MD
2762003-03-13 Mikael Djurfeldt <djurfeldt@nada.kth.se>
277
278 * session.scm (apropos): Don't look in duplicates interface.
279
70a459e3
MD
2802003-03-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
281
65bed4aa
MD
282 * boot-9.scm (duplicate-handlers): Make sure the merge-generics
283 and merge-accessors handlers are available also before (oop goops)
284 has been loaded. This is so that people can put them as default
285 handlers without worrying about availability.
286
3802f9cc
MD
287 * slib.scm (logical:ipow-by-squaring): Removed.
288
fe6ee052
MD
289 * boot-9.scm (ipow-by-squaring): Removed.
290 (default-duplicate-binding-handler): Set default to
6496a663 291 '(replace warn-override-core warn last)
fe6ee052 292
d57da08b
MD
293 * boot-9.scm (module-make-local-var!): Use module-add!.
294 (module-primitive-add!): New function.
295 (resolve-interface): Use
296 (call-with-deferred-observers, module-call-observers): New
297 functions.
298 (module-defer-observers, module-defer-observers-mute,
299 module-defer-observers-table): New variables.
300 (process-define-module, process-use-modules, export, re-export):
301 Use call-with-deferred-observers.
8d8dac1f
MD
302 (module-duplicates-info, set-module-duplicates-info!): Removed.
303 (module-duplicates-handlers, module-duplicates-interface): New.
304 (module-type): Added duplicates-handlers and
305 duplicates-interface.
d57da08b
MD
306
307 * syncase.scm (eval): Mark as replacement.
308
309 * boot-9.scm (defmacro-public): Use export-syntax instead of export.
310
70a459e3
MD
311 * slib.scm (*features*): Set the core variable instead of defining
312 a local version.
313 (provide, provided?): Mark as replacements.
314
315 * boot-9.scm (beautify-user-module!): Don't install the duplicates
316 handler here.
317 (default-duplicate-binding-handler): Renamed from
318 default-module-duplicates-handler; Removed converter.
319 (process-duplicates): Lookup default duplicates handler dynamically.
320 (default-duplicate-binding-procedures): New parameter.
321
509a787a
MD
3222003-03-12 Mikael Djurfeldt <mdj@kvast.blakulla.net>
323
324 * slib.scm (identity): Removed. (Provided by core.)
325
f595ccfe
MD
3262003-03-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
327
c614a00b
MD
328 * debugger/command-loop.scm: Prefix all commands imported from
329 (ice-9 debugger command-loop) with debugger:.
330
109c2c9f
MD
331 * boot-9.scm (process-duplicates): Use module-import-interface.
332 (module-symbol-interface): Removed.
c614a00b
MD
333 (resolve-interface): Process #:hide; Name custom interfaces
334 appropriately.
335 (module-use!, module-use-interfaces!): Remove existing interfaces
336 on the use-list based on module name rather than interface
337 identity so that custom interfaces truly replaces their previous
338 version.
109c2c9f 339
f595ccfe
MD
340 * boot-9.scm (module-override!, make-mutable-parameter,
341 lookup-duplicates-handlers, default-module-duplicates-handler):
342 New functions.
343 (process-duplicates): Don't call duplicates handlers for duplicate
344 bindings of the same variable.
345 (process-define-module): Process #:replace.
346 (compile-interface-spec, resolve-interface): Process #:prefix.
347
348 * format.scm (format): Marked as replacement.
349
350 * threads.scm (future, future-ref): Marked as replacements.
351
7b07e5ef
MD
3522003-03-07 Mikael Djurfeldt <djurfeldt@nada.kth.se>
353
354 These changes enables checking for duplicate imported bindings.
355
356 * boot-9.scm (process-define-module): Handle #:duplicates.
357 (module-use-interfaces! process-duplicates): New functions.
358 (duplicate-handlers): Dictionary of duplicate handlers.
359 (module-symbol-local-binding, module-symbol-binding): Bugfix.
360
1798b73d
MD
3612003-03-04 Mikael Djurfeldt <djurfeldt@nada.kth.se>
362
363 * session.scm (apropos): Use hash-for-each instead of
364 array-for-each.
365
c35738c1
MD
3662003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
367
231a4ea8
MD
368 * boot-9.scm (make-module): Changed default size from 1021 to 31
369 (since the size now adapts).
370 (macro-table, xformer-table): Changed default size from 523 to 61.
371 (make-module): Don't call make-hash-table with zero size.
372
c35738c1
MD
373 * Makefile.am (ice9_sources): Added weak-vector.scm.
374
375 * weak-vector.scm: New file.
376
377 * boot-9.scm (module-clear!): Use hash-clear!.
378 (module-for-each): Use hash-for-each.
379 (module-map): Use hash-map.
380
f59a096e
MD
3812003-02-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
382
383 * boot-9.scm (make-hash-table): Turned primitive.
384
e963ac2c
MD
3852003-01-27 Mikael Djurfeldt <djurfeldt@nada.kth.se>
386
387 * syncase.scm (guile-macro): Strip syntactic information from
388 expression before trying to treat it as a Guile macro call.
389 (Thanks to Kevin Ryde.)
390
c2950e36
MD
3912003-01-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
392
393 * threads.scm (parallel, letpar): Rewritten.
394
f4719f31
MD
3952003-01-23 Mikael Djurfeldt <djurfeldt@nada.kth.se>
396
397 * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
398 futures.
399
93f26b7b
MD
4002003-01-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
401
51407fa0
MD
402 * occam-channel.scm (alt): New syntax.
403
93f26b7b
MD
404 * psyntax.ss (self-evaluating?): Removed. Guile now provides this
405 operator as a primitive procedure.
406 (build-data): Quote vectors (psyntax.ss requires this).
407
4082003-01-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
409
410 * psyntax.ss (self-evaluating?): Allow procedures implanted in
411 source. (Guile uses this internally.)
412
80f225df
MD
4132003-01-16 Mikael Djurfeldt <djurfeldt@nada.kth.se>
414
415 * psyntax.ss (build-data): Don't quote self-evaluating expressions
416 in output. (We normally *would* like also these expressions to be
417 quoted, but until Guile's native macros and syncase cooperates
418 better, it is less destructive not to quote.)
419 (self-evaluating?): Removed null? (In Guile, the empty list is not
420 self-evaluating).
421 (sc-chi): Export chi as sc-chi.
422 (external-macro): New syntax type.
423
424 * psyntax.pp: Regenerated.
425
426 * compile-psyntax.scm: Set expansion-eval-closure.
7906d57d 427
cf743aea
MD
428 * boot-9.scm (use-syntax): Return *unspecified*.
429
7906d57d
MD
430 * syncase.scm: Set expansion-eval-closure to
431 the-syncase-eval-closure during booting so that variables are
cf743aea
MD
432 created in the correct module.
433 (syncase): Set expansion-eval-closure.
7906d57d
MD
434 (define-syntax define-syntax-public eval-when fluid-let-syntax
435 identifier-syntax let-syntax letrec-syntax syntax syntax-case
436 syntax-rules with-syntax include): Removed definitions (these are
437 created from within psyntax.pp).
80f225df
MD
438 Enable expansion of Guile macros during a syntax-case
439 transformation.
cf743aea 440
60eefd9c
MD
4412003-01-10 Mikael Djurfeldt <djurfeldt@nada.kth.se>
442
8411a446 443 * occam-channel.scm (make-channel): Renamed from channel.
fb831451 444 (make-timer): New function.
8411a446 445
60eefd9c
MD
446 * Makefile.am (ice9_sources): Added occam-channel.scm.
447
448 * occam-channel.scm: New file. Implements occam-like channels.
449
db853761
NJ
4502002-12-28 Neil Jerram <neil@ossau.uklinux.net>
451
452 * boot-9.scm (module-defined-hook): New hook, run whenever a new
453 module is defined.
454 (process-define-module): Run this hook.
455
62d4fd94
MD
4562002-12-18 Mikael Djurfeldt <mdj@kvast.blakulla.net>
457
458 * threads.scm: Removed bogus definition of future-ref.
459
87623595
MD
4602002-12-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
461
462 * threads.scm (par-map, par-for-each): Reimplemented using
463 joing-thread.
464 (parallel): Reimplemented using futures.
465 (n-par-map, n-for-each): New procedures.
466
edeea67b
MV
4672002-12-12 Marius Vollmer <mvo@zagadka.ping.de>
468
469 * optargs.scm (improper-list-copy): New.
470 (parse-arglist): Use it instead of list-copy.
471
fc85d095
MD
4722002-12-09 Mikael Djurfeldt <djurfeldt@nada.kth.se>
473
474 * threads.scm (letpar): New macro.
475
b2cbe8d8
RB
4762002-12-08 Rob Browning <rlb@defaultvalue.org>
477
478 * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
479 GUILE_EFFECTIVE_VERSION.
480
481 * debugger/Makefile.am (subpkgdatadir): VERSION ->
482 GUILE_EFFECTIVE_VERSION.
483
484 * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
485
abce330c
MD
4862002-12-04 Mikael Djurfeldt <mdj@linnaeus>
487
fc85d095
MD
488 * threads.scm (parallel): New macro.
489 (par-map, par-for-each): New procedures.
abce330c
MD
490
491 * documentation.scm (object-documentation): Added support for
492 defmacros.
493
f2cbc0e5
DH
4942002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
495
496 * boot-9.scm (re-export-syntax): Re-introduced after accidentally
497 removing it in my patch from 2002-11-16.
498
9123414e
DH
4992002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
500
501 Thanks to Mikael Djurfeldt for a bugreport which led to the
502 following changes:
503
504 * slib.scm (%system-define): Removed.
505
506 (define): Changed to use define-private instead of
507 %system-define.
508
509 * boot-9.scm (define-private): Undid my changes from 2002-11-16
510 until Guile supports hygienic macros.
511
50a63003
NJ
5122002-11-17 Neil Jerram <neil@ossau.uklinux.net>
513
514 * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
515 has been removed from the core.
516
c55bcb32
DH
5172002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
518
519 * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
520 identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
521 syntax-rules, with-syntax, include): Changed definitions to form
522 'real' macro definitions.
523
6aa9ea7c
DH
5242002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
525
526 * boot-9.scm (define-private, export-syntax, export-syntax):
527 Fixed my previous fix (blush).
528
ab382f52
DH
5292002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
530
531 * boot-9.scm (define-private, export-syntax, export-syntax):
532 Changed definitions to form 'real' macro definitions.
533
81cf290d
MV
5342002-11-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
535
536 * format.scm (format): Use 'monitor' properly. Not the definition
537 needs to be restricted, the actual function needs to be.
538
3f619266
NJ
5392002-11-05 Neil Jerram <neil@ossau.uklinux.net>
540
541 * boot-9.scm (define-option-interface): Fix to "simplification"
542 change below.
543
544 * debugger/breakpoints/source.scm: Enable source property
545 recording when module is loaded.
546 (##): Cope with ports whose `filename' is not a string.
547
9124ba8d
NJ
5482002-11-04 Neil Jerram <neil@ossau.uklinux.net>
549
0983f67f
NJ
550 * boot-9.scm (define-option-interface): Simplify code-generation
551 code.
552
9124ba8d
NJ
553 * debugger/command-loop.scm (read-and-dispatch-command): Import
554 set-readline-prompt dynamically if we need to. (Previous
555 arrangement didn't work if this module was loaded before (ice-9
556 readline).)
557
eb2c5dcb
MV
5582002-11-03 Marius Vollmer <mvo@zagadka.ping.de>
559
560 * format.scm (format): Wrap a monitor around format:format since
561 it is not thread-safe.
562
132fe7af
MV
5632002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
564
565 * threads.scm (%thread-handler): Explicitely return '#f'. This
566 value will be returned by join-thread.
567
8ee7506b
NJ
5682002-10-26 Neil Jerram <neil@ossau.uklinux.net>
569
570 Merging debugger enhancements previously in separate
571 `guile-debugger' package ...
572
573 * debugger.scm: Factored out into the following constituent parts
574 - see comment in file for more details.
575 (*not-yet-introduced*): New (avoids repeatedly introducing the
576 debugger when entering it from breakpoints).
577 (debug-stack): New.
578 (debug): Rewrite to use more general `debug-stack'.
579
580 * debugger/commands.scm, debugger/command-loop.scm,
581 debugger/state.scm, debugger/utils.scm: New files containing bits
582 of old (ice-9 debugger), plus some rewriting and enhancements for
583 breakpoint support ...
584
585 * debugger/state.scm (state-rtd): Add flags field.
586 (make-state): Extend to optionally take flags.
587 (state-flags): New, accessor for flags field.
588 (set-state-index!, set-stack-index!): New.
589 (write-state-short): Rewritten to print out the current source
590 location in a way that is more easily trackable by Emacs.
591
592 * debugger/commands.scm (assert-continuable, continue, finish,
593 trace-finish, step, next): New debugger commands for continuing
594 execution from a breakpoint.
595
596 * debugger/behaviour.scm, debugger/breakpoints.scm,
597 debugger/breakpoints/procedural.scm,
598 debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
599 debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
600 support.
601
602 * Makefile.am (SUBDIRS): Add debugger subdirectory.
603
604 * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
605
03453b05
MV
6062002-10-21 Marius Vollmer <mvo@zagadka.ping.de>
607
608 * threads.scm (%thread-handler): Do not call unmask-signals, that
609 should be unnecessary now.
610
a7785f36
MD
6112002-10-20 Mikael Djurfeldt <mdj@linnaeus>
612
613 * boot-9.scm (top-repl): Look for use-emacs-interface in
614 guile-user-module (should it be there?) instead of
615 the-root-module.
616
acfa1f52
MV
6172002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
618
619 * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
620 (error-catching-loop): use call-with-blocked-asyncs and
621 call-with-unblocked-asyncs instead of mask-signals and
622 unmask-signals.
623
34010f56
NJ
6242002-10-09 Neil Jerram <neil@ossau.uklinux.net>
625
626 * buffered-input.scm (make-buffered-input-port): Build an
627 input-waiting thunk for just extended version of make-soft-port.
628
9bc54879
RB
6292002-10-04 Rob Browning <rlb@defaultvalue.org>
630
631 * boot-9.scm (expt): switch if sense and use negative? rather than
632 >= 0.
633
3538c2b2
MV
6342002-10-04 Marius Vollmer <mvo@zagadka.ping.de>
635
636 * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
637 limit the signal stack.
638
f4232aa6
MV
6392002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
640
641 * boot-9.scm (feature?): Added deprecation message.
642
5fc0857e
RB
6432002-09-14 Rob Browning <rlb@defaultvalue.org>
644
645 * boot-9.scm (sqrt): minor indentation fix.
646
cfcdb8e9
MV
6472002-09-05 Marius Vollmer <mvo@zagadka.ping.de>
648
649 * syncase.scm: Set the module transformer of the-syncase-module so
650 that we can use define-syntax.
651 (define-syntax-public): New and exported.
652
6532002-09-04 Marius Vollmer <mvo@zagadka.ping.de>
654
655 * syncase.scm (expansion-eval-closure, env->eval-closure): New.
656 (sc-macro): Set the expansion-eval-closure expanding the form.
657 (putprop, getprop): Use the expansion-eval-closure to find
658 variables instead of the current module.
659
fdf7e1d7
MV
6602002-07-08 Marius Vollmer <mvo@zagadka.ping.de>
661
662 * slib.scm (make-exchanger): Added. Thanks to Clinton Ebadi!
663
7c38399f
DH
6642002-07-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
665
666 * boot-9.scm (define-option-interface): Replaced "macro" by
667 mmacro.
668
1334c61a
GH
6692002-06-01 Gary Houston <ghouston@arglist.com>
670
671 * boot-9.scm (file-set-position): Make third argument optional,
672 for SCM compatibility.
673 (file-position): simplify definition.
674
be87cdb7
MV
6752002-06-01 Marius Vollmer <mvo@zagadka.ping.de>
676
677 * boot-9.scm (file-set-position): Use seek instead of fseek.
678
e717bf46
MV
6792002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
680
681 * format.scm (format:out-inf-nan): New.
682 (format:out-fixed, format:out-expon, format:out-general): Use it
683 to print infs and nans.
684
685 * boot-9.scm (unsetenv): New, for completeness.
686
9ea4ac37
MV
6872002-05-08 Marius Vollmer <mvo@zagadka.ping.de>
688
689 * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
690 print long real numbers with large positive and negative
691 exponents.
692
45845efe
MV
6932002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
694
695 * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
696
0bd1b44f
TTN
6972002-04-30 Thien-Thi Nguyen <ttn@giblet.glug.org>
698
699 * gap-buffer.scm: New file.
700
701 * Makefile.am (ice9_sources): Add gap-buffer.scm.
702
c87af2d5
RB
7032002-03-12 Rob Browning <rlb@defaultvalue.org>
704
705 * syncase.scm: fix bad let.
706 (gensym): fix failure on non-threaded
707
6c5b8521
TTN
7082002-03-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
709
710 * ftw.scm: New file.
711
712 * Makefile.am (ice9_sources): Add ftw.scm.
713
327d4dd3
TTN
7142002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
715
716 * Makefile.am: Update path to pre-inst-guile automake frag.
717
d51b42e2
TTN
718 * boot-9.scm: Comment grammar fixes; nfc.
719 Thanks to Christopher Cramer.
720
46151112
RB
7212002-02-24 Rob Browning <rlb@defaultvalue.org>
722
723 * syncase.scm (gensym): redefine locally so we can control it's
724 properties. This is in preparation for changing the future public
725 gensym to produce unreadable symbols.
726
727 * psyntax.pp: updated to reflect new syncase.scm.
728
90d4a6b0
TTN
7292002-02-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
730
731 * regex.scm: Add commentary; nfc.
732
0187b4f4
TTN
7332002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
734
735 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
736
737 (psyntax.pp): Use $(preinstguile).
738
dd580bd6
MV
7392002-01-14 Marius Vollmer <mvo@zagadka.ping.de>
740
741 * psyntax.ss (datum->syntax-object): Removed assertion in
742 datum->syntax-object that checked if the first argument, a
743 syntax-object, is an identifier. This was a unconvenient and
744 unnecessary restriction. Thanks to Dorai Sitaram!
745
0e6f7775
MV
7462002-01-12 Marius Vollmer <mvo@zagadka.ping.de>
747
748