Catch the invalid-operation that idna.el will issue
authorKatsumi Yamaoka <yamaoka@jpl.org>
Tue, 14 Apr 2015 03:34:11 +0000 (03:34 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Tue, 14 Apr 2015 03:34:11 +0000 (03:34 +0000)
* gnus-art.el (gnus-use-idna):
* gnus-sum.el (gnus-summary-idna-message):
* message.el (message-use-idna):
Catch the invalid-operation that idna.el will issue.

lisp/ChangeLog
lisp/gnus-art.el
lisp/gnus-sum.el
lisp/message.el

index 6b720dc..e2724cc 100644 (file)
@@ -1,3 +1,10 @@
+2015-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-art.el (gnus-use-idna):
+       * gnus-sum.el (gnus-summary-idna-message):
+       * message.el (message-use-idna):
+       Catch the invalid-operation that idna.el will issue.
+
 2015-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * gnus-group.el (gnus-group--setup-tool-bar-update):
index 1d9bcd1..44b026a 100644 (file)
@@ -1628,8 +1628,11 @@ It is a string, such as \"PGP\". If nil, ask user."
 
 (defvar idna-program)
 
-(defcustom gnus-use-idna (and (condition-case nil (require 'idna) (file-error))
-                             (mm-coding-system-p 'utf-8)
+(defcustom gnus-use-idna (and (mm-coding-system-p 'utf-8)
+                             (condition-case nil
+                                 (require 'idna)
+                               (file-error)
+                               (invalid-operation))
                              idna-program
                              (executable-find idna-program))
   "Whether IDNA decoding of headers is used when viewing messages.
index 73a0d4b..1d8ad8e 100644 (file)
@@ -9870,9 +9870,11 @@ invalid IDNA string (`xn--bar' is invalid).
 You must have GNU Libidn (URL `http://www.gnu.org/software/libidn/')
 installed for this command to work."
   (interactive "P")
-  (if (not (and (condition-case nil (require 'idna)
-                 (file-error))
-               (mm-coding-system-p 'utf-8)
+  (if (not (and (mm-coding-system-p 'utf-8)
+               (condition-case nil
+                   (require 'idna)
+                 (file-error)
+                 (invalid-operation))
                (symbol-value 'idna-program)
                (executable-find (symbol-value 'idna-program))))
       (gnus-message
index 3d10eae..b8a69b0 100644 (file)
@@ -1807,7 +1807,10 @@ no, only reply back to the author."
               (let (mucs-ignore-version-incompatibilities)
                 (require 'un-define))
             (error)))
-       (condition-case nil (require 'idna) (file-error))
+       (condition-case nil
+          (require 'idna)
+        (file-error)
+        (invalid-operation))
        idna-program
        (executable-find idna-program)
        (string= (idna-to-ascii "räksmörgås") "xn--rksmrgs-5wao1o")