Kevin Ryde
9af1874285
(scm_kill): When only raise() is available, throw an ENOSYS
...
error if pid is not our own process, instead of silently doing nothing.
2006-12-23 23:27:50 +00:00
Kevin Ryde
ac506e6a50
fractions vs equal?, as fixed by Han-Wen
2006-12-23 23:22:37 +00:00
Han-Wen Nienhuys
f82ca609d3
* numbers.c (scm_i_fraction_reduce): move logic into
...
scm_i_make_ratio(), so fractions are only read.
scm_i_fraction_reduce() modifies a fraction when reading it. A
race condition might lead to fractions being corrupted by reading
them concurrently.
* numbers.h: remove SCM_FRACTION_SET_NUMERATOR,
SCM_FRACTION_SET_DENOMINATOR, SCM_FRACTION_REDUCED_BIT,
SCM_FRACTION_REDUCED_SET, SCM_FRACTION_REDUCED_CLEAR,
SCM_FRACTION_REDUCED.
2006-12-23 20:55:47 +00:00
Han-Wen Nienhuys
e2bf3b19f6
* numbers.c (scm_i_fraction_reduce): move logic into
...
scm_i_make_ratio(), so fractions are only read.
scm_i_fraction_reduce() modifies a fraction when reading it. A
race condition might lead to fractions being corrupted by reading
them concurrently.
* numbers.h: remove SCM_FRACTION_SET_NUMERATOR,
SCM_FRACTION_SET_DENOMINATOR, SCM_FRACTION_REDUCED_BIT,
SCM_FRACTION_REDUCED_SET, SCM_FRACTION_REDUCED_CLEAR,
SCM_FRACTION_REDUCED.
2006-12-23 20:35:32 +00:00
Kevin Ryde
33bb60df9f
*** empty log message ***
2006-12-22 20:41:08 +00:00
Kevin Ryde
cd62ad8ff5
(-lm): No need to suppress libm on mingw, it's not
...
needed because it's empty, but including it does no harm.
(-lm): Look for "cos" instead of "main", since cos and friends are the
purpose of looking for libm.
(winsock etc): Test $host = *-*-mingw* rather than $MINGW32, autoconf
regards the latter as obsolete.
(AC_MINGW32): Remove test, $MINGW32 now unused.
(uint32_t): Look at HAVE_NETDB_H rather than hard-coding __MINGW32__
in the test program.
2006-12-22 20:40:26 +00:00
Kevin Ryde
8ab9e0c0f9
*** empty log message ***
2006-12-17 00:02:21 +00:00
Kevin Ryde
e7767c90b7
(scm_raise): Use raise() rather than kill(), as this is
...
more direct for a procedure called raise.
(kill): Remove mingw fake fallback.
2006-12-15 23:52:11 +00:00
Kevin Ryde
500ab304ce
*** empty log message ***
2006-12-14 23:22:15 +00:00
Kevin Ryde
12fa431a82
Conditionalize process.h, add io.h believe needed for _pipe on mingw.
2006-12-14 23:20:59 +00:00
Kevin Ryde
0403bb28f4
(process.h, pipe, _pipe): New checks.
2006-12-14 23:18:38 +00:00
Kevin Ryde
1169fab3c4
Bit more of:
...
* threads.c (thread_print): Cope with the case where pthread_t is a
struct, as found on mingw. Can't just cast to size_t for printing.
Reported by Nils Durner.
Should be scm_i_pthread_t of course, to cope with null-threads.h.
2006-12-14 23:13:51 +00:00
Kevin Ryde
e31968dd7a
don't use unbound "bar" in the last example (though that point isn't
...
reached of course)
2006-12-14 22:54:26 +00:00
Kevin Ryde
52e23749fe
*** empty log message ***
2006-12-14 00:48:51 +00:00
Kevin Ryde
9d37521121
Add <fcntl.h> and <process.h> needed by mingw. Copy the
...
fallback pipe() using _pipe() from posix.c. Reported by Nils Durner.
2006-12-14 00:06:07 +00:00
Kevin Ryde
f81e1a7b7c
*** empty log message ***
2006-12-13 23:58:03 +00:00
Kevin Ryde
31a691a58e
(thread_print): Cope with the case where pthread_t is a
...
struct, as found on mingw. Can't just cast to size_t for printing.
2006-12-13 23:55:51 +00:00
Kevin Ryde
60cf271ef1
*** empty log message ***
2006-12-13 23:29:50 +00:00
Kevin Ryde
80134d3973
(struct timespec, pthread.h): Look for struct timespec
...
in <pthread.h> as well as <time.h>, it's in pthread.h on mingw.
2006-12-13 23:28:58 +00:00
Kevin Ryde
f9b2c08d5f
*** empty log message ***
2006-12-13 21:32:53 +00:00
Kevin Ryde
2f0bd76e54
(let-keywords Reference): Expand variously to
...
make it clear what's actually taken and done. Shortfalls reported by
Han-Wen Nienhuys.
2006-12-13 21:30:01 +00:00
Kevin Ryde
c31f534e18
*** empty log message ***
2006-12-12 22:55:15 +00:00
Kevin Ryde
da502adc2e
(Encryption): Cross reference crypt in the glibc manual.
...
Clarify that key and salt are strings.
2006-12-12 22:52:33 +00:00
Kevin Ryde
1905076ed0
(scm_crypt): Check for NULL return from crypt(), which the
...
linux man page says is a possibility.
2006-12-12 22:50:00 +00:00
Kevin Ryde
0202ead8ed
(*): Exercise multiply by exact 0 giving exact 0.
2006-12-12 22:46:33 +00:00
Kevin Ryde
1527281c3a
--use-srfi bug fix
2006-12-12 22:44:51 +00:00
Kevin Ryde
9a2e827c0e
*** empty log message ***
2006-12-12 22:34:39 +00:00
Kevin Ryde
7f6a4429dc
(car): Check procedure-name property.
2006-12-12 22:34:16 +00:00
Kevin Ryde
e3e0928621
*** empty log message ***
2006-12-12 22:24:32 +00:00
Kevin Ryde
ab9b209eb8
Exercise top-level define setting procedure-name.
2006-12-12 22:20:40 +00:00
Kevin Ryde
0238dc9de2
(scm_m_define): Set 'name procedure property on any
...
scm_procedure_p, not just SCM_CLOSUREP. In particular this picks up
procedures with setters as used in srfi-17.
2006-12-12 22:14:52 +00:00
Kevin Ryde
af34b069b9
*** empty log message ***
2006-12-12 21:41:52 +00:00
Kevin Ryde
a59432a2ed
(use-srfis, top-repl): Use process-use-modules, to
...
correctly handle duplicates between the core and other modules, in
particular srfi-17 which should replace `car' etc (but didn't).
2006-12-12 21:41:20 +00:00
Kevin Ryde
6ee5aca35c
*** empty log message ***
2006-12-12 20:06:01 +00:00
Kevin Ryde
c7c2cb23b1
(Handling Errors): Cross reference "Error
...
Reporting" for `scm-error', not just "above".
2006-12-12 19:25:02 +00:00
Kevin Ryde
a9bccc9e8e
(SRFI-17): Expand variously.
2006-12-12 19:23:52 +00:00
Ludovic Courtès
2ef21bf169
Changes from arch/CVS synchronization
2006-12-12 14:09:08 +00:00
Ludovic Courtès
f30e1bdf97
Changes from arch/CVS synchronization
2006-12-12 14:01:40 +00:00
Kevin Ryde
4d2e2c729b
*** empty log message ***
2006-12-08 21:39:09 +00:00
Kevin Ryde
da02cfaf82
* standalone/test-use-srfi: New test.
...
* standalone/Makefile.am (TESTS): Add it.
2006-12-08 21:28:02 +00:00
Kevin Ryde
2bf20ee77a
More of:
...
New test.
2006-12-08 21:20:28 +00:00
Kevin Ryde
14097f28ad
New test.
2006-12-08 20:29:12 +00:00
Kevin Ryde
2dbfe72dda
*** empty log message ***
2006-12-08 20:27:21 +00:00
Kevin Ryde
5840136768
(top-repl): Remove module-use! of the core `(guile)'
...
module. It's already in `(guile-user)' and the module-use! elevates
it making core bindings override those from elsewhere, such as `iota'
under a run of "guile --use-srfi=1". Reported by Sven Hartrumpf.
2006-12-08 20:24:30 +00:00
Kevin Ryde
51f39e6c17
*** empty log message ***
2006-12-05 00:59:40 +00:00
Kevin Ryde
924a59a7b9
(scm_product): For flonum*inum and complex*inum, return
...
exact 0 if inum==0. Already done for inum*flonum and inum*complex,
and as per R5RS section "Exactness".
2006-12-05 00:58:04 +00:00
Kevin Ryde
f6bf9ed903
*** empty log message ***
2006-12-03 00:24:55 +00:00
Kevin Ryde
801cfa4e9e
(AM_PROG_CC_C_O): New macro, needed by automake 1.10
...
for per-target cflags in libguile/Makefile.am.
2006-12-02 23:53:16 +00:00
Kevin Ryde
4b563595ca
*** empty log message ***
2006-12-02 23:41:22 +00:00
Kevin Ryde
b5461d0b1a
(.c.doc): Remove the "test -n" apparently attempting to
...
allow $AWK from the environment to override. It had syntax gremlins,
and the presence of a $(AWK) variable set by AC_PROG_AWK in the
Makefile stopped it having any effect. Use just $(AWK), which can be
overridden with "make AWK=xxx" in the usual way if desired.
2006-12-02 23:39:56 +00:00