system should be called Godot: "This is the one you've been waiting
for."
-* Remove compatability module (ice-9 and-let*) eventually (when a
- major release with the real module (ice-9 and-let-star) has been out
- long enough, probably release 1.6).
+=== Eventually:
* Deprecate `read-only-string?'.
- remove the code corresponding to GUILE_OLD_ASYNC_CLICK and the corresponding
GUILE_OLD_ASYNC_CLICK macro.
-In release 1.5:
-- remove deprecated macros: SCM_INPORTP, SCM_OUTPORTP, SCM_CRDY, SCM_ICHRP,
- SCM_ICHR, SCM_MAKICHR, SCM_SETJMPBUF, SCM_NSTRINGP, SCM_NRWSTRINGP,
- SCM_NVECTORP
-- remove gc-thunk (It has been replaced by after-gc-hook.)
-- remove scm_sysmissing
-- remove gh_int2scmb (replaced by gh_bool2scm)
-- remove scm_fseek (replaced by scm_seek)
-- remove scm_tag
-- remove code related to the name property of hooks. Also, check init.c,
- since the dependency between hooks and objprop will then be eliminated.
-- remove deprecated function scm_list_star/list* (use SRFI-1 compliant
- scm_cons_star/cons* instead.)
-- remove scm_tc16_flo, scm_tc_flo (guile always uses doubles to represent
- inexact real numbers)
-- remove scm_tc_dblr (replaced by scm_tc16_real)
-- remove scm_tc_dblc (replaced by scm_tc16_complex)
-- remove deprecated types, functions and macros from numbers.h: scm_dblproc,
- SCM_UNEGFIXABLE, SCM_FLOBUFLEN, SCM_INEXP, SCM_CPLXP, SCM_REAL, SCM_IMAG,
- SCM_REALPART, scm_makdbl, SCM_SINGP, SCM_NUM2DBL, SCM_NO_BIGDIG
-- remove deprecated macro from tags.h: SCM_DOUBLE_CELLP
-
-In release 1.6:
+=== 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:
+
+- remove vcell and obarray support.
+ Remove all code bracketed by `#if SCM_ENABLE_VCELLS'.
+ Also remove `variable-set-name-hint' completely.
+
+- remove compatability module (ice-9 and-let*). It
+ has been replaced by (ice-9 and-let-star) and/or (srfi srfi-2).
+
+- remove support for autoloading compiled-code modules:
+ try-module-linked
+ try-module-dynamic-link
+ init-dynamic-module
+ scm_register_module_xxx
+ etc.
- remove deprecated variables:
scm_top_level_lookup_closure_var
- remove deprecated functions:
load.c: scm_read_and_eval_x
smob.c: scm_make_smob_type_mfpe, scm_set_smob_mfpe
gc.c: scm_remember
+ string.c: scm_makstr
- remove deprecated procedures:
- boot-9.scm:eval-in-module
+ boot-9.scm: eval-in-module, id, -1+, return-it, string-character-length,
+ flags
- remove deprecated macros: SCM_OUTOFRANGE, SCM_NALLOC, SCM_HUP_SIGNAL,
SCM_INT_SIGNAL, SCM_FPE_SIGNAL, SCM_BUS_SIGNAL, SCM_SEGV_SIGNAL,
SCM_ALRM_SIGNAL, SCM_GC_SIGNAL, SCM_TICK_SIGNAL, SCM_SIG_ORD,
SCM_GC8MARKP, SCM_SETGC8MARK, SCM_CLRGC8MARK, SCM_GCTYP16, SCM_GCCDR,
SCM_SUBR_DOC, SCM_OPDIRP, SCM_VALIDATE_OPDIR, SCM_WTA, RETURN_SCM_WTA,
SCM_WNA, SCM_FUNC_NAME, SCM_VALIDATE_NUMBER_COPY,
- SCM_VALIDATE_NUMBER_DEF_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
- remove scm_vector_set_length_x
- remove function scm_call_catching_errors
(replaced by catch functions from throw.[ch])
copyright notices. This can be as simple as doing:
grep 'Copyright' * | grep -v 1999
and looking for files you know you've worked on a lot.
-* Make sure NEWS, INSTALL and the docs are up to date:
+* Make sure NEWS, INSTALL, AUTHORS and THANKS and the docs are up to date:
+ Scan the ChangeLogs for user-visible changes, marked with an asterisk
at the left margin.
+ Update NEWS and the Texinfo documentation as appropriate.
documented.
+ Check for any [[incomplete]] sections of NEWS.
+ Fact-check INSTALL.
+ + Make sure AUTHORS and THANKS are up-to-date.
* Make sure the downloading addresses and filenames in README are
current. (But don't bump the version number yet. We do that below.)
* Check that the versions of aclocal, automake, autoconf, and autoheader