Han-Wen Nienhuys [Sat, 20 Jul 2002 14:08:34 +0000 (14:08 +0000)]
2002-07-20 Han-Wen <hanwen@cs.uu.nl>
* *.c: add space after commas everywhere.
* *.c: use SCM_VECTOR_SET everywhere, where a vector is written.
Document cases where SCM_WRITABLE_VELTS() is used.
* vectors.h (SCM_VELTS): prepare for write barrier, and let
SCM_VELTS() return a const pointer
(SCM_VECTOR_SET): add macro.
* autogen.sh (mscripts): find and check version number of
autoconf. Complain if 2.53 is not found.
Dirk Herrmann [Sat, 20 Jul 2002 01:30:36 +0000 (01:30 +0000)]
* benchmark-guile.in: Copied from check-guile.in and adapted for
use with benchmarks.
* Makefile.am: Recurse into the benchmark-suite subdir.
* configure.in: Added benchmarking files.
Dirk Herrmann [Sat, 20 Jul 2002 01:21:36 +0000 (01:21 +0000)]
* COPYING, README, Makefile.am, lib.scm, guile-benchmark: Copied
from the test-suite directory, renamed and adapted for use with
benchmarks.
* benchmarks/logand.bm, benchmarks/continuations.bm,
benchmarks/if.bm: Added as initial fairly stupid examples for
benchmarks.
Marius Vollmer [Wed, 17 Jul 2002 18:55:20 +0000 (18:55 +0000)]
*** empty log message ***
Marius Vollmer [Wed, 17 Jul 2002 18:54:57 +0000 (18:54 +0000)]
Added configuration for ARM.
Marius Vollmer [Wed, 17 Jul 2002 18:53:57 +0000 (18:53 +0000)]
New.
Neil Jerram [Tue, 16 Jul 2002 22:25:49 +0000 (22:25 +0000)]
New doc about stack overflow.
Neil Jerram [Tue, 16 Jul 2002 20:57:34 +0000 (20:57 +0000)]
Apply patch from M. Luedde on use of tail recursion to avoid stack overflow
Dirk Herrmann [Mon, 15 Jul 2002 20:39:53 +0000 (20:39 +0000)]
* eval.c (SCM_CEVAL), macros.c (macro_print, scm_makmacro,
scm_sym_macro, scm_macro_type), macros.h (scm_makmacro):
Deprecated the special kind of built-in dynamic syntax transformer
that was inaccurately named "macro". Note: The built-in syntax
transformers that are named "mmacro" or "memoizing-macro" still
exist, and it is these which come much closer to what one would
call a macro.
Neil Jerram [Sun, 14 Jul 2002 15:43:24 +0000 (15:43 +0000)]
Fix for 1001-local-eval-error-backtrace-segfaults.
Dirk Herrmann [Sat, 13 Jul 2002 09:44:39 +0000 (09:44 +0000)]
* oop/goops.scm (define-generic, define-accessor): Make sure that
define-generic and define-accessor will continue to work when
mmacros are expanded before execution.
* test-suite/tests/goops.test: Added tests for define-generic and
define-accessor.
Dirk Herrmann [Sat, 13 Jul 2002 08:18:35 +0000 (08:18 +0000)]
* oop/goops.scm (define-class): Make sure that define-class will
continue to work when mmacros are expanded before execution.
* test-suite/tests/goops.test: Added tests for define-class.
Gary Houston [Fri, 12 Jul 2002 17:46:15 +0000 (17:46 +0000)]
* dynl.c: Don't define stub procedures if DYNAMIC_LINKING is not
defined. They don't do anything useful, especially since the
only case where DYNAMIC_LINKING is undefined seems to be
when --with-modules=no is given to configure, which is basically
requesting that the "dynamic linking module" be omitted.
* Makefile.am (libguile_la_SOURCES): move dynl.c from
libguile_la_SOURCES to EXTRA_libguile_la_SOURCES.
* extensions.c (load_extension): check DYNAMIC_LINKING for
scm_dynamic_call.
* init.c (scm_init_guile_1): check DYNAMIC_LINKING for
scm_init_dynamic_linking.
* configure.in: check dynamic linking before modules. Add dynl.c
if dynamic linking is available, i.e., unless --with-modules=no
was given to configure.
Marius Vollmer [Thu, 11 Jul 2002 23:21:25 +0000 (23:21 +0000)]
Added 2002 to the copyright years.
Marius Vollmer [Thu, 11 Jul 2002 23:20:45 +0000 (23:20 +0000)]
*** empty log message ***
Marius Vollmer [Thu, 11 Jul 2002 23:20:16 +0000 (23:20 +0000)]
Added Clinton Ebadi.
Gary Houston [Wed, 10 Jul 2002 22:25:55 +0000 (22:25 +0000)]
* eq.c: include <string.h>
Gary Houston [Wed, 10 Jul 2002 22:21:25 +0000 (22:21 +0000)]
* scheme-modules.texi (Compiled Code Modules): Removed description
of scm_register_module_xxx, which no longer exists. A description
of current techniques is needed.
Gary Houston [Wed, 10 Jul 2002 22:20:16 +0000 (22:20 +0000)]
* dynl.c: docstring editing.
Marius Vollmer [Wed, 10 Jul 2002 19:40:43 +0000 (19:40 +0000)]
No need to check for Cygwin when including <winsock2.h>, this is
already check for by configure. Thus, revert change from 2002-07-07.
Gary Houston [Wed, 10 Jul 2002 18:13:59 +0000 (18:13 +0000)]
*** empty log message ***
Gary Houston [Wed, 10 Jul 2002 17:18:41 +0000 (17:18 +0000)]
* docstring.el: optional 2nd environment variable to locate
built files.
Gary Houston [Tue, 9 Jul 2002 22:40:03 +0000 (22:40 +0000)]
* dynl.c (scm_dynamic_call): docstring editing.
Gary Houston [Tue, 9 Jul 2002 21:09:58 +0000 (21:09 +0000)]
* docstring.el: defined caddr, used in several places but missing
for some reason.
Marius Vollmer [Tue, 9 Jul 2002 13:25:53 +0000 (13:25 +0000)]
*** empty log message ***
Marius Vollmer [Tue, 9 Jul 2002 13:25:40 +0000 (13:25 +0000)]
Patch libltdl/ltdl.c to avoid a nasty bug in libtool-1.4.2.
Rob Browning [Tue, 9 Jul 2002 04:42:49 +0000 (04:42 +0000)]
*** empty log message ***
Rob Browning [Mon, 8 Jul 2002 23:41:00 +0000 (23:41 +0000)]
* gc_os_dep.c: HURD fixes.
Marius Vollmer [Mon, 8 Jul 2002 20:55:30 +0000 (20:55 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 8 Jul 2002 20:55:20 +0000 (20:55 +0000)]
(make-exchanger): Added. Thanks to Clinton Ebadi!
Dirk Herrmann [Mon, 8 Jul 2002 20:40:32 +0000 (20:40 +0000)]
* goops.scm (define-generic, define-accessor): Make sure that
implicit redefines only happen on top level.
* goops.scm (define-class, define-generic, define-accessor),
goops/stklos.scm (define-class): Use mmacros instead of macros.
Marius Vollmer [Mon, 8 Jul 2002 18:55:21 +0000 (18:55 +0000)]
Renamed :rename to :renamer.
Marius Vollmer [Sun, 7 Jul 2002 20:22:15 +0000 (20:22 +0000)]
*** empty log message ***
Marius Vollmer [Sun, 7 Jul 2002 20:17:29 +0000 (20:17 +0000)]
* autogen.sh: Do not copy INSTALL from workbook since it is not
uniform across branches.
* INSTALL: Re-added to repository.
Marius Vollmer [Sun, 7 Jul 2002 20:06:31 +0000 (20:06 +0000)]
*** empty log message ***
Marius Vollmer [Sun, 7 Jul 2002 19:58:15 +0000 (19:58 +0000)]
Do not include <winsock2.h> on Cygwin even when we have it.
Marius Vollmer [Sun, 7 Jul 2002 19:50:49 +0000 (19:50 +0000)]
Override default rule for c-tokenize.$(OBJECT);
this should be compiled for BUILD host.
Override default rule for
guile_filter_doc_snarfage$(EEXECT); this should run on BUILD host.
Add missing $(EXEEXT) to guile_filter_doc_snarfage invocation.
(snarf2checkedtexi): Use GUILE_FOR_BUILD instead of preinstguile.
Marius Vollmer [Sun, 7 Jul 2002 19:40:09 +0000 (19:40 +0000)]
*** empty log message ***
Marius Vollmer [Sun, 7 Jul 2002 19:39:21 +0000 (19:39 +0000)]
Only fix libltdl/configure.in if it exists. Current libtool CVS does
not need this fix.
Marius Vollmer [Sun, 7 Jul 2002 19:38:23 +0000 (19:38 +0000)]
* configure.in (AC_LIBTOOL_WIN32_DLL): Add for shared Cygwin
build.
Add --with-cc-for-build option to re-enable cross building.
Add --with-guile-for-build option to re-enable cross building.
Marius Vollmer [Sun, 7 Jul 2002 19:36:42 +0000 (19:36 +0000)]
Crosscompiling and Cygwin fixes from Jan Nieuwenhuizen. Thanks!
Dirk Herrmann [Sun, 7 Jul 2002 05:18:17 +0000 (05:18 +0000)]
* now using mmacros instead of macros at some places.
Dirk Herrmann [Sun, 30 Jun 2002 22:40:01 +0000 (22:40 +0000)]
* __scm.h (SCM_CAUTIOUS), eval.c (scm_eval_args, deval_args,
SCM_CEVAL): Removed compile time option SCM_CAUTIOUS to clean up
the code. Full number of arguments checking of closures is
mandatory now. However, the option to disable the checking has
most probably not been used anyway.
Dirk Herrmann [Sun, 30 Jun 2002 22:03:43 +0000 (22:03 +0000)]
* backtrace.c (SCM_ASSERT), debug.c (scm_debug_options), eval.c
(scm_lookupcar, scm_lookupcar1, scm_badargsp, SCM_CEVAL,
SCM_APPLY, scm_map, scm_for_each), feature.c (scm_init_feature),
gsubr.c (scm_gsubr_apply), numbers.c (scm_logand, scm_logior,
scm_logxor, scm_i_dbl2big), srcprop.c (scm_source_properties,
scm_set_source_properties_x, scm_source_property): Removed
compile time option SCM_RECKLESS to clean up the code. Full
number of arguments checking of closures is mandatory now.
However, the option to disable the checking has most probably not
been used anyway.
* srcprop.c (scm_source_properties, scm_set_source_properties_x,
scm_source_property): Use !SCM_CONSP instead of SCM_NCONSP.
Gary Houston [Sun, 30 Jun 2002 20:34:38 +0000 (20:34 +0000)]
* dynl.c: Removed all SCM_DEFER_INTS/SCM_ALLOW_INTS, which won't
do anything useful. Added a comment about need for a mutex if
pre-emptive threading is supported.
Gary Houston [Sun, 30 Jun 2002 19:27:18 +0000 (19:27 +0000)]
* posix.c (scm_convert_exec_args), dynl.c
(scm_make_argv_from_stringlist): static procs: 1) renamed both to
allocate_string_pointers. 2) simplified: don't reallocate the
strings, just make an array of pointers 3) avoid memory leaks on
error 4) let the procedure report errors in its own name.
Consequences: 1) the procedures now assume that SCM strings are
nul-terminated, which should always be the case. 2) Since strings
are not reallocated, it's now possible for strings passed to
dynamic-args-call to be mutated.
Gary Houston [Sun, 30 Jun 2002 17:06:35 +0000 (17:06 +0000)]
* autogen.sh: Changed the path to the scripts directory.
In libltdl, run aclocal before autoconf and automake: this
eliminated various warnings after upgrading to newer automake.
Dirk Herrmann [Fri, 28 Jun 2002 22:40:08 +0000 (22:40 +0000)]
* __scm.h, eval.c, eval.h: Removed compile time option
MEMOIZE_LOCALS to clean up the code. Now, caching of local
variable positions during memoization is mandatory. However, the
option to disable the caching has most probably not been used
anyway.
Marius Vollmer [Wed, 19 Jun 2002 11:41:13 +0000 (11:41 +0000)]
Bettered wording for inf? and nan? procedures.
Marius Vollmer [Mon, 17 Jun 2002 23:30:36 +0000 (23:30 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 17 Jun 2002 23:30:20 +0000 (23:30 +0000)]
(scm_simple_format): Print missing part of format before ~% control.
Thanks to Daniel Skarda!
Gary Houston [Sat, 1 Jun 2002 17:14:17 +0000 (17:14 +0000)]
* boot-9.scm (file-set-position): use seek, not fseek. Make
third argument optional, for better SCM compatibility.
(file-position): simplify definition.
Marius Vollmer [Sat, 1 Jun 2002 16:16:59 +0000 (16:16 +0000)]
*** empty log message ***
Marius Vollmer [Sat, 1 Jun 2002 16:16:49 +0000 (16:16 +0000)]
(file-set-position): Use seek instead of fseek.
Marius Vollmer [Sat, 1 Jun 2002 16:06:50 +0000 (16:06 +0000)]
*** empty log message ***
Marius Vollmer [Sat, 1 Jun 2002 16:06:27 +0000 (16:06 +0000)]
Added exception notice to license statement.
Marius Vollmer [Wed, 22 May 2002 19:55:56 +0000 (19:55 +0000)]
*** empty log message ***
Marius Vollmer [Wed, 22 May 2002 19:55:40 +0000 (19:55 +0000)]
* numbers.c (mem2ureal): When returning an inexact zero, make sure it
is represented as a floating point value so that we can change its
sign.
Marius Vollmer [Wed, 22 May 2002 13:50:43 +0000 (13:50 +0000)]
*** empty log message ***
Marius Vollmer [Wed, 22 May 2002 13:50:20 +0000 (13:50 +0000)]
(idbl2str): Don't omit sign when printing negative zero.
Marius Vollmer [Wed, 22 May 2002 13:49:42 +0000 (13:49 +0000)]
(AC_CHECK_FUNCS): Check for copysign.
Thien-Thi Nguyen [Sun, 19 May 2002 05:12:42 +0000 (05:12 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Sun, 19 May 2002 05:12:04 +0000 (05:12 +0000)]
(group-diff): Also output +N and -N adds and subs details, respectively.
Thien-Thi Nguyen [Tue, 14 May 2002 09:26:49 +0000 (09:26 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Tue, 14 May 2002 09:25:26 +0000 (09:25 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Tue, 14 May 2002 09:24:18 +0000 (09:24 +0000)]
For I386/OPENBSD, allow for `__i386__' in addition to `i386'.
Marius Vollmer [Tue, 14 May 2002 08:51:29 +0000 (08:51 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Mon, 13 May 2002 21:45:57 +0000 (21:45 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Mon, 13 May 2002 21:45:12 +0000 (21:45 +0000)]
(scan-api): No longer include timestamp.
Gary Houston [Mon, 13 May 2002 21:37:35 +0000 (21:37 +0000)]
Notes on scm_def_inp etc., for application porting.
Thien-Thi Nguyen [Mon, 13 May 2002 20:36:00 +0000 (20:36 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Mon, 13 May 2002 20:35:17 +0000 (20:35 +0000)]
(EXTRA_DIST): New var.
Thien-Thi Nguyen [Mon, 13 May 2002 10:14:42 +0000 (10:14 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Mon, 13 May 2002 10:14:06 +0000 (10:14 +0000)]
(scripts_sources): Add api-diff and read-rfc822.
Thien-Thi Nguyen [Mon, 13 May 2002 10:12:48 +0000 (10:12 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Mon, 13 May 2002 10:12:14 +0000 (10:12 +0000)]
Initial revision.
Thien-Thi Nguyen [Sun, 12 May 2002 05:29:39 +0000 (05:29 +0000)]
Update.
Thien-Thi Nguyen [Sun, 12 May 2002 05:15:11 +0000 (05:15 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Sun, 12 May 2002 05:14:11 +0000 (05:14 +0000)]
Include ../am/maintainer-dirs (in MAINTAINER_MODE).
(guile-api.alist, guile-api.alist-FORCE):
New rules (in MAINTAINER_MODE).
Thien-Thi Nguyen [Sun, 12 May 2002 03:47:32 +0000 (03:47 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Sun, 12 May 2002 03:46:26 +0000 (03:46 +0000)]
Use modules (ice-9 format), (ice-9 getopt-long).
Autoload module (srfi srfi-13).
No longer export `diff-alists'.
(diff, diff-alists, display-list): Remove.
(put, get, read-api-alist-file, hang-by-the-roots, diff?,
diff+note!, group-diff): New.
(api-diff): Rewrite.
Thien-Thi Nguyen [Sat, 11 May 2002 19:47:07 +0000 (19:47 +0000)]
Update.
Thien-Thi Nguyen [Sat, 11 May 2002 19:46:12 +0000 (19:46 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Sat, 11 May 2002 19:45:27 +0000 (19:45 +0000)]
(scan-api): Fix bug: No longer omit `C' and `Scheme' in
groups in the presence of the grouper.
Thien-Thi Nguyen [Fri, 10 May 2002 22:18:33 +0000 (22:18 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Fri, 10 May 2002 22:17:39 +0000 (22:17 +0000)]
(add-props): New proc.
(make-grok-proc): Renamed from `make-grok-hook'.
(make-members-proc): Renamed from `make-members-hook'.
(make-grouper): Renamed from `make-grouping-hook'. Update callers.
Add handling for multiple grouping-defs files.
(scan-api): Add handling for multiple grouping-defs files.
Cache `symbol->string' result; adjust `sort' usage.
Marius Vollmer [Fri, 10 May 2002 16:39:45 +0000 (16:39 +0000)]
*** empty log message ***
Marius Vollmer [Fri, 10 May 2002 16:39:32 +0000 (16:39 +0000)]
Added inclusion of "extensions.h".
Thien-Thi Nguyen [Thu, 9 May 2002 23:06:40 +0000 (23:06 +0000)]
Update.
Thien-Thi Nguyen [Thu, 9 May 2002 23:06:09 +0000 (23:06 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Thu, 9 May 2002 23:02:52 +0000 (23:02 +0000)]
Add copyright and commentary.
(favorite): Delete this example composite.
(embedded-libltdl, gdb, coop, gh, g-fdes, r-fdes, scm, k, POSIX,
guile-C-API): New groups.
Marius Vollmer [Thu, 9 May 2002 19:37:55 +0000 (19:37 +0000)]
*** empty log message ***
Marius Vollmer [Thu, 9 May 2002 19:37:37 +0000 (19:37 +0000)]
(format:out-inf-nan): New.
(format:out-fixed, format:out-expon, format:out-general): Use it
to print infs and nans.
Marius Vollmer [Thu, 9 May 2002 19:36:30 +0000 (19:36 +0000)]
(unsetenv): New, for completeness.
Marius Vollmer [Thu, 9 May 2002 19:35:58 +0000 (19:35 +0000)]
(Runtime Environment): Added entries for 'setenv' and 'unsetenv'.
Marius Vollmer [Thu, 9 May 2002 19:35:42 +0000 (19:35 +0000)]
(Numbers): Added description of the new values +inf.0, -inf.0 and
+nan.0.
Marius Vollmer [Thu, 9 May 2002 19:35:32 +0000 (19:35 +0000)]
Added inf? and nan?.
Thien-Thi Nguyen [Thu, 9 May 2002 16:28:22 +0000 (16:28 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Thu, 9 May 2002 16:27:40 +0000 (16:27 +0000)]
(scan-C!): Use more robust regexp.
Thien-Thi Nguyen [Wed, 8 May 2002 22:08:23 +0000 (22:08 +0000)]
Update.