bpt/guile.git
19 years ago(1+, 1-): Moved to numbers.c.
Kevin Ryde [Thu, 14 Apr 2005 00:38:09 +0000 (00:38 +0000)]
(1+, 1-): Moved to numbers.c.

19 years ago(scm_oneplus, scm_oneminus): New functions, converted from
Kevin Ryde [Thu, 14 Apr 2005 00:35:50 +0000 (00:35 +0000)]
(scm_oneplus, scm_oneminus): New functions, converted from
scheme code in boot-9.scm.

19 years ago*** empty log message ***
Kevin Ryde [Wed, 13 Apr 2005 23:59:29 +0000 (23:59 +0000)]
*** empty log message ***

19 years ago(1+, 1-): New tests.
Kevin Ryde [Wed, 13 Apr 2005 23:54:45 +0000 (23:54 +0000)]
(1+, 1-): New tests.

19 years ago*** empty log message ***
Kevin Ryde [Sun, 10 Apr 2005 22:47:41 +0000 (22:47 +0000)]
*** empty log message ***

19 years ago(string-concatenate, string-concatenate/shared): New tests.
Kevin Ryde [Sun, 10 Apr 2005 22:19:26 +0000 (22:19 +0000)]
(string-concatenate, string-concatenate/shared): New tests.

19 years ago*** empty log message ***
Kevin Ryde [Sun, 10 Apr 2005 22:15:44 +0000 (22:15 +0000)]
*** empty log message ***

19 years ago(scm_string_concatenate, scm_string_concatenate_shared):
Kevin Ryde [Sun, 10 Apr 2005 22:14:15 +0000 (22:14 +0000)]
(scm_string_concatenate, scm_string_concatenate_shared):
Validate list argument, scm_string_append and scm_string_append_shared
don't do that to their rest argument (in a normal build).

19 years agoNo @macro around tex cross defintion, not needed and in fact doesn't work.
Kevin Ryde [Sat, 9 Apr 2005 01:05:27 +0000 (01:05 +0000)]
No @macro around tex cross defintion, not needed and in fact doesn't work.

19 years ago*** empty log message ***
Marius Vollmer [Mon, 4 Apr 2005 14:54:45 +0000 (14:54 +0000)]
*** empty log message ***

19 years ago(scm_t_hashtable): Removed 'closure' field. The
Marius Vollmer [Mon, 4 Apr 2005 14:53:27 +0000 (14:53 +0000)]
(scm_t_hashtable): Removed 'closure' field.  The
closure can not be stored since it is no longer valid at GC time.
(make_hash_table): Initialize 'hash_fn' field.
(scm_i_rehash): Only store hash_fn in hash table when closre is
NULL.
(rehash_after_gc): Only call scm_i_rehash when 'hash_fn' is
non-NULL.  Always use a NULL closure.
(scm_hash_fn_create_handle_x): Also rehash when table contains too
few entries.

19 years ago* srfi-modules.texi (SRFI-1 Set Operations): use @cross iso. @times.
Han-Wen Nienhuys [Mon, 4 Apr 2005 09:38:13 +0000 (09:38 +0000)]
* srfi-modules.texi (SRFI-1 Set Operations): use @cross iso. @times.

* guile.texi: add @cross for @tex

19 years ago*** empty log message ***
Kevin Ryde [Sun, 3 Apr 2005 22:41:51 +0000 (22:41 +0000)]
*** empty log message ***

19 years ago(scm_srfi1_concatenate, scm_srfi1_concatenate_x): Add code
Kevin Ryde [Sun, 3 Apr 2005 22:41:15 +0000 (22:41 +0000)]
(scm_srfi1_concatenate, scm_srfi1_concatenate_x): Add code
to check argument is a list, scm_append and scm_append_x don't do that
on their "rest" list (in a normal build).

19 years ago*** empty log message ***
Kevin Ryde [Sat, 2 Apr 2005 01:43:26 +0000 (01:43 +0000)]
*** empty log message ***

19 years ago*** empty log message ***
Kevin Ryde [Sat, 2 Apr 2005 00:39:12 +0000 (00:39 +0000)]
*** empty log message ***

19 years ago(round): Add some fraction cases.
Kevin Ryde [Sat, 2 Apr 2005 00:32:03 +0000 (00:32 +0000)]
(round): Add some fraction cases.

19 years ago*** empty log message ***
Kevin Ryde [Sat, 2 Apr 2005 00:24:49 +0000 (00:24 +0000)]
*** empty log message ***

19 years ago(alist-copy): Rewrite in C.
Kevin Ryde [Sat, 2 Apr 2005 00:19:35 +0000 (00:19 +0000)]
(alist-copy): Rewrite in C.

19 years ago(alist-cons): Define just as acons, not a call to acons.
Kevin Ryde [Sat, 2 Apr 2005 00:02:45 +0000 (00:02 +0000)]
(alist-cons): Define just as acons, not a call to acons.

19 years ago*** empty log message ***
Kevin Ryde [Fri, 1 Apr 2005 23:59:01 +0000 (23:59 +0000)]
*** empty log message ***

19 years ago(lset-union): More tests.
Kevin Ryde [Fri, 1 Apr 2005 23:49:35 +0000 (23:49 +0000)]
(lset-union): More tests.

19 years ago(lset-union): Rewrite to accumulate result by consing in
Kevin Ryde [Fri, 1 Apr 2005 23:47:42 +0000 (23:47 +0000)]
(lset-union): Rewrite to accumulate result by consing in
the order specified by the SRFI.

19 years ago(scm_srfi1_filter_map): Have 2-arg case share finalization
Kevin Ryde [Fri, 1 Apr 2005 23:45:41 +0000 (23:45 +0000)]
(scm_srfi1_filter_map): Have 2-arg case share finalization
code of 1-arg case.

19 years ago(scm_srfi1_count): Use scm_list_copy to make arg list,
Kevin Ryde [Fri, 1 Apr 2005 23:43:49 +0000 (23:43 +0000)]
(scm_srfi1_count): Use scm_list_copy to make arg list,
instead of an inline loop.  Share final list check between all cases
to save some code.

19 years ago(SRFI-1 Association Lists): In alist-cons, clarify
Kevin Ryde [Fri, 1 Apr 2005 23:35:09 +0000 (23:35 +0000)]
(SRFI-1 Association Lists): In alist-cons, clarify
a bit and cross reference core acons.

19 years agoTypo in alist-cons.
Kevin Ryde [Fri, 1 Apr 2005 23:32:26 +0000 (23:32 +0000)]
Typo in alist-cons.

19 years ago(SRFI-19): Note Gregorian leap year rules
Kevin Ryde [Fri, 1 Apr 2005 23:29:22 +0000 (23:29 +0000)]
(SRFI-19): Note Gregorian leap year rules
incorrectly extended back prior to 1582.

19 years ago(SRFI-1 Set Operations): Revise and expand.
Kevin Ryde [Fri, 1 Apr 2005 23:17:21 +0000 (23:17 +0000)]
(SRFI-1 Set Operations): Revise and expand.
(SRFI-1 Deleting): In delete, cross reference lset-difference.

19 years ago(Readline Support): Cross ref readline manual.
Kevin Ryde [Fri, 1 Apr 2005 23:09:30 +0000 (23:09 +0000)]
(Readline Support): Cross ref readline manual.
(Loading Readline Support): Add GUILE_HISTORY and .inputrc Guile
configurables.

19 years agoFixed some typos.
Marius Vollmer [Fri, 1 Apr 2005 15:06:41 +0000 (15:06 +0000)]
Fixed some typos.

19 years agoCritical section review.
Neil Jerram [Wed, 30 Mar 2005 22:11:07 +0000 (22:11 +0000)]
Critical section review.

19 years agoCritical section review.
Neil Jerram [Wed, 30 Mar 2005 18:43:49 +0000 (18:43 +0000)]
Critical section review.

19 years agoCritical section review
Neil Jerram [Wed, 30 Mar 2005 18:32:19 +0000 (18:32 +0000)]
Critical section review

19 years agoInserted proper MD5SUM.
Marius Vollmer [Tue, 29 Mar 2005 22:29:47 +0000 (22:29 +0000)]
Inserted proper MD5SUM.

19 years ago*** empty log message ***
Marius Vollmer [Tue, 29 Mar 2005 18:05:38 +0000 (18:05 +0000)]
*** empty log message ***

19 years agoReplaced SCM_INUMP with SCM_I_INUMP and SCM_INUM with SCM_I_INUM
Marius Vollmer [Tue, 29 Mar 2005 18:04:38 +0000 (18:04 +0000)]
Replaced SCM_INUMP with SCM_I_INUMP and SCM_INUM with SCM_I_INUM
throughout.

19 years agoSynched from libguile/
Marius Vollmer [Tue, 29 Mar 2005 18:03:52 +0000 (18:03 +0000)]
Synched from libguile/

19 years ago*** empty log message ***
Marius Vollmer [Tue, 29 Mar 2005 17:59:11 +0000 (17:59 +0000)]
*** empty log message ***

19 years agoFixed some typos and added some docs. Talk about concrete and
Marius Vollmer [Tue, 29 Mar 2005 17:59:03 +0000 (17:59 +0000)]
Fixed some typos and added some docs.  Talk about concrete and
abstract hash tables.

19 years agoCorrect strange placement of @end deffn...
Marius Vollmer [Tue, 29 Mar 2005 17:54:03 +0000 (17:54 +0000)]
Correct strange placement of @end deffn...

19 years ago*** empty log message ***
Marius Vollmer [Tue, 29 Mar 2005 17:51:22 +0000 (17:51 +0000)]
*** empty log message ***

19 years ago(scm_hash_fx_remove_x): Removed delete_fn
Marius Vollmer [Tue, 29 Mar 2005 17:47:39 +0000 (17:47 +0000)]
(scm_hash_fx_remove_x): Removed delete_fn
argument; always use scm_delq_x.  The delete_fn function works on
the handle, not the key, and it therefore makes no sense to make
it configurable.  Changed all callers.
(scm_hashx_remove_x): Likewise.  Also, exported to Scheme.
(scm_hash_clear): Accept plain vectors as hashtables.
(scm_delx_x): Removed.

19 years ago(scm_double_cell): use __asm__ iso. asm, to maintain
Han-Wen Nienhuys [Mon, 28 Mar 2005 11:40:58 +0000 (11:40 +0000)]
(scm_double_cell): use __asm__ iso. asm, to maintain
compatibility with gcc -std=c99.

19 years ago*** empty log message ***
Marius Vollmer [Sat, 26 Mar 2005 01:40:46 +0000 (01:40 +0000)]
*** empty log message ***

19 years ago(srfiinclude_HEADERS): Added srfi-60.h.
Marius Vollmer [Sat, 26 Mar 2005 01:40:33 +0000 (01:40 +0000)]
(srfiinclude_HEADERS): Added srfi-60.h.

19 years ago*** empty log message ***
Kevin Ryde [Fri, 25 Mar 2005 21:03:55 +0000 (21:03 +0000)]
*** empty log message ***

19 years ago(string-index): Exercise 8-bit char in string.
Kevin Ryde [Fri, 25 Mar 2005 20:58:22 +0000 (20:58 +0000)]
(string-index): Exercise 8-bit char in string.

19 years ago* accessors.scm, simple.scm: New files.
Mikael Djurfeldt [Thu, 24 Mar 2005 10:23:17 +0000 (10:23 +0000)]
* accessors.scm, simple.scm: New files.

* goops.scm (standard-define-class): Removed; Export
define-class as standard-define-class.

19 years ago* async.h (scm_mask_ints): Removed left over reference to
Mikael Djurfeldt [Thu, 24 Mar 2005 10:21:22 +0000 (10:21 +0000)]
* async.h (scm_mask_ints): Removed left over reference to
scm_root.

* threads.c: Removed fprintf debug statements.

19 years ago(scm_make_memoized): Restore use of SCM_UNPACK.
Neil Jerram [Thu, 24 Mar 2005 07:30:19 +0000 (07:30 +0000)]
(scm_make_memoized): Restore use of SCM_UNPACK.

19 years ago(scm_make_memoized): Remove unnecessary critical
Neil Jerram [Wed, 23 Mar 2005 20:22:26 +0000 (20:22 +0000)]
(scm_make_memoized): Remove unnecessary critical
section, and simplify by using SCM_RETURN_NEWSMOB.

19 years ago(SCM_STRING_UCHARS): Added missing argument.
Mikael Djurfeldt [Sun, 20 Mar 2005 13:56:53 +0000 (13:56 +0000)]
(SCM_STRING_UCHARS): Added missing argument.

19 years agoTalk about non-blockable GC.
Marius Vollmer [Fri, 18 Mar 2005 09:26:05 +0000 (09:26 +0000)]
Talk about non-blockable GC.

19 years ago*** empty log message ***
Kevin Ryde [Thu, 17 Mar 2005 23:16:53 +0000 (23:16 +0000)]
*** empty log message ***

19 years ago(filter-map): More tests.
Kevin Ryde [Thu, 17 Mar 2005 23:16:31 +0000 (23:16 +0000)]
(filter-map): More tests.

19 years ago(filter-map): Rewrite in C.
Kevin Ryde [Thu, 17 Mar 2005 23:15:19 +0000 (23:15 +0000)]
(filter-map): Rewrite in C.

19 years ago(FETCH_STORE) [generic C]: Should be
Kevin Ryde [Thu, 17 Mar 2005 23:11:54 +0000 (23:11 +0000)]
(FETCH_STORE) [generic C]: Should be
scm_i_scm_pthread_mutex_lock/unlock now.  Reported by Ludovic Courtès.

19 years ago*** empty log message ***
Kevin Ryde [Thu, 17 Mar 2005 21:28:49 +0000 (21:28 +0000)]
*** empty log message ***

19 years agoA few more tests from the 1.6 branch.
Kevin Ryde [Thu, 17 Mar 2005 21:28:19 +0000 (21:28 +0000)]
A few more tests from the 1.6 branch.

19 years ago*** empty log message ***
Kevin Ryde [Tue, 15 Mar 2005 22:03:33 +0000 (22:03 +0000)]
*** empty log message ***

19 years ago(split-at, split-at!): New tests.
Kevin Ryde [Tue, 15 Mar 2005 22:00:56 +0000 (22:00 +0000)]
(split-at, split-at!): New tests.

19 years ago(split-at, split-at!): Rewrite in C.
Kevin Ryde [Tue, 15 Mar 2005 21:58:46 +0000 (21:58 +0000)]
(split-at, split-at!): Rewrite in C.

19 years ago(split-at, split-at!): Rewrite in C.
Kevin Ryde [Tue, 15 Mar 2005 21:49:25 +0000 (21:49 +0000)]
(split-at, split-at!): Rewrite in C.

19 years ago*** empty log message ***
Kevin Ryde [Tue, 15 Mar 2005 21:48:03 +0000 (21:48 +0000)]
*** empty log message ***

19 years ago*** empty log message ***
Kevin Ryde [Tue, 15 Mar 2005 21:18:02 +0000 (21:18 +0000)]
*** empty log message ***

19 years ago(drop-right, partition!, take-right): New tests.
Kevin Ryde [Tue, 15 Mar 2005 21:16:32 +0000 (21:16 +0000)]
(drop-right, partition!, take-right): New tests.

19 years ago(drop-right, partition!, remove!, take-right): Rewrite in C.
Kevin Ryde [Tue, 15 Mar 2005 21:15:24 +0000 (21:15 +0000)]
(drop-right, partition!, remove!, take-right): Rewrite in C.
remove! derived from core filter!.

19 years ago*** empty log message ***
Kevin Ryde [Sun, 13 Mar 2005 23:36:48 +0000 (23:36 +0000)]
*** empty log message ***

19 years ago(SRFI-55): New section.
Kevin Ryde [Sun, 13 Mar 2005 23:36:20 +0000 (23:36 +0000)]
(SRFI-55): New section.

19 years ago(SRFI-60): New section.
Kevin Ryde [Sun, 13 Mar 2005 23:30:47 +0000 (23:30 +0000)]
(SRFI-60): New section.

19 years ago*** empty log message ***
Kevin Ryde [Sun, 13 Mar 2005 23:16:48 +0000 (23:16 +0000)]
*** empty log message ***

19 years ago(find, find-tail, lset-union): New tests.
Kevin Ryde [Sun, 13 Mar 2005 23:12:40 +0000 (23:12 +0000)]
(find, find-tail, lset-union): New tests.
(lset-adjoin): Corrections to some tests.

19 years ago*** empty log message ***
Kevin Ryde [Sun, 13 Mar 2005 23:06:15 +0000 (23:06 +0000)]
*** empty log message ***

19 years ago(find, find-tail): Rewrite in C.
Kevin Ryde [Sun, 13 Mar 2005 22:49:28 +0000 (22:49 +0000)]
(find, find-tail): Rewrite in C.

19 years agoNew file.
Kevin Ryde [Sun, 13 Mar 2005 22:43:07 +0000 (22:43 +0000)]
New file.

19 years ago*** empty log message ***
Kevin Ryde [Sun, 13 Mar 2005 00:52:29 +0000 (00:52 +0000)]
*** empty log message ***

19 years ago * tests/srfi-60.test: New file.
Kevin Ryde [Sun, 13 Mar 2005 00:52:01 +0000 (00:52 +0000)]
* tests/srfi-60.test: New file.
* Makefile.am (SCM_TESTS): Add it.

19 years agoNew file.
Kevin Ryde [Sun, 13 Mar 2005 00:51:30 +0000 (00:51 +0000)]
New file.

19 years ago*** empty log message ***
Kevin Ryde [Sun, 13 Mar 2005 00:41:20 +0000 (00:41 +0000)]
*** empty log message ***

19 years ago(lset-union): Call `=' procedure with args in the order specified by the SRFI.
Kevin Ryde [Sun, 13 Mar 2005 00:40:55 +0000 (00:40 +0000)]
(lset-union): Call `=' procedure with args in the order specified by the SRFI.

19 years ago*** empty log message ***
Kevin Ryde [Sun, 13 Mar 2005 00:39:42 +0000 (00:39 +0000)]
*** empty log message ***

19 years ago(LIBGUILE_SRFI_SRFI_60): New defines.
Kevin Ryde [Sun, 13 Mar 2005 00:36:50 +0000 (00:36 +0000)]
(LIBGUILE_SRFI_SRFI_60): New defines.

19 years ago * srfi-60.scm, srfi-60.c, srfi-60.h: New files.
Kevin Ryde [Sun, 13 Mar 2005 00:31:32 +0000 (00:31 +0000)]
* srfi-60.scm, srfi-60.c, srfi-60.h: New files.
* Makefile.am: Add them.

19 years agoNew file.
Kevin Ryde [Sun, 13 Mar 2005 00:29:04 +0000 (00:29 +0000)]
New file.

19 years ago(logior): New tests, exercising negative bignums reducing to inum.
Kevin Ryde [Sun, 13 Mar 2005 00:21:45 +0000 (00:21 +0000)]
(logior): New tests, exercising negative bignums reducing to inum.

19 years ago*** empty log message ***
Kevin Ryde [Sun, 13 Mar 2005 00:20:40 +0000 (00:20 +0000)]
*** empty log message ***

19 years ago(scm_i_clonebig): Remove static, so can use in srfi-60.
Kevin Ryde [Sun, 13 Mar 2005 00:18:34 +0000 (00:18 +0000)]
(scm_i_clonebig): Remove static, so can use in srfi-60.

19 years ago(scm_logior): Must scm_i_normbig results as per scm_logand,
Kevin Ryde [Sun, 13 Mar 2005 00:16:22 +0000 (00:16 +0000)]
(scm_logior): Must scm_i_normbig results as per scm_logand,
because OR-ing bits into a negative can reduce the value to an inum.

19 years ago(=): Exercise inum/flonum cases that used to
Kevin Ryde [Sun, 13 Mar 2005 00:14:23 +0000 (00:14 +0000)]
(=): Exercise inum/flonum cases that used to
round on 64-bit systems.

19 years ago(scm_num_eq_p): On 64-bit systems, be careful about
Kevin Ryde [Sun, 13 Mar 2005 00:13:10 +0000 (00:13 +0000)]
(scm_num_eq_p): On 64-bit systems, be careful about
casting inum to double since that can lose precision.

19 years ago*** empty log message ***
Marius Vollmer [Thu, 10 Mar 2005 18:43:04 +0000 (18:43 +0000)]
*** empty log message ***

19 years ago(scm_i_init_guile): Do not set scm_block_gc.
Marius Vollmer [Thu, 10 Mar 2005 18:42:52 +0000 (18:42 +0000)]
(scm_i_init_guile): Do not set scm_block_gc.

19 years ago(SCM_BEGIN_FOREIGN_BLOCK, SCM_END_FOREIGN_BLOCK): Do not set
Marius Vollmer [Thu, 10 Mar 2005 18:42:11 +0000 (18:42 +0000)]
(SCM_BEGIN_FOREIGN_BLOCK, SCM_END_FOREIGN_BLOCK): Do not set
scm_block_gc.

19 years ago* gc.h, gc.c (SCM_FREECELL_P): Removed for good.
Marius Vollmer [Thu, 10 Mar 2005 18:39:53 +0000 (18:39 +0000)]
* gc.h, gc.c (SCM_FREECELL_P): Removed for good.
(scm_block_gc, scm_gc_heap_lock): Removed.  Removed all uses.
(scm_gc_running_p): Now a macro that refers to the scm_i_thread
field.
(scm_i_sweep_mutex): Now a non-recursive mutex.  GC can not happen
recursively.
(scm_igc, scm_i_gc): Renamed former to latter.  Changed all uses.
Do not lock scm_i_sweep_mutex, which is now non-recursive, or set
scm_gc_running_p.  Do not run the scm_after_gc_c_hook.
(scm_gc): Lock scm_i_sweep_mutex, set scm_gc_running_p and run the
scm_after_gc_c_hook here.
(scm_gc_for_new_cell): Set scm_gc_running_p here and run the
scm_after_gc_c_hook when a full GC has in fact been performed.
(scm_i_expensive_validation_check): Call scm_gc, not scm_i_gc.

* gc-segment.c (scm_i_get_new_heap_segment): Do not check
scm_gc_heap_lock.

* gc-malloc.c (scm_realloc, increase_mtrigger): Set
scm_gc_running_p while the scm_i_sweep_mutex is locked.

19 years ago(scm_cell, scm_double_cell): Do not check scm_gc_running_p, allocation
Marius Vollmer [Thu, 10 Mar 2005 18:08:12 +0000 (18:08 +0000)]
(scm_cell, scm_double_cell): Do not check scm_gc_running_p, allocation
during sweeping is OK.

19 years ago(scm_i_thread): Added gc_running_p field.
Marius Vollmer [Thu, 10 Mar 2005 18:06:54 +0000 (18:06 +0000)]
(scm_i_thread): Added gc_running_p field.
(guilify_self_1): Initialize it.

19 years ago(scm_c_issue_deprecation_warning): Use malloc instead of scm_malloc.
Marius Vollmer [Thu, 10 Mar 2005 18:05:25 +0000 (18:05 +0000)]
(scm_c_issue_deprecation_warning): Use malloc instead of scm_malloc.
The latter can not be used during GC.

19 years agoFor 1.7.2.
Marius Vollmer [Wed, 9 Mar 2005 22:15:57 +0000 (22:15 +0000)]
For 1.7.2.

19 years ago*** empty log message ***
Marius Vollmer [Wed, 9 Mar 2005 22:15:32 +0000 (22:15 +0000)]
*** empty log message ***