From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 28 21:37:50 2013 Received: (at submit) by debbugs.gnu.org; 29 Jun 2013 01:37:50 +0000 Received: from localhost ([127.0.0.1]:47523 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Usk6l-0005Sb-RW for submit@debbugs.gnu.org; Fri, 28 Jun 2013 21:37:50 -0400 Received: from eggs.gnu.org ([208.118.235.92]:48057) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Usk3c-0005M6-FC for submit@debbugs.gnu.org; Fri, 28 Jun 2013 21:34:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Usk3Q-0007Fr-9y for submit@debbugs.gnu.org; Fri, 28 Jun 2013 21:34:27 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:33365) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Usk3Q-0007Fn-6h for submit@debbugs.gnu.org; Fri, 28 Jun 2013 21:34:20 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49743) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Usk3K-0007J3-7P for bug-gnu-emacs@gnu.org; Fri, 28 Jun 2013 21:34:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Usk3D-0007F0-JD for bug-gnu-emacs@gnu.org; Fri, 28 Jun 2013 21:34:14 -0400 Received: from mail-la0-x242.google.com ([2a00:1450:4010:c03::242]:44754) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Usk3D-0007Dw-2I for bug-gnu-emacs@gnu.org; Fri, 28 Jun 2013 21:34:07 -0400 Received: by mail-la0-f66.google.com with SMTP id fo12so1543834lab.5 for ; Fri, 28 Jun 2013 18:34:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=E3dceSfeLWgpSJBchahShU/EGe6q3xYEgKUV5WfHLDg=; b=ujPpoHoDx2NrHk0xlKWYRiQOXwcth9sveurEolZq4eW00E+JTV7dCHj7ZX2adtCvwZ 8jaaDiX0qV8QNurF/5uyqt0PWTlU4+uZvAmmS/j0Yc/46Oglc90M4fF50sTaioEWORAK RCQ2aPrU+m/NhL/TS+sqAxnDEczJdvjPn+kEtBNsXo6ZGhqHmjN7y59OPFy3jNdVQmMW VxXf7yQNjBOEXUOBCA+prLHe5lbd7+n5nmduwDJ9bKgU4nz8emUD5Ub/Pzu7fP4IBosp 0/Jn8pyzVKdu5FVQXG5B1LWwnOaWca5WgiHIMRow9EHEWHZNl4Hogbnh7a5RSzL78DW/ cYsg== MIME-Version: 1.0 X-Received: by 10.112.219.133 with SMTP id po5mr7358147lbc.80.1372469645188; Fri, 28 Jun 2013 18:34:05 -0700 (PDT) Received: by 10.114.83.161 with HTTP; Fri, 28 Jun 2013 18:34:05 -0700 (PDT) Date: Fri, 28 Jun 2013 21:34:05 -0400 Message-ID: Subject: =?UTF-8?Q?24=2E1=3B_24=2E1=3B_Emacs_doesn=27t_correctly_read_the_code_po?= =?UTF-8?Q?ints_U=2BD800=E2=80=93U=2BDFFF_when_opening_a_file?= From: Patrick Xarles Hayes To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary=001a11c32ed8aaa4f704e040fd2e X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.3 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 28 Jun 2013 21:37:45 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.3 (----) --001a11c32ed8aaa4f704e040fd2e Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable From: Patrick Xarles Hayes To: bug-gnu-emacs@gnu.org Subject: 24.1; 24.1; Emacs doesn't correctly read the code points U+D800=E2=80=93U+DFFF when opening a file --text follows this line-- This bug report will be sent to the Bug-GNU-Emacs mailing list and the GNU bug tracker at debbugs.gnu.org. Please check that the From: line contains a valid email address. After a delay of up to one day, you should receive an acknowledgement at that address. Please write in English if possible, as the Emacs maintainers usually do not have translators for other languages. Please describe exactly what actions triggered the bug, and the precise symptoms of the bug. If you can, give a recipe starting from `emacs -Q': $ emacs -Q C-x C-f Find file: some-file-with-code-points-in-the-range-U+D800=E2=80=93U+DFFF Emacs 24.1.1 loads the file interpreting any code point in the range of U+D800=E2=80=93U+DFFF as a sequence of three bytes (e.g., =E2=80=9C\355\240= \200=E2=80=9D instead of a glyph for U+D800). These are the code points in: Non Private Use High Surrogate, First; Non Private Use High Surrogate, Last; Private Use High Surrogate, First; Private Use High Surrogate, Last; Low Surrogate, First; and Low Surrogate, Last. If one tries to save the file above, Emacs throws a warning such as the following:
These default coding systems were tried to encode text in the buffer `=CF=80-UnicodeData-6.2.0.txt': (utf-8-unix (935870 . 4194285) (935871 . 4194208) (935872 . 4194176) (935945 . 4194285) (935946 . 4194221) (935947 . 4194239) (936019 . 4194285) (936020 . 4194222) (936021 . 4194176) (936090 . 4194285) (936091 . 4194223)) However, each of them encountered characters it couldn't encode: utf-8-unix cannot encode these: ... Click on a character (or switch to this window by `C-x o' and select the characters by RET) to jump to the place it appears, where `C-u C-x =3D' will give information about it. Select one of the safe coding systems listed below, or cancel the writing with C-g and edit the buffer to remove or modify the problematic characters, or specify any other coding system (and risk losing the problematic characters). raw-text emacs-mule no-conversion
Emacs does, however, save the file=E2=80=95I think even correctly=E2=80=95a= fter one specifies a coding system for the save such as utf-8 or raw-text. One can successfully insert characters in the range U+D800=E2=80=93U+DFFF a= nd also successfully save the file without warning. However, when one closes and then reopens that file, the same problem as above happens. If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. For information about debugging Emacs, please read the file /usr/share/emacs/24.1/etc/DEBUG. In GNU Emacs 24.1.1 (x86_64-pc-linux-gnu, GTK+ Version 2.24.12) of 2012-09-22 on batsu, modified by Debian Windowing system distributor `The X.Org Foundation', version 11.0.11300000 Configured using: `configure '--build' 'x86_64-linux-gnu' '--build' 'x86_64-linux-gnu' '--prefix=3D/usr' '--sharedstatedir=3D/var/lib' '--libexecdir=3D/usr/lib' '--localstatedir=3D/var/lib' '--infodir=3D/usr/share/info' '--mandir=3D/usr/share/man' '--with-pop=3Dyes' '--enable-locallisppath=3D/etc/emacs24:/etc/emacs:/usr/local/share/emacs/2= 4.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.1/site-l= isp:/usr/share/emacs/site-lisp' '--with-crt-dir=3D/usr/lib/x86_64-linux-gnu' '--with-x=3Dyes' '--with-x-toolkit=3Dgtk' '--with-toolkit-scroll-bars' 'build_alias=3Dx86_64-linux-gnu' 'CFLAGS=3D-g -O2 -fstack-protector --param=3Dssp-buffer-size=3D4 -Wformat -Werror=3Dformat-security -Wall -O2= ' 'CPPFLAGS=3D-D_FORTIFY_SOURCE=3D2'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: POSIX value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=3Dibus locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Help Minor modes in effect: tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-x C-f C-s d 9 8 0 8 0 0 C-a C-x C-w C-a C-k / t m p / t m p 2 . t t x t u t f C-g ; l C-x p C-x o C-x 1 ; l ; C-x b C-x b h ; l ; l C-x o C-x 0 ; l C-SPC M-> M-w M-x r e p o r t - e m a Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Mark saved where search started Saving file /tmp/tmp2.txt... Quit Auto-saving...done Type C-x 1 to delete the help window, C-M-v to scroll help. Mark set Load-path shadows: /usr/share/emacs/24.1/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup /usr/share/emacs/24.1/site-lisp/cdargs hides /usr/share/emacs/site-lisp/cdargs /usr/share/emacs/24.1/site-lisp/flim/md4 hides /usr/share/emacs/24.1/lisp/md4 /usr/share/emacs/24.1/site-lisp/flim/hex-util hides /usr/share/emacs/24.1/lisp/hex-util /usr/share/emacs/24.1/site-lisp/dictionaries-common/ispell hides /usr/share/emacs/24.1/lisp/textmodes/ispell /usr/share/emacs/24.1/site-lisp/dictionaries-common/flyspell hides /usr/share/emacs/24.1/lisp/textmodes/flyspell /usr/share/emacs/24.1/site-lisp/prolog-el/prolog hides /usr/share/emacs/24.1/lisp/progmodes/prolog /usr/share/emacs/24.1/site-lisp/org-mode/org-protocol hides /usr/share/emacs/24.1/lisp/org/org-protocol /usr/share/emacs/24.1/site-lisp/org-mode/org-ascii hides /usr/share/emacs/24.1/lisp/org/org-ascii /usr/share/emacs/24.1/site-lisp/org-mode/ob-mscgen hides /usr/share/emacs/24.1/lisp/org/ob-mscgen /usr/share/emacs/24.1/site-lisp/org-mode/ob-sqlite hides /usr/share/emacs/24.1/lisp/org/ob-sqlite /usr/share/emacs/24.1/site-lisp/org-mode/org-w3m hides /usr/share/emacs/24.1/lisp/org/org-w3m /usr/share/emacs/24.1/site-lisp/org-mode/org-freemind hides /usr/share/emacs/24.1/lisp/org/org-freemind /usr/share/emacs/24.1/site-lisp/org-mode/org-pcomplete hides /usr/share/emacs/24.1/lisp/org/org-pcomplete /usr/share/emacs/24.1/site-lisp/org-mode/ob-shen hides /usr/share/emacs/24.1/lisp/org/ob-shen /usr/share/emacs/24.1/site-lisp/org-mode/org-faces hides /usr/share/emacs/24.1/lisp/org/org-faces /usr/share/emacs/24.1/site-lisp/org-mode/ob-calc hides /usr/share/emacs/24.1/lisp/org/ob-calc /usr/share/emacs/24.1/site-lisp/org-mode/org-plot hides /usr/share/emacs/24.1/lisp/org/org-plot /usr/share/emacs/24.1/site-lisp/org-mode/org-mac-message hides /usr/share/emacs/24.1/lisp/org/org-mac-message /usr/share/emacs/24.1/site-lisp/org-mode/org-habit hides /usr/share/emacs/24.1/lisp/org/org-habit /usr/share/emacs/24.1/site-lisp/org-mode/org-attach hides /usr/share/emacs/24.1/lisp/org/org-attach /usr/share/emacs/24.1/site-lisp/org-mode/org-docview hides /usr/share/emacs/24.1/lisp/org/org-docview /usr/share/emacs/24.1/site-lisp/org-mode/ob-eval hides /usr/share/emacs/24.1/lisp/org/ob-eval /usr/share/emacs/24.1/site-lisp/org-mode/ob-ruby hides /usr/share/emacs/24.1/lisp/org/ob-ruby /usr/share/emacs/24.1/site-lisp/org-mode/ob-fortran hides /usr/share/emacs/24.1/lisp/org/ob-fortran /usr/share/emacs/24.1/site-lisp/org-mode/ob-sh hides /usr/share/emacs/24.1/lisp/org/ob-sh /usr/share/emacs/24.1/site-lisp/org-mode/org-bbdb hides /usr/share/emacs/24.1/lisp/org/org-bbdb /usr/share/emacs/24.1/site-lisp/org-mode/ob-gnuplot hides /usr/share/emacs/24.1/lisp/org/ob-gnuplot /usr/share/emacs/24.1/site-lisp/org-mode/org-timer hides /usr/share/emacs/24.1/lisp/org/org-timer /usr/share/emacs/24.1/site-lisp/org-mode/ob hides /usr/share/emacs/24.1/lisp/org/ob /usr/share/emacs/24.1/site-lisp/org-mode/org-info hides /usr/share/emacs/24.1/lisp/org/org-info /usr/share/emacs/24.1/site-lisp/org-mode/org-mks hides /usr/share/emacs/24.1/lisp/org/org-mks /usr/share/emacs/24.1/site-lisp/org-mode/ob-awk hides /usr/share/emacs/24.1/lisp/org/ob-awk /usr/share/emacs/24.1/site-lisp/org-mode/ob-perl hides /usr/share/emacs/24.1/lisp/org/ob-perl /usr/share/emacs/24.1/site-lisp/org-mode/ob-asymptote hides /usr/share/emacs/24.1/lisp/org/ob-asymptote /usr/share/emacs/24.1/site-lisp/org-mode/ob-sql hides /usr/share/emacs/24.1/lisp/org/ob-sql /usr/share/emacs/24.1/site-lisp/org-mode/ob-org hides /usr/share/emacs/24.1/lisp/org/ob-org /usr/share/emacs/24.1/site-lisp/org-mode/org-mouse hides /usr/share/emacs/24.1/lisp/org/org-mouse /usr/share/emacs/24.1/site-lisp/org-mode/ob-haskell hides /usr/share/emacs/24.1/lisp/org/ob-haskell /usr/share/emacs/24.1/site-lisp/org-mode/org-mhe hides /usr/share/emacs/24.1/lisp/org/org-mhe /usr/share/emacs/24.1/site-lisp/org-mode/org-xoxo hides /usr/share/emacs/24.1/lisp/org/org-xoxo /usr/share/emacs/24.1/site-lisp/org-mode/ob-clojure hides /usr/share/emacs/24.1/lisp/org/ob-clojure /usr/share/emacs/24.1/site-lisp/org-mode/ob-java hides /usr/share/emacs/24.1/lisp/org/ob-java /usr/share/emacs/24.1/site-lisp/org-mode/org-rmail hides /usr/share/emacs/24.1/lisp/org/org-rmail /usr/share/emacs/24.1/site-lisp/org-mode/ob-emacs-lisp hides /usr/share/emacs/24.1/lisp/org/ob-emacs-lisp /usr/share/emacs/24.1/site-lisp/org-mode/org-table hides /usr/share/emacs/24.1/lisp/org/org-table /usr/share/emacs/24.1/site-lisp/org-mode/ob-tangle hides /usr/share/emacs/24.1/lisp/org/ob-tangle /usr/share/emacs/24.1/site-lisp/org-mode/ob-sass hides /usr/share/emacs/24.1/lisp/org/ob-sass /usr/share/emacs/24.1/site-lisp/org-mode/org-archive hides /usr/share/emacs/24.1/lisp/org/org-archive /usr/share/emacs/24.1/site-lisp/org-mode/org-exp hides /usr/share/emacs/24.1/lisp/org/org-exp /usr/share/emacs/24.1/site-lisp/org-mode/org-lparse hides /usr/share/emacs/24.1/lisp/org/org-lparse /usr/share/emacs/24.1/site-lisp/org-mode/org-colview hides /usr/share/emacs/24.1/lisp/org/org-colview /usr/share/emacs/24.1/site-lisp/org-mode/org-irc hides /usr/share/emacs/24.1/lisp/org/org-irc /usr/share/emacs/24.1/site-lisp/org-mode/org-inlinetask hides /usr/share/emacs/24.1/lisp/org/org-inlinetask /usr/share/emacs/24.1/site-lisp/org-mode/org-gnus hides /usr/share/emacs/24.1/lisp/org/org-gnus /usr/share/emacs/24.1/site-lisp/org-mode/org-eshell hides /usr/share/emacs/24.1/lisp/org/org-eshell /usr/share/emacs/24.1/site-lisp/org-mode/org-src hides /usr/share/emacs/24.1/lisp/org/org-src /usr/share/emacs/24.1/site-lisp/org-mode/ob-lisp hides /usr/share/emacs/24.1/lisp/org/ob-lisp /usr/share/emacs/24.1/site-lisp/org-mode/org-beamer hides /usr/share/emacs/24.1/lisp/org/org-beamer /usr/share/emacs/24.1/site-lisp/org-mode/org-entities hides /usr/share/emacs/24.1/lisp/org/org-entities /usr/share/emacs/24.1/site-lisp/org-mode/ob-latex hides /usr/share/emacs/24.1/lisp/org/ob-latex /usr/share/emacs/24.1/site-lisp/org-mode/org-feed hides /usr/share/emacs/24.1/lisp/org/org-feed /usr/share/emacs/24.1/site-lisp/org-mode/ob-lilypond hides /usr/share/emacs/24.1/lisp/org/ob-lilypond /usr/share/emacs/24.1/site-lisp/org-mode/org-mew hides /usr/share/emacs/24.1/lisp/org/org-mew /usr/share/emacs/24.1/site-lisp/org-mode/ob-octave hides /usr/share/emacs/24.1/lisp/org/ob-octave /usr/share/emacs/24.1/site-lisp/org-mode/org hides /usr/share/emacs/24.1/lisp/org/org /usr/share/emacs/24.1/site-lisp/org-mode/ob-table hides /usr/share/emacs/24.1/lisp/org/ob-table /usr/share/emacs/24.1/site-lisp/org-mode/org-odt hides /usr/share/emacs/24.1/lisp/org/org-odt /usr/share/emacs/24.1/site-lisp/org-mode/org-taskjuggler hides /usr/share/emacs/24.1/lisp/org/org-taskjuggler /usr/share/emacs/24.1/site-lisp/org-mode/org-remember hides /usr/share/emacs/24.1/lisp/org/org-remember /usr/share/emacs/24.1/site-lisp/org-mode/ob-scheme hides /usr/share/emacs/24.1/lisp/org/ob-scheme /usr/share/emacs/24.1/site-lisp/org-mode/ob-maxima hides /usr/share/emacs/24.1/lisp/org/ob-maxima /usr/share/emacs/24.1/site-lisp/org-mode/org-icalendar hides /usr/share/emacs/24.1/lisp/org/org-icalendar /usr/share/emacs/24.1/site-lisp/org-mode/org-wl hides /usr/share/emacs/24.1/lisp/org/org-wl /usr/share/emacs/24.1/site-lisp/org-mode/org-indent hides /usr/share/emacs/24.1/lisp/org/org-indent /usr/share/emacs/24.1/site-lisp/org-mode/ob-R hides /usr/share/emacs/24.1/lisp/org/ob-R /usr/share/emacs/24.1/site-lisp/org-mode/ob-C hides /usr/share/emacs/24.1/lisp/org/ob-C /usr/share/emacs/24.1/site-lisp/org-mode/ob-screen hides /usr/share/emacs/24.1/lisp/org/ob-screen /usr/share/emacs/24.1/site-lisp/org-mode/ob-ledger hides /usr/share/emacs/24.1/lisp/org/ob-ledger /usr/share/emacs/24.1/site-lisp/org-mode/org-agenda hides /usr/share/emacs/24.1/lisp/org/org-agenda /usr/share/emacs/24.1/site-lisp/org-mode/ob-python hides /usr/share/emacs/24.1/lisp/org/ob-python /usr/share/emacs/24.1/site-lisp/org-mode/org-macs hides /usr/share/emacs/24.1/lisp/org/org-macs /usr/share/emacs/24.1/site-lisp/org-mode/ob-js hides /usr/share/emacs/24.1/lisp/org/ob-js /usr/share/emacs/24.1/site-lisp/org-mode/org-ctags hides /usr/share/emacs/24.1/lisp/org/org-ctags /usr/share/emacs/24.1/site-lisp/org-mode/ob-matlab hides /usr/share/emacs/24.1/lisp/org/ob-matlab /usr/share/emacs/24.1/site-lisp/org-mode/ob-lob hides /usr/share/emacs/24.1/lisp/org/ob-lob /usr/share/emacs/24.1/site-lisp/org-mode/org-id hides /usr/share/emacs/24.1/lisp/org/org-id /usr/share/emacs/24.1/site-lisp/org-mode/ob-picolisp hides /usr/share/emacs/24.1/lisp/org/ob-picolisp /usr/share/emacs/24.1/site-lisp/org-mode/org-publish hides /usr/share/emacs/24.1/lisp/org/org-publish /usr/share/emacs/24.1/site-lisp/org-mode/ob-css hides /usr/share/emacs/24.1/lisp/org/ob-css /usr/share/emacs/24.1/site-lisp/org-mode/org-list hides /usr/share/emacs/24.1/lisp/org/org-list /usr/share/emacs/24.1/site-lisp/org-mode/org-mobile hides /usr/share/emacs/24.1/lisp/org/org-mobile /usr/share/emacs/24.1/site-lisp/org-mode/org-footnote hides /usr/share/emacs/24.1/lisp/org/org-footnote /usr/share/emacs/24.1/site-lisp/org-mode/org-install hides /usr/share/emacs/24.1/lisp/org/org-install /usr/share/emacs/24.1/site-lisp/org-mode/org-capture hides /usr/share/emacs/24.1/lisp/org/org-capture /usr/share/emacs/24.1/site-lisp/org-mode/org-crypt hides /usr/share/emacs/24.1/lisp/org/org-crypt /usr/share/emacs/24.1/site-lisp/org-mode/org-jsinfo hides /usr/share/emacs/24.1/lisp/org/org-jsinfo /usr/share/emacs/24.1/site-lisp/org-mode/ob-plantuml hides /usr/share/emacs/24.1/lisp/org/ob-plantuml /usr/share/emacs/24.1/site-lisp/org-mode/org-clock hides /usr/share/emacs/24.1/lisp/org/org-clock /usr/share/emacs/24.1/site-lisp/org-mode/org-exp-blocks hides /usr/share/emacs/24.1/lisp/org/org-exp-blocks /usr/share/emacs/24.1/site-lisp/org-mode/org-datetree hides /usr/share/emacs/24.1/lisp/org/org-datetree /usr/share/emacs/24.1/site-lisp/org-mode/ob-ditaa hides /usr/share/emacs/24.1/lisp/org/ob-ditaa /usr/share/emacs/24.1/site-lisp/org-mode/ob-dot hides /usr/share/emacs/24.1/lisp/org/ob-dot /usr/share/emacs/24.1/site-lisp/org-mode/org-compat hides /usr/share/emacs/24.1/lisp/org/org-compat /usr/share/emacs/24.1/site-lisp/org-mode/ob-exp hides /usr/share/emacs/24.1/lisp/org/ob-exp /usr/share/emacs/24.1/site-lisp/org-mode/ob-ref hides /usr/share/emacs/24.1/lisp/org/ob-ref /usr/share/emacs/24.1/site-lisp/org-mode/org-latex hides /usr/share/emacs/24.1/lisp/org/org-latex /usr/share/emacs/24.1/site-lisp/org-mode/org-html hides /usr/share/emacs/24.1/lisp/org/org-html /usr/share/emacs/24.1/site-lisp/org-mode/org-vm hides /usr/share/emacs/24.1/lisp/org/org-vm /usr/share/emacs/24.1/site-lisp/org-mode/org-docbook hides /usr/share/emacs/24.1/lisp/org/org-docbook /usr/share/emacs/24.1/site-lisp/org-mode/ob-ocaml hides /usr/share/emacs/24.1/lisp/org/ob-ocaml /usr/share/emacs/24.1/site-lisp/org-mode/ob-keys hides /usr/share/emacs/24.1/lisp/org/ob-keys /usr/share/emacs/24.1/site-lisp/org-mode/org-bibtex hides /usr/share/emacs/24.1/lisp/org/org-bibtex /usr/share/emacs/24.1/site-lisp/org-mode/ob-comint hides /usr/share/emacs/24.1/lisp/org/ob-comint /usr/share/emacs/24.1/site-lisp/org-mode/org-special-blocks hides /usr/share/emacs/24.1/lisp/org/org-special-blocks /usr/share/emacs/24.1/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/24.1/lisp/net/sasl-ntlm /usr/share/emacs/24.1/site-lisp/flim/hmac-md5 hides /usr/share/emacs/24.1/lisp/net/hmac-md5 /usr/share/emacs/24.1/site-lisp/flim/ntlm hides /usr/share/emacs/24.1/lisp/net/ntlm /usr/share/emacs/24.1/site-lisp/flim/sasl hides /usr/share/emacs/24.1/lisp/net/sasl /usr/share/emacs/24.1/site-lisp/flim/hmac-def hides /usr/share/emacs/24.1/lisp/net/hmac-def /usr/share/emacs/24.1/site-lisp/flim/sasl-cram hides /usr/share/emacs/24.1/lisp/net/sasl-cram /usr/share/emacs/24.1/site-lisp/flim/sasl-digest hides /usr/share/emacs/24.1/lisp/net/sasl-digest Features: (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils help-fns help-mode easymenu view multi-isearch dired regexp-opt time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) --=20 Patrick Xarles Hayes pxhayes@gmail.com --001a11c32ed8aaa4f704e040fd2e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
From: Patrick Xarles Hayes <pxhayes@gmail.com>
To: bug-gnu-emacs@gnu.org
Subject: 24.1;=C2=A0 24.1; Emacs does= n't correctly read the code points U+D800=E2=80=93U+DFFF when opening a= file
--text follows this line--
This bug report will be sent to the Bug-GNU-E= macs mailing list
and the GNU bug tracker at debbugs.gnu.org.=C2=A0 Please check that
the From: line cont= ains a valid email address.=C2=A0 After a delay of up
to one day, you should receive an acknowledgement at that address.

P= lease write in English if possible, as the Emacs maintainers
usually do = not have translators for other languages.

Please describe exactly wh= at actions triggered the bug, and
the precise symptoms of the bug.=C2=A0 If you can, give a recipe
startin= g from `emacs -Q':

$ emacs -Q
C-x C-f
Find file: some-file= -with-code-points-in-the-range-U+D800=E2=80=93U+DFFF

Emacs 24.1.1 lo= ads the file interpreting any code point in the range of
U+D800=E2=80=93U+DFFF as a sequence of three bytes (e.g., =E2=80=9C\355\240= \200=E2=80=9D instead
of a glyph for U+D800).=C2=A0 These are the code p= oints in: Non Private Use
High Surrogate, First; Non Private Use High Su= rrogate, Last; Private Use
High Surrogate, First; Private Use High Surrogate, Last; Low Surrogate,
= First; and Low Surrogate, Last.

If one tries to save the file above,= Emacs throws a warning such as the following:

<blockquote> These default coding systems were tried to encode text
in the buffer `= =CF=80-UnicodeData-6.2.0.txt':
=C2=A0 (utf-8-unix (935870 . 4194285)= (935871 . 4194208) (935872 . 4194176)
=C2=A0 (935945 . 4194285) (935946= . 4194221) (935947 . 4194239) (936019
=C2=A0 . 4194285) (936020 . 4194222) (936021 . 4194176) (936090 . 4194285)<= br>=C2=A0 (936091 . 4194223))
However, each of them encountered characte= rs it couldn't encode:
=C2=A0 utf-8-unix cannot encode these:=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ...

Click on a character (or switch to this window by `C-x o'
and se= lect the characters by RET) to jump to the place it appears,
where `C-u = C-x =3D' will give information about it.

Select one of the safe = coding systems listed below,
or cancel the writing with C-g and edit the buffer
=C2=A0=C2=A0 to remov= e or modify the problematic characters,
or specify any other coding syst= em (and risk losing
=C2=A0=C2=A0 the problematic characters).

=C2= =A0 raw-text emacs-mule no-conversion
</blockquote>

Emacs does, however, save the file=E2=80=95I thi= nk even correctly=E2=80=95after one
specifies a coding system for the sa= ve such as utf-8 or raw-text.

One can successfully insert characters= in the range U+D800=E2=80=93U+DFFF and
also successfully save the file without warning.=C2=A0 However, when onecloses and then reopens that file, the same problem as above happens.
<= br>
If Emacs crashed, and you have the Emacs process in the gdb debugger= ,
please include the output from the following gdb commands:
=C2=A0=C2=A0= =C2=A0 `bt full' and `xbacktrace'.
For information about debuggi= ng Emacs, please read the file
/usr/share/emacs/24.1/etc/DEBUG.

<= br>In GNU Emacs 24.1.1 (x86_64-pc-linux-gnu, GTK+ Version 2.24.12)
=C2=A0of 2012-09-22 on batsu, modified by Debian
Windowing system distri= butor `The X.Org Foundation', version 11.0.11300000
Configured using= :
=C2=A0`configure '--build' 'x86_64-linux-gnu' '--b= uild' 'x86_64-linux-gnu'
=C2=A0'--prefix=3D/usr' '--sharedstatedir=3D/var/lib' '= --libexecdir=3D/usr/lib'
=C2=A0'--localstatedir=3D/var/lib' = '--infodir=3D/usr/share/info'
=C2=A0'--mandir=3D/usr/share/m= an' '--with-pop=3Dyes'
=C2=A0'--enable-locallisppath=3D/etc/emacs24:/etc/emacs:/usr/local/shar= e/emacs/24.1/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24= .1/site-lisp:/usr/share/emacs/site-lisp'
=C2=A0'--with-crt-dir= =3D/usr/lib/x86_64-linux-gnu' '--with-x=3Dyes'
=C2=A0'--with-x-toolkit=3Dgtk' '--with-toolkit-scroll-bars'=
=C2=A0'build_alias=3Dx86_64-linux-gnu' 'CFLAGS=3D-g -O2 -fs= tack-protector
=C2=A0--param=3Dssp-buffer-size=3D4 -Wformat -Werror=3Dfo= rmat-security -Wall -O2'
=C2=A0'CPPFLAGS=3D-D_FORTIFY_SOURCE=3D2''

Important sett= ings:
=C2=A0 value of $LC_ALL: nil
=C2=A0 value of $LC_COLLATE: POSIX=
=C2=A0 value of $LC_CTYPE: nil
=C2=A0 value of $LC_MESSAGES: nil
= =C2=A0 value of $LC_MONETARY: nil
=C2=A0 value of $LC_NUMERIC: nil
=C2=A0 value of $LC_TIME: nil
=C2=A0= value of $LANG: en_US.UTF-8
=C2=A0 value of $XMODIFIERS: @im=3Dibus
= =C2=A0 locale-coding-system: utf-8-unix
=C2=A0 default enable-multibyte-= characters: t

Major mode: Help

Minor modes in effect:
=C2=A0 tooltip-mode: t
=C2=A0 mouse-wheel-= mode: t
=C2=A0 tool-bar-mode: t
=C2=A0 menu-bar-mode: t
=C2=A0 fil= e-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-loc= k-mode: t
=C2=A0 blink-cursor-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0= auto-compression-mode: t
=C2=A0 line-number-mode: t
=C2=A0 transient= -mark-mode: t

Recent input:
C-x C-f <return> <down> &= lt;down> <down> <down> <down>
<down> <return> C-s d 9 8 0 <backspace> <backspace>=
<backspace> 8 0 0 C-a C-x C-w <C-Multi_key> C-a C-k
/ = t m p / t m p 2 . t t <backspace> x t <return> u
t f C-g ; = l <backspace> <backspace> C-x p C-x o C-x
1 ; l ; C-x b <return> C-x b <return> h <help-echo>
;= l ; l <next> <prior> C-x o <next> <next> <next&= gt; <next>
<next> <next> <home> C-x 0 ; l <u= p> <up> <up> <up>
<up> <up> <up> <up> <up> <up> <up>= ; <up> <up> C-SPC
M-> M-w M-x r e p o r t - e m a <ta= b> <return>

Recent messages:
For information about GNU E= macs and the GNU system, type C-h C-a.
Mark saved where search started
Saving file /tmp/tmp2.txt...
Quit
= Auto-saving...done
Type C-x 1 to delete the help window, C-M-v to scroll= help.
Mark set

Load-path shadows:
/usr/share/emacs/24.1/site-= lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup
/usr/share/emacs/24.1/site-lisp/cdargs hides /usr/share/emacs/site-lisp/cda= rgs
/usr/share/emacs/24.1/site-lisp/flim/md4 hides /usr/share/emacs/24.1= /lisp/md4
/usr/share/emacs/24.1/site-lisp/flim/hex-util hides /usr/share= /emacs/24.1/lisp/hex-util
/usr/share/emacs/24.1/site-lisp/dictionaries-common/ispell hides /usr/share= /emacs/24.1/lisp/textmodes/ispell
/usr/share/emacs/24.1/site-lisp/dictio= naries-common/flyspell hides /usr/share/emacs/24.1/lisp/textmodes/flyspell<= br> /usr/share/emacs/24.1/site-lisp/prolog-el/prolog hides /usr/share/emacs/24.= 1/lisp/progmodes/prolog
/usr/share/emacs/24.1/site-lisp/org-mode/org-pro= tocol hides /usr/share/emacs/24.1/lisp/org/org-protocol
/usr/share/emacs= /24.1/site-lisp/org-mode/org-ascii hides /usr/share/emacs/24.1/lisp/org/org= -ascii
/usr/share/emacs/24.1/site-lisp/org-mode/ob-mscgen hides /usr/share/emacs/2= 4.1/lisp/org/ob-mscgen
/usr/share/emacs/24.1/site-lisp/org-mode/ob-sqlit= e hides /usr/share/emacs/24.1/lisp/org/ob-sqlite
/usr/share/emacs/24.1/s= ite-lisp/org-mode/org-w3m hides /usr/share/emacs/24.1/lisp/org/org-w3m
/usr/share/emacs/24.1/site-lisp/org-mode/org-freemind hides /usr/share/emac= s/24.1/lisp/org/org-freemind
/usr/share/emacs/24.1/site-lisp/org-mode/or= g-pcomplete hides /usr/share/emacs/24.1/lisp/org/org-pcomplete
/usr/shar= e/emacs/24.1/site-lisp/org-mode/ob-shen hides /usr/share/emacs/24.1/lisp/or= g/ob-shen
/usr/share/emacs/24.1/site-lisp/org-mode/org-faces hides /usr/share/emacs/2= 4.1/lisp/org/org-faces
/usr/share/emacs/24.1/site-lisp/org-mode/ob-calc = hides /usr/share/emacs/24.1/lisp/org/ob-calc
/usr/share/emacs/24.1/site-= lisp/org-mode/org-plot hides /usr/share/emacs/24.1/lisp/org/org-plot
/usr/share/emacs/24.1/site-lisp/org-mode/org-mac-message hides /usr/share/e= macs/24.1/lisp/org/org-mac-message
/usr/share/emacs/24.1/site-lisp/org-m= ode/org-habit hides /usr/share/emacs/24.1/lisp/org/org-habit
/usr/share/= emacs/24.1/site-lisp/org-mode/org-attach hides /usr/share/emacs/24.1/lisp/o= rg/org-attach
/usr/share/emacs/24.1/site-lisp/org-mode/org-docview hides /usr/share/emacs= /24.1/lisp/org/org-docview
/usr/share/emacs/24.1/site-lisp/org-mode/ob-e= val hides /usr/share/emacs/24.1/lisp/org/ob-eval
/usr/share/emacs/24.1/s= ite-lisp/org-mode/ob-ruby hides /usr/share/emacs/24.1/lisp/org/ob-ruby
/usr/share/emacs/24.1/site-lisp/org-mode/ob-fortran hides /usr/share/emacs/= 24.1/lisp/org/ob-fortran
/usr/share/emacs/24.1/site-lisp/org-mode/ob-sh = hides /usr/share/emacs/24.1/lisp/org/ob-sh
/usr/share/emacs/24.1/site-li= sp/org-mode/org-bbdb hides /usr/share/emacs/24.1/lisp/org/org-bbdb
/usr/share/emacs/24.1/site-lisp/org-mode/ob-gnuplot hides /usr/share/emacs/= 24.1/lisp/org/ob-gnuplot
/usr/share/emacs/24.1/site-lisp/org-mode/org-ti= mer hides /usr/share/emacs/24.1/lisp/org/org-timer
/usr/share/emacs/24.1= /site-lisp/org-mode/ob hides /usr/share/emacs/24.1/lisp/org/ob
/usr/share/emacs/24.1/site-lisp/org-mode/org-info hides /usr/share/emacs/24= .1/lisp/org/org-info
/usr/share/emacs/24.1/site-lisp/org-mode/org-mks hi= des /usr/share/emacs/24.1/lisp/org/org-mks
/usr/share/emacs/24.1/site-li= sp/org-mode/ob-awk hides /usr/share/emacs/24.1/lisp/org/ob-awk
/usr/share/emacs/24.1/site-lisp/org-mode/ob-perl hides /usr/share/emacs/24.= 1/lisp/org/ob-perl
/usr/share/emacs/24.1/site-lisp/org-mode/ob-asymptote= hides /usr/share/emacs/24.1/lisp/org/ob-asymptote
/usr/share/emacs/24.1= /site-lisp/org-mode/ob-sql hides /usr/share/emacs/24.1/lisp/org/ob-sql
/usr/share/emacs/24.1/site-lisp/org-mode/ob-org hides /usr/share/emacs/24.1= /lisp/org/ob-org
/usr/share/emacs/24.1/site-lisp/org-mode/org-mouse hide= s /usr/share/emacs/24.1/lisp/org/org-mouse
/usr/share/emacs/24.1/site-li= sp/org-mode/ob-haskell hides /usr/share/emacs/24.1/lisp/org/ob-haskell
/usr/share/emacs/24.1/site-lisp/org-mode/org-mhe hides /usr/share/emacs/24.= 1/lisp/org/org-mhe
/usr/share/emacs/24.1/site-lisp/org-mode/org-xoxo hid= es /usr/share/emacs/24.1/lisp/org/org-xoxo
/usr/share/emacs/24.1/site-li= sp/org-mode/ob-clojure hides /usr/share/emacs/24.1/lisp/org/ob-clojure
/usr/share/emacs/24.1/site-lisp/org-mode/ob-java hides /usr/share/emacs/24.= 1/lisp/org/ob-java
/usr/share/emacs/24.1/site-lisp/org-mode/org-rmail hi= des /usr/share/emacs/24.1/lisp/org/org-rmail
/usr/share/emacs/24.1/site-= lisp/org-mode/ob-emacs-lisp hides /usr/share/emacs/24.1/lisp/org/ob-emacs-l= isp
/usr/share/emacs/24.1/site-lisp/org-mode/org-table hides /usr/share/emacs/2= 4.1/lisp/org/org-table
/usr/share/emacs/24.1/site-lisp/org-mode/ob-tangl= e hides /usr/share/emacs/24.1/lisp/org/ob-tangle
/usr/share/emacs/24.1/s= ite-lisp/org-mode/ob-sass hides /usr/share/emacs/24.1/lisp/org/ob-sass
/usr/share/emacs/24.1/site-lisp/org-mode/org-archive hides /usr/share/emacs= /24.1/lisp/org/org-archive
/usr/share/emacs/24.1/site-lisp/org-mode/org-= exp hides /usr/share/emacs/24.1/lisp/org/org-exp
/usr/share/emacs/24.1/s= ite-lisp/org-mode/org-lparse hides /usr/share/emacs/24.1/lisp/org/org-lpars= e
/usr/share/emacs/24.1/site-lisp/org-mode/org-colview hides /usr/share/emacs= /24.1/lisp/org/org-colview
/usr/share/emacs/24.1/site-lisp/org-mode/org-= irc hides /usr/share/emacs/24.1/lisp/org/org-irc
/usr/share/emacs/24.1/s= ite-lisp/org-mode/org-inlinetask hides /usr/share/emacs/24.1/lisp/org/org-i= nlinetask
/usr/share/emacs/24.1/site-lisp/org-mode/org-gnus hides /usr/share/emacs/24= .1/lisp/org/org-gnus
/usr/share/emacs/24.1/site-lisp/org-mode/org-eshell= hides /usr/share/emacs/24.1/lisp/org/org-eshell
/usr/share/emacs/24.1/s= ite-lisp/org-mode/org-src hides /usr/share/emacs/24.1/lisp/org/org-src
/usr/share/emacs/24.1/site-lisp/org-mode/ob-lisp hides /usr/share/emacs/24.= 1/lisp/org/ob-lisp
/usr/share/emacs/24.1/site-lisp/org-mode/org-beamer h= ides /usr/share/emacs/24.1/lisp/org/org-beamer
/usr/share/emacs/24.1/sit= e-lisp/org-mode/org-entities hides /usr/share/emacs/24.1/lisp/org/org-entit= ies
/usr/share/emacs/24.1/site-lisp/org-mode/ob-latex hides /usr/share/emacs/24= .1/lisp/org/ob-latex
/usr/share/emacs/24.1/site-lisp/org-mode/org-feed h= ides /usr/share/emacs/24.1/lisp/org/org-feed
/usr/share/emacs/24.1/site-= lisp/org-mode/ob-lilypond hides /usr/share/emacs/24.1/lisp/org/ob-lilypond<= br> /usr/share/emacs/24.1/site-lisp/org-mode/org-mew hides /usr/share/emacs/24.= 1/lisp/org/org-mew
/usr/share/emacs/24.1/site-lisp/org-mode/ob-octave hi= des /usr/share/emacs/24.1/lisp/org/ob-octave
/usr/share/emacs/24.1/site-= lisp/org-mode/org hides /usr/share/emacs/24.1/lisp/org/org
/usr/share/emacs/24.1/site-lisp/org-mode/ob-table hides /usr/share/emacs/24= .1/lisp/org/ob-table
/usr/share/emacs/24.1/site-lisp/org-mode/org-odt hi= des /usr/share/emacs/24.1/lisp/org/org-odt
/usr/share/emacs/24.1/site-li= sp/org-mode/org-taskjuggler hides /usr/share/emacs/24.1/lisp/org/org-taskju= ggler
/usr/share/emacs/24.1/site-lisp/org-mode/org-remember hides /usr/share/emac= s/24.1/lisp/org/org-remember
/usr/share/emacs/24.1/site-lisp/org-mode/ob= -scheme hides /usr/share/emacs/24.1/lisp/org/ob-scheme
/usr/share/emacs/= 24.1/site-lisp/org-mode/ob-maxima hides /usr/share/emacs/24.1/lisp/org/ob-m= axima
/usr/share/emacs/24.1/site-lisp/org-mode/org-icalendar hides /usr/share/ema= cs/24.1/lisp/org/org-icalendar
/usr/share/emacs/24.1/site-lisp/org-mode/= org-wl hides /usr/share/emacs/24.1/lisp/org/org-wl
/usr/share/emacs/24.1= /site-lisp/org-mode/org-indent hides /usr/share/emacs/24.1/lisp/org/org-ind= ent
/usr/share/emacs/24.1/site-lisp/org-mode/ob-R hides /usr/share/emacs/24.1/l= isp/org/ob-R
/usr/share/emacs/24.1/site-lisp/org-mode/ob-C hides /usr/sh= are/emacs/24.1/lisp/org/ob-C
/usr/share/emacs/24.1/site-lisp/org-mode/ob= -screen hides /usr/share/emacs/24.1/lisp/org/ob-screen
/usr/share/emacs/24.1/site-lisp/org-mode/ob-ledger hides /usr/share/emacs/2= 4.1/lisp/org/ob-ledger
/usr/share/emacs/24.1/site-lisp/org-mode/org-agen= da hides /usr/share/emacs/24.1/lisp/org/org-agenda
/usr/share/emacs/24.1= /site-lisp/org-mode/ob-python hides /usr/share/emacs/24.1/lisp/org/ob-pytho= n
/usr/share/emacs/24.1/site-lisp/org-mode/org-macs hides /usr/share/emacs/24= .1/lisp/org/org-macs
/usr/share/emacs/24.1/site-lisp/org-mode/ob-js hide= s /usr/share/emacs/24.1/lisp/org/ob-js
/usr/share/emacs/24.1/site-lisp/o= rg-mode/org-ctags hides /usr/share/emacs/24.1/lisp/org/org-ctags
/usr/share/emacs/24.1/site-lisp/org-mode/ob-matlab hides /usr/share/emacs/2= 4.1/lisp/org/ob-matlab
/usr/share/emacs/24.1/site-lisp/org-mode/ob-lob h= ides /usr/share/emacs/24.1/lisp/org/ob-lob
/usr/share/emacs/24.1/site-li= sp/org-mode/org-id hides /usr/share/emacs/24.1/lisp/org/org-id
/usr/share/emacs/24.1/site-lisp/org-mode/ob-picolisp hides /usr/share/emacs= /24.1/lisp/org/ob-picolisp
/usr/share/emacs/24.1/site-lisp/org-mode/org-= publish hides /usr/share/emacs/24.1/lisp/org/org-publish
/usr/share/emac= s/24.1/site-lisp/org-mode/ob-css hides /usr/share/emacs/24.1/lisp/org/ob-cs= s
/usr/share/emacs/24.1/site-lisp/org-mode/org-list hides /usr/share/emacs/24= .1/lisp/org/org-list
/usr/share/emacs/24.1/site-lisp/org-mode/org-mobile= hides /usr/share/emacs/24.1/lisp/org/org-mobile
/usr/share/emacs/24.1/s= ite-lisp/org-mode/org-footnote hides /usr/share/emacs/24.1/lisp/org/org-foo= tnote
/usr/share/emacs/24.1/site-lisp/org-mode/org-install hides /usr/share/emacs= /24.1/lisp/org/org-install
/usr/share/emacs/24.1/site-lisp/org-mode/org-= capture hides /usr/share/emacs/24.1/lisp/org/org-capture
/usr/share/emac= s/24.1/site-lisp/org-mode/org-crypt hides /usr/share/emacs/24.1/lisp/org/or= g-crypt
/usr/share/emacs/24.1/site-lisp/org-mode/org-jsinfo hides /usr/share/emacs/= 24.1/lisp/org/org-jsinfo
/usr/share/emacs/24.1/site-lisp/org-mode/ob-pla= ntuml hides /usr/share/emacs/24.1/lisp/org/ob-plantuml
/usr/share/emacs/= 24.1/site-lisp/org-mode/org-clock hides /usr/share/emacs/24.1/lisp/org/org-= clock
/usr/share/emacs/24.1/site-lisp/org-mode/org-exp-blocks hides /usr/share/em= acs/24.1/lisp/org/org-exp-blocks
/usr/share/emacs/24.1/site-lisp/org-mod= e/org-datetree hides /usr/share/emacs/24.1/lisp/org/org-datetree
/usr/sh= are/emacs/24.1/site-lisp/org-mode/ob-ditaa hides /usr/share/emacs/24.1/lisp= /org/ob-ditaa
/usr/share/emacs/24.1/site-lisp/org-mode/ob-dot hides /usr/share/emacs/24.1= /lisp/org/ob-dot
/usr/share/emacs/24.1/site-lisp/org-mode/org-compat hid= es /usr/share/emacs/24.1/lisp/org/org-compat
/usr/share/emacs/24.1/site-= lisp/org-mode/ob-exp hides /usr/share/emacs/24.1/lisp/org/ob-exp
/usr/share/emacs/24.1/site-lisp/org-mode/ob-ref hides /usr/share/emacs/24.1= /lisp/org/ob-ref
/usr/share/emacs/24.1/site-lisp/org-mode/org-latex hide= s /usr/share/emacs/24.1/lisp/org/org-latex
/usr/share/emacs/24.1/site-li= sp/org-mode/org-html hides /usr/share/emacs/24.1/lisp/org/org-html
/usr/share/emacs/24.1/site-lisp/org-mode/org-vm hides /usr/share/emacs/24.1= /lisp/org/org-vm
/usr/share/emacs/24.1/site-lisp/org-mode/org-docbook hi= des /usr/share/emacs/24.1/lisp/org/org-docbook
/usr/share/emacs/24.1/sit= e-lisp/org-mode/ob-ocaml hides /usr/share/emacs/24.1/lisp/org/ob-ocaml
/usr/share/emacs/24.1/site-lisp/org-mode/ob-keys hides /usr/share/emacs/24.= 1/lisp/org/ob-keys
/usr/share/emacs/24.1/site-lisp/org-mode/org-bibtex h= ides /usr/share/emacs/24.1/lisp/org/org-bibtex
/usr/share/emacs/24.1/sit= e-lisp/org-mode/ob-comint hides /usr/share/emacs/24.1/lisp/org/ob-comint /usr/share/emacs/24.1/site-lisp/org-mode/org-special-blocks hides /usr/shar= e/emacs/24.1/lisp/org/org-special-blocks
/usr/share/emacs/24.1/site-lisp= /flim/sasl-ntlm hides /usr/share/emacs/24.1/lisp/net/sasl-ntlm
/usr/shar= e/emacs/24.1/site-lisp/flim/hmac-md5 hides /usr/share/emacs/24.1/lisp/net/h= mac-md5
/usr/share/emacs/24.1/site-lisp/flim/ntlm hides /usr/share/emacs/24.1/lisp/= net/ntlm
/usr/share/emacs/24.1/site-lisp/flim/sasl hides /usr/share/emac= s/24.1/lisp/net/sasl
/usr/share/emacs/24.1/site-lisp/flim/hmac-def hides= /usr/share/emacs/24.1/lisp/net/hmac-def
/usr/share/emacs/24.1/site-lisp/flim/sasl-cram hides /usr/share/emacs/24.1/= lisp/net/sasl-cram
/usr/share/emacs/24.1/site-lisp/flim/sasl-digest hide= s /usr/share/emacs/24.1/lisp/net/sasl-digest

Features:
(shadow so= rt gnus-util mail-extr emacsbug message format-spec rfc822 mml
mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev
gmm-= utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util
mail-prsvr = mail-utils help-fns help-mode easymenu view multi-isearch
dired regexp-o= pt time-date tooltip ediff-hook vc-hooks lisp-float-type
mwheel x-win x-dnd tool-bar dnd fontset image fringe lisp-mode register
= page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock
font-lo= ck syntax facemenu font-core frame cham georgian utf-8-lang
misc-lang vi= etnamese tibetan thai tai-viet lao korean japanese hebrew
greek romanian slovak czech european ethiopic indian cyrillic chinese
ca= se-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs
b= utton faces cus-face files text-properties overlay sha1 md5 base64
forma= t env code-pages mule custom widget hashtable-print-readable
backquote make-network-process dbusbind dynamic-setting
system-font-sett= ing font-render-setting move-toolbar gtk x-toolkit x
multi-tty emacs)

--
Patrick Xarles Hayes
pxhayes@gmail.com


--001a11c32ed8aaa4f704e040fd2e-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 29 03:55:50 2013 Received: (at 14745) by debbugs.gnu.org; 29 Jun 2013 07:55:50 +0000 Received: from localhost ([127.0.0.1]:47782 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Usq0b-0000XB-45 for submit@debbugs.gnu.org; Sat, 29 Jun 2013 03:55:49 -0400 Received: from mtaout21.012.net.il ([80.179.55.169]:35286) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Usq0X-0000Wp-9Y for 14745@debbugs.gnu.org; Sat, 29 Jun 2013 03:55:47 -0400 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0MP500A009N7GJ00@a-mtaout21.012.net.il> for 14745@debbugs.gnu.org; Sat, 29 Jun 2013 10:55:31 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MP500A3MA0J78A0@a-mtaout21.012.net.il>; Sat, 29 Jun 2013 10:55:31 +0300 (IDT) Date: Sat, 29 Jun 2013 10:55:31 +0300 From: Eli Zaretskii Subject: Re: bug#14745: 24.1; 24.1; Emacs doesn't correctly read the code points =?utf-8?Q?U+D800=E2=80=93U+DFFF?= when opening a file In-reply-to: X-012-Sender: halo1@inter.net.il To: Patrick Xarles Hayes Message-id: <83ip0xe4gc.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: 8BIT References: X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 14745 Cc: 14745@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Fri, 28 Jun 2013 21:34:05 -0400 > From: Patrick Xarles Hayes > > $ emacs -Q > C-x C-f > Find file: some-file-with-code-points-in-the-range-U+D800–U+DFFF > > Emacs 24.1.1 loads the file interpreting any code point in the range of > U+D800–U+DFFF as a sequence of three bytes (e.g., “\355\240\200” instead > of a glyph for U+D800). These are the code points in: Non Private Use > High Surrogate, First; Non Private Use High Surrogate, Last; Private Use > High Surrogate, First; Private Use High Surrogate, Last; Low Surrogate, > First; and Low Surrogate, Last. I can see this in 24.1, 24.2, and 24.3, but not on the trunk. So I guess this bug was already fixed. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 01 14:19:35 2013 Received: (at 14745) by debbugs.gnu.org; 1 Jul 2013 18:19:36 +0000 Received: from localhost ([127.0.0.1]:50797 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UtihI-0005NZ-00 for submit@debbugs.gnu.org; Mon, 01 Jul 2013 14:19:33 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:52528 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UtihD-0005NF-0W for 14745@debbugs.gnu.org; Mon, 01 Jul 2013 14:19:27 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1UtihB-0002Ye-10; Mon, 01 Jul 2013 14:19:25 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#14745: 24.1; 24.1; Emacs doesn't correctly read the code points =?utf-8?Q?U+D800=E2=80=93U+DFFF?= when opening a file References: <83ip0xe4gc.fsf@gnu.org> X-Spook: USCOI IDEA lynch beanpole security Becker Adriatic SCUD X-Ran: 1|p/pDO#t8h+iidVq{5.4BaOhur1M0j';@-V~%=7;X0kdma.uMzE|[}A!Gdl/yOlUJ?J9W X-Hue: black X-Debbugs-No-Ack: yes X-Attribution: GM Date: Mon, 01 Jul 2013 14:19:24 -0400 In-Reply-To: <83ip0xe4gc.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 29 Jun 2013 10:55:31 +0300") Message-ID: <55k3lauor7.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 14745 Cc: Patrick Xarles Hayes , 14745@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Eli Zaretskii wrote: > I can see this in 24.1, 24.2, and 24.3, but not on the trunk. So I > guess this bug was already fixed. Same here (ie, seems fixed). From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 01 14:19:41 2013 Received: (at control) by debbugs.gnu.org; 1 Jul 2013 18:19:41 +0000 Received: from localhost ([127.0.0.1]:50800 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UtihQ-0005ON-4B for submit@debbugs.gnu.org; Mon, 01 Jul 2013 14:19:40 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:52532 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UtihN-0005O3-2g for control@debbugs.gnu.org; Mon, 01 Jul 2013 14:19:37 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1UtihM-0002Za-Ei for control@debbugs.gnu.org; Mon, 01 Jul 2013 14:19:36 -0400 Date: Mon, 01 Jul 2013 14:19:36 -0400 Message-Id: Subject: control message for bug 14745 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) close 14745 24.4 From unknown Sun Aug 17 22:11:07 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 30 Jul 2013 11:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator