From 69b5f65aaafd9fe2fdb62afde0852d13a9d33431 Mon Sep 17 00:00:00 2001 From: Mikael Djurfeldt Date: Sat, 26 Aug 2000 20:57:57 +0000 Subject: [PATCH] *** empty log message *** --- NEWS | 12 ++++++++++++ RELEASE | 6 +++--- devel/ChangeLog | 6 ++++++ devel/README | 2 ++ libguile/ChangeLog | 13 +++++++++++++ 5 files changed, 36 insertions(+), 3 deletions(-) diff --git a/NEWS b/NEWS index 6004914c7..459340791 100644 --- a/NEWS +++ b/NEWS @@ -73,6 +73,18 @@ Example: (define (bar) ...) +** Deprecated: scm_make_shared_substring + +Explicit shared substrings will disappear from Guile. + +Instead, "normal" strings will be implemented using sharing +internally, combined with a copy-on-write strategy. + +** Deprecated: scm_read_only_string_p + +The concept of read-only strings will disappear in next release of +Guile. + * Changes to the gh_ interface * Changes to the scm_ interface diff --git a/RELEASE b/RELEASE index 74b5c91a8..913818047 100644 --- a/RELEASE +++ b/RELEASE @@ -7,9 +7,7 @@ absinthe, etc. However, the first release containing the module system should be called Godot: "This is the one you've been waiting for." -* Deprecate `make-shared-substring'! We should arrange for shared - substrings to be generated automatically by `substring' and let string - mutators copy-on-write to otehr storage. +* Deprecate `read-only-string?'. Before releasing the next version of libguile which is not binary compatible with the one released with 1.4: @@ -55,6 +53,8 @@ In release 1.6: SCM_ORD_SIG, SCM_NUM_SIGS - remove function scm_call_catching_errors (replaced by catch functions from throw.[ch]) +- remove scm_make_shared_substring +- remove scm_read_only_string_p Modules sort.c and random.c should be factored out into separate diff --git a/devel/ChangeLog b/devel/ChangeLog index c07edfccb..96e17f8ee 100644 --- a/devel/ChangeLog +++ b/devel/ChangeLog @@ -1,3 +1,9 @@ +2000-08-26 Mikael Djurfeldt + + * strings: New directory. + + * strings/sharedstr.text (sharedstr.text): New file. + 2000-08-12 Mikael Djurfeldt * translate: New directory. diff --git a/devel/README b/devel/README index 7bc502266..2ee832339 100644 --- a/devel/README +++ b/devel/README @@ -4,6 +4,8 @@ policy Guile policy documents build Build/installation process +string Strings and characters + translation Language traslation vm Virtual machines diff --git a/libguile/ChangeLog b/libguile/ChangeLog index a84181b07..b1fa39375 100644 --- a/libguile/ChangeLog +++ b/libguile/ChangeLog @@ -1,3 +1,16 @@ +2000-08-26 Mikael Djurfeldt + + * environments.c (scm_init_environments): All internal includes in + libguile must use the prefix "libguile/" in path names since inly + the top-level source directory is on the include list. (That, in + turn, is because we want to distinguish between system header + files and hedares files internal to libguile.) + + * strings.c (scm_make_shared_substring, scm_read_only_string_p): + Deprecated. + (scm_string_length, scm_string_ref, scm_substring, + scm_string_append): Don't accept symbols as arguments (R5RS). + 2000-08-25 Neil Jerram * ports.c (scm_set_port_column_x): Fix docstring so that it