]> git.eshelyaron.com Git - emacs.git/commitdiff
Make gnus-url-unhex into alias for url-unhex
authorStefan Kangas <stefan@marxist.se>
Mon, 1 Aug 2022 23:17:05 +0000 (01:17 +0200)
committerStefan Kangas <stefan@marxist.se>
Tue, 2 Aug 2022 08:21:54 +0000 (10:21 +0200)
* lisp/gnus/gnus-util.el (gnus-url-unhex): Make into obsolete function
alias for url-unhex; they are identical.  Update callers.

lisp/gnus/gnus-util.el

index 9bf48b1f4c38a810f5d43affbec9b67c9fa661ce..2c10969ba0776531c348d1c98e4151b7d89f0bee 100644 (file)
@@ -1134,14 +1134,11 @@ sure of changing the value of `foo'."
 If you find some problem with the directory separator character, try
 \"[/\\\\]\" for some systems.")
 
-(defun gnus-url-unhex (x)
-  (if (> x ?9)
-      (if (>= x ?a)
-         (+ 10 (- x ?a))
-       (+ 10 (- x ?A)))
-    (- x ?0)))
-
-;; Fixme: Do it like QP.
+(autoload 'url-unhex "url-util")
+(define-obsolete-function-alias 'gnus-url-unhex #'url-unhex "29.1")
+
+;; FIXME: Make obsolete in favor of `url-unhex-string', which is
+;;        identical except for the call to `char-to-string'.
 (defun gnus-url-unhex-string (str &optional allow-newlines)
   "Remove %XX, embedded spaces, etc in a url.
 If optional second argument ALLOW-NEWLINES is non-nil, then allow the
@@ -1151,9 +1148,9 @@ forbidden in URL encoding."
        (case-fold-search t))
     (while (string-match "%[0-9a-f][0-9a-f]" str)
       (let* ((start (match-beginning 0))
-            (ch1 (gnus-url-unhex (elt str (+ start 1))))
+             (ch1 (url-unhex (elt str (+ start 1))))
             (code (+ (* 16 ch1)
-                     (gnus-url-unhex (elt str (+ start 2))))))
+                      (url-unhex (elt str (+ start 2))))))
        (setq tmp (concat
                   tmp (substring str 0 start)
                   (cond