X-Git-Url: http://git.hcoop.net/bpt/guile.git/blobdiff_plain/b63a956dc50aa3234ccda2c5c6bcda4d9e41acbc..cd96d7e6209a8798d22a04d0120aaa246c00e435:/RELEASE diff --git a/RELEASE b/RELEASE index 9921ed806..8ed8be4e5 100644 --- a/RELEASE +++ b/RELEASE @@ -7,38 +7,79 @@ absinthe, etc. However, the first release containing the module system should be called Godot: "This is the one you've been waiting for." -Before releasing the next version of libguile which is not binary compatible -with the one released with 1.4: -- remove struct members system_transformer and top_level_lookup_closure_var - from struct scm_root_state in root.h. - -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 +=== Eventually: + +* 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.6.0: + +- Q: Was SCM_FLOBUFLEN only deprecated publically, or was it supposed + to be removed from numbers.c as well? + - 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 - -In release 1.6: + +=== In release 1.8.0: + +- 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: + 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 + string.c: scm_makstr +- remove deprecated procedures: + boot-9.scm: eval-in-module, id - 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_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, SCM_WTA, RETURN_SCM_WTA, + 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 +- 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 +- consider removing the automatic loading of (ice-9 rdelim) when guile + starts up. This would be a brave move, since a lot of code will + assume that read-line is available by default. However it would make + it easier to use alternative implementations of this module, e.g., a + strictly scsh-compatible version which uses multiple values. For + interactive use it would be easy to load the module in ~/.guile. +- remove scm_close_all_ports_except +- remove scm_strprint_obj +- remove SCM_CONST_LONG +- remove scm_wta 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