From unknown Thu Aug 14 22:18:38 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#5221: 23.1; read_escape too greedy with "\x" Reply-To: =?UTF-8?Q?=C5=81ukasz?= Stelmach , 5221@debbugs.gnu.org Resent-From: =?UTF-8?Q?=C5=81ukasz?= Stelmach Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs 2Resent-Date: Tue, 15 Dec 2009 12:35:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: report 5221 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by submit@emacsbugs.donarmstrong.com id=B.126088018931441 (code B ref -1); Tue, 15 Dec 2009 12:35:04 +0000 Received: (at submit) by emacsbugs.donarmstrong.com; 15 Dec 2009 12:29:49 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: * X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=1.1 required=4.0 tests=FOURLA,IMPRONONCABLE_2 autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nBFCTkZZ031438 for ; Tue, 15 Dec 2009 04:29:49 -0800 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NKWXB-0008Ql-PL for bug-gnu-emacs@gnu.org; Tue, 15 Dec 2009 07:29:45 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NKWX7-0008Mw-Js for bug-gnu-emacs@gnu.org; Tue, 15 Dec 2009 07:29:45 -0500 Received: from [199.232.76.173] (port=43979 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NKWX7-0008Mk-7D for bug-gnu-emacs@gnu.org; Tue, 15 Dec 2009 07:29:41 -0500 Received: from charlie.iem.pw.edu.pl ([194.29.147.5]:38296) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NKWX4-0004ia-Rv for bug-gnu-emacs@gnu.org; Tue, 15 Dec 2009 07:29:39 -0500 Received: from dasa3.iem.pw.edu.pl (dasa3.iem.pw.edu.pl [194.29.147.110]) by charlie.iem.pw.edu.pl (8.11.7p1+Sun/8.10.2) with ESMTP id nBFCJpX04811 for ; Tue, 15 Dec 2009 13:19:51 +0100 (CET) Received: from steelman by dasa3.iem.pw.edu.pl with local (Exim 4.69) (envelope-from ) id 1NKWWz-0001bH-FZ for bug-gnu-emacs@gnu.org; Tue, 15 Dec 2009 13:29:33 +0100 From: =?UTF-8?Q?=C5=81ukasz?= Stelmach To: bug-gnu-emacs@gnu.org Date: Tue, 15 Dec 2009 13:29:33 +0100 Message-ID: <87fx7cpgia.fsf@dasa3.iem.pw.edu.pl> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by monty-python.gnu.org: Solaris 8 (1) Emacs (read_escape() function at lread.c file) interpretinterprets "\x3a480" string as "0x3a480" instead of ":" and "480" coming next. Some software (most? gnupg to name one) assume these escapes represent single bytes. Try interpreting "\x3a480" in the *scratch* buffer. IMHO the while() loop in read_escape for c=3D'x' should depend on "count < 3" condition. Why would anyone use multibyte "\x" sequence instead of "\u" one anyway? In GNU Emacs 23.1.1 (x86_64-pc-linux-gnu, GTK+ Version 2.16.6) of 2009-09-14 on nautilus, modified by Debian Windowing system distributor `The X.Org Foundation', version 11.0.10604000 configured using `configure '--build=3Dx86_64-linux-gnu' '--host=3Dx86_64-= linux-gnu' '--prefix=3D/usr' '--sharedstatedir=3D/var/lib' '--libexecdir=3D= /usr/lib' '--localstatedir=3D/var/lib' '--infodir=3D/usr/share/info' '--man= dir=3D/usr/share/man' '--with-pop=3Dyes' '--enable-locallisppath=3D/etc/ema= cs23:/etc/emacs:/usr/local/share/emacs/23.1/site-lisp:/usr/local/share/emac= s/site-lisp:/usr/share/emacs/23.1/site-lisp:/usr/share/emacs/site-lisp:/usr= /share/emacs/23.1/leim' '--with-x=3Dyes' '--with-x-toolkit=3Dgtk' '--with-t= oolkit-scroll-bars' 'build_alias=3Dx86_64-linux-gnu' 'host_alias=3Dx86_64-l= inux-gnu' 'CFLAGS=3D-DDEBIAN -g -O2' 'LDFLAGS=3D-g' 'CPPFLAGS=3D'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil 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: pl_PL.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default-enable-multibyte-characters: t Major mode: Lisp Interaction Minor modes in effect: jabber-activity-mode: t tooltip-mode: t tool-bar-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t global-auto-composition-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: m SPC =20 C-e ) C-j C-k C-k C-k C-k C-k C-h f =20 =20 ( d e c o d 0 c i=20 \ c=20 o d i n g - s t r i n g S-SPC " \ =20 3 a x 3 a " SPC '=20 u t f 8 ) C-j =20 - C-e C-j =20 4=20 8 0 C-e C-j C-x o C-x b B U G .=20 b =C5=82 =C4=99 =C4=85 d SPC j e s t SPC=20 w SPC =20 =20 =20 =20 c =20 5 b c C-e C-j=20 =20 =20 =20 =20 \ x C-e C-j =20 =20 =20 SPC k t =C3=B3 r e=20 SPC p o =C5=82 y k a SPC w i e c e j SPC n i =C5=BC SPC d w a=20 SPC z n a k i SPC M-q =20 C-e SPC=20 p o SPC " \ x " C-x C-s =20 M-x r e p o SPC r SPC - e m SPC=20 b SPC Recent messages: Entering debugger... Mark set Type C-x 4 C-o RET to restore the other window. Making completion list...done Making completion list...done Entering debugger... Mark set Saving file /tmp/asdf.txt... Wrote /tmp/asdf.txt Making completion list... --=20 Mi=C5=82ego dnia, =C5=81ukasz Stelmach From unknown Thu Aug 14 22:18:38 2025 X-Loop: bug-gnu-emacs@gnu.org Subject: bug#5221: 23.1; read_escape too greedy with "\x" Reply-To: =?UTF-8?Q?=C5=81ukasz?= Stelmach , 5221@debbugs.gnu.org Mail-Followup-To: =?UTF-8?Q?=C5=81ukasz?= Stelmach , 5221@debbugs.gnu.org Resent-From: =?UTF-8?Q?=C5=81ukasz?= Stelmach Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 18 Dec 2009 14:38:02 +0000 Resent-Message-ID: Resent-Sender: bug-gnu-emacs@gnu.org X-Emacs-PR-Message: followup 5221 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 5221-submit@debbugs.gnu.org id=B5221.126114704530284 (code B ref 5221); Fri, 18 Dec 2009 14:38:02 +0000 Received: (at 5221) by debbugs.gnu.org; 18 Dec 2009 14:37:25 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NLdxM-0007sM-Qk for submit@debbugs.gnu.org; Fri, 18 Dec 2009 09:37:24 -0500 Received: from charlie.iem.pw.edu.pl ([194.29.147.5]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NLbf7-0005wo-Qf for 5221@emacsbugs.donarmstrong.com; Fri, 18 Dec 2009 07:10:26 -0500 Received: from dasa3.iem.pw.edu.pl (dasa3.iem.pw.edu.pl [194.29.147.110]) by charlie.iem.pw.edu.pl (8.11.7p1+Sun/8.10.2) with ESMTP id nBIBsYX06271; Fri, 18 Dec 2009 12:54:34 +0100 (CET) Received: from steelman by dasa3.iem.pw.edu.pl with local (Exim 4.69) (envelope-from ) id 1NLbZB-0006cx-Qf; Fri, 18 Dec 2009 13:04:17 +0100 From: =?UTF-8?Q?=C5=81ukasz?= Stelmach To: Andreas Schwab References: <87fx7cpgia.fsf@dasa3.iem.pw.edu.pl> Date: Fri, 18 Dec 2009 13:04:17 +0100 In-Reply-To: (Andreas Schwab's message of "Thu, 17 Dec 2009 16:53:43 +0100") Message-ID: <878wd0mqta.fsf@dasa3.iem.pw.edu.pl> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Mailman-Approved-At: Fri, 18 Dec 2009 09:37:23 -0500 Cc: 5221@debbugs.gnu.org, bug-gnu-emacs@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org Andreas Schwab writes: > =C5=81ukasz Stelmach writes: > >> Emacs (read_escape() function at lread.c file) interpretinterprets >> "\x3a480" string as "0x3a480" instead of ":" and "480" coming next. >> Some software (most? gnupg to name one) assume these escapes represent >> single bytes. > > Then they are broken. The syntax of strings is documented in > (elisp)String Type. OK, good point. We need a workaround somewhere else (in GnuPG maybe?). Please consider this bug solved/closed/non-existent. --=20 Mi=C5=82ego dnia, =C5=81ukasz Stelmach From unknown Thu Aug 14 22:18:38 2025 X-Loop: bug-gnu-emacs@gnu.org Subject: bug#5221: 23.1; read_escape too greedy with "\x" Reply-To: Andreas Schwab , 5221@debbugs.gnu.org Mail-Followup-To: Andreas Schwab , 5221@debbugs.gnu.org Resent-From: Andreas Schwab Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 18 Dec 2009 17:05:03 +0000 Resent-Message-ID: Resent-Sender: bug-gnu-emacs@gnu.org X-Emacs-PR-Message: followup 5221 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 5221-submit@debbugs.gnu.org id=B5221.12611558753912 (code B ref 5221); Fri, 18 Dec 2009 17:05:03 +0000 Received: (at 5221) by debbugs.gnu.org; 18 Dec 2009 17:04:35 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NLgFn-000113-45 for submit@debbugs.gnu.org; Fri, 18 Dec 2009 12:04:35 -0500 Received: from mail-out.m-online.net ([212.18.0.9]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NLgEg-000109-VA for 5221@emacsbugs.donarmstrong.com; Fri, 18 Dec 2009 12:03:27 -0500 Received: from mail01.m-online.net (mail.m-online.net [192.168.3.149]) by mail-out.m-online.net (Postfix) with ESMTP id B8EB31C1562D; Thu, 17 Dec 2009 16:53:46 +0100 (CET) Received: from localhost (dynscan2.mnet-online.de [192.168.1.215]) by mail.m-online.net (Postfix) with ESMTP id 5059190382; Thu, 17 Dec 2009 16:53:46 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.3.149]) by localhost (dynscan2.mnet-online.de [192.168.1.215]) (amavisd-new, port 10024) with ESMTP id 1-WdvnH3fgdq; Thu, 17 Dec 2009 16:53:45 +0100 (CET) Received: from igel.home (DSL01.83.171.157.103.ip-pool.NEFkom.net [83.171.157.103]) by mail.mnet-online.de (Postfix) with ESMTP; Thu, 17 Dec 2009 16:53:45 +0100 (CET) Received: by igel.home (Postfix, from userid 501) id E50C9CA28C; Thu, 17 Dec 2009 16:53:44 +0100 (CET) From: Andreas Schwab To: =?UTF-8?Q?=C5=81ukasz?= Stelmach References: <87fx7cpgia.fsf@dasa3.iem.pw.edu.pl> X-Yow: Finally, Zippy drives his 1958 RAMBLER METROPOLITAN into the faculty dining room. Date: Thu, 17 Dec 2009 16:53:43 +0100 In-Reply-To: <87fx7cpgia.fsf@dasa3.iem.pw.edu.pl> =?UTF-8?Q?("=C5=81ukasz?= Stelmach"'s message of "Tue, 15 Dec 2009 13:29:33 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Fri, 18 Dec 2009 12:04:34 -0500 Cc: 5221@debbugs.gnu.org, bug-gnu-emacs@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org Ɓukasz Stelmach writes: > Emacs (read_escape() function at lread.c file) interpretinterprets > "\x3a480" string as "0x3a480" instead of ":" and "480" coming next. > Some software (most? gnupg to name one) assume these escapes represent > single bytes. Then they are broken. The syntax of strings is documented in (elisp)String Type. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 18 18:17:24 2009 Received: (at control) by debbugs.gnu.org; 18 Dec 2009 23:17:24 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NLm4a-0005Lr-Ip for submit@debbugs.gnu.org; Fri, 18 Dec 2009 18:17:24 -0500 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NLm4Y-0005Lm-FD for control@debbugs.gnu.org; Fri, 18 Dec 2009 18:17:22 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.69) (envelope-from ) id 1NLm4U-0004sc-LV; Fri, 18 Dec 2009 18:17:18 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <19244.3454.501441.171464@fencepost.gnu.org> Date: Fri, 18 Dec 2009 18:17:18 -0500 From: Glenn Morris To: control Subject: control X-Debbugs-No-Ack: yes X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org close 5221