Commit | Line | Data |
---|---|---|
bd987b8e DH |
1 | 2002-07-01 Dirk Herrmann <D.Herrmann@tu-bs.de> |
2 | ||
3 | * __scm.h (SCM_CAUTIOUS), eval.c (scm_eval_args, deval_args, | |
4 | SCM_CEVAL): Removed compile time option SCM_CAUTIOUS to clean up | |
5 | the code. Full number of arguments checking of closures is | |
6 | mandatory now. However, the option to disable the checking has | |
7 | most probably not been used anyway. | |
8 | ||
8505e285 DH |
9 | 2002-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de> |
10 | ||
bd987b8e DH |
11 | * __scm.h (SCM_RECKLESS), backtrace.c (SCM_ASSERT), debug.c |
12 | (scm_debug_options), eval.c (scm_lookupcar, scm_lookupcar1, | |
13 | scm_badargsp, SCM_CEVAL, SCM_APPLY, scm_map, scm_for_each), | |
14 | feature.c (scm_init_feature), gsubr.c (scm_gsubr_apply), numbers.c | |
15 | (scm_logand, scm_logior, scm_logxor, scm_i_dbl2big), srcprop.c | |
16 | (scm_source_properties, scm_set_source_properties_x, | |
17 | scm_source_property): Removed compile time option SCM_RECKLESS to | |
18 | clean up the code. Full number of arguments checking of closures | |
19 | is mandatory now. However, the option to disable the checking has | |
20 | most probably not been used anyway. | |
8505e285 DH |
21 | |
22 | * srcprop.c (scm_source_properties, scm_set_source_properties_x, | |
23 | scm_source_property): Use !SCM_CONSP instead of SCM_NCONSP. | |
24 | ||
2ee08a28 GH |
25 | 2002-06-30 Gary Houston <ghouston@arglist.com> |
26 | ||
732b9327 GH |
27 | * dynl.c: Removed all SCM_DEFER_INTS/SCM_ALLOW_INTS, which won't |
28 | do anything useful. Added a comment about need for a mutex if | |
29 | pre-emptive threading is supported. | |
30 | ||
2ee08a28 GH |
31 | * posix.c (scm_convert_exec_args), dynl.c |
32 | (scm_make_argv_from_stringlist): static procs: 1) renamed both to | |
33 | allocate_string_pointers. 2) simplified: don't reallocate the | |
34 | strings, just make an array of pointers 3) avoid memory leaks on | |
35 | error 4) let the procedure report errors in its own name. | |
36 | Consequences: 1) the procedures now assume that SCM strings are | |
37 | nul-terminated, which should always be the case. 2) Since strings | |
38 | are not reallocated, it's now possible for strings passed to | |
39 | dynamic-args-call to be mutated. | |
40 | ||
c136c920 DH |
41 | 2002-06-28 Dirk Herrmann <D.Herrmann@tu-bs.de> |
42 | ||
43 | * __scm.h, eval.c, eval.h: Removed compile time option | |
44 | MEMOIZE_LOCALS to clean up the code. Now, caching of local | |
45 | variable positions during memoization is mandatory. However, the | |
46 | option to disable the caching has most probably not been used | |
47 | anyway. | |
48 | ||
e540802f MV |
49 | 2002-06-18 Marius Vollmer <mvo@zagadka.ping.de> |
50 | ||
51 | * print.c (scm_simple_format): Print missing part of format before | |
52 | ~% control. Thanks to Daniel Skarda! | |
53 | ||
4c1ffcdd MV |
54 | 2002-06-01 Marius Vollmer <mvo@zagadka.ping.de> |
55 | ||
56 | * mkstemp.c: Added exception notice to license statement. | |
57 | ||
ba1b077b MV |
58 | 2002-05-22 Marius Vollmer <mvo@zagadka.ping.de> |
59 | ||
8dc434c7 MV |
60 | * numbers.c (mem2ureal): When returning an inexact zero, make sure |
61 | it is represented as a floating point value so that we can change | |
62 | its sign. | |
63 | ||
ba1b077b MV |
64 | From John W. Eaton <jwe@bevo.che.wisc.edu> |
65 | ||
66 | * numbers.c (idbl2str): Don't omit sign when printing negative zero. | |
67 | ||
74c58131 TTN |
68 | 2002-05-14 Thien-Thi Nguyen <ttn@giblet.glug.org> |
69 | ||
70 | * gc_os_dep.c: For I386/OPENBSD, allow for `__i386__' | |
0926d46e | 71 | in addition to `i386'. Thanks to Dale P. Smith. |
74c58131 | 72 | |
8766d4b5 MV |
73 | 2002-05-08 Marius Vollmer <mvo@zagadka.ping.de> |
74 | ||
75 | * eq.c (real_eqv): New. | |
76 | (scm_eqv_p): Use it when comparing reals and complexes. | |
77 | ||
78 | * numbers.c: Include <string.h>, for strncmp. | |
79 | (mem2complex): Do not create negative NaNs. | |
80 | (scm_leq_p, scm_geq_p): Explicitely return #f when comparing a | |
81 | NaN. | |
82 | (scm_inexact_to_exact): Signal error when converting a NaN. | |
74c58131 | 83 | |
1d8c3cad MV |
84 | 2002-05-06 Marius Vollmer <mvo@zagadka.ping.de> |
85 | ||
86 | * posix.c (scm_putenv): Handle removing variables explicitely by | |
87 | calling unsetenv. | |
88 | ||
89 | From John W. Eaton. | |
74c58131 | 90 | |
1d8c3cad MV |
91 | * numbers.h: Conditionally include floatingpoint.h, ieeefp.h, and |
92 | nan.h. Provide declarations for scm_inf_p, scm_nan_p, scn_inf, | |
93 | and scm_nan. | |
94 | * numbers.c: [SCO && ! HAVE_ISNAN] (isnan): New function. | |
95 | [SCO && ! HAVE_ISINF] (isinf): New function. | |
96 | (xisinf, xisnan): New functions. | |
97 | (IS_INF): Delete. | |
98 | (isfinite): Define in terms of xisinf. | |
99 | (scm_inf_p, scm_nan_p): New functions. | |
100 | (guile_Inf, guile_NaN): New file-scope vars. | |
101 | (guile_ieee_init): New function. | |
102 | (scm_inf, scm_nan): New functions. | |
103 | (idbl2str): Handle Inf and NaN. Remove funny label and | |
104 | corresponding gotos. | |
105 | (ALLOW_DIVIDE_BY_ZERO): New macro. | |
106 | (scm_divide): Allow division by zero to occur if | |
107 | ALLOW_DIVIDE_BY_ZERO is defined. | |
108 | Handle bignums and ints as special cases. | |
109 | ||
110 | Additional stuff by me: | |
111 | ||
112 | numbers.c (mem2ureal): Recognize "inf.0" and "nan.xxx". | |
113 | (scm_even_p, scm_odd_p): Treat infinity as even and odd. | |
114 | (iflo2str): Don't output a '+' for negative numbers or for Inf and | |
115 | NaN. They will provide their own sign. | |
116 | (scm_divide): Only allow divides by inexact zeros. Dividing by | |
117 | exact zeros still signals an errors. | |
74c58131 | 118 | |
7a0c65eb TTN |
119 | 2002-04-22 Thien-Thi Nguyen <ttn@giblet.glug.org> |
120 | ||
87b72063 | 121 | * goops.h (scm_slot_exists_p): Rename from scm_slots_exists_p. |
7a0c65eb TTN |
122 | * goops.c (scm_slot_exists_p): Rename from scm_slots_exists_p. |
123 | (s_scm_slot_exists_p): Rename from s_scm_slots_exists_p. | |
124 | Thanks to Andreas Rottmann. | |
125 | ||
5e423a39 GH |
126 | 2002-04-20 Gary Houston <ghouston@arglist.com> |
127 | ||
128 | * removal of unused fields in root state (thanks to Christopher | |
129 | Cramer for pointing out the disuse.) | |
130 | * root.h (scm_root_state): removed def_inp, def_outp, def_errp. | |
1841c44a | 131 | (scm_def_inp, scm_def_outp, scm_def_errp): removed. |
b6287a25 | 132 | |
5e423a39 GH |
133 | * root.c (root_mark): don't mark them. |
134 | (scm_make_root): don't set them to #f. | |
135 | * init.c (scm_init_standard_ports): don't initialise with the | |
136 | default ports. | |
137 | ||
9d2cce76 MV |
138 | 2002-04-17 Marius Vollmer <mvo@zagadka.ping.de> |
139 | ||
140 | * Makefile.am (EXTRA_DIST): Added cpp_err_symbols.c and | |
141 | cpp_sig_symbols.c. | |
142 | ||
143 | 2002-04-16 Marius Vollmer <mvo@zagadka.ping.de> | |
144 | ||
145 | * guile-snarf.in: Do not clean input file. This would write to | |
146 | the $(srcdir) during a VPATH build, which is not allowed. It also | |
147 | isn't needed since it only works when an output filename has been | |
148 | specified and in that case we don't need to clean the input file | |
149 | because the output file will already exist. | |
150 | ||
6f79b6cc MV |
151 | 2002-03-31 Marius Vollmer <mvo@zagadka.ping.de> |
152 | ||
153 | * guile-snarf: Install the trap for removing $cleanfile only when | |
154 | the value of $cleanfile is actually known. | |
155 | ||
21550b10 RB |
156 | 2002-04-10 Rob Browning <rlb@defaultvalue.org> |
157 | ||
158 | * .cvsignore: add versiondat.h and *.c.clean.c. | |
159 | ||
bc76d628 DH |
160 | 2002-03-26 Dirk Herrmann <D.Herrmann@tu-bs.de> |
161 | ||
162 | * srcprop.[ch] (scm_c_source_property_breakpoint_p): New | |
163 | function, replaces macro SRCBRKP. | |
164 | ||
165 | (SRCBRKP): Deprecated. | |
166 | ||
167 | * eval.c (SCM_CEVAL): Replaced use of SRCBRKP by call to | |
168 | scm_c_source_property_breakpoint_p. Removed some use of arg1 as | |
169 | temporary variable. | |
170 | ||
5132eef0 DH |
171 | 2002-03-25 Dirk Herrmann <D.Herrmann@tu-bs.de> |
172 | ||
173 | * debug.h, eval.c: Deprecated CHECK_ENTRY, CHECK_APPLY and | |
174 | CHECK_EXIT and removed all references to them. | |
175 | ||
680516ba DH |
176 | 2002-03-24 Dirk Herrmann <D.Herrmann@tu-bs.de> |
177 | ||
178 | * debug.h (scm_ready_p, debug_print): Removed declarations. | |
179 | ||
180 | * eval.c (EVALCELLCAR): Removed. | |
181 | ||
182 | (SCM_CEVAL): Eliminated label loopnoap. Removed side-effecting | |
183 | operation from condition. | |
184 | ||
e2bd68e0 MV |
185 | 2002-03-24 Marius Vollmer <mvo@zagadka.ping.de> |
186 | ||
187 | * guile-snarf.in: When the output filename is "-", write to | |
188 | stdout. When no "-o" option is given, use "-" as the output | |
189 | filename (i.e., stdout). Only 'clean' the inputfile or remove the | |
190 | output file on error when the output file name is not "-". Define | |
191 | the preprocessor macro SCM_MAGIC_SNARFER while snarfing. | |
192 | ||
193 | * Makefile.am (.c.x): Pass "-o $@" to guile-snarf. | |
194 | ||
ab1f1094 DH |
195 | 2002-03-23 Dirk Herrmann <D.Herrmann@tu-bs.de> |
196 | ||
197 | * eval.c (SCM_CEVAL, SCM_APPLY): Eliminated labels wrongnumargs | |
198 | and the corresponding goto statements. Removed redundant code. | |
199 | ||
42030fb2 DH |
200 | 2002-03-21 Dirk Herrmann <D.Herrmann@tu-bs.de> |
201 | ||
202 | * eval.c (SCM_CEVAL): Minimized scope of variable arg2. | |
203 | Eliminated redundant SCM_IMP check. Exlined call to EVALCAR. | |
204 | Re-enabled handing of rpsubrs and asubrs. | |
205 | ||
e050d4f8 DH |
206 | 2002-03-20 Dirk Herrmann <D.Herrmann@tu-bs.de> |
207 | ||
208 | * eval.c (SIDEVAL): Removed. | |
209 | ||
210 | (SCM_CEVAL): Minimized scope of variable orig_sym. Eliminated | |
211 | goto-labels cdrxnoap, cdrxbegin and nontoplevel_cdrxnoap. Changed | |
212 | argument checking order for set! to locals, variables and symbols. | |
213 | Improvements to control structure. Removed some uses of arg1 and | |
214 | arg2 as temporary variables. | |
215 | ||
a6d344d3 TTN |
216 | 2002-03-15 Thien-Thi Nguyen <ttn@giblet.glug.org> |
217 | ||
218 | * guile-snarf.in: Remove "--compat=1.4" support. | |
219 | Add "-d" and "-D" support. | |
220 | ||
221 | (deprecated_list): New var. | |
222 | (compat_mode_clean_xxx): Delete. | |
223 | (grep_deprecated): New func. | |
224 | ("main"): If "-d" or "-D", call `grep_deprecated'. | |
225 | ||
3939e9df NJ |
226 | 2002-03-15 Neil Jerram <neil@ossau.uklinux.net> |
227 | ||
387d418c NJ |
228 | * hooks.h: Change scm_t_c_hookype_t everywhere to |
229 | scm_t_c_hook_type. | |
230 | ||
bb2c02f2 | 231 | Docstring fixes: |
a6d344d3 | 232 | |
bb2c02f2 NJ |
233 | * strings.c (scm_string_p): Change unnecessary `iff' to `if'. |
234 | ||
235 | * ports.c (scm_sys_make_void_port): Use `@file'. | |
236 | ||
237 | * numbers.c (scm_number_p, scm_real_p): Use `otherwise' rather | |
238 | than `else'. | |
239 | ||
240 | * macros.c (scm_makmacro): Don't say that the form replaces its | |
241 | source, because it doesn't. | |
242 | (scm_makmmacro): Clarify difference between this and scm_makmacro. | |
243 | ||
244 | * backtrace.c (scm_display_error), filesys.c (scm_umask, | |
245 | scm_select, scm_basename), goops.c (scm_method_generic_function), | |
246 | numbers.c (scm_integer_length), posix.c (scm_getgroups, scm_execl, | |
247 | scm_setlocale, scm_flock), socket.c (scm_shutdown): Correct | |
248 | spelling mistakes. | |
249 | ||
3939e9df NJ |
250 | * debug.c (scm_debug_options), eval.c |
251 | (scm_eval_options_interface), read.c (scm_read_options): Change | |
252 | incorrect @var in docstring to @code. | |
253 | ||
3b3cc781 MV |
254 | 2002-03-14 Marius Vollmer <mvo@zagadka.ping.de> |
255 | ||
500b0d5b MV |
256 | * unif.c (singp): Use SCM_REALP instead of SCM_SLOPPY_REALP. |
257 | ||
3b3cc781 MV |
258 | * snarf.h (SCM_SNARF_INIT): Add "^:^" after code so that |
259 | guile-snarf can remove trailing non-init code. | |
260 | ||
261 | * guile-snarf.in (modern_snarf): Remove everything following and | |
262 | including "^:^" from the output. | |
263 | ||
dff98306 DH |
264 | 2002-03-14 Dirk Herrmann <D.Herrmann@tu-bs.de> |
265 | ||
266 | * eval.c (SCM_CEVAL), srcprop.h (SRCBRKP): Eliminated union 't'. | |
267 | ||
268 | * eval.c (SCM_CEVAL): Exlined call to EVALCAR. | |
269 | ||
2287fb53 TTN |
270 | 2002-03-13 Thien-Thi Nguyen <ttn@giblet.glug.org> |
271 | ||
272 | * guile-snarf.in: Update copyright. | |
273 | Rewrite to internalize error handling. | |
274 | Add "--compat=1.4" handling. | |
275 | Add commentary. | |
276 | ||
277 | * Makefile.am (libpath.h): Use @top_srcdir_absolute@. | |
278 | (snarfcppopts): New var. | |
279 | (.c.x): Use $(snarfcppopts). Rework guile-snarf usage. | |
280 | (.c.doc): Use $(snarfcppopts). | |
281 | ||
822250a4 TTN |
282 | * alist.c, arbiters.c, async.c, backtrace.c, boolean.c, chars.c, |
283 | continuations.c, debug-malloc.c, debug.c, deprecation.c, dynl.c, | |
284 | dynwind.c, environments.c, eq.c, error.c, eval.c, evalext.c, | |
285 | extensions.c, feature.c, filesys.c, fluids.c, fports.c, gc.c, | |
286 | goops.c, gsubr.c, guardians.c, hash.c, hashtab.c, hooks.c, | |
287 | ioext.c, iselect.c, keywords.c, lang.c, list.c, load.c, macros.c, | |
288 | modules.c, net_db.c, numbers.c, objects.c, objprop.c, options.c, | |
289 | pairs.c, ports.c, posix.c, print.c, procprop.c, procs.c, | |
290 | properties.c, ramap.c, random.c, rdelim.c, read.c, regex-posix.c, | |
291 | root.c, rw.c, scmsigs.c, script.c, simpos.c, socket.c, sort.c, | |
292 | srcprop.c, stackchk.c, stacks.c, stime.c, strings.c, strop.c, | |
293 | strorder.c, strports.c, struct.c, symbols.c, threads.c, throw.c, | |
294 | unif.c, values.c, variable.c, vectors.c, version.c, vports.c, | |
295 | weaks.c: Retire inclusion guard macro SCM_MAGIC_SNARFER. | |
296 | ||
b7798e10 DH |
297 | 2002-03-13 Dirk Herrmann <D.Herrmann@tu-bs.de> |
298 | ||
299 | * eval.c (SCM_CEVAL): Got rid of the last reference to t.lloc. | |
300 | The next step will be to remove the union 't' and simplify the | |
301 | code of SCM_CEVAL that way. | |
302 | ||
04a98cff NJ |
303 | 2002-03-12 Neil Jerram <neil@ossau.uklinux.net> |
304 | ||
305 | * iselect.c (collisionp, gnfds, greadfds, gwritefds, gexceptfds, | |
306 | rreadfds, rwritefds, rexceptfds): Made static. | |
307 | ||
308 | * gc.c (terminating), fports.c (terminating): Renamed | |
309 | scm_i_terminating. | |
310 | ||
16d98032 MV |
311 | 2002-03-11 Marius Vollmer <mvo@zagadka.ping.de> |
312 | ||
5046250e MV |
313 | * numbers.c (scm_divide): Adapt code from libstdc++/f2c to void |
314 | potential overflow problems. Thanks to John W Eaton! | |
315 | ||
8794207d MV |
316 | * strop.c (string_capitalize_x): Treat characters as unsigned so |
317 | that 8-bit chars work. Thanks to David Pirotte! | |
16d98032 | 318 | |
1d15ecd3 DH |
319 | 2002-03-10 Dirk Herrmann <D.Herrmann@tu-bs.de> |
320 | ||
321 | * eval.c (SCM_CEVAL): Cleaned up the handling of 'slot-ref', | |
322 | 'slot-set!' and 'nil-cond'. Removed some uses of t.arg1, arg2 and | |
323 | proc as temporary variables. Introduced temporary variables with | |
324 | hopefully descriptive names for clarification. Replaced SCM_N?IMP | |
325 | by a more explicit predicate in some places. | |
326 | ||
327 | 2002-03-09 Dirk Herrmann <D.Herrmann@tu-bs.de> | |
f12745b6 DH |
328 | |
329 | * eval.c (SCM_CEVAL): Cleaned up the handling of #@dispatch. | |
330 | Added lots of comments regarding the implementation of #@dispatch. | |
331 | Changed intra-procedure communication to use t.arg1 instead of | |
332 | arg2. Removed some uses of t.arg1, t.lloc and proc as temporary | |
333 | variables. Introduced temporary variables with hopefully | |
334 | descriptive names for clarification. Replaced SCM_N?IMP by a more | |
335 | explicit predicate in some places. Use SCM_INSTANCE_HASH instead | |
336 | of computing the expression explicitly. Eliminate now unused | |
337 | label nontoplevel_cdrxbegin. | |
338 | ||
339 | * goops.h (SCM_INSTANCE_HASH): New macro. | |
340 | ||
341 | * objects.h (SCM_CMETHOD_FORMALS, SCM_CMETHOD_BODY): New macros. | |
342 | ||
1ebf1566 TTN |
343 | 2002-03-08 Thien-Thi Nguyen <ttn@giblet.glug.org> |
344 | ||
345 | * Makefile.am (bin_SCRIPTS): Revive this decl, w/ initial element | |
346 | "guile-snarf" moved back from `noinst_SCRIPTS'. | |
347 | ||
020c890c NJ |
348 | 2002-03-08 Neil Jerram <neil@ossau.uklinux.net> |
349 | ||
58d233cc NJ |
350 | * srcprop.c (scm_set_source_property_x): If SRCPROPS obj already |
351 | exists when adding a source property other than those that are | |
352 | handled explicitly, add the new property to the SRCPROPS obj's | |
353 | plist. | |
354 | ||
020c890c NJ |
355 | * debug.h (SCM_MAX_FRAME_SIZE): Remove incorrect comment about use |
356 | of SCM_MAX_FRAME_SIZE as a bit mask; it isn't used like this. | |
357 | ||
358 | * eval.c (SCM_CEVAL): Don't store scm_debug_eframe_size in | |
359 | debug.status. It isn't needed, and it can overflow the bits | |
360 | reserved for it (which may lead to a segv or a GC abort). | |
361 | ||
3f04400d DH |
362 | 2002-03-02 Dirk Herrmann <D.Herrmann@tu-bs.de> |
363 | ||
364 | * eval.c (SCM_CEVAL): Cleaned up the handling of 'apply'. Removed | |
365 | side-effecting operations from conditions and macro calls. | |
366 | Replaced SCM_N?IMP by a more explicit predicate in some places. | |
367 | Minimized the scope of some variables. | |
368 | ||
97820583 SJ |
369 | 2002-03-02 Stefan Jahn <stefan@lkcc.org> |
370 | ||
371 | * convert.i.c: Fixed int <-> long conversions which would have | |
372 | failed if their sizes were different. | |
373 | ||
38ace99e DH |
374 | 2002-03-02 Dirk Herrmann <D.Herrmann@tu-bs.de> |
375 | ||
376 | * eval.c (SCM_CEVAL): Cleaned up the handling of 'if', 'let', | |
377 | 'letrec' and 'set*': Removed some uses of t.arg1, t.lloc and proc | |
378 | as temporary variables. Removed side-effecting operations from | |
379 | conditions and macro calls. Introduced temporary variables with | |
380 | hopefully descriptive names for clarification. Replaced SCM_N?IMP | |
381 | by a more explicit predicate in some places. Removed code that | |
382 | was conditionally compiled if SICP was defined - which it never | |
383 | is. | |
384 | ||
e5cb71a0 DH |
385 | 2002-03-02 Dirk Herrmann <D.Herrmann@tu-bs.de> |
386 | ||
387 | * eval.c (SCM_CEVAL): Cleaned up the handling of 'cons' and 'do': | |
388 | Removed some uses of t.arg1 and proc as temporary variables. | |
389 | Removed side-effecting operations from conditions and macro calls. | |
390 | Introduced temporary variables with hopefully descriptive names | |
391 | for clarification. Replaced SCM_N?IMP by a more explicit | |
392 | predicate in some places. | |
393 | ||
6a0f6ff3 DH |
394 | 2002-03-02 Dirk Herrmann <D.Herrmann@tu-bs.de> |
395 | ||
396 | * eval.c (scm_badargsp, SCM_CEVAL): Replaced SCM_N?IMP by a more | |
397 | explicit predicate in some places. | |
398 | ||
399 | (CHECK_EQVISH): Removed. | |
400 | ||
401 | (SCM_CEVAL): Removed some uses of t.arg1 and proc as temporary | |
402 | variables. Removed side-effecting operations from conditions and | |
403 | macro calls. Introduced temporary variables for clarification. | |
404 | Sorted if-else-if check for the type of the last form in a list by | |
405 | frequency. Avoided some unnecessary tail-recursion calls. | |
406 | ||
228a24ef DH |
407 | 2002-03-01 Dirk Herrmann <D.Herrmann@tu-bs.de> |
408 | ||
409 | * gc.c (SCM_HEAP_SEG_SIZE, CELL_UP, CELL_DN, NEXT_DATA_CELL, | |
410 | init_heap_seg, alloc_some_heap), gc.h (struct scm_cell, struct | |
411 | scm_t_cell, SCM_CELLPTR, SCM_GC_CARD_SIZE, | |
412 | SCM_GC_IN_CARD_HEADERP), tags.h (SCM_CELLP): Renamed the struct | |
413 | scm_cell and all its uses to scm_t_cell in accordance to Guile's | |
414 | naming scheme for types. | |
415 | ||
416 | * alist.c (scm_acons), convert.i.c (CTYPES2UVECT, | |
417 | CTYPES2UVECT_OPTIONAL), coop-threads.c (scm_call_with_new_thread, | |
418 | scm_spawn_thread), debug.c (scm_make_debugobj), environments.c | |
419 | (scm_make_environment), eval.c (scm_closure), fports.c | |
420 | (scm_fdes_to_port), gc.c (scm_deprecated_newcell, | |
421 | scm_deprecated_newcell2), inline.h (scm_alloc_cell, scm_cell), | |
422 | list.c (SCM_I_CONS), numbers.c (scm_i_mkbig), pairs.c (scm_cons), | |
423 | ports.c (scm_void_port), procs.c (scm_c_make_subr, scm_makcclo), | |
424 | smob.c (scm_make_smob), smob.h (SCM_NEWSMOB), strings.c | |
425 | (scm_take_str, scm_allocate_string), strports.c (scm_mkstrport), | |
426 | unif.c (scm_make_uve), variable.c (make_variable), vectors.c | |
427 | (scm_c_make_vector), vports.c (scm_make_soft_port): Renamed | |
428 | scm_alloc_cell to scm_cell. | |
429 | ||
430 | * environments.c (core_environments_observe), gc.c | |
431 | (scm_deprecated_newcell2), goops.c (wrap_init, scm_wrap_object), | |
432 | inline.h (scm_alloc_double_cell, scm_double_cell), num2float.i.c | |
433 | (FLOAT2NUM), numbers.c (scm_make_real), procs.c | |
434 | (scm_make_procedure_with_setter), smob.h (SCM_NEWSMOB2, | |
435 | SCM_NEWSMOB3), struct.c (scm_make_struct, scm_make_vtable_vtable), | |
436 | symbols.c (scm_mem2symbol, scm_mem2uninterned_symbol), weaks.c | |
437 | (allocate_weak_vector): Renamed scm_alloc_double_cell to | |
438 | scm_double_cell. | |
439 | ||
edb810bb SJ |
440 | 2002-02-27 Stefan Jahn <stefan@lkcc.org> |
441 | ||
442 | * convert.i.c, convert.c: Better range checking. | |
443 | ||
444 | * inet_aton.c, fports.c: Commented the inclusion of <winsock2.h>. | |
445 | ||
1ebf1566 | 446 | * deprecation.c (vsnprintf): Define to `_vsnprintf' for |
edb810bb SJ |
447 | Windows (MinGW). |
448 | ||
327d4dd3 TTN |
449 | 2002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org> |
450 | ||
451 | * Makefile.am: Update path to pre-inst-guile automake frag. | |
452 | ||
89d7a92c | 453 | 2002-02-25 Dirk Herrmann <D.Herrmann@tu-bs.de> |
646052c0 DH |
454 | |
455 | * gc.c (scm_gc_sweep): Make it compile even when deprecated | |
456 | features are excluded. | |
457 | ||
89d7a92c | 458 | 2002-02-25 Dirk Herrmann <D.Herrmann@tu-bs.de> |
bac0e232 DH |
459 | |
460 | * num2integral.i.c (NUM2INTEGRAL): Fixed signedness problem. | |
461 | ||
4f2716b6 GH |
462 | 2002-02-25 Gary Houston <ghouston@arglist.com> |
463 | ||
464 | * convert.c: include <string.h> for convert_i.c. | |
465 | ||
46151112 RB |
466 | 2002-02-24 Rob Browning <rlb@defaultvalue.org> |
467 | ||
468 | * .cvsignore: add stamp-h1. | |
469 | ||
cd328b4f NJ |
470 | 2002-02-21 Neil Jerram <neil@ossau.uklinux.net> |
471 | ||
472 | * unif.c (scm_array_to_list): Correct name, which had been | |
473 | accidentally changed to scm_t_arrayo_list! | |
474 | ||
c709de7f MD |
475 | 2002-02-20 Mikael Djurfeldt <mdj@linnaeus> |
476 | ||
477 | * gc.c (scm_gc_sweep): Print an error message when aborting due to | |
478 | underflowing scm_mallocated. | |
479 | ||
c1965d31 MV |
480 | 2002-02-14 Marius Vollmer <marius.vollmer@uni-dortmund.de> |
481 | ||
482 | * gc.h, gc.c (scm_must_malloc, scm_must_realloc, scm_must_strdup, | |
483 | scm_must_strndup, scm_done_malloc, scm_done_free, scm_must_free): | |
484 | Reimplemented using the new scm_gc_malloc, etc., functions and | |
485 | deprecated. | |
486 | ||
b606945b TTN |
487 | 2002-02-11 Thien-Thi Nguyen <ttn@giblet.glug.org> |
488 | ||
489 | * Makefile.am (bin_PROGRAMS): Move `guile_filter_doc_snarfage' | |
490 | to `noinst_PROGRAMS'. | |
491 | (bin_SCRIPTS): Move all values to `noinst_SCRIPTS'; delete. | |
492 | (noinst_PROGRAMS, noinst_SCRIPTS): New. | |
493 | ||
7c686ba8 MV |
494 | 2002-02-11 Marius Vollmer <marius.vollmer@uni-dortmund.de> |
495 | ||
496 | * gc.h, gc.c (scm_gc_sweep): Issue deprecation warning when | |
497 | non-zero is returned from a port or smob free function. | |
498 | (scm_malloc, scm_realloc, scm_strndup, scm_strdup, | |
499 | scm_gc_register_collectable_memory, | |
500 | scm_gc_unregister_collectable_memory, scm_gc_malloc, | |
501 | scm_gc_realloc, scm_gc_free, scm_gc_strndup, scm_gc_strdup): New. | |
502 | ||
503 | * backtrace.c, continuations.c, convert.i.c, coop-threads.c, | |
504 | debug-malloc.c, dynl.c, environments.c, environments.h, | |
505 | extensions.c, filesys.c, fports.c, gc.c, gc.h, gh_data.c, goops.c, | |
506 | guardians.c, hooks.c, init.c, keywords.c, load.c, numbers.c, | |
507 | ports.c, posix.c, procs.c, rdelim.c, regex-posix.c, root.c, | |
508 | smob.c, stime.c, strings.c, struct.c, struct.h, symbols.c, unif.c, | |
509 | vectors.c, weaks.c: Use scm_gc_malloc/scm_malloc and | |
510 | scm_gc_free/free instead of scm_must_malloc and scm_must_free, as | |
511 | appropriate. Return zero from smob and port free functions. | |
512 | ||
513 | * debug-malloc.c (scm_malloc_reregister): Handle "old == NULL". | |
514 | ||
515 | * deprecation.h, deprecation.c: Reimplemented to allow deprecation | |
516 | messages while the GC is running. | |
517 | (scm_c_issue_deprecation_warning_fmt): New. | |
518 | ||
519 | * fports.c (scm_setvbuf): Reset read buffer to saved values when | |
520 | it is pointing to the putback buffer. | |
521 | ||
66adc0a6 TTN |
522 | 2002-02-08 Thien-Thi Nguyen <ttn@giblet.glug.org> |
523 | ||
524 | * gsubr.c (create_gsubr): On "too many args" error, | |
525 | also display arg count and name. Thanks to Bill Schottstaedt. | |
526 | ||
0187b4f4 TTN |
527 | 2002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org> |
528 | ||
529 | * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am. | |
530 | ||
531 | (bin_SCRIPTS): Remove guile-snarf-docs-texi. | |
532 | (alldotdocfiles, snarf2checkedtexi, dotdoc2texi): New vars. | |
533 | (guile.texi, guile-procedures.texi): Use $(dotdoc2texi). | |
534 | ||
535 | * guile-snarf-docs-texi.in: Bye bye. | |
536 | ||
402e687c MV |
537 | 2002-02-04 Marius Vollmer <marius.vollmer@uni-dortmund.de> |
538 | ||
539 | * symbols.c (scm_make_symbol): Fix typo in docstring. | |
540 | ||
541 | * symbols.h (scm_mem2uninterned_symbol, scm_symbol_interned_p, | |
542 | scm_make_symbol): New prototypes. | |
543 | ||
319b98ed MV |
544 | 2002-02-03 Marius Vollmer <mvo@zagadka.ping.de> |
545 | ||
546 | * symbols.h (SCM_SET_SYMBOL_HASH): Removed. | |
547 | (SCM_SYMBOL_INTERNED_P): New. | |
548 | * symbols.c (scm_symbol_hash): Use scm_ulong2num instead of | |
549 | SCM_MAKINUM since hash values can well be bignums. | |
550 | (scm_mem2symbol): Only use hash values below SCM_T_BITS_MAX/2. | |
551 | This signals a interned symbol. | |
552 | (scm_mem2uninterned_symbol, scm_symbol_interned_p, | |
553 | scm_make_symbol): New. | |
0187b4f4 | 554 | |
319b98ed MV |
555 | * print.c (scm_iprin1): Print uninterned symbols unreadably. |
556 | ||
34472dfe TTN |
557 | 2002-02-02 Thien-Thi Nguyen <ttn@giblet.glug.org> |
558 | ||
559 | * __scm.h (HAVE_UINTPTR_T): Only define if UINTPTR_T attributes | |
560 | are defined: UINTPTR_MAX, INTPTR_MAX, INTPTR_MIN. | |
0187b4f4 | 561 | Thanks to Dave Love. |
34472dfe | 562 | |
1b39c2e3 MV |
563 | 2002-01-31 Marius Vollmer <mvo@zagadka.ping.de> |
564 | ||
565 | * symbols.c (scm_gensym): Use " g" as default prefix, not "g". | |
319b98ed | 566 | This might help to make unintended clashes less likely. |
1b39c2e3 MV |
567 | (scm_string_to_symbol): Protect the string until the symbols is |
568 | created. | |
569 | ||
1fa86ca5 SJ |
570 | 2002-01-31 Stefan Jahn <stefan@lkcc.org> |
571 | ||
572 | * convert.c, convert.h, convert.i.c: New files containing C | |
34472dfe | 573 | array to Scheme conversion helpers meant to be replacement |
1fa86ca5 SJ |
574 | functions for the deprecated gh interface. |
575 | ||
576 | * Makefile.am: Setup rules for new `convert.*' files. | |
577 | ||
af68e5e5 SJ |
578 | 2002-01-28 Stefan Jahn <stefan@lkcc.org> |
579 | ||
580 | * symbols.c (scm_c_symbol2str): New function, replacement for | |
581 | `gh_scm2newsymbol()'. | |
582 | ||
34472dfe | 583 | * strings.c (scm_c_substring2str): New function. Proper |
af68e5e5 SJ |
584 | replacement for `gh_get_substr()'. |
585 | ||
586 | * socket.c: Include `stdint.h' if available for the `uint32_t' | |
587 | declaration. | |
588 | ||
34472dfe | 589 | * scmsigs.c (s_scm_sigaction): Initialize `chandler' (inhibits |
af68e5e5 SJ |
590 | compiler warning). |
591 | ||
592 | * backtrace.c: Include `lang.h' for GUILE_DEBUG conditional. | |
593 | ||
c96d76b8 | 594 | 2002-01-22 Neil Jerram <neil@ossau.uklinux.net> |
34472dfe | 595 | |
c96d76b8 | 596 | Other changes unrelated to Elisp... |
34472dfe | 597 | |
c96d76b8 NJ |
598 | * eval.c (scm_m_if): Use s_if rather than repeating string literal |
599 | "if". | |
600 | (comments): Fix a few typos. | |
601 | (scm_for_each): Add parentheses around oddly unparenthesized | |
602 | if/while conditions. | |
603 | ||
604 | * read.c (scm_read_opts): Add full stop at end of doc for | |
605 | `keywords' option. | |
606 | ||
607 | * script.c (scm_compile_shell_switches): Use scm_str2symbol | |
608 | instead of gh_symbol2scm. | |
609 | ||
610 | * srcprop.h (SRCPROPBRK): Return C type rather than SCM. | |
611 | (SRCBRKP): Use SRCPROPBRK rather than duplicating its logic. | |
612 | ||
613 | * srcprop.c (scm_srcprops_to_plist, scm_source_property): Change | |
614 | SRCPROPBRK (x) to SCM_BOOL (SRCPROPBRK (x)). | |
615 | ||
616 | First batch of changes for Elisp support... | |
617 | ||
618 | * alist.c, async.c, boolean.c, dynl.c, eval.c, filesys.c, | |
619 | fluids.c, list.c, load.c, options.c, posix.c, print.c, sort.c, | |
620 | throw.c, vectors.c, weaks.c: Add #include for lang.h. | |
621 | ||
622 | * eval.c, eval.h, init.c, lang.c, lang.h: Use SCM_ENABLE_ELISP to | |
623 | conditionalize compilation and initialization of Elisp support | |
624 | function. | |
34472dfe | 625 | |
c96d76b8 NJ |
626 | * alist.c (scm_assq, scm_assv, scm_assoc), async.c |
627 | (scm_asyncs_pending, scm_run_asyncs, noop), backtrace.c | |
628 | (scm_set_print_params_x), dynl.c (scm_make_argv_from_stringlist), | |
629 | filesys.c (fill_select_type, retrieve_select_type), fluids.c | |
630 | (scm_swap_fluids, scm_swap_fluids_reverse), list.c (scm_null_p, | |
631 | scm_ilength, scm_append_x, scm_last_pair, scm_reverse, | |
632 | scm_reverse_x, scm_list_ref, scm_list_set_x, scm_list_cdr_set_x, | |
bbd26b5a NJ |
633 | scm_c_memq, scm_memv, scm_member), load.c (scm_search_path), |
634 | options.c (change_option_setting, scm_options), posix.c | |
635 | (environ_list_to_c), print.c (scm_iprlist), throw.c | |
636 | (scm_exit_status), vectors.c (scm_vector), weaks.c | |
637 | (scm_weak_vector): Use SCM_NULL_OR_NIL_P instead of SCM_NULLP. | |
c96d76b8 NJ |
638 | |
639 | * boolean.c (scm_not): Use `SCM_FALSEP || SCM_NILP' instead of | |
640 | just SCM_FALSEP. | |
34472dfe | 641 | |
c96d76b8 NJ |
642 | * boolean.c (scm_boolean_p): Use `SCM_BOOLP || SCM_NILP' instead |
643 | of just SCM_BOOLP. | |
644 | ||
645 | * eval.c (scm_lisp_nil, scm_lisp_t, s_nil_ify, scm_m_nil_ify, | |
646 | s_t_ify, scm_m_t_ify, s_0_cond, scm_m_0_cond, s_0_ify, | |
647 | scm_m_0_ify, s_1_ify, scm_m_1_ify): Removed. | |
648 | (scm_m_atfop): Support function aliasing. Support both function | |
649 | args, which need transformation, and macro args, which do not. | |
650 | Add explanatory comments. | |
651 | (SCM_CEVAL): In switch cases for SCM_IM_AND, SCM_IM_COND, | |
652 | SCM_IM_DO, SCM_IM_IF and SCM_IM_OR, add `|| SCM_NILP' to existing | |
653 | checks for SCM_FALSEP. In switch case for SCM_IM_NIL_COND, use | |
654 | SCM_NULLP || SCM_NILP instead of checks against (removed) | |
655 | scm_lisp_nil. Removed switch cases for SCM_IM_NIL_IFY, | |
656 | SCM_IM_T_IFY, SCM_IM_0_COND, SCM_IM_0_IFY, SCM_IM_1_IFY. | |
657 | ||
658 | * lang.c (scm_nil_cons, scm_nil_car, scm_nil_cdr, scm_null, | |
659 | scm_m_while, scm_nil_eq): Commented out; I don't think we need | |
660 | these, but I don't want to remove them yet, just in case. | |
661 | (scm_init_lang): Define `%nil' variable on Scheme level to hold | |
662 | Elisp nil value. | |
663 | ||
664 | * lang.h (SCM_NILP): Test against Elisp nil value instead of | |
665 | against (removed) scm_lisp_nil. | |
666 | (SCM_NILNULLP, SCM_NIL2EOL, SCM_EOL2NIL): Commented out. | |
667 | (SCM_NULL_OR_NIL_P): New. | |
668 | ||
669 | * list.c (scm_append): Use SCM_VALIDATE_NULL_OR_NIL instead of | |
670 | SCM_VALIDATE_NULL. | |
671 | ||
672 | * print.c (scm_isymnames): Fix comment. Remove #@nil-ify, | |
673 | #@t-ify, #@0-cond, #@0-ify, #@1-ify. Add #nil (for SCM_ELISP_NIL | |
674 | value). | |
675 | ||
676 | * sort.c (scm_sorted_p, scm_merge, scm_merge_list_x, scm_merge_x, | |
677 | scm_sort_x, scm_sort, scm_stable_sort_x, scm_stable_sort): Use | |
678 | SCM_NULL_OR_NIL_P instead of SCM_NULLP. In constructions like `if | |
679 | (SCM_NULLP (x)) return SCM_EOL;', return x rather than SCM_EOL. | |
680 | ||
681 | * tags.h (SCM_IM_NIL_IFY, SCM_IM_T_IFY, SCM_IM_0_COND, | |
682 | SCM_IM_0_IFY, SCM_IM_1_IFY): Removed. | |
683 | (SCM_IM_BIND, SCM_IM_DELAY, SCM_IM_CALL_WITH_VALUES, SCM_UNBOUND): | |
684 | Numbering shifted down accordingly. | |
685 | (SCM_ELISP_NIL): New IFLAG. | |
686 | ||
687 | * validate.h (SCM_VALIDATE_NULL_OR_NIL): New. | |
34472dfe | 688 | |
a392ee15 DH |
689 | 2002-01-10 Dirk Herrmann <D.Herrmann@tu-bs.de> |
690 | ||
691 | * eval.c: Removed outdated references to "everr". Improved some | |
692 | comments. | |
693 | ||
694 | (scm_deval_args, deval_args): Renamed scm_deval_args to | |
695 | deval_args, since it is not part of the interface. | |
696 | ||
697 | (SCM_CEVAL): Added (maybe somewhat verbose) comment. Avoid to | |
698 | use references to debug.vect[0] before it exists. Add parentheses | |
699 | to switch statement. | |
700 | ||
701 | * goops.h: Added local emacs variables. | |
702 | ||
24933780 DH |
703 | 2002-01-10 Dirk Herrmann <D.Herrmann@tu-bs.de> |
704 | ||
705 | * eval.[ch] (scm_deval_args): Made static. | |
706 | ||
707 | * srcprop.c (scm_source_property): Remove redundant SCM_IMP | |
708 | test. | |
709 | ||
710 | * strings.c (scm_c_string2str): Clarified comment. Replaced | |
711 | THINKME by FIXME for uniformness. Removed question about whether | |
712 | arguments need to be protected from garbage collection: Arguments | |
713 | must be protected as any other variable. | |
714 | ||
f9450cdb DH |
715 | 2002-01-10 Dirk Herrmann <D.Herrmann@tu-bs.de> |
716 | ||
717 | * procs.h (SCM_CLOSURE_BODY): New Macro. | |
718 | ||
719 | * debug.c (scm_procedure_name, scm_procedure_source), eval.c | |
720 | (SCM_CEVAL, SCM_APPLY), goops.c (scm_sys_initialize_object, | |
721 | get_slot_value, set_slot_value), procs.c | |
722 | (scm_procedure_documentation), sort.c (closureless), stacks.c | |
723 | (get_applybody): Replace SCM_CDR (SCM_CODE (...)) by | |
724 | SCM_CLOSURE_BODY. | |
725 | ||
726 | * sort.c (closureless): Prefer !SCM_FOOP over SCM_NFOOP. | |
727 | ||
5dc64f64 MV |
728 | 2001-12-26 Marius Vollmer <mvo@zagadka.ping.de> |
729 | ||
730 | * Makefile.am (guile-procedures.txt): When we don't have makeinfo, | |
731 | use "cp" instead. | |
732 | ||
197ee3d3 MV |
733 | 2001-12-16 Marius Vollmer <mvo@zagadka.ping.de> |
734 | ||
735 | * stacks.c, stacks.h (scm_t_stackype): Renamed to scm_stack_type | |
736 | everywhere. | |
737 | ||
738 | * continuations.c (scm_make_continuation): Do not retain the | |
739 | throw_value when the continuation is invoked. | |
740 | ||
4d4528e7 SJ |
741 | 2001-12-08 Stefan Jahn <stefan@lkcc.org> |
742 | ||
743 | * strings.c (scm_c_string2str): New function. Converts a | |
34472dfe | 744 | given Scheme string into a C string. Also put in two |
4d4528e7 SJ |
745 | THINKME's regarding the malloc policy for the missing converter |
746 | routines. | |
747 | ||
98347362 NJ |
748 | 2001-12-01 Neil Jerram <neil@ossau.uklinux.net> |
749 | ||
750 | * gh_data.c (gh_module_lookup): Use scm_str2symbol rather than | |
751 | gh_symbol2scm. | |
752 | ||
1fc8902f DH |
753 | 2001-11-28 Dirk Herrmann <D.Herrmann@tu-bs.de> |
754 | ||
755 | * gc.h (SCM_GC_CELL_WORD, SCM_GC_CELL_OBJECT, | |
756 | SCM_GC_SET_CELL_WORD, SCM_GC_SET_CELL_OBJECT): New macros. | |
757 | ||
758 | (SCM_GC_CELL_TYPE, SCM_CELL_WORD, SCM_CELL_OBJECT, | |
759 | SCM_SET_CELL_WORD, SCM_SET_CELL_OBJECT, SCM_FREE_CELL_CDR, | |
760 | SCM_GC_SET_CELL_OBJECT): Express in terms of SCM_GC_CELL_* | |
761 | macros. | |
762 | ||
763 | (SCM_FREE_CELL_P): Express in terms of SCM_GC_CELL_TYPE. | |
764 | ||
765 | * inline.h (scm_alloc_cell, scm_alloc_double_cell): Use | |
766 | SCM_GC_CELL_* macros when accessing free cells. | |
767 | ||
4878beec MV |
768 | 2001-11-25 Marius Vollmer <mvo@zagadka.ping.de> |
769 | ||
770 | * vectors.h (SCM_MAKE_VECTOR_TAG): New. | |
34472dfe | 771 | * unif.h (SCM_MAKE_BITVECTOR_TAG, SCM_MAKE_UVECTOR_TAG): New. |
4878beec MV |
772 | * symbols.h (SCM_MAKE_SYMBOL_TAG): New. |
773 | * strings.h (SCM_MAKE_STRING_TAG): New. | |
774 | * procs.h (SCM_MAKE_CCLO_TAG): New. | |
775 | * numbers.h (SCM_MAKE_BIGNUM_TAG): New. | |
776 | ||
777 | * goops.h: Replaced SCM_DEBUG_DEPRECATED with | |
778 | !SCM_ENABLE_DEPRECATED. | |
779 | ||
780 | * async.c, async.h (scm_system_async_mark_from_signal_handler): | |
781 | New. | |
782 | ||
783 | * scmsigs.c (scm_take_signal): Removed all code that assumes that | |
784 | signal handlers are allowed to divert the flow of control. Call | |
785 | scm_system_async_mark_from_signal_handler instead of | |
786 | scm_system_async_mark. | |
787 | ||
788 | ||
789 | Deprecated SCM_NEWCELL and SCM_NEWCELL2. Added scm_alloc_cell and | |
790 | scm_alloc_double_cell in their place. | |
34472dfe | 791 | |
4878beec MV |
792 | * gc.h (SCM_GC_SET_ALLOCATED, scm_debug_newcell, |
793 | scm_debug_newcell2, scm_tc16_allocated): Removed from header. | |
794 | (scm_deprecated_newcell, scm_deprecated_newcell2): New. | |
795 | (SCM_NEWCELL, SCM_NEWCELL2): Implement in terms of | |
796 | scm_deprecated_newcell and scm_deprecated_newcell2. | |
797 | ||
798 | gc.c (scm_tc16_allocated): Only define when including deprecated | |
799 | features. | |
800 | (scm_debug_newcell, scm_debug_newcell2): Removed. | |
801 | (scm_init_storage): Do not initialize scm_tc16_allocated. | |
802 | (scm_init_gc): Do it here. | |
803 | (allocated_mark): New, from old code. | |
804 | (scm_deprecated_newcell, scm_deprecated_newcell2): New. | |
34472dfe | 805 | |
4878beec | 806 | * inline.c, inline.h: New files. |
34472dfe | 807 | * Makefile.am: Added them in all the right places. |
4878beec | 808 | |
34472dfe | 809 | * _scm.h: Include "libguile/inline.h". |
4878beec MV |
810 | |
811 | * alist.c, coop-threads.c, debug.c, environments.c, eval.c, | |
812 | fports.c, gh_data.c, goops.c, guardians.c, lang.c, list.c, | |
813 | num2float.i.c, numbers.c, pairs.c, ports.c, print.c, procs.c, | |
814 | smob.c, smob.h, strings.c, strports.c, struct.c, symbols.c, | |
815 | unif.c, variable.c, vectors.c, vports.c, weaks.c: Replaced | |
816 | SCM_NEWCELL and SCM_NEWCELL2 with scm_alloc_cell and | |
817 | scm_alloc_double_cell, respectively. | |
818 | ||
d2bc7fae MV |
819 | 2001-11-23 Marius Vollmer <mvo@zagadka.ping.de> |
820 | ||
821 | * modules.c (scm_c_use_module): Adapt to changes to | |
822 | `process-use-modules'. | |
823 | ||
5eec27e9 DH |
824 | 2001-11-22 Dirk Herrmann <D.Herrmann@tu-bs.de> |
825 | ||
826 | * numbers.c (scm_divide): Fix more division by zero errors. | |
827 | ||
8978878f GH |
828 | 2001-11-21 Gary Houston <ghouston@arglist.com> |
829 | ||
830 | * Makefile.am (OMIT_DEPENDENCIES): removed, since it seems to be | |
831 | obsolete. autogen.sh says: | |
832 | invalid unused variable name: `OMIT_DEPENDENCIES' | |
833 | ||
164826d3 DH |
834 | 2001-11-22 Dirk Herrmann <D.Herrmann@tu-bs.de> |
835 | ||
836 | * numbers.c (scm_divide): Fix (/ 0). Thanks to Keith Wright for | |
837 | reporting the bug. | |
838 | ||
84aff7a7 MV |
839 | 2001-11-21 Marius Vollmer <mvo@zagadka.ping.de> |
840 | ||
841 | * Makefile.am (install-exec-hook): Prepend $(DESTDIR) to filename. | |
842 | Thanks to Eric Gillespie, Jr! | |
34472dfe | 843 | |
6063dc1d SJ |
844 | 2001-11-21 Stefan Jahn <stefan@lkcc.org> |
845 | ||
34472dfe TTN |
846 | * win32-socket.c (getservent, setservent, endservent, |
847 | getprotoent, setprotoent, endprotoent): New functions. | |
6063dc1d SJ |
848 | Appropriate replacements for M$-Windows. |
849 | ||
850 | * numbers.c (SIZE_MAX, PTRDIFF_MAX, PTRDIFF_MIN): Reintroduced | |
851 | these definitions for GUILE_DEBUG. | |
852 | ||
853 | * net_db.c: Include "win32-socket.h" if compiling with a native | |
34472dfe TTN |
854 | M$-Windows compiler. Include some pieces of code (protoent and |
855 | servent interface) protected by HAVE_* macros when using a | |
6063dc1d SJ |
856 | native M$-Windows compiler. |
857 | ||
351982f6 MV |
858 | 2001-11-20 Marius Vollmer <mvo@zagadka.ping.de> |
859 | ||
860 | * modules.c (scm_c_export): Do nothing when the first argument is | |
861 | already the terminating NULL. Thanks to Han-Wen Nienhuys! | |
862 | ||
849038b5 TTN |
863 | 2001-11-20 Thien-Thi Nguyen <ttn@glug.org> |
864 | ||
865 | * Makefile.am (libpath.h): In SCM_BUILD_INFO, | |
866 | also include `buildstamp'. | |
867 | ||
5c790b44 RB |
868 | 2001-11-18 Rob Browning <rlb@defaultvalue.org> |
869 | ||
870 | * version.c | |
871 | (s_scm_major_version): use SCM_MAJOR_VERSION. | |
872 | (s_scm_minor_version): use SCM_MINOR_VERSION. | |
873 | (s_scm_micro_version): use SCM_MICRO_VERSION. | |
874 | (s_scm_version): use SCM_MAJOR_VERSION, SCM_MINOR_VERSION, and | |
875 | SCM_MICRO_VERSION. | |
876 | ||
877 | * version.h.in | |
878 | (SCM_MAJOR_VERSION): renamed from SCM_GUILE_MAJOR_VERSION. | |
879 | (SCM_MINOR_VERSION): renamed from SCM_GUILE_MINOR_VERSION. | |
880 | (SCM_MICRO_VERSION): renamed from SCM_GUILE_MICRO_VERSION. | |
881 | ||
694a9bb3 NJ |
882 | 2001-11-18 Neil Jerram <neil@ossau.uklinux.net> |
883 | ||
884 | * vectors.c (scm_vector_move_left_x, scm_vector_move_right_x): | |
885 | Rewrite docstrings without reference to substring-move-left/right, | |
886 | since the latter no longer exist. | |
887 | ||
302c12b4 DH |
888 | 2001-11-17 Dirk Herrmann <D.Herrmann@tu-bs.de> |
889 | ||
890 | * eval.c: Removed bogus comment about acros. | |
891 | ||
892 | (scm_unmemocar): Use !SCM_CONSP instead of SCM_IMP. | |
893 | Minimize scope of local variable. Eliminate dependency on | |
894 | macro DEBUG_EXTENSIONS. | |
895 | ||
896 | (s_splicing): New error message string. | |
897 | ||
898 | (scm_m_body): Issue 'bad body' message rather than 'missing | |
899 | expression' message. | |
900 | ||
901 | (scm_m_quote): Eliminate unnecessary copying. | |
902 | ||
903 | (scm_m_lambda, scm_m_letstar, scm_m_letrec, scm_m_let): Leave the | |
904 | checking of the body to scm_m_body. | |
905 | ||
906 | (scm_m_do): Move comment to function header. Rename arg1 to | |
907 | binding. Made the code a bit easier to read. | |
908 | ||
909 | (evalcar): Removed. | |
910 | ||
911 | (iqq): Added a comment. Changed the depth parameter to | |
912 | unsigned. Use size_t for vector lengths. Make sure vector object | |
913 | is gc protected as long as its contents are read. Add some syntax | |
914 | checks. Get rid of unnecessary SCM_IMP test. Clean up the | |
915 | control structure a bit. | |
916 | ||
917 | (scm_m_delay): Added comment about the implementation of | |
918 | scm_m_delay. | |
919 | ||
920 | (scm_m_define): Add comment about guile's currying define | |
921 | syntax. Renamed 'proc' to 'name'. Eliminate dependency on macro | |
922 | DEBUG_EXTENSIONS. Simplified code a bit. Eliminate SICP code. | |
923 | ||
924 | (scm_m_letrec1): Removed. Part of the functionality is taken | |
925 | over by the new function 'transform_bindings'. | |
926 | ||
927 | (transform_bindings): New function. Takes over some of the | |
928 | functionality of removed function 'scm_m_letrec1', namely to split | |
929 | a list of bindings into a reversed list of variables and a list of | |
930 | initializers. | |
931 | ||
932 | (scm_m_letrec): Call 'transform_bindings'. | |
933 | ||
934 | (scm_m_let): Minimized scope of local variables. Renamed 'proc' | |
935 | to 'temp' and 'arg1' to 'binding'. Eliminated redundant SCM_NIMP | |
936 | test. Use 'transform_bindings'. Fixed scoping error with named | |
937 | let (Thanks to Aubrey Jaffer for reporting the bug and to Neil | |
938 | Jerram for suggesting the fix). Cleaned up the control structure | |
939 | a bit. | |
940 | ||
941 | (scm_m_expand_body): Use 'transform_bindings'. Eliminated | |
942 | unnecessary consing. Eliminated unnecessary | |
943 | SCM_DEFER/ALLOW_INTS. | |
944 | ||
945 | (SCM_CEVAL): Un-obfuscated some loops. | |
946 | ||
cecb4a5e NJ |
947 | 2001-11-16 Neil Jerram <neil@ossau.uklinux.net> |
948 | ||
8f85c0c6 NJ |
949 | * gc.h (scm_unhash_name): Old declaration removed. |
950 | ||
951 | * eval.c (s_scm_eval): Change @var{primitive-eval} to | |
952 | @code{primitive-eval}. | |
953 | ||
954 | * feature.c, vectors.c, net_db.c, unif.c, weaks.c, struct.c, | |
955 | version.c, alist.c, ports.c, ramap.c, unif.c, strings.c, list.c: | |
956 | Change @deffnx lines in docstrings to say {Scheme Procedure} | |
957 | rather than primitive or procedure. | |
958 | ||
959 | * posix.c (scm_execl), filesys.c (scm_close), unif.c | |
960 | (scm_array_set_x, scm_array_contents, scm_uniform_array_read_x, | |
961 | scm_bit_set_star_x, scm_bit_invert_x), ramap.c (scm_array_fill_x, | |
962 | scm_array_for_each, scm_array_index_map_x), vectors.c (scm_vector, | |
963 | scm_make_vector, scm_vector_to_list, scm_vector_fill_x), strop.c | |
964 | (scm_string_split, scm_string_ci_to_symbol), strings.c | |
965 | (scm_string_p), sort.c (scm_merge), print.c (scm_newline), | |
966 | macros.c (scm_macro_type), alist.c (scm_acons, scm_assq): | |
967 | Docstring fixes and improvements reflecting edits that have been | |
968 | made in the reference manual source. | |
969 | ||
970 | * objprop.c (scm_object_properties, scm_set_object_properties_x, | |
971 | scm_object_property, scm_set_object_property_x): Remove invalid | |
972 | @deffnx lines for corresponding procedure property primitives. | |
973 | ||
cecb4a5e NJ |
974 | These changes add a @deffnx C function declaration and function |
975 | index entries for each Guile primitive to the copy of the doc | |
976 | snarf output that is used for reference manual synchronization. | |
977 | Online help is unchanged. | |
849038b5 | 978 | |
cecb4a5e NJ |
979 | * snarf.h (SCM_SNARF_DOCS): Output primitive's C function name. |
980 | (SCM_DEFINE, SCM_DEFINE1, SCM_REGISTER_PROC): Supply to C function | |
981 | name to SCM_SNARF_DOCS. | |
849038b5 | 982 | |
cecb4a5e NJ |
983 | * guile-snarf-docs-texi.in: Pass the shell script's arguments into |
984 | snarf-check-and-output-texi. | |
985 | ||
986 | * Makefile.am (guile-procedures.texi): New rule. | |
987 | (BUILT_SOURCES, guile.texi, guile-procedures.txt, CLEANFILES): | |
988 | Changed so that the last stage of doc snarfing is now performed | |
989 | twice, once to produce guile-procedures.txt for online help, and | |
990 | once to produce guile.texi for reference manual synchronization. | |
991 | ||
ddea3325 DH |
992 | 2001-11-15 Dirk Herrmann <D.Herrmann@tu-bs.de> |
993 | ||
994 | * eval.c (RETURN): Wrap in do{}while(0) in order to make it | |
995 | safely usable as a single statement followed by a ';', for example | |
996 | in an if statement. | |
997 | ||
998 | (SCM_CEVAL, SCM_APPLY): Clean up code using 'RETURN'. | |
999 | ||
72dd0a03 NJ |
1000 | 2001-11-13 Neil Jerram <neil@ossau.uklinux.net> |
1001 | ||
1002 | * random.c (scm_random_solid_sphere_x, | |
1003 | scm_random_hollow_sphere_x): Correct "shere" typos. | |
1004 | ||
1005 | * hashtab.c (scm_hash_fold): Add missing apostrophe to docstring. | |
1006 | ||
1007 | * version.c (scm_version): Update docstring to include | |
1008 | `micro-version'. | |
1009 | ||
6558eda6 MV |
1010 | 2001-11-13 Marius Vollmer <mvo@zagadka.ping.de> |
1011 | ||
409b8588 MV |
1012 | * modules.c (scm_c_export): Call va_end after collecting the |
1013 | symbols. | |
1014 | ||
adb8c0f2 MV |
1015 | * strop.h, strop.c (scm_substring_move_left_x, |
1016 | scm_substring_move_right_x): Removed. | |
1017 | ||
6558eda6 MV |
1018 | * __scm.h (HAVE_UINTPTR_T, HAVE_PTRDIFF_T, HAVE_LONG_LONG, |
1019 | HAVE_LONG_LONGS): Define to "1" when defining them, to mirror what | |
1020 | configure does. | |
1021 | ||
5d8fc640 MV |
1022 | 2001-11-12 Marius Vollmer <mvo@zagadka.ping.de> |
1023 | ||
1024 | * numbers.c: Document macros to define when including | |
1025 | num2integral.i.c. MAX_VALUE and MIN_VALU are no longer used, we | |
1026 | now rely on SIZEOF_ macros that have been figured out at | |
1027 | configure time. | |
1028 | ||
1029 | * num2integral.i.c: Adapt to new interface. | |
1030 | (NUM2INTEGRAL): Test whether a fixnum can be represented in the | |
1031 | target type by casting it and checking whether it is still the | |
1032 | same. Do not try to handle bignums for integral types that are | |
1033 | smaller than fixnums. When handling bignums, collect the | |
1034 | magnituse first into a unsigned type, and correctly check for | |
1035 | overflow. | |
1036 | (INTEGRAL2BIG): Do not use MIN_VALUE explicitely by observing that | |
1037 | only -MIN_VALUE can still be negative of all negative numbers (in | |
1038 | twos-complement). | |
1039 | ||
849038b5 | 1040 | * tags.h (SIZEOF_SCM_T_BITS): Define it appropriately. |
5d8fc640 MV |
1041 | |
1042 | * __scm.h: Define HAVE_UINTPTR_T, HAVE_PTRDIFF_T and | |
1043 | HAVE_LONG_LONG depending on whether their size is non-zero. | |
1044 | ||
d6b8cf11 TTN |
1045 | 2001-11-11 Thien-Thi Nguyen <ttn@glug.org> |
1046 | ||
1047 | * strop.c (scm_string_null_p): Docfix; nfc. | |
1048 | Thanks to Scott Lenser. | |
1049 | ||
9401323e NJ |
1050 | 2001-11-07 Neil Jerram <neil@ossau.uklinux.net> |
1051 | ||
1052 | * extensions.c (scm_load_extension): Canonicalize docstring | |
1053 | whitespace. | |
1054 | ||
1055 | * unif.c (scm_uniform_array_write), ports.c | |
1056 | (scm_current_output_port, scm_force_output), dynwind.c | |
1057 | (scm_dynamic_wind), scmsigs.c (scm_setitimer, scm_getitimer), | |
1058 | filesys.c (scm_open, scm_lstat), struct.c | |
1059 | (scm_make_struct_layout), random.c (scm_random, | |
1060 | scm_random_solid_sphere_x, scm_random_hollow_sphere_x, strop.c | |
1061 | (scm_i_index): Remove superfluous whitespace from end of docstring | |
1062 | lines. | |
1063 | ||
1064 | * filesys.c (scm_select), guardians.c (scm_guardian_greedy_p), | |
1065 | strings.c (scm_make_string), variable.c (scm_make_variable, | |
1066 | scm_make_undefined_variable, scm_variable_p, scm_variable_set_x, | |
1067 | scm_variable_bound_p), scmsigs.c (scm_setitimer, scm_getitimer), | |
1068 | posix.c (scm_crypt), struct.c (scm_make_vtable_vtable), hashtab.c | |
1069 | (scm_hash_fold), ports.c (scm_port_for_each): Remove superfluous | |
1070 | newline at end of docstrings. | |
1071 | ||
1072 | * modules.c (scm_set_current_module): Add missing newline to | |
1073 | docstring. | |
1074 | ||
b4e15479 SJ |
1075 | 2001-11-07 Stefan Jahn <stefan@lkcc.org> |
1076 | ||
1077 | * win32-socket.[ch]: New files. Defines Winsock-API error codes | |
1078 | and makes them available through Guile. That is because the | |
1079 | Winsock-API does not store its errors in `errno' and thus cannot | |
1080 | return error messages via `strerror (errno)'. | |
1081 | ||
1082 | * socket.c (scm_init_socket): Initialize `win32-socket' part | |
1083 | here under M$-Windows. | |
1084 | ||
d6b8cf11 | 1085 | * numbers.h: Added missing declaration of |
b4e15479 SJ |
1086 | `scm_sys_check_number_conversions()'. |
1087 | ||
1088 | * error.c: Local definition of SCM_I_STRERROR and SCM_I_ERRNO | |
1089 | and use in `(strerror)' and `(system-error)'. | |
1090 | ||
d6b8cf11 | 1091 | * Makefile.am (EXTRA_libguile_la_SOURCES): Added |
b4e15479 SJ |
1092 | `win32-socket.[ch]' to extra source and header files. |
1093 | ||
7ab89df1 MV |
1094 | 2001-11-06 Marius Vollmer <mvo@zagadka.ping.de> |
1095 | ||
1096 | * script.c (scm_shell_usage, scm_compile_shell_switches): Prepend | |
1097 | a call to turn-on-debugging when --debug has been given instead of | |
1098 | turning it on directly. Also, handle new `--no-debug' option, | |
1099 | which might suppress the call to turn-on-debugging. | |
1100 | ||
0233bfc1 SJ |
1101 | 2001-11-05 Stefan Jahn <stefan@lkcc.org> |
1102 | ||
1103 | * struct.c (s_scm_struct_vtable_p): Corrected docstring. | |
1104 | ||
8f99e3f3 SJ |
1105 | 2001-11-04 Stefan Jahn <stefan@lkcc.org> |
1106 | ||
1107 | * Makefile.am (libguile_la_LIBADD): Added $(THREAD_LIBS_LOCAL) | |
d6b8cf11 | 1108 | here (was at guile_LDADD) which describes the dependency |
8f99e3f3 SJ |
1109 | correctly and allows a clean build on Win32. |
1110 | ||
d6b8cf11 | 1111 | * __scm.h (SCM_API): Follow-up patch. Renamed __FOO__ macros |
8f99e3f3 SJ |
1112 | into FOO. |
1113 | ||
1114 | * __scm.h: USE_DLL_IMPORT indicates the usage of the DLL | |
1115 | import macros for external libraries (libcrypt, libqthreads, | |
1116 | libreadline and libregex). | |
1117 | ||
1118 | * coop-defs.h: Include <winsock2.h> for `struct timeval'. | |
1119 | ||
1120 | * posix.c (flock): Added support for flock() in M$-Windows. | |
1121 | ||
1122 | * guile.c (SCM_IMPORT): Follow-up patch. Use SCM_IMPORT instead | |
1123 | of __SCM_IMPORT__. | |
1124 | ||
1125 | * fports.c (getflags): Differentiate reading and writing pipes | |
1126 | descriptors. | |
1127 | ||
1128 | * filesys.c (S_IS*): Redefine all of the S_IS*() macros for | |
1129 | M$-Windows. | |
1130 | ||
1131 | * coop.c (coop_condition_variable_timed_wait_mutex): Use | |
1132 | conditionalized error code if `ETIMEDOUT' is not available. | |
1133 | (scm_thread_usleep): Remove bogus declaration of `struct timeval | |
1134 | timeout'. | |
1135 | ||
1136 | * numbers.c (PTRDIFF_MIN): Moved this definition where it actually | |
1137 | belongs. That is because NO_PREPRO_MAGIC gets undefined after | |
1138 | each inclusion of `num2integral.i.c'. | |
1139 | (SIZE_MAX): Define NO_PREPRO_MAGIC if SIZE_MAX is undefined. | |
1140 | ||
4e21fa60 MV |
1141 | 2001-11-03 Marius Vollmer <mvo@zagadka.ping.de> |
1142 | ||
1143 | * eval.c (scm_m_begin): Allow `(begin)`, with no subforms. | |
1144 | (SCM_CEVAL): Evaluate an empty `begin' to SCM_UNSPECIFIED. | |
1145 | ||
08112c95 MD |
1146 | 2001-11-02 Mikael Djurfeldt <mdj@linnaeus> |
1147 | ||
7663c008 MD |
1148 | * print.c (scm_iprin1): Mark print state as revealed when |
1149 | dispatching to generic write or display. | |
1150 | ||
08112c95 MD |
1151 | * unif.c (scm_ra2contig): Fixed memory overwrite bug. |
1152 | ||
f712d833 MV |
1153 | 2001-11-02 Marius Vollmer <mvo@zagadka.ping.de> |
1154 | ||
1155 | Support for native Win32. Thanks to Stefan Jahn! | |
d6b8cf11 | 1156 | |
f712d833 MV |
1157 | * Makefile.am: Add win32-uname.c, win32-uname.h, win32-dirent.c |
1158 | and win32-dirent.h to extra source and header files. These | |
1159 | include the uname() and the POSIX dirent interface implementation | |
1160 | for M$-Windows. Put `-no-undefined' into LDFLAGS to support | |
1161 | linkers which do not allow unresolved symbols inside shared | |
1162 | libraries. Corrected `guile_filter_doc_snarfage$(EXEEXT)' | |
1163 | dependency. | |
1164 | ||
d6b8cf11 TTN |
1165 | * __scm.h: Defined SCM_API. This macro gets prepended to all |
1166 | function and data definitions which should be exported or imported | |
f712d833 MV |
1167 | in the resulting dynamic link library in the Win32 port. |
1168 | ||
1169 | * __scm.h, alist.h, arbiters.h, async.h, backtrace.h, boolean.h, | |
d6b8cf11 | 1170 | chars.h, continuations.h, coop-defs.h, coop-threads.h, |
f712d833 MV |
1171 | debug-malloc.h, debug.h, deprecation.h, dynl.h, dynwind.h, |
1172 | environments.h, eq.h, error.h, eval.h, evalext.h, extensions.h, | |
1173 | feature.h, filesys.h, fluids.h, fports.h, gc.h, gdb_interface.h, | |
1174 | gdbint.h, gh.h, goops.h, gsubr.h, guardians.h, hash.h, hashtab.h, | |
1175 | hooks.h, init.h, ioext.h, iselect.h, keywords.h, lang.h, list.h, | |
d6b8cf11 | 1176 | load.h, macros.h, mallocs.h, modules.h, net_db.h, numbers.h, |
f712d833 MV |
1177 | objects.h, objprop.h, options.h, pairs.h, ports.h, posix.h, print.h, |
1178 | procprop.h, procs.h, properties.h, ramap.h, random.h, rdelim.h, | |
1179 | read.h, regex-posix.h, root.h, rw.h, scmsigs.h, script.h, simpos.h, | |
1180 | smob.h, socket.h, sort.h, srcprop.h, stackchk.h, stacks.h, stime.h, | |
1181 | strings.h, strop.h, strorder.h, strports.h, struct.h, symbols.h, | |
1182 | tags.h, threads.h, throw.h, unif.h, values.h, variable.h, vectors.h, | |
1183 | vports.h, weaks.h: | |
1184 | Prefixed each each exported symbol with SCM_API. | |
1185 | ||
d6b8cf11 | 1186 | * continuations.c: Added comment about the use of the extern |
f712d833 MV |
1187 | declarations of {get,set}context() functions used in the ia64 port. |
1188 | ||
1189 | * continuations.h, gc.c: `__libc_ia64_register_backing_store_base' | |
1190 | is meant to be a `unsigned long *'. | |
1191 | ||
1192 | * filesys.c: Include `direct.h' if possible. Use local | |
1193 | `win32-dirent.h' for the native M$-Windows port. Define S_IS*() | |
1194 | macros for M$-Windows. Implementation of `fstat_Win32()' which is | |
1195 | able to differentiate between sockets and other file descriptors. | |
1196 | Use this function as wrapper in `scm_fstat()'. Fixed typo in | |
1197 | `scm_dirname()'. | |
1198 | ||
1199 | * fports.c: Include `io.h' is possible. Put `*fp' into referring | |
1200 | statement block in `scm_fport_buffer_add()'. | |
1201 | Some corrections in `getflags()'. | |
d6b8cf11 | 1202 | |
f712d833 MV |
1203 | * gdb_interface.h (GDB_INTERFACE): Also support __CYGWIN__. |
1204 | ||
1205 | * guile.c: Make sure to define __SCM_IMPORT__ for shared library | |
1206 | build on Win32. Disable preloaded symbols on Win2 platforms. | |
1207 | ||
1208 | * ioext.c, ports.c: Include `io.h' is possible. | |
1209 | ||
1210 | * mkstemp.c: Include `process.h' is possible. | |
1211 | ||
1212 | * net_db.c: Disable extern declaration of `h_errno' for __CYGWIN__, | |
1213 | too. | |
1214 | Put `scm_return_entry()' into HAVE_GETSERVENT conditional. | |
1215 | ||
1216 | * posix.c: Remove unnecessary dirent includes and defines. Include | |
1217 | local `win32-uname.h' for MinGW. Extern declaration of | |
1218 | `mkstemp()' for systems where it does not exists. Make | |
1219 | `getlogin()' available on M$-Windows. | |
1220 | ||
1221 | * scmsigs.c: Made `usleep()' avalable on MinGW. | |
1222 | ||
1223 | * stime.c: On M$-Windows `tzname[]' is known to be `_tzname[]'. | |
1224 | ||
1225 | * win32-dirent.c: Include "win32-dirent.h", not "dirent.h". | |
1226 | ||
1227 | * win32-uname.c: Include "win32-uname.h", not "uname.h". | |
1228 | ||
d245ce23 MD |
1229 | 2001-10-28 Mikael Djurfeldt <mdj@linnaeus> |
1230 | ||
1231 | * unif.c (scm_uniform_array_read_x, scm_uniform_array_write): | |
1232 | Don't apply scm_uniform_vector_length on arrays. | |
1233 | ||
8ea46249 DH |
1234 | 2001-10-14 Dirk Herrmann <D.Herrmann@tu-bs.de> |
1235 | ||
1236 | * eval.c (scm_lookupcar, scm_m_letstar, scm_m_do, iqq, | |
1237 | scm_m_define, scm_m_letrec1, scm_m_let, scm_m_expand_body, | |
1238 | scm_macroexp, unmemocopy, scm_eval_args, scm_deval_args, | |
1239 | SCM_CEVAL, scm_map, scm_init_eval): When building lists, prefer | |
1240 | scm_list_<n> over scm_cons[2]?. | |
1241 | ||
1242 | (scm_unmemocar, scm_m_cond, scm_m_letstar, scm_m_letrec1, | |
1243 | scm_m_let, scm_m_atbind, unmemocopy, SCM_CEVAL, SCM_APPLY): Use | |
1244 | SCM_C[AD][AD]R instead of explicit form. | |
1245 | ||
1246 | (scm_m_set_x, scm_m_cond, scm_m_letstar, scm_m_do): Reordered | |
1247 | comparison parameters. | |
1248 | ||
1249 | (scm_m_case, scm_m_cond, scm_m_letstar, scm_m_do, SCM_CEVAL): Use | |
1250 | !SCM_NULLP instead of SCM_NIMP. | |
1251 | ||
1252 | (scm_m_case): Don't copy the form. Renamed proc to clause and | |
1253 | minimized its scope. Renamed x to clauses. Removed side | |
1254 | effecting operation from macro call. | |
1255 | ||
1256 | (scm_m_cond): Don't copy the form. Renamed arg1 to clause and | |
1257 | minimized its scope. Renamed x to clauses. Minimized the scope | |
1258 | of variable 'len'. Make sure the else clause is treated specially | |
1259 | even in case of '=>' occurences. Don't change the else to #t in | |
1260 | order to be able to distinguish this case in the evaluator. Leave | |
1261 | type checking of the recipient to the evaluator. | |
1262 | ||
1263 | (scm_c_improper_memq): Made the comment somewhat clearer. | |
1264 | ||
1265 | (scm_m_lambda): Renamed proc to formals. Removed unnecessary | |
1266 | test for SCM_IM_LET at the place of the formal parameters. | |
1267 | Simplified the formal parameter checking. | |
1268 | ||
1269 | (scm_m_letstar): Added Comment. Renamed proc to bindings. | |
1270 | Renamed arg1 to binding and minimized its scope. Eliminated | |
1271 | unnecessary consing. | |
1272 | ||
1273 | (scm_m_do): Renamed proc to bindings. Minimized the scope of | |
1274 | variable 'len'. | |
1275 | ||
1276 | (build_binding_list): New static function. | |
1277 | ||
1278 | (unmemocopy): Don't use SCM_TYP7 on pairs (it's unclean). | |
1279 | Further, split up the 'letrec' unmemoizing code to the | |
1280 | corresponding parts for 'do', 'let' and 'letrec', adding comments | |
1281 | to each form. Cleanup the handling of the do form (This removes | |
1282 | some *real* code :-). | |
1283 | ||
1284 | (SCM_CEVAL): Removed side effecting operation from macro call. | |
1285 | Handle the 'else clause of the 'cond form specially - the symbol | |
1286 | 'else is not replaced with #t any more. | |
1287 | ||
8186c4f5 GH |
1288 | 2001-10-14 Gary Houston <ghouston@arglist.com> |
1289 | ||
1290 | * version.c (scm_version): use sprintf instead of snprintf, | |
1291 | for portability. thanks to Bill Schottstaedt. | |
1292 | ||
89759084 MD |
1293 | 2001-10-14 Mikael Djurfeldt <mdj@linnaeus> |
1294 | ||
1295 | * read.c (scm_lreadr): When user-defined hash procedure returns | |
1296 | SCM_UNSPECIFIED: Fall back to standard handling instead of raising | |
1297 | an exception. (This prevents parsing of uniform vectors from | |
1298 | interfering with parsing of numbers.) | |
1299 | ||
9c7ce563 MV |
1300 | 2001-10-13 Marius Vollmer <mvo@zagadka.ping.de> |
1301 | ||
1302 | * numbers.c: Set NO_PREPRO_MAGIC when defining our version of | |
1303 | PTRDIFF_MIN. Thanks to Ken Raeburn. | |
1304 | ||
1305 | 2001-10-07 Marius Vollmer <mvo@zagadka.ping.de> | |
1306 | ||
1307 | * Makefile.am (EXTRA_libguile_la_SOURCES): Added "mkstemp.c". | |
1308 | ||
1309 | * eval.c (scm_m_atbind): First try to find the variable without | |
1310 | defining it locally; when it has not been found, define it | |
1311 | locally. | |
1312 | ||
1313 | * modules.c (module_variable): Pass over variables that exist but | |
1314 | are unbound. | |
1315 | ||
1316 | 2001-10-06 Marius Vollmer <mvo@zagadka.ping.de> | |
1317 | ||
1318 | * backtrace.c (display_backtrace_file_and_line): Only use | |
1319 | scm_basename when POSIX support is compiled in. Thanks to Chris | |
1320 | Cramer. | |
1321 | ||
1fe5e088 DH |
1322 | 2001-10-13 Dirk Herrmann <D.Herrmann@tu-bs.de> |
1323 | ||
1324 | * numbers.c (mem2uinteger): Return number read so far when coming | |
1325 | across a hexdigit after having read a # or if not reading a hex | |
1326 | value. This will enable the calling code to correctly handle | |
1327 | forms like 1e2. (The background is, that the exponent markers d, | |
1328 | e and f are also hexdigits.) Thanks to Mikael Djurfeldt for | |
1329 | providing this patch. | |
1330 | ||
1331 | (mem2complex): Fix erroneous double-negation. Now, numbers like | |
1332 | 1-i will be read correctly. | |
1333 | ||
68665a97 MD |
1334 | 2001-10-12 Mikael Djurfeldt <mdj@linnaeus> |
1335 | ||
1336 | * debug.c (scm_mem_to_proc): Fixed typo in previous change. | |
1337 | ||
1338 | * validate.h (SCM_VALIDATE_DOUBLE_DEF_COPY): New macro. | |
1339 | ||
d5cf5324 DH |
1340 | 2001-10-12 Dirk Herrmann <D.Herrmann@tu-bs.de> |
1341 | ||
1342 | * print.c (scm_print_state_vtable, print_state_pool): | |
1343 | Initialize. These variables are now registered as gc roots. | |
1344 | ||
1345 | (scm_current_pstate): Update documentation. | |
1346 | ||
1347 | (scm_current_pstate, scm_make_print_state, scm_free_print_state, | |
1348 | scm_prin1, scm_init_print): print_state_pool is registered as a | |
1349 | gc root and thus does not need to be protected by a surrounding | |
1350 | pair any more. | |
1351 | ||
1352 | (make_print_state): The car of print_state_pool no longer holds | |
1353 | the scm_print_state_vtable. | |
1354 | ||
1355 | (scm_current_pstate, scm_make_print_state, print_circref, | |
1356 | scm_iprin1, scm_prin1, scm_iprlist): Prefer !SCM_<foo> over | |
1357 | SCM_N<foo>. | |
1358 | ||
1359 | (scm_prin1): When building lists, prefer scm_list_<n> over | |
1360 | scm_cons[2]?. | |
1361 | ||
1362 | (scm_iprlist): Removed a redundant SCM_IMP test. | |
1363 | ||
1364 | (scm_simple_format): Use SCM_EQ_P to compare SCM values. | |
1365 | ||
37c56aec DH |
1366 | 2001-10-11 Dirk Herrmann <D.Herrmann@tu-bs.de> |
1367 | ||
1368 | * debug.c (scm_make_iloc): Prefer !SCM_<foo> over SCM_N<foo>. | |
1369 | ||
1370 | (scm_memcons, scm_mem_to_proc): When building lists, prefer | |
1371 | scm_list_<n> over scm_cons[2]?. | |
1372 | ||
1373 | (scm_mem_to_proc): Prefer SCM_CONSP over SCM_NIMP. | |
1374 | ||
1375 | (scm_procedure_name): Use SCM_CADR instead of explicit form. | |
1376 | ||
1377 | (debugobj_print): Coerce scm_intprint arg 1 to long, not int. | |
1378 | Thanks to Rob Browning for the patch (see log entry 2001-09-21) - | |
1379 | for some reason his patch didn't make it into the cvs. | |
1380 | ||
79d34f68 DH |
1381 | 2001-10-09 Dirk Herrmann <D.Herrmann@tu-bs.de> |
1382 | ||
1383 | * numbers.c (mem2decimal_from_point): Cleaned up the parsing a | |
1384 | little bit - should even be somewhat more accurate now. | |
1385 | ||
5e137c65 RB |
1386 | 2001-10-08 Rob Browning <rlb@defaultvalue.org> |
1387 | ||
1388 | * gc.c: support ia64 register backing store. | |
1389 | (SCM_MARK_BACKING_STORE): new macro. | |
1390 | ||
1391 | * continuations.h: support ia64 register backing store. | |
1392 | (struct scm_t_contregs): add ia64 register backing store. | |
1393 | ||
1394 | * continuations.c: support ia64 register backing store. | |
1395 | (continuation_mark): mark ia64 register backing store. | |
1396 | (continuation_free): free ia64 register backing store. | |
1397 | (scm_make_continuation): capture ia64 register backing store. | |
1398 | (copy_stack_and_call): copy ia64 register backing store. | |
1399 | ||
ee083ac2 DH |
1400 | 2001-10-08 Dirk Herrmann <D.Herrmann@tu-bs.de> |
1401 | ||
1402 | * hashtab.c (scm_hash_fn_create_handle_x): The result of assoc_fn | |
1403 | is known to be #f if no entry is found. Thus, use !SCM_FALSEP | |
1404 | instead of SCM_NIMP to test for that case. | |
1405 | ||
1406 | * strings.h (SCM_SET_STRING_LENGTH): Cast the length to | |
1407 | scm_t_bits instead of long. | |
1408 | ||
71dcdbf9 MV |
1409 | 2001-10-06 Marius Vollmer <mvo@zagadka.ping.de> |
1410 | ||
1411 | * tags.h (SCM_T_BITS_MAX, SCM_T_SIGNED_BITS_MAX, | |
1412 | SCM_T_SIGNED_BITS_MIN): New. | |
1413 | * numbers.h (SCM_MOST_POSITIVE_FIXNUM, SCM_MOST_NEGATIVE_FIXNUM): | |
1414 | Use them to make these macros computable by the preprocessor. | |
1415 | ||
1416 | * num2integral.i.c (INTEGRAL2NUM): Let the preprocessor test | |
1417 | whether the integral type fits in a fixnum, not the compiler. | |
1418 | This removes a spurious compiler warning. Also, honor the | |
1419 | NO_PREPRO_MAGIC flag to suppress any preprocessor tests. This is | |
1420 | needed for `long long's. | |
1421 | ||
1422 | * numbers.c: Define NO_PREPRO_MAGOC when including | |
1423 | num2integral.c.i for `long long' and `signed long long'. | |
1424 | ||
152812c0 MD |
1425 | 2001-10-06 Mikael Djurfeldt <mdj@linnaeus> |
1426 | ||
1427 | These changes fixes a race condition in the Guile coop - pthread | |
1428 | compatibility code. | |
d6b8cf11 | 1429 | |
152812c0 MD |
1430 | * coop.c (mother_awake_p): New variable. |
1431 | (coop_create): Set mother_awake_p before creating or signalling | |
1432 | mother; wait until mother is going to sleep before returning. | |
1433 | (mother): Reset mother_awake_p before going to sleep. | |
1434 | ||
11d49f54 DH |
1435 | 2001-10-05 Dirk Herrmann <D.Herrmann@tu-bs.de> |
1436 | ||
1437 | * options.c (protected_objects, scm_init_options): The content of | |
1438 | protected_objects is now protected from garbage collection using | |
1439 | scm_gc_register_root instead of scm_permanent_object. | |
1440 | ||
1441 | (get_option_setting): New static function that computes an option | |
1442 | setting as it was formerly done in the function scm_options. | |
1443 | ||
1444 | (get_documented_option_setting): New static function that | |
1445 | returns option documentation as it was formerly done in the | |
1446 | function scm_options. Note that documentation C strings are no | |
1447 | longer precomputed into SCM objects. Instead, they are converted | |
1448 | into SCM strings every time get_documented_option_setting is | |
1449 | called. | |
1450 | ||
1451 | (change_option_setting): New static functions that modifies the | |
1452 | option setting as it was formerly done in the function | |
1453 | scm_options. The function is now exception safe, i. e. won't | |
1454 | cause a memory leak when interrupted. Further, only non-immediate | |
1455 | option values are added to the protection list. | |
1456 | ||
1457 | (scm_options): This function now has only the purpose to dispatch | |
1458 | to to get_option_setting, get_documented_option_setting or | |
1459 | change_option_setting, depending on the arguments given to | |
1460 | scm_options. | |
1461 | ||
1462 | (scm_init_opts): Don't convert documentation C strings into SCM | |
1463 | strings. Further, don't protect any object values: They _must_ | |
1464 | be immediate values, otherwise there is no guarantee that they | |
1465 | have not been collected before anyway. | |
1466 | ||
1467 | * options.[ch] (scm_t_option): Made type unsigned, name into a | |
1468 | constant char* and val into a scm_t_bits type. | |
1469 | ||
1470 | (scm_options, scm_init_opts): The number of options is guaranteed | |
1471 | to be larger or equal to zero. Thus, the type is changed to | |
1472 | unsigned. | |
1473 | ||
3dbacabc DH |
1474 | 2001-10-05 Dirk Herrmann <D.Herrmann@tu-bs.de> |
1475 | ||
1476 | * num2integral.i.c (NUM2INTEGRAL): Eliminated some warnings about | |
1477 | testing an unsigned value for being >= 0. | |
1478 | ||
14282d0f DH |
1479 | 2001-10-05 Dirk Herrmann <D.Herrmann@tu-bs.de> |
1480 | ||
1481 | * numbers.h: Removed old comment about using SCM_CAR to access | |
1482 | non-pair cells. | |
1483 | ||
1484 | (SCM_MOST_POSITIVE_FIXNUM, SCM_MOST_NEGATIVE_FIXNUM): Make sure | |
1485 | the return value is signed. Thanks to Brian Crowder for the bug | |
1486 | report. | |
1487 | ||
1488 | (SCM_SRS): Avoid unnecessary casting and don't unpack input | |
1489 | values. With this patch, SCM_SRS can be safely used for other | |
1490 | types than scm_t_signed_bits. However, it should still better be | |
1491 | an internal macro and thus be renamed to SCM_I_SRS. | |
1492 | ||
1493 | (SCM_MAKINUM, SCM_INUM): Use proper casting. | |
1494 | ||
2dbec7b5 GH |
1495 | 2001-10-03 Gary Houston <ghouston@arglist.com> |
1496 | ||
1497 | * continuations.h, unif.h: in the descriptions of the bit patterns | |
1498 | of the heap cells, make bit 0 the least significant. | |
1499 | ||
cf4ee841 TTN |
1500 | 2001-09-25 Thien-Thi Nguyen <ttn@glug.org> |
1501 | ||
1502 | * chars.h (SCM_MAKE_CHAR): Use `scm_t_bits' instead of `intptr_t'. | |
1503 | Thanks to Golubev I. N. | |
1504 | ||
4a151b3d GH |
1505 | 2001-09-25 Gary Houston <ghouston@arglist.com> |
1506 | ||
1507 | * ports.c (scm_drain_input): extended the docstring. thanks to | |
1508 | Alex Schroeder and Thien-Thi Nguyen. | |
1509 | ||
581ded70 MD |
1510 | 2001-09-23 Mikael Djurfeldt <mdj@linnaeus> |
1511 | ||
1512 | * validate.h (SCM_NUM2FLOAT, SCM_NUM2DOUBLE, | |
1513 | SCM_VALIDATE_FLOAT_COPY, SCM_VALIDATE_DOUBLE_COPY): New | |
1514 | macros. (The NUM names might soon change.) | |
1515 | ||
1516 | * numbers.h: Added missing declarations. | |
1517 | ||
5437598b MD |
1518 | 2001-09-22 Mikael Djurfeldt <mdj@linnaeus> |
1519 | ||
1520 | * Makefile.am: Distribute num2float.i.c. | |
1521 | ||
1522 | * num2float.i.c: New file, multiply included by numbers.c, used | |
1523 | to "templatize" the float <-> num conversion routines. | |
1524 | ||
1525 | * numbers.c: New functions: scm_num2float, scm_float2num, | |
1526 | scm_num2double, scm_double2num. | |
1527 | ||
0b073f0f RB |
1528 | 2001-09-21 Rob Browning <rlb@defaultvalue.org> |
1529 | ||
1530 | * .cvsignore: really add version.h | |
1531 | ||
1532 | * strings.h (SCM_SET_STRING_LENGTH): coerce "l" to a long. | |
1533 | Otherwise it fails on the alpha. However, we might rather choose | |
1534 | this size conditionally. | |
1535 | ||
1536 | * numbers.c (scm_gcd): change "k" to a long from an int. | |
1537 | Otherwise it fails on the alpha. However, we might rather choose | |
1538 | this size conditionally. | |
1539 | ||
1540 | * error.c (scm_wta): coerce char* to intptr_t before int | |
1541 | assignment. | |
1542 | ||
1543 | * debug.c (debugobj_print): coerce scm_intprint arg 1 to long, not | |
1544 | int. | |
1545 | ||
1546 | * chars.h (SCM_MAKE_CHAR): coerce value to intptr_t. | |
1547 | ||
2830fd91 MD |
1548 | 2001-09-20 Mikael Djurfeldt <mdj@linnaeus> |
1549 | ||
1550 | * numbers.c (scm_integer_expt): Accept inexact integer in second | |
1551 | argument. (Thanks to Bill Schottstaedt.) | |
1552 | ||
c13f0a90 RB |
1553 | 2001-09-20 Rob Browning <rlb@defaultvalue.org> |
1554 | ||
1555 | * .cvsignore: add version.h | |
1556 | ||
1557 | * versiondat.h.in: removed (obsolete). | |
1558 | ||
1559 | * version.h.in: renamed from version.h. | |
1560 | (SCM_GUILE_MAJOR_VERSION): new public macro. | |
1561 | (SCM_GUILE_MINOR_VERSION): new public macro. | |
1562 | (SCM_GUILE_MICRO_VERSION): new public macro. | |
1563 | ||
1564 | * version.h: renamed to version.h.in. | |
1565 | ||
1566 | * version.c | |
1567 | (scm_major_version): support integer *_VERSION macros. | |
1568 | (scm_minor_version): support integer *_VERSION macros. | |
1569 | (scm_micro_version): support integer *_VERSION macros. | |
1570 | (scm_version): support integer *_VERSION macros. | |
1571 | ||
147c18a0 MD |
1572 | 2001-09-20 Mikael Djurfeldt <mdj@linnaeus> |
1573 | ||
1574 | * error.c, error.h: Made error keys globally accessible. | |
1575 | Applications might want to test for these or use them in a direct | |
1576 | call to scm_error. | |
1577 | ||
1578 | * num2integral.i.c (NUM2INTEGRAL): Report an error when these | |
1579 | routines are passed an inexact. This change in behavior is | |
1580 | motivated by concordance with R5RS: It is more common that a | |
1581 | primitive doesn't want to accept an inexact for an exact. | |
1582 | ||
662c5539 DH |
1583 | 2001-09-17 Dirk Herrmann <D.Herrmann@tu-bs.de> |
1584 | ||
1585 | The following patch partially undoes my patch from 2001-06-30, | |
1586 | where I added the function scm_gc_mark_cell_conservatively. The | |
1587 | function is buggy, since it breaks guile during conservative | |
1588 | marking if a pointer on the stack points directly into the list of | |
1589 | free cells on the heap: With conservative cell marking this will | |
1590 | cause the whole free list to be scanned and marked - boom! | |
1591 | ||
1592 | * gc.c (allocated_mark, MARK, heap_segment, | |
1593 | scm_gc_mark_cell_conservatively, scm_init_storage), gc.h | |
cf4ee841 | 1594 | (scm_gc_mark_cell_conservatively): Remove function |
662c5539 DH |
1595 | scm_gc_mark_cell_conservatively and update the corresponding |
1596 | comments and uses accordingly. Thanks to Christopher Cramer for | |
1597 | the patch. (Minor corrections by me.) | |
1598 | ||
6c1b7628 GH |
1599 | 2001-09-15 Gary Houston <ghouston@arglist.com> |
1600 | ||
1601 | * root.h (scm_root_state): removed the continuation_stack and | |
1602 | continuation_stack_ptr members, which have no apparent purpose. | |
1603 | (scm_continuation_stack, scm_continuation_stack_ptr): #defines | |
1604 | removed. | |
662c5539 | 1605 | |
6c1b7628 GH |
1606 | * root.c (root_mark), init.c (restart_stack, start_stack), gc |
1607 | (scm_igc): remove all references to contination_stack and | |
1608 | continuation_stack_ptr, avoiding allocation of a vector and | |
1609 | useless processing during gc. | |
1610 | ||
455c0ac8 DH |
1611 | 2001-09-13 Dirk Herrmann <D.Herrmann@tu-bs.de> |
1612 | ||
1613 | * guardians.c (tconc_t, t_tconc): Renamed tconc_t to t_tconc. | |
1614 | ||
1615 | (TCONC_IN): Make sure that the cell word 0 is initialized last. | |
1616 | ||
1617 | (guardians_t, t_guardians): Renamed guardians_t to t_guardians. | |
1618 | ||
1619 | (GUARDIAN, GUARDIAN_DATA): Renamed GUARDIAN to GUARDIAN_DATA. | |
1620 | ||
1621 | (guardian_apply, scm_get_one_zombie, scm_make_guardian, | |
1622 | mark_and_zombify): Prefer !SCM_<foo> over SCM_N<foo>. | |
1623 | ||
22ba637b DH |
1624 | 2001-09-13 Dirk Herrmann <D.Herrmann@tu-bs.de> |
1625 | ||
1626 | * guardians.c (mark_dependencies_in_tconc, | |
1627 | whine_about_self_centered_zombies, scm_init_guardians): Register | |
1628 | the static global variable `self_centered_zombies' via | |
1629 | scm_gc_register_root, to make some cdr-ing unnecessary. | |
1630 | ||
c3c4d801 DH |
1631 | 2001-09-13 Dirk Herrmann <D.Herrmann@tu-bs.de> |
1632 | ||
1633 | * backtrace.c (display_backtrace_file, | |
1634 | display_backtrace_file_and_line): Use SCM_EQ_P when comparing SCM | |
1635 | values, use SCM_FALSEP when comparing SCM values against #f. | |
1636 | Thanks to Rob Browning for the bug report. | |
1637 | ||
b00418df DH |
1638 | 2001-09-12 Martin Baulig <martin@home-of-linux.org> |
1639 | ||
1640 | * strings.[ch] (scm_str2string): New function. | |
1641 | ||
a0d34a0b MV |
1642 | 2001-09-06 Marius Vollmer <mvo@zagadka.ping.de> |
1643 | ||
1644 | * gc.c (scm_done_free): Always subtract size from scm_mallocated | |
1645 | when computing nm, even if it's negative. | |
1646 | (scm_must_malloc): Abort on overflow of scm_mtrigger. | |
1647 | (scm_must_realloc): Likewise. | |
1648 | ||
b10586f0 ML |
1649 | 2001-09-01 Michael Livshin <mlivshin@bigfoot.com> |
1650 | ||
1651 | * numbers.c (scm_sys_check_number_conversions): new function, | |
1652 | defined if Guile is compiled in debugging mode. currently checks | |
1653 | `scm_num2ulong', should check much much more. | |
1654 | ||
1655 | * num2integral.i.c (NUM2INTEGRAL): when converting a bignum to | |
1656 | unsigned, ensure that it's positive. thanks to Martin Baulig! | |
cf4ee841 | 1657 | |
8c494e99 DH |
1658 | 2001-08-31 Dirk Herrmann <D.Herrmann@tu-bs.de> |
1659 | ||
1660 | * __scm.h: Added new section about compile time selectable | |
1661 | features. | |
1662 | ||
1663 | (long_long, ulong_long, scm_sizet, SCM_WNA, SCM_OUTOFRANGE, | |
1664 | SCM_NALLOC, SCM_HUP_SIGNAL, SCM_INT_SIGNAL, SCM_FPE_SIGNAL, | |
1665 | SCM_BUS_SIGNAL, SCM_SEGV_SIGNAL, SCM_ALRM_SIGNAL, SCM_GC_SIGNAL, | |
1666 | SCM_TICK_SIGNAL, SCM_SIG_ORD, SCM_ORD_SIG, SCM_NUM_SIGS): | |
1667 | Removed. | |
1668 | ||
1669 | * deprecation.c (scm_include_deprecated_features): Simplified. | |
1670 | ||
1671 | * eval.c (EVALCAR, unmemocopy), eval.h (SCM_XEVALCAR): Use | |
1672 |