Reverse the n-ary logxor change. The behaviour is weird in a set
[bpt/guile.git] / TODO
diff --git a/TODO b/TODO
index 5c1e157..f5836ed 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,4 +1,4 @@
-[ID: $Id: TODO,v 1.16 2001-06-27 17:15:36 ttn Exp $]
+-*-text-*-
 
 These TODO items are grouped by target release version.  The first group is
 the "Eventually" group, which is not associated w/ any particular version.
@@ -13,10 +13,6 @@ Ownership is indicated by `[USERNAME]'.  Maintainers (w/ write privs) can
 indicate sponsorship by `[ACTUAL-OWNER:MAINTAINER]', where both elements are
 usernames.
 
-If you would like to suggest changes or contribute patches, please first email
-guile-devel@gnu.org to coordinate efforts.  If you distribute this file,
-please include the first line and check around on the Internet for updates.
-
 See also file HACKING.
 
 ------------------------------------------------------------------------------
@@ -43,20 +39,45 @@ See also file HACKING.
 - write Orbit CORBA interface
 - [after new module system] factor out modules sort.c and random.c should be
   factored out into separate modules
-
-=== In release 1.6.0:
-
-- Make sure that the deprecation mechanism explained in INSTALL and
-  README is completed and works.
-
-=== In release 1.8.0:
+- include malloc debugging code in an optional file in libguile
+- fix looking up procedure names in environment in backtraces
+- implement srcprops using double cells
+- use "real" procprops
+- add facilities for easily debugging Scheme programs from Emacs
+- write good interface to Tk
+- write translators for additional languages
+  - Perl
+  - Python
+  - TCL
+  - Emacs Lisp
+  - Rexx
+- make GDB work with Guile
+- use the SCM trick of tagging environments with immediates (see m_letrec1)
+  to convert source correctly in unmemocopy
+- eliminate argument checking for closures
+- Implement a thread-safe alternative to SCM's environment caches
+
+=== Before releasing 1.8.0:
+
+- Make sure we have appropriate interface numbers for shared
+  libraries, and that we document and use the libtool
+  conventions. [rlb].
+
+- Update the version numbers in GUILE-VERSION and README. [rlb]
+
+- Start a new section of the NEWS file.
+
+- Start a new THANKS file.
+
+- remove deprecated functions scm_read_0str, scm_eval_0str.
 
 - remove deprecated "scm_*_t" type names in libguile.h.
 
 - remove re-exporting behaviour of `export'.
     in boot-9.scm, remove begin-deprecated part of `module-export!'
     in format.scm, remove kluge at top
-    in srfi13.scm, likewise
+    in srfi-13.scm, likewise
+    in srfi-1.scm, likewise
 
 - remove deprecated subr and gsubr functions
     in procs.h, procs.c: scm_make_subr, scm_make_subr_opt,
@@ -115,7 +136,10 @@ See also file HACKING.
   SCM_WNA, SCM_FUNC_NAME, SCM_VALIDATE_NUMBER_COPY,
   SCM_VALIDATE_NUMBER_DEF_COPY, SCM_SLOPPY_CONSP, SCM_SLOPPY_NCONSP,
   SCM_SETAND_CDR, SCM_SETOR_CDR, SCM_SETAND_CAR, SCM_SETOR_CAR,
-  SCM_ARRAY_CONTIGUOUS
+  SCM_ARRAY_CONTIGUOUS,
+  SCM_LIST0, SCM_LIST1, SCM_LIST2, SCM_LIST3, SCM_LIST4, SCM_LIST5,
+  SCM_LIST6, SCM_LIST7, SCM_LIST8, SCM_LIST9
+- remove scm_listify
 - remove scm_vector_set_length_x
 - remove function scm_call_catching_errors
   (replaced by catch functions from throw.[ch])