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

8299 commits

Author SHA1 Message Date
Kevin Ryde
88a7ae1f68 *** empty log message *** 2004-03-25 22:46:04 +00:00
Kevin Ryde
11e1db06ce (scm_getcwd, scm_readlink): Avoid memory leak on errors. 2004-03-25 22:26:17 +00:00
Kevin Ryde
3cd232146f *** empty log message *** 2004-03-25 21:57:25 +00:00
Kevin Ryde
1fff961089 (scm_modulo): For inum/big and big/big, remove test of
big==0 since that never occurs.
2004-03-25 21:56:27 +00:00
Kevin Ryde
d885e204fd (scm_modulo_expt): Renamed from
scm_modular_expt, matching scheme level name `modulo-expt'.
2004-03-25 21:55:20 +00:00
Kevin Ryde
b7b8c57576 (scm_modular_expt): Return a negative remainder for a
negative divisor, the same as `modulo' does.
2004-03-25 21:51:39 +00:00
Kevin Ryde
d6628681cd *** empty log message *** 2004-03-25 21:49:28 +00:00
Kevin Ryde
24360e11b0 2004-03-26 Eric Hanchrow <offby1@blarg.net>
* tests/numbers.test (modulo-expt): New tests.
2004-03-25 21:46:35 +00:00
Kevin Ryde
23d77957a4 (min, max): Check inexactness of big/real and
real/big combinations, collect up tests under arg types for clarity.
2004-03-25 21:45:11 +00:00
Kevin Ryde
32c9168774 Add copyright years based on ChangeLog entries. 2004-03-25 21:38:59 +00:00
Kevin Ryde
518b750845 2004-03-26 Eric Hanchrow <offby1@blarg.net>
* numbers.c, numbers.h (scm_modular_expt): New function.
2004-03-25 21:35:53 +00:00
Kevin Ryde
682fb084e5 *** empty log message *** 2004-03-24 23:29:22 +00:00
Kevin Ryde
253b60cc92 (SLIB): Amend `require' cross reference node name, is
called "Require" in slib 3a1.
2004-03-24 23:28:54 +00:00
Kevin Ryde
2926035a17 *** empty log message *** 2004-03-24 22:16:50 +00:00
Kevin Ryde
2a06f79117 (scm_min, scm_max): Correction to big/real and real/big,
return inexact as required by r5rs.
2004-03-24 21:53:31 +00:00
Dirk Herrmann
62360b8975 * libguile/eval.c: Separated some definitions relevant for execution
from the memoization part of the file.

	(copy_tree): New static function

	(scm_copy_tree): Rewritten to fix two kinds or bugs: First, cyclic
	structures are detected now and will lead to an exception instead
	of forcing guile to run in an endless loop, using up all the
	system's memory.  Second, arrays in the cdr of an improper list
	are now copied.  See the new test cases in eval.test.

	* test-suite/tests/eval.test: Added tests which reflect the recent
	fixes to copy-tree.
2004-03-24 01:21:50 +00:00
Dirk Herrmann
b28f5b3cb2 * posix.c (scm_gethostname): Make sure len is initialised before
it is used.  Restructured to (hopefully) represent possible
	configurations more clearly in the code.  Added unwind handler.
2004-03-24 00:49:07 +00:00
Kevin Ryde
3bd3bae820 *** empty log message *** 2004-03-23 00:23:54 +00:00
Kevin Ryde
51ebeed145 *** empty log message *** 2004-03-22 23:48:52 +00:00
Kevin Ryde
6b01eac947 (AC_CHECK_FUNCS): Add sysconf.
(AC_CHECK_HEADERS): Add netdb.h and sys/param.h.
2004-03-22 23:45:35 +00:00
Kevin Ryde
0eaf105588 (scm_gethostname): Use sysconf(_SC_HOST_NAME_MAX) and/or
MAXHOSTNAMELEN when available.
2004-03-22 23:41:30 +00:00
Kevin Ryde
238f1919b6 *** empty log message *** 2004-03-22 23:31:30 +00:00
Kevin Ryde
c344fddd82 *** empty log message *** 2004-03-22 23:30:49 +00:00
Kevin Ryde
1ccbc436c1 (Reals and Rationals): Typo in `rationalize'. 2004-03-22 23:30:08 +00:00
Kevin Ryde
2d411b0506 (circular-list): Rewrite using set-cdr!, no need to copy parameter list. 2004-03-22 23:27:46 +00:00
Marius Vollmer
77895d89cf Don't ignore .cvsigore 2004-03-21 02:12:49 +00:00
Marius Vollmer
254bf78d53 *** empty log message *** 2004-03-21 02:03:02 +00:00
Marius Vollmer
1988130220 (skip_scsh_block_comment): Also recognize '\r' as a line terminator.
Rewritten the logic as a state machine, I must have been doing too
much VHDL lately...
2004-03-21 02:02:08 +00:00
Marius Vollmer
fc22b297fc (scm_ceval, scm_deval): Explicitely evaluate ports to themselves.
Thanks to Han-Wen Nienhuys!
2004-03-21 00:30:12 +00:00
Marius Vollmer
71a896390e Changed docstrings so that they no longer talk about returning
'pointers' to something.
2004-03-20 23:55:03 +00:00
Han-Wen Nienhuys
009c34a2da * gc.c: remove set_debug_cell_accesses! when
SCM_DEBUG_CELL_ACCESSES is not defined. Scheme source code should
use (if (defined? 'set-debug-cell-accesses!) .. ) to switch on
debugging conditionally.
2004-03-20 23:37:52 +00:00
Kevin Ryde
54733c952d *** empty log message *** 2004-03-20 23:22:17 +00:00
Kevin Ryde
45198ffbfe (scm_gmtime): Use gmtime_r when available, for thread safety. 2004-03-20 23:18:06 +00:00
Kevin Ryde
fa525c8a68 *** empty log message *** 2004-03-20 23:14:35 +00:00
Kevin Ryde
c9d1dcc03b (AC_CHECK_FUNCS): Add gmtime_r. 2004-03-20 23:13:48 +00:00
Kevin Ryde
bbaf87472b *** empty log message *** 2004-03-19 23:17:59 +00:00
Kevin Ryde
228651245d * posix.c (scm_gethostname): Preserve errno across free() call. 2004-03-19 23:17:00 +00:00
Han-Wen Nienhuys
726f82e747 (sweep_card): use SCM_GC_SET_CELL_WORD for setting
free cells.
2004-03-18 00:19:52 +00:00
Kevin Ryde
e1350d6afa *** empty log message *** 2004-03-13 23:34:13 +00:00
Kevin Ryde
3c61e80f1d Define _GNU_SOURCE for strptime prototype from glibc. Use
HAVE_DECL_STRPTIME for when to give own strptime prototype.
2004-03-13 23:32:16 +00:00
Kevin Ryde
0777022d62 (strptime): Use #define _GNU_SOURCE to get the
prototype from glibc, use AC_CHECK_DECLS rather than AC_EGREP_HEADER.
2004-03-13 23:31:15 +00:00
Neil Jerram
cbd3255bf8 Document removal of guileint. 2004-03-10 10:14:13 +00:00
Neil Jerram
464620ec63 Remove guileint files. 2004-03-10 10:09:33 +00:00
Kevin Ryde
62055253bd *** empty log message *** 2004-03-06 22:43:45 +00:00
Kevin Ryde
d6d9e95746 (scm_gmtime): Return bd_time->tm_zone when available, rather than "GMT" always.
(filltime): Make zname parameter "const".
2004-03-06 22:41:26 +00:00
Kevin Ryde
82ab7b189b *** empty log message *** 2004-03-03 22:15:19 +00:00
Kevin Ryde
1de8c1aebc (SRFI-26): New section. 2004-03-03 21:46:43 +00:00
Mikael Djurfeldt
92e64b873b (scm_c_scm2thread): New function. 2004-03-03 16:53:15 +00:00
Kevin Ryde
b3ffe4d491 *** empty log message *** 2004-02-28 23:22:12 +00:00
Kevin Ryde
c2d31141dc (execl, execlp, execle): Exercise errors where
program not found.  [But disabled, due to problems with threading.]
2004-02-28 23:07:56 +00:00