1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-10 05:50:26 +02:00
Commit graph

2325 commits

Author SHA1 Message Date
Marius Vollmer
15ccf10bf2 *** empty log message *** 2006-01-28 22:01:58 +00:00
Han-Wen Nienhuys
fd0a5bbcb7 patches by Ludovic Courtès for symbol generation. 2006-01-24 20:30:09 +00:00
Han-Wen Nienhuys
2ca2ffe6b2 ("sweep_card"): don't count scm_tc_free_cell for
free_count.
2006-01-18 10:17:30 +00:00
Han-Wen Nienhuys
c255614e26 *** empty log message *** 2006-01-01 19:46:24 +00:00
Neil Jerram
29295b0c90 (next_fluid_num): [From Ludovic Courtès:] Don't trigger
the GC when allocated_fluids_len is zero.
2005-12-29 10:26:39 +00:00
Neil Jerram
ec3a8ace63 * api-evaluation.texi (Loading): Document custom reader.
* boot-9.scm (load-module): Support an optional custom reader arg,
implemented by passing on to r4rs's load.

* r4rs.scm (load): Support an optional custom reader arg,
implemented by passing on to primitive-load.

* load.c (the_reader, the_reader_fluid_num): New.
(scm_primitive_load): Support custom reader.
(scm_init_load): Init the_reader and the_reader_fluid_num; export
the_reader as `current-reader'.
2005-12-14 00:21:11 +00:00
Neil Jerram
2824f4dca1 (do_read_without_guile): Use the "raw_data" passed in
(rather than an uninitialized pointer on the stack).
2005-12-14 00:15:00 +00:00
Marius Vollmer
6a88895b7b *** empty log message *** 2005-12-07 01:33:18 +00:00
Marius Vollmer
d9c36d2a6f (scm_find_executable): Compile fix -- fgetc returns an
unsigned char cast to an int, or -1 for EOS.
2005-12-06 22:35:05 +00:00
Marius Vollmer
08f489c98b *** empty log message *** 2005-12-06 21:42:43 +00:00
Marius Vollmer
9d9ce2b576 *** empty log message *** 2005-12-06 21:34:10 +00:00
Marius Vollmer
b54df25486 *** empty log message *** 2005-12-06 20:15:49 +00:00
Neil Jerram
9fb5c8f95c * gc-card.c (scm_i_card_statistics): Return if BITVEC is NULL.
This was typically hit when running `gc-live-object-stats' right
after starting Guile.
2005-12-06 19:15:16 +00:00
Kevin Ryde
efeac8aed0 *** empty log message *** 2005-11-30 00:30:36 +00:00
Kevin Ryde
606183ba1b *** empty log message *** 2005-11-26 00:55:45 +00:00
Kevin Ryde
f07d2b20f3 *** empty log message *** 2005-11-18 23:27:28 +00:00
Neil Jerram
dbb5de2949 * print.c (EXIT_NESTED_DATA): Before popping from the stack, reset
the value at its top.  This fixes a reference leak.
	(PUSH_REF): Perform `pstate->top++' after calling
	`PSTATE_STACK_SET ()' in order to avoid undesired potential side
	effects.
2005-11-17 18:50:01 +00:00
Neil Jerram
3f98874a96 * gc.c (scm_weak_vectors): Removed. 2005-11-12 08:58:51 +00:00
Marius Vollmer
bedd3f5fff *** empty log message *** 2005-11-06 22:12:25 +00:00
Neil Jerram
7c9c0169b4 * eval.c (sym_instead): New symbol.
(ENTER_APPLY): Remove optional use of a continuation when making
trap call.
(scm_debug_opts): Change doc for 'cheap option to make clear that
it is now obsolete.
(CEVAL, SCM_APPLY): Remove optional use of a continuation when
making trap calls, and implement substitution of eval expressions
and return values using the values that the trap call handlers
return.

* debug.h (SCM_CHEAPTRAPS_P): Removed.
2005-11-04 21:20:24 +00:00
Kevin Ryde
64cdbfc7af *** empty log message *** 2005-10-27 00:37:09 +00:00
Kevin Ryde
fc9f596c96 *** empty log message *** 2005-10-23 22:45:52 +00:00
Marius Vollmer
0460c6e10f *** empty log message *** 2005-10-23 20:48:11 +00:00
Kevin Ryde
5c347f8c9b *** empty log message *** 2005-10-05 00:36:04 +00:00
Marius Vollmer
7b4a9e526e *** empty log message *** 2005-09-04 21:30:24 +00:00
Neil Jerram
5defc05d45 * eval.c (eval_letrec_inits): New.
(CEVAL): Eval letrec initializer forms using eval_letrec_inits.

* tests/r5rs_pitfall.test (1.1): Now passes.
2005-08-15 20:43:16 +00:00
Marius Vollmer
036482e9cd *** empty log message *** 2005-08-11 21:04:31 +00:00
Kevin Ryde
bc721aa21d *** empty log message *** 2005-08-06 01:49:43 +00:00
Kevin Ryde
126c81dbb4 *** empty log message *** 2005-08-02 00:12:09 +00:00
Marius Vollmer
7f278dc67a *** empty log message *** 2005-07-31 23:37:03 +00:00
Marius Vollmer
930888e8e8 *** empty log message *** 2005-07-31 23:16:59 +00:00
Marius Vollmer
cb5c4b0722 *** empty log message *** 2005-07-31 23:05:00 +00:00
Mikael Djurfeldt
3e2073bd24 * gc.c (scm_gc_stats): Bugfix: Measure size of the type we are
mallocating for (unsigned long *bounds).

* hashtab.c (scm_i_rehash): Cast SCM_HASHTABLE_FLAGS (table) to
scm_t_bits before storing them in the type word.

* gc.c (tag_table_to_type_alist): Modified type of c_tag from
scm_t_bits to int.
2005-07-18 13:55:44 +00:00
Kevin Ryde
ea2c396807 Plain ascii quote char. 2005-07-12 00:26:04 +00:00
Kevin Ryde
e8ac8e7583 *** empty log message *** 2005-07-12 00:11:52 +00:00
Kevin Ryde
adc0677d60 *** empty log message *** 2005-07-11 00:13:36 +00:00
Han-Wen Nienhuys
8fecbb1900 * gc-card.c (scm_i_card_statistics): init tag.
* gc.c (tag_table_to_type_alist): check type of tag. Should be integer.
2005-07-01 12:34:58 +00:00
Han-Wen Nienhuys
fc9c5d0684 *** empty log message *** 2005-06-26 23:25:18 +00:00
Kevin Ryde
08fce816cb *** empty log message *** 2005-06-24 21:54:15 +00:00
Marius Vollmer
12097c77c0 *** empty log message *** 2005-06-12 16:16:37 +00:00
Marius Vollmer
e3da8a3007 *** empty log message *** 2005-06-12 12:53:40 +00:00
Marius Vollmer
fc4abd0e6a *** empty log message *** 2005-06-12 12:35:35 +00:00
Han-Wen Nienhuys
e4da074025 *** empty log message *** 2005-06-11 01:48:19 +00:00
Kevin Ryde
2766715855 *** empty log message *** 2005-06-10 22:39:33 +00:00
Han-Wen Nienhuys
8a00ba7178 (tag_table_to_type_alist): convert tag number to "tag %d"
string, so live object stats can be sorted with string<?.
2005-06-09 19:33:38 +00:00
Marius Vollmer
2ff668b005 *** empty log message *** 2005-06-06 19:55:08 +00:00
Marius Vollmer
589f22f665 *** empty log message *** 2005-06-06 18:50:17 +00:00
Marius Vollmer
a677679f49 *** empty log message *** 2005-06-06 17:21:50 +00:00
Kevin Ryde
4d54ee3597 *** empty log message *** 2005-06-05 21:36:31 +00:00
Kevin Ryde
f8cda9ee2d *** empty log message *** 2005-06-05 21:19:09 +00:00