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

1422 commits

Author SHA1 Message Date
Mikael Djurfeldt
c7df61cd7f * hashtab.c, hashtab.h (scm_internal_hash_fold): New function.
(scm_hash_fold): New procedure.  Used to process all entries in a
hash table (in no particular order).
1999-03-14 16:48:50 +00:00
Mikael Djurfeldt
efdfceeabe *** empty log message *** 1999-03-12 10:26:46 +00:00
Mikael Djurfeldt
a9dbb9fd43 * srcprop.c (scm_set_source_property_x): Bugfix: Convert line and
column inums to native form.
1999-03-12 10:26:26 +00:00
Mikael Djurfeldt
71c7d7d68a *** empty log message *** 1999-03-12 08:51:30 +00:00
Mikael Djurfeldt
c3a6c6f928 * stacks.c: #include "eval.h"; #include "procprop.h";
(narrow_stack): Handle new narrowing specifier #t.
1999-03-12 08:51:08 +00:00
Mikael Djurfeldt
c083a5295b * procprop.c, procprop.h (scm_sym_system_procedure): New symbol.
* eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
procedure throughout.
1999-03-12 08:17:50 +00:00
Mikael Djurfeldt
7c6e9dae27 * eval.c, eval.h (scm_top_level_lookup_closure): New function:
Extract the lookup closure from an environment.
(scm_system_module_env_p): New function: Return non-#f if MODULE
is a system module.
1999-03-12 08:16:40 +00:00
Mikael Djurfeldt
6bcb086819 * eval.c (scm_sym_system_module): New symbol.
* eval.c, eval.h (scm_top_level_lookup_closure): New function:
Extract the lookup closure from an environment.
(scm_system_module_env_p): New function: Return non-#f if MODULE
is a system module.
* eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
procedure throughout.
1999-03-12 08:16:26 +00:00
Mikael Djurfeldt
a726dd9da5 * debug.c (scm_procedure_name): Use name property in the default
case.
1999-03-12 08:06:49 +00:00
Mikael Djurfeldt
963561f780 (correction of previous commit) 1999-03-11 12:06:16 +00:00
Mikael Djurfeldt
d34ec6a749 * Makefile.in: Regenerated. 1999-03-11 11:50:47 +00:00
Mikael Djurfeldt
fde61308d3 *** empty log message *** 1999-03-11 11:48:23 +00:00
Mikael Djurfeldt
37581b1154 * tags.h (scm_tc7_pws): New procedure type. Four representations
for procedure-with-setters were considered before selecting this
one:
* eval.c, debug.c, tags.h (SCM_IM_SET_X): Renamed from SCM_IM_SET.
1999-03-11 11:48:07 +00:00
Mikael Djurfeldt
7ee70a2659 * struct.h (scm_struct_i_setter): New constant. 1999-03-11 11:47:58 +00:00
Mikael Djurfeldt
25c9482661 * struct.c (scm_make_struct): Allocate one word more for
entities and initialize the new slot.
1999-03-11 11:47:49 +00:00
Mikael Djurfeldt
64c4580bd8 * eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
procedure throughout.
* procs.c, procs.h (SCM_PROCEDURE_WITH_SETTER_P, SCM_GETTER,
SCM_SETTER): New macros.
(scm_procedure_with_setter_p, scm_make_procedure_with_setter,
scm_getter, scm_setter): New procedures.
1999-03-11 11:47:40 +00:00
Mikael Djurfeldt
b4cd6492af * eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
procedure throughout.
* procs.c (scm_procedure, scm_setter): Handle entity and operator
setter slots.
* procs.c, procs.h (SCM_PROCEDURE_WITH_SETTER_P, SCM_GETTER,
SCM_SETTER): New macros.
(scm_procedure_with_setter_p, scm_make_procedure_with_setter,
scm_getter, scm_setter): New procedures.
* procprop.c (scm_i_procedure_arity), procs.c (scm_thunk_p): Added
entry for scm_tc7_pws.
* procs.c (scm_procedure_p): Added case label for scm_tc7_pws.
1999-03-11 11:47:31 +00:00
Mikael Djurfeldt
dec118c8c7 * eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
procedure throughout.
* procprop.c (scm_i_procedure_arity), procs.c (scm_thunk_p): Added
entry for scm_tc7_pws.
1999-03-11 11:47:22 +00:00
Mikael Djurfeldt
c180dfd39d * print.c (scm_iprin1): Removed extraneous space when printing
procedure-with-setters.
* print.c (scm_iprin1): Use scm_procedure_name instead of
scm_procedure_property for compiled closures.
* eval.c, print.c (scm_iprin1): Added entries for scm_tc7_pws.
1999-03-11 11:47:10 +00:00
Mikael Djurfeldt
dae5a1e96f * objects.h (scm_si_redefined, scm_si_hashsets): Shifted.
* objects.h (SCM_OPERATOR_SETTER, SCM_ENTITY_SETTER): New macros.
(struct scm_metaclass_operator): New setter slot.
* objects.h (SCM_OBJ_CLASS_REDEF): New macro: Find class slots
directly through the instance.
* objects.c, objects.h (scm_class_of,
scm_class_procedure_with_setter): Added.
* objects.c, objects.h (SCM_CLASS_REDEF): Renamed from CLASS_REDEF.
1999-03-11 11:47:00 +00:00
Mikael Djurfeldt
ab7288bca0 * objects.c (scm_class_of): Use SCM_OBJ_CLASS_REDEF.
* objects.c, objects.h (scm_class_of,
scm_class_procedure_with_setter): Added.
* objects.c, objects.h (SCM_CLASS_REDEF): Renamed from CLASS_REDEF.
1999-03-11 11:46:45 +00:00
Mikael Djurfeldt
fa1f483e9a Declare scm_list_star 1999-03-11 11:46:35 +00:00
Mikael Djurfeldt
a610b8d970 * list.c (scm_list_star): New procedure. 1999-03-11 11:46:16 +00:00
Mikael Djurfeldt
8163d1e493 * gc.c, gc.h (scm_object_address): Renamed from scm_object_addr (). 1999-03-11 11:46:07 +00:00
Mikael Djurfeldt
e641afaf8c * gc.c, gc.h (scm_object_address): Renamed from scm_object_addr ().
* gc.c (scm_gc_mark): Mark struct setter slot.
* gc.c (scm_gc_sweep): Bugfix: Look for SCM_STRUCT_F_LIGHT flag at
scm_struct_i_flags instead of scm_vtable_index_layout!
* gc.c (scm_gc_mark, scm_gc_sweep): Added case labels for
scm_tc7_pws.
1999-03-11 11:45:58 +00:00
Mikael Djurfeldt
a70fb265a2 * evalext.c, evalext.h (scm_m_generalized_set_x): New memoizing
macro.
(scm_init_evalext): Call scm_make_gsubr for
scm_m_generalized_set_x.
1999-03-11 11:45:34 +00:00
Mikael Djurfeldt
79dc2f37e9 * eval.h: Declare scm_s_set_x, scm_sym_set_x; 1999-03-11 11:45:16 +00:00
Mikael Djurfeldt
89efbff42e * eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
procedure throughout.
* eval.c, print.c (scm_iprin1): Added entries for scm_tc7_pws.
* eval.c, debug.c, tags.h (SCM_IM_SET_X): Renamed from SCM_IM_SET.
* eval.c: Renamed "set" --> "set_x" in various names for
consistency of name correspondence between Scheme and C;
Renamed scm_i_set_x --> scm_sym_set_x and made global.
Renamed s_set_x --> scm_s_set_x and made global.
* eval.c (SCM_CEVAL): Added ENTER_APPLY in code for SCM_IM_APPLY.
(Thanks to Eric Hanchrow.)
1999-03-11 11:45:06 +00:00
Mikael Djurfeldt
bbab09f6f1 * debug.c (scm_init_debug): Added scheme level constant
SCM_IM_DISPATCH.
* eval.c, debug.c, tags.h (SCM_IM_SET_X): Renamed from SCM_IM_SET.
1999-03-11 11:44:41 +00:00
Mikael Djurfeldt
76b7d6a167 * Makefile.in: Regenerated. 1999-03-04 04:45:34 +00:00
Mikael Djurfeldt
f7c4cfdd66 * Makefile.in, qt/Makefile.in, time/Makefile.in: Regenerated.
* Makefile.in: Regenerated.
* Makefile.in: Regenerated.
* Makefile.in: Regenerated.
1999-03-04 02:35:44 +00:00
Jim Blandy
4ca48ad457 *** empty log message *** 1999-02-12 10:18:14 +00:00
Jim Blandy
35eec7384c * __scm.h (SCM_FENCE): Fix `asm volatile' warnings for EGCS.
* gc.c (scm_gc_sweep): Properly properly record the size of a
freed structure.  (Thanks to Greg Harvey.)
1999-02-12 10:13:20 +00:00
Jim Blandy
d6e0559326 *** empty log message *** 1999-02-06 22:04:22 +00:00
Jim Blandy
ba3cad4d80 * gc.c (scm_gc_sweep): Properly record the size of a freed
structure.  (Thanks to Michael Livshin.)
1999-02-06 22:04:09 +00:00
Jim Blandy
2a2d0d0e81 *** empty log message *** 1999-02-06 17:11:42 +00:00
Jim Blandy
ec9319f46f * readline.c (in_readline, reentry_barrier_mutex): Make these
static.
* readline.c: #include <sys/time.h> and "iselect.h", so we can
control how long we're paused, and threads will run while we're
paused.
(match_paren, find_matching_paren, init_bouncing_parens): New
functions.
(scm_init_readline): Call init_bouncing_parens.
(scm_readline_opts): Add the bounce-parens option.
* readline.h (SCM_READLINE_BOUNCE_PARENS): New readline option.
(SCM_N_READLINE_OPTIONS): Adjust.
1999-02-06 17:10:01 +00:00
Jim Blandy
daf5f2f95f *** empty log message *** 1999-02-06 12:32:33 +00:00
Jim Blandy
3eeba8d4f5 * chars.c (scm_lowers, scm_uppers, scm_charnames, scm_charnums),
eval.c (s_expression, s_test, s_body, s_bindings, s_variable,
s_clauses, s_formals): Variables now const.
* eval.c (promsmob): Now const.
* macros.c (macrosmob): Now const.
* smob.c (scm_newsmob): Smobfuns argument now points to const.
(freecell, flob, bigob): Now const.
* dynl.c (scm_make_argv_from_stringlist, scm_coerce_rostring),
error.c (scm_error, scm_syserror, scm_syserror_msg,
scm_num_overflow, scm_out_of_range, scm_wrong_type_arg,
scm_memory_error, scm_misc_error, scm_wta), macros.c
(scm_make_synt), feature.c (scm_add_feature), filesys.c
(scm_input_waiting_p), gc.c (scm_gc_start, scm_igc,
scm_must_malloc, scm_must_realloc), gsubr.c (scm_make_gsubr),
numbers.c (scm_num2dbl, scm_two_doubles, scm_num2long,
scm_num2long_long, scm_num2ulong),
options.c (scm_options), posix.c (scm_convert_exec_args,
environ_list_to_c), procs.c (scm_make_subr_opt, scm_make_subr),
ramap.c (scm_ramapc), read.c (scm_flush_ws), socket.c
(scm_sock_fd_to_port, scm_fill_sockaddr, scm_addr_vector), stime.c
(setzone, restorezone, bdtime2c), strop.c (scm_i_index),
strports.c (scm_mkstrport), symbols.c (scm_intern_obarray_soft,
scm_intern_obarray, scm_intern, scm_intern0,
scm_sysintern0_no_module_lookup, scm_sysintern, scm_sysintern0,
scm_symbol_value0), unif.c (scm_aind, scm_shap2ra): Argument
indicating calling subr, error message text, reason for error,
symbol name or feature name are now pointer to const.
* snarf.h (SCM_PROC, SCM_PROC1): String variables are now const.
* procs.c (scm_init_iprocs): iproc argument now points to const.
* pairs.c (cxrs): Now const.
* chars.h, error.h, feature.h, filesys.h, gc.h, gsubr.h, macros.h,
numbers.h, options.h, procs.h, ramap.h, read.h, smob.h,
strports.h, symbols.h, unif.h: Update variable declarations and
function prototypes for above changes.
* dynl.c, dynl-dld.c, dynl-dl.c, dynl-shl.c (sysdep_dynl_link,
sysdep_dynl_unlink, sysdep_dynl_func): Arguments FNAME, SUBR, and
SYMB now point to const.
1999-02-06 12:31:04 +00:00
Jim Blandy
3ec93c46a1 * chars.h, error.h, feature.h, filesys.h, gc.h, gsubr.h, macros.h,
numbers.h, options.h, procs.h, ramap.h, read.h, smob.h,
strports.h, symbols.h, unif.h: Update variable declarations and
function prototypes for above changes.
1999-02-06 12:29:08 +00:00
Jim Blandy
57e3a543b2 * chars.c (scm_lowers, scm_uppers, scm_charnames, scm_charnums),
eval.c (s_expression, s_test, s_body, s_bindings, s_variable,
s_clauses, s_formals): Variables now const.
1999-02-06 12:28:45 +00:00
Mikael Djurfeldt
500c912f4d *** empty log message *** 1999-01-26 02:27:34 +00:00
Mikael Djurfeldt
96e263d633 * random.c (scm_i_random_bignum): Made independent of endianness. 1999-01-26 02:27:06 +00:00
Mikael Djurfeldt
72b6625369 *** empty log message *** 1999-01-22 06:44:09 +00:00
Mikael Djurfeldt
4c29f082a1 *** empty log message *** 1999-01-22 06:43:56 +00:00
Mikael Djurfeldt
c79450dd07 * eval.c (SCM_CEVAL): Added ENTER_APPLY in code for SCM_IM_APPLY. 1999-01-22 06:40:39 +00:00
Mikael Djurfeldt
7f14609425 Added #include <stdio.h> 1999-01-21 10:41:10 +00:00
Mikael Djurfeldt
ec1bbf3918 *** empty log message *** 1999-01-21 09:21:56 +00:00
Mikael Djurfeldt
eccc856618 * random.c, random.h (scm_i_make_rstate): New function: Makes
scm_rstate from seed.
(scm_copy_random_state, scm_seed_to_random_state): New functions.
(scm_make_random_state): Removed.
1999-01-21 09:20:52 +00:00
Mikael Djurfeldt
5ee11b7cc0 * random.c, random.h (scm_i_make_rstate): New function: Makes
scm_rstate from seed.
(scm_copy_random_state, scm_seed_to_random_state): New functions.
(scm_make_random_state): Removed.
* random.c (scm_make_random_state): Use scm_i_make_rstate().
1999-01-21 09:20:39 +00:00