The history of variable names read by 'read-variable' is recorded in
the new variable 'custom-variable-history'.
+---
+** The function 'string-to-unibyte' is no longer declared obsolete.
+We have found that there are legitimate use cases for this function,
+where there's no better alternative. We believe that the incorrect
+uses of this function all but disappeared by now, so we are
+un-obsoleting it.
+
\f
* Changes in Emacs 27.1 on Non-Free Operating Systems
"27.1")
(make-obsolete 'invocation-name "use the variable of the same name." "27.1")
+;; We used to declare string-to-unibyte obsolete, but it is a valid
+;; way of getting a unibyte string that can be indexed by bytes, when
+;; the original string has raw bytes in their internal multibyte
+;; representation. This can be useful when one needs to examine
+;; individual bytes at known offsets from the string beginning.
+;; (make-obsolete 'string-to-unibyte "use `encode-coding-string'." "26.1")
;; bug#23850
-(make-obsolete 'string-to-unibyte "use `encode-coding-string'." "26.1")
(make-obsolete 'string-as-unibyte "use `encode-coding-string'." "26.1")
(make-obsolete 'string-make-unibyte "use `encode-coding-string'." "26.1")
(make-obsolete 'string-to-multibyte "use `decode-coding-string'." "26.1")