1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-09 15:10:29 +02:00
Commit graph

10314 commits

Author SHA1 Message Date
Kevin Ryde
4920a9b613 (scm_set_program_arguments_scm): New function,
implementing `set-program-arguments'.
2007-01-15 21:28:52 +00:00
Kevin Ryde
ecf450b1e1 @cindex for Initializing Guile 2007-01-15 21:20:51 +00:00
Kevin Ryde
2c1ca00535 (scm_putenv): Correction to "len" variable, was defined only
for __MINGW32__ but used under any !HAVE_UNSETENV (such as solaris).
Move it to where it's used.  Reported by Hugh Sasse.
2007-01-15 21:18:20 +00:00
Kevin Ryde
9a43154a6a *** empty log message *** 2007-01-03 21:49:05 +00:00
Kevin Ryde
f4fbe4a4f5 (top-repl): Check (defined? 'SIGBUS) before using that
value, there's no such signal on mingw.  Reported by Cesar Strauss.
2007-01-03 21:48:35 +00:00
Kevin Ryde
fa7bade131 *** empty log message *** 2007-01-03 21:31:47 +00:00
Kevin Ryde
e6d8afb18a (guile-config): Use "|" as the sed delimiter, for the
benefit of DOS systems where $(bindir) might include a drive letter
like "c:".
2007-01-03 21:28:34 +00:00
Kevin Ryde
95764e4ce3 * deprecated.h (scm_create_hook), version.h.in (scm_major_version,
scm_minor_version, scm_micro_version, scm_effective_version,
	scm_version, scm_init_version): Use SCM_API instead of just extern,
	for the benefit of mingw.  Reported by Cesar Strauss.
2007-01-03 21:13:22 +00:00
Kevin Ryde
4a317cc5a8 *** empty log message *** 2006-12-27 00:01:51 +00:00
Kevin Ryde
4d9ad6e23f (signal_delivery_thread): Restrict scm_i_pthread_sigmask
to HAVE_PTHREAD_SIGMASK, it doesn't exist on mingw.  Reported by Nils
Durner.
2006-12-27 00:00:44 +00:00
Kevin Ryde
c9150d1ac9 *** empty log message *** 2006-12-26 23:33:22 +00:00
Kevin Ryde
8fc6a6deec (pthread_sigmask): New test. 2006-12-26 23:32:48 +00:00
Kevin Ryde
b9054dfaea bit more comment on MacOS 2006-12-26 22:38:44 +00:00
Kevin Ryde
9af06b7cb2 *** empty log message *** 2006-12-26 22:35:18 +00:00
Kevin Ryde
11e49c4ee8 (pthread_get_stackaddr_np): New test. 2006-12-26 22:33:20 +00:00
Kevin Ryde
682ddca7b8 *** empty log message *** 2006-12-26 22:23:59 +00:00
Kevin Ryde
4b4b66cb00 (get_thread_stack_base): Add a version using
pthread_get_stackaddr_np (when available), for the benefit of MacOS.
2006-12-26 22:07:05 +00:00
Kevin Ryde
152e4fc2f5 *** empty log message *** 2006-12-26 20:15:07 +00:00
Kevin Ryde
2ca35efa8e (get_thread_stack_base): In mingw with pthreads we can use
the basic scm_get_stack_base.  As advised by Nils Durner.
2006-12-26 19:52:09 +00:00
Kevin Ryde
cb3fdcc116 *** empty log message *** 2006-12-24 09:44:38 +00:00
Kevin Ryde
3a56ef17cf (scm_write, scm_display, scm_write_char): Disable port close
on EPIPE.  This was previously disabled but introduction of HAVE_PIPE
check in configure.in unintentionally enabled it.  Believe that
testing errno after scm_prin1 or scm_putc is bogus, a long ago error
can leave errno in that state.  popen.test "no duplicates" output test
provoked that.
2006-12-24 09:43:02 +00:00
Han-Wen Nienhuys
fd841cacc3 (mscripts): only execute render-bugs if it exists. 2006-12-24 00:44:46 +00:00
Kevin Ryde
cff13e3395 *** empty log message *** 2006-12-23 23:29:11 +00:00
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
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