bpt/guile.git
22 years ago(test-time-comparision, test-time-arithmatic): New procs.
Thien-Thi Nguyen [Sat, 25 Aug 2001 19:08:50 +0000 (19:08 +0000)]
(test-time-comparision, test-time-arithmatic): New procs.

Add time comparison tests using new procs.
Thanks to Alex Shinn.

22 years ago*** empty log message ***
Thien-Thi Nguyen [Sat, 25 Aug 2001 19:05:07 +0000 (19:05 +0000)]
*** empty log message ***

22 years ago(add-duration): Fix bug: Call `add-duration!' w/ two args.
Thien-Thi Nguyen [Sat, 25 Aug 2001 18:40:11 +0000 (18:40 +0000)]
(add-duration): Fix bug: Call `add-duration!' w/ two args.
Thanks to Alex Shinn.

22 years ago*** empty log message ***
Thien-Thi Nguyen [Sat, 25 Aug 2001 18:29:38 +0000 (18:29 +0000)]
*** empty log message ***

22 years ago(SCM_VALIDATE_USHORT_COPY, SCM_VALIDATE_SHORT_COPY,
Thien-Thi Nguyen [Sat, 25 Aug 2001 18:22:50 +0000 (18:22 +0000)]
(SCM_VALIDATE_USHORT_COPY, SCM_VALIDATE_SHORT_COPY,
SCM_VALIDATE_UINT_COPY, SCM_VALIDATE_INT_COPY): New macros.
Thanks to Chris Cramer.

22 years ago(GC_noop1): Move before `GC_find_limit' where it is used; nfc.
Thien-Thi Nguyen [Sat, 25 Aug 2001 18:20:56 +0000 (18:20 +0000)]
(GC_noop1): Move before `GC_find_limit' where it is used; nfc.
Thanks to Bill Schottstaedt.

22 years ago*** empty log message ***
Marius Vollmer [Sat, 25 Aug 2001 16:12:28 +0000 (16:12 +0000)]
*** empty log message ***

22 years ago(resolve-interface): Get variables from the public interface of a
Marius Vollmer [Sat, 25 Aug 2001 16:12:09 +0000 (16:12 +0000)]
(resolve-interface): Get variables from the public interface of a
module instead of from the module itselfs.

22 years ago* eval.c (scm_m_atbind): Redesigned to behvae like `let', but with
Marius Vollmer [Sat, 25 Aug 2001 16:08:13 +0000 (16:08 +0000)]
* eval.c (scm_m_atbind): Redesigned to behvae like `let', but with
dynamic scope.
* dynwind.h (scm_swap_bindings): Declare.
* dynwind.c (scm_swap_bindings): Make non-static.

22 years ago*** empty log message ***
Marius Vollmer [Sat, 25 Aug 2001 16:05:50 +0000 (16:05 +0000)]
*** empty log message ***

22 years agoNew file.
Marius Vollmer [Sat, 25 Aug 2001 16:05:37 +0000 (16:05 +0000)]
New file.

22 years ago(AUTOMAKE_OPTIONS): Change "foreign" to "gnu".
Marius Vollmer [Sat, 25 Aug 2001 16:05:04 +0000 (16:05 +0000)]
(AUTOMAKE_OPTIONS): Change "foreign" to "gnu".

22 years ago* gc.c (scm_gc_sweep): now can sweep unreachable variables (by
Michael Livshin [Fri, 24 Aug 2001 23:57:12 +0000 (23:57 +0000)]
* gc.c (scm_gc_sweep): now can sweep unreachable variables (by
doing exactly nothing about them).  thanks Neil!

22 years ago*** empty log message ***
Thien-Thi Nguyen [Fri, 24 Aug 2001 22:24:11 +0000 (22:24 +0000)]
*** empty log message ***

22 years agoAdd Alex Shinn.
Thien-Thi Nguyen [Fri, 24 Aug 2001 22:09:22 +0000 (22:09 +0000)]
Add Alex Shinn.

22 years ago*** empty log message ***
Thien-Thi Nguyen [Fri, 24 Aug 2001 22:07:20 +0000 (22:07 +0000)]
*** empty log message ***

22 years ago(string-for-each, string-for-each-index): Add tests.
Thien-Thi Nguyen [Fri, 24 Aug 2001 22:06:05 +0000 (22:06 +0000)]
(string-for-each, string-for-each-index): Add tests.

22 years ago(string-for-each-index): New exported proc.
Thien-Thi Nguyen [Fri, 24 Aug 2001 22:00:45 +0000 (22:00 +0000)]
(string-for-each-index): New exported proc.

22 years ago(scm_string_for_each): Reverse order of first 2 args.
Thien-Thi Nguyen [Fri, 24 Aug 2001 21:59:50 +0000 (21:59 +0000)]
(scm_string_for_each): Reverse order of first 2 args.
(scm_string_for_each_index): New func.

Thanks to Alex Shinn.

22 years ago(scm_string_map, scm_string_map_x,
Thien-Thi Nguyen [Fri, 24 Aug 2001 21:57:52 +0000 (21:57 +0000)]
(scm_string_map, scm_string_map_x,
scm_string_for_each): Reverse order of first two args.
(scm_string_for_each_index): New proc.

Thanks to Alex Shinn.

22 years ago* Removed texinfo.tex - it is supplied by Automake.
Neil Jerram [Fri, 24 Aug 2001 11:06:33 +0000 (11:06 +0000)]
* Removed texinfo.tex - it is supplied by Automake.
* Added some entries to .cvsignore files.

22 years ago* Complete split of documentation into per-manual subdirectories.
Neil Jerram [Fri, 24 Aug 2001 10:16:15 +0000 (10:16 +0000)]
* Complete split of documentation into per-manual subdirectories.

22 years ago* Organize documentation into per-manual directories (halfway point commit).
Neil Jerram [Fri, 24 Aug 2001 09:40:29 +0000 (09:40 +0000)]
* Organize documentation into per-manual directories (halfway point commit).

22 years ago* tests/srfi-13.test (string-map): Swapped order of string and
Mikael Djurfeldt [Wed, 22 Aug 2001 12:00:06 +0000 (12:00 +0000)]
* tests/srfi-13.test (string-map): Swapped order of string and
proc args to conform with the srfi.  (Thanks to Alex Shinn.)

* srfi-13.c (string-map): Swapped order of string and proc args to
conform with the srfi.  (Thanks to Alex Shinn.)

22 years ago* scheme-options.texi (Evaluator trap options): Splitted
Mikael Djurfeldt [Wed, 22 Aug 2001 09:57:35 +0000 (09:57 +0000)]
* scheme-options.texi (Evaluator trap options): Splitted
section "Evaluator options".

* scheme-evaluation.texi (Evaluator Behaviour): Typo "reader
options" --> "evaluator options".

22 years ago* Fix spelling mistake in comment.
Neil Jerram [Sat, 18 Aug 2001 16:32:04 +0000 (16:32 +0000)]
* Fix spelling mistake in comment.

22 years ago* Makefile.am (guile_tut_TEXINFOS): remove guile-tut.texi. It's
Rob Browning [Sat, 18 Aug 2001 03:06:26 +0000 (03:06 +0000)]
* Makefile.am (guile_tut_TEXINFOS): remove guile-tut.texi.  It's
already in info_TEXINFOS.

22 years ago*** empty log message ***
Rob Browning [Sat, 18 Aug 2001 03:06:18 +0000 (03:06 +0000)]
*** empty log message ***

22 years ago* .cvsignore: rename stamp-vti1 to stamp-vti.1. Of course this
Rob Browning [Sat, 18 Aug 2001 03:06:09 +0000 (03:06 +0000)]
* .cvsignore: rename stamp-vti1 to stamp-vti.1.  Of course this
only matters once you fix the bug in automake.

22 years ago*** empty log message ***
Thien-Thi Nguyen [Fri, 17 Aug 2001 23:50:02 +0000 (23:50 +0000)]
*** empty log message ***

22 years agoFix omission bug: Add `heap_segment' forward decl
Thien-Thi Nguyen [Fri, 17 Aug 2001 23:45:29 +0000 (23:45 +0000)]
Fix omission bug: Add `heap_segment' forward decl
(proto) in the case when either `GUILE_DEBUG' or
`GUILE_DEBUG_FREELIST' preprocessor symbols are defined.

(map_free_list): Fix typo: Ref `f' correctly.

Thanks to Chris Cramer.

22 years ago* Makefile.am (libqthreads_la_LDFLAGS): use libtool interface version
Rob Browning [Thu, 16 Aug 2001 03:44:36 +0000 (03:44 +0000)]
* Makefile.am (libqthreads_la_LDFLAGS): use libtool interface version
variables.

22 years ago*** empty log message ***
Rob Browning [Thu, 16 Aug 2001 03:44:29 +0000 (03:44 +0000)]
*** empty log message ***

22 years ago* Makefile.am (libguile_la_LDFLAGS): use libtool interface version
Rob Browning [Thu, 16 Aug 2001 03:44:19 +0000 (03:44 +0000)]
* Makefile.am (libguile_la_LDFLAGS): use libtool interface version
variables.
(libpath.h): change libguileversion to libguileinterface.

22 years ago* configure.in
Rob Browning [Thu, 16 Aug 2001 03:43:50 +0000 (03:43 +0000)]
* configure.in
(LIBGUILE_INTERFACE_CURRENT): use libtool versioning scheme.
(LIBGUILE_INTERFACE_REVISION): use libtool versioning scheme.
(LIBGUILE_INTERFACE_AGE): use libtool versioning scheme.
(LIBGUILE_INTERFACE): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE_CURRENT): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE_REVISION): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE_AGE): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE): use libtool versioning scheme.

22 years ago* GUILE-VERSION (GUILE_MINOR_VERSION): bump for new unstable.
Rob Browning [Thu, 16 Aug 2001 03:41:49 +0000 (03:41 +0000)]
* GUILE-VERSION (GUILE_MINOR_VERSION): bump for new unstable.
(GUILE_MICRO_VERSION): reset for new unstable.
(LIBGUILE_INTERFACE_CURRENT): use libtool versioning scheme.
(LIBGUILE_INTERFACE_REVISION): use libtool versioning scheme.
(LIBGUILE_INTERFACE_AGE): use libtool versioning scheme.
(LIBGUILE_INTERFACE): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE_CURRENT): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE_REVISION): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE_AGE): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE): use libtool versioning scheme.

22 years agoExpand ice-9/getopt-long.scm bugfix news.
Thien-Thi Nguyen [Sun, 12 Aug 2001 19:19:41 +0000 (19:19 +0000)]
Expand ice-9/getopt-long.scm bugfix news.

22 years agoRemove dependency on `TTN_TEST_NEW' env var.
Thien-Thi Nguyen [Sun, 12 Aug 2001 19:03:34 +0000 (19:03 +0000)]
Remove dependency on `TTN_TEST_NEW' env var.

22 years ago*** empty log message ***
Thien-Thi Nguyen [Sun, 12 Aug 2001 18:59:16 +0000 (18:59 +0000)]
*** empty log message ***

22 years agoRewrite.
Thien-Thi Nguyen [Sun, 12 Aug 2001 18:56:39 +0000 (18:56 +0000)]
Rewrite.
Touch up docstrings.
Augment commentary.

22 years ago*** empty log message ***
Thien-Thi Nguyen [Sun, 12 Aug 2001 18:34:11 +0000 (18:34 +0000)]
*** empty log message ***

22 years ago(exception:no-such-option,
Thien-Thi Nguyen [Sun, 12 Aug 2001 18:31:10 +0000 (18:31 +0000)]
(exception:no-such-option,
exception:option-does-not-support-arg,
exception:option-must-be-specified,
exception:option-must-have-arg, exception:not-enough-args): New vars.

("option-ref", "required", "specified no value, given anyway",
"specified arg required"): New top-level sections.

22 years ago* Added some syntax tests for numbers.
Dirk Herrmann [Sat, 11 Aug 2001 16:59:42 +0000 (16:59 +0000)]
* Added some syntax tests for numbers.

22 years ago*** empty log message ***
Marius Vollmer [Thu, 9 Aug 2001 17:33:45 +0000 (17:33 +0000)]
*** empty log message ***

22 years ago(TESTS): Do not call the variable "TESTS", call it "SCM_TESTS". This
Marius Vollmer [Thu, 9 Aug 2001 17:33:31 +0000 (17:33 +0000)]
(TESTS): Do not call the variable "TESTS", call it "SCM_TESTS".  This
has special meaning to automake.  How many tries left to get this
right, mvo?

22 years ago*** empty log message ***
Marius Vollmer [Wed, 8 Aug 2001 16:41:38 +0000 (16:41 +0000)]
*** empty log message ***

22 years ago(TESTS): List tests explicitely instead of using a wildcard.
Marius Vollmer [Wed, 8 Aug 2001 16:41:28 +0000 (16:41 +0000)]
(TESTS): List tests explicitely instead of using a wildcard.
Wildcards don't seem to work for VPATH "make dist"s.

22 years ago*** empty log message ***
Marius Vollmer [Wed, 8 Aug 2001 16:34:57 +0000 (16:34 +0000)]
*** empty log message ***

22 years ago*** empty log message ***
Marius Vollmer [Tue, 7 Aug 2001 18:18:55 +0000 (18:18 +0000)]
*** empty log message ***

22 years agoNew file, to control distribution of the test-suite.
Marius Vollmer [Tue, 7 Aug 2001 18:18:40 +0000 (18:18 +0000)]
New file, to control distribution of the test-suite.

22 years ago(EXTRA_DIST, SUBDIRS): Move test-suite from EXTRA_DIST to SUBDIRS.
Marius Vollmer [Tue, 7 Aug 2001 18:17:27 +0000 (18:17 +0000)]
(EXTRA_DIST, SUBDIRS): Move test-suite from EXTRA_DIST to SUBDIRS.

22 years agoAdded "test-suite/Makefile".
Marius Vollmer [Tue, 7 Aug 2001 18:17:14 +0000 (18:17 +0000)]
Added "test-suite/Makefile".

22 years ago(EXTRA_DIST): Distribute ChangeLog-1996-1999 and ChangeLog-2000.
Marius Vollmer [Tue, 7 Aug 2001 18:14:56 +0000 (18:14 +0000)]
(EXTRA_DIST): Distribute ChangeLog-1996-1999 and ChangeLog-2000.
Thanks to Daniel Skarda!

22 years ago*** empty log message ***
Marius Vollmer [Tue, 7 Aug 2001 14:39:02 +0000 (14:39 +0000)]
*** empty log message ***

22 years ago* guile-snarf-docs-texi.in: don't call the tokenizer here, we now
Michael Livshin [Mon, 6 Aug 2001 23:19:50 +0000 (23:19 +0000)]
* guile-snarf-docs-texi.in: don't call the tokenizer here, we now
do it from the Makefile.

* Makefile.am: rearrange the snarfing slightly, so that .doc files
are of a reasonable size.

22 years ago* snarf-check-and-output-texi: print optional args in a prettier
Michael Livshin [Mon, 6 Aug 2001 23:19:05 +0000 (23:19 +0000)]
* snarf-check-and-output-texi: print optional args in a prettier
manner.

22 years ago * srfi-1.scm (check-arg-type, non-negative-integer?): a couple of new
Gary Houston [Sun, 5 Aug 2001 10:12:37 +0000 (10:12 +0000)]
* srfi-1.scm (check-arg-type, non-negative-integer?): a couple of new
internal definitions.
(list-tabulate, iota): check for bad arguments that otherwise
give weird output.
(filter): check for proper list, to avoid infinite recursion on
a circular list.

22 years ago * srfi-1.scm (filter): replaced with a tail-recursive version.
Gary Houston [Sat, 4 Aug 2001 18:37:08 +0000 (18:37 +0000)]
* srfi-1.scm (filter): replaced with a tail-recursive version.
(remove): implement using filter, to make it tail-recursive.

22 years ago* Improve `make-stack' doc by explaining cutting args.
Neil Jerram [Thu, 2 Aug 2001 20:27:42 +0000 (20:27 +0000)]
* Improve `make-stack' doc by explaining cutting args.

22 years ago* Explain cutting args for `make-stack'.
Neil Jerram [Thu, 2 Aug 2001 20:26:21 +0000 (20:26 +0000)]
* Explain cutting args for `make-stack'.

22 years ago* Fix obscure debugger bug - trying to rerun last command when last command
Neil Jerram [Thu, 2 Aug 2001 19:52:09 +0000 (19:52 +0000)]
* Fix obscure debugger bug - trying to rerun last command when last command
  fluid is not yet set.

22 years ago* Added `call-with-readline-completion-function'.
Neil Jerram [Thu, 2 Aug 2001 19:45:07 +0000 (19:45 +0000)]
* Added `call-with-readline-completion-function'.

22 years ago*** empty log message ***
Thien-Thi Nguyen [Thu, 2 Aug 2001 10:48:12 +0000 (10:48 +0000)]
*** empty log message ***

22 years ago*** empty log message ***
Thien-Thi Nguyen [Thu, 2 Aug 2001 10:29:32 +0000 (10:29 +0000)]
*** empty log message ***

22 years agoRefill to fit in 80 columns.
Thien-Thi Nguyen [Thu, 2 Aug 2001 10:26:52 +0000 (10:26 +0000)]
Refill to fit in 80 columns.

(process-long-option): Fix bug: Keep track of `optional' value-required
info and use this to determine whether or not the next element is to be
taken as the option arg.

22 years ago*** empty log message ***
Thien-Thi Nguyen [Thu, 2 Aug 2001 10:14:17 +0000 (10:14 +0000)]
*** empty log message ***

22 years agoInitial revision
Thien-Thi Nguyen [Thu, 2 Aug 2001 10:13:03 +0000 (10:13 +0000)]
Initial revision

22 years ago*** empty log message ***
Marius Vollmer [Wed, 1 Aug 2001 21:28:45 +0000 (21:28 +0000)]
*** empty log message ***

22 years agoAdded `--disable-linuxthreads' option and do not define
Marius Vollmer [Wed, 1 Aug 2001 21:28:29 +0000 (21:28 +0000)]
Added `--disable-linuxthreads' option and do not define
GUILE_PTHREAD_COMPAT nor link with -lpthread when it is given.  Thanks
to Cris Cramer!

22 years ago(scm_char_alphabetic_p, scm_char_numeric_p, scm_char_whitespace_p,
Marius Vollmer [Wed, 1 Aug 2001 21:27:59 +0000 (21:27 +0000)]
(scm_char_alphabetic_p, scm_char_numeric_p, scm_char_whitespace_p,
scm_char_upper_case_p, scm_char_lower_case_p, scm_char_is_both_p): Do
not require characters to fulfill isascii in addition to the primary
predicate.

22 years agoWrote more informative change log.
Keisuke Nishida [Wed, 1 Aug 2001 16:50:34 +0000 (16:50 +0000)]
Wrote more informative change log.

22 years ago*** empty log message ***
Thien-Thi Nguyen [Wed, 1 Aug 2001 10:01:51 +0000 (10:01 +0000)]
*** empty log message ***

22 years ago(run-test-exception): Add special handling for
Thien-Thi Nguyen [Wed, 1 Aug 2001 09:57:01 +0000 (09:57 +0000)]
(run-test-exception): Add special handling for
`error'-generated exceptions, which pass key
`misc-error' and leave messages unformatted.

22 years ago*** empty log message ***
Thien-Thi Nguyen [Wed, 1 Aug 2001 05:10:12 +0000 (05:10 +0000)]
*** empty log message ***

22 years agoIn boilerplate, use -l$0. Thanks to Daniel Skarda.
Thien-Thi Nguyen [Wed, 1 Aug 2001 05:09:30 +0000 (05:09 +0000)]
In boilerplate, use -l$0.  Thanks to Daniel Skarda.

22 years ago * srfi-14.c (scm_char_set_diff_plus_intersection): wasn't correctly
Gary Houston [Tue, 31 Jul 2001 21:42:24 +0000 (21:42 +0000)]
* srfi-14.c (scm_char_set_diff_plus_intersection): wasn't correctly
accounting for the (char-set-union cs2...) in the spec.  i.e.,
(char-set-diff+intersection a) -> copy-of-a, empty-set
and the following are equivalent:
(char-set-diff+intersection a (char-set #\a) (char-set #\b))
(char-set-diff+intersection a (char-set #\a #\b))

(scm_char_set_xor_x): disabled the side-effecting code, since it
gives inconsistent results to scm_char_set_xor for the case
(char-set-xor! a a a).

(scm_char_set_diff_plus_intersection_x): added cs2 argument, since
two arguments are compulsory in final spec.  also similar changes
as for scm_char_set_diff_plus_intersection.
* srfi-14.h (scm_char_set_diff_plus_intersection_x): added cs2.

22 years ago * boot-9.scm (process-define-module): Bug fixed.
Keisuke Nishida [Tue, 31 Jul 2001 14:08:04 +0000 (14:08 +0000)]
* boot-9.scm (process-define-module): Bug fixed.

22 years ago* Rewrote string->number stuff.
Dirk Herrmann [Mon, 30 Jul 2001 19:35:15 +0000 (19:35 +0000)]
* Rewrote string->number stuff.

22 years ago* Minor changes.
Dirk Herrmann [Mon, 30 Jul 2001 18:55:50 +0000 (18:55 +0000)]
* Minor changes.

22 years ago* Use SCM_CONSP, not SCM_ECONSP.
Dirk Herrmann [Mon, 30 Jul 2001 18:25:14 +0000 (18:25 +0000)]
* Use SCM_CONSP, not SCM_ECONSP.

22 years ago*** empty log message ***
Marius Vollmer [Sun, 29 Jul 2001 20:48:52 +0000 (20:48 +0000)]
*** empty log message ***

22 years ago(hashset-index): Renumbered, since the vcell slot of structs has been
Marius Vollmer [Sun, 29 Jul 2001 20:48:41 +0000 (20:48 +0000)]
(hashset-index): Renumbered, since the vcell slot of structs has been
removed.

22 years ago(build_class_class_slots): Removed vcell slot definition.
Marius Vollmer [Sun, 29 Jul 2001 20:46:37 +0000 (20:46 +0000)]
(build_class_class_slots): Removed vcell slot definition.

22 years agoRenumbered slot indices. (SCM_CLASS_CLASS_LAYOUT):
Marius Vollmer [Sun, 29 Jul 2001 20:46:23 +0000 (20:46 +0000)]
Renumbered slot indices. (SCM_CLASS_CLASS_LAYOUT):
Removed vcell slot layout code.
(scm_si_vcell): Removed.

22 years ago(scm_si_redefined, scm_si_hashsets): Renumbered.
Marius Vollmer [Sun, 29 Jul 2001 20:43:05 +0000 (20:43 +0000)]
(scm_si_redefined, scm_si_hashsets): Renumbered.

22 years ago(scm_struct_vtable_p): Do not check vcell slot for zero. Use
Marius Vollmer [Sun, 29 Jul 2001 20:42:06 +0000 (20:42 +0000)]
(scm_struct_vtable_p): Do not check vcell slot for zero.  Use
scm_vtable_index_layout instead of "0" when accessing said slot.
(scm_init_struct): Remove vcell slot layout code from
required_vtable_fields.

22 years ago(scm_vtable_index_vcell): Removed. Renumbered subsequent indices.
Marius Vollmer [Sun, 29 Jul 2001 20:39:38 +0000 (20:39 +0000)]
(scm_vtable_index_vcell): Removed.  Renumbered subsequent indices.

22 years agoCheck in forgotten test scripts.
Martin Grabmüller [Fri, 27 Jul 2001 16:11:13 +0000 (16:11 +0000)]
Check in forgotten test scripts.

22 years ago*** empty log message ***
Marius Vollmer [Thu, 26 Jul 2001 21:40:52 +0000 (21:40 +0000)]
*** empty log message ***

22 years ago* tags.h: Update tag system docs.
Marius Vollmer [Thu, 26 Jul 2001 21:40:18 +0000 (21:40 +0000)]
* tags.h: Update tag system docs.
(scm_tc3_cons_gloc): Renamed to scm_tc3_struct.  Changed all uses.
(scm_tcs_cons_gloc): Renamed to scm_tcs_struct.  Changed all uses.
(SCM_ECONSP, SCM_NECONSP): Removed.  Changed all uses to SCM_CONSP
or SCM_NCONSP, respectively.

* struct.c, struct.h, srcprop.c, procs.c, procprop.c, print.c,
objects.c. modules.c, goops.c, eval.c, debug.c: Changed all uses
of scm_tc3_cond_gloc and scm_tcs_cons_gloc.  See above.

* print.c (scm_iprin1): Remove printing of glocs.  Do not try to
tell glocs from structs.

* gc.c (scm_gc_mark, scm_gc_sweep): Remove handling of glocs.

* eval.c (scm_m_atbind): Make a list of variables, not glocs.
(scm_ceval, scm_deval): For SCM_IM_BIND, fiddle with variables
instead of with glocs.
(EVALCAR): Do not test for glocs.
(scm_lookupcar, scm_lookupcar1): Do not handle glocs in race
condition.
(scm_unmemocar): Do not handle glocs.
(scm_m_atfop): Memoize as a variable, not as a gloc.
(scm_eval_args, scm_deval_args): Do not handle glocs.
(scm_ceval, scm_deval): Likewise.

* eval.h (SCM_XEVALCAR): Do not test for glocs.
(SCM_GLOC_VAR, SCM_GLOC_VAL, SCM_GLOC_SET_VAL, SCM_GLOC_VAL_LOC):
Removed.

* debug.h, debug.c (scm_make_gloc, scm_gloc_p): Removed.

* dynwind.c (scm_swap_bindings): Likewise.
(scm_dowinds): Updated to recognize lists of variables instead of
lists of glocs.

* __scm.h (SCM_CAUTIOS, SCM_RECKLESS): Update comments.

22 years ago*** empty log message ***
Marius Vollmer [Thu, 26 Jul 2001 16:58:55 +0000 (16:58 +0000)]
*** empty log message ***

22 years ago(GC_noop1): Moved into the same #if/#endif context where it is needed.
Marius Vollmer [Thu, 26 Jul 2001 16:58:30 +0000 (16:58 +0000)]
(GC_noop1): Moved into the same #if/#endif context where it is needed.

22 years agoMinor typo fix in NEWS.
Martin Grabmüller [Thu, 26 Jul 2001 05:31:57 +0000 (05:31 +0000)]
Minor typo fix in NEWS.

Examples are now built and tested on `make installcheck'.

22 years ago * numbers.c (scm_logand, scm_logior, scm_logxor): adjusted the
Gary Houston [Wed, 25 Jul 2001 22:37:05 +0000 (22:37 +0000)]
* numbers.c (scm_logand, scm_logior, scm_logxor): adjusted the
docstrings to reflect the n-ary implementation.

22 years ago*** empty log message ***
Marius Vollmer [Wed, 25 Jul 2001 22:01:50 +0000 (22:01 +0000)]
*** empty log message ***

22 years ago(scm_ceval, scm_deval): Use "RETURN" macro when returning value of a
Marius Vollmer [Wed, 25 Jul 2001 22:01:27 +0000 (22:01 +0000)]
(scm_ceval, scm_deval): Use "RETURN" macro when returning value of a
variable, not the plain "return" statement.

22 years ago*** empty log message ***
Marius Vollmer [Wed, 25 Jul 2001 21:03:59 +0000 (21:03 +0000)]
*** empty log message ***

22 years agoAllow variables in memoized code (in addition to glocs).
Marius Vollmer [Wed, 25 Jul 2001 21:03:28 +0000 (21:03 +0000)]
Allow variables in memoized code (in addition to glocs).
(scm_lookupcar): Handle variables in lost races.  Replace symbol
with variable directly, do not make a gloc.
(scm_unmemocar): Rewrite variables using a reverse lookup, just
like glocs.
(scm_ceval, scm_deval): Deal with variables in SCM_IM_SET and in
the main switch.

22 years ago*** empty log message ***
Marius Vollmer [Wed, 25 Jul 2001 15:33:03 +0000 (15:33 +0000)]
*** empty log message ***

22 years ago* variable.c (scm_i_variable_print): Use "value" instead of
Marius Vollmer [Wed, 25 Jul 2001 15:32:30 +0000 (15:32 +0000)]
* variable.c (scm_i_variable_print): Use "value" instead of
"binding" since a binding is the mapping between symbols and
variables, not between variables and their values.