From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Sergey Tselikh Newsgroups: gmane.emacs.bugs Subject: bug#16448: 24.3; Messages from (error "...") with UTF-8 chars are printed wrongly in Emacs Lisp scripts Date: Wed, 15 Jan 2014 11:10:09 +1100 Message-ID: <20140115111009.dc0d435fa9991c3e15816f84@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1389745152 12877 80.91.229.3 (15 Jan 2014 00:19:12 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 15 Jan 2014 00:19:12 +0000 (UTC) To: 16448@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jan 15 01:19:18 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1W3ECU-0001YK-79 for geb-bug-gnu-emacs@m.gmane.org; Wed, 15 Jan 2014 01:19:18 +0100 Original-Received: from localhost ([::1]:51331 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W3ECT-0000Nv-L2 for geb-bug-gnu-emacs@m.gmane.org; Tue, 14 Jan 2014 19:19:17 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34152) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W3ECK-0000Le-Be for bug-gnu-emacs@gnu.org; Tue, 14 Jan 2014 19:19:14 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W3ECE-0005Tk-EL for bug-gnu-emacs@gnu.org; Tue, 14 Jan 2014 19:19:08 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:36775) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W3ECE-0005Tg-BC for bug-gnu-emacs@gnu.org; Tue, 14 Jan 2014 19:19:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1W3ECD-0002Nk-VK for bug-gnu-emacs@gnu.org; Tue, 14 Jan 2014 19:19:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Sergey Tselikh Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Jan 2014 00:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 16448 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.13897451059078 (code B ref -1); Wed, 15 Jan 2014 00:19:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 15 Jan 2014 00:18:25 +0000 Original-Received: from localhost ([127.0.0.1]:50794 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W3EBc-0002MI-AY for submit@debbugs.gnu.org; Tue, 14 Jan 2014 19:18:25 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:59937) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W3E7a-0002E4-EU for submit@debbugs.gnu.org; Tue, 14 Jan 2014 19:14:14 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W3E7U-0004BY-Ew for submit@debbugs.gnu.org; Tue, 14 Jan 2014 19:14:14 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:56333) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W3E7U-0004BU-BE for submit@debbugs.gnu.org; Tue, 14 Jan 2014 19:14:08 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33422) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W3E7O-0008By-7S for bug-gnu-emacs@gnu.org; Tue, 14 Jan 2014 19:14:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W3E7I-0004An-Bw for bug-gnu-emacs@gnu.org; Tue, 14 Jan 2014 19:14:02 -0500 Original-Received: from mail-lb0-x22c.google.com ([2a00:1450:4010:c04::22c]:46930) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W3E7H-0004Aj-W7 for bug-gnu-emacs@gnu.org; Tue, 14 Jan 2014 19:13:56 -0500 Original-Received: by mail-lb0-f172.google.com with SMTP id c11so256414lbj.17 for ; Tue, 14 Jan 2014 16:13:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mime-version:content-type :content-transfer-encoding; bh=o31UQCco2E5LnhchPANyyhTmsV9FVwx1bZHSESfNJFo=; b=VtAX26PWLTuY7axGK2+wBsCpEORzOAF+BSuqm2DEGDmF4CG6iMLhaPX2wSn8pNmCV2 0Rj4hMUWzkMWKAa+qfFTJL9NRNxFFc1/89XqRYlhO33QibE9meBY28l+KP6ggWEc/AOo JnjTVJ3Am4LFLgAZY4S5XPMXof9qp/mylqcOLNk8w2ZhG3ORxJ5JKW6K+Qbh7fT/ZtSe GkEVgyolb6pEMHWNWQyCQlt8earR7lXP9ESvgmCVbeW93f8AnOWqOz9BR3qr53vWo1ON DtG4tyBLFvugCwLbwQpwnCU+D3V/gW/7CiT0XXV/gnLs8CANJRVopTDL4uO5d8p5xo+r Kklg== X-Received: by 10.152.219.133 with SMTP id po5mr2481515lac.34.1389744834398; Tue, 14 Jan 2014 16:13:54 -0800 (PST) Original-Received: from laptop ([77.35.239.14]) by mx.google.com with ESMTPSA id z3sm1543097lag.10.2014.01.14.16.13.52 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 Jan 2014 16:13:53 -0800 (PST) X-Mailer: Sylpheed 3.3.0 (GTK+ 2.24.17; x86_64-pc-linux-gnu) 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-Mailman-Approved-At: Tue, 14 Jan 2014 19:18:22 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:83512 Archived-At: Hello. In a script, when (error "...") instruction is executed with some UTF-8 characters in its text, the message is not printed correctly. LANG environment variable is set to en_US.UTF-8 for all programs, my terminal is x11-terms/rxvt-unicode with adequate UTF-8 support, Emacs version is GNU Emacs 24.3.1. Examples (all of them are with LANG=en_US.UTF-8 in environment): $ cat error.el (message "hello привет") (message "привет hello") (error "hello привет") $ emacs --script error.el hello привет привет hello hello ?@825B But: $ emacs -nw --eval '(error "hello привет")' ^^^ successfully prints "hello привет" in minibuffer. This ?@825B is not some trash. Created a small table showing its origins (It is ``echo hello привет | print-bits | cat -t'' vs. ``echo hello привет | high-bits-01 | print-bits | cat -t''): h 01101000 | h 01101000 | e 01100101 | e 01100101 | l 01101100 | l 01101100 | l 01101100 | l 01101100 | o 01101111 | o 01101111 | 00100000 | 00100000 | M-P 11010000 | P 01010000 | M-? 10111111 | ? 00111111 | ? M-Q 11010001 | Q 01010001 | M-^@ 10000000 | @ 01000000 | @ M-P 11010000 | P 01010000 | M-8 10111000 | 8 00111000 | 8 M-P 11010000 | P 01010000 | M-2 10110010 | 2 00110010 | 2 M-P 11010000 | P 01010000 | M-5 10110101 | 5 00110101 | 5 M-Q 11010001 | Q 01010001 | M-^B 10000010 | B 01000010 | B More examples: $ cat any-other.el (error "cons:%s list:%s string:%s" (cons 'на 'речке) '(на речке на том бере) "be Быть beat Бить become Становиться begin Начинать bleed Кровоточить stung Жалить sweep Выметать swell Разбухать swim Плавать swing Качать take Брать, взять") $ emacs --script any-other.el cons:(=0 . @5G:5) list:(=0 @5G:5 =0 B>< 15@5) string:be KBL beat 8BL become !B0=>28BLAO begin 0G8=0BL bleed @>2>B>G8BL stung 0;8BL sweep K<5B0BL swell 071CE0BL swim ;020BL swing 0G0BL take @0BL, 27OBL $ cat ja.el (setq jstr "案ずるより産むが易し。 Anzuru yori umu ga yasushi. 出る杭は打たれる。 Deru kui wa utareru.") (message "%s" jstr) (error "%s" jstr) $ emacs --script ja.el 案ずるより産むが易し。 Anzuru yori umu ga yasushi. 出る杭は打たれる。 Deru kui wa utareru. HZ???#?LW Anzuru yori umu ga yasushi. ?moS_?? Deru kui wa utareru. In GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 2.24.17) of 2013-10-10 on laptop Windowing system distributor `The X.Org Foundation', version 11.0.11403000 Configured using: `configure '--prefix=/usr' '--build=x86_64-pc-linux-gnu' '--host=x86_64-pc-linux-gnu' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--datadir=/usr/share' '--sysconfdir=/etc' '--localstatedir=/var/lib' '--libdir=/usr/lib64' '--disable-silent-rules' '--disable-dependency-tracking' '--program-suffix=-emacs-24' '--infodir=/usr/share/info/emacs-24' '--enable-locallisppath=/etc/emacs:/usr/share/emacs/site-lisp' '--with-crt-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../lib64' '--with-gameuser=games' '--without-compress-info' '--without-hesiod' '--without-kerberos' '--without-kerberos5' '--with-gpm' '--with-dbus' '--with-gnutls' '--with-xml2' '--without-selinux' '--without-wide-int' '--with-sound' '--with-x' '--without-ns' '--with-gconf' '--without-gsettings' '--with-toolkit-scroll-bars' '--with-gif' '--with-jpeg' '--with-png' '--with-rsvg' '--with-tiff' '--with-xpm' '--with-imagemagick' '--with-xft' '--with-libotf' '--with-m17n-flt' '--with-x-toolkit=gtk2' 'GENTOO_PACKAGE=app-editors/emacs-24.3-r2' 'build_alias=x86_64-pc-linux-gnu' 'host_alias=x86_64-pc-linux-gnu' 'CFLAGS=-pipe -march=corei7-avx -mno-aes -O2' 'LDFLAGS=-Wl,-O1 -Wl,--as-needed' 'CPPFLAGS='' Important settings: value of $LC_COLLATE: C value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix default enable-multibyte-characters: t -- Sergey Tselikh