3f201297de24aad6779738ceae4875a2aa809527
[bpt/guile.git] / libguile / ChangeLog
1 Sun Feb 13 09:40:36 2000 Greg J. Badros <gjb@cs.washington.edu>
2
3 * guile-doc-snarf.in: Use ${AWK} -f guile-func-name-check, not
4 just execing guile-func-name-check. Thanks Michael Livshin!
5
6 Thu Feb 10 11:43:23 2000 Greg J. Badros <gjb@cs.washington.edu>
7
8 * guile-snarf.awk.in: Tweak to work with Sun/HP awk, removed some
9 dead code. Patch from Michael Livshin.
10
11 * guile-doc-snarf.in: Tweak to work with Sun/HP sh. Patch from
12 Michael Livshin.
13
14 2000-02-09 Gary Houston <ghouston@arglist.com>
15
16 * init.c (scm_init_standard_ports): when stdout is a tty, make the
17 current-output-port unbuffered by default. this is less confusing
18 for interactive use. it was line-buffered because of a
19 performance problem with unbuffered ports, but I think it will be
20 OK now.
21
22 2000-02-08 Gary Houston <ghouston@arglist.com>
23
24 * __scm.h: don't define long_long or ulong_long if HAVE_LONG_LONGS
25 is not defined.
26
27 * stime.c (scm_localtime, scm_mktime): if neither HAVE_TM_ZONE nor
28 HAVE_TZNAME are defined, use an empty string instead of giving two
29 spurious compile-time errors.
30
31 Tue Feb 8 13:57:46 2000 Greg J. Badros <gjb@cs.washington.edu>
32
33 * ports.c: Doc patches from Richard Kim. Pasted from MIT Scheme.
34 Thanks Richard!
35
36 Mon Feb 7 09:07:31 2000 Greg J. Badros <gjb@cs.washington.edu>
37
38 * macros.c: Doc patches from Richard Kim. Pasted from scm.texi.
39
40 Sun Feb 6 20:26:21 2000 Greg J. Badros <gjb@cs.washington.edu>
41
42 * pairs.c: Doc patches from Richard Kim. Pasted from MIT Scheme
43 (which is GNU GPL'd).
44
45 2000-01-31 Gary Houston <ghouston@arglist.com>
46
47 * strings.h: don't use SCM_P. don't include <string.h>.
48 * error.c, gh_data.c, ports.c, script.c, strop.c: include <string.h>.
49
50 * strings.c (scm_string_ref): make the 2nd argument compulsory.
51 previously it defaulted to zero for no good reason that I can see.
52 use a local variable for SCM_INUM (k). replace
53 SCM_VALIDATE_INUM_DEF with SCM_VALIDATE_INUM_COPY.
54
55 (scm_makfromstr): cosmetic changes.
56
57 (scm_string): Accept only chars in the list, not strings, for
58 conformance to R5RS (particularly for list->string, which is
59 supposed to be the inverse of string->list.) remove
60 SCM_DEFER_INTS/SCM_ALLOW_INTS, which is unnecessary since
61 scm_makstr handles the cell allocation. when reporting wrong-type
62 arg, don't report the position as 1.
63
64 * posix.c (scm_init_posix): intern PIPE_BUF if it's defined.
65
66 2000-01-29 Gary Houston <ghouston@arglist.com>
67
68 * posix.c (scm_pipe): rewrote the docstring.
69
70 * filesys.c (scm_select, retrieve_select_type, get_element,
71 fill_select_type, set_element): modified so that Scheme
72 "select" tests port buffers for the ability to provide input
73 or accept output. Previously only the underlying file descriptors
74 were checked. Rewrote the docstring.
75
76 Thu Jan 27 10:14:25 2000 Greg J. Badros <gjb@cs.washington.edu>
77
78 * vectors.c, symbols.c, strorder.c: Documentation cut and pasted
79 from Gregg Reynolds. Thanks Gregg!
80
81 Thu Jan 27 09:59:38 2000 Greg J. Badros <gjb@cs.washington.edu>
82
83 * strop.c (scm_i_index): Obfuscated commented-out SCM_DEFINE by
84 adding "x" prefix to the line so that guile-func-name-check
85 doesn't complain unnecessarily.
86
87 Wed Jan 26 17:33:52 2000 Greg J. Badros <gjb@cs.washington.edu>
88
89 * throw.c: Factor out an #ifdef/#else/#endif choice more finely
90 for maintainability.
91
92 * strop.c: Documentation added by Gregg A. Reynolds. Pasted in
93 from qdocs, RnRs.
94
95 Wed Jan 26 10:02:11 2000 Greg J. Badros <gjb@cs.washington.edu>
96
97 * tag.c: Added doc for `tag', but mark as deprecated since Mikael
98 suggests removing tag.c altogether (and using a new `class-of'
99 instead).
100
101 * strings.c: Added documentation from Gregg A. Reynolds. Edited
102 a bit by me to use FOO instead of @var{foo} and to have the
103 summary come before preconditions on input. Also dropped trailing
104 (rnrs) note.
105
106 * gsubr.c: Do not use SCM_DEFINE for `gsubr-apply'. Register the
107 function with scm_make_subr_opt w/ last arg of 0 so it is not
108 visible at the Scheme level. Mikael says that this is the right
109 thing because the first arg to the proc is the guts of a compiled
110 closure and shouldn't be exposed to the Scheme level.
111
112 Tue Jan 25 17:15:47 2000 Greg J. Badros <gjb@cs.washington.edu>
113
114 * sort.c: typo in comment fixed.
115
116 * keywords.c: Added documentation.
117
118 * guardians.c: Added documentation (could be better).
119
120 * gc.c: Added docs for gc-set-debug-check-freelist.
121
122 * eq.c: Added docs for eq?, eqv? equal? abridged from R4RS.
123
124 * boolean.c: Added docs for `not', `boolean?' (by hand).
125
126 Tue Jan 25 13:28:56 2000 Greg J. Badros <gjb@cs.washington.edu>
127
128 * random.c: Added documentation, from SLIB page:
129 http://angela.ctrl-c.liu.se/~calle/scheme/slib_toc.html
130
131 Mon Jan 24 17:50:20 2000 Greg J. Badros <gjb@cs.washington.edu>
132
133 * variable.c, version.c: Added documentation, written by hand
134 since I could not find anything already written that was
135 relevant.
136
137 2000-01-23 Gary Houston <ghouston@arglist.com>
138
139 * filesys.c (scm_chown): omit port/fdes support if HAVE_FCHOWN is
140 not defined (thanks to Richard Y. Kim).
141
142 Thu Jan 20 13:00:38 2000 Greg J. Badros <gjb@cs.washington.edu>
143
144 * Makefile.in: Removed, this is auto-generated.
145
146 Thu Jan 20 11:33:47 2000 Dirk Hermann <dirk@ida.ing.tu-bs.de> --applied 01/20/00 gjb
147
148 * list.c: Put some variable initialization code at the point of
149 declaration; Added a comment for list*; Formatting changes.
150
151 * load.c: use SCM_NNULLP to make sure the end of a list is not
152 reached yet.
153
154 2000-01-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
155
156 * backtrace.c (scm_display_error_message): Bugfix: Don't use
157 result of scm_list_p as C boolean.
158 (scm_display_error_message, scm_set_print_params_x): Use new
159 validation macros. (Thanks to Dirk Herrmann.)
160
161 * net_db.c (scm_resolv_error): Cast result from hstrerror.
162
163 * strports.c (st_end_input): Inserted parenthesis to get operator
164 grouping correct.
165
166 * list.h (scm_init_list): Removed SCM_P around prototypes.
167
168 * fports.c, list.c, numbers.c, ports.c, stime.c, symbols.c,
169 filesys.c, posix.c: Converted docstrings to ANSI C format and
170 escaped " occurring inside string literals.
171
172 Tue Jan 18 13:21:08 2000 Mikael Djurfeldt <mdj@r11n07-s.pdc.kth.se>
173
174 * posix.c (scm_mknod): Escape " occuring inside docstring.
175
176 2000-01-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
177
178 * alist.c, chars.c, debug.c, dynl.c, dynwind.c, error.c, eval.c,
179 evalext.c, filesys.c, gc.c, hash.c, hashtab.c, ioext.c,
180 keywords.c, list.c, load.c, macros.c, net_db.c, numbers.c,
181 objprop.c, ports.c, posix.c, print.c, procprop.c, procs.c,
182 ramap.c, regex-posix.c, root.c, scmsigs.c, simpos.c, socket.c,
183 stacks.c, stime.c, strings.c, strop.c, strports.c, struct.c,
184 symbols.c, throw.c, unif.c, vectors.c, version.c, vports.c,
185 weaks.c: Converted docstrings to ANSI C format.
186
187 * filesys.c (scm_chmod), simpos.c (scm_system), version
188 (scm_version), vports (scm_make_soft_port): Escape " occuring
189 inside docstring.
190
191 Mon Jan 17 11:41:22 2000 Greg J. Badros <gjb@cs.washington.edu>
192
193 * scm_validate.h: Added SCM_VALIDATE_ULONG_COPY,
194 SCM_VALIDATE_LONG_COPY
195
196 * numbers.c: Use SCM_VALIDATE_ULONG_COPY, instead of
197 SCM_VALIDATE_INUM_COPY to let bigger numbers be used. Rename a
198 couple of formal arguments (and fix their uses) to make arguments
199 match the documentation.
200
201 2000-01-14 <mstachow@alum.mit.edu>
202
203 * Makefile.am: Augment path when running guile-doc-snarf so
204 guile-func-name-check is found.
205
206 Fri Jan 14 09:34:55 2000 Greg J. Badros <gjb@cs.washington.edu>
207
208 * scm_validate.h (SCM_NUM2LONG_DEF): Fix this macro to just use
209 def, not SCM_MAKINUM(def); thanks Janis Bzerins!
210
211 Wed Jan 12 00:06:53 2000 Greg J. Badros <gjb@cs.washington.edu>
212
213 * net_db.c (s_scm_inet_makeaddr): Use SCM_NUM2ULONG since that's
214 the way guile-1.3.4 worked, but #if 0 out the version using
215 SCM_VALIDATE_INUM_COPY for stricter testing.
216
217 Tue Jan 11 18:24:18 2000 Greg J. Badros <gjb@cs.washington.edu>
218
219 * guile-doc-snarf.in: Use new $fullfilename for running
220 guile-func-name-check, and put "$fullfilename" and "$filename" in
221 quotes at uses to make sure re-splitting on whitespace does not
222 occur (so filenames w/ embedded whitespace would work okay, though
223 I sure hope we never have to deal with that! :-) ). Thanks to
224 Mikael for pointing out the source_dir != build_dir was broken.
225
226 Tue Jan 11 17:42:40 2000 Greg J. Badros <gjb@cs.washington.edu>
227
228 * scm_validate.h: Added SCM_NUM2LONG_DEF macro. Make
229 SCM_OUT_OF_RANGE use SCM_MAKINUM, not scm_long2num. Added
230 SCM_COERCE_ROSTRING macro. Added SCM_VALIDATE_NONEMPTYLIST
231 macro. Fix SCM_VALIDATE_STRINGORSUBSTR macro to not use SLOPPY
232 variants.
233
234 * ports.c (scm_port_closed_p): Validate that the arg is a PORT,
235 then return whether it's an open port (was validating that it was
236 an open port -- this was a bug I introduced back in December, but
237 my careful reading of diffs caught it).
238
239 * numbers.c: Recombine the two conditional-compilation paths for
240 all the log* primitives -- they were split based on #ifndef
241 scm_long2num; factored out a SCM_LOGOP_RETURN macro, and fixed
242 some bugs and inconsistencies in the two sets of implementations.
243 (scm_lognot) Fixed *atrocious* re-use of a SCM as an integer!
244
245 * ioext.c: Use SCM_ASSERT_RANGE in a couple places, and
246 SCM_VALIDATE_INUM_COPY once where it should've been used.
247
248 * fluids.c (scm_internal_with_fluids): Use
249 SCM_VALIDATE_LIST_COPYLEN.
250
251 * filesys.c: Use SCM_NUM2LONG instead of SCM_VALIDATE_INUM_COPY;
252 this is questionable as it relaxes type safety, but other changes
253 were useful and all SCM_NUM2LONG's should probably be
254 revisited. Use SCM_OUT_OF_RANGE, SCM_WRONG_TYPE_ARG.
255
256 * evalext.c: line-break change on 1 line.
257
258 * eval.c (nconc2last): Takes a non-empty list as its first
259 argument, not just a list.
260
261 * dynl.c: Use new SCM_COERCE_ROSTRING macro.
262
263 Tue Jan 11 15:44:23 2000 Greg J. Badros <gjb@cs.washington.edu>
264
265 * dynl.c, feature.c, filesys.c, fports.c, list.c, load.c,
266 net_db.c, sort.c, stacks.c, unif.c: Use SCM_WTA, SCM_MISC_ERROR
267 where possible.
268
269 * symbols.c (scm_sysintern0): Fixed the function name in a
270 scm_misc_error invocation.
271
272 * print.c (scm_simple_format): Do not need SCM_COERCE_SUBSTR, and
273 use scm_return_first to ward off latent GC bug that Mikael caught.
274
275 * async.c: Use SCM_VALIDATE_ASYNC_COPY one place where it wasn't
276 used before but should've been.
277
278 2000-01-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
279
280 * snarf.h (SCM_PROC1): Replaced SCM (*) (...) with
281 SCM_FUNC_CAST_ARBITRARY_ARGS.
282
283 Tue Jan 11 13:44:07 2000 Greg J. Badros <gjb@cs.washington.edu>
284
285 * guile-func-name-check.in: Added this script to statically check
286 #define FUNC_NAME, #undef FUNC_NAME in the source.
287
288 * sort.c, posix.c: Fix #undef FUNC_NAME lines to not have trailing
289 redundant comment, semicolon; caught by new guile-func-name-check
290 script.
291
292 * debug.c: Fix mistaken #define FUNC_NAME for scm_make_iloc.
293 Caught by new guile-func-name-check-script.
294
295 * Makefile.am: Added guile-func-name-check to bin_SCRIPTS
296
297 * ramap.c: Fix #if 0'd out code to be syntactically acceptable to
298 guile-func-name-check.
299
300 * guile-doc-snarf.in: Run guile-func-name-check on the file before
301 doing the snarf.
302
303 Tue Jan 11 11:31:10 2000 Greg J. Badros <gjb@cs.washington.edu>
304
305 * fports.c, ports.c, ports.h, strports.c, vports.c: Make write
306 port function take const void*, not void*.
307
308 Tue Jan 11 11:18:07 2000 Greg J. Badros <gjb@cs.washington.edu>
309
310 * scm_validate.h, chars.c, ports.c, print.c, read.c, strings.c,
311 strop.c: Use SCM_VALIDATE_ICHR, SCM_VALIDATE_ICHR_COPY instead of
312 SCM_VALIDATE_CHAR, SCM_VALIDATE_CHAR_COPY. Change made for
313 consistency with the other macros dealing with immediate
314 characters. (Similar to INT -> INUM change a week or so ago).
315
316 Tue Jan 11 10:41:46 2000 Greg J. Badros <gjb@cs.washington.edu>
317
318 * dynl.c, error.c, eval.c, feature.c, filesys.c, fports.c, list.c, load.c,
319 net_db.c, read.c, socket.c: Update error messages to use ~A for
320 %s, ~S for %S to work with new `simple-format' format and be
321 standardized better.
322
323 * print.h, print.c (scm_simple_format): Added `simple-format'
324 primitive. It's the old scm_display_error, with ARGS now a rest
325 parameter, and the destination first instead of last (and a couple
326 new capabilities inspired by `format' -- #t as destination means
327 current-output-port, #f means return the formatted text as a
328 string.
329
330 * gh.h, gh_data.c, ports.h, ports.c: Added some missing const specifications.
331
332 * backtrace.c (scm_display_error_message): Rewrote to use
333 scm_simple_format() procedure.
334
335 * __scm.h: Added commented-out #define of GUILE_DEBUG_FREELIST
336
337 2000-01-09 Marius Vollmer <mvo@zagadka.ping.de>
338
339 Finally applied the libltdl patch from Thomas Tanner, with slight
340 modifications.
341
342 * DYNAMIC-LINKING: Removed because it is obsolete.
343 * dynl.c: Use ANSI prototypes.
344 (sysdep_dynl_link): Use lt_dlopenext instead of lt_dlopen.
345 * scmconfig.h.in: Do not change, as it is automatically generated.
346
347 1999-07-25 Thomas Tanner <tanner@ffii.org>
348
349 * dynl-dl.c, dynl-dld.c, dynl-shl.c, dynl-vms.c: deleted
350 (obsolete)
351 * Makefile.am: likewise, add INCLTDL (libltdl headers) to
352 INCLUDES, set dlpreopened files in LDFLAGS, link libguile
353 against libltdl
354 * dynl.c: use libltdl if DYNAMIC_LINKING is enabled,
355 * guile.c: register preloaded modules
356 * scmconfig.h.in: remove obsolete symbols
357
358 2000-01-09 Gary Houston <ghouston@arglist.com>
359
360 * These changes should make it unnecessary to call tzset from
361 Scheme after modifying the TZ environment variable, even if the
362 system date facilities cache the value.
363 * stime.c (setzone, scm_localtime): added comments.
364 (tzset): don't define a noop tzset macro if HAVE_TZSET not defined.
365 (setzone): don't call tzset.
366 (restorezone): call tzset only if HAVE_TZSET is defined.
367 (scm_tzset): don't define if HAVE_TZSET not defined. Change the
368 doc string to indicate that this procedure isn't likely to do
369 anything useful.
370 (scm_localtime, scm_strftime, scm_mktime): call tzset if
371 LOCALTIME_CACHE is defined.
372
373 2000-01-09 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
374
375 * posix.c (scm_sync): Return SCM_UNSPECIFIED.
376
377 2000-01-09 Gary Houston <ghouston@arglist.com>
378
379 * eval.c: define scm_unbound_variable_key ('unbound-variable).
380 scm_lookupcar1: throw an error with key 'unbound-variable instead
381 of 'misc-error when an unbound variable is encountered.
382
383 * filesys.c (scm_mkdir, scm_rmdir, scm_getcwd, scm_select,
384 scm_symlink, scm_readlink, scm_lstat),
385 posix.c (scm_setpgid, scm_setsid, scm_ctermid, scm_tcgetpgrp,
386 scm_tcsetpgrp, scm_uname, scm_setlocale, scm_mknod, scm_nice,
387 scm_sync),
388 simpos.c (scm_system),
389 stime.c (scm_times, scm_strptime):
390 move the HAVE_XXX feature tests out of the procedure bodies.
391 don't use SCM_SYSMISSING.
392 scm_validate.h (SCM_SYSMISSING): removed.
393 error.h, error.c (scm_sysmissing): comment that this is deprecated.
394 see ChangeLog entry for 1999-12-28.
395
396 Sat Jan 8 19:52:04 2000 Greg J. Badros <gjb@cs.washington.edu>
397
398 * scm_validate.h (SCM_VALIDATE_BOOL_COPY): Fix typo.
399
400 Sat Jan 8 17:06:46 2000 Greg J. Badros <gjb@cs.washington.edu>
401
402 * backtrace.c: Fix spelling typo in a comment.
403
404 * snarf.h: Use new SCM_DOCS macro to encapsulate the non SCM_INIT
405 text. Reformatted some of the expansions.
406
407 Fri Jan 7 15:50:46 2000 Greg J. Badros <gjb@cs.washington.edu>
408
409 * scm_validate.h (SCM_OUT_OF_RANGE): Use scm_out_of_range_pos to
410 report the position of the argument.
411
412 * error.h, error.c (scm_out_of_range_pos): Added this function to
413 take extra "pos" argument, the position number of the errant
414 argument.
415
416 * debug.c: Use SCM_OUT_OF_RANGE instead of scm_out_of_range.
417
418 * snarf.h: Use SCM_HERE and SCM_INIT as names, not SCM_NOTSNARF
419 and SCM_SNARFING. Also put the %%% in the SCM_INIT since Mikael
420 prefers that and I'm reasonably indifferent.
421
422 Fri Jan 7 15:03:32 2000 Greg J. Badros <gjb@cs.washington.edu>
423
424 * snarf.h: Factor out differences between C++ and non-C++ into
425 SCM_FUNC_CAST_ARBITRARY_ARGS macro. Modify all the snarf macro
426 definitions to use SCM_NOTSNARF and SCM_SNARFING macros (like
427 Mikael's macros, below, but changed names and SCM_SNARFING no
428 longer expands to include %%% -- that must appear in the argument
429 so that the token appears at the call-site as a reminder).
430
431 2000-01-07 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
432
433 * snarf.h (SCM_INSITU, SCM_INIT): New snarf macros for use in user
434 snarf macro definitions.
435
436 2000-01-06 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
437
438 * chars.c (scm_integer_to_char): Use Greg's nice
439 SCM_VALIDATE_INUM_RANGE macro for argument checking for closer
440 adherence to R5RS.
441
442 Thu Jan 6 11:48:49 2000 Greg J. Badros <gjb@cs.washington.edu>
443
444 * *.c, snarf.h: Replace GUILE_PROC1 with SCM_DEFINE1 throughout.
445
446 Thu Jan 6 11:22:53 2000 Greg J. Badros <gjb@cs.washington.edu>
447
448 * Makefile.am (ETAGS_ARGS): Switch to SCM_DEFINE, SCM_DEFINE1
449 instead of GUILE_PROC.
450
451 Thu Jan 6 11:21:49 2000 Greg J. Badros <gjb@cs.washington.edu>
452
453 * alist.c: Do not report mismatch errors on some uses of `tmp' (do
454 this by using SCM_ARG2 instead of `2' in the SCM_VALIDATE_CONS
455 macro call.
456
457 Thu Jan 6 09:54:33 2000 Dirk Herrmann <dirk@ida.ing.tu-bs.de> --gjb applied
458
459 * scm_validate.h: Remove some redundant NIMP tests.
460
461 * alist.c: minimize scope of the tmp variables, and initialize
462 them when declared. The strange SCM_NIMP tests are replaced by
463 SCM_CONSP tests that more closely reflect the intended semantics.
464 However, we don't get a performance penalty here, because the
465 SCM_CONSP test was performed by the ALISTCELL test anyway. * The
466 extremely ugly use of ASRTGO macros was removed: The calls to
467 ASRTGO were not encapsulated by "#ifndef SCM_RECKLESS", but got a
468 label parameter that only exists when SCM_RECKLESS is not defined.
469 This works, because ASRTGO itself is defined in a way that it only
470 makes use of the label parameter if SCM_RECKLESS is not defined
471 (shudder!). Does guile make at all use of the possibility to
472 define SCM_RECKLESS? * Codesize is likely to be reduced, since
473 instead of two calls to SCM_ASSERT performed by the ALISTCELL test
474 we now only get one test.
475
476 * list.c: Use SCM_NNULLP, not SCM_NIMP as appropriate. Also use
477 SCM_NULLP instead of SCM_IMP. Drop use of "register" keyword on
478 some variables in `list?'. Fix `reverse' and `reverse!'
479 primitives to handle improper lists better.
480
481 Wed Jan 5 11:24:53 2000 Greg J. Badros <gjb@cs.washington.edu>
482
483 * *.[ch]: Whitespace changes -- added space after SCM_VALIDATE_*
484 macros and SCM_DEFINE macros to match GNU coding standards.
485
486 Wed Jan 5 11:04:24 2000 Greg J. Badros <gjb@cs.washington.edu>
487
488 * *.[ch]: Replace GUILE_PROC w/ SCM_DEFINE.
489
490 Wed Jan 5 10:59:06 2000 Greg J. Badros <gjb@cs.washington.edu>
491
492 * *.[ch]: Replace SCM_VALIDATE_INT w/ SCM_VALIDATE_INUM for
493 better consistency with the names of other SCM_VALIDATE_ macros
494 and better conformance to guile naming policy.
495
496 Wed Jan 5 10:50:39 2000 Greg J. Badros <gjb@cs.washington.edu>
497
498 * ports.c (s_scm_close_all_ports_except): Use SCM_ARG1 in a
499 SCM_VALIDATE instead of 1 to avoid a check on the argument (since
500 it's not the actual name of the formal).
501
502 * guile-snarf.awk.in: Do argument/number mismatch checking and
503 print warnings in an Emacs compile-mode parseable format.
504
505 * struct.c: Use SCM_ASSERT_RANGE instead of SCM_ASSERT w/
506 SCM_OUTOFRANGE as 3rd argument.
507
508 * random.c: Fix argument/number mismatch (that I introduced :-( ).
509
510 * __scm.h: Do not #define SCM_ARG* when snarfing;
511 lets us distinguish between 1 and SCM_ARG1 when snarfing as only
512 the former (using the number) requires the argument to match the
513 formal in the current argument snarfing check.
514
515 * snarf.h: Give new definition of SCM_ASSERT when in
516 snarfing mode to output a lexically-identifiable sequence that the
517 guile-snarf.awk script uses to verify argument/position matching.
518
519 * ramap.c: Remove extraneous #undef FUNC_NAME.
520
521 Wed Jan 5 08:36:38 2000 Greg J. Badros <gjb@cs.washington.edu>
522
523 * guile-doc-snarf.awk.in: Removed -- guile-snarf.awk.in is the
524 current version of the same functionality; it writes the .x output
525 to stdout instead of directly into the file.
526
527 Wed Jan 5 08:15:04 2000 Greg J. Badros <gjb@cs.washington.edu>
528
529 * unif.c, symbols.c, strings.c, stacks.c, random.c, print.c,
530 posix.c: Eliminated a bunch of SCM_NIMP(..)s that are now
531 redundant with the safer macros. Patch from Dirk Hermann applied
532 by hand. Thanks Dirk!
533
534 * scm_validate.h: Added SCM_VALIDATE_VECTOR_OR_DVECTOR for some
535 uses in random.c.
536
537 * ramap.c: whitespace change.
538
539 Tue Jan 4 14:21:35 2000 Greg J. Badros <gjb@cs.washington.edu>
540
541 * options.c, objects.c, keywords.c, gc.c: Some redundant SCM_NIMP
542 removals from Dirk Hermann.
543
544 * alist.c: Rename formals to match the parameter names in the
545 documentation, updates to documentation. Thanks Dirk Hermann!
546
547 2000-01-04 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
548
549 * eval.c (SCM_CEVAL): Reverse order of
550 scm_stack_checking_enabled_p and SCM_STACK_OVERFLOW_P
551 (Thanks to Brad Knotwell.)
552
553 Mon Jan 3 08:30:02 2000 Greg Harvey <Greg.Harvey@thezone.net> (applied --01/03/00 gjb)
554
555 * gc.c (scm_debug_newcell): Added SCM_SETCAR of the newly
556 allocated cell.
557
558 * pairs.h: Added a comment about the need for the SCM_SETCAR in
559 SCM_NEWCELL macro.
560
561 Mon Jan 3 08:25:19 2000 Greg J. Badros <gjb@cs.washington.edu>
562
563 * dynl-vms.c, debug.c, coop-threads.c, backtrace.c, eval.c: More
564 SCM_NIMP tests that were redundant are now eliminated. Patches
565 from Dirk Hermann applied by hand.
566
567 The ChangeLog continues in the file: "ChangeLog-1996-1999"