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