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

2252 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
c8eed87557 * boot-9.scm (make-record-type): Use `set-struct-vtable-name!' to
associate a name to the record type descriptor so that the object
system can create a wrapper class for it.
1999-03-14 16:46:04 +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
baa47a940d Gragg 1999-03-12 09:53:30 +00:00
Mikael Djurfeldt
8812412672 *** empty log message *** 1999-03-12 09:50:46 +00:00
Mikael Djurfeldt
31264e8117 * emacs.scm (emacs-load): Reset port filename after transfer. 1999-03-12 09:49:20 +00:00
Mikael Djurfeldt
edc185c769 * boot-9.scm (set-system-module!): New procedure: Set system/user
status of a module.;
Mark `the-root-module' and `the-scm-module' as system modules.
(process-define-module): Add new keyword :no-backtrace.
* boot-9.scm (environment-module): Bugfixed.
(set-module-eval-closure!): Add a pointer back from the eval
closure to the module.
1999-03-12 09:48:18 +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
f544984306 *** empty log message *** 1999-03-04 02:36:04 +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
Mikael Djurfeldt
9bd368c0f0 * Makefile.in, aclocal.m4, configure: Regenerated. 1999-03-04 02:34:28 +00:00
Mikael Djurfeldt
fd86ae11d9 * config.guess, config.sub, install-sh, mdate-sh, missing,
mkinstalldirs: New versions.
1999-03-04 02:33:59 +00:00
Mikael Djurfeldt
ada238b7da * README: Mention new version numbers on autoconf and automake. 1999-03-04 02:33:32 +00:00
Mikael Djurfeldt
41f5036918 *** empty log message *** 1999-03-03 11:22:43 +00:00
Mikael Djurfeldt
6001fe828c * slib.scm (make-random-state): Added for compatibility. 1999-03-03 11:22:32 +00:00
Maciej Stachowiak
fcdd667220 * optargs.scm (lambda*): Handle empty argument lists properly. 1999-02-16 08:28:13 +00:00
Jim Blandy
8d21a2ff68 *** empty log message *** 1999-02-15 12:53:31 +00:00
Jim Blandy
cb5d1fb73a Fix from Russ McManus:
* getopt-long.scm (parse-option-spec): Store 'optional as the
value-required? field for options that take optional values.
(process-short-option): Grab a value for the option when it takes
either an optional or required value.
1999-02-15 12:53:10 +00:00
Jim Blandy
4ca48ad457 *** empty log message *** 1999-02-12 10:18:14 +00:00
Jim Blandy
deaceb4eef *** empty log message *** 1999-02-12 10:16:04 +00:00
Jim Blandy
8f5293a682 A new argument-processing package from Russ McManus.
* getopt-long.scm: New file.
* Makefile.am (ice9_sources): Added getopt-long.scm.
* Makefile.in: Regenerated.
1999-02-12 10:15:38 +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
dcab04e112 A new argument-processing package from Russ McManus.
* getopt-long.scm: New file.
* Makefile.am (ice9_sources): Added getopt-long.scm.
* Makefile.in: Regenerated.
1999-02-12 10:09:47 +00:00