Neil Jerram
00ec6b610f
Fix c-tokenize.c error: 'input' defined but not used, when compiling with GCC 4.3.0
2008-05-05 23:49:02 +01:00
Ludovic Courtès
6b20cbaebd
Remove extraneous semi-colon in `read.c'.
2008-04-26 21:39:27 +02:00
Ludovic Courtès
3df8fc1ba9
Don't use "-I$(srcdir)", so that our "random.h" doesn't shadow libc's on Tru64.
2008-04-24 19:25:30 +02:00
Ludovic Courtès
5a606a8dca
Copy srcprop implementation from the 1.9 branch, fixes a deadlock.
2008-04-16 11:58:42 +02:00
Ludovic Courtès
f2fd8962e5
Inline scm_getc',
scm_putc' and `scm_puts'.
2008-04-16 09:47:21 +02:00
Ludovic Courtès
6160ec1653
Fix typo in `read.c'.
2008-04-15 20:01:13 +02:00
Ludovic Courtès
75946eddfc
Add support for SRFI-88-like postfix keyword read syntax.
2008-04-15 20:00:32 +02:00
Ludovic Courtès
a3d27a5499
Slightly simplify inline machinery.
2008-04-13 19:38:42 +02:00
Ludovic Courtès
d59b2fc738
Really fix inline machinery for MacOS X.
2008-04-13 19:35:46 +02:00
Ludovic Courtès
2aab74f6b9
Fix inline machinery in C99 mode on MacOS X.
2008-04-10 23:57:05 +02:00
Andy Wingo
41d36d7d00
fix struct-ref and struct-set! on "light" structs
...
* libguile/struct.c (scm_struct_ref, scm_struct_set_x): "Light" structs
have no hidden words (members of the SCM_STRUCT_DATA(x) array accessed
with negative indices). In that case, determine the number of fields
from the length of the struct layout descriptor. (Most GOOPS instances
are light structs.)
2008-04-10 23:11:29 +02:00
Andy Wingo
597618822f
initialize 'u' slots to 0, not SCM_UNPACK(SCM_GOOPS_UNBOUND)
...
* goops.c (wrap_init): Initialize 'u' slots to 0, not some random
SCM value.
2008-04-10 23:11:20 +02:00
Andy Wingo
d5afe07f3b
respect slot allocation, e.g. for <read-only-slot>
...
* libguile/goops.c (get_slot_value, set_slot_value): In the struct
allocation case, don't poke the slots array directly -- we should
go through struct-ref/struct-set! code so that we get the
permissions and allocation ('u' versus 'p') correct.
2008-04-10 23:10:20 +02:00
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