X-Git-Url: https://git.hcoop.net/bpt/guile.git/blobdiff_plain/f43aac9a6f5445c05fd8922b87300e958d672151..6836c87b3adaae23e8aaf62c89377bd38649c66e:/RELEASE diff --git a/RELEASE b/RELEASE index a5431cf1c..0995419fd 100644 --- a/RELEASE +++ b/RELEASE @@ -7,6 +7,16 @@ absinthe, etc. However, the first release containing the module 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). + +* Deprecate `read-only-string?'. + +After signal handling and threading have been fixed: +- 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, @@ -18,8 +28,49 @@ In release 1.5: - 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. -Dirk:FIXME:: look into deprecated things in numbers.h and tags.h, don't forget -to update NEWS accordingly. +- 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: +- remove deprecated variables: + scm_top_level_lookup_closure_var +- remove deprecated functions: + eval.c: scm_eval2, scm_eval_3 + load.c: scm_read_and_eval_x + smob.c: scm_make_smob_type_mfpe, scm_set_smob_mfpe + gc.c: scm_remember +- remove deprecated procedures: + boot-9.scm:eval-in-module +- 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_ORD_SIG, SCM_NUM_SIGS, SCM_SLOPPY_STRINGP, SCM_VALIDATE_STRINGORSUBSTR, + SCM_FREEP, SCM_NFREEP, SCM_CHARS, SCM_UCHARS, SCM_VALIDATE_ROSTRING, + SCM_VALIDATE_ROSTRING_COPY, SCM_VALIDATE_NULLORROSTRING_COPY, SCM_ROLENGTH, + SCM_LENGTH, SCM_HUGE_LENGTH, SCM_SUBSTRP, SCM_SUBSTR_STR, SCM_SUBSTR_OFFSET, + SCM_COERCE_SUBSTR, SCM_ROSTRINGP, SCM_RWSTRINGP, SCM_VALIDATE_RWSTRING, + SCM_ROCHARS, SCM_ROUCHARS, SCM_SETLENGTH, SCM_SETCHARS, SCM_LENGTH_MAX, + SCM_GC8MARKP, SCM_SETGC8MARK, SCM_CLRGC8MARK, SCM_GCTYP16, SCM_GCCDR, + SCM_SUBR_DOC, SCM_OPDIRP, SCM_VALIDATE_OPDIR +- remove scm_vector_set_length_x +- remove function scm_call_catching_errors + (replaced by catch functions from throw.[ch]) +- remove support for "#&" reader syntax in (ice-9 optargs). +- remove scm_make_shared_substring +- remove scm_read_only_string_p +- remove scm_strhash +- remove scm_tc7_ssymbol +- remove scm_tc7_msymbol +- remove scm_tcs_symbols +- remove scm_sloppy_memq, scm_sloppy_memv, scm_sloppy_member Modules sort.c and random.c should be factored out into separate modules (but still be distributed with guile-core) when we get a new @@ -107,12 +158,17 @@ Spiffing checklist: * Commit all changes to the CVS repository. * Build a test distribution. + BEFORE doing 'make dist', configure the source tree for build - in the same tree with configuration option --with-threads. + in the same tree with configuration options + --enable-maintainer-mode --enable-debug-malloc --with-threads. + Make sure that readline was enabled correctly. + Build the tree. (If the above steps are not done, the dependencies won't be properly included in the generated Makefile.in files.) + Then do 'make dist'. + + Check that the dependencies in guile-readline/Makefile look OK. + (We currently use a kludge which edits the dependencies generated + by automake so that Guile can be built in a directory separate + from the source tree also with non-GNU make programs.) * Give the test disty to various people to try. Here's what you should do: + Unset GUILE_LOAD_PATH. + Remove automake and autoconf from your path, or turn off their @@ -161,5 +217,3 @@ Punting checklist: version numbers of the form "N.M.L", where L is odd. * Start a new section of the NEWS file. * Start a new THANKS file. -* Send mail to majordomo-owner@cygnus.com updating the message you - get when you ask majordomo for "info guile".