GNU bug report logs - #35659
26.1; Weird horizontal scroll behavior with certain settings for `auto-hscroll-mode' and `hscroll-step`.

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Severity: wishlist; Reported by: clemera <clemera@HIDDEN>; dated Thu, 9 May 2019 19:59:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Severity set to 'wishlist' from 'normal' Request was from Stefan Kangas <stefan@HIDDEN> to control <at> debbugs.gnu.org. Full text available.
Removed tag(s) notabug. Request was from Stefan Kangas <stefan@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 35659 <at> debbugs.gnu.org:


Received: (at 35659) by debbugs.gnu.org; 27 Aug 2019 00:06:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Aug 26 20:06:54 2019
Received: from localhost ([127.0.0.1]:47342 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1i2P0f-0001Cj-Mg
	for submit <at> debbugs.gnu.org; Mon, 26 Aug 2019 20:06:53 -0400
Received: from mail-pf1-f175.google.com ([209.85.210.175]:47076)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <stefankangas@HIDDEN>) id 1i2P0d-0001CW-IH
 for 35659 <at> debbugs.gnu.org; Mon, 26 Aug 2019 20:06:52 -0400
Received: by mail-pf1-f175.google.com with SMTP id q139so12837358pfc.13
 for <35659 <at> debbugs.gnu.org>; Mon, 26 Aug 2019 17:06:51 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc;
 bh=PQ2cMTLW1Zgk6CdaQtRapRlwKy3032OwK/EPfgoELHY=;
 b=PVfCh1sVRWBqgHIa6Xw2xO76FY/C3vgkhUFOMu/kGHVyroJhycJvxmZyx9325nJJK/
 i5ZJkloSPyOdikVfchk51pyy+62bsiE5M+IdN4Fi+8Pj+3HCyRX7tchL23JY+su+1DCf
 /LuxDbcBg7KEO39JNc7XUopWj4AA6ivL+ihwqktmyAXEDa6mtwUHA7rrxc0RxjrIvqag
 vB+mU5ZawQGV5Mx18hAsx/o+YekdC0MNYEt+Gxa22gKqkwo7I+eLItYZDmheioxqvCHB
 D+i3tO9AbH1UpFdF7fS+QQxwv9MfOwtXmghYBK0Edi0A57pjuYf/FOSrwO1OdeoScoTo
 z0Og==
X-Gm-Message-State: APjAAAXbYKvx82XKGxvCAS1JiyHhDMMLnHrq8nXcE/IfYolja4b6lVSr
 ua2XyBuIHg/OPTVe9p6OiWI09MSusGSn/Tzkd4w=
X-Google-Smtp-Source: APXvYqy4tIapr/uWI3lGo/+G7+vr+aEEtQDFvEfY7gInEaTUG4NfHuOOQH2JhDZ9D2VYig9rrWXScdM3i2aIiH+tcgo=
X-Received: by 2002:a17:90a:c086:: with SMTP id o6mr6557189pjs.2.1566864405353; 
 Mon, 26 Aug 2019 17:06:45 -0700 (PDT)
MIME-Version: 1.0
From: Stefan Kangas <stefan@HIDDEN>
Date: Tue, 27 Aug 2019 02:06:33 +0200
Message-ID: <CADwFkmm=-3OeY1F9+kyGUxZLmDqy67dreKa8JDU=LA1Av_L=hg@HIDDEN>
Subject: Re: bug#35659: 26.1; Weird horizontal scroll behavior with certain
 settings for `auto-hscroll-mode' and `hscroll-step`.
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/mixed; boundary="0000000000004b344305910e0c90"
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 35659
Cc: Clemens Radermacher <clemens.radermacher@HIDDEN>, 35659 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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.5 (/)

--0000000000004b344305910e0c90
Content-Type: text/plain; charset="UTF-8"

tags 35659 - notabug
severity 35659 wishlist
quit

Eli Zaretskii <eliz@HIDDEN> writes:

> If someone wants to write code to cater also to the behavior you want
> to see, I promise to review it.  But I won't myself work on this, as
> this area of the Emacs display is already quite tricky and full of
> subtleties.  Sorry.

In other words, patches welcome.

I'm attaching for posterity also the gif from the original bug report
(it was only 57 KB).  I hope that's okay.

Thanks,
Stefan Kangas

--0000000000004b344305910e0c90
Content-Type: image/gif; name="bug-35659.gif"
Content-Disposition: attachment; filename="bug-35659.gif"
Content-Transfer-Encoding: base64
Content-ID: <f_jzt2j5my0>
X-Attachment-Id: f_jzt2j5my0

R0lGODlh4ALGAPcOAL+/v//83fLy8v///wsEA//uq/Tb2//65f/96+z8///+804TAv/opSYFAwEB
AbMkJNKku+q5qc69+WScu7W+v7UoKbcpJtXPv9tTKLM4cxcGBHksBwgZZbgyPbwyK8goKcYpJ8E5
LcQoMttSJ95ZKLU2Rt14U8BZcOyAPOycdrd0vbVnscNsjrp8xOq+sryDy9ezwdSz08u09rHw/t3N
7+n0/apWDq56TFtHNKi6vv7lt/X+//Dv7woVKAUIF2gbBLkoSPKoWf7mpM2r+//3ydvY+/7imuTo
+yonGadzOLuYWz5BQP/21iRgnUcJB39HGklvkJO6v6VaIpR3avCxdfvGeUKU4f3Yi8qh17coNdI+
JtNXOcxJMeZwMbQzWbxMVLxWdul8RemLTOiLZbZUj1SU0baqmr+7pPvVkfHPtsia6Mil5Me8+d2j
46XS7+nGxu3ayv7syNPF+erK8fnm9/309XNzczYHBhAMMwcMS41aLa9qKCRUkVp4nHSFjL62mZaN
oZCptry8tQIECwsICxQPFygWCiYcFCsNEzgkFAIGJxYkNxUkLDEyL08QDUspFnA0DEw2JHFMMQUW
RgMYVRQrTQkxcApAfSpMdWxqb1tdY4w7B4lNFY5LEZpkLc5tM41pUNOIObqJWa2FTLGPZ76sc9aa
T9CqbdKjWRBMkTlsmjBtpkiHuFiPs3CVsHmmuW6ouYyNjaqWhL+5jLqqiYa6v7y4q6+qq5K6n9ex
iN2apbXHv57Jv/7snv3kltTIkok3BhJgtDiJ2NXPtgIFJ9THkRQjNUYJBjgGEXHE+dj5//7pmwIE
DMel5IU0Cf7tyRwlHwYVR6JlJ1SNs762mIm5v5K6v5Oqtr25p7+6jv7hmsib58e8+uef9tPG+enK
8c7NtSsmGbknS7kpRrQzXLQyUq+QaXmmum2ou42Mjb+3gr++tLa2t62oqcuJpP7npP/3yNvb/NrU
+uXn+/nn+LuZW3PG+iM2UsKQa/m3Y3Cv1Vuu7//0qb7EzQkVJ//21SH/C05FVFNDQVBFMi4wAwEA
AAAh+QQEfgH/ACwAAAAA4ALGAIcABCUBAQEDBAsDByoDF1QFCBcFFUYGK2gHDEsHPI8IGWUJFScK
M3MLBAMMCQsNQXwQDDMQTJISV6sSYLQUDxYUJCwUK0wVJDcXBgQYZroZaLsaIhofbcAjNlIkPGkk
VJEkYJ0kc8UlBAImHBMoByQoFgkpJhkqTXYrDRIubKYxMzAxQFQ2BwY4BhE4JRU4idk6bJlClOFG
EAJHCQZJbo9KKRVPEwJPNiVREgtUqfVVjbJVlNFZWV5ZrfRaTDZaeJxbru9es/hjnbtoGwRqaXFr
prprt/BwNQxwr9VxlbFxxPlzTTJzc3Nzxvp0hYx5LAd6p7p/RxqAfHOHub+INwqJNwaJ2fyKOgeK
TRWMShCNWi2NalGNi4uQjXeQqbaRzfSSu7+TrMSUd2qWjaGZZC6au+Ok0/ClJfGlWiKmm4qou76p
czeqVw+shk6uWfauekyvaiivrK6wfnuwkGmxLfGx8P6zJCSzOHO0M1i1Nka1Z7G1m/C1qpu1vr+1
yb+2KSe2VJC3KDS3Yxa3dL24Mj25KEi6fMS6iVq7mVu8Miu8TFO8g8u8uKq8vLW9Vne9qoa+rHK+
tpm+xM2/tYS/uo2/u6O/v7/AWXDBOS3CkGvCuLjDbI7DltrEKDLGKSfHN/DHpeTHvPrIKCnIm+fK
odfLtPbMSTDMy/7M7fzNq/vObDPOvfnOzLXSPSbSpLvSr3DTxvnUVznUs9PUwHrUxJPU09LViDfV
z7XVz7/Xa/LXmk7Xs8HX9NDY+f/bUifbUyjb2Pvco5vdeFPdze/eWSjiusXmbzHm5ubnn/bn6fjo
fEXoi2bpi0vpxsfpyvHp9P3quanqvrLsgDzsnHbs/P/u2srv6sfv7+/wsXXx0LbyqFny8vL029v2
/v/5t2P5uWb55vj7xnn71JL79Pb92Iv+4Zr+5bf+5qT+6Zv+7cj+9tb/6KX/7qv/9Kn/9uf/97z/
98n/+uX//N3//ev//vP///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/wC3CRwosJ7B
gwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTViTIsuU2lTBjypxJs6bNmzhz
6tzJs6dNl0Bf+hxKtKjRo0iTKl3KtOnKoC2dSp1KtarVq1izau0INerWr2DDih1LtqxZhl1Znl3L
tq3bt3DjYkxLUK7du3jz6t1LlO5AvoADCx5MuLBCvwUNK17MuLFjqoiFPp5MubLlyyMjY97MubNn
zpo/ix5NuvTd0KZTq17NGjLi1rBjy5798zXt27hz676Ierfv38Bv9w5OvLhxz8OPK1/OvHDy5tCj
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
Mk7jV7fkOB7iTs7jIB7lP67kQn7lRG7YLg7jXY7mWd7kO17TUC7lQF7lwloPWI7iRc7lSW7hYC64
Yj7ncF3nZw7oaf9uEHvO4mxu5G7+50AW6HKutWTu41Ne44Gu5lne54/u5Ygq6Tk+5nRe5nYO51au
6EK+ngAwMbYAq/JADFA7EeYQC3+QB6RANS+r5UwjDIkQCIpw6RtJ67bOm8J+676tr80KCFnWSsWO
6z1r3MW8673+60BeD7Ne67cua81+7BwLrMoeEdc+7PF6rceeDrzu68CuEOGe7Qax7rre7YHw7RDh
7uPuruV+7tQO7s2u7dj+7uca78veEPT+r/Zu2NKO7tVO7+2+7QYP7/IeP/tO8Lx679Oe7gmh8NbO
8O2M7N4e8Awx8LlO8Qiv7/3O78PO7f/+8Mxe8hIP7a188Pk+7/v/vvD9Hp8RwAuvGuEGgQ3zPBPk
0PNn8fMGKxZC3xZFzxZHvxZJH/RAbxZLz3Z+oWZAoA5oAFER/uGFwO4pQQ/QUAxdawqAcH1fwfVe
Dw1gL/ZbQfZfH/ZlofZmz/Zk4fZn3/Zdv/ZorxVyD/djkfd3zxvlGQAXUAI02laSoRLxoAyJUKyb
4PFgcfiJTwiLbxaOr/iM/xWTD/mVvxWXH/llsfmZrxWeL/mIT/kV55f0efp4MZ2ov/o7ofqs//q1
cZqwP/tw4fq0f/soYfu4v/uZYfq8//tWofvAP/waIfzEf/xPIfvIv/xOYfzM//zsp/zQP/1F4fzU
T/3Wf/3Qn/3a/8/83N/9yP/94E/84j/+wF/+5s/76J/+uL/+7E/77v/+sB//8s/69F//qH//+E+f
+r//79n//p+e/e//6dn//p+e/e//6dn//p+e/e//6dn//p+e/e//6dn//p+e/e//6dn//p+e/e//
6dn//p+e/e//6dn//p+e/e//6dn//p+e/e//6dn//p+e/e//6dn//p+e/e//6dn//p+e/e//6dn/
/p+eQAEQ9Y4NJFjQ4EGECRUuZNjQ4UOIESVOpFjR4kWJUjRu5NjR40eQITtiJFnS5EmUKVWuZNnS
5UuYxwRaolnT5k2cOXXu5NnT50+gQYUOJVrU6FGkQ+MtZdrU6f9TqFGlOk1a1epVrFm1buXa1etX
sGEtMTkm1uxZtGnVep3a1u3bpmvlzqVb1+5dvGrJ5uXb1+/fm7gEDyZc2PBhxIkLA2bc2PFjyJHH
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
LAAAJwDgAowAhwEBAQIEDAIFJwIHNgMXVQUIFgYVRwc5eAgZZQkVJwosbQsEAwsOUg0JCg9LkBIM
MhITFhJYqxJgtBMrTRNAdBQjNRcGBBdluRoFGRwlHyM2UiNUkiNzxSQ8aCVhnCYFAyYcEykHJCkW
CipLdCsmGS8wLi9tpjALDjgGETglFTiJ2DlrmUYJBkluj0woFE4TAlASDFSNs1Wp9VZ5oFaU0FtH
NFtcY1uu72Scu2dpcGgbBWu48W2ou3A1DXCv1XHE+XJNMnKWsHPG+nSHjXZ8c3ksB3mmun9HGYU0
CYc6BohNFojY/Ik3Bom5v42MjY5LEo5pUY94apHO9JKrxJK6v5OqtpPEv5VaKZdmNJm745+VlaJl
J6XP7KdzN6i6vqpWDquFTa2oqa56TK+QabHw/rLIv7MkJLM4c7QyUrQzXLUoKbU2RrVnsbW+v7ZU
kLaqmLa2t7coNLcpJrd0vbgyPbknS7kpRrpuKLp8xLqIWbuZW7wyK7xMU7yDy71Wd72sc725p762
mL7Ezb+3gr+6jr++tL+/v8BZcME5LcKQa8KW2sK5t8NsjsQoMsYpJ8el5Me8+sgoKcib58qi18uJ
pMu09svt/M1JMM69+c7Ntc9sNNI9JtKku9KqatPG+dRXOdSIN9Sz09THkdTS0dXPttXPv9aZTdez
wdj5/9rU+ttSJ9tTKNvb/N14U93N795ZKOKqmuK6xuXn++ZvMuef9uh8ReiLZumLS+nGx+nK8en0
/eq5qeq+suyAPOycduz8//DayPGxdvHPt/Ly8vOpWfTb2/b+//m3Y/m5Zfnn+Pr0+PvFefvTkv3X
i/7hmv7kt/7npP7pm/7tyf/opf/uq//0qf/2vP/21f/3yP/65f/83f/96//+8////wAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj/AL0JHEhwoJaCCBMqXMiwocOH
ECNKnEixokJpUaRY3Mixo8ePIEOKHEmypMmTKFOqXElyywAp3WLKnEmzZjdluVgWvLbI0kdjNoMK
HWrTGYuBQGMaRUq0adNmHkEx0LmRpyWnSwUmlXkMBNWvYMOKHUu2rNmToB54zMnKqdu3yB4s+Ql2
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
ANUCnwCHAQEBAgQMAgUnAwg2BBdWBQgXBhVHCBhmCDuMCEWZCTBxCg5TChUoCwQDDAkKEVaqEgw0
Ek2LEmC0EytOE0B1FCM1FQ4WFgYEGGW5Gmm8HCUfH23AIzZRJDtpJVWRJXTGJgUDJmGcKAckKicZ
K0x0LQxSLRENLT6IL4DRMG2nOAYROInYOSUVOmuXPpHhRZfjRgkGSW6QTCoVTTYjThMCT5XUURAK
U3mjVI2zVar1VksqWFpfWhtJWq3vXrP4ZJy7Z2hsaBsEaJfLaSA5bLjwbq7WbzMNccT5ck0xc5Sv
c6e6dcb5domPeisHf0YYgHyjhTQJhzkGiEsXiTcGibm/idn8jVYpjXZpjmlPj0sSkI+QkMz0kZFz
krq/k6q2k6zFlo+jl2Yzmrvjm9a9omUnoyTwplsjpybyp3M4p5mJqbu+qjbyqlYQq8/lrWv5rXlL
rXx1ramsrer9r0z0r5FpsyQks4hUs8e/tDNYtL6/tZj1tikntvj/tyfxt6qYuGQXuG4ouShIu5hb
vapzvbmnvby1vraYv7mLv7+/wo9swri4w6pbxHMlxbz8xzfwx6Xkx/j/ypnrzMz8zav7zr35zsy1
0Wk20atr0eX50qS71MB61Mb51MeR1NPS1c+21phM12vy2Io52Pn/29j73KOc5Oj75o/05ubm549J
6Pb+6bT46oQ96rmp7Mv07Pz/79rK8M+38O/v8bF18qhZ8vLy9MNx9Nvb9f7/97hk+blm+ub5+/T5
/MZ4/NSS/NiK/Ozb/uKa/uW3/uak/umb/u3J/+il/+6r//Oq//bn//e8//fJ//fV//rl//zd//3r
//7z////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP8AowkcSHBgGjkFEypcyLChw4cQHyYS
ErGixYsYIV7ZkrGjx48gQ4ocSbKkyZMoU6pcybKlSzMDtkCbSbOmzZvQdqlKhbOnz589fykSJfIW
0KNIbQIbmMHozKUCmyadetNXyFAL+FDdyjXoUKRQo0mtiUtEDZdo06pdy7at27dwBYaCsKRrzVZn
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
JjPpQcMUZdDDJmTmN8C5YROq2ITP1jCJAJ6BcQhDmr2giL0JMgMOXkBEJd5ggR5cCIMahAYqHhmK
gXWIWAAI5a5kpUUQEIAPhAIAB7q4gxv4rZO7q4VT1FdLANzSlhOskMhIRkdgBvNE7UIXuTwXrmKW
4kKqcFfisrUtcS1yXvUCUS9gsALPnVXIcvx6w14CMAEhZHOTFgrFIz3JyQ35yU4VoiIAWIg2PS2B
lSqUYi93RwwpMKAGGMKnPvmZz31i6GgbmJYwDXrQvAmRR1KCgJwgGUOIdshjEJ1XmRB6UYxeS6E8
mtEAHKpNLGkpoiOFRqIWhT9nddREGWVpS5W0UR5J0kzazBFJI/qjIMWQRDayaU99+lOgBlWoQyVq
UY16VKRuKCAAIfkEBWIAvAAsAAAkAOACogCHAQABAgMMAgUnAwg2BBdVBQgXBRZHBzl3BzqLCA5P
CESYCS1uChUoCwQDDAkKDUB8EFerEkyLEmC0Ew00EytOFCM1FgYDFg4XGCZlGGW5Gmm8H23AIzZQ
JFSSJgUDJhsUJnXHJwclKyYZK0x2LREOL22nNwgGOInYOSUVOWmXPkFAPpHhRgkGSm6QThMCTioU
T5XVUGR6UREJU420VJjZVjAqVksqVqv1WhtJWlVVXbH1Y528aBoEbLnxbai7bq7WbsH5cjELc00x
dIaNdJSvdcf5eaa6f0UXhjkGiLi/iTcGiUsWitr8jHVojVUqjWlRjYyNj0sSj8vzkI1zkqq3k7u/
lJeimWczmrvjoKXUoWUnpSXxplwjqHM3qLu+qVYRqbXtqpaGq3lMrHtzraiprc/lrln2r5BpsPD+
sS3xsYdTscm/tDJStDNctSgptb6/tra3tykmt3Aqt6qXuGQYuSdLuSlGvJlbvat0vreYvrqnv7eC
v7qOv760v7+/wri3w49uxHMkxzfwx7z6yJvny4mkzM36ze37zs210Wk206pp08b51MeR1NPS1c+2
1phM1vn/12vy2os62tT629v83Kac5ef7541J55/26Pb+6crx7Pz/7bGb79rK8KRX8O/v8bF18vLy
9MNx9Nvb9f7/+bpm+ef4+vP5/MV4/NSS/Ozb/dWK/uGa/uW3/uek/uqc/u3K/+il/+6r//bW//bn
//e7//fI//rl//zd//3r//7z////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
OweNTRSOWiqOaFCOjIyRzfSTrMSUd2qUqreVur+YjaKZZjOau+OiZSelJfGlWiKl0u+oczepmYap
ur6qVg6shEuuek2ujmmuqKmwfnuxLfGx8P6zJCSzOHO0M1m0vr+1KCm1Nka1Z7G1m/C2VI+2qpq3
KDW3KSa3Yxa3dL24Mj25KEi6bCa6fMS6iVq7l1q7xL+8Miu8TFS8Vna8g8u8t6u8u7W9q4e+rXS+
tZi+xM2/tYO/uo6/u6S/v7/AWXDBOS3CkGvCuLjDbI7EKDLGKSfHN/DHvPnIKCnImujIpeTKodfL
tPbMSTHMy/7M7fzNq/vOazPOvfnOy7XQq2/SPibSpLvTVznTxfnTzpnUs9PU09LViTjVz7XVz7/X
a/LXs8HYmk7Y+f/bUifbUyjbopvb2PvdeFPdo+Pdze/eWSjk6PvmcDHm5uboi2XpfEXpi0zpxsbp
9P3quanqvrLqyvHsgDzsnHbs/P/t2srv7+/wsXXw7+/xz7byqFny8vL029v1/v/5t2P5uWb55vf7
xnn71ZH92Iv99PX+4pr+5bf+5qT+6Zv+7Mj/6KX/7qv/9Kn/9tX/9uf/97z/98n/+uX//N3//ev/
/vP///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/wDh
CRxIUOA6NHHeKVzIsKHDhxAjSpxIseK7dpeQWNzIsaNHiuO6bClIsqTJkyhTqlzJsqXLlzBjypxJ
s6bNmzhz6tzJs6fPm2UIbPm40NsyZD9RYipVUwqEa0SjfosBAAAGqAqnVr0a1WI3FkC6ymIQJynO
pRW1WsW6MNoIGGbjyp1Lt67du3jz+nQni4DNZWR4dSWaTcKUpk8He2wXa1YTrgoZO4asOOLXsFFl
IUhYufPDwlMqSn7MVuGtBSD0ql7NurXr17DpToWhGLBgzxZBI76WV8pVkr5L4154uasxBKWGK9fd
MnhDxs5iS59Ovbr162ZPKUjO0FstOGTIwP9zttAXJ/GmFp4PHz5PefDib0cMR6NBgApIoKprAgJq
8XRCVCWgCwOxUUIBGYyUkhQJHNjBUAqNE0YJAUwQAi4KubNLDxYEQAEREWZRwwQLJEBEgQcmWFBw
wFEWETf1VfBDCRUoCI+BCNoITxYHqjABZusQEmN+FVFzAIYLacihhyDu1987xb0zjogkmhjiiCWC
+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
ogby2WjvAPtYyPpVB7CIpWyOAgIAOw==
--0000000000004b344305910e0c90--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#35659; Package emacs. Full text available.

Message received at 35659 <at> debbugs.gnu.org:


Received: (at 35659) by debbugs.gnu.org; 10 May 2019 15:15:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 10 11:15:05 2019
Received: from localhost ([127.0.0.1]:38777 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hP7Em-0002kN-VV
	for submit <at> debbugs.gnu.org; Fri, 10 May 2019 11:15:05 -0400
Received: from eggs.gnu.org ([209.51.188.92]:40244)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1hP7Ek-0002jb-Kn
 for 35659 <at> debbugs.gnu.org; Fri, 10 May 2019 11:15:03 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:47668)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1hP7Ee-0003wM-QB; Fri, 10 May 2019 11:14:56 -0400
Received: from [176.228.60.248] (port=4459 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1hP7Ec-00072J-17; Fri, 10 May 2019 11:14:56 -0400
Date: Fri, 10 May 2019 18:14:35 +0300
Message-Id: <835zqifijo.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Clemens Radermacher <clemens.radermacher@HIDDEN>
In-reply-to: <d425904a-a919-bdc6-9884-880782157ce7@HIDDEN> (message from
 Clemens Radermacher on Fri, 10 May 2019 16:25:05 +0200)
Subject: Re: bug#35659: 26.1; Weird horizontal scroll behavior with certain
 settings for `auto-hscroll-mode' and `hscroll-step`.
References: <f834a655-9d03-aac1-20a9-aad67790b8b2@HIDDEN>
 <83ef56fong.fsf@HIDDEN> <cf322c04-9b38-37d5-d875-6c2983440301@HIDDEN>
 <83bm0afn6w.fsf@HIDDEN> <f13646d0-3132-cac8-1576-5d58a4eab79f@HIDDEN>
 <83a7fufltw.fsf@HIDDEN> <d425904a-a919-bdc6-9884-880782157ce7@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 35659
Cc: 35659 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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: -3.3 (---)

> Cc: 35659 <at> debbugs.gnu.org
> From: Clemens Radermacher <clemens.radermacher@HIDDEN>
> Date: Fri, 10 May 2019 16:25:05 +0200
> 
> I have read several times that the Emacs code base is reserved for
> advanced C programmers.

This is definitely not true.  Emacs's C code is not hard to read and
understand, and there are enough people on emacs-devel who will gladly
answer questions regarding why we do things like we do.

> Thank you for all the work you are doing, Emacs is such a great
> software!

You are welcome.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#35659; Package emacs. Full text available.

Message received at 35659 <at> debbugs.gnu.org:


Received: (at 35659) by debbugs.gnu.org; 10 May 2019 14:25:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 10 10:25:16 2019
Received: from localhost ([127.0.0.1]:38711 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hP6SZ-0001Sp-Vk
	for submit <at> debbugs.gnu.org; Fri, 10 May 2019 10:25:16 -0400
Received: from mout01.posteo.de ([185.67.36.65]:52996)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <clemens.radermacher@HIDDEN>) id 1hP6SY-0001SP-9M
 for 35659 <at> debbugs.gnu.org; Fri, 10 May 2019 10:25:14 -0400
Received: from submission (posteo.de [89.146.220.130]) 
 by mout01.posteo.de (Postfix) with ESMTPS id EA79E160061
 for <35659 <at> debbugs.gnu.org>; Fri, 10 May 2019 16:25:07 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1557498308; bh=YmMfCIAoWmTsXVrv1MN0j46x7ie90YkFQBwu6EGRGJk=;
 h=Subject:To:Cc:From:Date:From;
 b=Ja0tigxsoBEUw87X2fHdAm+tPTLYhHaOUYZBLRn1XNrjxipEhhsf8EuPvhszPzifd
 jA7N+QV5zbi0Tlb+YcNwOsm+P8tPnkUn6sOONpdAqoLn3Oi5uh7b0vXHUzc5w2iCIp
 gRPs3Iwh1ddtojHiY2Od3ONk+pX9T7eQANzrn2db7ofG5+G7IdzKAbRd2lanYbdnzX
 Un+jXqba77jPX1kP3zI2hD4U111TtmFcdyiUW9vP5Q9Bd0HlQdB9yWOwiXVWx9j6FZ
 kT4TfDsl7hRRMmiAyvTDgD+xqcHUvDxKjuZ//48NhajM7lDCW/BSkim85Ji2F+7lpo
 UpsU9A5fyFDeA==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 450stV1LZHz6tm8;
 Fri, 10 May 2019 16:25:05 +0200 (CEST)
Subject: Re: bug#35659: 26.1; Weird horizontal scroll behavior with certain
 settings for `auto-hscroll-mode' and `hscroll-step`.
To: Eli Zaretskii <eliz@HIDDEN>
References: <f834a655-9d03-aac1-20a9-aad67790b8b2@HIDDEN>
 <83ef56fong.fsf@HIDDEN> <cf322c04-9b38-37d5-d875-6c2983440301@HIDDEN>
 <83bm0afn6w.fsf@HIDDEN> <f13646d0-3132-cac8-1576-5d58a4eab79f@HIDDEN>
 <83a7fufltw.fsf@HIDDEN>
From: Clemens Radermacher <clemens.radermacher@HIDDEN>
Message-ID: <d425904a-a919-bdc6-9884-880782157ce7@HIDDEN>
Date: Fri, 10 May 2019 16:25:05 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <83a7fufltw.fsf@HIDDEN>
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 35659
Cc: 35659 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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: -3.3 (---)


> I think the fact that it happens for hscroll-step of zero is "by sheer
> luck".  I certainly don't remember explicitly coding that.

Programmers need luck, too ;)

> Maybe someone will find an easy fix, volunteers are welcome.  Emacs
> really shouldn't depend for its display code development on one old
> curmudgeon such as myself...

I had some success with this workaround (ugly but it's enough for my use case):

    (defun my-temporary-change-hscroll (f &rest args)
      (setq hscroll-step 0)
      (apply f args)
      (run-at-time 0.1 nil
                   (lambda ()
                     (setq hscroll-step 1))))

    (advice-add #'previous-line :around 'my-temporary-change-hscroll)
    (advice-add #'next-line :around 'my-temporary-change-hscroll)

I would really like to dig into it but I hardly know any C and I have read several times
that the Emacs code base is reserved for advanced C programmers. Thank you for 
all the work you are doing, Emacs is such a great software!

        Clemens




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#35659; Package emacs. Full text available.

Message received at 35659 <at> debbugs.gnu.org:


Received: (at 35659) by debbugs.gnu.org; 10 May 2019 14:04:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 10 10:04:14 2019
Received: from localhost ([127.0.0.1]:38691 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hP68D-0000tx-Oy
	for submit <at> debbugs.gnu.org; Fri, 10 May 2019 10:04:13 -0400
Received: from eggs.gnu.org ([209.51.188.92]:54864)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1hP68A-0000ti-O2
 for 35659 <at> debbugs.gnu.org; Fri, 10 May 2019 10:04:12 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:46325)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1hP685-0003a1-Ky; Fri, 10 May 2019 10:04:05 -0400
Received: from [176.228.60.248] (port=4081 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1hP682-000264-Ek; Fri, 10 May 2019 10:04:05 -0400
Date: Fri, 10 May 2019 17:03:39 +0300
Message-Id: <83a7fufltw.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Clemens Radermacher <clemens.radermacher@HIDDEN>
In-reply-to: <f13646d0-3132-cac8-1576-5d58a4eab79f@HIDDEN> (message from
 Clemens Radermacher on Fri, 10 May 2019 15:44:01 +0200)
Subject: Re: bug#35659: 26.1; Weird horizontal scroll behavior with certain
 settings for `auto-hscroll-mode' and `hscroll-step`.
References: <f834a655-9d03-aac1-20a9-aad67790b8b2@HIDDEN>
 <83ef56fong.fsf@HIDDEN> <cf322c04-9b38-37d5-d875-6c2983440301@HIDDEN>
 <83bm0afn6w.fsf@HIDDEN> <f13646d0-3132-cac8-1576-5d58a4eab79f@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 35659
Cc: 35659 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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: -3.3 (---)

> Cc: 35659 <at> debbugs.gnu.org
> From: Clemens Radermacher <clemens.radermacher@HIDDEN>
> Date: Fri, 10 May 2019 15:44:01 +0200
> 
> Still I think when the shorter lines don't get pushed around
> with hscroll-step 0, it shouldn't happen with hscroll-step set to another value.

I think the fact that it happens for hscroll-step of zero is "by sheer
luck".  I certainly don't remember explicitly coding that.

> Thank you for doing it, it's really a great feature and I like it. I guess
> I have to live with the default setting for hscroll-step then.

Maybe someone will find an easy fix, volunteers are welcome.  Emacs
really shouldn't depend for its display code development on one old
curmudgeon such as myself...




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#35659; Package emacs. Full text available.

Message received at 35659 <at> debbugs.gnu.org:


Received: (at 35659) by debbugs.gnu.org; 10 May 2019 13:44:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 10 09:44:12 2019
Received: from localhost ([127.0.0.1]:37478 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hP5op-00007k-Vr
	for submit <at> debbugs.gnu.org; Fri, 10 May 2019 09:44:12 -0400
Received: from mout02.posteo.de ([185.67.36.66]:41335)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <clemens.radermacher@HIDDEN>) id 1hP5oo-00007T-3q
 for 35659 <at> debbugs.gnu.org; Fri, 10 May 2019 09:44:10 -0400
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 37E8F2400FD
 for <35659 <at> debbugs.gnu.org>; Fri, 10 May 2019 15:44:03 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1557495843; bh=IfIQTdl9FaAKNpc6J2wBI6HeXR4fHEnTJjzax9j9c6Q=;
 h=Subject:To:Cc:From:Date:From;
 b=VxbFdguwCj9N/ZeWwJHXkag+ODTneFvVGT/M7NgGkm2gJhLHJIcLZahg9izfopJeH
 y2mQMU36M79sgPXy1da5rFutMwFDRC5Tbllizn5UfldCb1zaJTEfuIhtgikyKrvOiy
 UpvqWACPjAHA5mXM3pqSxI+DZMx1rg+2Kb8EWJvQWR9y2+tkClH6XU7/nZjOam2jUf
 uzZZAwqS4spjn3puPxONnIYDswquZCRsGNANTAwuNwGoC250ebTl5KXEXV3T+mdQSH
 XozOqUdc0f7ZyUKscizSZ7DWr39lrCojYJ5XElWPHZhqZdhrbi/upPM2ou7TYG1OjB
 nBhIFXDYWUfRA==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 450rz634CLz9rxH;
 Fri, 10 May 2019 15:44:02 +0200 (CEST)
Subject: Re: bug#35659: 26.1; Weird horizontal scroll behavior with certain
 settings for `auto-hscroll-mode' and `hscroll-step`.
To: Eli Zaretskii <eliz@HIDDEN>
References: <f834a655-9d03-aac1-20a9-aad67790b8b2@HIDDEN>
 <83ef56fong.fsf@HIDDEN> <cf322c04-9b38-37d5-d875-6c2983440301@HIDDEN>
 <83bm0afn6w.fsf@HIDDEN>
From: Clemens Radermacher <clemens.radermacher@HIDDEN>
Message-ID: <f13646d0-3132-cac8-1576-5d58a4eab79f@HIDDEN>
Date: Fri, 10 May 2019 15:44:01 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <83bm0afn6w.fsf@HIDDEN>
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 35659
Cc: 35659 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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: -3.3 (---)

>> > By default, they are scrolled, exactly as they are when
>> > auto-hscroll-mode is t.
>> 
>> This is not the behavior you get with auto-hscroll-mode set to t. 
> 
> Maybe I'm confused: what is the "behavior you get with
> auto-hscroll-mode set to t" to which you allude here?

Sorry, it seems I was wrong. The window stays scrolled for the shorter lines 
here, as well (unless it's an empty one, then the scrolling resets).  

Still I think when the shorter lines don't get pushed around
with hscroll-step 0, it shouldn't happen with hscroll-step set to another value.


>> If you don't want to touch that code, I as a newbie won't dare to touch it either ;)
> 
> I definitely don't.  Someone challenged me to provide this "scroll
> only the current line" mode in Emacs, so I coded it.  I definitely
> don't want to make it messier than it is already.  Still, volunteers
> are welcome.

Thank you for doing it, it's really a great feature and I like it. I guess
I have to live with the default setting for hscroll-step then.

        Clemens




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#35659; Package emacs. Full text available.

Message received at 35659 <at> debbugs.gnu.org:


Received: (at 35659) by debbugs.gnu.org; 10 May 2019 13:34:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 10 09:34:47 2019
Received: from localhost ([127.0.0.1]:37466 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hP5fj-0008Jm-Dq
	for submit <at> debbugs.gnu.org; Fri, 10 May 2019 09:34:47 -0400
Received: from eggs.gnu.org ([209.51.188.92]:47458)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1hP5fg-0008JZ-T3
 for 35659 <at> debbugs.gnu.org; Fri, 10 May 2019 09:34:45 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:45916)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1hP5fY-00035Z-Gq; Fri, 10 May 2019 09:34:37 -0400
Received: from [176.228.60.248] (port=2197 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1hP5fV-00007q-Pf; Fri, 10 May 2019 09:34:36 -0400
Date: Fri, 10 May 2019 16:34:15 +0300
Message-Id: <83bm0afn6w.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Clemens Radermacher <clemens.radermacher@HIDDEN>
In-reply-to: <cf322c04-9b38-37d5-d875-6c2983440301@HIDDEN> (message from
 Clemens Radermacher on Fri, 10 May 2019 15:24:00 +0200)
Subject: Re: bug#35659: 26.1; Weird horizontal scroll behavior with certain
 settings for `auto-hscroll-mode' and `hscroll-step`.
References: <f834a655-9d03-aac1-20a9-aad67790b8b2@HIDDEN>
 <83ef56fong.fsf@HIDDEN> <cf322c04-9b38-37d5-d875-6c2983440301@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 35659
Cc: 35659 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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: -3.3 (---)

> Cc: 35659 <at> debbugs.gnu.org
> From: Clemens Radermacher <clemens.radermacher@HIDDEN>
> Date: Fri, 10 May 2019 15:24:00 +0200
> 
> > By default, they are scrolled, exactly as they are when
> > auto-hscroll-mode is t.
> 
> This is not the behavior you get with auto-hscroll-mode set to t. 

Maybe I'm confused: what is the "behavior you get with
auto-hscroll-mode set to t" to which you allude here?

> If you don't want to touch that code, I as a newbie won't dare to touch it either ;)

I definitely don't.  Someone challenged me to provide this "scroll
only the current line" mode in Emacs, so I coded it.  I definitely
don't want to make it messier than it is already.  Still, volunteers
are welcome.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#35659; Package emacs. Full text available.

Message received at 35659 <at> debbugs.gnu.org:


Received: (at 35659) by debbugs.gnu.org; 10 May 2019 13:24:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 10 09:24:12 2019
Received: from localhost ([127.0.0.1]:37458 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hP5VR-00084W-PN
	for submit <at> debbugs.gnu.org; Fri, 10 May 2019 09:24:09 -0400
Received: from mout02.posteo.de ([185.67.36.66]:36369)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <clemens.radermacher@HIDDEN>) id 1hP5VP-00084J-SX
 for 35659 <at> debbugs.gnu.org; Fri, 10 May 2019 09:24:08 -0400
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 11C512400FB
 for <35659 <at> debbugs.gnu.org>; Fri, 10 May 2019 15:24:01 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1557494642; bh=CnLhGlC0mPkO+ARFWTbFIn8vdLklgxNZknRfz2hYzLA=;
 h=Subject:To:Cc:From:Date:From;
 b=OJ3YCqujgwVHN3kE/fC5u/0k0o9k0gvvXWzw6NJlYVLdNRr2OLWhwM3b/RN8mqCl6
 uPx1DPIRMDXNh2TfnDSmuYGfVmM4NEXHJTyOQrXRkpZ9hSGhmV3VmXaGQRcHoL0qkn
 a4G5PSMbyGXBBat/YNiKs6SKT7CuMcaMqerxLvUrSXkZBGCuiqJXPx38hyvVAN07Gb
 hiAyAvHgnc+q6g8luCxIQ2GBik3x7jXuFRBV8WLwhNDFcCl6OtGK+xzvrTxvC4494e
 7/PY4IOPRkWUg8Gzbt1H0jvxLGVvKMSRDrv+SOc2NelQKml6vDpqMVs4sRZo2nx3qQ
 HfE+MVchQR3Tg==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 450rX13Cxlz9rxK;
 Fri, 10 May 2019 15:24:01 +0200 (CEST)
Subject: Re: bug#35659: 26.1; Weird horizontal scroll behavior with certain
 settings for `auto-hscroll-mode' and `hscroll-step`.
To: Eli Zaretskii <eliz@HIDDEN>
References: <f834a655-9d03-aac1-20a9-aad67790b8b2@HIDDEN>
 <83ef56fong.fsf@HIDDEN>
From: Clemens Radermacher <clemens.radermacher@HIDDEN>
Message-ID: <cf322c04-9b38-37d5-d875-6c2983440301@HIDDEN>
Date: Fri, 10 May 2019 15:24:00 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <83ef56fong.fsf@HIDDEN>
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 35659
Cc: 35659 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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: -3.3 (---)

> By default, they are scrolled, exactly as they are when
> auto-hscroll-mode is t.

Thank you for looking into it again! I think you haven't looked closely enough:
This is not the behavior you get with auto-hscroll-mode set to t. 

> Then I guess you already have the solution that fits your needs,
> right?

No, because I would like hscroll-step to be set to 1. But doing that
will lead to the described pushing of lines over the screen (which is what you want
if the lines exceed the window width but not if they are shorter than the window-width!)

I would flag it as a bug because it does not happen with 
hscroll-step set to 0 (the default).
  
> If someone wants to write code to cater also to the behavior you want
> to see, I promise to review it.  But I won't myself work on this, as
> this area of the Emacs display is already quite tricky and full of
> subtleties.  Sorry.

If you don't want to touch that code, I as a newbie won't dare to touch it either ;)



        Clemens




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#35659; Package emacs. Full text available.

Message received at 35659 <at> debbugs.gnu.org:


Received: (at 35659) by debbugs.gnu.org; 10 May 2019 13:03:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 10 09:03:05 2019
Received: from localhost ([127.0.0.1]:37426 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hP5B1-0007Xa-VM
	for submit <at> debbugs.gnu.org; Fri, 10 May 2019 09:03:04 -0400
Received: from eggs.gnu.org ([209.51.188.92]:38144)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1hP5Az-0007X6-6C
 for 35659 <at> debbugs.gnu.org; Fri, 10 May 2019 09:03:03 -0400
Received: from fencepost.gnu.org ([209.51.188.10]:58557)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1hP5At-00048u-T4; Fri, 10 May 2019 09:02:56 -0400
Received: from [176.228.60.248] (port=4230 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1hP5As-0006IX-1X; Fri, 10 May 2019 09:02:55 -0400
Date: Fri, 10 May 2019 16:02:43 +0300
Message-Id: <83ef56fong.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Clemens Radermacher <clemens.radermacher@HIDDEN>
In-reply-to: <f834a655-9d03-aac1-20a9-aad67790b8b2@HIDDEN> (message from
 Clemens Radermacher on Fri, 10 May 2019 14:37:59 +0200)
Subject: Re: bug#35659: 26.1; Weird horizontal scroll behavior with certain
 settings for `auto-hscroll-mode' and `hscroll-step`.
References: <f834a655-9d03-aac1-20a9-aad67790b8b2@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 35659
Cc: 35659 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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: -3.3 (---)

> Cc: eliz@HIDDEN
> From: Clemens Radermacher <clemens.radermacher@HIDDEN>
> Date: Fri, 10 May 2019 14:37:59 +0200
> 
> > Neither auto-hscroll-mode nor the current-line hscrolling
> > feature change that basic behavior.
> 
> When I do the described steps with hscroll-step set to 0 I don't get this
> behavior. Then it is the way I would like it to be (just go to the end of the previous
> line without scrolling it when it doesn't exceeds the window width). 

Then I guess you already have the solution that fits your needs,
right?

> In my opinion the behavior in the gif is a bug,
> the lines which do no exceed the window width should not be scrolled should they?

By default, they are scrolled, exactly as they are when
auto-hscroll-mode is t.  You are saying that the 'current-line' mode
should behave differently because of some different expectations in
that specific case.  That's debatable, but the fact is the code which
implements that mode was never meant to change this basic behavior of
horizontal scrolling.

If someone wants to write code to cater also to the behavior you want
to see, I promise to review it.  But I won't myself work on this, as
this area of the Emacs display is already quite tricky and full of
subtleties.  Sorry.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#35659; Package emacs. Full text available.

Message received at 35659 <at> debbugs.gnu.org:


Received: (at 35659) by debbugs.gnu.org; 10 May 2019 12:38:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 10 08:38:09 2019
Received: from localhost ([127.0.0.1]:37401 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hP4mu-0006ta-UY
	for submit <at> debbugs.gnu.org; Fri, 10 May 2019 08:38:09 -0400
Received: from mout02.posteo.de ([185.67.36.66]:35745)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <clemens.radermacher@HIDDEN>) id 1hP4ms-0006t0-88
 for 35659 <at> debbugs.gnu.org; Fri, 10 May 2019 08:38:07 -0400
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 5C9982400E6
 for <35659 <at> debbugs.gnu.org>; Fri, 10 May 2019 14:38:00 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017;
 t=1557491880; bh=3n+Hq49u/wiLYRtrwVoiHS3+Lh+UVwErhbdAOLSh19Y=;
 h=To:Cc:From:Subject:Date:From;
 b=B7nF7gg2+7lZMSBvth0FdutrZowbyhT9HVXPY1u9W6qarJ0LdXCjObeYtA4JhClUB
 BxqSDc5h2lsTuZUJ8Fxj3L38W0eba1enD/AQUZL4Sur29XoyQtOzk51Ch9dEJ15tbe
 ajqlyUdFgbbiVrhNbqjqfTG2A19rcfNzc+goFXOLx5LdECetYQwSyvNumKyxiW07kR
 P5wpUKWlToMBV0Vi8kA/G8dFhWwnP5BM0xI6nGRpVYcaqFQAA1BT8b6yxMYM5554Bd
 LFSMw+RCg69KQZyBgi9GzquGARicL/vK5CdizmhwY+CBOLhdbZAM1L0hcgvcH9/qYZ
 nvfVniVBIn6kw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 450qVv5ZkGz9rxH;
 Fri, 10 May 2019 14:37:59 +0200 (CEST)
To: 35659 <at> debbugs.gnu.org
From: Clemens Radermacher <clemens.radermacher@HIDDEN>
Subject: Re: bug#35659: 26.1; Weird horizontal scroll behavior with certain
 settings for `auto-hscroll-mode' and `hscroll-step`.
Message-ID: <f834a655-9d03-aac1-20a9-aad67790b8b2@HIDDEN>
Date: Fri, 10 May 2019 14:37:59 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 35659
Cc: eliz@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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: -3.3 (---)

> Neither auto-hscroll-mode nor the current-line hscrolling
> feature change that basic behavior.

When I do the described steps with hscroll-step set to 0 I don't get this
behavior. Then it is the way I would like it to be (just go to the end of the previous
line without scrolling it when it doesn't exceeds the window width). 

In my opinion the behavior in the gif is a bug,
the lines which do no exceed the window width should not be scrolled should they?


        Clemens




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#35659; Package emacs. Full text available.
Added tag(s) notabug. Request was from Eli Zaretskii <eliz@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 35659 <at> debbugs.gnu.org:


Received: (at 35659) by debbugs.gnu.org; 10 May 2019 07:15:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 10 03:15:03 2019
Received: from localhost ([127.0.0.1]:36987 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hOzkE-0007fh-Fk
	for submit <at> debbugs.gnu.org; Fri, 10 May 2019 03:15:03 -0400
Received: from eggs.gnu.org ([209.51.188.92]:34445)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>)
 id 1hOzkC-0007f5-43; Fri, 10 May 2019 03:15:00 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:57466)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1hOzk5-0000Vo-Sx; Fri, 10 May 2019 03:14:53 -0400
Received: from [176.228.60.248] (port=2462 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1hOzk5-00047s-DH; Fri, 10 May 2019 03:14:53 -0400
Date: Fri, 10 May 2019 10:14:45 +0300
Message-Id: <83r296g4re.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: clemera <clemera@HIDDEN>
In-reply-to: <623e30c5-1bef-46c7-06fb-4d087e1a4153@HIDDEN> (message from
 clemera on Thu, 9 May 2019 21:15:26 +0200)
Subject: Re: bug#35659: 26.1;
 Weird horizontal scroll behavior with certain settings for
 `auto-hscroll-mode' and `hscroll-step`.
References: <623e30c5-1bef-46c7-06fb-4d087e1a4153@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 35659
Cc: 35659 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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: -3.3 (---)

tags 35659 notabug
thanks

> From: clemera <clemera@HIDDEN>
> Date: Thu, 9 May 2019 21:15:26 +0200
> 
> After starting emacs -Q I set the following settings by evaluating them in *scratch*:
> 
> (setq auto-hscroll-mode 'current-line
>       hscroll-step 1
>       truncate-lines t)
> 
> Now after adding a long line right after the above code block (which exceeds the frame width)
> go to the end of the long line. The line scrolls as expected but when you go from there to the lines above, those get
> pushed to the left. I have recorded a gif which shows the described behavior:
> 
> https://imgur.com/a/lJYo4Od

This is the normal behavior of C-n and C-p (UP and DOWN arrow keys):
they try to move into the same column of the next/previous line as the
one of the line you started with.  The rationale is to allow you to
see the same horizontal region in the lines through which you
traverse.  Neither auto-hscroll-mode nor the current-line hscrolling
feature change that basic behavior.

If we were to disable this feature, typing C-n followed by C-p would
not return you back to the same column; you'd need to manually go to
the original column instead.  That'd be an annoyance, I think, as it
would effectively throw away your hscroll each time you move to
another line.

So I don't think there's a bug here.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#35659; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 9 May 2019 19:58:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 09 15:58:28 2019
Received: from localhost ([127.0.0.1]:36512 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1hOpBT-00065I-8W
	for submit <at> debbugs.gnu.org; Thu, 09 May 2019 15:58:28 -0400
Received: from eggs.gnu.org ([209.51.188.92]:37609)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <clemera@HIDDEN>) id 1hOoW6-00052y-DX
 for submit <at> debbugs.gnu.org; Thu, 09 May 2019 15:15:43 -0400
Received: from lists.gnu.org ([209.51.188.17]:46777)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <clemera@HIDDEN>) id 1hOoW1-0005Sd-8W
 for submit <at> debbugs.gnu.org; Thu, 09 May 2019 15:15:37 -0400
Received: from eggs.gnu.org ([209.51.188.92]:51989)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <clemera@HIDDEN>) id 1hOoVz-0002N4-Qv
 for bug-gnu-emacs@HIDDEN; Thu, 09 May 2019 15:15:37 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_50,RCVD_IN_DNSWL_MED,
 URIBL_BLOCKED autolearn=disabled version=3.3.2
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <clemera@HIDDEN>) id 1hOoVy-0005RZ-GL
 for bug-gnu-emacs@HIDDEN; Thu, 09 May 2019 15:15:35 -0400
Received: from mout02.posteo.de ([185.67.36.66]:47143)
 by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <clemera@HIDDEN>) id 1hOoVx-0005Qv-Qi
 for bug-gnu-emacs@HIDDEN; Thu, 09 May 2019 15:15:34 -0400
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 760E32400FD
 for <bug-gnu-emacs@HIDDEN>; Thu,  9 May 2019 21:15:31 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1557429331; bh=mawKNHxWjd0KHo9+/IwOehzFXW+W4e0SQDH7bslEQSs=;
 h=To:From:Subject:Date:From;
 b=eETLpKVWQonuB6ZE7pdQsfx9mCLvkaj+y+vGCW2I0jN7lDj+0WTRw7VwvqSq/C7vB
 rc65w9xzkV6zz/pRWYXI6WZr8Sfvgl2v1s6YCqfryg7tmbQaSZII90vd6UBEPPwtgY
 /vPHsON5JHG8Xk4TJwtaJN6X6XOqjfc6g02o9iyZBYgWv68mJNMwtb3KB+zOZ3lrSz
 C766+BOouCwP8xeyd5Rf9bDqD9ZDv+boGpHOedROt7XoqkYsI3PFcf1Lkt3nFjGMnf
 wLuj7JberafJVFjhbjKWvFxHCu8TgDdLlg6l0gsFDfLRxwHwxFJkv0xK3XiHtG60H7
 yaN2sQ7zYeVdg==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 450NMz3y0sz9rxY
 for <bug-gnu-emacs@HIDDEN>; Thu,  9 May 2019 21:15:27 +0200 (CEST)
X-Mozilla-News-Host: news://news.gwene.org:119
To: bug-gnu-emacs@HIDDEN
From: clemera <clemera@HIDDEN>
Subject: 26.1; Weird horizontal scroll behavior with certain settings for
 `auto-hscroll-mode' and `hscroll-step`.
Message-ID: <623e30c5-1bef-46c7-06fb-4d087e1a4153@HIDDEN>
Date: Thu, 9 May 2019 21:15:26 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.6.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-Received-From: 185.67.36.66
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Thu, 09 May 2019 15:58:24 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://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: <https://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: -2.3 (--)

Hello,

After starting emacs -Q I set the following settings by evaluating them in *scratch*:

(setq auto-hscroll-mode 'current-line
      hscroll-step 1
      truncate-lines t)

Now after adding a long line right after the above code block (which exceeds the frame width)
go to the end of the long line. The line scrolls as expected but when you go from there to the lines above, those get
pushed to the left. I have recorded a gif which shows the described behavior:

https://imgur.com/a/lJYo4Od


In GNU Emacs 26.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.22.30)
 of 2019-01-03 built on clemera
Repository revision: ab525dd6b1c57cee7f26700f9656bb6c76a8ceba
Windowing system distributor 'The X.Org Foundation', version 11.0.11906000
System Description:	Ubuntu 18.04.2 LTS

Recent messages:
Making completion list...
nil
t
Mark set [17 times]
funcall-interactively: End of buffer [7 times]
Quit
user-error: Beginning of history; no preceding item
Quit [3 times]
nil
t
Quit
Configured using:
 'configure --with-xft --with-x-toolkit=gtk3 --with-modules'

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS NOTIFY
GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS
GTK3 X11 MODULES THREADS LCMS2

Important settings:
  value of $LC_MONETARY: de_DE.UTF-8
  value of $LC_NUMERIC: de_DE.UTF-8
  value of $LC_TIME: de_DE.UTF-8
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  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
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message rmc puny seq byte-opt gv
bytecomp byte-compile cconv cl-loaddefs cl-lib dired dired-loaddefs
format-spec rfc822 mml easymenu 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 elec-pair time-date
mule-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 replace newcomment
text-mode elisp-mode lisp-mode prog-mode register page menu-bar
rfn-eshadow isearch 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 composite charscript charprop
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 lcms2
dynamic-setting system-font-setting font-render-setting move-toolbar gtk
x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 98229 13360)
 (symbols 48 20364 1)
 (miscs 40 78 244)
 (strings 32 28371 1265)
 (string-bytes 1 747151)
 (vectors 16 14656)
 (vector-slots 8 497062 7570)
 (floats 8 50 298)
 (intervals 56 551 9)
 (buffers 992 12))




Acknowledgement sent to clemera <clemera@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#35659; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Mon, 25 Nov 2019 12:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.