Mikael Djurfeldt [Wed, 2 Aug 2000 06:11:08 +0000 (06:11 +0000)]
*** empty log message ***
Mikael Djurfeldt [Wed, 2 Aug 2000 06:00:28 +0000 (06:00 +0000)]
*** empty log message ***
Mikael Djurfeldt [Wed, 2 Aug 2000 06:00:09 +0000 (06:00 +0000)]
* print.c (scm_simple_format): Bugfix: Coerce port before using it.
Gary Houston [Tue, 1 Aug 2000 18:43:54 +0000 (18:43 +0000)]
*** empty log message ***
Gary Houston [Mon, 31 Jul 2000 21:09:02 +0000 (21:09 +0000)]
*** empty log message ***
Gary Houston [Mon, 31 Jul 2000 21:08:30 +0000 (21:08 +0000)]
2000-07-31 Gary Houston <ghouston@arglist.com>
* net_db.c: declare h_errno only if HAVE_H_ERRNO is defined
(thanks to Richard Kim for the bug report).
Gary Houston [Mon, 31 Jul 2000 21:03:47 +0000 (21:03 +0000)]
*** empty log message ***
Gary Houston [Mon, 31 Jul 2000 21:02:54 +0000 (21:02 +0000)]
2000-07-31 Gary Houston <ghouston@arglist.com>
* acconfig.h: added HAVE_H_ERRNO
* configure.in: removed some dnl'd & obsolete cygwin stuff.
added a test for h_errno.
Marius Vollmer [Sun, 30 Jul 2000 13:41:01 +0000 (13:41 +0000)]
*** empty log message ***
Marius Vollmer [Sun, 30 Jul 2000 13:40:46 +0000 (13:40 +0000)]
* alist.c (scm_assq_remove_x, scm_assv_remove_x,
scm_assoc_remove_x): Use scm_delq1_x instead of scm_delq_x, since
using the latter is pointless.
Neil Jerram [Fri, 28 Jul 2000 13:19:01 +0000 (13:19 +0000)]
Fix spelling mistake
Dirk Herrmann [Wed, 26 Jul 2000 11:29:58 +0000 (11:29 +0000)]
* Renamed local variable 'free' to avoid confusion with stdlib's 'free'.
Dirk Herrmann [Wed, 26 Jul 2000 09:20:09 +0000 (09:20 +0000)]
* Fix vector initialization.
Dirk Herrmann [Wed, 26 Jul 2000 08:35:35 +0000 (08:35 +0000)]
* Fixed struct initialization.
Mikael Djurfeldt [Wed, 26 Jul 2000 05:08:23 +0000 (05:08 +0000)]
*** empty log message ***
Mikael Djurfeldt [Tue, 25 Jul 2000 20:28:35 +0000 (20:28 +0000)]
*** empty log message ***
Marius Vollmer [Tue, 25 Jul 2000 19:06:47 +0000 (19:06 +0000)]
*** empty log message ***
Marius Vollmer [Tue, 25 Jul 2000 19:06:22 +0000 (19:06 +0000)]
* alist.c (scm_assq_remove_x, scm_assv_remove_x,
scm_assoc_remove_x): Remove only the first cell with a matching
key, not all.
Marius Vollmer [Sun, 23 Jul 2000 23:13:01 +0000 (23:13 +0000)]
*** empty log message ***
Marius Vollmer [Sun, 23 Jul 2000 23:12:39 +0000 (23:12 +0000)]
* stime.c (scm_strftime): Recognize a return value of zero from
strftime as buffer overflow and take care to detect a valid zero
length result regardless. Thanks to David Barts!
Marius Vollmer [Sun, 23 Jul 2000 23:12:02 +0000 (23:12 +0000)]
* common-list.scm (uniq): Made tail-recursive. Thanks to thi!
Marius Vollmer [Sun, 23 Jul 2000 11:50:33 +0000 (11:50 +0000)]
*** empty log message ***
Marius Vollmer [Sun, 23 Jul 2000 11:50:05 +0000 (11:50 +0000)]
* alist.c (scm_assq_remove_x, scm_assv_remove_x,
scm_assoc_remove_x): Remove all cells whose key is eq, eqv, or
equal (respectively) to the argument key, not all cells that are
eq, eqv, or equal to the first cell with the argument key. Thanks
to Neil Jerram!
Marius Vollmer [Wed, 19 Jul 2000 18:10:46 +0000 (18:10 +0000)]
*** empty log message ***
Marius Vollmer [Wed, 19 Jul 2000 18:10:30 +0000 (18:10 +0000)]
* configure.in (rl_pre_input_hook): Don't check for this with
AC_CHECK_FUNCS, it doesn't work on HP/UX. Test for it with
AC_TRY_LINK.
Dirk Herrmann [Tue, 18 Jul 2000 16:59:35 +0000 (16:59 +0000)]
* Fixed some type-related errors.
Dirk Herrmann [Tue, 18 Jul 2000 16:09:09 +0000 (16:09 +0000)]
* Don't use return value from SCM_SETCDR or SCM_WHASHSET.
Dirk Herrmann [Tue, 18 Jul 2000 07:02:57 +0000 (07:02 +0000)]
* Deprecated function scm_call_catching_errors.
* Updated root-smob initialization.
Marius Vollmer [Mon, 17 Jul 2000 20:00:22 +0000 (20:00 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 17 Jul 2000 19:59:57 +0000 (19:59 +0000)]
* eval.c (unmemocopy): Don't rely on V being a list of at least
one element. Thanks to Bill Schottstaedt!
Michael Livshin [Sat, 15 Jul 2000 13:44:04 +0000 (13:44 +0000)]
* gc.c (scm_done_free): new.
expanded comments about scm_done_malloc.
* gc.h: added prototype for scm_done_free
Dirk Herrmann [Fri, 14 Jul 2000 07:36:35 +0000 (07:36 +0000)]
* Added note about new global variable scm_gc_running_p.
Dirk Herrmann [Thu, 13 Jul 2000 15:00:58 +0000 (15:00 +0000)]
* Extend checks performed with SCM_DEBUG_CELL_ACCESSES=1 and make them
configurable at run-time.
* Replace SCM_FREEP by SCM_FREE_CELL_P and scm_gc_heap_lock by
scm_gc_running_p (not in all places yet).
Dirk Herrmann [Thu, 13 Jul 2000 14:47:32 +0000 (14:47 +0000)]
* In expt, return exact results when possible.
Dirk Herrmann [Thu, 13 Jul 2000 07:40:04 +0000 (07:40 +0000)]
* Minor cleanups in scm_mark_locations.
Dirk Herrmann [Thu, 13 Jul 2000 07:27:02 +0000 (07:27 +0000)]
* Added a note about removing GUILE_OLD_ASYNC_CLICK.
Dirk Herrmann [Wed, 12 Jul 2000 07:38:06 +0000 (07:38 +0000)]
* Fixed expt for the case of negative integer exponents.
Dirk Herrmann [Mon, 10 Jul 2000 14:25:53 +0000 (14:25 +0000)]
* Use a set of dedicated macros to access and modify free cells.
Dirk Herrmann [Mon, 10 Jul 2000 13:54:03 +0000 (13:54 +0000)]
* Make the compiler warn about code like SCM_CELL_WORD (x, n) = y.
Dirk Herrmann [Fri, 7 Jul 2000 15:28:56 +0000 (15:28 +0000)]
* Signal an error when adding entries to a hash table with no slots.
Dirk Herrmann [Thu, 6 Jul 2000 09:10:22 +0000 (09:10 +0000)]
* Keep track of the heap segment table size.
* Let the caller of alloc_some_heap determine the behaviour in case of
malloc failures. Use this feature in scm_gc_for_newcell.
Dirk Herrmann [Thu, 6 Jul 2000 08:48:14 +0000 (08:48 +0000)]
* Don't include <stdio.h> in gh.h. Thanks to Han-Wen Nienhuys.
Mikael Djurfeldt [Sat, 1 Jul 2000 17:01:37 +0000 (17:01 +0000)]
*** empty log message ***
Mikael Djurfeldt [Sat, 1 Jul 2000 17:01:22 +0000 (17:01 +0000)]
* boot-9.scm (process-define-module): Bugfix: Only check the CDR
for export args.
Greg J. Badros [Sat, 1 Jul 2000 00:13:17 +0000 (00:13 +0000)]
*** empty log message ***
Mikael Djurfeldt [Fri, 30 Jun 2000 20:00:54 +0000 (20:00 +0000)]
*** empty log message ***
Dirk Herrmann [Fri, 30 Jun 2000 17:37:26 +0000 (17:37 +0000)]
* Re-introduced some symbols as deprecated.
Mikael Djurfeldt [Fri, 30 Jun 2000 16:16:08 +0000 (16:16 +0000)]
*** empty log message ***
Mikael Djurfeldt [Fri, 30 Jun 2000 16:14:56 +0000 (16:14 +0000)]
* debug.c: Added #include fluids.h.
Mikael Djurfeldt [Fri, 30 Jun 2000 16:09:13 +0000 (16:09 +0000)]
*** empty log message ***
Mikael Djurfeldt [Fri, 30 Jun 2000 16:08:48 +0000 (16:08 +0000)]
* numbers.c (scm_gr_p, scm_leq_p, scm_geq_p): Turned into
primitive generics. (Thanks to Nicolas Neuss.)
Dirk Herrmann [Fri, 30 Jun 2000 13:48:28 +0000 (13:48 +0000)]
* Improved memory error handling.
* Made the behaviour of scm_gc_for_newcell more obvious.
Dirk Herrmann [Fri, 30 Jun 2000 10:46:35 +0000 (10:46 +0000)]
* Eliminated use of SCM_ASSERT to check for range errors.
* Fix some error reporting code in list.c
* Added some test cases.
Dirk Herrmann [Fri, 30 Jun 2000 09:48:25 +0000 (09:48 +0000)]
* Fix range checks of SCM_VALIDATE* macros.
Mikael Djurfeldt [Thu, 29 Jun 2000 23:47:14 +0000 (23:47 +0000)]
*** empty log message ***
Mikael Djurfeldt [Thu, 29 Jun 2000 23:46:59 +0000 (23:46 +0000)]
* gc.c (scm_gc_for_newcell): Behave gracefully also if scm_igc
doesn't yield any new cells. In theory this could happen if all
cells allocated with NEWCELL are either in use or conservatively
marked and all cluster spine cells are conservatively marked.
(Thanks to Dirk.)
Dirk Herrmann [Thu, 29 Jun 2000 15:54:58 +0000 (15:54 +0000)]
* Cleaned up memory error signalling.
Dirk Herrmann [Thu, 29 Jun 2000 15:06:31 +0000 (15:06 +0000)]
* Removed some unused identifiers and commented code.
Dirk Herrmann [Thu, 29 Jun 2000 13:31:33 +0000 (13:31 +0000)]
* Use appropriate error signalling functions.
Dirk Herrmann [Thu, 29 Jun 2000 09:13:17 +0000 (09:13 +0000)]
* Removed scm_first_type.
Dirk Herrmann [Thu, 29 Jun 2000 08:27:40 +0000 (08:27 +0000)]
* Removed unused identifier MIN_GC_YIELD.
Michael Livshin [Wed, 28 Jun 2000 13:17:11 +0000 (13:17 +0000)]
* gc.c (scm_gc_for_newcell): don't try to do GC if it's blocked,
allocate instead.
Dirk Herrmann [Wed, 28 Jun 2000 10:26:52 +0000 (10:26 +0000)]
* Cleaned up initialization of asyncs.
* Moved handling of scm_gc_async to gc.c.
* Extracted handling of scheme level after-gc-hook from gc core.
Dirk Herrmann [Wed, 28 Jun 2000 07:49:25 +0000 (07:49 +0000)]
* Removed commented code from gc.c.
* Removed unused identifier scm_type_obj_list.
Dirk Herrmann [Tue, 27 Jun 2000 16:00:01 +0000 (16:00 +0000)]
* Switch to standard way of smob initialization.
Dirk Herrmann [Tue, 27 Jun 2000 13:52:49 +0000 (13:52 +0000)]
* gc-thunk is deprecated. Use after-gc-hook instead.
Dirk Herrmann [Wed, 21 Jun 2000 18:19:20 +0000 (18:19 +0000)]
* Made a couple of functions (not all yet) tail recursive.
Thanks to William Webber for the hint.
Michael Livshin [Wed, 21 Jun 2000 15:14:00 +0000 (15:14 +0000)]
* guile-doc-snarf.in: use cut instead of sed, that's much much
faster. also, don't call basename more than needed. and, to gain
a couple of microseconds more, don't call cat needlessly. (thanks
to Brad Knotwell).
Dirk Herrmann [Wed, 21 Jun 2000 15:11:30 +0000 (15:11 +0000)]
* Added reminder about removing system_transformer and
top_level_lookup_closure_var from root.h with the next version of
libguile that is not binary compatible with 1.4.
Dirk Herrmann [Wed, 21 Jun 2000 15:00:44 +0000 (15:00 +0000)]
* Added some tests that are currently known to fail due to bugs in
the evaluator's handling of macros.
Dirk Herrmann [Wed, 21 Jun 2000 08:43:12 +0000 (08:43 +0000)]
* Renamed SCM__X tokens to better readable ones that also follow the
SCM_SNARF_ prefix convention.
Mikael Djurfeldt [Wed, 21 Jun 2000 02:47:01 +0000 (02:47 +0000)]
*** empty log message ***
Mikael Djurfeldt [Wed, 21 Jun 2000 02:46:44 +0000 (02:46 +0000)]
* boot-9.scm: Turned `the-module', `*top-level-lookup-closure*',
and `scm:eval-transformer' into fluids.
Mikael Djurfeldt [Wed, 21 Jun 2000 02:46:01 +0000 (02:46 +0000)]
(SCM_TOP_LEVEL_LOOKUP_CLOSURE): New macro which replaces
SCM_CDR (scm_top_level_lookup_closure_var) everywhere.
Mikael Djurfeldt [Wed, 21 Jun 2000 02:45:26 +0000 (02:45 +0000)]
* root.c (mark_root): Removed marking of
s->top_level_lookup_closure_var and s->system_transformer.
Mikael Djurfeldt [Wed, 21 Jun 2000 02:42:41 +0000 (02:42 +0000)]
* root.h (scm_top_level_lookup_closure_var): Removed. (It's no
sense in having the *variable* be a "fluid".)
Mikael Djurfeldt [Wed, 21 Jun 2000 02:42:31 +0000 (02:42 +0000)]
* modules.c (scm_selected_module): the_module is now a fluid.
Mikael Djurfeldt [Wed, 21 Jun 2000 02:42:14 +0000 (02:42 +0000)]
* eval.c, eval.h (scm_top_level_lookup_closure_var): Added.
#include "libguile/fluids.h".
* eval.h (SCM_TOP_LEVEL_LOOKUP_CLOSURE): New macro which replaces
SCM_CDR (scm_top_level_lookup_closure_var) everywhere.
Mikael Djurfeldt [Wed, 21 Jun 2000 02:42:03 +0000 (02:42 +0000)]
* eval.c, eval.h (scm_top_level_lookup_closure_var): Added.
#include "libguile/fluids.h".
Mikael Djurfeldt [Wed, 21 Jun 2000 01:24:56 +0000 (01:24 +0000)]
Fix
Mikael Djurfeldt [Wed, 21 Jun 2000 01:17:51 +0000 (01:17 +0000)]
*** empty log message ***
Mikael Djurfeldt [Wed, 21 Jun 2000 01:17:28 +0000 (01:17 +0000)]
* null.scm, r5rs.scm, safe-r5rs.scm, safe.scm: New modules.
Mikael Djurfeldt [Wed, 21 Jun 2000 01:16:45 +0000 (01:16 +0000)]
* boot-9.scm (purify-module!, module-export!): New procedures.
(export): Rewritten using `module-export!'.
(process-define-module): New define-module options: pure, export.
See NEWS.
Mikael Djurfeldt [Wed, 21 Jun 2000 01:16:26 +0000 (01:16 +0000)]
New modules null.scm, r5rs.scm, safe-r5rs.scm, safe.scm
Jim Blandy [Tue, 20 Jun 2000 22:58:10 +0000 (22:58 +0000)]
Remove instructions for updating the Majordomo info for the mailing
list. We don't use majordomo any more, and the new list has no info
to be updated.
Mikael Djurfeldt [Tue, 20 Jun 2000 22:26:41 +0000 (22:26 +0000)]
*** empty log message ***
Mikael Djurfeldt [Tue, 20 Jun 2000 22:18:09 +0000 (22:18 +0000)]
*** empty log message ***
Mikael Djurfeldt [Tue, 20 Jun 2000 18:08:59 +0000 (18:08 +0000)]
*** empty log message ***
Mikael Djurfeldt [Tue, 20 Jun 2000 17:33:57 +0000 (17:33 +0000)]
*** empty log message ***
Mikael Djurfeldt [Tue, 20 Jun 2000 17:15:21 +0000 (17:15 +0000)]
Better implementation of first? predicate.
Mikael Djurfeldt [Tue, 20 Jun 2000 17:10:45 +0000 (17:10 +0000)]
*** empty log message ***
Mikael Djurfeldt [Tue, 20 Jun 2000 17:10:34 +0000 (17:10 +0000)]
* session.scm (make-fold-modules): Detect circular references in
module graph. (Thanks to Matthias K\81öppe.)
Mikael Djurfeldt [Tue, 20 Jun 2000 14:58:06 +0000 (14:58 +0000)]
*** empty log message ***
Mikael Djurfeldt [Tue, 20 Jun 2000 14:57:55 +0000 (14:57 +0000)]
* gc.h, tags.h: Be kind to compilers which must see hash signs in
column 0. (Thanks to Ian Grant.)
Mikael Djurfeldt [Tue, 20 Jun 2000 14:57:45 +0000 (14:57 +0000)]
* numbers.h: Put #ifdef HAVE_LONG_LONGS around declarations using
the long_long type. (Thanks to Bernard Urban.)
Mikael Djurfeldt [Tue, 20 Jun 2000 14:55:52 +0000 (14:55 +0000)]
Inserted some comments
Mikael Djurfeldt [Tue, 20 Jun 2000 12:33:11 +0000 (12:33 +0000)]
*** empty log message ***
Mikael Djurfeldt [Tue, 20 Jun 2000 03:24:10 +0000 (03:24 +0000)]
*** empty log message ***
Mikael Djurfeldt [Tue, 20 Jun 2000 03:23:39 +0000 (03:23 +0000)]
* image-type.c: Removed unused scm_smobfuns structure.
(init_image_type): Use standard smob type interface.
Mikael Djurfeldt [Tue, 20 Jun 2000 03:23:24 +0000 (03:23 +0000)]
Code layout fix