From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Lukasz Pawelczyk Newsgroups: gmane.emacs.bugs Subject: bug#16909: 24.3; scrolling *Completions* window with tab sometimes chooses a wrong window Date: Fri, 28 Feb 2014 17:41:05 +0100 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a1136b806a5ce1004f37a1a78 X-Trace: ger.gmane.org 1393606147 22371 80.91.229.3 (28 Feb 2014 16:49:07 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 28 Feb 2014 16:49:07 +0000 (UTC) To: 16909@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Feb 28 17:49:16 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1WJQcZ-0002jn-W9 for geb-bug-gnu-emacs@m.gmane.org; Fri, 28 Feb 2014 17:49:12 +0100 Original-Received: from localhost ([::1]:52111 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJQcZ-0001l0-Jn for geb-bug-gnu-emacs@m.gmane.org; Fri, 28 Feb 2014 11:49:11 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55330) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJQcT-0001iW-VI for bug-gnu-emacs@gnu.org; Fri, 28 Feb 2014 11:49:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WJQcQ-000124-Gl for bug-gnu-emacs@gnu.org; Fri, 28 Feb 2014 11:49:05 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:43626) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJQcQ-00011Y-Bw for bug-gnu-emacs@gnu.org; Fri, 28 Feb 2014 11:49:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1WJQcP-0005E5-UR for bug-gnu-emacs@gnu.org; Fri, 28 Feb 2014 11:49:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Lukasz Pawelczyk Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Feb 2014 16:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 16909 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.139360612420054 (code B ref -1); Fri, 28 Feb 2014 16:49:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 28 Feb 2014 16:48:44 +0000 Original-Received: from localhost ([127.0.0.1]:44808 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJQc6-0005DN-Px for submit@debbugs.gnu.org; Fri, 28 Feb 2014 11:48:44 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:52162) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WJQUq-000508-9A for submit@debbugs.gnu.org; Fri, 28 Feb 2014 11:41:13 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WJQUo-0006rn-B0 for submit@debbugs.gnu.org; Fri, 28 Feb 2014 11:41:11 -0500 Original-Received: from lists.gnu.org ([208.118.235.17]:42437) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJQUo-0006rj-75 for submit@debbugs.gnu.org; Fri, 28 Feb 2014 11:41:10 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53875) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJQUm-0000XU-JK for bug-gnu-emacs@gnu.org; Fri, 28 Feb 2014 11:41:10 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WJQUk-0006r4-Nt for bug-gnu-emacs@gnu.org; Fri, 28 Feb 2014 11:41:08 -0500 Original-Received: from mail-oa0-x232.google.com ([2607:f8b0:4003:c02::232]:65296) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJQUk-0006qv-Gt for bug-gnu-emacs@gnu.org; Fri, 28 Feb 2014 11:41:06 -0500 Original-Received: by mail-oa0-f50.google.com with SMTP id i11so4251406oag.37 for ; Fri, 28 Feb 2014 08:41:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=Pw2PtaeimmWzHr2S7VpvAJ6pQj+Vb9gqASeZiWD5ZmY=; b=ILhJvV9u7tJ7Ad9qc3iXgwVRLUYOG1OE0jxhu7iHQ183gG3FBwRkTTDryyw5Dq6zFl BkfBP56PQ0h4zVULgs0NRWf3YgWQaZPie0zAx35l46nksJchDTSBcAcggqFOfNQFbTIW OMFyVyUKYYfm08udfuO70W1eRSHsSP26WUQL0wTptH6/JUFKHTfTAJiinXwwWkSWn/2o wkEMY8xfEEi7Jk8kdit+de4IC95kK3OFnrF+XlIW6YwNsmv+f0OPT/qBZ1w3KMGUFWz+ ZMzs8hOPtvg850CIJiP1ayiPWNB+CW+oKs8WbO/iR53RYEWQNDy9hyn2yFrc2RiK7w0n ebsw== X-Received: by 10.60.227.39 with SMTP id rx7mr3561754oec.52.1393605665467; Fri, 28 Feb 2014 08:41:05 -0800 (PST) Original-Received: by 10.76.3.180 with HTTP; Fri, 28 Feb 2014 08:41:05 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Mailman-Approved-At: Fri, 28 Feb 2014 11:48:39 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:86403 Archived-At: --001a1136b806a5ce1004f37a1a78 Content-Type: multipart/alternative; boundary=001a1136b806a5ce0d04f37a1a76 --001a1136b806a5ce0d04f37a1a76 Content-Type: text/plain; charset=UTF-8 Hi, Steps to reproduce (this should be reproducible even on 80x25): 1. Use the attached emacs config file 2. C-x C-f: open a long file (lets say a few screens long) 3. C-x 3: split window right 4. C-x o: move to the right window 5. C-x b *scratch*: display the scratch buffer in the new window 6. C-x 2: split the new window below 7. C-x o: move to the lower-right window (it should display scratch buffer as well) 8. Type "(g" (without quote ofc) and hit TAB, the auto-complete window should appear on the lower left 9. Hit tab few more times, the upper left window will be scrolled, not the *Completions* one. I've attached a file help.txt describing this graphically. All of this happens because a window that's chosen for displaying a window for completion is created with 'display-buffer', while the window that is scrolled with TAB during completion is choosen with a 'other-window' ('scroll-other-window') function. And as shown here those windows are not always the same. Exactly the same thing can happen with semantic completion. The 'display-buffer' and 'scroll-other-window' are also used there to the same effect in this situation. The workaround is shown in the emacs.el file, force the other window scrolling to a *Completions* buffer. But this effectively breaks other-window scrolling for anything else. In GNU Emacs 24.3.1 (x86_64-redhat-linux-gnu, GTK+ Version 3.9.10) of 2013-08-14 on buildvm-17.phx2.fedoraproject.org Configured using: `configure '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--program-prefix=' '--disable-dependency-tracking' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib64' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/var/lib' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--with-dbus' '--with-gif' '--with-jpeg' '--with-png' '--with-rsvg' '--with-tiff' '--with-xft' '--with-xpm' '--with-x-toolkit=gtk3' '--with-gpm=no' 'build_alias=x86_64-redhat-linux-gnu' 'host_alias=x86_64-redhat-linux-gnu' 'CFLAGS=-DMAIL_USE_LOCKF -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' 'LDFLAGS=-Wl,-z,relro '' Important settings: value of $LC_MONETARY: pl_PL.utf8 value of $LC_NUMERIC: pl_PL.utf8 value of $LC_TIME: pl_PL.utf8 value of $LANG: en_US.utf8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Lisp Interaction 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-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: ESC [ > 1 ; 3 4 0 9 ; 0 c ESC x r e p o TAB r TAB RET Recent messages: ("emacs") Loading /usr/share/emacs/site-lisp/site-start.d/cmake-init.el (source)...done Loading /usr/share/emacs/site-lisp/site-start.d/desktop-entry-mode-init.el (source)...done For information about GNU Emacs and the GNU system, type C-h C-a. Making completion list... Load-path shadows: None found. Features: (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils help-mode easymenu time-date buffer-move-autoloads color-theme-actress-autoloads color-theme-solarized-autoloads color-theme-autoloads idle-highlight-mode-autoloads point-undo-autoloads redo+-autoloads rpm-spec-mode-autoloads smart-tabs-mode-autoloads windresize-autoloads package tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar 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 minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) -- Regards Havner --001a1136b806a5ce0d04f37a1a76 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

Steps to reproduce (this= should be reproducible even on 80x25):
1. Use the attached emacs= config file
2. C-x C-f: open a long file (lets say a few screens= long)
3. C-x 3: split window right
4. C-x o: move to the right win= dow
5. C-x b *scratch*: display the scratch buffer in the new win= dow
6. C-x 2: split the new window below
7. C-x o: move= to the lower-right window (it should display scratch buffer as well)
8. Type "(g" (without quote ofc) and hit TAB, the auto-compl= ete window should appear on the lower left
9. Hit tab few more ti= mes, the upper left window will be scrolled, not the *Completions* one.

I've attached a file help.txt describing this graph= ically.

All of this happens because a window that&= #39;s chosen for displaying a window for completion is created with 'di= splay-buffer', while the window that is scrolled with TAB during comple= tion is choosen with a 'other-window' ('scroll-other-window'= ;) function. And as shown here those windows are not always the same.

Exactly the same thing can happen with semantic complet= ion. The 'display-buffer' and 'scroll-other-window' are als= o used there to the same effect in this situation.

The workaround is shown in the emacs.el file, force the other window s= crolling to a *Completions* buffer. But this effectively breaks other-windo= w scrolling for anything else.


In GNU Emacs 24.3.1 (x86_64-redhat-linux-gnu, GTK+ Version 3.9.10)
=C2=A0of 2013-08-14 on buildvm-17.phx2.fedoraproject.org
Configured using:
<= div> =C2=A0`configure '--build=3Dx86_64-redhat-linux-gnu'
=C2= =A0'--host=3Dx86_64-redhat-linux-gnu' '--program-prefix=3D'=
=C2=A0'--disable-dependency-tracking' '--prefix=3D/u= sr' '--exec-prefix=3D/usr'
=C2=A0'--bindir=3D/usr/bin' '--sbindir=3D/usr/sbin' &#= 39;--sysconfdir=3D/etc'
=C2=A0'--datadir=3D/usr/share'= ; '--includedir=3D/usr/include'
=C2=A0'--libdir=3D/us= r/lib64' '--libexecdir=3D/usr/libexec'
=C2=A0'--localstatedir=3D/var' '--sharedstatedir=3D/var/li= b'
=C2=A0'--mandir=3D/usr/share/man' '--infodir= =3D/usr/share/info' '--with-dbus'
=C2=A0'--with-g= if' '--with-jpeg' '--with-png' '--with-rsvg' &#= 39;--with-tiff'
=C2=A0'--with-xft' '--with-xpm' '--with-x-toolkit= =3Dgtk3' '--with-gpm=3Dno'
=C2=A0'build_alias=3Dx= 86_64-redhat-linux-gnu'
=C2=A0'host_alias=3Dx86_64-redhat= -linux-gnu' 'CFLAGS=3D-DMAIL_USE_LOCKF -O2 -g
=C2=A0-pipe -Wall -Wp,-D_FORTIFY_SOURCE=3D2 -fexceptions
=C2= =A0-fstack-protector-strong --param=3Dssp-buffer-size=3D4
=C2=A0-= grecord-gcc-switches -m64 -mtune=3Dgeneric' 'LDFLAGS=3D-Wl,-z,relro= ''

Important settings:
=C2=A0 value of $LC_MONET= ARY: pl_PL.utf8
=C2=A0 value of $LC_NUMERIC: pl_PL.utf8
=C2=A0 value of $LC_TIME: pl_PL.utf8
=C2=A0 value of $LANG: en_U= S.utf8
=C2=A0 value of $XMODIFIERS: @im=3Dibus
=C2=A0 locale-coding-syst= em: utf-8-unix
=C2=A0 default enable-multibyte-characters: t

Major mode: Lisp Interaction

= Minor modes in effect:
=C2=A0 tooltip-mode: t
=C2=A0 mouse-wheel-mode: t
= =C2=A0 tool-bar-mode: t
=C2=A0 menu-bar-mode: t
=C2=A0 = file-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mode:= t
=C2=A0 auto-compression-mode: t
=C2=A0 line-number-m= ode: t
=C2=A0 transient-mark-mode: t

Rec= ent input:
ESC [ > 1 ; 3 4 0 9 ; 0 c ESC x r e p o TAB r TAB
RET

Recent messages:
("emacs")<= /div>
Loading /usr/share/emacs/site-lisp/site-start.d/cmake-init.el (so= urce)...done
Loading /usr/share/emacs/site-lisp/site-start.d/desktop-entry-mode-ini= t.el (source)...done
For information about GNU Emacs and the GNU = system, type C-h C-a.
Making completion list...

Load-path shadows:
None found.

Features:
(shadow sort gnus-util mail-extr emacsbug = message format-spec rfc822 mml
mml-sec mm-decode mm-bodies mm-enc= ode mail-parse rfc2231 mailabbrev
gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util
=
mail-prsvr mail-utils help-mode easymenu time-date buffer-move-autoloa= ds
color-theme-actress-autoloads color-theme-solarized-autoloads<= /div>
color-theme-autoloads idle-highlight-mode-autoloads point-undo-autoloa= ds
redo+-autoloads rpm-spec-mode-autoloads smart-tabs-mode-autolo= ads
windresize-autoloads package tooltip ediff-hook vc-hooks lisp= -float-type
mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe
<= div>tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow<= /div>
timer select scroll-bar mouse jit-lock font-lock syntax facemenu<= /div>
font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan<= /div>
thai tai-viet lao korean japanese hebrew greek romanian slovak cz= ech
european ethiopic indian cyrillic chinese case-table epa-hook=
jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces
cus-face macroexp files text-properties overlay sha1 md5 base64 forma= t
env code-pages mule custom widget hashtable-print-readable back= quote
make-network-process dbusbind dynamic-setting system-font-setting
font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs)


--
Regards
Havner
--001a1136b806a5ce0d04f37a1a76-- --001a1136b806a5ce1004f37a1a78 Content-Type: text/plain; charset=US-ASCII; name="help.txt" Content-Disposition: attachment; filename="help.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hs7or0x41 Ky0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwp8ICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8CnwgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIHwKfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgfAp8ICAgIGxvbmcgZmlsZSAgICAgIHwgICAgICBzY3JhdGNoICAgICAgICB8CnwgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwKfCAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgfAp8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICB8CnwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwKKyAg ICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwp8ICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICB8CnwgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIHwKfCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg fAp8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgc2NyYXRjaCAgICAgICB8CnwgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwKfCAgICAgICAgICAgICAgICAgICB8ICAg ICAgIChnIFRBQiAgICAgICAgfAp8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICB8CnwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwKfCAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfAorLS0tLS0tLS0tLS0tLS0tLS0t LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rCgorLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t LS0tLS0tLS0tLS0rCnwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwK fCAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfAp8ICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8CnwgICAgbG9uZyBmaWxlICAgICAgfCAgICAg IHNjcmF0Y2ggICAgICAgIHwKfCAgKGdldHMgc2Nyb2xsZWQpICB8ICAgICAgICAgICAgICAgICAg ICAgfAp8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8CnwgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwKfCAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgfAorLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0tLS0tLS0rCnwgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwKfCAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfAp8ICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICB8CnwgICAqQ29tcGxldGlvbnMqICAgfCAgICAgICBz Y3JhdGNoICAgICAgIHwKfCAgICAgKHNob3VsZCBiZSAgICB8ICAgICAgICAgICAgICAgICAgICAg fAp8ICAgICAgc2Nyb2xsZWQpICAgIHwgICAgICAgKGcgVEFCICAgICAgICB8CnwgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwKfCAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgfAp8ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICB8CistLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSsK --001a1136b806a5ce1004f37a1a78 Content-Type: text/x-emacs-lisp; charset=US-ASCII; name="emacs.el" Content-Disposition: attachment; filename="emacs.el" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hs7osj5u1 KGN1c3RvbS1zZXQtdmFyaWFibGVzCiAnKGluaGliaXQtc3RhcnR1cC1zY3JlZW4gdCkKICcoc3Bs aXQtaGVpZ2h0LXRocmVzaG9sZCAxMCkKICcoc3BsaXQtd2lkdGgtdGhyZXNob2xkIDEwKQogJyh0 YWItYWx3YXlzLWluZGVudCAocXVvdGUgY29tcGxldGUpKSkKCjsgQSB3b3JrYXJvdW5kIGZvciB0 aGUgYnVnOgo7KHNldHEgb3RoZXItd2luZG93LXNjcm9sbC1idWZmZXIgIipDb21wbGV0aW9ucyoi KQo= --001a1136b806a5ce1004f37a1a78--