]> git.eshelyaron.com Git - emacs.git/commitdiff
Un-obsolete 'string-to-unibyte'
authorEli Zaretskii <eliz@gnu.org>
Sat, 2 Jun 2018 10:04:15 +0000 (13:04 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 2 Jun 2018 10:04:15 +0000 (13:04 +0300)
* lisp/subr.el (string-to-unibyte): No longer obsolete.  See the
emacs-devel discussion around this message:
http://lists.gnu.org/archive/html/emacs-devel/2018-05/msg00656.html.

* etc/NEWS: Announce the change.

etc/NEWS
lisp/subr.el

index bd25f43ad06a8541734b1e2f71c4f73441320c3a..1b324986d948870540b31bbb8991047f38edbfd4 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -670,6 +670,13 @@ loading messages if requested, and protects against recursive loads.
 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
 
index 35e220a10eefdf07adfeb9f22c6e0d5a534d6ade..914112ccef50ed9fc56eadf9560b1c77521e4658 100644 (file)
@@ -1438,8 +1438,13 @@ be a list of the form returned by `event-start' and `event-end'."
                "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")