From unknown Sat Jun 21 12:22:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24972: 26.0.50; Multibyte characters are misaligned in ibuffer Resent-From: Liu Hui Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 20 Nov 2016 18:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 24972 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 24972@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.14796656286885 (code B ref -1); Sun, 20 Nov 2016 18:14:02 +0000 Received: (at submit) by debbugs.gnu.org; 20 Nov 2016 18:13:48 +0000 Received: from localhost ([127.0.0.1]:36367 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8Wce-0001mz-7A for submit@debbugs.gnu.org; Sun, 20 Nov 2016 13:13:48 -0500 Received: from eggs.gnu.org ([208.118.235.92]:53700) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8Rds-00088o-5P for submit@debbugs.gnu.org; Sun, 20 Nov 2016 07:54:44 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c8Rdm-000663-16 for submit@debbugs.gnu.org; Sun, 20 Nov 2016 07:54:39 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_50, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:58560) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c8Rdl-00065y-Th for submit@debbugs.gnu.org; Sun, 20 Nov 2016 07:54:37 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44670) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c8Rdk-0008BS-DH for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 07:54:37 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c8Rdh-00065L-9T for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 07:54:36 -0500 Received: from mail-pg0-x241.google.com ([2607:f8b0:400e:c05::241]:35402) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1c8Rdg-00064Y-Qt for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 07:54:33 -0500 Received: by mail-pg0-x241.google.com with SMTP id p66so25695745pga.2 for ; Sun, 20 Nov 2016 04:54:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=to:subject:from:message-id:date:user-agent:mime-version; bh=/+yUP8BmrCjHaF5hvW2lNsNtf3aU+y+4PLoKgf9etes=; b=p+2nDDSIX6LjM4w1cfc8pVln0AE61DWopJPE/7IFiMDD565E+OIin2auBQwphN8HIi MwfbxjzdliPrqUXwiyCrrEngaEqO+CUPVSTR3z5uQxP0HO8YFtOhgKwxrb/3N4CcEtj2 Pfkg7Ldp5kvpxt0+o5HSe19UTGAxSw/8s7UV5p0UV17P5xSLphI/0M3hrU11iTwUmvsu pv9XJnISuAPzskvq6EyWGeekWwmZ7OjHRiykDMLP4gixml8RY3UCbVfGhNLK5FFFprCs GmjeWa7QH/yWu2YsSCWIzHWXTMsGeUv5bCk24b+hL5Fc4FrCzErGdK1CTGFvNSCC+9Ys aNng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:to:subject:from:message-id:date:user-agent :mime-version; bh=/+yUP8BmrCjHaF5hvW2lNsNtf3aU+y+4PLoKgf9etes=; b=e0BFMohIDrBEaqd9Jy6zi27vqembXfSJmclA2g31eI35ySmqaA1NYCMha27LNfhFj+ dQG2NOf2a6hCFPjZARbpe3befLxhoP9jCIz3yi63SUgvd5w+6EAeY7Qd185K2qWKZBwY 1F+gOfd+CHeT2++l29iqb9Zrb1Vpjq0D/r7O5UrNjkNgCHugfXfDY8xrM7M9a9ecLYYM JQWLjU0/N/YYzNPNoiyE8Cx9Prkqn1xIMVukTR/uPzDO6C0U/ekz4vvyeChKC+dMx2pC P2a298xjlM3dsPxvs7VNr9Mr5De4Z9am/Jlgm4i6SjvIsnISppvCX77g8syOpcpm3l0B xu4w== X-Gm-Message-State: AKaTC033E2xknpofqsU9EEErYzfRSlyTByhrDCUqxE7+1N/K8kKB21YWfmOwNftLUUNXpg== X-Received: by 10.98.29.205 with SMTP id d196mr11279627pfd.111.1479645134161; Sun, 20 Nov 2016 04:32:14 -0800 (PST) Received: from [0.0.0.0] ([188.166.240.79]) by smtp.gmail.com with ESMTPSA id k67sm30332590pfk.69.2016.11.20.04.32.10 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 20 Nov 2016 04:32:13 -0800 (PST) From: Liu Hui Message-ID: Date: Sun, 20 Nov 2016 20:32:06 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------43F1E39FC123AC75F36FCD4C" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -3.8 (---) X-Mailman-Approved-At: Sun, 20 Nov 2016 13:13:46 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -3.8 (---) This is a multi-part message in MIME format. --------------43F1E39FC123AC75F36FCD4C Content-Type: text/plain; charset=gbk; format=flowed Content-Transfer-Encoding: 7bit Hello, As shown in the screenshot attached, multibyte characters (the second line) are misaligned in ibuffer. The problem seems at least relevant to the function `ibuffer-compile-format', which uses `length' rather than `string-width' for characters. In GNU Emacs 26.0.50.2 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2016-10-26 built on lcy01-25 Windowing system distributor 'The X.Org Foundation', version 11.0.11804000 System Description: Ubuntu 16.04.1 LTS Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Updating buffer list... Formats have changed, recompiling...done Updating buffer list...done Commands: m, u, t, RET, g, k, S, D, Q; q to quit; h for help Configured using: 'configure --build=x86_64-linux-gnu --prefix=/usr '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' --sysconfdir=/etc --localstatedir=/var --disable-silent-rules '--libdir=${prefix}/lib/x86_64-linux-gnu' '--libexecdir=${prefix}/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --prefix=/usr --sharedstatedir=/var/lib --program-suffix=-snapshot --with-modules=yes --with-x=yes --with-x-toolkit=gtk3 --with-xwidgets=yes 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro'' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 MODULES XWIDGETS LIBSYSTEMD Important settings: value of $LANG: zh_CN.UTF-8 value of $XMODIFIERS: @im=fcitx locale-coding-system: utf-8-unix Major mode: IBuffer Minor modes in effect: tooltip-mode: t global-eldoc-mode: t electric-indent-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 buffer-read-only: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message subr-x puny dired dired-loaddefs format-spec rfc822 mml mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils ibuf-ext ibuffer ibuffer-loaddefs seq byte-opt gv bytecomp byte-compile cl-extra help-mode easymenu cconv cl-loaddefs pcase cl-lib time-date mule-util china-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd 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 inotify dynamic-setting system-font-setting font-render-setting xwidget-internal move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 106143 9040) (symbols 48 21101 0) (miscs 40 546 154) (strings 32 20160 4361) (string-bytes 1 648450) (vectors 16 15319) (vector-slots 8 526212 5865) (floats 8 186 176) (intervals 56 401 8) (buffers 976 14) (heap 1024 32825 1228)) --------------43F1E39FC123AC75F36FCD4C Content-Type: image/png; name="bug.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bug.png" 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 --------------43F1E39FC123AC75F36FCD4C-- From unknown Sat Jun 21 12:22:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24972: 26.0.50; Multibyte characters are misaligned in ibuffer Resent-From: Mark Oteiza Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 20 Nov 2016 18:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24972 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Liu Hui Cc: 24972@debbugs.gnu.org Received: via spool by 24972-submit@debbugs.gnu.org id=B24972.147966830611645 (code B ref 24972); Sun, 20 Nov 2016 18:59:01 +0000 Received: (at 24972) by debbugs.gnu.org; 20 Nov 2016 18:58:26 +0000 Received: from localhost ([127.0.0.1]:36400 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8XJq-00031l-Aq for submit@debbugs.gnu.org; Sun, 20 Nov 2016 13:58:26 -0500 Received: from mail-qk0-f177.google.com ([209.85.220.177]:33236) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8XJo-00031W-RD for 24972@debbugs.gnu.org; Sun, 20 Nov 2016 13:58:25 -0500 Received: by mail-qk0-f177.google.com with SMTP id x190so325665541qkb.0 for <24972@debbugs.gnu.org>; Sun, 20 Nov 2016 10:58:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=udel-edu.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=P2zdUgT8rxVqMwk9YUyghyEtk83GRoRUTsq3o1N5/UE=; b=dbQYX+cr/gsQ4hdYS2I2ZfU3OVo3wLbjmECdQchy6yfHQdYalCnYyNCqu+CvJd7MHU KCS27EWie+QUFUdxxeTOqX9OFH/xBENHLe9Sjl9rwBFZ0521x4CkRSHtTr+RN0U9Wsw0 E7oJUGB4ehAydF14udw8tFjUsJOtG//p+kL6cXHJ09QwIqR5eLmBvHQMPXrsGandoKPF SCI4kBdPilfK3dhd+0DU6Mn3dlKf49Q9LUQoIkHg7BMuLc1037M70e0JY7Ap4npknEwM tMbpvaGXrF+M0w+ObNF1xO96J56spbc3DSJ3RjKMX82Cr654VVwCqFOzo+Pp5YSSimzt ZFPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=P2zdUgT8rxVqMwk9YUyghyEtk83GRoRUTsq3o1N5/UE=; b=HcUxPzEzpm/uME/yfnlvVjyza0/Eu4K3kN+ig47SivnO5V8kaXmweiJpxvJsZ7MNgO HE99uFU/FltqkT5z0xP/nnNp6wt0vI5Rc1UNE/aJfAMtjRsTD6CUZG+Vwrd+vZQLUzIY JGA+KrhvLwBZRtg1W1CpBZ0WNj4fZrVuEPvFqL0D/CykMHk1Hgh14v8ncxZb/e/88jSq UrX6H6ayE0VnnYZy/p8t754ustjrpgYlkvwHclmTMk8m1/ce4I5wzAUFkWFWQDp8UZuN QFlg/tzQJGSUcUfFTOxhyzW2hr+8HlZu8/RlleJY73bO9SKUpcXJ17khFFoRN17uxXfY em3g== X-Gm-Message-State: AKaTC01I6972lRM5Q9Ppa2bfDjMGg9T97RCfBcFuCB7euv0TivdzkBXENkABZ+s555OpA3vF X-Received: by 10.55.91.1 with SMTP id p1mr12419937qkb.275.1479668299087; Sun, 20 Nov 2016 10:58:19 -0800 (PST) Received: from holos.localdomain ([69.250.222.218]) by smtp.gmail.com with ESMTPSA id f66sm9355899qkj.23.2016.11.20.10.58.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 20 Nov 2016 10:58:18 -0800 (PST) Received: by holos.localdomain (Postfix, from userid 1000) id ED1486613E; Sun, 20 Nov 2016 13:58:16 -0500 (EST) From: Mark Oteiza References: Date: Sun, 20 Nov 2016 13:58:16 -0500 In-Reply-To: (Liu Hui's message of "Sun, 20 Nov 2016 20:32:06 +0800") Message-ID: <87bmxa2d2v.fsf@udel.edu> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: 0.5 (/) Liu Hui writes: > As shown in the screenshot attached, multibyte characters (the second > line) are misaligned in ibuffer. The problem seems at least relevant > to the function `ibuffer-compile-format', which uses `length' rather > than `string-width' for characters. Indeed, changing to string-width improves it. ibuffer should probably also be using display properties to align the columns, but that's another issue. Committed in 7e2a8b1. Thanks for reporting From unknown Sat Jun 21 12:22:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24972: 26.0.50; Multibyte characters are misaligned in ibuffer Resent-From: Liu Hui Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 21 Nov 2016 06:01:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24972 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mark Oteiza Cc: 24972@debbugs.gnu.org Received: via spool by 24972-submit@debbugs.gnu.org id=B24972.147970803125316 (code B ref 24972); Mon, 21 Nov 2016 06:01:01 +0000 Received: (at 24972) by debbugs.gnu.org; 21 Nov 2016 06:00:31 +0000 Received: from localhost ([127.0.0.1]:36623 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8heZ-0006aF-5V for submit@debbugs.gnu.org; Mon, 21 Nov 2016 01:00:31 -0500 Received: from mail-pg0-f68.google.com ([74.125.83.68]:36275) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8heX-0006a3-Rl for 24972@debbugs.gnu.org; Mon, 21 Nov 2016 01:00:30 -0500 Received: by mail-pg0-f68.google.com with SMTP id x23so27549210pgx.3 for <24972@debbugs.gnu.org>; Sun, 20 Nov 2016 22:00:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:cc:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=KSX4nbJtr6gQ6XyTGDR/7dctJ/VSgLwviNXWhJ8YvMg=; b=aCdo0uwz76VJ884h/V2M+MbmopDb5OlqwNSedsUtjrWOUq5BPy9USoqVZ817kK7TO3 Bnv1qih1L2d4qnM4pCRtVqWynFeEOti6azo0xEqNjGPd4EeGxkwEAchX7sjDIX04mx4i k0hT75Su7PAE7MRRfcRAbZjMnJh0S2DHAPA2hYD9MWwsUS2cIsc0ZoXfiSjHksYhVpou 2UCvFmfas3TPIAe3qa7zS49sGyV/jEbkkM1Zy+RtgakE8NnAmBWHYEKFbhFjxWTnzJRC WI3TX0tQszHYbrRp+ahQiSZOoWkEJalQbJ/OWm0SNk1dc1EUkG7YbVIrSusya4qMsEKF sYXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:cc:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=KSX4nbJtr6gQ6XyTGDR/7dctJ/VSgLwviNXWhJ8YvMg=; b=kFC00Q2v2PsWoimQYPqPB/NbvDZWbFGqGekKMaRfasKscfZgFGH8e136AioZhvxT7s /DGzGz2Z9qzmFE7m2VMLFK6j4eYDV98fr+m2be9RiZRpTVR/mDGpo7+ioJUsK7A3ShfS iCLRk5ClaoEQ1eWS7sM7TxUbDRywTW/JtswgzrMfIX0co9vzlywpkYs+7PW0R62jHUNK ILjLGor2ea0X0+IStgsUO7oEG0pVbVAf7wWlm8M/HJ4mzQA0f1E1iOrBqXjtxQtnkSWc APBVuze1Sc61j6aL/5IiCnKVzAdpWw/Xo5q5Ei/Gjsq5ClnIatP+i+BkdHFgCiYWZyKm yyjg== X-Gm-Message-State: AKaTC00b+qAjl2gvAP7zbIjpyQFls7lDTZls3rqYYrHffGLClH0I3J7jZxU4YArekgaeZA== X-Received: by 10.98.74.18 with SMTP id x18mr15884867pfa.58.1479708023784; Sun, 20 Nov 2016 22:00:23 -0800 (PST) Received: from [0.0.0.0] ([188.166.240.79]) by smtp.gmail.com with ESMTPSA id i124sm15987492pgd.15.2016.11.20.22.00.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 20 Nov 2016 22:00:23 -0800 (PST) References: <87bmxa2d2v.fsf@udel.edu> From: Liu Hui Message-ID: <39442582-6036-47de-1a7a-4d46e43496c1@gmail.com> Date: Mon, 21 Nov 2016 14:00:14 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: <87bmxa2d2v.fsf@udel.edu> Content-Type: text/plain; charset=gbk; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: 0.2 (/) 在 2016年11月21日 02:58, Mark Oteiza 写道: > > Liu Hui writes: >> As shown in the screenshot attached, multibyte characters (the second >> line) are misaligned in ibuffer. The problem seems at least relevant >> to the function `ibuffer-compile-format', which uses `length' rather >> than `string-width' for characters. > > Indeed, changing to string-width improves it. ibuffer should probably > also be using display properties to align the columns, but that's > another issue. > > Committed in 7e2a8b1. Thanks for reporting > Thank you, but I find it does not work when the multibyte string is long. For example, if the string-width of buffer name, e.g. "一个很长很长的文件名", exceeds the default width of ibuffer column, M-x ibuffer will fail and issue an error. According to the backtrace, it is because `ibuffer-compile-format' calls `ibuffer-compile-make-substring-form'/`ibuffer-compile-make-eliding-form', which use `substring' to truncate the multibyte string. A similar issue was reported in https://github.com/emacs-helm/helm/issues/170. Probably replacing `substring' solves the problem. From unknown Sat Jun 21 12:22:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24972: 26.0.50; Multibyte characters are misaligned in ibuffer Resent-From: Mark Oteiza Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 21 Nov 2016 09:36:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24972 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Liu Hui Cc: 24972@debbugs.gnu.org Received: via spool by 24972-submit@debbugs.gnu.org id=B24972.147972095413024 (code B ref 24972); Mon, 21 Nov 2016 09:36:01 +0000 Received: (at 24972) by debbugs.gnu.org; 21 Nov 2016 09:35:54 +0000 Received: from localhost ([127.0.0.1]:36679 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8l10-0003Nz-4x for submit@debbugs.gnu.org; Mon, 21 Nov 2016 04:35:54 -0500 Received: from mail-qk0-f176.google.com ([209.85.220.176]:35902) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8l0y-0003Nn-Cn for 24972@debbugs.gnu.org; Mon, 21 Nov 2016 04:35:52 -0500 Received: by mail-qk0-f176.google.com with SMTP id n21so342375025qka.3 for <24972@debbugs.gnu.org>; Mon, 21 Nov 2016 01:35:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=udel-edu.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=dSkvQauWOR7vsF6TaFq1v2moeEvNqDCyzsY7lmztTmI=; b=Y/fLv3t9LsSNpSaxVYX645/ubFsJrTRZBIOyRdWYAXjSOX4+OmCBp3IcUeRnwhwItR lmqTkdYthojvzu31u3VirQjvY9VpS1r6S3PzB8lRvWo2lW1BEpGZGwfBIVibzn6P88yB pxBNWUpWe/2c/5vHi+Gvue7yQoc28h/OS50jvo5d1VdCrGmrQx+kFXUEoTLt37kSJ2N5 Z6pPnb7AzpevP7/hm5AMNjpqUnhOYjAurBkXxqYfH3llfLmd70S+OY51EPq56cJ7Evgq SxW0OHbZQtDlrpVCqZbR0DxpEISINnHnAoMVd6q89yuCc5VJsQ2J9sIhuKbHH38mZwk8 yIzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=dSkvQauWOR7vsF6TaFq1v2moeEvNqDCyzsY7lmztTmI=; b=aShb92xwmuhVWITdLNFU4QHgDvQiBYldM6cylHfLE7ry1KgaffJunTwWuE6y2f/iBp 1I6a39g3trmDkgpgjNO2uG6B6S0qtBwe2QO7Eq+VhGsZq5peBSBg/SQ90C930NrjP9ZT UcIwKx3wL5N1QAqJ85I/kUPgbR1so+IpSwc/PxUnflXNfxCB0OtIsso7RkcAPGkyrEUk ti3h+yjNYjRwj+AddclDXbxbCl/DdPNlvZZS9EWuILWJStBXwywZjp+CKqmNYfNuuhSm H8g+w2M1F6JXygyH+TnPrKAB9oU796+ttomzWS16J3Txz6dmp3HkpUHZy5G053l4bxBi ExvQ== X-Gm-Message-State: AKaTC010A8jiEpFAxGnMcZD677lNACVajZAMh5Yuzd2aWbJKwExqbSHeGK2KeeSZhOSxBUwQ X-Received: by 10.55.118.65 with SMTP id r62mr15984092qkc.21.1479720946835; Mon, 21 Nov 2016 01:35:46 -0800 (PST) Received: from holos.localdomain ([69.250.222.218]) by smtp.gmail.com with ESMTPSA id a69sm10729269qkj.38.2016.11.21.01.35.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Nov 2016 01:35:46 -0800 (PST) Received: by holos.localdomain (Postfix, from userid 1000) id 6B8416613E; Mon, 21 Nov 2016 04:35:45 -0500 (EST) Date: Mon, 21 Nov 2016 04:35:45 -0500 From: Mark Oteiza Message-ID: <20161121093545.GA1654@holos.localdomain> References: <87bmxa2d2v.fsf@udel.edu> <39442582-6036-47de-1a7a-4d46e43496c1@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <39442582-6036-47de-1a7a-4d46e43496c1@gmail.com> User-Agent: Mutt/1.7.1+41 (5382e1e4cee1) (2016-10-04) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: 0.0 (/) On 21/11/16 at 02:00pm, Liu Hui wrote: > 鍦 2016骞11鏈21鏃 02:58, Mark Oteiza 鍐欓亾: > > Liu Hui writes: > > > As shown in the screenshot attached, multibyte characters (the second > > > line) are misaligned in ibuffer. The problem seems at least relevant > > > to the function `ibuffer-compile-format', which uses `length' rather > > > than `string-width' for characters. > > > > Indeed, changing to string-width improves it. ibuffer should probably > > also be using display properties to align the columns, but that's > > another issue. > > > > Committed in 7e2a8b1. Thanks for reporting > > Thank you, but I find it does not work when the multibyte string is long. > For example, if the string-width of buffer name, e.g. > "涓涓緢闀垮緢闀跨殑鏂囦欢鍚", exceeds the default width of ibuffer column, M-x > ibuffer will fail and issue an error. > > According to the backtrace, it is because `ibuffer-compile-format' calls > `ibuffer-compile-make-substring-form'/`ibuffer-compile-make-eliding-form', > which use `substring' to truncate the multibyte string. A similar issue was > reported in https://github.com/emacs-helm/helm/issues/170. Probably > replacing `substring' solves the problem. Ah, thanks. I pushed another change that fixes the error. Still, if the name is a particular mix of half- and full-width though (e.g. "a銉笺兗銉笺兗銉笺兗"), the next column(s) might be off by one. From unknown Sat Jun 21 12:22:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24972: 26.0.50; Multibyte characters are misaligned in ibuffer Resent-From: Liu Hui Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 22 Nov 2016 03:53:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24972 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mark Oteiza Cc: 24972@debbugs.gnu.org Received: via spool by 24972-submit@debbugs.gnu.org id=B24972.147978672630031 (code B ref 24972); Tue, 22 Nov 2016 03:53:01 +0000 Received: (at 24972) by debbugs.gnu.org; 22 Nov 2016 03:52:06 +0000 Received: from localhost ([127.0.0.1]:37641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c927q-0007oJ-12 for submit@debbugs.gnu.org; Mon, 21 Nov 2016 22:52:06 -0500 Received: from mail-pg0-f68.google.com ([74.125.83.68]:34186) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c927o-0007no-Vp for 24972@debbugs.gnu.org; Mon, 21 Nov 2016 22:52:05 -0500 Received: by mail-pg0-f68.google.com with SMTP id e9so705673pgc.1 for <24972@debbugs.gnu.org>; Mon, 21 Nov 2016 19:52:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=oYh/6DmFBvkutNd4/RntWMdjLvL8Jh8KJZOCenOpTIE=; b=ErPGwsdhsJSyEi9Cn/zOuOg+YsnBm0WkAPYcfVa1qsyw+xxZU/GsuLM40+Z+KjlZ39 PpT94lxgtgp1HjgOfvmdz1YOZ7kC1aNWZIk9rgq/lpTipTIhCh/rrUfhWuN5lRwvxBA9 BR3dTJIT6jeZjqsCYdHiw7VNRC5dTU7PrV8r2sj8io6iJ0UYATG4inuxlNNpXDWDvTY2 823q8m/FZdziyVnbJTHWe0tmh8MDFsBxTpmA9U5MqIqaxzitLJi2B4rnd13mNwmSP2Ng j25K6XoZ/GnZT/KwYIRBJGnvyrMRhspzh3HcBNMVyd6H/3RIVYVaTuZtZ/ItUWm2Vz1L 0Q0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=oYh/6DmFBvkutNd4/RntWMdjLvL8Jh8KJZOCenOpTIE=; b=VBiMSm4Xchz6DmgUGIzYzAyZ0uL4Ei8xmaiKQX7udCQtCfmpXpzqEXpvg/ZDjrb0yS xjEwtwRy+4kZOkYQSYMibzIdxFCQyMCBdATGea8zaXUfBpZsS9CwwmVVYyjsha21Bzl8 dNyedAxqcMPomm1g54OKHu1u1m0+cXWcWKNU3iEgB3d/kE8ChNk1RQ4rm9U/RhBBW5h0 42NsG/lFpDi06zk0qN4tOzOwLYNHI8YMpNDXV9IJezWghKy8b35CDaDm6vzj0ENkMyah TE1fNFZvH9c9yVUs8D/EDKCFlFKkmhmeUuHMESMwe6cdO0F3dVHyizokEVcn6YTvcK+i IFwQ== X-Gm-Message-State: AKaTC01blBBi3xB31RTF+8IZMtaK9MtyNdn9usfg+LGwv04worBnX36Z2vLS1C7aOfn2/w== X-Received: by 10.99.230.17 with SMTP id g17mr39645623pgh.82.1479786718677; Mon, 21 Nov 2016 19:51:58 -0800 (PST) Received: from [0.0.0.0] ([188.166.240.79]) by smtp.gmail.com with ESMTPSA id b64sm40679235pfc.74.2016.11.21.19.51.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Nov 2016 19:51:58 -0800 (PST) References: <87bmxa2d2v.fsf@udel.edu> <39442582-6036-47de-1a7a-4d46e43496c1@gmail.com> <20161121093545.GA1654@holos.localdomain> From: Liu Hui Message-ID: <1dbeb208-b7b5-e445-1946-c71aec1660da@gmail.com> Date: Tue, 22 Nov 2016 11:51:50 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: <20161121093545.GA1654@holos.localdomain> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: 0.2 (/) 鍦 2016骞11鏈21鏃 17:35, Mark Oteiza 鍐欓亾: > On 21/11/16 at 02:00pm, Liu Hui wrote: >> 鍦 2016骞11鏈21鏃 02:58, Mark Oteiza 鍐欓亾: >>> Liu Hui writes: >>>> As shown in the screenshot attached, multibyte characters (the second >>>> line) are misaligned in ibuffer. The problem seems at least relevant >>>> to the function `ibuffer-compile-format', which uses `length' rather >>>> than `string-width' for characters. >>> >>> Indeed, changing to string-width improves it. ibuffer should probably >>> also be using display properties to align the columns, but that's >>> another issue. >>> >>> Committed in 7e2a8b1. Thanks for reporting >> >> Thank you, but I find it does not work when the multibyte string is long. >> For example, if the string-width of buffer name, e.g. >> "涓涓緢闀垮緢闀跨殑鏂囦欢鍚", exceeds the default width of ibuffer column, M-x >> ibuffer will fail and issue an error. >> >> According to the backtrace, it is because `ibuffer-compile-format' calls >> `ibuffer-compile-make-substring-form'/`ibuffer-compile-make-eliding-form', >> which use `substring' to truncate the multibyte string. A similar issue was >> reported in https://github.com/emacs-helm/helm/issues/170. Probably >> replacing `substring' solves the problem. > > Ah, thanks. I pushed another change that fixes the error. Still, if the > name is a particular mix of half- and full-width though (e.g. > "a銉笺兗銉笺兗銉笺兗"), the next column(s) might be off by one. > Thank you, but the trailing "..." is missing for long buffer names, no matter whether they contain multibyte characters. For example, "01234567890123456789" becomes "012345678901234567". The normal result should be "012345678901234...". From unknown Sat Jun 21 12:22:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24972: 26.0.50; Multibyte characters are misaligned in ibuffer Resent-From: Mark Oteiza Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 22 Nov 2016 05:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24972 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Liu Hui Cc: 24972@debbugs.gnu.org Received: via spool by 24972-submit@debbugs.gnu.org id=B24972.14797915465352 (code B ref 24972); Tue, 22 Nov 2016 05:13:02 +0000 Received: (at 24972) by debbugs.gnu.org; 22 Nov 2016 05:12:26 +0000 Received: from localhost ([127.0.0.1]:37676 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c93NZ-0001OG-Q1 for submit@debbugs.gnu.org; Tue, 22 Nov 2016 00:12:25 -0500 Received: from mail-qk0-f182.google.com ([209.85.220.182]:36562) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c93NY-0001Nx-05 for 24972@debbugs.gnu.org; Tue, 22 Nov 2016 00:12:24 -0500 Received: by mail-qk0-f182.google.com with SMTP id n21so8720533qka.3 for <24972@debbugs.gnu.org>; Mon, 21 Nov 2016 21:12:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=udel-edu.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=lbIJpSDYh761ESIrQYV9fLY8vnJNjvKKpKCqp6T90m0=; b=qmuJ80aAsUCZAlZ19v9q03eLwWBeOIcPRGA4SntEr5o8xjSZFwt7+pPYll5tbbK7+z 7Ilbco996Vf7p7d0vn7JfloIpeQmPgfRzVKmxyQdydTcFcLJBtCGqezkonW5AHPSLWYq Y/6ofE8WVG6XURnncER9B8cgP2PT9QCfDgdOldVaqxAnP7M+L3z4SL+gCsKviHiBhCUE Cfy97T85zVE5BNB9JVJLMm+LcpplJYv6Q99DASkI1xZObT1gTE9r/9XHKTWfFrQV3YI1 NDDCLcQatR1qBxKebGMbaXWEGZQqZF1zKJbuWdMw/Z4ZW9OtL/98eeE2KUWYCdm8ICeI CbSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=lbIJpSDYh761ESIrQYV9fLY8vnJNjvKKpKCqp6T90m0=; b=KUfxPU9Gi73T5ldDJQRHUznod355LjUy7JDY736hEDF80wBVO8FbfXBE/rohKpqnE+ zGI4DrnZZec3r4rgBNVGTs1sKfRcPvhxedduJ7Rdt+Qb+GLQ6oH+S2920BOEJ37o7/eC xGUZB2+zJNrnQQvW/LnFTUdbQJW30pJnwu0dPb9WQb1P3kfuEDctDaUROVTFuswn4GRF knPHPbRjRVaL5TpJGnFIGtwfGiOIxB3qixsa/fWVbhh/J5jFkDOeiIivi/sxR45TSd2M SbnYbj5lXpA6z6E7gERHTGCID/eZxNUyvN1gpZ5b/+rGTMNPkN62SsJAixMm/qsFL/mp fouQ== X-Gm-Message-State: AKaTC03oCdh+hSUk4d8Nr9fwGRCN+jSBzTZuEUjZHO9qw7HWbrt5Kgwy8QLCY/2h3LH47wX5 X-Received: by 10.55.3.67 with SMTP id 64mr22973349qkd.257.1479791538597; Mon, 21 Nov 2016 21:12:18 -0800 (PST) Received: from holos.localdomain ([69.250.222.218]) by smtp.gmail.com with ESMTPSA id q128sm12967033qka.1.2016.11.21.21.12.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Nov 2016 21:12:17 -0800 (PST) Received: by holos.localdomain (Postfix, from userid 1000) id D1BD866324; Tue, 22 Nov 2016 00:12:16 -0500 (EST) Date: Tue, 22 Nov 2016 00:12:16 -0500 From: Mark Oteiza Message-ID: <20161122051216.GA14073@holos.localdomain> References: <87bmxa2d2v.fsf@udel.edu> <39442582-6036-47de-1a7a-4d46e43496c1@gmail.com> <20161121093545.GA1654@holos.localdomain> <1dbeb208-b7b5-e445-1946-c71aec1660da@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1dbeb208-b7b5-e445-1946-c71aec1660da@gmail.com> User-Agent: Mutt/1.7.1+41 (5382e1e4cee1) (2016-10-04) X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: 0.5 (/) On 22/11/16 at 11:51am, Liu Hui wrote: > Thank you, but the trailing "..." is missing for long buffer names, no > matter whether they contain multibyte characters. For example, > "01234567890123456789" becomes "012345678901234567". The normal result > should be "012345678901234...". Would you try the following? diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el index faadb67..c550b7d 100644 --- a/lisp/ibuffer.el +++ b/lisp/ibuffer.el @@ -1559,16 +1559,17 @@ ibuffer-compile-make-eliding-form `(concat ,ellipsis (substring ,strvar (string-width ibuffer-eliding-string))) - `(truncate-string-to-width - ,strvar strlen nil nil - ,ellipsis)) + `(concat + (truncate-string-to-width + ,strvar (- strlen (string-width ,ellipsis)) nil ?.) + ,ellipsis)) ,strvar) strvar))) (defun ibuffer-compile-make-substring-form (strvar maxvar from-end-p) (if from-end-p - `(truncate-string-to-width str (string-width str) (- strlen ,maxvar)) - `(truncate-string-to-width ,strvar ,maxvar))) + `(truncate-string-to-width str (string-width str) (- strlen ,maxvar) nil ?\s) + `(truncate-string-to-width ,strvar ,maxvar nil ?\s))) (defun ibuffer-compile-make-format-form (strvar widthform alignment) (let* ((left `(make-string tmp2 ?\s)) From unknown Sat Jun 21 12:22:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24972: 26.0.50; Multibyte characters are misaligned in ibuffer Resent-From: Liu Hui Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 22 Nov 2016 06:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24972 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mark Oteiza Cc: 24972@debbugs.gnu.org Received: via spool by 24972-submit@debbugs.gnu.org id=B24972.147979766315616 (code B ref 24972); Tue, 22 Nov 2016 06:55:02 +0000 Received: (at 24972) by debbugs.gnu.org; 22 Nov 2016 06:54:23 +0000 Received: from localhost ([127.0.0.1]:37726 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c94yE-00043n-TX for submit@debbugs.gnu.org; Tue, 22 Nov 2016 01:54:23 -0500 Received: from mail-pg0-f68.google.com ([74.125.83.68]:33531) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c94yD-00043a-LK for 24972@debbugs.gnu.org; Tue, 22 Nov 2016 01:54:21 -0500 Received: by mail-pg0-f68.google.com with SMTP id 3so1207138pgd.0 for <24972@debbugs.gnu.org>; Mon, 21 Nov 2016 22:54:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:cc:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=PSU7uQFMs7XMnhJCX+nZ6TNt48xj9FEl9jLEnl6IYKo=; b=0K64V4P199HvZQrcHs60GQ92F6K0jIrurl10sfIG5ATg6U0X7t59/VIi6YUge7XSjD tUS+gTSNL+BVbGvSb5+PBGobkRRvTnS1Y45qdtk7Cug6QUzhm3INAxfEmGQubPEHumKh zuy1ELDI5lL1Khbo34iTR1ht5jfMduozhuKyPMU6lFunLode94nXypsMeLR48kK1QGZo /b2RBcN5Cd9IPo4XtY8g4Uj3mlYC+7gC9gFEgxJyvYB3P+J1164EX6qYvUsgIUy7eoVF whwkqNm6D656+Iq79vlrZ2duG7PZr7oM6a2N2U/++FUGPmTJ7JcRoWSpPLpwanjenO/+ YJ/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:cc:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=PSU7uQFMs7XMnhJCX+nZ6TNt48xj9FEl9jLEnl6IYKo=; b=b7PON8Z+cd6I4lxqsmJRnHAFNq4VnRSdRb9ntm/tiM7xka8aC3RranyDAXQGwNMAtB Rtru5cPNTiPGNWs7wg1ezVjEH0ZDQhiDZt3TLPEViTsLQTgbRx654BLWKEwZ6eEg3VHj YTXmaRK8b30nXIvVijTwmFBXwfRybDGRgzoYkaxzl8z1t36bITvBPeHWFPygjTJ/6Am1 YIDEo/45EFZDOb+1c1P9xnRbQrTGVGuX3x5EpBc7ycN73j/q/EqSu3+oCrVQ8+Ls6T/m h6MwGWojWqfVlYMh+gDlZVUSB8ik3aLEaSovgTgUb9/AnnFf5JNTs6XGcid6b+KIPYxg w7DA== X-Gm-Message-State: AKaTC00bdIu591SBUdZxDZjIdkLViZHUH9kl//B+N8LTWBgBpbOGnlw8nt8Zd7sGDX49SA== X-Received: by 10.98.81.70 with SMTP id f67mr23353233pfb.179.1479797655677; Mon, 21 Nov 2016 22:54:15 -0800 (PST) Received: from [0.0.0.0] ([188.166.240.79]) by smtp.gmail.com with ESMTPSA id y2sm42114254pff.82.2016.11.21.22.54.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Nov 2016 22:54:15 -0800 (PST) References: <87bmxa2d2v.fsf@udel.edu> <39442582-6036-47de-1a7a-4d46e43496c1@gmail.com> <20161121093545.GA1654@holos.localdomain> <1dbeb208-b7b5-e445-1946-c71aec1660da@gmail.com> <20161122051216.GA14073@holos.localdomain> From: Liu Hui Message-ID: <6741c150-d985-26a3-5872-cd25e3b5ce02@gmail.com> Date: Tue, 22 Nov 2016 14:54:06 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: <20161122051216.GA14073@holos.localdomain> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: 0.2 (/) 鍦 2016骞11鏈22鏃 13:12, Mark Oteiza 鍐欓亾: > On 22/11/16 at 11:51am, Liu Hui wrote: >> Thank you, but the trailing "..." is missing for long buffer names, no >> matter whether they contain multibyte characters. For example, >> "01234567890123456789" becomes "012345678901234567". The normal result >> should be "012345678901234...". > > Would you try the following? > > diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el > index faadb67..c550b7d 100644 > --- a/lisp/ibuffer.el > +++ b/lisp/ibuffer.el > @@ -1559,16 +1559,17 @@ ibuffer-compile-make-eliding-form > `(concat ,ellipsis > (substring ,strvar > (string-width ibuffer-eliding-string))) > - `(truncate-string-to-width > - ,strvar strlen nil nil > - ,ellipsis)) > + `(concat > + (truncate-string-to-width > + ,strvar (- strlen (string-width ,ellipsis)) nil ?.) > + ,ellipsis)) > ,strvar) > strvar))) > > (defun ibuffer-compile-make-substring-form (strvar maxvar from-end-p) > (if from-end-p > - `(truncate-string-to-width str (string-width str) (- strlen ,maxvar)) > - `(truncate-string-to-width ,strvar ,maxvar))) > + `(truncate-string-to-width str (string-width str) (- strlen ,maxvar) nil ?\s) > + `(truncate-string-to-width ,strvar ,maxvar nil ?\s))) > > (defun ibuffer-compile-make-format-form (strvar widthform alignment) > (let* ((left `(make-string tmp2 ?\s)) > It works very well. Thank you. From unknown Sat Jun 21 12:22:00 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Liu Hui Subject: bug#24972: closed (Re: bug#24972: 26.0.50; Multibyte characters are misaligned in ibuffer) Message-ID: References: <20161122074922.GA1616@holos.localdomain> X-Gnu-PR-Message: they-closed 24972 X-Gnu-PR-Package: emacs Reply-To: 24972@debbugs.gnu.org Date: Tue, 22 Nov 2016 07:50:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1479801002-20823-1" This is a multi-part message in MIME format... ------------=_1479801002-20823-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #24972: 26.0.50; Multibyte characters are misaligned in ibuffer which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 24972@debbugs.gnu.org. --=20 24972: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D24972 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1479801002-20823-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 24972-done) by debbugs.gnu.org; 22 Nov 2016 07:49:32 +0000 Received: from localhost ([127.0.0.1]:37746 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c95pc-0005P2-Ci for submit@debbugs.gnu.org; Tue, 22 Nov 2016 02:49:32 -0500 Received: from mail-qt0-f176.google.com ([209.85.216.176]:34530) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c95pZ-0005Om-MU for 24972-done@debbugs.gnu.org; Tue, 22 Nov 2016 02:49:30 -0500 Received: by mail-qt0-f176.google.com with SMTP id n6so5838412qtd.1 for <24972-done@debbugs.gnu.org>; Mon, 21 Nov 2016 23:49:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=udel-edu.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=aV95kBtf0EnmAfGCQn2a+f73qbTHZZq09btfDUKars4=; b=MCXtUknYyJqPlIBL9TYgGMwBDcDG70OsOOsJ3qcPjZXKOIXM0vjC4q4dXa87lKOrST VOcarKNLnAyHkrBr2lAxYYfRgO/35ZezS9afsndoWyUIWmbhnPZZq3oOJ6oJA2IVJf76 nvZpFjQTbhG6tRQLWrGWLsIERUEc1XNKPnIHsQ+jY9ZW4FjkOSRZkM2fFWie2QovxPPS NxYQN7qiDCdqk67FgYWJvBou7Xm53D6kqXOXRxy/rmU3JscJXFAZ2NHG+4bHLezrxv3g 43smEwBfDQcxXxlBFjLR3wzAgymdbYHyu8QcpD+iWg04cklE2YKQUVkvbOgfkFi8m5WH L5ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=aV95kBtf0EnmAfGCQn2a+f73qbTHZZq09btfDUKars4=; b=dorZFv3xBs2i9c5GrJqOret2H2QxnVN5r7ho5MGRPxc2zrjnXY20BI60XQKh0MR4jH ad6Vvbklfrjg5nq5Q5CpIM5YX2FZO9vYWFzZcrEmNrdrLex+2I99WaXSOlv74b3apTKo hakq2Cv4KNooNbQ5sqNXMkptamuLzEfRPwq9+hUeAuG4eYbVReBTaeNwW+Nb46DeqgxP CYrdhbqG02EvUR0vF63KeRRjA339e2t1mq0ElLVO4m9ZeDnjpjNqHq0KYy34s2t6VRoo v9tiBJclVYwmhxOdv4NoIlJ8rODKkvPmuJZiw3qZ+OpnQu/2RcHrMaZeq5ys5V2N2ls0 9T9Q== X-Gm-Message-State: AKaTC024WsAvVQRq9KnTlngjtu7HNOIAIeCcWgCtH8IKQumbAyVYK9SwBfLpNp99A8exb3Ss X-Received: by 10.200.35.105 with SMTP id b38mr10764522qtb.28.1479800964001; Mon, 21 Nov 2016 23:49:24 -0800 (PST) Received: from holos.localdomain ([69.250.222.218]) by smtp.gmail.com with ESMTPSA id 46sm13184753qtw.6.2016.11.21.23.49.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Nov 2016 23:49:23 -0800 (PST) Received: by holos.localdomain (Postfix, from userid 1000) id AEF7866324; Tue, 22 Nov 2016 02:49:22 -0500 (EST) Date: Tue, 22 Nov 2016 02:49:22 -0500 From: Mark Oteiza To: Liu Hui Subject: Re: bug#24972: 26.0.50; Multibyte characters are misaligned in ibuffer Message-ID: <20161122074922.GA1616@holos.localdomain> References: <87bmxa2d2v.fsf@udel.edu> <39442582-6036-47de-1a7a-4d46e43496c1@gmail.com> <20161121093545.GA1654@holos.localdomain> <1dbeb208-b7b5-e445-1946-c71aec1660da@gmail.com> <20161122051216.GA14073@holos.localdomain> <6741c150-d985-26a3-5872-cd25e3b5ce02@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <6741c150-d985-26a3-5872-cd25e3b5ce02@gmail.com> User-Agent: Mutt/1.7.1+41 (5382e1e4cee1) (2016-10-04) X-Spam-Score: -0.2 (/) X-Debbugs-Envelope-To: 24972-done Cc: 24972-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -0.2 (/) On 22/11/16 at 02:54pm, Liu Hui wrote: > > 鍦 2016骞11鏈22鏃 13:12, Mark Oteiza 鍐欓亾: > > On 22/11/16 at 11:51am, Liu Hui wrote: > > > Thank you, but the trailing "..." is missing for long buffer names, no > > > matter whether they contain multibyte characters. For example, > > > "01234567890123456789" becomes "012345678901234567". The normal result > > > should be "012345678901234...". > > > > Would you try the following? > > > > diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el > > index faadb67..c550b7d 100644 > > --- a/lisp/ibuffer.el > > +++ b/lisp/ibuffer.el > > @@ -1559,16 +1559,17 @@ ibuffer-compile-make-eliding-form > > `(concat ,ellipsis > > (substring ,strvar > > (string-width ibuffer-eliding-string))) > > - `(truncate-string-to-width > > - ,strvar strlen nil nil > > - ,ellipsis)) > > + `(concat > > + (truncate-string-to-width > > + ,strvar (- strlen (string-width ,ellipsis)) nil ?.) > > + ,ellipsis)) > > ,strvar) > > strvar))) > > > > (defun ibuffer-compile-make-substring-form (strvar maxvar from-end-p) > > (if from-end-p > > - `(truncate-string-to-width str (string-width str) (- strlen ,maxvar)) > > - `(truncate-string-to-width ,strvar ,maxvar))) > > + `(truncate-string-to-width str (string-width str) (- strlen ,maxvar) nil ?\s) > > + `(truncate-string-to-width ,strvar ,maxvar nil ?\s))) > > > > (defun ibuffer-compile-make-format-form (strvar widthform alignment) > > (let* ((left `(make-string tmp2 ?\s)) > > > > It works very well. Thank you. Wahoo! Pushed, thanks. ------------=_1479801002-20823-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 20 Nov 2016 18:13:48 +0000 Received: from localhost ([127.0.0.1]:36367 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8Wce-0001mz-7A for submit@debbugs.gnu.org; Sun, 20 Nov 2016 13:13:48 -0500 Received: from eggs.gnu.org ([208.118.235.92]:53700) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8Rds-00088o-5P for submit@debbugs.gnu.org; Sun, 20 Nov 2016 07:54:44 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c8Rdm-000663-16 for submit@debbugs.gnu.org; Sun, 20 Nov 2016 07:54:39 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_50, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:58560) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c8Rdl-00065y-Th for submit@debbugs.gnu.org; Sun, 20 Nov 2016 07:54:37 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44670) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c8Rdk-0008BS-DH for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 07:54:37 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c8Rdh-00065L-9T for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 07:54:36 -0500 Received: from mail-pg0-x241.google.com ([2607:f8b0:400e:c05::241]:35402) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1c8Rdg-00064Y-Qt for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 07:54:33 -0500 Received: by mail-pg0-x241.google.com with SMTP id p66so25695745pga.2 for ; Sun, 20 Nov 2016 04:54:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=to:subject:from:message-id:date:user-agent:mime-version; bh=/+yUP8BmrCjHaF5hvW2lNsNtf3aU+y+4PLoKgf9etes=; b=p+2nDDSIX6LjM4w1cfc8pVln0AE61DWopJPE/7IFiMDD565E+OIin2auBQwphN8HIi MwfbxjzdliPrqUXwiyCrrEngaEqO+CUPVSTR3z5uQxP0HO8YFtOhgKwxrb/3N4CcEtj2 Pfkg7Ldp5kvpxt0+o5HSe19UTGAxSw/8s7UV5p0UV17P5xSLphI/0M3hrU11iTwUmvsu pv9XJnISuAPzskvq6EyWGeekWwmZ7OjHRiykDMLP4gixml8RY3UCbVfGhNLK5FFFprCs GmjeWa7QH/yWu2YsSCWIzHWXTMsGeUv5bCk24b+hL5Fc4FrCzErGdK1CTGFvNSCC+9Ys aNng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:to:subject:from:message-id:date:user-agent :mime-version; bh=/+yUP8BmrCjHaF5hvW2lNsNtf3aU+y+4PLoKgf9etes=; b=e0BFMohIDrBEaqd9Jy6zi27vqembXfSJmclA2g31eI35ySmqaA1NYCMha27LNfhFj+ dQG2NOf2a6hCFPjZARbpe3befLxhoP9jCIz3yi63SUgvd5w+6EAeY7Qd185K2qWKZBwY 1F+gOfd+CHeT2++l29iqb9Zrb1Vpjq0D/r7O5UrNjkNgCHugfXfDY8xrM7M9a9ecLYYM JQWLjU0/N/YYzNPNoiyE8Cx9Prkqn1xIMVukTR/uPzDO6C0U/ekz4vvyeChKC+dMx2pC P2a298xjlM3dsPxvs7VNr9Mr5De4Z9am/Jlgm4i6SjvIsnISppvCX77g8syOpcpm3l0B xu4w== X-Gm-Message-State: AKaTC033E2xknpofqsU9EEErYzfRSlyTByhrDCUqxE7+1N/K8kKB21YWfmOwNftLUUNXpg== X-Received: by 10.98.29.205 with SMTP id d196mr11279627pfd.111.1479645134161; Sun, 20 Nov 2016 04:32:14 -0800 (PST) Received: from [0.0.0.0] ([188.166.240.79]) by smtp.gmail.com with ESMTPSA id k67sm30332590pfk.69.2016.11.20.04.32.10 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 20 Nov 2016 04:32:13 -0800 (PST) To: bug-gnu-emacs@gnu.org Subject: 26.0.50; Multibyte characters are misaligned in ibuffer From: Liu Hui Message-ID: Date: Sun, 20 Nov 2016 20:32:06 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------43F1E39FC123AC75F36FCD4C" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -3.8 (---) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sun, 20 Nov 2016 13:13:46 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -3.8 (---) This is a multi-part message in MIME format. --------------43F1E39FC123AC75F36FCD4C Content-Type: text/plain; charset=gbk; format=flowed Content-Transfer-Encoding: 7bit Hello, As shown in the screenshot attached, multibyte characters (the second line) are misaligned in ibuffer. The problem seems at least relevant to the function `ibuffer-compile-format', which uses `length' rather than `string-width' for characters. In GNU Emacs 26.0.50.2 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2016-10-26 built on lcy01-25 Windowing system distributor 'The X.Org Foundation', version 11.0.11804000 System Description: Ubuntu 16.04.1 LTS Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Updating buffer list... Formats have changed, recompiling...done Updating buffer list...done Commands: m, u, t, RET, g, k, S, D, Q; q to quit; h for help Configured using: 'configure --build=x86_64-linux-gnu --prefix=/usr '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' --sysconfdir=/etc --localstatedir=/var --disable-silent-rules '--libdir=${prefix}/lib/x86_64-linux-gnu' '--libexecdir=${prefix}/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --prefix=/usr --sharedstatedir=/var/lib --program-suffix=-snapshot --with-modules=yes --with-x=yes --with-x-toolkit=gtk3 --with-xwidgets=yes 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro'' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 MODULES XWIDGETS LIBSYSTEMD Important settings: value of $LANG: zh_CN.UTF-8 value of $XMODIFIERS: @im=fcitx locale-coding-system: utf-8-unix Major mode: IBuffer Minor modes in effect: tooltip-mode: t global-eldoc-mode: t electric-indent-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 buffer-read-only: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message subr-x puny dired dired-loaddefs format-spec rfc822 mml mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils ibuf-ext ibuffer ibuffer-loaddefs seq byte-opt gv bytecomp byte-compile cl-extra help-mode easymenu cconv cl-loaddefs pcase cl-lib time-date mule-util china-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd 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 inotify dynamic-setting system-font-setting font-render-setting xwidget-internal move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 106143 9040) (symbols 48 21101 0) (miscs 40 546 154) (strings 32 20160 4361) (string-bytes 1 648450) (vectors 16 15319) (vector-slots 8 526212 5865) (floats 8 186 176) (intervals 56 401 8) (buffers 976 14) (heap 1024 32825 1228)) --------------43F1E39FC123AC75F36FCD4C Content-Type: image/png; name="bug.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bug.png" 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 --------------43F1E39FC123AC75F36FCD4C-- ------------=_1479801002-20823-1-- From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 08 17:00:06 2016 Received: (at control) by debbugs.gnu.org; 8 Dec 2016 22:00:06 +0000 Received: from localhost ([127.0.0.1]:34929 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cF6jW-0002jo-He for submit@debbugs.gnu.org; Thu, 08 Dec 2016 17:00:06 -0500 Received: from eggs.gnu.org ([208.118.235.92]:57722) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cF6jU-0002hw-KE for control@debbugs.gnu.org; Thu, 08 Dec 2016 17:00:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cF6jO-0001zC-UB for control@debbugs.gnu.org; Thu, 08 Dec 2016 16:59:59 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46754) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cF6jO-0001z8-Qx for control@debbugs.gnu.org; Thu, 08 Dec 2016 16:59:58 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1cF6jO-0001Js-8K for control@debbugs.gnu.org; Thu, 08 Dec 2016 16:59:58 -0500 Subject: control message for bug 18934 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Thu, 08 Dec 2016 16:59:58 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -8.0 (--------) forcemerge 24972 18934