-[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.
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.
------------------------------------------------------------------------------
- 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,
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])