Stefan Kangas <stefan@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.Stefan Kangas <stefan@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.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--
bug-gnu-emacs@HIDDEN
:bug#35659
; Package emacs
.
Full text available.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.
bug-gnu-emacs@HIDDEN
:bug#35659
; Package emacs
.
Full text available.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
bug-gnu-emacs@HIDDEN
:bug#35659
; Package emacs
.
Full text available.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...
bug-gnu-emacs@HIDDEN
:bug#35659
; Package emacs
.
Full text available.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
bug-gnu-emacs@HIDDEN
:bug#35659
; Package emacs
.
Full text available.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.
bug-gnu-emacs@HIDDEN
:bug#35659
; Package emacs
.
Full text available.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
bug-gnu-emacs@HIDDEN
:bug#35659
; Package emacs
.
Full text available.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.
bug-gnu-emacs@HIDDEN
:bug#35659
; Package emacs
.
Full text available.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
bug-gnu-emacs@HIDDEN
:bug#35659
; Package emacs
.
Full text available.Eli Zaretskii <eliz@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.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.
bug-gnu-emacs@HIDDEN
:bug#35659
; Package emacs
.
Full text available.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))
clemera <clemera@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#35659
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.