bpt/guile.git
21 years ago(scm_gc_register_collectable_memory): more overflow
Han-Wen Nienhuys [Mon, 9 Sep 2002 14:09:35 +0000 (14:09 +0000)]
(scm_gc_register_collectable_memory): more overflow
protection.

21 years ago* inline.h: include stdio.h
Han-Wen Nienhuys [Sun, 8 Sep 2002 11:31:32 +0000 (11:31 +0000)]
* inline.h: include stdio.h

* smob.c (free_print): abort if scm_debug_cell_accesses_p is set

21 years ago* gc-segment.c (scm_i_make_initial_segment): check user settings
Han-Wen Nienhuys [Thu, 5 Sep 2002 21:55:33 +0000 (21:55 +0000)]
* gc-segment.c (scm_i_make_initial_segment): check user settings
for sanity.

* gc-malloc.c (scm_gc_init_malloc): check user settings for
sanity.
(scm_gc_register_collectable_memory): prevent overflow of memory
counts.

* gc-freelist.c (scm_init_freelist): check user settings for sanity.

* gc-malloc.c (scm_gc_register_collectable_memory): use floats;
these won't ever wrap around with high memory usage.

* gc-freelist.c: include <stdio.h>

* gc-malloc.c: add DEBUGINFO for mtrigger GCs.

21 years ago* struct.h: change scm_structs_to_free to scm_i_structs_to_free
Han-Wen Nienhuys [Thu, 5 Sep 2002 21:12:21 +0000 (21:12 +0000)]
* struct.h: change scm_structs_to_free to scm_i_structs_to_free

* gc-malloc.c (scm_gc_register_collectable_memory): use floats;
these won't ever wrap around with high memory usage.

* gc-malloc.c: add DEBUGINFO for mtrigger GCs.

21 years agoinclude <stdio.h>
Han-Wen Nienhuys [Thu, 5 Sep 2002 20:47:35 +0000 (20:47 +0000)]
include <stdio.h>

21 years agoadd DEBUGINFO for mtrigger GCs.
Han-Wen Nienhuys [Thu, 5 Sep 2002 20:43:43 +0000 (20:43 +0000)]
add DEBUGINFO for mtrigger GCs.

21 years ago*** empty log message ***
Marius Vollmer [Thu, 5 Sep 2002 17:52:14 +0000 (17:52 +0000)]
*** empty log message ***

21 years agoSet the module transformer of the-syncase-module so
Marius Vollmer [Thu, 5 Sep 2002 17:51:58 +0000 (17:51 +0000)]
Set the module transformer of the-syncase-module so
that we can use define-syntax.
(define-syntax-public): New and exported.

21 years ago(expansion-eval-closure, env->eval-closure): New.
Marius Vollmer [Wed, 4 Sep 2002 21:33:33 +0000 (21:33 +0000)]
(expansion-eval-closure, env->eval-closure): New.
(sc-macro): Set the expansion-eval-closure expanding the form.
(putprop, getprop): Use the expansion-eval-closure to find
variables instead of the current module.

21 years ago*** empty log message ***
Marius Vollmer [Sun, 1 Sep 2002 16:29:35 +0000 (16:29 +0000)]
*** empty log message ***

21 years ago(SCM_VECTOR_REF): New.
Marius Vollmer [Sun, 1 Sep 2002 16:29:06 +0000 (16:29 +0000)]
(SCM_VECTOR_REF): New.

21 years ago*** empty log message ***
Marius Vollmer [Sun, 1 Sep 2002 16:20:02 +0000 (16:20 +0000)]
*** empty log message ***

21 years ago(SCM_DEFINE_PUBLIC): New.
Marius Vollmer [Sun, 1 Sep 2002 16:19:18 +0000 (16:19 +0000)]
(SCM_DEFINE_PUBLIC): New.

21 years ago*** empty log message ***
Marius Vollmer [Fri, 30 Aug 2002 21:57:38 +0000 (21:57 +0000)]
*** empty log message ***

21 years ago(scm_addr_vector): Added size of address to arguments. Use it to
Marius Vollmer [Fri, 30 Aug 2002 21:57:10 +0000 (21:57 +0000)]
(scm_addr_vector): Added size of address to arguments.  Use it to
avoid accessing a non-existent path in a sockaddr_un.  Changed all
callers.

21 years ago* gc.h: remove DOUBLECELL card flags.
Han-Wen Nienhuys [Wed, 28 Aug 2002 23:13:30 +0000 (23:13 +0000)]
* gc.h: remove DOUBLECELL card flags.

* gc-malloc.c (scm_calloc): try to use calloc() before calling
scm_realloc().

* gc-segment.c (scm_i_initialize_heap_segment_data): remove card
init loop; handle this from scm_init_card_freelist()

* gc-card.c (scm_init_card_freelist): init bit vector here.

21 years ago(scm_make_real): prevent reordering of statements
Han-Wen Nienhuys [Wed, 28 Aug 2002 22:50:32 +0000 (22:50 +0000)]
(scm_make_real): prevent reordering of statements
num2float.i.c (FLOAT2NUM): idem

21 years ago(scm_make_real): prevent reordering of statements
Han-Wen Nienhuys [Wed, 28 Aug 2002 22:45:48 +0000 (22:45 +0000)]
(scm_make_real): prevent reordering of statements

21 years ago*** empty log message ***
Marius Vollmer [Tue, 27 Aug 2002 17:40:24 +0000 (17:40 +0000)]
*** empty log message ***

21 years agoMarkup fixes and removal f gh_ references. Thanks to Dale Smith!
Marius Vollmer [Tue, 27 Aug 2002 17:40:10 +0000 (17:40 +0000)]
Markup fixes and removal f gh_ references.  Thanks to Dale Smith!

21 years agoprepend libguile/ to include path
Han-Wen Nienhuys [Tue, 27 Aug 2002 10:58:01 +0000 (10:58 +0000)]
prepend libguile/ to include path

21 years ago*** empty log message ***
Marius Vollmer [Mon, 26 Aug 2002 21:46:43 +0000 (21:46 +0000)]
*** empty log message ***

21 years ago(scm_compile_shell_switches): Added "2002" to Copyright years. Thanks
Marius Vollmer [Mon, 26 Aug 2002 21:46:22 +0000 (21:46 +0000)]
(scm_compile_shell_switches): Added "2002" to Copyright years.  Thanks
to Martin Grabmüller!

21 years ago(scm_i_get_new_heap_segment): use float in stead of
Han-Wen Nienhuys [Sun, 25 Aug 2002 15:26:14 +0000 (15:26 +0000)]
(scm_i_get_new_heap_segment): use float in stead of
unsigned numbers for computing minimum heap increment. This
prevents weird results when a a negative minimum increment is computed.

21 years ago*** empty log message ***
Marius Vollmer [Sat, 24 Aug 2002 01:09:35 +0000 (01:09 +0000)]
*** empty log message ***

21 years ago(EXTRA_DIST): Do not distribute guile-api.alist, it can't be built
Marius Vollmer [Sat, 24 Aug 2002 01:08:56 +0000 (01:08 +0000)]
(EXTRA_DIST): Do not distribute guile-api.alist, it can't be built
currently.

21 years ago*** empty log message ***
Marius Vollmer [Sat, 24 Aug 2002 00:57:47 +0000 (00:57 +0000)]
*** empty log message ***

21 years agoWhen we have __libc_stack_end, use that directly instead the old
Marius Vollmer [Sat, 24 Aug 2002 00:57:14 +0000 (00:57 +0000)]
When we have __libc_stack_end, use that directly instead the old
tricks.

21 years agoCheck for __libc_stack_end.
Marius Vollmer [Sat, 24 Aug 2002 00:55:50 +0000 (00:55 +0000)]
Check for __libc_stack_end.

21 years ago(EXTRA_DIST): Added arm.h and arm.s.
Marius Vollmer [Sat, 24 Aug 2002 00:54:37 +0000 (00:54 +0000)]
(EXTRA_DIST): Added arm.h and arm.s.

21 years agoDo not expect the input file to be the first argument after the
Marius Vollmer [Sat, 24 Aug 2002 00:53:44 +0000 (00:53 +0000)]
Do not expect the input file to be the first argument after the
optional "-o" option, just pass everything to the pre-processor
without extracting the input file name.

21 years ago(scm_i_get_new_heap_segment): Oops. We want segment
Han-Wen Nienhuys [Fri, 23 Aug 2002 00:05:58 +0000 (00:05 +0000)]
(scm_i_get_new_heap_segment): Oops. We want segment
length *at* least SCM_MIN_HEAP_SEG_SIZE, not at most.

21 years ago*** empty log message ***
Gary Houston [Thu, 22 Aug 2002 18:20:36 +0000 (18:20 +0000)]
*** empty log message ***

21 years agomake scm_cells_allocated unsigned again. Thanks to
Han-Wen Nienhuys [Wed, 21 Aug 2002 22:40:03 +0000 (22:40 +0000)]
make scm_cells_allocated unsigned again. Thanks to
Bill Schottstaedt for the bug report

21 years ago*** empty log message ***
Marius Vollmer [Mon, 19 Aug 2002 23:25:33 +0000 (23:25 +0000)]
*** empty log message ***

21 years agoUpdated copyright years.
Marius Vollmer [Mon, 19 Aug 2002 23:23:23 +0000 (23:23 +0000)]
Updated copyright years.

21 years ago(scm_iprin1): Print primitives generics always as "primitive-generic"
Marius Vollmer [Mon, 19 Aug 2002 23:22:42 +0000 (23:22 +0000)]
(scm_iprin1): Print primitives generics always as "primitive-generic"
even when they have no primitive methods yet.

21 years ago * coop.c (coop_create): removed bogus 2nd argument in scm_malloc
Gary Houston [Sat, 17 Aug 2002 20:39:35 +0000 (20:39 +0000)]
* coop.c (coop_create): removed bogus 2nd argument in scm_malloc
call.

21 years ago* ports.c (scm_add_to_port_table): small bugfix.
Han-Wen Nienhuys [Fri, 16 Aug 2002 22:07:26 +0000 (22:07 +0000)]
* ports.c (scm_add_to_port_table): small bugfix.

* ports.c (scm_add_to_port_table): add backwards compatibility
function

21 years ago* mallocs.c (scm_malloc_obj): use scm_gc_malloc in stead of
Han-Wen Nienhuys [Fri, 16 Aug 2002 22:01:10 +0000 (22:01 +0000)]
* mallocs.c (scm_malloc_obj): use scm_gc_malloc in stead of
malloc.

* gc-segment.c (scm_i_get_new_heap_segment): remove cluster cruft:
only use SCM_MIN_HEAP_SEG_SIZE.

* ports.c (scm_add_to_port_table): add backwards compatibility
function

* ports.h: use scm_i_ prefix for port table and port table size.

21 years ago* vports.c (scm_make_soft_port): Initialize pt variable.
Mikael Djurfeldt [Thu, 15 Aug 2002 21:17:21 +0000 (21:17 +0000)]
* vports.c (scm_make_soft_port): Initialize pt variable.

21 years ago*** empty log message ***
Marius Vollmer [Tue, 13 Aug 2002 22:06:22 +0000 (22:06 +0000)]
*** empty log message ***

21 years ago(eval-string): Updated.
Marius Vollmer [Tue, 13 Aug 2002 22:06:14 +0000 (22:06 +0000)]
(eval-string): Updated.

21 years ago(Fluids): Touched up a bit, added with-fluids.
Marius Vollmer [Tue, 13 Aug 2002 22:05:46 +0000 (22:05 +0000)]
(Fluids): Touched up a bit, added with-fluids.

21 years ago*** empty log message ***
Marius Vollmer [Tue, 13 Aug 2002 20:54:36 +0000 (20:54 +0000)]
*** empty log message ***

21 years ago* strports.h (scm_c_eval_string_in_module,
Marius Vollmer [Tue, 13 Aug 2002 20:54:12 +0000 (20:54 +0000)]
* strports.h (scm_c_eval_string_in_module,
scm_eval_string_in_module): New prototypes.
* strports.c (scm_eval_string_in_module): New, but use
"eval-string" as the Scheme name and make second parameter
optional.
(scm_eval_string): Implement using scm_eval_string_in_module.
(scm_c_eval_string_in_module): New.
Thanks to Ralf Mattes for the suggestion!

21 years ago*** empty log message ***
Marius Vollmer [Mon, 12 Aug 2002 23:10:44 +0000 (23:10 +0000)]
*** empty log message ***

21 years ago(More Modules Procedures): Removed. (Accessing Modules from C): New.
Marius Vollmer [Mon, 12 Aug 2002 23:10:38 +0000 (23:10 +0000)]
(More Modules Procedures): Removed.  (Accessing Modules from C): New.

21 years ago * scheme-modules.texi (Compiled Code Modules): replace
Gary Houston [Sat, 10 Aug 2002 14:23:49 +0000 (14:23 +0000)]
* scheme-modules.texi (Compiled Code Modules): replace
gh_new_procedure with scm_c_define_gsubr.

21 years ago * new section Primitive Procedures, documentation for
Gary Houston [Sat, 10 Aug 2002 14:09:55 +0000 (14:09 +0000)]
* new section Primitive Procedures, documentation for
scm_c_make_gsubr and scm_c_define_gsubr.

21 years ago* gc-card.c ("sweep_card"): remove SCM_MISC_ERROR messages: print
Han-Wen Nienhuys [Thu, 8 Aug 2002 23:18:23 +0000 (23:18 +0000)]
* gc-card.c ("sweep_card"): remove SCM_MISC_ERROR messages: print
message and abort.

* gc-mark.c ("scm_gc_mark_dependencies"): idem.

21 years ago("scm_new_port_table_entry"): return a boxed SCM in
Han-Wen Nienhuys [Thu, 8 Aug 2002 23:02:28 +0000 (23:02 +0000)]
("scm_new_port_table_entry"): return a boxed SCM in
stead of scm_t_port*. The function now takes a tag argument.

21 years agoMore interbranch doc syncing.
Neil Jerram [Thu, 8 Aug 2002 22:43:32 +0000 (22:43 +0000)]
More interbranch doc syncing.

21 years agoAdd examples from Ian Sheldon, and merge recent updates from stable branch.
Neil Jerram [Thu, 8 Aug 2002 21:47:53 +0000 (21:47 +0000)]
Add examples from Ian Sheldon, and merge recent updates from stable branch.

21 years ago* gc.h: add scm_debug_cells_gc_interval to public interface
Han-Wen Nienhuys [Thu, 8 Aug 2002 19:47:31 +0000 (19:47 +0000)]
* gc.h: add scm_debug_cells_gc_interval to public interface

* gc-card.c ("sweep_card"): set scm_gc_running while sweeping.

* gc.c (scm_i_expensive_validation_check): separate expensive
validation checks from cheap ones.

21 years ago*** empty log message ***
Marius Vollmer [Thu, 8 Aug 2002 17:07:23 +0000 (17:07 +0000)]
*** empty log message ***

21 years agoDon't talk about 'bound?' which is gone. Thanks to Christopher
Marius Vollmer [Thu, 8 Aug 2002 17:07:10 +0000 (17:07 +0000)]
Don't talk about 'bound?' which is gone.  Thanks to Christopher
Cramer.

21 years ago(scm_input_error): new function: give meaningful error
Han-Wen Nienhuys [Mon, 5 Aug 2002 23:11:59 +0000 (23:11 +0000)]
(scm_input_error): new function: give meaningful error
messages, and throw read-error

21 years ago* tests/reader.test: change misc-error in read-error.
Han-Wen Nienhuys [Mon, 5 Aug 2002 23:04:44 +0000 (23:04 +0000)]
* tests/reader.test: change misc-error in read-error.

* read.c (scm_input_error): new function: give meaningful error
messages, and throw read-error

* gc-malloc.c (scm_calloc): add scm_calloc.

* scheme-memory.texi (Memory Blocks): add scm_calloc, scm_gc_calloc.
correct typos.

21 years ago*** empty log message ***
Marius Vollmer [Mon, 5 Aug 2002 18:52:43 +0000 (18:52 +0000)]
*** empty log message ***

21 years agoAdded (use-modules (ice-9 rdelim)) to an example that uses read-line.
Marius Vollmer [Mon, 5 Aug 2002 18:52:27 +0000 (18:52 +0000)]
Added (use-modules (ice-9 rdelim)) to an example that uses read-line.
Thanks to Ralf Mattes!

21 years agoAdded an introductory blurb about GC that I had lying around.
Marius Vollmer [Mon, 5 Aug 2002 18:50:54 +0000 (18:50 +0000)]
Added an introductory blurb about GC that I had lying around.

21 years agoAdded Han Wen Nienhuys as contributor.
Marius Vollmer [Mon, 5 Aug 2002 18:47:41 +0000 (18:47 +0000)]
Added Han Wen Nienhuys as contributor.

21 years agoremove GC bits documentation from the tags table.
Han-Wen Nienhuys [Mon, 5 Aug 2002 17:46:34 +0000 (17:46 +0000)]
remove GC bits documentation from the tags table.

21 years ago(INPUT_ERROR): Prepare for file:line:column error
Han-Wen Nienhuys [Sun, 4 Aug 2002 23:33:28 +0000 (23:33 +0000)]
(INPUT_ERROR): Prepare for file:line:column error
messages for errors in scm_lreadr() and friends.

21 years agominor help-line edit
Gary Houston [Sun, 4 Aug 2002 19:49:56 +0000 (19:49 +0000)]
minor help-line edit

21 years agoinit port entry
Han-Wen Nienhuys [Sun, 4 Aug 2002 16:10:19 +0000 (16:10 +0000)]
init port entry

21 years agoport GC fix
Han-Wen Nienhuys [Sun, 4 Aug 2002 15:25:07 +0000 (15:25 +0000)]
port GC fix

21 years agogc statistic tweaks
Han-Wen Nienhuys [Sun, 4 Aug 2002 14:09:14 +0000 (14:09 +0000)]
gc statistic tweaks

21 years ago more code
Han-Wen Nienhuys [Sun, 4 Aug 2002 00:18:33 +0000 (00:18 +0000)]
 more code

21 years agonew gc
Han-Wen Nienhuys [Sun, 4 Aug 2002 00:17:18 +0000 (00:17 +0000)]
new gc

21 years ago * scheme-modules.texi: split "Scheme and modules" into
Gary Houston [Fri, 2 Aug 2002 22:58:38 +0000 (22:58 +0000)]
* scheme-modules.texi: split "Scheme and modules" into
"provide and require" and "Environments".  Mention R5RS
environments.

21 years ago*** empty log message ***
Marius Vollmer [Thu, 1 Aug 2002 18:43:19 +0000 (18:43 +0000)]
*** empty log message ***

21 years agoMoved here from parent directory.
Marius Vollmer [Thu, 1 Aug 2002 18:42:11 +0000 (18:42 +0000)]
Moved here from parent directory.

21 years ago*** empty log message ***
Marius Vollmer [Fri, 26 Jul 2002 16:21:00 +0000 (16:21 +0000)]
*** empty log message ***

21 years ago(dist-hook): Use quotes so that an empty SCM_BENCHMARKS_DIRS works.
Marius Vollmer [Fri, 26 Jul 2002 16:20:53 +0000 (16:20 +0000)]
(dist-hook): Use quotes so that an empty SCM_BENCHMARKS_DIRS works.

21 years ago*** empty log message ***
Marius Vollmer [Fri, 26 Jul 2002 16:00:38 +0000 (16:00 +0000)]
*** empty log message ***

21 years ago(SCM_BENCHMARKS): List the real benchmarks, not foo
Marius Vollmer [Fri, 26 Jul 2002 16:00:27 +0000 (16:00 +0000)]
(SCM_BENCHMARKS): List the real benchmarks, not foo
and bar.
(SCM_BENCHMARKS_DIRS): Uncommented, with an empty value.

21 years ago*** empty log message ***
Marius Vollmer [Thu, 25 Jul 2002 12:12:33 +0000 (12:12 +0000)]
*** empty log message ***

21 years ago(rstate_free): Return zero.
Marius Vollmer [Thu, 25 Jul 2002 12:12:21 +0000 (12:12 +0000)]
(rstate_free): Return zero.

21 years ago* environments.c (remove_key_from_alist): Removed.
Dirk Herrmann [Wed, 24 Jul 2002 16:34:43 +0000 (16:34 +0000)]
* environments.c (remove_key_from_alist):  Removed.

(obarray_remove):  Simplified.

21 years ago2002-07-24 Stefan Jahn <stefan@lkcc.org>
Stefan Jahn [Wed, 24 Jul 2002 09:25:24 +0000 (09:25 +0000)]
2002-07-24  Stefan Jahn  <stefan@lkcc.org>

        * continuations.h: ia64: Include <signal.h> before
        <sys/ucontext.h>.

21 years ago(mscripts): find and check version number of
Han-Wen Nienhuys [Mon, 22 Jul 2002 00:17:26 +0000 (00:17 +0000)]
(mscripts): find and check version number of
automake. Complain if 1.6 is not found.

21 years ago* modules.c (scm_sym2var): Don't compare SCM values with ==.
Dirk Herrmann [Sun, 21 Jul 2002 21:18:27 +0000 (21:18 +0000)]
* modules.c (scm_sym2var):  Don't compare SCM values with ==.

21 years ago* macros.c: include deprecation.h
Han-Wen Nienhuys [Sun, 21 Jul 2002 17:46:23 +0000 (17:46 +0000)]
* macros.c: include deprecation.h

* vectors.c (s_scm_vector_move_right_x): remove side effect in
macro arg.
(s_scm_vector_move_left_x): idem.

* net_db.c, posix.c, socket.c: variable naming: change ans to
result.

* sort.c (scm_merge_vector_x): accept vector as argument
iso. SCM*. This is needed for full GC correctness.

* gc.h: undo previous undocumented changes related to #ifdef
GENGC.

21 years ago* lib.scm (print-result, print-user-result): Changed the
Dirk Herrmann [Sun, 21 Jul 2002 12:01:26 +0000 (12:01 +0000)]
* lib.scm (print-result, print-user-result): Changed the
reporter's outputs to use symbols rather than strings to document
the individual values.  Thanks to Neil Jerram for the suggestion.

21 years ago* benchmarks/0-reference.bm: Added as a reference benchmark to be
Dirk Herrmann [Sun, 21 Jul 2002 10:22:54 +0000 (10:22 +0000)]
* benchmarks/0-reference.bm:  Added as a reference benchmark to be
used to calibrate iteration counts.

* lib.scm: Added documentation.  Added some initialization
messages.

(benchmark-time-base, benchmark-total-time, benchmark-user-time,
benchmark-system-time, benchmark-frame-time, benchmark-core-time,
benchmark-user-time\interpreter, benchmark-core-time\interpreter):
Exported.

(benchmark-time-base, time-base): Renamed time-base to
benchmark-time-base and introduced new time-base as a short-cut.

(total-time, benchmark-total-time, user-time, benchmark-user-time,
system-time, benchmark-system-time, frame-time,
benchmark-frame-time, benchmark-time, benchmark-core-time,
user-time\interpreter, benchmark-user-time\interpreter,
benchmark-time\interpreter, benchmark-core-time\interpreter,
print-result, print-user-result):  Renamed <foo>-time to
benchmark-<foo>-time.  Exceptions: benchmark-time and
benchmark-time\interpreter were renamed to benchmark-core-time and
benchmark-core-time\interpreter, respectively.

21 years ago2002-07-20 Han-Wen <hanwen@cs.uu.nl>
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.

21 years ago* benchmark-guile.in: Copied from check-guile.in and adapted for
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.

21 years ago* COPYING, README, Makefile.am, lib.scm, guile-benchmark: Copied
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.

21 years ago*** empty log message ***
Marius Vollmer [Wed, 17 Jul 2002 18:55:20 +0000 (18:55 +0000)]
*** empty log message ***

21 years agoAdded configuration for ARM.
Marius Vollmer [Wed, 17 Jul 2002 18:54:57 +0000 (18:54 +0000)]
Added configuration for ARM.

21 years agoNew.
Marius Vollmer [Wed, 17 Jul 2002 18:53:57 +0000 (18:53 +0000)]
New.

21 years agoNew doc about stack overflow.
Neil Jerram [Tue, 16 Jul 2002 22:25:49 +0000 (22:25 +0000)]
New doc about stack overflow.

21 years agoApply patch from M. Luedde on use of tail recursion to avoid 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

21 years ago* eval.c (SCM_CEVAL), macros.c (macro_print, scm_makmacro,
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.

21 years agoFix for 1001-local-eval-error-backtrace-segfaults.
Neil Jerram [Sun, 14 Jul 2002 15:43:24 +0000 (15:43 +0000)]
Fix for 1001-local-eval-error-backtrace-segfaults.

21 years ago* oop/goops.scm (define-generic, define-accessor): Make sure that
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.

21 years ago* oop/goops.scm (define-class): Make sure that define-class will
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.

21 years ago * dynl.c: Don't define stub procedures if DYNAMIC_LINKING is not
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.