Han-Wen Nienhuys
7eec4c37c7
* gc.c: add protected_object_count, a number that is dumped from
...
gc_stats()
2004-01-21 00:06:11 +00:00
Marius Vollmer
25ffbdacbd
*** empty log message ***
2004-01-11 00:59:04 +00:00
Marius Vollmer
16c5cac25a
(scm_frame_unwind, scm_frame_unwind_handler): Renamed and changed all
...
uses. (scm_frame_rewind, scm_frame_rewind_handler): Likewise.
2004-01-11 00:51:19 +00:00
Marius Vollmer
327967ef26
(scm_print_symbol_name): Handle #{`foo}#, #{,foo}#, #{.}#, and all
...
numeric strings specially. Thanks to Paul Jarc!
2004-01-11 00:40:54 +00:00
Marius Vollmer
d9623da1f2
Instead of the non-portable mktemp, use mkdir to create a unique
...
temporary directory that we can safely use. Thanks to Stefan
Nordhausen!
2004-01-10 23:30:23 +00:00
Kevin Ryde
08568c953b
*** empty log message ***
2004-01-10 23:20:10 +00:00
Kevin Ryde
88ecf5cbd4
(scm_bit_count, scm_bit_position, s_scm_bit_set_star_x,
...
s_scm_bit_count_star, s_scm_bit_invert_x): Clarify docstrings, as per
changes made to scheme-compound.texi.
2004-01-10 23:18:48 +00:00
Marius Vollmer
5565749c2e
*** empty log message ***
2004-01-10 21:22:28 +00:00
Marius Vollmer
27fca65629
Use mktemp to create a truely unique temporary file name. Thanks to
...
Stefan Nordhausen!
2004-01-10 21:20:55 +00:00
Marius Vollmer
7ebccde82e
*** empty log message ***
2004-01-07 20:21:38 +00:00
Marius Vollmer
14578fa4ea
* dynwind.h, dynwind.c (scm_i_dowinds): Removed 'explicit'
...
argument since it is always zero now. Changed all callers.
Removed code for handling fluids.
2004-01-07 20:21:30 +00:00
Marius Vollmer
96e3b2f808
*** empty log message ***
2004-01-07 19:51:18 +00:00
Marius Vollmer
540cc7abdc
* dynwind.c (scm_i_dowinds): Removed code for handling fluids.
2004-01-07 19:50:28 +00:00
Marius Vollmer
bebd3fbadd
* fluids.c (scm_c_with_fluids): Use frames instead of adding to
...
the wind chain explicitely. Use scm_c_with_fluid for the common
case of only one fluid.
(scm_with_fluid): New.
(scm_c_with_fluid): Use frames instead of scm_c_with_fluids.
* fluids.h, fluids.c (scm_frame_fluid): New.
(scm_with_fluid): New.
(scm_i_swap_fluids, scm_i_swap_fluids_reverse): Removed.
2004-01-07 19:47:18 +00:00
Marius Vollmer
fc6bb2831d
*** empty log message ***
2004-01-07 18:18:09 +00:00
Marius Vollmer
ef20bf705f
(scm_frame_fluid): New.
2004-01-07 18:08:52 +00:00
Marius Vollmer
07add3457b
Did the follwing renamings:
...
scm_with_current_input_port -> scm_frame_current_input_port,
scm_with_current_output_port -> scm_frame_current_output_port,
scm_with_current_error_port -> scm_frame_current_error_port.
Changed all uses.
2004-01-07 18:03:46 +00:00
Marius Vollmer
0888de4fd1
* dynwind.c (scm_frame_end): Do not use scm_i_dowinds. Instead, do
...
the unwinding directly. It is simple enough.
* dynwind.h, dynwind.c: Did the following renamings:
scm_begin_frame -> scm_frame_begin,
scm_end_frame -> scm_frame_end,
scm_on_unwind -> scm_frame_unwind,
scm_on_rewind -> scm_frame_rewind,
scm_on_unwind_with_scm -> scm_frame_unwind_with_scm,
scm_on_rewind_with_scm -> scm_frame_rewind_with_scm.
Changed all uses.
2004-01-07 18:03:33 +00:00
Marius Vollmer
dfe610a085
Did the follwing renamings: scm_with_blocked_asyncs ->
...
scm_frame_block_asyncs, scm_with_unblocked_asyncs ->
scm_frame_unblock_asyncs. Changed all uses.
2004-01-07 18:03:18 +00:00
Kevin Ryde
ba40113e70
*** empty log message ***
2004-01-06 23:45:42 +00:00
Kevin Ryde
be24d06003
(SCM_MUTEX_MAXSIZE): Increase to 12*sizeof(long),
...
for the benefit of powerpc-apple-darwin5.5. Reported by Richard Todd.
2004-01-06 23:40:08 +00:00
Kevin Ryde
298ab99633
*** empty log message ***
2004-01-06 22:15:55 +00:00
Kevin Ryde
18e2aba379
Add copyright years.
2004-01-06 22:14:44 +00:00
Kevin Ryde
1382414987
(scm_aind): Test SCM_CONSP rather than !SCM_NULLP while
...
traversing the args list, fixes segv if an improper list is given.
Reported by Rouben Rostamian.
2004-01-06 22:13:08 +00:00
Kevin Ryde
238ebcef24
(s_bignum): Remove, not used since gmp bignums.
...
Reported by Richard Todd.
2004-01-06 21:55:29 +00:00
Marius Vollmer
aacff585bc
*** empty log message ***
2004-01-06 18:17:30 +00:00
Marius Vollmer
9320d21970
dynwind.h (SCM_F_WIND_EXPLICITELY, SCM_F_WIND_EXPLICITLY): It's
...
"explicitly" not "explicitely", damn. Changed all uses.
2004-01-06 18:11:55 +00:00
Marius Vollmer
b42170a484
(swap_ports, scm_with_current_foo_port): Do not allocate swap_data on
...
stack, use a 'malloc obj'.
2004-01-06 18:09:42 +00:00
Marius Vollmer
a52dbe0177
(scm_make_initial_fluids, scm_copy_fluids, scm_swap_fluids,
...
scm_swap_fluids_reverse): Renamed to scm_i_... since they are
internal. Changed all uses.
2004-01-06 18:08:31 +00:00
Marius Vollmer
a520e4f0d0
(frame_print): Removed, use the default printer. (WINDER_F_MARK,
...
WINDER_MARK_P, winder_mark): New. (scm_on_unwind_with_scm,
scm_on_rewind_with_scm): New. Use above to protect SCM values.
2004-01-06 18:04:47 +00:00
Marius Vollmer
62f3c0957e
(SCM_F_WIND_EXPLICITELY, SCM_F_WIND_EXPLICITLY): It's "explicitly" not
...
"explicitely", damn. Changed all uses.
2004-01-06 17:57:41 +00:00
Marius Vollmer
49c00ecc7b
*** empty log message ***
2004-01-04 23:45:38 +00:00
Marius Vollmer
185e369a7f
(scm_with_current_input_port, scm_with_current_output_port,
...
scm_with_current_error_port): New.
2004-01-04 23:40:14 +00:00
Marius Vollmer
b57a0953fe
(scm_with_blocked_asyncs, scm_with_unblocked_asyncs): New.
2004-01-04 23:36:49 +00:00
Kevin Ryde
e049920715
*** empty log message ***
2004-01-03 22:34:05 +00:00
Kevin Ryde
f40771d883
(scm_current_time, scm_gettimeofday): Add a comment about
...
setzone/restorezone protection for DOS.
2004-01-03 22:25:24 +00:00
Marius Vollmer
dab514a843
*** empty log message ***
2004-01-03 21:56:35 +00:00
Marius Vollmer
d3c6aef934
(copy_stack): New, do only the stack copying
...
part of copy_stack_and_call.
(copy_stack_and_call): Copy the stack after unwinding and before
rewinding.
(scm_dynthrow): Do not call scm_dowinds, this is now done by
copy_stack_and_call.
2004-01-03 21:52:34 +00:00
Marius Vollmer
4845bbae3a
(scm_t_frame_flags, scm_t_wind_flags,
...
scm_begin_frame, scm_end_frame, scm_on_unwind, scm_on_rewind):
New.
(scm_dowinds, scm_i_dowinds): scm_dowinds has been renamed to
scm_i_dowinds and extended to handle frames and to invoke a 'turn'
function when the outermost wind point has been reached. The
latter is used to copy a continuation stack at the right time.
scm_dowinds remains available.
(SCM_GUARDSP, SCM_BEFORE_GUARD, SCM_AFTER_GUARD, SCM_GUARD_DATA,
tc16_guard, guards_print): Removed.
(scm_internal_dynamic_wind): Reimplemented using frames.
2004-01-03 21:49:16 +00:00
Kevin Ryde
441a25d9e7
*** empty log message ***
2004-01-03 21:41:31 +00:00
Kevin Ryde
a5f0b59988
(scm_less_p): Don't convert frac to float for compares,
...
can give wrong results due to rounding.
2004-01-03 21:38:38 +00:00
Marius Vollmer
89fcf1b4aa
*** empty log message ***
2003-12-26 19:09:03 +00:00
Marius Vollmer
fc54d9376d
Arrange for scm_t_intmax and scm_t_uintmax to be defined in
...
scmconfig.h
2003-12-26 19:04:55 +00:00
Kevin Ryde
caff34d4fa
*** empty log message ***
2003-12-02 21:38:04 +00:00
Kevin Ryde
084b1d8eec
(scm_less_p): Remove spurious xisnan from frac+big case.
2003-12-02 21:36:39 +00:00
Kevin Ryde
2fa2d87937
(scm_real_part): Return fraction unchanged rather than converting to flonum.
2003-12-02 21:27:13 +00:00
Kevin Ryde
dd5130cadf
(scm_make_ratio): Check for numerator equal to
...
SCM_MOST_NEGATIVE_FIXNUM and bignum denominator the negative of that,
giving integer -1.
2003-12-02 21:21:14 +00:00
Dirk Herrmann
2d0b85acf8
* modules.c (module_variable): Fixed (and thus simplified) the
...
definition of SCM_BOUND_THING_P to reflect the fact that since
after the 1.4 series of guile, obarrays only hold variable
objects.
2003-11-30 12:41:34 +00:00
Marius Vollmer
2297981dde
*** empty log message ***
2003-11-30 01:00:16 +00:00
Marius Vollmer
535f2a516a
(scm_logand): It's "#b...", not "#\b...".
2003-11-30 00:59:40 +00:00