From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Ken Manheimer" Newsgroups: gmane.emacs.devel Subject: Re: emacsclient almost working! Date: Mon, 21 Apr 2008 18:20:17 -0400 Message-ID: <2cd46e7f0804211520x5d9c7e99xfe910d6c76ff71d7@mail.gmail.com> References: <2cd46e7f0804211117k33a4d515p1863f2b16c9c9419@mail.gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_18184_29309739.1208816417701" X-Trace: ger.gmane.org 1208816477 23804 80.91.229.12 (21 Apr 2008 22:21:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 21 Apr 2008 22:21:17 +0000 (UTC) Cc: emacs-devel To: "Stefan Monnier" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Apr 22 00:21:49 2008 connect(): Connection refused Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1Jo4OK-0002BE-1Z for ged-emacs-devel@m.gmane.org; Tue, 22 Apr 2008 00:21:45 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Jo4NS-0000MZ-5G for ged-emacs-devel@m.gmane.org; Mon, 21 Apr 2008 18:20:46 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Jo4NN-0000M2-2J for emacs-devel@gnu.org; Mon, 21 Apr 2008 18:20:41 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Jo4NJ-0000LQ-9p for emacs-devel@gnu.org; Mon, 21 Apr 2008 18:20:40 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Jo4NJ-0000LM-2T for emacs-devel@gnu.org; Mon, 21 Apr 2008 18:20:37 -0400 Original-Received: from rn-out-0910.google.com ([64.233.170.186]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Jo4NG-0007m8-Ky for emacs-devel@gnu.org; Mon, 21 Apr 2008 18:20:36 -0400 Original-Received: by rn-out-0910.google.com with SMTP id e11so649429rng.7 for ; Mon, 21 Apr 2008 15:20:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; bh=SxQl7cCLoIQXOOjvlfZXLgPZEzUSKcEhmvvwRRZAK0E=; b=dObVzDrG8EJixfE+E9z5nGA7cGdvNvLVvb3OfvyPtwpz2+dOli9aKaQL/hbMqFJ1w5zsWuCHyrzb2He6L2Evy0cyGY4ZKDWfLKz5qnsZq0jBs1CR8XTuaB4W8M7FVsFCpmKAR9c3TbgaHN/px5xU13GrdxdfXi+SBd5xVmnqFzg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=jOzwY4PMYVx+Y+w9nt7klerPZ06pzNJQcj95mzgXpVsCXZUrb/QFlkHwc58prmZyxcgVngGGDxe4pz++wtZpLY3IwEbSMM54YGhsoBQAYydIYO1iExDarabjk5XgbC/4dY0EkKIeXxilzxTsQSIwzIcwfJI4ZlX00j+wGROlp3k= Original-Received: by 10.114.73.1 with SMTP id v1mr3704915waa.16.1208816417711; Mon, 21 Apr 2008 15:20:17 -0700 (PDT) Original-Received: by 10.114.160.14 with HTTP; Mon, 21 Apr 2008 15:20:17 -0700 (PDT) In-Reply-To: X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:95709 Archived-At: ------=_Part_18184_29309739.1208816417701 Content-Type: multipart/alternative; boundary="----=_Part_18185_31627957.1208816417701" ------=_Part_18185_31627957.1208816417701 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline On Mon, Apr 21, 2008 at 3:30 PM, Stefan Monnier wrote: > hi, all. i'm thrilled to see that - in emacs 23.0.60, debian > > "emacs-snapshot" from a few days ago - i can use emacsclient to get a > tty > > frame connected to a X-based emacs session! yay, yay, yay! i had to > poke > > and prod a bit to get it to work, though, and am wondering whether this > is a > > known problem. > > > specifically, if i just do > > > emacsclient --tty > > > i get an assertion error: > > > *ERROR*: Assertion failed: (eq (match-end 0) (length string)) > > Not a known problem. This assertion says that server.el received more > than a single line from emacsclient. So it may be a problem in > emacsclient where we forget to quote newlines or something like that. > > Or it may be something altogether different ;-) > > Can you set server-log to t, reproduce the problem and show us the > contents of the " *server*" buffer? i'm attaching the contents of the " *server*" buffer. i see at least part of the problem - i had an environment variable CR which had the value ^M (char 13). unsetting that environment variable prevents the problem. reproducing the problem without the rest of the environment isn't quite as trivial, though, because just setting the CR as an environment variable (and TERM=...) isn't sufficient to cause the failure. i suspect there's an environment size threshold, but now i'm just speculating. so i'm able to avoid the problem by no longer setting the "CR=^M" environment variable (turns out i no longer use it), but i figure you want to prevent this sensitivity altogether, hence all these niggly details.-) ken > > > > Stefan > -- ken http://myriadicity.net ------=_Part_18185_31627957.1208816417701 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline On Mon, Apr 21, 2008 at 3:30 PM, Stefan Monnier <monnier@iro.umontreal.ca> wrote:

> hi, all.  i'm thrilled to see that - in emacs 23.0.60, debian
> "emacs-snapshot" from a few days ago - i can use emacsclient to get a tty
> frame connected to a X-based emacs session!  yay, yay, yay!  i had to poke
> and prod a bit to get it to work, though, and am wondering whether this is a
> known problem.

> specifically, if i just do

>   emacsclient --tty

> i get an assertion error:

>   *ERROR*: Assertion failed: (eq (match-end 0) (length string))

Not a known problem.  This assertion says that server.el received more
than a single line from emacsclient.  So it may be a problem in
emacsclient where we forget to quote newlines or something like that.

Or it may be something altogether different ;-)

Can you set server-log to t, reproduce the problem and show us the
contents of the " *server*" buffer?

i'm attaching the contents of the " *server*" buffer.  i see at least part of the problem - i had an environment variable CR which had the value ^M (char 13).  unsetting that environment variable prevents the problem.

reproducing the problem without the rest of the environment isn't quite as trivial, though, because just setting the CR as an environment variable (and TERM=...) isn't sufficient to cause the failure.  i suspect there's an environment size threshold, but now i'm just speculating.

so i'm able to avoid the problem by no longer setting the "CR=^M" environment variable (turns out i no longer use it), but i figure you want to prevent this sensitivity altogether, hence all these niggly details.-)

ken
 



       Stefan



--
ken
http://myriadicity.net ------=_Part_18185_31627957.1208816417701-- ------=_Part_18184_29309739.1208816417701 Content-Type: text/plain; name=emacsclient_log.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_ffblv7mi0 Content-Disposition: attachment; filename=emacsclient_log.txt TW9uIEFwciAyMSAxODoxMjowNCAyMDA4IHNlcnZlciA8KjMwKj46IFN0YXR1cyBjaGFuZ2VkIHRv IG9wZW46IG9wZW4gZnJvbSAtCk1vbiBBcHIgMjEgMTg6MTI6MDQgMjAwOCBzZXJ2ZXIgPCozMCo+ OiBzZXJ2ZXItZGVsZXRlLWNsaWVudApNb24gQXByIDIxIDE4OjEyOjA0IDIwMDggc2VydmVyIDwq MzAqPjogUmVjZWl2ZWQgLWVudiBNQU5QQVRIPSAtZW52IHRpbWU9MTAgLWVudiBwYWNrYWdlcz0m X3Nlc3Npb24tZnVuY3MmX3Nlc3Npb24tdmFycyZfdGVybS12YXJzJl90ZXJtLWZ1bmNzJl90ZXJt LXZhcnMmX2xvZ2luLWFjdGlvbnMgLWVudiBURVJNPWxpbnV4IC1lbnYgU0hFTEw9L2Jpbi9iYXNo IC1lbnYgWERHX1NFU1NJT05fQ09PS0lFPWFlMWU0OTc3OTdmOGFhNmQ3YzhmMzZlNzQ4MDhjYWQ4 LTEyMDg4MTUyNDcuMTI5OTU1LTEwMTU1MDU0ODUgLWVudiBTU0hfQ0xJRU5UPTEyNy4wLjEuMSZf NjAyNzgmXzIyIC1lbnYgYXV0b19yZXN1bWU9ZXhhY3QgLWVudiBoaXN0b3J5X2NvbnRyb2w9aWdu b3JlYm90aCAtZW52IGhhcmRwYXRocz0xIC1lbnYgU1NIX1RUWT0vZGV2L3B0cy81IC1lbnYgdGlj az06IC1lbnYgc3RhbGxUaW1lPTMwMCAtZW52IFVTRVI9a2xtIC1lbnYgTFNfQ09MT1JTPW5vPTAw OmZpPTAwOmRpPTAwOmxuPTM2OnBpPTMwOzQzOzA0OnNvPTAxOzM1OmJkPTMwOzQzOzAxOmNkPTM0 OzQzOzAxOm9yPTQwOzMxOzAxOmV4PTMyOioudGFyPTA0OioudGd6PTA0OiouYXJqPTA0OioudGF6 PTA0OioubHpoPTA0OiouemlwPTA0Oiouej0wNDoqLlo9MDQ6Ki5nej0wNDoqLmRlYj0wMTszMToq LmpwZz0wMTszNToqLmdpZj0wMTszNToqLmJtcD0wMTszNToqLnBwbT0wMTszNToqLnRnYT0wMTsz NToqLnhibT0wMTszNToqLnhwbT0wMTszNToqLnRpZj0wMTszNToqLm1wZz0wMTszNzoqLmF2aT0w MTszNzoqLmdsPTAxOzM3OiouZGw9MDE7Mzc6Kn49MDE7MzQ6IC1lbnYgbm90aWZ5PTEgLWVudiBz dGRQUzE9JHtkZWJpYW5fY2hyb290OisoJGRlYmlhbl9jaHJvb3QpfVx1QFxoOlx3XCQmXyAtZW52 IHVzPVwwMzNbNG0gLWVudiBNQUlMPS92YXIvbWFpbC9rbG0gLWVudiBQQVRIPS46L2hvbWUva2xt L2JpbjovaG9tZS9rbG0vZW52L2Jhc2g6L3Vzci9sb2NhbC9iaW46L3Vzci9sb2NhbC9zYmluOi91 c3Ivc2Jpbjovc2JpbjovYmluOi91c3IvYmluOi91c3IvWDExUjYvYmluIC1lbnYgUFdEPS9ob21l L2tsbSAtZW52IExBTkc9ZW5fVVMuVVRGLTggLWVudiB3YXNUZXJtPSAtZW52IFBZVEhPTlNUQVJU VVA9L2hvbWUva2xtL2Vudi9weXRob24vcHl0aG9ucmMgLWVudiBQUzE9XEAmX1xbXDAzM1swMTsz NW1cXVxoXFtcMDMzW21cXS5cVyZfXCMke3RpY2t9Jl8gLWVudiBLTE1IT01FPS9ob21lL2tsbSAt ZW52IENSPQogLWVudiBQUzI9Jl8gLWVudiBTSExWTD0xIC1lbnYgSE9NRT0vaG9tZS9rbG0gLWVu diBIVU5UPW5hbWU9R2xhbmQgLWVudiBtZT1cMDMzW20gLWVudiBtZD1cMDMzWzAxOzM1bSAtZW52 IExFU1M9LVhSZHFlaXNtUG0/ZiVmOmxpbmUuJl8/bSglaSZfb2YmXyVtKSZfLiVsYiZfP2UoRU5E P3gsJl9OZXh0XDomXyV4Lik6P3BiJXBiXCU6Ynl0ZSZfJWJiP3MvJXMuLi4ldCAtZW52IExPR05B TUU9a2xtIC1lbnYgQ1ZTX1JTSD1zc2ggLWVudiBTU0hfQ09OTkVDVElPTj0xMjcuMC4xLjEmXzYw Mjc4Jl8xMjcuMC4xLjEmXzIyIC1lbnYgRElTUExBWT1sb2NhbGhvc3Q6MTAuMCAtZW52IE1BSUxf V0FSTklORz1vbiAtZW52IE9OQkFTRT0gLWVudiBiYXNoUmNTb3VyY2VkPXQgLWVudiBvcmlnUGF0 aD0uOi9ob21lL2tsbS9iaW46L2hvbWUva2xtL2Vudi9iYXNoOi91c3IvbG9jYWwvYmluOi91c3Iv bG9jYWwvc2JpbjovdXNyL3NiaW46L3NiaW46L2JpbjovdXNyL2JpbjovdXNyL1gxMVI2L2JpbiAt ZW52IE9MQ19NQUlMX1JFQ09SRD0vaG9tZS9rbG0vbWFpbC9zZW50LW9sYyAtZW52IGVuYWJsZV9w cm9tcHRfbW9uaXRvcj0oKSZfeyZfJl9QUk9NUFRfQ09NTUFORD0iU3RhdHVzQ2hlY2siJm59IC1l bnYgZGY9KCkmX3smXyZfL2Jpbi9kZiZfLWgmXyIkQCImbn0gLWVudiBkaXNhYmxlX3Byb21wdF9t b25pdG9yPSgpJl97Jl8mX3Vuc2V0Jl9QUk9NUFRfQ09NTUFORCZufSAtZW52IFNldE9ybmFtZW50 cz0oKSZfeyZfJl9jYXNlJl8kVEVSTSZfaW4mXyZuJl92dDEwMComX3wmX3NjcmVlbiZffCZfbGlu dXgmX3wmX2N5Z3dpbiZffCZfdXRlcm0mX3wmX3h0ZXJtJl98Jl9leHRlcm0mX3wmX2R1bWImX3wm X2VtYWNzKSZuJl9Bc3NpZ25Qcm9tcHQmXyJcMDMzWzRtIiZfIlwwMzNbMDE7MzVtIiZfIlwwMzNb bSImbiZfOzsmbiZfc3VuKSZuJl9Bc3NpZ25Qcm9tcHQmXyIiJl8iXDAzM1s3bSImXyJcMDMzW20i Jl8xJm4mXzs7Jm4mXyopJm4mX0Fzc2lnblByb21wdCZfIiImXyIiJl8iIiZuJl87OyZuJl9lc2Fj Jm59IC1lbnYgU2V0dGVybT0oKSZfeyZfJl9URVJNPSR7MX07Jm4mX1NldE9ybmFtZW50cyZufSAt ZW52IFN0YXR1c0NoZWNrPSgpJl97Jl8mX1NUQVRVUz0kPzsmbiZfaWYmX1smXyRTVEFUVVMmXyE9 Jl8wJl9dOyZfdGhlbiZuJl9lY2hvJl8tbiZfImVyciZfJHtTVEFUVVN9OiZfIjsmbiZfaGlzdG9y eSZfMTsmbiZfZmkmbn0gLWVudiBjbGVhbl9kaXI9KCkmX3smXyZfbG9jYWwmX3N1YmpzPSIiOyZu Jl9sb2NhbCZfZXhwOyZuJl9mb3ImX3BhdCZfaW4mXyIqfiImXyIuKn4iOyZuJl9kbyZuJl9leHA9 JChldmFsJl8iZWNobyZfJHBhdCIpOyZuJl9pZiZfWyZfLXomXyIkZXhwIiZfLW8mXyIkZXhwIiZf PSZfIiRwYXQiJl8tYSZfISZfLWUmXyIkcGF0IiZfXTsmX3RoZW4mbiZfOjsmbiZfZWxzZSZuJl9p ZiZfWyZfLXomXyIkc3VianMiJl9dOyZfdGhlbiZuJl9zdWJqcz0iJGV4cCI7Jm4mX2Vsc2UmbiZf c3VianM9IiRzdWJqcyZfJGV4cCI7Jm4mX2ZpOyZuJl9maTsmbiZfZG9uZTsmbiZfaWYmX1smXy16 Jl8iJHN1YmpzIiZfXTsmX3RoZW4mbiZfZWNobyZfIihObyZfbWF0Y2hlcyZfZm9yJl8nKn4mXy4q ficpIjsmbiZfcmV0dXJuJl8wOyZuJl9lbHNlJm4mX2VjaG8mXyRzdWJqczsmbiZfZmk7Jm4mX2Vj aG8mXy1uJl8iRGVsZXRlPyZfWydZJ2VzLCZfJ24nbywmXydhJ3NrXSZfIjsmbiZfcmVhZCZfcjsm biZfaWYmX1smXyIkciImXz0mXyJuIiZfLW8mXyIkciImXz0mXyJOIiZfXTsmX3RoZW4mbiZfZWNo byZfTm8mX2RlbGV0aW9ucy47Jm4mX2Vsc2UmbiZfaWYmX1smXyIkciImXz0mXyJhIiZfXTsmX3Ro ZW4mbiZfcm0mXy1pJl8kc3VianM7Jm4mX2Vsc2UmbiZfcm0mXyRzdWJqczsmbiZfZmk7Jm4mX2Zp Jm59IC1lbnYgQXNzaWduUHJvbXB0PSgpJl97Jl8mX2V1aWQ9YGlkJl98Jl9zZWQmXy1lJl8ncy8p LiokLy8nJl8tZSZfJ3MvXi4qKC8vJ2A7Jm4mX3VzPSIkMSI7Jm4mX21kPSIkMiI7Jm4mX21lPSIk MyI7Jm4mX2lmJl9bJl8iJGV1aWQiJl89Jl9yb290Jl9dOyZfdGhlbiZuJl90aWNrPScjJzsmbiZf ZWxzZSZuJl90aWNrPSc6JzsmbiZfZmk7Jm4mX2V4cG9ydCZfUFMxPSJcQCZfXFske21kfVxdXGhc WyR7bWV9XF0uXFcmX1wjIicke3RpY2t9Jl8nOyZuJl9QUzI9IiZfIiZufSAtZW52IGxsPSgpJl97 Jl8mX2xzJl8tQUYmXy0tY29sb3ImXy1GQWxoJl8iJEAiJm59IC1lbnYgbG09KCkmX3smXyZfbHMm Xy1BRiZfLS1jb2xvciZfLWxoQUYmXyQqJl98Jl9sZXNzJm59IC1lbnYgbGg9KCkmX3smXyZfbHMm Xy1BRiZfLS1jb2xvciZfLWxodEZBJl8iJEAiJl98Jl9oZWFkJm59IC1lbnYgcmVxdWlyZT0oKSZf eyZfJl9sb2NhbCZfZm47Jm4mX2lmJl9oYXZlcGtnJl8kMTsmX3RoZW4mbiZfaWYmX1smXy1uJl8i JHZlcmJvc2VSZXF1aXJlIiZfXTsmX3RoZW4mbiZfZWNobyZfcmVxdWlyZTomX2hhZCZfJDE7Jm4m X2ZpOyZuJl9yZXR1cm4mXzA7Jm4mX2Vsc2UmbiZfaWYmX1smXy16Jl8iJDIiJl9dOyZfdGhlbiZu Jl9mbj0kMTsmbiZfZWxzZSZuJl9mbj0kMjsmbiZfZmk7Jm4mX2lmJl8uJl8kZm47Jl90aGVuJm4m X2lmJl9oYXZlcGtnJl8kMTsmX3RoZW4mbiZfaWYmX1smXy1uJl8iJHZlcmJvc2VSZXF1aXJlIiZf XTsmX3RoZW4mbiZfZWNobyZfcmVxdWlyZTomX2xvYWRlZCZfJDE7Jm4mX2ZpOyZuJl9yZXR1cm4m XzA7Jm4mX2Vsc2UmbiZfZWNobyZfcmVxdWlyZTomX3BhY2thZ2UmXyI8JDE+IiZfbm90Jl9wcm92 aWRlZCZfaW4mXyRmbiZfMT4mJjI7Jm4mX2ZpOyZuJl9lbHNlJm4mX2lmJl9bJl8tbiZfIiQyIiZf XTsmX3RoZW4mbiZfZWNobyZfcmVxdWlyZTomX2ZpbGUmXyQyJl9ub3QmX2ZvdW5kJl9mb3ImX3Bh Y2thZ2UmXyQxJl8xPiYmMjsmbiZfZWxzZSZuJl9lY2hvJl9yZXF1aXJlOiZfcGFja2FnZSZfJDEm X25vdCZfZgpNb24gQXByIDIxIDE4OjEyOjA0IDIwMDggc2VydmVyIDwqMzAqPjogU2VudCAtZXJy b3IgQXNzZXJ0aW9uJl9mYWlsZWQ6Jl8oZXEmXyhtYXRjaCYtZW5kJl8wKSZfKGxlbmd0aCZfc3Ry aW5nKSkKTW9uIEFwciAyMSAxODoxMjowNCAyMDA4IHNlcnZlciA8KjMwKj46IEFzc2VydGlvbiBm YWlsZWQ6IChlcSAobWF0Y2gtZW5kIDApIChsZW5ndGggc3RyaW5nKSkKTW9uIEFwciAyMSAxODox MjowNCAyMDA4IHNlcnZlciA8KjMwKj46IFN0YXR1cyBjaGFuZ2VkIHRvIGNsb3NlZDogZGVsZXRl ZApNb24gQXByIDIxIDE4OjEyOjA0IDIwMDggc2VydmVyIDwqMzAqPjogc2VydmVyLWRlbGV0ZS1j bGllbnQKTW9uIEFwciAyMSAxODoxMjowNCAyMDA4IHNlcnZlciA8KjMwKj46IERlbGV0ZWQK ------=_Part_18184_29309739.1208816417701--