- Make sure that the deprecation mechanism explained in INSTALL and
README is completed and works.
-- 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.
-
=== In release 1.8.0:
+- remove deprecated subr and gsubr functions
+ in procs.h, procs.c: scm_make_subr, scm_make_subr_opt,
+ scm_make_subr_with_generic,
+ in gsubr.h, gsubr.c: scm_make_gsubr, scm_make_gsubr_with_generic.
+
+- remove deprecated C interface to modules
+ in modules.h, modules.c:
+ root_module_lookup_closure, scm_sym_app, scm_sym_modules,
+ module_prefix, make_modules_in_var, beautify_user_module_x_var,
+ scm_the_root_module, scm_make_module, scm_ensure_user_module,
+ scm_load_scheme_module
+
+- remove vcell and obarray support.
+ Remove all code bracketed by `#if SCM_ENABLE_VCELLS'.
+ Remove SCM_ENABLE_VCELLS itself.
+ 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).
etc.
- remove deprecated variables:
scm_top_level_lookup_closure_var
+ scm_scm_system_transformer
+ Remove all code that still sets them:
+ `use-syntax', scm_set_current_module, ...
+
- remove deprecated functions:
eval.c: scm_eval2, scm_eval_3
load.c: scm_read_and_eval_x
gc.c: scm_remember
string.c: scm_makstr
- remove deprecated procedures:
- boot-9.scm: eval-in-module, id
+ 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,
- remove scm_strprint_obj
- remove SCM_CONST_LONG
- remove scm_wta
+- remove deprecated typedefs: long_long, ulong_long, scm_sizet
+- remove deprecated macros: scm_contregs, scm_port_rw_active,
+ scm_port, scm_ptob_descriptor, scm_debug_info, scm_debug_frame,
+ scm_fport, SCM_FIXNUM_BIT, scm_option, scm_subr_entry, scm_rstate,
+ scm_rng, scm_i_rstate, scm_srcprops, scm_srcprops_chunk,
+ scm_info_frame, scm_stack, scm_array, scm_array_dim.
+- remove deprecated functions: scm_mkbig, scm_big2num, scm_adjbig,
+ scm_normbig, scm_copybig, scm_2ulong2big, scm_dbl2big, scm_big2dbl.
+- remove deprecated functions: scm_protect_object,
+ scm_unprotect_object, scm_create_hook.
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