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