X-Loop: help-debbugs@HIDDEN Subject: bug#18890: 23.4; current-input-mode differs whether or not -t/-c switch was passed to emacsclient Resent-From: =?UTF-8?Q?Rapha=C3=ABl?= Droz <raphael.droz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Wed, 29 Oct 2014 20:00:03 +0000 Resent-Message-ID: <handler.18890.B.141461276313605 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 18890 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 18890 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.141461276313605 (code B ref -1); Wed, 29 Oct 2014 20:00:03 +0000 Received: (at submit) by debbugs.gnu.org; 29 Oct 2014 19:59:23 +0000 Received: from localhost ([127.0.0.1]:39369 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1XjZOs-0003XK-2N for submit <at> debbugs.gnu.org; Wed, 29 Oct 2014 15:59:23 -0400 Received: from eggs.gnu.org ([208.118.235.92]:42627) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <raphael.droz@HIDDEN>) id 1XjZ8Z-000372-E1 for submit <at> debbugs.gnu.org; Wed, 29 Oct 2014 15:42:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <raphael.droz@HIDDEN>) id 1XjZ8L-00010C-2i for submit <at> debbugs.gnu.org; Wed, 29 Oct 2014 15:42:26 -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, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:52961) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <raphael.droz@HIDDEN>) id 1XjZ8L-0000zt-0C for submit <at> debbugs.gnu.org; Wed, 29 Oct 2014 15:42:17 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44246) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <raphael.droz@HIDDEN>) id 1XjZ8B-0003dQ-TC for bug-gnu-emacs@HIDDEN; Wed, 29 Oct 2014 15:42:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <raphael.droz@HIDDEN>) id 1XjZ82-0000ey-PC for bug-gnu-emacs@HIDDEN; Wed, 29 Oct 2014 15:42:07 -0400 Received: from mail-qc0-x232.google.com ([2607:f8b0:400d:c01::232]:42399) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <raphael.droz@HIDDEN>) id 1XjZ82-0000cV-JW for bug-gnu-emacs@HIDDEN; Wed, 29 Oct 2014 15:41:58 -0400 Received: by mail-qc0-f178.google.com with SMTP id b13so3287451qcw.23 for <bug-gnu-emacs@HIDDEN>; Wed, 29 Oct 2014 12:41:57 -0700 (PDT) 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-disposition:content-transfer-encoding:user-agent; bh=LqqBtx3D5BY4PAm4tBzyUy02+3G2X1OO6fnqSUKuZg4=; b=t53qZFAOp7ybtVsYTAH4EEPWb4SZDKv7xUN6xgUrGi4foGG9FzoBP3GZSXzFn7Wctm 1Mapo6cZiMVPgz1MLZCvDNPgKfdezpErXFfn2swOn5K/6Wn1DaUaYiTa1XyjUAQ0OONy AIyP6DuQNbXLk9+HnNx0adhga6Hg47TYLGedl1RaxdyjM5nO+MuQnudtemOyOcGMavsL HO+9hMLo8vhYkFhxfk099EA6Sr1SNC5d0QDfyu4FBZZv+lETnj1wlCVYL2kUO7eEpAOx tiDXI6fSn/HoWmupDhL861VphnqMe6FZxVb+41mm+Ynh1UnZAVq3eHAWG9U4VDsiODjC WJfg== X-Received: by 10.140.109.244 with SMTP id l107mr17757927qgf.80.1414611717509; Wed, 29 Oct 2014 12:41:57 -0700 (PDT) Received: from localhost ([181.22.143.52]) by mx.google.com with ESMTPSA id s95sm4929872qgs.12.2014.10.29.12.41.55 for <bug-gnu-emacs@HIDDEN> (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Wed, 29 Oct 2014 12:41:56 -0700 (PDT) Date: Wed, 29 Oct 2014 16:41:29 -0300 From: =?UTF-8?Q?Rapha=C3=ABl?= Droz <raphael.droz@HIDDEN> Message-ID: <20141029194129.GA25807@deeebian> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-PGP-Key: http://pool.sks-keyservers.net/pks/lookup?op=vindex&search=0xd7f62b21 User-Agent: Mutt/1.5.21 (2010-09-15) 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.0 (----) X-Mailman-Approved-At: Wed, 29 Oct 2014 15:59:20 -0400 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -4.0 (----) First I run the emacs daemon: $ emacs -Q --daemon I happen to be using fr/latin9 eeepc keyboard where the ë character is obtained through a dead key. ë = ¨ e = Shift-^ e ### what work as expected If I use $ emacsclient -a '' -t anyfile.txt to edit a file. Pressing ë (Shift-^ e) outputs the desired character (ë) In that case: > M-x describe-key: > > (self-insert-command N) > M-: (terminal-parameters) > > ((normal-erase-is-backspace . 0) (background-mode . dark) (keyboard-coding-saved-meta-mode t) (terminal-initted . terminal-init-rxvt)) > M-: (current-input-mode) > > (t nil 0 7) The behavior is the same when using: $ emacsclient -a '' -c anyfile.txt with the only exception that a new window is created instead of using text-mode/virtual-terminal based emacs. ### what does *not* work as expected If I use $ emacsclient -a '' anyfile.txt to edit a file (notice the absence of -t/-c switch) Pressing ë (Shift-^ e) has the same effect as (capitalize-word ARG) (!) In that case: > M-x describe-key: > > It is bound to M-c. (capitalize-word ARG) > M-: (terminal-parameters) > > ((normal-erase-is-backspace . 0) (background-mode . dark) (terminal-initted . terminal-init-rxvt) > M-: (current-input-mode) > > (t nil t 7) Also note that: > M-: (set-terminal-parameter nil 'keyboard-coding-saved-meta-mode t) didn't change the behavior *but* > M-: (set-input-meta-mode 8) changed the behavior to the expected one (as with -t/-c) (although keyboard-coding-saved-meta-mode is not set to "t" as a consequence) A last thing, if an emacsclient -t is run first, then successive call to emacsclient without -t nor -c will just change to buffer in the already existing frame. As this frame was created using -t, dead keys will behave normally. The opposite can't be tested since I can't "join" an existing frame created without any of -t nor -c. First question: why these -t/-c switches (which are only about frame and buffer), change the way dead keys / meta-mode are setup ? = Isn't this a bug ? Side question: is forcing (set-input-meta-mode 8) in my ~/.emacs the right fix or just a workaround for a deeper problem ? In GNU Emacs 23.4.1 (i486-pc-linux-gnu, GTK+ Version 2.24.10) of 2012-09-09 on murphy, modified by Debian configured using `configure '--build' 'i486-linux-gnu' '--build' 'i486-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var/lib' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs23:/etc/emacs:/usr/local/share/emacs/23.4/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/23.4/site-lisp:/usr/share/emacs/site-lisp' '--with-crt-dir=/usr/lib/i386-linux-gnu' '--with-x=yes' '--with-x-toolkit=gtk' '--with-toolkit-scroll-bars' 'build_alias=i486-linux-gnu' 'CFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall -DDEBIAN -O2' 'CPPFLAGS=-D_FORTIFY_SOURCE=2'' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: C 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: fr_FR.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Fundamental 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 auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent messages: Load-path shadows: /usr/share/emacs23/site-lisp/css-mode/css-mode hides /usr/share/emacs/site-lisp/css-mode/css-mode /usr/share/emacs/23.4/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup /usr/share/emacs/23.4/site-lisp/cmake-data/cmake-mode hides /usr/share/emacs/site-lisp/cmake-mode /usr/share/emacs23/site-lisp/dictionaries-common/flyspell hides /usr/share/emacs/23.4/lisp/textmodes/flyspell /usr/share/emacs23/site-lisp/dictionaries-common/ispell hides /usr/share/emacs/23.4/lisp/textmodes/ispell /usr/share/emacs23/site-lisp/css-mode/css-mode hides /usr/share/emacs/23.4/lisp/textmodes/css-mode Features: (shadow sort mail-extr message sendmail regexp-opt ecomplete rfc822 mml mml-sec password-cache mm-decode mm-bodies mm-encode mailcap mail-parse rfc2231 rfc2047 rfc2045 qp ietf-drums mailabbrev nnheader gnus-util netrc time-date mm-util mail-prsvr gmm-utils wid-edit mailheader canlock sha1 hex-util hashcash mail-utils emacsbug help-mode easymenu view debug server debian-el debian-el-loaddefs emacs-goodies-el emacs-goodies-custom emacs-goodies-loaddefs easy-mmode dpkg-dev-el dpkg-dev-el-loaddefs tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd font-setting tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag 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 loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind system-font-setting font-render-setting gtk x-toolkit x multi-tty emacs)
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: =?UTF-8?Q?Rapha=C3=ABl?= Droz <raphael.droz@HIDDEN> Subject: bug#18890: Acknowledgement (23.4; current-input-mode differs whether or not -t/-c switch was passed to emacsclient) Message-ID: <handler.18890.B.141461276313605.ack <at> debbugs.gnu.org> References: <20141029194129.GA25807@deeebian> X-Gnu-PR-Message: ack 18890 X-Gnu-PR-Package: emacs Reply-To: 18890 <at> debbugs.gnu.org Date: Wed, 29 Oct 2014 20:00:04 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 18890 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 18890: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D18890 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#18890: 23.4; current-input-mode differs whether or not -t/-c switch was passed to emacsclient Resent-From: =?UTF-8?Q?Rapha=C3=ABl?= Droz <raphael.droz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Wed, 29 Oct 2014 22:52:02 +0000 Resent-Message-ID: <handler.18890.B18890.14146230715426 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 18890 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 18890 <at> debbugs.gnu.org Received: via spool by 18890-submit <at> debbugs.gnu.org id=B18890.14146230715426 (code B ref 18890); Wed, 29 Oct 2014 22:52:02 +0000 Received: (at 18890) by debbugs.gnu.org; 29 Oct 2014 22:51:11 +0000 Received: from localhost ([127.0.0.1]:39471 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1Xjc58-0001PQ-Aj for submit <at> debbugs.gnu.org; Wed, 29 Oct 2014 18:51:10 -0400 Received: from mail-qg0-f48.google.com ([209.85.192.48]:58333) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <raphael.droz@HIDDEN>) id 1Xjc56-0001PE-FO for 18890 <at> debbugs.gnu.org; Wed, 29 Oct 2014 18:51:08 -0400 Received: by mail-qg0-f48.google.com with SMTP id q108so3074924qgd.7 for <18890 <at> debbugs.gnu.org>; Wed, 29 Oct 2014 15:51:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=7VSV/QjxaO9fU18K4X4g5tXPX/LuoLc4EK8t9148Xdo=; b=NSSCap1ZDxfKYgfsnJlWh5OWMBc8OOZ05p1NA4EKh/bFhuT7B98fyXvj334lgAnYMU LFtSYEIxxsCbBE2I6NBepK5RTHVRN2JHvSRUkdkQNCePdhuTJdVJMPiYgxisBEfy1hwX dfhzM3P1xUtQZAtG7Ql6Bs3cws4xprkM88OzrcWDDUKICVmEwmo4Ofa+I0KU7sgZUVqU 882yFfBZJOEYgX9GuesFwkUSpsGW6sXxznoudkoqBdjldU3Ls7fDqS99v4EKnC9yMvA8 VImqAOxuwxOZywLpWA9r4H3XzKouYPvN4gP6kFoFypzz7k+Jf+LWklaq7Qzuy1IwohL+ oAWA== X-Received: by 10.229.37.70 with SMTP id w6mr20692140qcd.11.1414623062850; Wed, 29 Oct 2014 15:51:02 -0700 (PDT) Received: from localhost ([181.22.143.52]) by mx.google.com with ESMTPSA id 40sm3554545qgi.47.2014.10.29.15.51.00 for <18890 <at> debbugs.gnu.org> (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Wed, 29 Oct 2014 15:51:01 -0700 (PDT) Date: Wed, 29 Oct 2014 19:50:39 -0300 From: =?UTF-8?Q?Rapha=C3=ABl?= Droz <raphael.droz@HIDDEN> Message-ID: <20141029225039.GA6431@deeebian> References: <20141029194129.GA25807@deeebian> <handler.18890.B.141461276313605.ack <at> debbugs.gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <handler.18890.B.141461276313605.ack <at> debbugs.gnu.org> X-PGP-Key: http://pool.sks-keyservers.net/pks/lookup?op=vindex&search=0xd7f62b21 User-Agent: Mutt/1.5.21 (2010-09-15) X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <http://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <http://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.7 (/) I found that after emacsclient -a '' is run, there were 2 ways to restore a correct dead keys behavior: 1) M-: (set-input-meta-mode 8) 2) M-: (set-terminal-parameter nil 'keyboard-coding-saved-meta-mode t) followed by M-: (set-keyboard-coding-system 'utf-8) But these does *not* have any effect when set inside my ~/.emacs I initially though that because they were run too soon, or too late in relation to loading mule.el I was wrong in my previous email about the fact that adding "(set-input-meta-mode 8)" to ~/.emacs solved the issue, it didn't. After a deeper look it happens that (set-terminal-parameter) expect a "terminal" argument. It makes me think that the relation to emacsclient switches managing terminal could be not so far. By the way, still trying to localize the origin of the issue and finding a viable ~/.emacs workaround.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.