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.