diff --git a/bstrlib.txt b/bstrlib.txt index bdce04d64ff7e072d5dec448806d450676ababa1_YnN0cmxpYi50eHQ=..4389203fed7a1512a3535e6cc752a476dd8c3814_YnN0cmxpYi50eHQ= 100644 --- a/bstrlib.txt +++ b/bstrlib.txt @@ -3466,7 +3466,9 @@ the header is replicated and the base pointer for the string is changed. That means references to the string are only valid so long as they are not resized after any such reference is cached. The internal structure maintains -a lot some state used to accelerate unicode manipulation. This makes +a lot some state used to accelerate unicode manipulation. This state is +dynamically updated according to usage (so, like Bstrlib, it supports both +a binary mode and a Unicode mode basically all the time). But this makes sustainable usage of the library essentially opaque. This also creates a bottleneck for whatever extensions to the library one desires (write all extensions on top of the base library, put in a request to the author, or @@ -3470,9 +3472,7 @@ sustainable usage of the library essentially opaque. This also creates a bottleneck for whatever extensions to the library one desires (write all extensions on top of the base library, put in a request to the author, or -dedicate an expert to learn the internals of the library). The library is -committed to Unicode representation of its string data, and therefore cannot -be used as a generic buffer library. +dedicate an expert to learn the internals of the library). SDS ---