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

5463 commits

Author SHA1 Message Date
Ludovic Courtès
be683858d8 Fix inline machinery for GCC 4.3 and later in C99 mode. 2008-04-08 00:02:09 +02:00
Ludovic Courtès
8422eb9290 More `.gitignore'. 2008-04-07 23:48:08 +02:00
Ludovic Courtès
d412e58c1f Fix `alloca' on FreeBSD 6. 2008-03-10 22:13:33 +00:00
Neil Jerram
607dc3105d Only define scm_from_complex_double if it will
actually be used.
2008-03-09 21:53:25 +00:00
Ludovic Courtès
f9a323f5ee Fix type-checking for the second argument of `eval'. 2008-03-06 09:48:26 +00:00
Ludovic Courtès
99b2a11eba Fix "mixed linkage" errors in `inline.h'. 2008-03-02 16:28:04 +00:00
Neil Jerram
85cee9df5c (errno): Remove declarations that have been there
forever, and are known to conflict on some platforms with that
provided by <errno.h>, which we include unconditionally.  If
<errno.h> doesn't provide a errno declaration, what is the point
of it?
2008-02-27 21:24:44 +00:00
Ludovic Courtès
024134deb3 Use imaginary_part' instead of imaginary' to fix build on Solaris 2.10. 2008-02-23 10:33:33 +00:00
Ludovic Courtès
6439b3dfd9 Look for `strncasecmp' declaration. 2008-02-22 09:24:37 +00:00
Ludovic Courtès
9f386a6d9e Fix build issue in `gc.c' on GNU/Linux IA64. 2008-02-22 08:57:45 +00:00
Ludovic Courtès
9b9eefaaf6 Fix bug #22369: segfault in `scm_add_slot ()'. 2008-02-21 08:36:22 +00:00
Ludovic Courtès
3034017fc5 Release Guile 1.8.4. 2008-02-17 00:13:16 +00:00
Ludovic Courtès
47c84a292d Fix NetBSD/alpha support. 2008-02-16 19:38:25 +00:00
Neil Jerram
5826bf6572 Release stuff: missing NEWS and 2007/2008 copyrights. 2008-02-15 22:37:52 +00:00
Ludovic Courtès
bc5d49d9c8 guile-snarf: Honor $TMPDIR. 2008-02-12 14:10:16 +00:00
Neil Jerram
03a3c619ed * numbers.c (SCM_COMPLEX_VALUE): Use GUILE_I instead of _Complex_I
directly, and only if GUILE_I was defined by the configure step.
(scm_log, scm_log10, scm_exp, scm_sqrt): Use SCM_COMPLEX_VALUE
code only if SCM_COMPLEX_VALUE is defined.

* configure.in (--without-64-calls): Use AC_MSG_CHECKING and
AC_MSG_RESULT instead of just echo.
(GUILE_I): New programs to try using _Complex_I or 1.0fi for the
imaginary unit.
2008-02-11 21:02:15 +00:00
Ludovic Courtès
270ff306cf More compilation fixes with Sun CC (bug #21378). 2008-02-07 09:31:06 +00:00
Neil Jerram
dcde80f096 *** empty log message *** 2008-02-07 01:02:33 +00:00
Neil Jerram
c14bb7ad22 (scm_gc_malloc): Return NULL if requested size is 0.
(scm_gc_free): Don't call `free' if mem is NULL.
2008-02-06 22:16:35 +00:00
Ludovic Courtès
136cddb3e4 Fix compilation of `numbers.c' with Sun CC. 2008-02-06 13:17:51 +00:00
Neil Jerram
08f9eb4adc * configure.in (--without-64-calls): New option.
* fports.c (fport_seek): Make dependent on GUILE_USE_64_CALLS.

* _scm.h: Make definition of CHOOSE_LARGEFILE depend on
GUILE_USE_64_CALLS.
2008-02-05 22:04:52 +00:00
Neil Jerram
a06872c2bc * modules.c (the_root_module): Moved before scm_current_module.
(scm_current_module): Return the root module if `the-module' fluid
gives #f.

* standalone/Makefile.am: Add stanza for test-with-guile-module.

* standalone/test-with-guile-module.c: New test.
2008-02-01 22:47:53 +00:00
Neil Jerram
738f9ef01f * LICENSE: Change COPYING.LIB to COPYING.LESSER.
* COPYING.LESSER: Renamed, previously COPYING.LIB.

* COPYING: Removed.

* COPYING: Removed.

* COPYING: Removed.

* COPYING: Removed.

* COPYING: Removed.

* COPYING: Removed.

* COPYING: Removed.

* COPYING: Removed.
2008-01-22 21:29:54 +00:00
Neil Jerram
8fd0f8a672 * libguile.h: Update copyright statement to LGPL.
* oldfmt.c: Update copyright statement to LGPL.

* compat/compat.h: Update copyright statement to LGPL.

* __scm.h, _scm.h, weaks.c: Update copyright statement to LGPL.

* srfi-39.scm: Update copyright statement to LGPL.
2008-01-22 21:12:07 +00:00
Neil Jerram
1978dd74b8 * hashtab.c (scm_hash_fn_create_handle_x): If supplied assoc_fn
returns neither a pair nor #f, signal a wrong-type-arg error.
(Thanks to Gregory Marton for reporting this.)

* tests/hash.test: New "hashx" test supplied by Gregory Marton;
prior to today's fix in libguile/hashtab.c, this caused a
segmentation fault.
2008-01-18 23:40:49 +00:00
Neil Jerram
7c6861e1cc * gc.c (mark_gc_async): Change "func_data" to "fn_data", to avoid
clash with AIX header file.
* hooks.c (scm_c_hook_add, scm_c_hook_remove): Same again.
* hooks.h (scm_t_c_hook_function, scm_c_hook_add,
scm_c_hook_remove): Same again.
2007-12-29 01:33:54 +00:00
Ludovic Courtès
dbbed1aa14 Changes from arch/CVS synchronization 2007-12-08 16:33:26 +00:00
Ludovic Courtès
7365adaa33 Changes from arch/CVS synchronization 2007-12-04 18:04:03 +00:00
Ludovic Courtès
a23c67bcef Changes from arch/CVS synchronization 2007-12-04 17:38:59 +00:00
Neil Jerram
9a79f394f9 (unmemoize_delay): Extend the environment before
unmemoizing the promise thunk.  This fixes a segmentation fault
reported by Frank Schwidom.
2007-10-19 22:06:48 +00:00
Ludovic Courtès
dfdb8448a9 Changes from arch/CVS synchronization 2007-10-17 22:16:44 +00:00
Ludovic Courtès
b560974ad9 Changes from arch/CVS synchronization 2007-10-10 16:58:57 +00:00
Ludovic Courtès
7b5165f13e Changes from arch/CVS synchronization 2007-10-02 16:38:40 +00:00
Kevin Ryde
0ffa334413 *** empty log message *** 2007-09-11 00:53:14 +00:00
Kevin Ryde
0dcd29c96f copyright year 2007-09-11 00:44:54 +00:00
Kevin Ryde
af63af7896 (scm_putenv): Confine the putenv("NAME=") bit to mingw, use
putenv("NAME") as the fallback everywhere else.  In particular this is
needed for solaris 9.  Reported by Frank Storbeck.
2007-09-11 00:42:29 +00:00
Ludovic Courtès
dbb47af4a6 Changes from arch/CVS synchronization 2007-09-03 17:04:49 +00:00
Ludovic Courtès
8369648a2f Changes from arch/CVS synchronization 2007-09-02 23:12:02 +00:00
Kevin Ryde
a5447a6a34 *** empty log message *** 2007-09-02 22:33:28 +00:00
Kevin Ryde
1cd24a3942 (scm_log): Test HAVE_CLOG as well as HAVE_COMPLEX_DOUBLE
before using clog().  It's possible for gcc to provide the "complex
double" type, but for the system not to have the complex funcs.
(scm_exp): Ditto HAVE_CEXP for cexp().
2007-09-02 22:25:41 +00:00
Ludovic Courtès
1f41cbac0b Changes from arch/CVS synchronization 2007-09-02 11:00:50 +00:00
Ludovic Courtès
5da403801c Changes from arch/CVS synchronization 2007-08-23 21:30:54 +00:00
Kevin Ryde
89ba440911 (scm_i_card_statistics): Record scm_tc7_number types as
tc16 values so big, real, complex and fraction can be distinguished.

(scm_i_tag_name): Return "number" for scm_tc7_number, not NULL.  NULL
was making numbers come out as "type 23" in gc-live-object-stats.
Fix tests of the tc16 number types, they were checked under
scm_tc7_number, but the values went down the tag>=255 smob case.
Put smob case under scm_tc7_smob instead of using tag>=255, per
recommendation in comments with scm_tc7_smob to use symbolic values.
Use SCM_TC2SMOBNUM to extract scm_smobs index, instead of explicit
code.  Lose some unnecessary "break" statements.

(scm_i_card_statistics): Use scm_hashq_create_handle_x and modify the
element returned, rather than two lookups scm_hashq_ref and
scm_hashq_set_x.
2007-08-21 00:58:15 +00:00
Kevin Ryde
1b8d17a146 *** empty log message *** 2007-08-21 00:46:24 +00:00
Kevin Ryde
7d19b4605e *** empty log message *** 2007-08-16 23:30:56 +00:00
Kevin Ryde
f88648366c Add #define _REENTRANT, to get gmtime_r() prototype on
solaris 2.6.  Reported by anirkko.
2007-08-16 23:29:02 +00:00
Ludovic Courtès
8482254ff1 Changes from arch/CVS synchronization 2007-08-11 10:48:28 +00:00
Ludovic Courtès
2b86affe0b Changes from arch/CVS synchronization 2007-07-24 23:33:39 +00:00
Ludovic Courtès
c65c1bcd53 Changes from arch/CVS synchronization 2007-07-15 16:01:53 +00:00
Ludovic Courtès
48e2c94ba2 Changes from arch/CVS synchronization 2007-07-10 22:39:36 +00:00