*** empty log message ***
[bpt/guile.git] / libguile / ChangeLog
index 49ea4ad..4857917 100644 (file)
@@ -1,3 +1,50 @@
+1998-11-23  Jim Blandy  <jimb@zwingli.cygnus.com>
+
+       * numbers.c (scm_logand, scm_logior, scm_logxor, scm_logtest,
+       scm_logbit_p): Do the computation in ulongs.  This is not as nice
+       as doing it in bignums, but at least it's good enough for
+       manipulating flags in 32-bit words.  (Thanks to Jim Wilson.)
+       
+       * regex-posix.c (scm_regexp_exec): Reliably mark unmatched
+       subexpressions.  (Thanks to Charbel Jacquin.)
+
+1998-11-23  Mikael Djurfeldt  <mdj@kenneth>
+
+       * feature.c, feature.h (scm_make_hook, scm_add_hook_x,
+       scm_remove_hook_x, scm_run_hooks): Moved from ice-9/boot-9.scm.
+       (scm_make_named_hook): New function.
+
+       * feature.c: Added #include "eval.h".
+       
+       * modules.c (scm_make_module): Beautify the module.
+
+1998-11-22  Mikael Djurfeldt  <mdj@barbara.nada.kth.se>
+
+       * modules.c, modules.h: New files: C interface to modules.  (This
+       is necessary in order to interface the object system to Guile
+       properly.  The guts of these modules will be replaced by the new
+       module system in the future.)
+       
+       * init.c: Added #include "modules.h"
+       (scm_boot_guile_1): Call scm_init_modules.
+       (invoke_main_func): Call scm_post_boot_init_modules.
+
+       * Makefile.am: Added modules.c, modules.x, modules.h.
+
+1998-11-22  Mikael Djurfeldt  <mdj@kenneth>
+
+       * procs.c: #include "objects.h"
+       (scm_procedure_p): Return #t also on structs which are operators.
+
+       * objects.c (scm_init_objects): Renamed <standard-metaclass>,
+       <operator-metaclass> and <entity-class> to <standard-class>,
+       <operator-class> and <entity> in order to conform with STKlos
+       naming conventions.
+
+       * eval.c (SCM_CEVAL): Jump to badfun if trying to apply a struct
+       which isn't an operator.
+       (SCM_APPLY): Ditto, but jump to badproc.
+
 1998-11-21  Mikael Djurfeldt  <mdj@kenneth>
 
        * eval.c (SCM_CEVAL): Allow structs implanted in code.
 
 1998-11-01  Mikael Djurfeldt  <mdj@barbara.nada.kth.se>
 
-       * read.c, read.h (history-length, history-file): New read options.
+       * read.c, read.h (scm_read_opts): New read options
+       "history-length" and "history-file".
        (scm_read_options): Stifle history to history length.
 
-       * readline.c (scm_read_history, scm_write_history): New
-       procedures.
+       * readline.c (scm_read_history, scm_write_history): New procedures.
 
 1998-10-31  Mikael Djurfeldt  <mdj@barbara.nada.kth.se>
 
        scm_macro_name, scm_macro_transformer): Moved from eval.c
        (scm_make_synt): Moved from eval.c
 
-       * procs.c, procs.h (scm_procedure_documentation): Moved from
-       eval.c.
+       * procs.c, procs.h (scm_procedure_documentation): Moved from eval.c.
 
        * init.c (scm_boot_guile_1): Added calls to scm_init_macros and
        scm_init_evalext.