1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-21 20:20:24 +02:00
Commit graph

475 commits

Author SHA1 Message Date
Marius Vollmer
e299cee2a0 Explicit typos. 2005-12-30 19:33:19 +00:00
Neil Jerram
09172f9c31 *** empty log message *** 2005-12-30 14:33:43 +00:00
Neil Jerram
9abd541eb7 Remove entry claiming that breakpoints have been added,
because breakpoints are now implemented outside the core distro.
Add entries on obsolescence of the 'cheap option and on tweaking
support in evaluator trap calls.  Finally, correct outline level
of item about make-keyword-from-dash-symbol.
2005-12-14 00:55:22 +00:00
Marius Vollmer
a81d0de109 *** empty log message *** 2005-12-06 22:37:39 +00:00
Marius Vollmer
227eafdb3c Updated print-options. 2005-09-04 21:31:05 +00:00
Marius Vollmer
930888e8e8 *** empty log message *** 2005-07-31 23:16:59 +00:00
Marius Vollmer
1cf1bb9513 *** empty log message *** 2005-06-12 19:15:09 +00:00
Marius Vollmer
87bdbdbc8b *** empty log message *** 2005-03-29 18:05:38 +00:00
Marius Vollmer
aa9200e51a Talk about non-blockable GC. 2005-03-18 09:26:05 +00:00
Marius Vollmer
a6d75e533e Couple cleanups. 2005-03-09 22:09:11 +00:00
Marius Vollmer
a558cc63a8 Updates. 2005-03-04 16:57:17 +00:00
Marius Vollmer
1f834c95da Additions. 2005-03-02 20:54:40 +00:00
Rob Browning
f7fb2f39a4 *** empty log message *** 2005-02-12 06:15:51 +00:00
Mikael Djurfeldt
e94d0be22b Typo. 2005-02-08 19:19:03 +00:00
Han-Wen Nienhuys
1367aa5e91 * gc.c (s_scm_gc_live_object_stats): return alist, not hashtable.
* gc-segment.c (scm_i_all_segments_statistics): new function.
(scm_i_heap_segment_statistics): new function

* gc.c (s_scm_gc_live_object_stats): new GUILE callable: return
statistics on the number of live objects of each type.

* gc-card.c (scm_i_tag_name):  new function.
(scm_i_card_statistics): new function.
2005-01-27 22:19:49 +00:00
Marius Vollmer
f74bdbd3e5 Moved info about deprecation to "Changes to distribution" section.
Talk about (debug-enable 'warn-deprecated).
2005-01-12 11:08:51 +00:00
Marius Vollmer
0c7a5cab17 More deprecated array stuff. 2005-01-11 16:56:54 +00:00
Marius Vollmer
dc91d8de1a *** empty log message *** 2005-01-11 00:32:18 +00:00
Marius Vollmer
0b63c1eeb7 More removed bitvector stuff. 2005-01-07 15:50:41 +00:00
Marius Vollmer
c34e5780b0 Vector API has been mostly deprecated. 2005-01-02 20:58:53 +00:00
Marius Vollmer
3167d5e475 *** empty log message *** 2004-12-22 15:02:13 +00:00
Marius Vollmer
f27a256499 More harsh words about non-compatibilities... 2004-11-10 01:57:37 +00:00
Marius Vollmer
d233b123d0 More stuff about arrays and vectors. 2004-11-09 13:48:14 +00:00
Marius Vollmer
a2b6a0e7f2 *** empty log message *** 2004-11-05 14:50:16 +00:00
Marius Vollmer
d4ea47c8da *** empty log message *** 2004-11-03 22:02:13 +00:00
Marius Vollmer
bb9f50ae10 *** empty log message *** 2004-10-27 19:38:04 +00:00
Marius Vollmer
7b1574ed4f *** empty log message *** 2004-10-27 17:39:04 +00:00
Marius Vollmer
6191ccecf1 *** empty log message *** 2004-10-22 13:04:09 +00:00
Marius Vollmer
aef0bdb420 *** empty log message *** 2004-10-04 18:07:12 +00:00
Marius Vollmer
6a1d27ea08 Added section about highlighting in backtraces. 2004-09-29 18:13:40 +00:00
Marius Vollmer
767882a09d Removed section about string literals being read-only. 2004-09-29 17:59:32 +00:00
Marius Vollmer
8dbafacdfd Mention gettext. 2004-09-23 18:51:10 +00:00
Marius Vollmer
d5ac9b2a8c *** empty log message *** 2004-09-22 21:57:30 +00:00
Marius Vollmer
ce7c0293cb *** empty log message *** 2004-09-22 14:59:23 +00:00
Marius Vollmer
b0d10ba69f Tidied up somewhat. 2004-08-25 17:22:14 +00:00
Marius Vollmer
c5080b5189 *** empty log message *** 2004-08-24 22:25:02 +00:00
Marius Vollmer
3ece39d651 *** empty log message *** 2004-08-22 19:31:32 +00:00
Marius Vollmer
3ff9283dd6 *** empty log message *** 2004-08-19 17:54:37 +00:00
Marius Vollmer
c41acab35c *** empty log message *** 2004-08-12 17:52:49 +00:00
Marius Vollmer
409eb4e54f *** empty log message *** 2004-08-09 23:33:27 +00:00
Marius Vollmer
96d8c21757 *** empty log message *** 2004-08-03 17:16:29 +00:00
Marius Vollmer
f9656a9f82 *** empty log message *** 2004-08-03 15:56:49 +00:00
Marius Vollmer
f7f3964e89 *** empty log message *** 2004-08-02 16:26:50 +00:00
Marius Vollmer
d5b203a684 *** empty log message *** 2004-07-23 15:51:33 +00:00
Marius Vollmer
ae7ded5671 *** empty log message *** 2004-06-28 13:40:18 +00:00
Dirk Herrmann
9fcf3cbb81 * backtrace.c (display_expression, display_frame): Call
scm_i_unmemoize_expr for unmemoizing a memoized object holding a
	single memoized expression.

	* debug.c (memoized_print): Don't try to unmemoize the memoized
	object, since we can't know whether it holds a single expression
	or a body.

	(scm_mem_to_proc): Removed check for lambda expression, since it
	was moot anyway.  Whoever uses these functions for debugging
	purposes should know what they do: Creating invalid memoized code
	will cause crashes, independent of whether this check is present
	or not.

	(scm_proc_to_mem): Take the closure's code as it is and don't
	append a SCM_IM_LAMBDA isym.  To allow easier debugging, the
	memoized code should not be modified.

	* debug.[ch] (scm_unmemoize, scm_i_unmemoize_expr): Removed
	scm_unmemoize from public use, but made scm_i_unmemoize_expr
	available as a guile internal function instead.  However,
	scm_i_unmemoize_expr will only work on memoized objects that hold
	a single memoized expression.  It won't work with bodies.

	* debug.c (scm_procedure_source), macros.c (macro_print), print.c
	(scm_iprin1): Call scm_i_unmemocopy_body for unmemoizing a body,
	i. e. a list of expressions.

	* eval.c (unmemoize_exprs): Drop internal body markers from the
	output during unmemoization.

	* eval.[ch] (scm_unmemocopy, scm_i_unmemocopy_expr,
	scm_i_unmemocopy_body): Removed scm_unmemocopy from public use,
	but made scm_i_unmemocopy_expr and scm_i_unmemocopy_body available
	as guile internal functions instead.  scm_i_unmemoize_expr will
	only work on a single memoized expression, while
	scm_i_unmemocopy_body will only work on bodies.
2004-06-27 12:34:54 +00:00
Rob Browning
f5d54eb740 *** empty log message *** 2004-06-20 17:24:42 +00:00
Dirk Herrmann
212e58ede8 * list.[ch] (scm_i_finite_list_copy): New internal function to
copy lists that are known to be finite (though not necessarily
	proper).

	* debug.c (scm_procedure_source): Don't have scm_unmemocopy treat
	a closure's argument list like an expression of a body.

	* eval.c (unmemoize_expression, unmemoize_exprs, unmemoize_and,
	unmemoize_begin, unmemoize_case, unmemoize_cond, unmemoize_delay,
	unmemoize_do, unmemoize_if, unmemoize_lambda, unmemoize_let,
	unmemoize_letrec, unmemoize_letstar, unmemoize_or,
	unmemoize_set_x, unmemoize_apply, unmemoize_atcall_cc,
	unmemoize_at_call_with_values, unmemoize_future, sym_atslot_ref,
	unmemoize_atslot_ref, sym_atslot_set_x, unmemoize_atslot_set_x,
	unmemoize_builtin_macro): New static functions and symbols.

	(scm_unmemocopy): Rewritten in terms of the above.  scm_unmemocopy
	now has a slightly different meaning: The memoized form that is
	receives as its argument is now interpreted as a sequence of
	expressions from a body.

	(unmemocar, scm_unmemocar): Since the whole functionality of
	unmemocar and scm_unmemocar is not needed any more, scm_unmemocar
	has its old content back and is deprecated, while unmemocar has
	been removed.

	(SCM_BIT7): Removed.

	(CEVAL): For unmemoizing a single expression, call
	unmemoize_expression instead of scm_unmemocopy, which now expects
	a sequence of body expressions.  Eliminated unnecessary empty
	environment frame when executing let* forms.  Eliminated
	unmemoization step from evaluator.
2004-06-06 07:46:18 +00:00
Marius Vollmer
c1e7caf726 *** empty log message *** 2004-05-06 17:04:04 +00:00
Marius Vollmer
279688252e *** empty log message *** 2004-05-06 16:43:46 +00:00