*** empty log message ***
authorMikael Djurfeldt <djurfeldt@nada.kth.se>
Wed, 4 Aug 1999 11:29:03 +0000 (11:29 +0000)
committerMikael Djurfeldt <djurfeldt@nada.kth.se>
Wed, 4 Aug 1999 11:29:03 +0000 (11:29 +0000)
TODO
libguile/ChangeLog

diff --git a/TODO b/TODO
index 63ebfb7..5121a1c 100644 (file)
--- a/TODO
+++ b/TODO
@@ -28,11 +28,14 @@ eliminate the need for tcl-lambda.
 * Translators for additional languages; in particular, Perl, Python,
 TCL, Emacs Lisp, and Rexx.
 
-* Clean up declarations of C functions to use a PROTO macro
-for conditional prototypes, instead of explicit conditionals.
-
 * A package for time conversions and formatting.
 
 * Make GDB work with Guile
 
 This would permit programmable debugging and a nice integrated GUI.
+
+
+Low-level things
+
+* Use the SCM trick of tagging environments with immediates (see m_letrec1)
+  to convert source correctly in unmemocopy.
index db9fe7e..23dc2fd 100644 (file)
@@ -1,3 +1,15 @@
+1999-08-04  Mikael Djurfeldt  <mdj@thalamus.nada.kth.se>
+
+       * eval.c (SCM_CEVAL): Improvements to SCM_IM_DISPATCH and
+       SCM_IM_HASH_DISPATCH.
+
+       * objects.h (SCM_CLASSF_GOOPS_VALID): Added.
+       (scm_si_redfined, scm_si_hashsets): Moved.
+
+       * objects.c (scm_class_of): Use the new SCM_CLASSF_GOOPS_VALID
+       flag which combines type and status info so that the class
+       redefinition protocol has zero cost during normal execution.
+
 1999-08-03  Gary Houston  <ghouston@easynet.co.uk>
 
        * ports.h (scm_ptob_descriptor): include a write procedure again.