GNU bug report logs - #23688
25.1.50; Incorrect punycode decoding for names without ASCII characters

Previous Next

Package: emacs;

Reported by: Magnus Henoch <magnus.henoch <at> gmail.com>

Date: Fri, 3 Jun 2016 08:46:02 UTC

Severity: normal

Tags: patch

Found in version 25.1.50

Fixed in version 26.1

Done: Glenn Morris <rgm <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 23688 in the body.
You can then email your comments to 23688 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#23688; Package emacs. (Fri, 03 Jun 2016 08:46:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Magnus Henoch <magnus.henoch <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Fri, 03 Jun 2016 08:46:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Magnus Henoch <magnus.henoch <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 25.1.50;
 Incorrect punycode decoding for names without ASCII characters
Date: Fri, 03 Jun 2016 09:45:15 +0100
[Message part 1 (text/plain, inline)]
When decoding an IDN label that doesn't contain any ASCII 
characters, the function puny-decode-string-internal would skip 
the first letter, thereby returning gibberish instead of the 
expected result.

That is, the example in the puny-decode-string docstring, 
"xn--bcher-kva", would be decoded correctly since it finds the 
"kva" part after the last dash, but my domain "xn--9dbdkw.se" 
would not, since there is no "last dash".

This patch seems to fix the problem:

[puny.el.patch (text/x-patch, inline)]
diff --git a/lisp/net/puny.el b/lisp/net/puny.el
index 50bde85..b8a7cac 100644
--- a/lisp/net/puny.el
+++ b/lisp/net/puny.el
@@ -150,10 +150,12 @@ puny-decode-digit
 (defun puny-decode-string-internal (string)
   (with-temp-buffer
     (insert string)
+    ;; The encoded chars are after the final dash, if any
     (goto-char (point-max))
-    (search-backward "-" nil (point-min))
-    ;; The encoded chars are after the final dash.
-    (let ((encoded (buffer-substring (1+ (point)) (point-max)))
+    (if (search-backward "-" (point-min) t)
+        (forward-char 1)
+      (goto-char (point-min)))
+    (let ((encoded (buffer-substring (point) (point-max)))
           (ic 0)
           (i 0)
           (bias puny-initial-bias)
[Message part 3 (text/plain, inline)]
Regards,
Magnus




In GNU Emacs 25.1.50.20 (x86_64-apple-darwin14.5.0, NS appkit-1348.17 Version 10.10.5 (Build 14F1808))
of 2016-05-25 built on poki-sona-sin.local
Repository revision: cf96180b451ef0dabf0496d9df916c6f7e66e5da
Windowing system distributor 'Apple', version 10.3.1348
Configured using:
'configure --without-compress-install 'CFLAGS=-g3 -Wall''
Configured features:
RSVG IMAGEMAGICK DBUS NOTIFY ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS
NS
Important settings:
 value of $LANG: en_GB.UTF-8
 locale-coding-system: utf-8-unix

Major mode: Emacs-Lisp

Minor modes in effect:
 magit-auto-revert-mode: t
 auto-revert-mode: t
 global-git-commit-mode: t
 async-bytecomp-package-mode: t
 jabber-activity-mode: t
 diff-auto-refine-mode: t
 time-of-day-mode: t
 display-battery-mode: t
 auto-insert-mode: t
 shell-dirtrack-mode: t
 display-time-mode: t
 show-paren-mode: t
 ido-everywhere: t
 tooltip-mode: t
 global-eldoc-mode: t
 eldoc-mode: t
 electric-indent-mode: t
 mouse-wheel-mode: t
 file-name-shadow-mode: t
 global-font-lock-mode: t
 font-lock-mode: t
 auto-composition-mode: t
 auto-encryption-mode: t
 auto-compression-mode: t
 line-number-mode: t
 transient-mark-mode: t

Recent messages:
Saving file /Users/magnus/src/emacs-new/lisp/net/puny.el...
Wrote /Users/magnus/src/emacs-new/lisp/net/puny.el
puny-decode-string-internal
executing Emacs-Lisp code block...
Code block evaluation complete.
Saving file /Users/magnus/org/bic.org...
Wrote /Users/magnus/org/bic.org
QuitName resolution still in progress
Name resolution still in progress
async DNS resulution error [2 times]

Load-path shadows:
/opt/local/share/emacs/site-lisp/git-blame hides /Users/magnus/.emacs.d/elpa/git-blame-20110509.926/git-blame
/Users/magnus/.emacs.d/elpa/helm-20160530.424/helm-multi-match hides /Users/magnus/.emacs.d/elpa/helm-core-20160601.1314/helm-multi-match
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox hides /Users/magnus/.emacs.d/elpa/org-20160530/ox
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-texinfo hides /Users/magnus/.emacs.d/elpa/org-20160530/ox-texinfo
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-publish hides /Users/magnus/.emacs.d/elpa/org-20160530/ox-publish
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-org hides /Users/magnus/.emacs.d/elpa/org-20160530/ox-org
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-odt hides /Users/magnus/.emacs.d/elpa/org-20160530/ox-odt
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-md hides /Users/magnus/.emacs.d/elpa/org-20160530/ox-md
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-man hides /Users/magnus/.emacs.d/elpa/org-20160530/ox-man
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-latex hides /Users/magnus/.emacs.d/elpa/org-20160530/ox-latex
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-icalendar hides /Users/magnus/.emacs.d/elpa/org-20160530/ox-icalendar
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-html hides /Users/magnus/.emacs.d/elpa/org-20160530/ox-html
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-beamer hides /Users/magnus/.emacs.d/elpa/org-20160530/ox-beamer
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-ascii hides /Users/magnus/.emacs.d/elpa/org-20160530/ox-ascii
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org hides /Users/magnus/.emacs.d/elpa/org-20160530/org
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-w3m hides /Users/magnus/.emacs.d/elpa/org-20160530/org-w3m
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-version hides /Users/magnus/.emacs.d/elpa/org-20160530/org-version
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-timer hides /Users/magnus/.emacs.d/elpa/org-20160530/org-timer
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-table hides /Users/magnus/.emacs.d/elpa/org-20160530/org-table
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-src hides /Users/magnus/.emacs.d/elpa/org-20160530/org-src
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-rmail hides /Users/magnus/.emacs.d/elpa/org-20160530/org-rmail
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-protocol hides /Users/magnus/.emacs.d/elpa/org-20160530/org-protocol
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-plot hides /Users/magnus/.emacs.d/elpa/org-20160530/org-plot
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-pcomplete hides /Users/magnus/.emacs.d/elpa/org-20160530/org-pcomplete
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-mouse hides /Users/magnus/.emacs.d/elpa/org-20160530/org-mouse
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-mobile hides /Users/magnus/.emacs.d/elpa/org-20160530/org-mobile
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-mhe hides /Users/magnus/.emacs.d/elpa/org-20160530/org-mhe
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-macs hides /Users/magnus/.emacs.d/elpa/org-20160530/org-macs
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-macro hides /Users/magnus/.emacs.d/elpa/org-20160530/org-macro
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-loaddefs hides /Users/magnus/.emacs.d/elpa/org-20160530/org-loaddefs
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-list hides /Users/magnus/.emacs.d/elpa/org-20160530/org-list
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-lint hides /Users/magnus/.emacs.d/elpa/org-20160530/org-lint
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-irc hides /Users/magnus/.emacs.d/elpa/org-20160530/org-irc
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-install hides /Users/magnus/.emacs.d/elpa/org-20160530/org-install
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-inlinetask hides /Users/magnus/.emacs.d/elpa/org-20160530/org-inlinetask
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-info hides /Users/magnus/.emacs.d/elpa/org-20160530/org-info
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-indent hides /Users/magnus/.emacs.d/elpa/org-20160530/org-indent
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-id hides /Users/magnus/.emacs.d/elpa/org-20160530/org-id
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-habit hides /Users/magnus/.emacs.d/elpa/org-20160530/org-habit
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-gnus hides /Users/magnus/.emacs.d/elpa/org-20160530/org-gnus
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-footnote hides /Users/magnus/.emacs.d/elpa/org-20160530/org-footnote
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-feed hides /Users/magnus/.emacs.d/elpa/org-20160530/org-feed
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-faces hides /Users/magnus/.emacs.d/elpa/org-20160530/org-faces
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-eshell hides /Users/magnus/.emacs.d/elpa/org-20160530/org-eshell
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-entities hides /Users/magnus/.emacs.d/elpa/org-20160530/org-entities
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-element hides /Users/magnus/.emacs.d/elpa/org-20160530/org-element
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-docview hides /Users/magnus/.emacs.d/elpa/org-20160530/org-docview
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-datetree hides /Users/magnus/.emacs.d/elpa/org-20160530/org-datetree
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-ctags hides /Users/magnus/.emacs.d/elpa/org-20160530/org-ctags
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-crypt hides /Users/magnus/.emacs.d/elpa/org-20160530/org-crypt
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-compat hides /Users/magnus/.emacs.d/elpa/org-20160530/org-compat
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-colview hides /Users/magnus/.emacs.d/elpa/org-20160530/org-colview
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-clock hides /Users/magnus/.emacs.d/elpa/org-20160530/org-clock
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-capture hides /Users/magnus/.emacs.d/elpa/org-20160530/org-capture
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-bibtex hides /Users/magnus/.emacs.d/elpa/org-20160530/org-bibtex
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-bbdb hides /Users/magnus/.emacs.d/elpa/org-20160530/org-bbdb
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-attach hides /Users/magnus/.emacs.d/elpa/org-20160530/org-attach
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-archive hides /Users/magnus/.emacs.d/elpa/org-20160530/org-archive
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-agenda hides /Users/magnus/.emacs.d/elpa/org-20160530/org-agenda
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob hides /Users/magnus/.emacs.d/elpa/org-20160530/ob
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-tangle hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-tangle
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-table hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-table
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-stan hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-stan
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-sqlite hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-sqlite
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-sql hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-sql
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-shen hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-shen
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-shell hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-shell
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-sed hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-sed
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-screen hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-screen
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-scheme hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-scheme
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-scala hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-scala
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-sass hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-sass
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-ruby hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-ruby
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-ref hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-ref
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-R hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-R
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-python hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-python
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-processing hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-processing
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-plantuml hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-plantuml
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-picolisp hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-picolisp
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-perl hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-perl
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-org hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-org
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-octave hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-octave
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-ocaml hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-ocaml
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-mscgen hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-mscgen
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-maxima hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-maxima
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-matlab hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-matlab
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-makefile hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-makefile
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-lob hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-lob
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-lisp hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-lisp
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-lilypond hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-lilypond
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-ledger hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-ledger
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-latex hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-latex
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-keys hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-keys
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-js hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-js
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-java hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-java
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-J hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-J
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-io hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-io
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-haskell hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-haskell
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-groovy hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-groovy
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-gnuplot hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-gnuplot
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-fortran hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-fortran
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-forth hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-forth
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-exp hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-exp
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-eval hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-eval
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-emacs-lisp hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-emacs-lisp
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-ebnf hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-ebnf
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-dot hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-dot
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-ditaa hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-ditaa
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-css hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-css
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-core hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-core
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-coq hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-coq
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-comint hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-comint
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-clojure hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-clojure
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-calc hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-calc
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-C hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-C
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-awk hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-awk
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-asymptote hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-asymptote
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-abc hides /Users/magnus/.emacs.d/elpa/org-20160530/ob-abc
/Users/magnus/.emacs.d/elpa/svg-0.1/svg hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/svg
/Users/magnus/.emacs.d/elpa/flymake-0.4.16/flymake hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/progmodes/flymake
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ox
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-texinfo hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-texinfo
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-publish hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-publish
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-org hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-org
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-odt hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-odt
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-md hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-md
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-man hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-man
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-latex hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-latex
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-icalendar hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-icalendar
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-html hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-html
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-beamer hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-beamer
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ox-ascii hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-ascii
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-w3m hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-w3m
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-version hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-version
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-timer hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-timer
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-table hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-table
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-src hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-src
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-rmail hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-rmail
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-protocol hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-protocol
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-plot hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-plot
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-pcomplete hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-pcomplete
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-mouse hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-mouse
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-mobile hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-mobile
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-mhe hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-mhe
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-macs hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-macs
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-macro hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-macro
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-loaddefs hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-loaddefs
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-list hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-list
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-irc hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-irc
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-install hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-install
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-inlinetask hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-inlinetask
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-info hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-info
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-indent hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-indent
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-id hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-id
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-habit hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-habit
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-gnus hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-gnus
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-footnote hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-footnote
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-feed hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-feed
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-faces hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-faces
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-eshell hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-eshell
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-entities hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-entities
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-element hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-element
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-docview hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-docview
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-datetree hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-datetree
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-ctags hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-ctags
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-crypt hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-crypt
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-compat hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-compat
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-colview hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-colview
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-clock hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-clock
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-capture hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-capture
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-bibtex hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-bibtex
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-bbdb hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-bbdb
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-attach hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-attach
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-archive hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-archive
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/org-agenda hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/org-agenda
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-tangle hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-tangle
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-table hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-table
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-sqlite hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sqlite
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-sql hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sql
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-shen hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-shen
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-screen hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-screen
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-scheme hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-scheme
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-scala hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-scala
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-sass hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sass
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-ruby hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ruby
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-ref hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ref
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-R hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-R
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-python hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-python
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-plantuml hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-plantuml
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-picolisp hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-picolisp
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-perl hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-perl
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-org hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-org
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-octave hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-octave
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-ocaml hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ocaml
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-mscgen hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-mscgen
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-maxima hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-maxima
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-matlab hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-matlab
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-makefile hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-makefile
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-lob hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lob
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-lisp hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lisp
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-lilypond hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lilypond
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-ledger hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ledger
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-latex hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-latex
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-keys hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-keys
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-js hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-js
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-java hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-java
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-io hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-io
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-haskell hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-haskell
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-gnuplot hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-fortran hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-fortran
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-exp hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-exp
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-eval hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-eval
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-emacs-lisp hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-dot hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-dot
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-ditaa hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ditaa
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-css hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-css
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-core hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-core
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-comint hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-comint
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-clojure hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-clojure
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-calc hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-calc
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-C hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-C
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-awk hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-awk
/Users/magnus/.emacs.d/elpa/org-plus-contrib-20160530/ob-asymptote hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-asymptote
/Users/magnus/.emacs.d/elpa/tabulated-list-20120406.1351/tabulated-list hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/emacs-lisp/tabulated-list
/Users/magnus/.emacs.d/elpa/seq-20150917.1508/seq hides /Users/magnus/src/emacs-new/+build-async-dns/nextstep/Emacs.app/Contents/Resources/lisp/emacs-lisp/seq

Features:
(shadow emacsbug edebug descr-text mc-mark-more multiple-cursors-core
rect diff log-view vc-svn vc-cvs vc-rcs em-unix em-term em-script
em-prompt em-ls em-hist em-pred em-glob em-dirs em-cmpl em-basic
em-banner em-alias esh-var esh-io esh-cmd esh-opt esh-ext esh-proc
esh-arg esh-groups eshell esh-module esh-mode esh-util grep two-column
iso-transl bookmark pp man ispell vc vc-dispatcher bic-org find-dired
pcmpl-unix pcmpl-gnu tar-mode eieio-opt speedbar sb-image ezimage dframe
linum magit-blame magit-stash magit-bisect magit-remote magit-commit
magit-sequence magit magit-apply magit-wip magit-log magit-diff
smerge-mode magit-core magit-autorevert autorevert filenotify
magit-process magit-popup magit-mode magit-git magit-section magit-utils
git-commit help-fns log-edit pcvs-util add-log with-editor
async-bytecomp async server sh-script smie executable cal-move
network-stream nsm mailalias cc-mode cc-fonts cc-guess cc-menus cc-cmds
cc-styles cc-align cc-engine cc-vars misearch multi-isearch dired-aux
color-identifiers-mode python tramp-sh arc-mode archive-mode etags xref
project erlang-flymake flymake cc-defs distel-ie edb patmatch
erl-service derl erlext epmd net-fsm erl distel erlang shr-color color
shr svg dom browse-url imenu flow-fill org-id tabify cal-iso jabber-rtt
jabber-otr json map goto-addr thingatpt jabber-keepalive jabber-ping
sasl-scram-rfc sasl-scram-sha-1 rfc2104 jabber jabber-notifications
notifications jabber-libnotify dbus jabber-awesome jabber-osd
jabber-wmii jabber-xmessage jabber-festival jabber-sawfish
jabber-ratpoison jabber-tmux jabber-screen jabber-socks5
jabber-ft-server jabber-si-server jabber-ft-client jabber-ft-common
jabber-si-client jabber-si-common jabber-feature-neg jabber-truncate
jabber-time jabber-autoaway jabber-vcard-avatars jabber-chatstates
jabber-events jabber-vcard jabber-avatar jabber-activity jabber-watch
jabber-modeline jabber-ahc-presence jabber-ahc jabber-version
jabber-ourversion jabber-muc-nick-completion hippie-exp jabber-browse
jabber-search jabber-register jabber-roster jabber-presence jabber-muc
jabber-bookmarks jabber-private jabber-muc-nick-coloring hexrgb
jabber-widget jabber-disco jabber-chat jabber-history jabber-chatbuffer
jabber-alert jabber-iq jabber-core jabber-console sgml-mode
jabber-keymap jabber-sasl jabber-logon jabber-conn starttls jabber-xml
xml jabber-menu jabber-util cl sort smiley gnus-cite
org-import-icalendar mm-archive mail-extr bic-message qp org-mobile
org-table vc-git diff-mode org-eldoc bic-mailbox ewoc view bic-smtpmail
smtpmail sendmail wid-browse cus-edit bic-mailbox-tree tree-widget utf-7
url-methods url-util bic hex-util gnus-srvr bic-core sasl sasl-anonymous
sasl-login sasl-plain srv dns fsm epa-file org-w3m org-rmail org-mhe
org-irc org-info org-habit org-agenda org-gnus org-docview doc-view
jka-compr image-mode org-bibtex bibtex org-bbdb ob-perl ob-ditaa ob-sh
deeper-blue-theme time-of-day battery autoinsert emms-streams later-do
emms-playlist-mode emms-source-playlist emms-source-file locate
emms-player-mplayer emms-player-simple emms emms-compat docker-tramp
tramp-cache vagrant-tramp dash tramp tramp-compat tramp-loaddefs
trampver shell term disp-table ehelp gnus-icalendar icalendar diary-lib
diary-loaddefs tempo gnus-registry registry eieio-base spam spam-stat
bbdb-com crm bbdb bbdb-site timezone gnus-uu yenc gnus-msg gnus-art
mm-uu mml2015 mm-view mml-smime smime dig mailcap gnus-sum gnus-group
gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls gnutls
utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range gnus-win gnus
nnheader subr-x wid-edit message puny dired dired-loaddefs rfc822 mml
mml-sec epa derived epg gnus-util rmail rmail-loaddefs mm-decode
mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util
ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader
obviously-sensible-theme time paren ido cus-start cus-load quail
warnings edmacro kmacro org-capture compile org-clock org-element
avl-tree org org-macro org-footnote org-pcomplete pcomplete org-list
org-faces org-entities noutline outline easy-mmode org-version
ob-emacs-lisp ob ob-tangle ob-ref ob-lob ob-table ob-exp org-src ob-keys
ob-comint comint ansi-color ring ob-core ob-eval org-compat org-macs
org-loaddefs format-spec find-func cal-menu calendar cal-loaddefs
finder-inf angry-police-captain-autoloads identica-mode-autoloads
logito-autoloads advice oauth-autoloads org-brev-autoloads w3-autoloads
distel-autoloads info package epg-config url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs
password-cache url-vars seq byte-opt gv bytecomp byte-compile cl-extra
help-mode easymenu cconv cl-loaddefs pcase cl-lib time-date mule-util
tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type
mwheel term/ns-win ns-win ucs-normalize term/common-win tool-bar dnd
fontset image regexp-opt fringe tabulated-list newcomment elisp-mode
lisp-mode prog-mode register page menu-bar rfn-eshadow timer select
scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932
hebrew greek romanian slovak czech european ethiopic indian cyrillic
chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev
obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face
macroexp files text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget hashtable-print-readable backquote
dbusbind kqueue cocoa ns multi-tty make-network-process emacs)

Memory information:
((conses 16 8544906 832825)
(symbols 48 73860 53)
(miscs 40 74741 82605)
(strings 32 4530527 149388)
(string-bytes 1 75598154)
(vectors 16 290308)
(vector-slots 8 5210451 139032)
(floats 8 1796 1261)
(intervals 56 486671 31100)
(buffers 976 549))

Reply sent to Glenn Morris <rgm <at> gnu.org>:
You have taken responsibility. (Thu, 02 Mar 2017 01:40:01 GMT) Full text and rfc822 format available.

Notification sent to Magnus Henoch <magnus.henoch <at> gmail.com>:
bug acknowledged by developer. (Thu, 02 Mar 2017 01:40:02 GMT) Full text and rfc822 format available.

Message #10 received at 23688-done <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: 23688-done <at> debbugs.gnu.org
Subject: Re: bug#23688: 25.1.50;
 Incorrect punycode decoding for names without ASCII characters
Date: Wed, 01 Mar 2017 20:39:17 -0500
Version: 26.1

Magnus Henoch wrote:

> When decoding an IDN label that doesn't contain any ASCII characters,
> the function puny-decode-string-internal would skip the first letter,
> thereby returning gibberish instead of the expected result.
>
> That is, the example in the puny-decode-string docstring,
> "xn--bcher-kva", would be decoded correctly since it finds the "kva"
> part after the last dash, but my domain "xn--9dbdkw.se" would not,
> since there is no "last dash".
>
> This patch seems to fix the problem:

Thanks. That patch did not seem quite right (eg try it on "xn--bcher-kva"),
so I applied the following, which works for me.

commit 8c1e16b
Date:   Wed Mar 1 20:35:41 2017 -0500

    Small puny.el fix
    
    * lisp/net/puny.el (puny-decode-string-internal):
    Handle strings with no ascii parts.  (Bug#23688)

diff --git a/lisp/net/puny.el b/lisp/net/puny.el
index c718d95..bdd59be 100644
--- a/lisp/net/puny.el
+++ b/lisp/net/puny.el
@@ -150,10 +150,12 @@ For instance \"xn--bcher-kva\" => \"bücher\"."
 (defun puny-decode-string-internal (string)
   (with-temp-buffer
     (insert string)
-    (goto-char (point-max))
-    (search-backward "-" nil (point-min))
-    ;; The encoded chars are after the final dash.
-    (let ((encoded (buffer-substring (1+ (point)) (point-max)))
+    ;; The encoded chars are after any final dash, else the whole string.
+    (let ((encoded (buffer-substring
+                    (if (search-backward "-" nil 'move)
+                        (1+ (point))
+                      (point))
+                    (point-max)))
           (ic 0)
           (i 0)
           (bias puny-initial-bias)




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#23688; Package emacs. (Thu, 02 Mar 2017 02:05:02 GMT) Full text and rfc822 format available.

Message #13 received at 23688 <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: 23688 <at> debbugs.gnu.org
Cc: magnus.henoch <at> gmail.com
Subject: Re: bug#23688: 25.1.50;
 Incorrect punycode decoding for names without ASCII characters
Date: Wed, 01 Mar 2017 21:04:51 -0500
Glenn Morris wrote:

> Thanks. That patch did not seem quite right 

Actually in hindsight maybe I wasn't testing it properly, and it would
have been fine too.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Thu, 30 Mar 2017 11:24:07 GMT) Full text and rfc822 format available.

This bug report was last modified 8 years and 79 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.