1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-04 11:10:27 +02:00
Commit graph

10353 commits

Author SHA1 Message Date
Kevin Ryde
aaeab88a72 Retrospectively add strftime %z sign fixed in 1.8.1. 2007-01-30 00:12:01 +00:00
Neil Jerram
879b9361b8 Ignore texinfo.tex. 2007-01-28 16:39:12 +00:00
Neil Jerram
97084119ee Merge of IA64 fix from CVS HEAD. 2007-01-28 16:36:38 +00:00
Kevin Ryde
00b86455bd *** empty log message *** 2007-01-27 00:07:31 +00:00
Kevin Ryde
144e6ab5ca (port-line): Check not truncated to "int" on 64-bit systems. 2007-01-27 00:07:09 +00:00
Kevin Ryde
5722243989 *** empty log message *** 2007-01-26 23:53:35 +00:00
Kevin Ryde
e871bc12ff copyright year 2007-01-26 23:52:05 +00:00
Kevin Ryde
e00abb1fe0 * ports.c (scm_port_line, scm_set_port_line_x), read.c
(scm_i_input_error, scm_lreadr, scm_lreadrecparen): Corrections to
	port line number type, should be "long" not "int", as per line_number
	field of scm_t_port.  (Makes a difference only on 64-bit systems, and
	only then for a linenum above 2Gig.)
2007-01-26 23:50:57 +00:00
Kevin Ryde
34d4f03c54 *** empty log message *** 2007-01-24 23:10:57 +00:00
Kevin Ryde
0f0be63aac *** empty log message *** 2007-01-24 23:08:20 +00:00
Kevin Ryde
d27ae588db (stable-sort): New test, exercising empty list
input.  As reported by Ales Hvezda.
2007-01-24 23:07:51 +00:00
Kevin Ryde
2081b955ad (scm_stable_sort): Return empty list for input empty list, as
done in guile 1.6 and as always done by plain `sort'.  Was falling
through to SCM_WRONG_TYPE_ARG.
2007-01-24 23:04:09 +00:00
Kevin Ryde
019618da74 (Signals): Note signal handlers run via system async and
can hence be delayed quite a while.  Struck by William Xu.
2007-01-24 22:54:56 +00:00
Kevin Ryde
31854a2b96 *** empty log message *** 2007-01-24 22:50:53 +00:00
Kevin Ryde
4faeed31c8 (gmtime in another thread): Catch #t all errors from
gmtime in the thread, since it can be a system error not a scheme
out-of-range on 64-bit systems.
2007-01-24 22:01:57 +00:00
Han-Wen Nienhuys
c010108334 * gc.c (s_scm_gc_stats): return total cells allocated in a run as
'total-cells-allocated in gc-stats output. This allows profiling
of a program's memory use.

* gc-segment.c (scm_i_sweep_some_cards): update
scm_gc_cells_allocated_acc when sweeping happens.

* gc.h: add scm_gc_cells_allocated_acc, scm_last_cells_allocated.
2007-01-23 03:00:18 +00:00
Kevin Ryde
578c39fbf3 *** empty log message *** 2007-01-22 23:04:24 +00:00
Kevin Ryde
84e4596bd0 (isinf, isnan): Use a volatile global to stop gcc
optimizing out the test.  In particular this fixes solaris where there
isn't an isinf or isnan (though gcc still optimizes as if there is).
Reported by Hugh Sasse.
(AC_C_VOLATILE): New.
2007-01-22 22:55:09 +00:00
Kevin Ryde
bedbbb191f *** empty log message *** 2007-01-21 23:42:26 +00:00
Kevin Ryde
d9ff2e69aa (AC_INIT): Don't use "echo -n", it's not portable and
in particular fails on solaris (resulting in literal "-n"s going into
the output, making the resulting configure unusable).
2007-01-21 23:32:32 +00:00
Ludovic Courtès
09c9ec0533 Changes from arch/CVS synchronization 2007-01-19 09:11:43 +00:00
Kevin Ryde
0c6f7f15c6 *** empty log message *** 2007-01-18 22:24:45 +00:00
Kevin Ryde
3c8d5002e4 (exception:string-contains-nul): New exception pattern. 2007-01-18 22:23:44 +00:00
Kevin Ryde
72709d26e4 A couple of tweaks to:
* posix.texi (Runtime Environment): Expand program-arguments
	description, add set-program-arguments, add scm_set_program_arguments,
	note args are per-thread.
2007-01-17 22:55:10 +00:00
Kevin Ryde
f697d9dbe7 copyright year 2007-01-15 23:30:28 +00:00
Kevin Ryde
355caafa55 *** empty log message *** 2007-01-15 23:19:29 +00:00
Kevin Ryde
c1f47e6cb4 New set-program-arguments, misc further bug fixes noted 2007-01-15 22:47:26 +00:00
Kevin Ryde
7b6cfe9d35 *** empty log message *** 2007-01-15 22:25:45 +00:00
Kevin Ryde
bd3468384a (Initialization): Cross reference Runtime Environment
for scm_set_program_arguments.
2007-01-15 22:23:28 +00:00
Kevin Ryde
8ebec34d80 (Runtime Environment): Expand program-arguments
description, add set-program-arguments, add scm_set_program_arguments,
note args are per-thread.
2007-01-15 22:22:28 +00:00
Kevin Ryde
696f98d57d in srfi-17, typo "above" should be "below" 2007-01-15 21:57:59 +00:00
Kevin Ryde
2e7bc548b9 copyright year 2007-01-15 21:55:19 +00:00
Kevin Ryde
bb98724ecb (Mapping Folding and Unfolding): In string-unfold,
say make_final default is nothing extra.  The `(lambda (x) )' shown
was not quite right, it would have been `(lambda (x) "")' if anything.
2007-01-15 21:54:49 +00:00
Kevin Ryde
b98236412a (scm_init_filesys): Use scm_from_int rather than scm_from_long for
F_DUPFD, F_GETFD, F_SETFD, F_GETFL, F_SETFL, F_GETOWN, F_SETOWN, these
are all ints (per command arg to fcntl).  Likewise FD_CLOEXEC which is
an int arg to fcntl.
2007-01-15 21:52:52 +00:00
Kevin Ryde
43c6dfffaa (scm_init_filesys): Use scm_from_int rather than
scm_from_long for O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, O_EXCL,
O_NOCTTY, O_TRUNC, O_APPEND, O_NONBLOCK, O_NDELAY, O_SYNC and
O_LARGEFILE.  These are all int not long.
2007-01-15 21:49:44 +00:00
Kevin Ryde
7d32cbebbf *** empty log message *** 2007-01-15 21:47:01 +00:00
Kevin Ryde
7f2ee4635e (regexp-exec): Further tests, in particular #\nul
in input and bad flags args which had been provoking abort()s.
2007-01-15 21:46:41 +00:00
Kevin Ryde
335e478e4b (scm_init_regex_posix): Use scm_from_int for
REG_BASIC, REG_EXTENDED, REG_ICASE, REG_NEWLINE, REG_NOTBOL,
REG_NOTEOL; they're all ints not longs (per args to regcomp and
regexec).
2007-01-15 21:45:32 +00:00
Kevin Ryde
3f6c07ff8b (scm_regexp_exec): Remove SCM_CRITICAL_SECTION_START
and SCM_CRITICAL_SECTION_END, believe not needed.  Their placement
meant #\nul in the input (detected by scm_to_locale_string) and a bad
flags arg (detected by scm_to_int) would throw from a critical
section, causing an abort().
2007-01-15 21:44:40 +00:00
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