* threads.c (scm_timed_wait_condition_variable): Support timed
[bpt/guile.git] / ice-9 / ChangeLog
CommitLineData
60eefd9c
MD
12003-01-10 Mikael Djurfeldt <djurfeldt@nada.kth.se>
2
8411a446
MD
3 * occam-channel.scm (make-channel): Renamed from channel.
4
60eefd9c
MD
5 * Makefile.am (ice9_sources): Added occam-channel.scm.
6
7 * occam-channel.scm: New file. Implements occam-like channels.
8
db853761
NJ
92002-12-28 Neil Jerram <neil@ossau.uklinux.net>
10
11 * boot-9.scm (module-defined-hook): New hook, run whenever a new
12 module is defined.
13 (process-define-module): Run this hook.
14
62d4fd94
MD
152002-12-18 Mikael Djurfeldt <mdj@kvast.blakulla.net>
16
17 * threads.scm: Removed bogus definition of future-ref.
18
87623595
MD
192002-12-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
20
21 * threads.scm (par-map, par-for-each): Reimplemented using
22 joing-thread.
23 (parallel): Reimplemented using futures.
24 (n-par-map, n-for-each): New procedures.
25
edeea67b
MV
262002-12-12 Marius Vollmer <mvo@zagadka.ping.de>
27
28 * optargs.scm (improper-list-copy): New.
29 (parse-arglist): Use it instead of list-copy.
30
fc85d095
MD
312002-12-09 Mikael Djurfeldt <djurfeldt@nada.kth.se>
32
33 * threads.scm (letpar): New macro.
34
b2cbe8d8
RB
352002-12-08 Rob Browning <rlb@defaultvalue.org>
36
37 * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
38 GUILE_EFFECTIVE_VERSION.
39
40 * debugger/Makefile.am (subpkgdatadir): VERSION ->
41 GUILE_EFFECTIVE_VERSION.
42
43 * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
44
abce330c
MD
452002-12-04 Mikael Djurfeldt <mdj@linnaeus>
46
fc85d095
MD
47 * threads.scm (parallel): New macro.
48 (par-map, par-for-each): New procedures.
abce330c
MD
49
50 * documentation.scm (object-documentation): Added support for
51 defmacros.
52
f2cbc0e5
DH
532002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
54
55 * boot-9.scm (re-export-syntax): Re-introduced after accidentally
56 removing it in my patch from 2002-11-16.
57
9123414e
DH
582002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
59
60 Thanks to Mikael Djurfeldt for a bugreport which led to the
61 following changes:
62
63 * slib.scm (%system-define): Removed.
64
65 (define): Changed to use define-private instead of
66 %system-define.
67
68 * boot-9.scm (define-private): Undid my changes from 2002-11-16
69 until Guile supports hygienic macros.
70
50a63003
NJ
712002-11-17 Neil Jerram <neil@ossau.uklinux.net>
72
73 * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
74 has been removed from the core.
75
c55bcb32
DH
762002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
77
78 * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
79 identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
80 syntax-rules, with-syntax, include): Changed definitions to form
81 'real' macro definitions.
82
6aa9ea7c
DH
832002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
84
85 * boot-9.scm (define-private, export-syntax, export-syntax):
86 Fixed my previous fix (blush).
87
ab382f52
DH
882002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
89
90 * boot-9.scm (define-private, export-syntax, export-syntax):
91 Changed definitions to form 'real' macro definitions.
92
81cf290d
MV
932002-11-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
94
95 * format.scm (format): Use 'monitor' properly. Not the definition
96 needs to be restricted, the actual function needs to be.
97
3f619266
NJ
982002-11-05 Neil Jerram <neil@ossau.uklinux.net>
99
100 * boot-9.scm (define-option-interface): Fix to "simplification"
101 change below.
102
103 * debugger/breakpoints/source.scm: Enable source property
104 recording when module is loaded.
105 (##): Cope with ports whose `filename' is not a string.
106
9124ba8d
NJ
1072002-11-04 Neil Jerram <neil@ossau.uklinux.net>
108
0983f67f
NJ
109 * boot-9.scm (define-option-interface): Simplify code-generation
110 code.
111
9124ba8d
NJ
112 * debugger/command-loop.scm (read-and-dispatch-command): Import
113 set-readline-prompt dynamically if we need to. (Previous
114 arrangement didn't work if this module was loaded before (ice-9
115 readline).)
116
eb2c5dcb
MV
1172002-11-03 Marius Vollmer <mvo@zagadka.ping.de>
118
119 * format.scm (format): Wrap a monitor around format:format since
120 it is not thread-safe.
121
132fe7af
MV
1222002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
123
124 * threads.scm (%thread-handler): Explicitely return '#f'. This
125 value will be returned by join-thread.
126
8ee7506b
NJ
1272002-10-26 Neil Jerram <neil@ossau.uklinux.net>
128
129 Merging debugger enhancements previously in separate
130 `guile-debugger' package ...
131
132 * debugger.scm: Factored out into the following constituent parts
133 - see comment in file for more details.
134 (*not-yet-introduced*): New (avoids repeatedly introducing the
135 debugger when entering it from breakpoints).
136 (debug-stack): New.
137 (debug): Rewrite to use more general `debug-stack'.
138
139 * debugger/commands.scm, debugger/command-loop.scm,
140 debugger/state.scm, debugger/utils.scm: New files containing bits
141 of old (ice-9 debugger), plus some rewriting and enhancements for
142 breakpoint support ...
143
144 * debugger/state.scm (state-rtd): Add flags field.
145 (make-state): Extend to optionally take flags.
146 (state-flags): New, accessor for flags field.
147 (set-state-index!, set-stack-index!): New.
148 (write-state-short): Rewritten to print out the current source
149 location in a way that is more easily trackable by Emacs.
150
151 * debugger/commands.scm (assert-continuable, continue, finish,
152 trace-finish, step, next): New debugger commands for continuing
153 execution from a breakpoint.
154
155 * debugger/behaviour.scm, debugger/breakpoints.scm,
156 debugger/breakpoints/procedural.scm,
157 debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
158 debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
159 support.
160
161 * Makefile.am (SUBDIRS): Add debugger subdirectory.
162
163 * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
164
03453b05
MV
1652002-10-21 Marius Vollmer <mvo@zagadka.ping.de>
166
167 * threads.scm (%thread-handler): Do not call unmask-signals, that
168 should be unnecessary now.
169
a7785f36
MD
1702002-10-20 Mikael Djurfeldt <mdj@linnaeus>
171
172 * boot-9.scm (top-repl): Look for use-emacs-interface in
173 guile-user-module (should it be there?) instead of
174 the-root-module.
175
acfa1f52
MV
1762002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
177
178 * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
179 (error-catching-loop): use call-with-blocked-asyncs and
180 call-with-unblocked-asyncs instead of mask-signals and
181 unmask-signals.
182
34010f56
NJ
1832002-10-09 Neil Jerram <neil@ossau.uklinux.net>
184
185 * buffered-input.scm (make-buffered-input-port): Build an
186 input-waiting thunk for just extended version of make-soft-port.
187
9bc54879
RB
1882002-10-04 Rob Browning <rlb@defaultvalue.org>
189
190 * boot-9.scm (expt): switch if sense and use negative? rather than
191 >= 0.
192
3538c2b2
MV
1932002-10-04 Marius Vollmer <mvo@zagadka.ping.de>
194
195 * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
196 limit the signal stack.
197
f4232aa6
MV
1982002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
199
200 * boot-9.scm (feature?): Added deprecation message.
201
5fc0857e
RB
2022002-09-14 Rob Browning <rlb@defaultvalue.org>
203
204 * boot-9.scm (sqrt): minor indentation fix.
205
cfcdb8e9
MV
2062002-09-05 Marius Vollmer <mvo@zagadka.ping.de>
207
208 * syncase.scm: Set the module transformer of the-syncase-module so
209 that we can use define-syntax.
210 (define-syntax-public): New and exported.
211
2122002-09-04 Marius Vollmer <mvo@zagadka.ping.de>
213
214 * syncase.scm (expansion-eval-closure, env->eval-closure): New.
215 (sc-macro): Set the expansion-eval-closure expanding the form.
216 (putprop, getprop): Use the expansion-eval-closure to find
217 variables instead of the current module.
218
fdf7e1d7
MV
2192002-07-08 Marius Vollmer <mvo@zagadka.ping.de>
220
221 * slib.scm (make-exchanger): Added. Thanks to Clinton Ebadi!
222
7c38399f
DH
2232002-07-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
224
225 * boot-9.scm (define-option-interface): Replaced "macro" by
226 mmacro.
227
1334c61a
GH
2282002-06-01 Gary Houston <ghouston@arglist.com>
229
230 * boot-9.scm (file-set-position): Make third argument optional,
231 for SCM compatibility.
232 (file-position): simplify definition.
233
be87cdb7
MV
2342002-06-01 Marius Vollmer <mvo@zagadka.ping.de>
235
236 * boot-9.scm (file-set-position): Use seek instead of fseek.
237
e717bf46
MV
2382002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
239
240 * format.scm (format:out-inf-nan): New.
241 (format:out-fixed, format:out-expon, format:out-general): Use it
242 to print infs and nans.
243
244 * boot-9.scm (unsetenv): New, for completeness.
245
9ea4ac37
MV
2462002-05-08 Marius Vollmer <mvo@zagadka.ping.de>
247
248 * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
249 print long real numbers with large positive and negative
250 exponents.
251
45845efe
MV
2522002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
253
254 * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
255
0bd1b44f
TTN
2562002-04-30 Thien-Thi Nguyen <ttn@giblet.glug.org>
257
258 * gap-buffer.scm: New file.
259
260 * Makefile.am (ice9_sources): Add gap-buffer.scm.
261
c87af2d5
RB
2622002-03-12 Rob Browning <rlb@defaultvalue.org>
263
264 * syncase.scm: fix bad let.
265 (gensym): fix failure on non-threaded
266
6c5b8521
TTN
2672002-03-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
268
269 * ftw.scm: New file.
270
271 * Makefile.am (ice9_sources): Add ftw.scm.
272
327d4dd3
TTN
2732002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
274
275 * Makefile.am: Update path to pre-inst-guile automake frag.
276
d51b42e2
TTN
277 * boot-9.scm: Comment grammar fixes; nfc.
278 Thanks to Christopher Cramer.
279
46151112
RB
2802002-02-24 Rob Browning <rlb@defaultvalue.org>
281
282 * syncase.scm (gensym): redefine locally so we can control it's
283 properties. This is in preparation for changing the future public
284 gensym to produce unreadable symbols.
285
286 * psyntax.pp: updated to reflect new syncase.scm.
287
90d4a6b0
TTN
2882002-02-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
289
290 * regex.scm: Add commentary; nfc.
291
0187b4f4
TTN
2922002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
293
294 * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
295
296 (psyntax.pp): Use $(preinstguile).
297
dd580bd6
MV
2982002-01-14 Marius Vollmer <mvo@zagadka.ping.de>
299
300 * psyntax.ss (datum->syntax-object): Removed assertion in
301 datum->syntax-object that checked if the first argument, a
302 syntax-object, is an identifier. This was a unconvenient and
303 unnecessary restriction. Thanks to Dorai Sitaram!
304
0e6f7775
MV
3052002-01-12 Marius Vollmer <mvo@zagadka.ping.de>
306
307