bpt/guile.git
25 years ago* boot-9.scm (try-load-module): New procedure. Broken out from
Mikael Djurfeldt [Fri, 19 Mar 1999 05:14:09 +0000 (05:14 +0000)]
* boot-9.scm (try-load-module): New procedure.  Broken out from
resolve-module.
(resolve-module): Bugfix: Make it possible for a module at a
deeper level (x y z) to depend on a module on a higher (x y).
Use try-load-module.

25 years ago*** empty log message ***
Mikael Djurfeldt [Fri, 19 Mar 1999 02:30:53 +0000 (02:30 +0000)]
*** empty log message ***

25 years ago* debug.c, eval.c, evalext.c, stacks.c: #include "modules.h".
Mikael Djurfeldt [Fri, 19 Mar 1999 02:28:41 +0000 (02:28 +0000)]
* debug.c, eval.c, evalext.c, stacks.c: #include "modules.h".

25 years ago* debug.c, eval.c, evalext.c, stacks.c: #include "modules.h".
Mikael Djurfeldt [Fri, 19 Mar 1999 02:28:23 +0000 (02:28 +0000)]
* debug.c, eval.c, evalext.c, stacks.c: #include "modules.h".
* modules.c, modules.h, eval.c, eval.h (scm_env_top_level,
scm_top_level_env, scm_system_module_env_p): Moved to modules.c.

25 years ago* modules.c: #include "procprop.h"
Mikael Djurfeldt [Fri, 19 Mar 1999 02:28:09 +0000 (02:28 +0000)]
* modules.c: #include "procprop.h"
(scm_system_module_env_p): Assume root environment is no lookup
closure is found.
* modules.c, modules.h, eval.c, eval.h (scm_env_top_level,
scm_top_level_env, scm_system_module_env_p): Moved to modules.c.

25 years ago* modules.c, modules.h, eval.c, eval.h (scm_env_top_level,
Mikael Djurfeldt [Fri, 19 Mar 1999 02:27:41 +0000 (02:27 +0000)]
* modules.c, modules.h, eval.c, eval.h (scm_env_top_level,
scm_top_level_env, scm_system_module_env_p): Moved to modules.c.
* eval.c, eval.h (scm_top_level_lookup_closure): Removed.

25 years ago* debug.c, eval.c, evalext.c, stacks.c: #include "modules.h".
Mikael Djurfeldt [Fri, 19 Mar 1999 02:27:12 +0000 (02:27 +0000)]
* debug.c, eval.c, evalext.c, stacks.c: #include "modules.h".
* modules.c, modules.h, eval.c, eval.h (scm_env_top_level,
scm_top_level_env, scm_system_module_env_p): Moved to modules.c.
* eval.c, eval.h (scm_top_level_lookup_closure): Removed.

25 years ago*** empty log message ***
Mikael Djurfeldt [Fri, 19 Mar 1999 02:15:58 +0000 (02:15 +0000)]
*** empty log message ***

25 years ago* session.scm (system-module): New procedure. Used to switch a
Mikael Djurfeldt [Fri, 19 Mar 1999 02:15:43 +0000 (02:15 +0000)]
* session.scm (system-module): New procedure.  Used to switch a
module between system and user state.

25 years ago*** empty log message ***
Mikael Djurfeldt [Thu, 18 Mar 1999 12:49:49 +0000 (12:49 +0000)]
*** empty log message ***

25 years ago* error.c (scm_wta): Pass SCM_LIST1 (arg) instead of SCM_EOL to
Mikael Djurfeldt [Thu, 18 Mar 1999 12:48:55 +0000 (12:48 +0000)]
* error.c (scm_wta): Pass SCM_LIST1 (arg) instead of SCM_EOL to
scm_misc_error when pos is a string.  This allows for dispatching
arbitrary error messages with one argument via SCM_ASSERT:
SCM_ASSERT (<cond>, obj, "Undigestable object: %S", <subr>);

25 years ago*** empty log message ***
Mikael Djurfeldt [Tue, 16 Mar 1999 16:38:48 +0000 (16:38 +0000)]
*** empty log message ***

25 years ago* list.c (scm_reverse): Report an error if given a circular list
Mikael Djurfeldt [Tue, 16 Mar 1999 16:37:51 +0000 (16:37 +0000)]
* list.c (scm_reverse): Report an error if given a circular list
instead of filling memory.
* list.c (scm_reverse_x): Check args.

25 years ago*** empty log message ***
Mikael Djurfeldt [Tue, 16 Mar 1999 03:10:06 +0000 (03:10 +0000)]
*** empty log message ***

25 years ago* emacs.scm, session.scm, slib.scm): Added :no-backtrace in module
Mikael Djurfeldt [Tue, 16 Mar 1999 03:09:52 +0000 (03:09 +0000)]
* emacs.scm, session.scm, slib.scm): Added :no-backtrace in module
definition.

25 years ago* session.scm (apropos-internal): Rewritten using hash-fold.
Mikael Djurfeldt [Tue, 16 Mar 1999 03:09:44 +0000 (03:09 +0000)]
* session.scm (apropos-internal): Rewritten using hash-fold.
* emacs.scm, session.scm, slib.scm): Added :no-backtrace in module
definition.

25 years ago#include "keywords.h"
Mikael Djurfeldt [Sun, 14 Mar 1999 18:51:45 +0000 (18:51 +0000)]
#include "keywords.h"

25 years ago* keywords.c, keywords.h: Files renamed from kw.c, kw.h.
Mikael Djurfeldt [Sun, 14 Mar 1999 16:58:24 +0000 (16:58 +0000)]
* keywords.c, keywords.h: Files renamed from kw.c, kw.h.

25 years ago*** empty log message ***
Mikael Djurfeldt [Sun, 14 Mar 1999 16:55:01 +0000 (16:55 +0000)]
*** empty log message ***

25 years agoRegenerated
Mikael Djurfeldt [Sun, 14 Mar 1999 16:53:39 +0000 (16:53 +0000)]
Regenerated

25 years ago* struct.h (SCM_STRUCT_TABLE_NAME, SCM_SET_STRUCT_TABLE_NAME,
Mikael Djurfeldt [Sun, 14 Mar 1999 16:52:56 +0000 (16:52 +0000)]
* struct.h (SCM_STRUCT_TABLE_NAME, SCM_SET_STRUCT_TABLE_NAME,
SCM_STRUCT_TABLE_CLASS, SCM_SET_STRUCT_TABLE_CLASS): New macros.
Used for access of struct table entries.

25 years ago* struct.c: #include "alist.h", "weaks.h", "hashtab.h";
Mikael Djurfeldt [Sun, 14 Mar 1999 16:52:32 +0000 (16:52 +0000)]
* struct.c: #include "alist.h", "weaks.h", "hashtab.h";
(scm_struct_table): Weak key table with auxilliary information for
struct types.  Currently used for names and wrapper classes.
(scm_struct_ihashq): Hash function for structs.
(scm_struct_create_handle): Get/create entry in scm_struct_table.
(scm_struct_vtable_name, scm_set_struct_vtable_name_x): Procedures
for accessing names of vtables.  The record implementation in
boot-9.scm currently uses the setter to record the name of record
types.  When the object system is initialized, it can use this
information to create wrapper classes with suitable names.
(scm_init_struct): Allocate scm_struct_table.
(scm_alloc_struct): Don't initialize scm_struct_i_tag here.
(struct tags are a finite resource and we might want to restrict
the use of tags to vtables only.  E.g., Goops only uses tags for
classes.)
(scm_make_struct): Use scm_struct_entity_n_extra_words instead of
magic number 5.
(scm_struct_vtable_tag): Use scm_struct_i_tag instead of magic
number -1.

25 years ago* objects.c: #include "smob.h";
Mikael Djurfeldt [Sun, 14 Mar 1999 16:52:15 +0000 (16:52 +0000)]
* objects.c: #include "smob.h";
(scm_class_keyword): Removed.  (Class is automatically created by
make_smob_classes.)
(scm_smob_class): Array of smob classes indexed by smobnum.
(scm_make_extended_class): "Plugin" function pointer for creation
of wrapper classes for smob and struct types.
(scm_class_of): Handle compiled closures.  (Currently regarded as
<procedure>.);
Use scm_smob_class to handle smob types;
Handle scm_tc16_bigpos, scm_tc16_bigneg, and, scm_tc16_keyword
through scm_smob_class;
Handle structs.
* smob.h (SCM_TC2SMOBNUM): New macro for conversion between tc16
type code and smobnum.

25 years ago* smob.c (scm_newsmob): Also create a wrapper class if
Mikael Djurfeldt [Sun, 14 Mar 1999 16:51:55 +0000 (16:51 +0000)]
* smob.c (scm_newsmob): Also create a wrapper class if
scm_smob_class has been initialized.

25 years ago* Makefile.am, init.c, libguile.h, objects.c, root.h: Replaced
Mikael Djurfeldt [Sun, 14 Mar 1999 16:51:37 +0000 (16:51 +0000)]
* Makefile.am, init.c, libguile.h, objects.c, root.h: Replaced
"kw" --> "keywords" everywhere.
(I doubt that this will cause big compatibility problems since the
application interface is unaffected.)

25 years ago* objects.c: #include "smob.h";
Mikael Djurfeldt [Sun, 14 Mar 1999 16:50:47 +0000 (16:50 +0000)]
* objects.c: #include "smob.h";
(scm_class_keyword): Removed.  (Class is automatically created by
make_smob_classes.)
(scm_smob_class): Array of smob classes indexed by smobnum.
(scm_make_extended_class): "Plugin" function pointer for creation
of wrapper classes for smob and struct types.
(scm_class_of): Handle compiled closures.  (Currently regarded as
<procedure>.);
Use scm_smob_class to handle smob types;
Handle scm_tc16_bigpos, scm_tc16_bigneg, and, scm_tc16_keyword
through scm_smob_class;
Handle structs.
* Makefile.am, init.c, libguile.h, objects.c, root.h: Replaced
"kw" --> "keywords" everywhere.
(I doubt that this will cause big compatibility problems since the
application interface is unaffected.)

25 years ago* keywords.c, keywords.h: Files renamed from kw.c, kw.h.
Mikael Djurfeldt [Sun, 14 Mar 1999 16:50:01 +0000 (16:50 +0000)]
* keywords.c, keywords.h: Files renamed from kw.c, kw.h.

25 years ago* hashtab.c, hashtab.h (scm_internal_hash_fold): New function.
Mikael Djurfeldt [Sun, 14 Mar 1999 16:48:50 +0000 (16:48 +0000)]
* 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).

25 years ago* boot-9.scm (make-record-type): Use `set-struct-vtable-name!' to
Mikael Djurfeldt [Sun, 14 Mar 1999 16:46:04 +0000 (16:46 +0000)]
* 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.

25 years ago*** empty log message ***
Mikael Djurfeldt [Fri, 12 Mar 1999 10:26:46 +0000 (10:26 +0000)]
*** empty log message ***

25 years ago* srcprop.c (scm_set_source_property_x): Bugfix: Convert line and
Mikael Djurfeldt [Fri, 12 Mar 1999 10:26:26 +0000 (10:26 +0000)]
* srcprop.c (scm_set_source_property_x): Bugfix: Convert line and
column inums to native form.

25 years agoGragg
Mikael Djurfeldt [Fri, 12 Mar 1999 09:53:30 +0000 (09:53 +0000)]
Gragg

25 years ago*** empty log message ***
Mikael Djurfeldt [Fri, 12 Mar 1999 09:50:46 +0000 (09:50 +0000)]
*** empty log message ***

25 years ago* emacs.scm (emacs-load): Reset port filename after transfer.
Mikael Djurfeldt [Fri, 12 Mar 1999 09:49:20 +0000 (09:49 +0000)]
* emacs.scm (emacs-load): Reset port filename after transfer.

25 years ago* boot-9.scm (set-system-module!): New procedure: Set system/user
Mikael Djurfeldt [Fri, 12 Mar 1999 09:48:18 +0000 (09:48 +0000)]
* 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.

25 years ago*** empty log message ***
Mikael Djurfeldt [Fri, 12 Mar 1999 08:51:30 +0000 (08:51 +0000)]
*** empty log message ***

25 years ago* stacks.c: #include "eval.h"; #include "procprop.h";
Mikael Djurfeldt [Fri, 12 Mar 1999 08:51:08 +0000 (08:51 +0000)]
* stacks.c: #include "eval.h"; #include "procprop.h";
(narrow_stack): Handle new narrowing specifier #t.

25 years ago* procprop.c, procprop.h (scm_sym_system_procedure): New symbol.
Mikael Djurfeldt [Fri, 12 Mar 1999 08:17:50 +0000 (08:17 +0000)]
* procprop.c, procprop.h (scm_sym_system_procedure): New symbol.
* eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
procedure throughout.

25 years ago* eval.c, eval.h (scm_top_level_lookup_closure): New function:
Mikael Djurfeldt [Fri, 12 Mar 1999 08:16:40 +0000 (08:16 +0000)]
* 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.

25 years ago* eval.c (scm_sym_system_module): New symbol.
Mikael Djurfeldt [Fri, 12 Mar 1999 08:16:26 +0000 (08:16 +0000)]
* 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.

25 years ago* debug.c (scm_procedure_name): Use name property in the default
Mikael Djurfeldt [Fri, 12 Mar 1999 08:06:49 +0000 (08:06 +0000)]
* debug.c (scm_procedure_name): Use name property in the default
case.

25 years ago(correction of previous commit)
Mikael Djurfeldt [Thu, 11 Mar 1999 12:06:16 +0000 (12:06 +0000)]
(correction of previous commit)

25 years ago* Makefile.in: Regenerated.
Mikael Djurfeldt [Thu, 11 Mar 1999 11:50:47 +0000 (11:50 +0000)]
* Makefile.in: Regenerated.

25 years ago*** empty log message ***
Mikael Djurfeldt [Thu, 11 Mar 1999 11:48:23 +0000 (11:48 +0000)]
*** empty log message ***

25 years ago* tags.h (scm_tc7_pws): New procedure type. Four representations
Mikael Djurfeldt [Thu, 11 Mar 1999 11:48:07 +0000 (11:48 +0000)]
* 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.

25 years ago* struct.h (scm_struct_i_setter): New constant.
Mikael Djurfeldt [Thu, 11 Mar 1999 11:47:58 +0000 (11:47 +0000)]
* struct.h (scm_struct_i_setter): New constant.

25 years ago* struct.c (scm_make_struct): Allocate one word more for
Mikael Djurfeldt [Thu, 11 Mar 1999 11:47:49 +0000 (11:47 +0000)]
* struct.c (scm_make_struct): Allocate one word more for
entities and initialize the new slot.

25 years ago* eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
Mikael Djurfeldt [Thu, 11 Mar 1999 11:47:40 +0000 (11:47 +0000)]
* 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.

25 years ago* eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
Mikael Djurfeldt [Thu, 11 Mar 1999 11:47:31 +0000 (11:47 +0000)]
* 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.

25 years ago* eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
Mikael Djurfeldt [Thu, 11 Mar 1999 11:47:22 +0000 (11:47 +0000)]
* 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.

25 years ago* print.c (scm_iprin1): Removed extraneous space when printing
Mikael Djurfeldt [Thu, 11 Mar 1999 11:47:10 +0000 (11:47 +0000)]
* 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.

25 years ago* objects.h (scm_si_redefined, scm_si_hashsets): Shifted.
Mikael Djurfeldt [Thu, 11 Mar 1999 11:47:00 +0000 (11:47 +0000)]
* 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.

25 years ago* objects.c (scm_class_of): Use SCM_OBJ_CLASS_REDEF.
Mikael Djurfeldt [Thu, 11 Mar 1999 11:46:45 +0000 (11:46 +0000)]
* 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.

25 years agoDeclare scm_list_star
Mikael Djurfeldt [Thu, 11 Mar 1999 11:46:35 +0000 (11:46 +0000)]
Declare scm_list_star

25 years ago* list.c (scm_list_star): New procedure.
Mikael Djurfeldt [Thu, 11 Mar 1999 11:46:16 +0000 (11:46 +0000)]
* list.c (scm_list_star): New procedure.

25 years ago* gc.c, gc.h (scm_object_address): Renamed from scm_object_addr ().
Mikael Djurfeldt [Thu, 11 Mar 1999 11:46:07 +0000 (11:46 +0000)]
* gc.c, gc.h (scm_object_address): Renamed from scm_object_addr ().

25 years ago* gc.c, gc.h (scm_object_address): Renamed from scm_object_addr ().
Mikael Djurfeldt [Thu, 11 Mar 1999 11:45:58 +0000 (11:45 +0000)]
* 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.

25 years ago* evalext.c, evalext.h (scm_m_generalized_set_x): New memoizing
Mikael Djurfeldt [Thu, 11 Mar 1999 11:45:34 +0000 (11:45 +0000)]
* 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.

25 years ago* eval.h: Declare scm_s_set_x, scm_sym_set_x;
Mikael Djurfeldt [Thu, 11 Mar 1999 11:45:16 +0000 (11:45 +0000)]
* eval.h: Declare scm_s_set_x, scm_sym_set_x;

25 years ago* eval.c, procs.c, procs.h, procprop.c: Renamed getter ->
Mikael Djurfeldt [Thu, 11 Mar 1999 11:45:06 +0000 (11:45 +0000)]
* 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.)

25 years ago* debug.c (scm_init_debug): Added scheme level constant
Mikael Djurfeldt [Thu, 11 Mar 1999 11:44:41 +0000 (11:44 +0000)]
* 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.

25 years ago* Makefile.in: Regenerated.
Mikael Djurfeldt [Thu, 4 Mar 1999 04:45:34 +0000 (04:45 +0000)]
* Makefile.in: Regenerated.

25 years ago*** empty log message ***
Mikael Djurfeldt [Thu, 4 Mar 1999 02:36:04 +0000 (02:36 +0000)]
*** empty log message ***

25 years ago* Makefile.in, qt/Makefile.in, time/Makefile.in: Regenerated.
Mikael Djurfeldt [Thu, 4 Mar 1999 02:35:44 +0000 (02:35 +0000)]
* Makefile.in, qt/Makefile.in, time/Makefile.in: Regenerated.
* Makefile.in: Regenerated.
* Makefile.in: Regenerated.
* Makefile.in: Regenerated.

25 years ago* Makefile.in, aclocal.m4, configure: Regenerated.
Mikael Djurfeldt [Thu, 4 Mar 1999 02:34:28 +0000 (02:34 +0000)]
* Makefile.in, aclocal.m4, configure: Regenerated.

25 years ago* config.guess, config.sub, install-sh, mdate-sh, missing,
Mikael Djurfeldt [Thu, 4 Mar 1999 02:33:59 +0000 (02:33 +0000)]
* config.guess, config.sub, install-sh, mdate-sh, missing,
mkinstalldirs: New versions.

25 years ago* README: Mention new version numbers on autoconf and automake.
Mikael Djurfeldt [Thu, 4 Mar 1999 02:33:32 +0000 (02:33 +0000)]
* README: Mention new version numbers on autoconf and automake.

25 years ago*** empty log message ***
Mikael Djurfeldt [Wed, 3 Mar 1999 11:22:43 +0000 (11:22 +0000)]
*** empty log message ***

25 years ago* slib.scm (make-random-state): Added for compatibility.
Mikael Djurfeldt [Wed, 3 Mar 1999 11:22:32 +0000 (11:22 +0000)]
* slib.scm (make-random-state): Added for compatibility.

25 years ago* optargs.scm (lambda*): Handle empty argument lists properly.
Maciej Stachowiak [Tue, 16 Feb 1999 08:28:13 +0000 (08:28 +0000)]
* optargs.scm (lambda*): Handle empty argument lists properly.

25 years ago*** empty log message ***
Jim Blandy [Mon, 15 Feb 1999 12:53:31 +0000 (12:53 +0000)]
*** empty log message ***

25 years agoFix from Russ McManus:
Jim Blandy [Mon, 15 Feb 1999 12:53:10 +0000 (12:53 +0000)]
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.

25 years ago*** empty log message ***
Jim Blandy [Fri, 12 Feb 1999 10:18:14 +0000 (10:18 +0000)]
*** empty log message ***

25 years ago*** empty log message ***
Jim Blandy [Fri, 12 Feb 1999 10:16:04 +0000 (10:16 +0000)]
*** empty log message ***

25 years agoA new argument-processing package from Russ McManus.
Jim Blandy [Fri, 12 Feb 1999 10:15:38 +0000 (10:15 +0000)]
A new argument-processing package from Russ McManus.
* getopt-long.scm: New file.
* Makefile.am (ice9_sources): Added getopt-long.scm.
* Makefile.in: Regenerated.

25 years ago* __scm.h (SCM_FENCE): Fix `asm volatile' warnings for EGCS.
Jim Blandy [Fri, 12 Feb 1999 10:13:20 +0000 (10:13 +0000)]
* __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.)

25 years agoA new argument-processing package from Russ McManus.
Jim Blandy [Fri, 12 Feb 1999 10:09:47 +0000 (10:09 +0000)]
A new argument-processing package from Russ McManus.
* getopt-long.scm: New file.
* Makefile.am (ice9_sources): Added getopt-long.scm.
* Makefile.in: Regenerated.

25 years ago* getopt-long.scm: Remove debugging calls to `pk'.
Jim Blandy [Fri, 12 Feb 1999 10:09:29 +0000 (10:09 +0000)]
* getopt-long.scm: Remove debugging calls to `pk'.
A new argument-processing package from Russ McManus.
* getopt-long.scm: New file.
* Makefile.am (ice9_sources): Added getopt-long.scm.
* Makefile.in: Regenerated.

25 years ago* configure.in: Add --with-readline flag.
Jim Blandy [Fri, 12 Feb 1999 08:19:54 +0000 (08:19 +0000)]
* configure.in: Add --with-readline flag.
* configure: Rebuilt.

25 years agoDescribe --with-readline flag.
Jim Blandy [Fri, 12 Feb 1999 08:19:11 +0000 (08:19 +0000)]
Describe --with-readline flag.

25 years agoMention --with-readline flag.
Jim Blandy [Fri, 12 Feb 1999 08:18:52 +0000 (08:18 +0000)]
Mention --with-readline flag.

25 years ago* NEWS: Added entry for optargs module.
Maciej Stachowiak [Tue, 9 Feb 1999 19:49:24 +0000 (19:49 +0000)]
* NEWS: Added entry for optargs module.
* ice-9/optargs.scm: New file.
* ice-9/Makefile.am (ice9_sources): Add optargs.scm here. Makefile.in
not regenerated because I don't have the right version of Automake.

25 years ago*** empty log message ***
Jim Blandy [Sun, 7 Feb 1999 09:03:32 +0000 (09:03 +0000)]
*** empty log message ***

25 years ago*** empty log message ***
Jim Blandy [Sat, 6 Feb 1999 22:04:22 +0000 (22:04 +0000)]
*** empty log message ***

25 years ago* gc.c (scm_gc_sweep): Properly record the size of a freed
Jim Blandy [Sat, 6 Feb 1999 22:04:09 +0000 (22:04 +0000)]
* gc.c (scm_gc_sweep): Properly record the size of a freed
structure.  (Thanks to Michael Livshin.)

25 years ago*** empty log message ***
Jim Blandy [Sat, 6 Feb 1999 17:11:42 +0000 (17:11 +0000)]
*** empty log message ***

25 years ago* readline.c (in_readline, reentry_barrier_mutex): Make these
Jim Blandy [Sat, 6 Feb 1999 17:10:01 +0000 (17:10 +0000)]
* 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.

25 years ago*** empty log message ***
Jim Blandy [Sat, 6 Feb 1999 16:11:26 +0000 (16:11 +0000)]
*** empty log message ***

25 years ago* and-let*.scm: New file, from Michael Livshin.
Jim Blandy [Sat, 6 Feb 1999 16:10:05 +0000 (16:10 +0000)]
* and-let*.scm: New file, from Michael Livshin.
* Makefile.am (ice9_sources): Add and-let* here.
* Makefile.in: Regenerated.

25 years ago* configure: Regenerated using autoconf 2.12.
Jim Blandy [Sat, 6 Feb 1999 16:07:10 +0000 (16:07 +0000)]
* configure: Regenerated using autoconf 2.12.

25 years ago*** empty log message ***
Jim Blandy [Sat, 6 Feb 1999 12:32:33 +0000 (12:32 +0000)]
*** empty log message ***

25 years ago* chars.c (scm_lowers, scm_uppers, scm_charnames, scm_charnums),
Jim Blandy [Sat, 6 Feb 1999 12:31:04 +0000 (12:31 +0000)]
* 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.

25 years ago* chars.h, error.h, feature.h, filesys.h, gc.h, gsubr.h, macros.h,
Jim Blandy [Sat, 6 Feb 1999 12:29:08 +0000 (12:29 +0000)]
* 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.

25 years ago* chars.c (scm_lowers, scm_uppers, scm_charnames, scm_charnums),
Jim Blandy [Sat, 6 Feb 1999 12:28:45 +0000 (12:28 +0000)]
* 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.

25 years ago*** empty log message ***
Jim Blandy [Sat, 30 Jan 1999 21:57:27 +0000 (21:57 +0000)]
*** empty log message ***

25 years agoRegenerated
Mikael Djurfeldt [Tue, 26 Jan 1999 02:30:18 +0000 (02:30 +0000)]
Regenerated

25 years ago*** empty log message ***
Mikael Djurfeldt [Tue, 26 Jan 1999 02:27:34 +0000 (02:27 +0000)]
*** empty log message ***

25 years ago* random.c (scm_i_random_bignum): Made independent of endianness.
Mikael Djurfeldt [Tue, 26 Jan 1999 02:27:06 +0000 (02:27 +0000)]
* random.c (scm_i_random_bignum): Made independent of endianness.

25 years ago* configure.in: Removed test AC_C_BIGENDIAN. (This test was
Mikael Djurfeldt [Tue, 26 Jan 1999 02:26:51 +0000 (02:26 +0000)]
* configure.in: Removed test AC_C_BIGENDIAN.  (This test was
considered to encourage bad coding style.)

25 years ago*** empty log message ***
Mikael Djurfeldt [Fri, 22 Jan 1999 06:44:09 +0000 (06:44 +0000)]
*** empty log message ***