From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Erik van Zwol Newsgroups: gmane.emacs.bugs Subject: bug#57343: hscroll current-line scrolls short lines too far to the left Date: Sun, 21 Aug 2022 22:03:29 -0600 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000078caff05e6cc8885" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="379"; mail-complaints-to="usenet@ciao.gmane.io" To: 57343@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Aug 22 21:12:24 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oQCqV-000AQg-PJ for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 22 Aug 2022 21:12:23 +0200 Original-Received: from localhost ([::1]:57506 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oQCqU-0001Bi-Qz for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 22 Aug 2022 15:12:22 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33218) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oQAVz-00052W-V4 for bug-gnu-emacs@gnu.org; Mon, 22 Aug 2022 12:43:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:51850) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oQAVz-0004JX-2o for bug-gnu-emacs@gnu.org; Mon, 22 Aug 2022 12:43:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oQAVy-0003rr-NL for bug-gnu-emacs@gnu.org; Mon, 22 Aug 2022 12:43:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Erik van Zwol Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 22 Aug 2022 16:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 57343 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.166118655014826 (code B ref -1); Mon, 22 Aug 2022 16:43:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 22 Aug 2022 16:42:30 +0000 Original-Received: from localhost ([127.0.0.1]:41599 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oQAVP-0003r1-Bl for submit@debbugs.gnu.org; Mon, 22 Aug 2022 12:42:30 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:49766) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oPyfT-0002oL-Kt for submit@debbugs.gnu.org; Mon, 22 Aug 2022 00:04:07 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53296) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oPyfS-0006bY-Pg for bug-gnu-emacs@gnu.org; Mon, 22 Aug 2022 00:04:02 -0400 Original-Received: from mail-ot1-x332.google.com ([2607:f8b0:4864:20::332]:39720) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oPyfP-0005OP-NO for bug-gnu-emacs@gnu.org; Mon, 22 Aug 2022 00:04:02 -0400 Original-Received: by mail-ot1-x332.google.com with SMTP id br15-20020a056830390f00b0061c9d73b8bdso6923358otb.6 for ; Sun, 21 Aug 2022 21:03:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc; bh=xeHw51BYGDpX28NLBGG1F48+PFDTqHqwyB8dyvha7vU=; b=Fx5ZcsF6pG3fnh5P8NByObLAzDtvDqjLKYfH0hMFryUuM07NgXqIrz9gBGTaCS4+N1 LFuN358MC0M4vnG9DKemTdjZGDBOA9gRU5HUDThI0bq1jyNw//BDAkWaXvuGk20wukW5 g81TJaTqjik5HLaQH2he9/dpmtls1o2zqGk4tsKbAXPVOB7Z2J/H8jRNaRZCFilWXeWf mJ3Nn90ojn6Xv15ixz+9XS2Alhmd7jiG1YzvKtopPQVGTwMEHeRELj83/BkJI/3ogTXv ful9UDztZw1IDiLXfFjhCYl3FVmOAQpYhUZ9IM7WMdo69LV8XaGwmivHMwJN2IK5iKO2 Vqyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc; bh=xeHw51BYGDpX28NLBGG1F48+PFDTqHqwyB8dyvha7vU=; b=8PPusIC56s/7nr/jhT7I7UblDESW6sD+7WscEK+ktOPBLo90pz/uHcTwLkGxNmMpnf /n2VN8AaiXuiKYouf/hKamsy/8XWxkrhmSRN1ylsIsxjbYJaIU3vd4lmh3zcuVBugnFS dnq0K13QAMzu9xxOzFcQ0i45Y7eka9fa6kWMzobXlcI7GkDueFow3Xdo4i9igOcd5DLM x5k2IW4vHOhOsKkr6HImHvy5sxwbjGjplcGyTRucuw8mK40md4MvV2gKyfhwPJJf9MtK Nyn/xEsf89x2GYcobhtM8r2lO2HZhsPW4orQP4GTN3TImm6WNzWlnru/EfoBhJgptcrO 9Dvg== X-Gm-Message-State: ACgBeo0z2T9ygqvXyaTiHrc1DMaedvb3GFln3IAznsVtYITEMUu5geVJ 6EfoeM0YwvDZPeQrznGXX5EcmVsYwuDA6/TnRT9uxl485FQM8A== X-Google-Smtp-Source: AA6agR6hVfQPU/74HMwOO7yqd728L5X/DvbtnAuFN0fw0avTc+9mDfobXaqCCe/Mu+pOy96ktf3BY2DtmmNMVqYRyJ0= X-Received: by 2002:a9d:5f8e:0:b0:638:87d9:11ed with SMTP id g14-20020a9d5f8e000000b0063887d911edmr6790848oti.354.1661141020864; Sun, 21 Aug 2022 21:03:40 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::332; envelope-from=thejofat@gmail.com; helo=mail-ot1-x332.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Mon, 22 Aug 2022 12:42:26 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:240457 Archived-At: --00000000000078caff05e6cc8885 Content-Type: multipart/alternative; boundary="00000000000078cafd05e6cc8883" --00000000000078cafd05e6cc8883 Content-Type: text/plain; charset="UTF-8" starting from 'emacs -Q': Toggle-truncate-lines (so that long lines are truncated) Evaluate the following: (setq auto-hscroll-mode 'current-line) (setq hscroll-margin 5) (setq hscroll-step 1) Insert enough text such that the line starts to hscroll On the line directly below, insert enough text to fill about half the width of the frame Move point to the long line near the end (must be hscrolling the single line) Move point down to the next line, it should hscroll even though it does not need to See the animated gifs on this post: https://www.reddit.com/r/emacs/comments/wgef0b/looking_for_better_alternative_to_autohscrollmode/ I have attached a patch that I think fixes the issue. Please tell me how to proceed, and what other information you need. In GNU Emacs 27.2 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.20) of 2021-11-22 built on erik-lair Windowing system distributor 'The X.Org Foundation', version 11.0.12013000 System Description: Ubuntu 20.04.3 LTS Recent messages: Type C-c C-c to finish, C-c C-k to cancel, and M-p and M-n to recover older messages Auto-saving...done Formats have changed, recompiling...done fart Updating buffer list...done Commands: m, u, t, RET, g, k, S, D, Q; q to quit; h for help Message saved Saving file /home/erik/projects/emacs_build/emacs_git/.git/COMMIT_EDITMSG... Wrote /home/erik/projects/emacs_build/emacs_git/.git/COMMIT_EDITMSG Git finished Configured features: XPM JPEG TIFF GIF PNG SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY LIBSELINUX GNUTLS FREETYPE HARFBUZZ XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS PDUMPER GMP Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: C/*l Minor modes in effect: global-git-commit-mode: t magit-auto-revert-mode: t auto-revert-mode: t flymake-mode: t lsp-diagnostics-mode: t company-mode: t lsp-headerline-breadcrumb-mode: t lsp-modeline-workspace-status-mode: t lsp-modeline-diagnostics-mode: t lsp-modeline-code-actions-mode: t bug-reference-prog-mode: t lsp-completion-mode: t lsp-managed-mode: t lsp-mode: t projectile-mode: t helm-mode: t helm-minibuffer-history-mode: t shell-dirtrack-mode: t helm--remap-mouse-mode: t async-bytecomp-package-mode: t global-highlight-parentheses-mode: t highlight-parentheses-mode: t global-linum-mode: t linum-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t electric-indent-mode: t mouse-wheel-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 abbrev-mode: t hs-minor-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug sendmail helm-command helm-elisp helm-eval edebug backtrace find-func helm-info clang-format magit-extras goto-addr mule-util face-remap magit-submodule magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode diff git-commit log-edit message rfc822 mml mml-sec epa gnus-util rmail rmail-loaddefs text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log magit-core magit-autorevert autorevert magit-margin magit-transient magit-process with-editor server magit-mode transient magit-git magit-base which-func ido magit-section benchmark crm compat-27 compat-26 compat compat-macs flymake-cc flymake-proc flymake lsp-diagnostics company-oddmuse company-keywords make-mode company-etags etags fileloop generator company-gtags company-dabbrev-code company-dabbrev company-files company-clang company-capf company-cmake company-semantic company-template company-bbdb company lsp-headerline lsp-icons lsp-modeline lsp-lens vc-git diff-mode bug-reference view lsp-zig lsp-steep lsp-svelte lsp-sqls lsp-ruby-syntax-tree lsp-yaml lsp-xml lsp-vimscript lsp-vhdl lsp-volar lsp-vetur lsp-html lsp-verilog lsp-vala lsp-v lsp-typeprof lsp-ttcn3 lsp-toml lsp-terraform lsp-tex lsp-sorbet lsp-solargraph lsp-rust lsp-rf lsp-remark lsp-racket lsp-r lsp-purescript lsp-pylsp lsp-pyls lsp-pwsh lsp-php lsp-perlnavigator lsp-perl lsp-openscad lsp-ocaml lsp-magik lsp-nix lsp-nim lsp-nginx lsp-marksman lsp-markdown lsp-lua lsp-kotlin lsp-json lsp-javascript lsp-idris lsp-haxe lsp-groovy lsp-hack lsp-graphql lsp-gleam lsp-go lsp-completion lsp-gdscript lsp-fsharp lsp-fortran lsp-eslint lsp-erlang lsp-emmet lsp-elixir lsp-elm lsp-dockerfile lsp-dhall lsp-d lsp-css lsp-csharp gnutls lsp-crystal lsp-cmake lsp-clojure lsp-semantic-tokens lsp-clangd dom lsp-beancount lsp-bash lsp-ansible lsp-angular lsp-ada lsp-actionscript lsp-mode lsp-protocol yasnippet-snippets yasnippet xref project tree-widget wid-edit spinner network-stream puny nsm rmc markdown-mode noutline outline lv imenu ht inline f ewoc epg epg-config hideshow cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs image-file winner helm-external helm-net url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf mailcap tramp-archive tramp-gvfs url-util dbus xml spaceline-config spaceline-segments s spaceline powerline powerline-separators color powerline-themes dash rx helm-projectile warnings projectile skeleton ibuf-macs find-dired lisp-mnt grep compile ibuf-ext ibuffer ibuffer-loaddefs helm-mode helm-misc helm-files image-dired image-mode exif filenotify dired-x dired-aux dired dired-loaddefs ffap thingatpt tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat shell pcomplete comint ring parse-time iso8601 time-date ls-lisp helm-buffers helm-occur helm-tags helm-locate helm-grep helm-regexp format-spec ansi-color helm-utils helm-help helm-types helm helm-global-bindings helm-easymenu helm-core async-bytecomp helm-source helm-multi-match helm-lib async helm-config highlight-parentheses xterm-color linum manoj-dark-theme use-package-bind-key bind-key neotree advice pcase edmacro kmacro general easy-mmode cl-extra help-mode use-package-ensure use-package-core derived finder-inf info package easymenu browse-url url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib 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 tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer 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 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 threads dbusbind inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 1056094 118790) (symbols 48 48788 1) (strings 32 140835 10073) (string-bytes 1 4818683) (vectors 16 70471) (vector-slots 8 2690660 1120416) (floats 8 407 502) (intervals 56 7515 1257) (buffers 1000 31)) --00000000000078cafd05e6cc8883 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

starting from 'emacs -Q':
Toggle-truncate-l= ines (so that long lines are truncated)
Evaluate the following:
(setq= auto-hscroll-mode 'current-line)
(setq hscroll-margin 5)
(setq h= scroll-step 1)
Insert enough text such that the line starts to hscrollOn the line directly below, insert enough text to fill about half the
= width of the frame
Move point to the long line near the end (must be hsc= rolling the single
line)
Move point down to the next line, it should = hscroll even though it does
not need to
See the animated gifs on this= post:
https://www.reddit.com/r/emacs= /comments/wgef0b/looking_for_better_alternative_to_autohscrollmode/
=
I have attached a patch that I think fixes the issue.=C2=A0 Please tell= me
how to proceed, and what other information you need.


In G= NU Emacs 27.2 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.20)
=C2= =A0of 2021-11-22 built on erik-lair
Windowing system distributor 'Th= e X.Org Foundation', version 11.0.12013000
System Description: Ubunt= u 20.04.3 LTS

Recent messages:
Type C-c C-c to finish, C-c C-k to= cancel, and M-p and M-n to recover older messages
Auto-saving...doneFormats have changed, recompiling...done
fart
Updating buffer list..= .done
Commands: m, u, t, RET, g, k, S, D, Q; q to quit; h for help
Me= ssage saved
Saving file /home/erik/projects/emacs_build/emacs_git/.git/C= OMMIT_EDITMSG...
Wrote /home/erik/projects/emacs_build/emacs_git/.git/CO= MMIT_EDITMSG
Git finished

Configured features:
XPM JPEG TIFF G= IF PNG SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY
LIBSELINUX GNUTLS FR= EETYPE HARFBUZZ XFT ZLIB TOOLKIT_SCROLL_BARS GTK3
X11 XDBE XIM MODULES T= HREADS PDUMPER GMP

Important settings:
=C2=A0 value of $LANG: en_= US.UTF-8
=C2=A0 locale-coding-system: utf-8-unix

Major mode: C/*l=

Minor modes in effect:
=C2=A0 global-git-commit-mode: t
=C2= =A0 magit-auto-revert-mode: t
=C2=A0 auto-revert-mode: t
=C2=A0 flyma= ke-mode: t
=C2=A0 lsp-diagnostics-mode: t
=C2=A0 company-mode: t
= =C2=A0 lsp-headerline-breadcrumb-mode: t
=C2=A0 lsp-modeline-workspace-s= tatus-mode: t
=C2=A0 lsp-modeline-diagnostics-mode: t
=C2=A0 lsp-mode= line-code-actions-mode: t
=C2=A0 bug-reference-prog-mode: t
=C2=A0 ls= p-completion-mode: t
=C2=A0 lsp-managed-mode: t
=C2=A0 lsp-mode: t=C2=A0 projectile-mode: t
=C2=A0 helm-mode: t
=C2=A0 helm-minibuffer= -history-mode: t
=C2=A0 shell-dirtrack-mode: t
=C2=A0 helm--remap-mou= se-mode: t
=C2=A0 async-bytecomp-package-mode: t
=C2=A0 global-highli= ght-parentheses-mode: t
=C2=A0 highlight-parentheses-mode: t
=C2=A0 g= lobal-linum-mode: t
=C2=A0 linum-mode: t
=C2=A0 tooltip-mode: t
= =C2=A0 global-eldoc-mode: t
=C2=A0 eldoc-mode: t
=C2=A0 electric-inde= nt-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 file-name-shadow-mode: t=
=C2=A0 global-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 b= link-cursor-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encry= ption-mode: t
=C2=A0 auto-compression-mode: t
=C2=A0 line-number-mode= : t
=C2=A0 transient-mark-mode: t
=C2=A0 abbrev-mode: t
=C2=A0 hs-= minor-mode: t

Load-path shadows:
None found.

Features:
= (shadow sort mail-extr emacsbug sendmail helm-command helm-elisp
helm-ev= al edebug backtrace find-func helm-info clang-format magit-extras
goto-a= ddr mule-util face-remap magit-submodule magit-obsolete
magit-blame magi= t-stash magit-reflog magit-bisect magit-push magit-pull
magit-fetch magi= t-clone magit-remote magit-commit magit-sequence
magit-notes magit-workt= ree magit-tag magit-merge magit-branch
magit-reset magit-files magit-ref= s magit-status magit magit-repos
magit-apply magit-wip magit-log magit-d= iff smerge-mode diff git-commit
log-edit message rfc822 mml mml-sec epa = gnus-util rmail rmail-loaddefs
text-property-search mm-decode mm-bodies = mm-encode mail-parse rfc2231
rfc2047 rfc2045 mm-util ietf-drums mail-prs= vr mailabbrev mail-utils
gmm-utils mailheader pcvs-util add-log magit-co= re magit-autorevert
autorevert magit-margin magit-transient magit-proces= s with-editor server
magit-mode transient magit-git magit-base which-fun= c ido magit-section
benchmark crm compat-27 compat-26 compat compat-macs= flymake-cc
flymake-proc flymake lsp-diagnostics company-oddmuse company= -keywords
make-mode company-etags etags fileloop generator company-gtags=
company-dabbrev-code company-dabbrev company-files company-clang
com= pany-capf company-cmake company-semantic company-template
company-bbdb c= ompany lsp-headerline lsp-icons lsp-modeline lsp-lens
vc-git diff-mode b= ug-reference view lsp-zig lsp-steep lsp-svelte
lsp-sqls lsp-ruby-syntax-= tree lsp-yaml lsp-xml lsp-vimscript lsp-vhdl
lsp-volar lsp-vetur lsp-htm= l lsp-verilog lsp-vala lsp-v lsp-typeprof
lsp-ttcn3 lsp-toml lsp-terrafo= rm lsp-tex lsp-sorbet lsp-solargraph
lsp-rust lsp-rf lsp-remark lsp-rack= et lsp-r lsp-purescript lsp-pylsp
lsp-pyls lsp-pwsh lsp-php lsp-perlnavi= gator lsp-perl lsp-openscad
lsp-ocaml lsp-magik lsp-nix lsp-nim lsp-ngin= x lsp-marksman lsp-markdown
lsp-lua lsp-kotlin lsp-json lsp-javascript l= sp-idris lsp-haxe lsp-groovy
lsp-hack lsp-graphql lsp-gleam lsp-go lsp-c= ompletion lsp-gdscript
lsp-fsharp lsp-fortran lsp-eslint lsp-erlang lsp-= emmet lsp-elixir
lsp-elm lsp-dockerfile lsp-dhall lsp-d lsp-css lsp-csha= rp gnutls
lsp-crystal lsp-cmake lsp-clojure lsp-semantic-tokens lsp-clan= gd dom
lsp-beancount lsp-bash lsp-ansible lsp-angular lsp-ada lsp-action= script
lsp-mode lsp-protocol yasnippet-snippets yasnippet xref projecttree-widget wid-edit spinner network-stream puny nsm rmc markdown-modenoutline outline lv imenu ht inline f ewoc epg epg-config hideshow
cc-m= ode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine
cc-v= ars cc-defs image-file winner helm-external helm-net url url-proxy
url-p= rivacy url-expand url-methods url-history url-cookie url-domsuf
mailcap = tramp-archive tramp-gvfs url-util dbus xml spaceline-config
spaceline-se= gments s spaceline powerline powerline-separators color
powerline-themes= dash rx helm-projectile warnings projectile skeleton
ibuf-macs find-dir= ed lisp-mnt grep compile ibuf-ext ibuffer
ibuffer-loaddefs helm-mode hel= m-misc helm-files image-dired image-mode
exif filenotify dired-x dired-a= ux dired dired-loaddefs ffap thingatpt
tramp tramp-loaddefs trampver tra= mp-integration files-x tramp-compat
shell pcomplete comint ring parse-ti= me iso8601 time-date ls-lisp
helm-buffers helm-occur helm-tags helm-loca= te helm-grep helm-regexp
format-spec ansi-color helm-utils helm-help hel= m-types helm
helm-global-bindings helm-easymenu helm-core async-bytecomp= helm-source
helm-multi-match helm-lib async helm-config highlight-paren= theses
xterm-color linum manoj-dark-theme use-package-bind-key bind-key = neotree
advice pcase edmacro kmacro general easy-mmode cl-extra help-mod= e
use-package-ensure use-package-core derived finder-inf info packageeasymenu browse-url url-handlers url-parse auth-source cl-seq eieio
eie= io-core cl-macs eieio-loaddefs password-cache json subr-x map
url-vars s= eq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib
tooltip el= doc 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 fr= inge tabulated-list replace newcomment text-mode elisp-mode
lisp-mode pr= og-mode register page tab-bar menu-bar rfn-eshadow isearch
timer select = scroll-bar mouse jit-lock font-lock syntax facemenu
font-core term/tty-c= olors frame minibuffer cl-generic cham georgian
utf-8-lang misc-lang vie= tnamese tibetan thai tai-viet lao korean
japanese eucjp-ms cp51932 hebre= w greek romanian slovak czech european
ethiopic indian cyrillic chinese = composite charscript charprop
case-table epa-hook jka-cmpr-hook help sim= ple abbrev obarray
cl-preloaded nadvice loaddefs button faces cus-face m= acroexp files
text-properties overlay sha1 md5 base64 format env code-pa= ges mule
custom widget hashtable-print-readable backquote threads dbusbi= nd
inotify dynamic-setting system-font-setting font-render-setting
mo= ve-toolbar gtk x-toolkit x multi-tty make-network-process emacs)

Mem= ory information:
((conses 16 1056094 118790)
=C2=A0(symbols 48 48788 = 1)
=C2=A0(strings 32 140835 10073)
=C2=A0(string-bytes 1 4818683)
= =C2=A0(vectors 16 70471)
=C2=A0(vector-slots 8 2690660 1120416)
=C2= =A0(floats 8 407 502)
=C2=A0(intervals 56 7515 1257)
=C2=A0(buffers 1= 000 31))
--00000000000078cafd05e6cc8883-- --00000000000078caff05e6cc8885 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-src-xdisp.c-hscroll_window_tree-hscroll-current-line.patch" Content-Disposition: attachment; filename="0001-src-xdisp.c-hscroll_window_tree-hscroll-current-line.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l748eeu50 RnJvbSA0OTM2ZGIxYWJiNDEzNzA0NmNkZDAyZDliZTU2OGMzZTE2ZDI0MWNiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFcmlrIHZhbiBad29sIDxwYTJlZXM0MkBnbWFpbC5jb20+CkRh dGU6IFN1biwgMjEgQXVnIDIwMjIgMjE6MzY6MTEgLTA2MDAKU3ViamVjdDogW1BBVENIXSA7ICog c3JjL3hkaXNwLmMgKGhzY3JvbGxfd2luZG93X3RyZWUpOiBoc2Nyb2xsIGN1cnJlbnQtbGluZQog Zml4CgotLS0KIHNyYy94ZGlzcC5jIHwgNiArKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2Vy dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zcmMveGRpc3AuYyBiL3NyYy94 ZGlzcC5jCmluZGV4IDAyNDhlOGU1M2YuLjY3MTlhODU4ZjcgMTAwNjQ0Ci0tLSBhL3NyYy94ZGlz cC5jCisrKyBiL3NyYy94ZGlzcC5jCkBAIC0xNTg4OCw3ICsxNTg4OCwxMSBAQCBoc2Nyb2xsX3dp bmRvd190cmVlIChMaXNwX09iamVjdCB3aW5kb3cpCiAJCQkJICAgICAgOiAodGV4dF9hcmVhX3dp ZHRoIC8gMikpKSkKIAkJICAgIAkgIC8gRlJBTUVfQ09MVU1OX1dJRFRIIChpdC5mKTsKIAkgICAg ICBlbHNlIGlmICgoIXJvd19yMmxfcAotCQkJJiYgdy0+Y3Vyc29yLnggPj0gdGV4dF9hcmVhX3dp ZHRoIC0gaF9tYXJnaW4pCisJCQkmJiAody0+Y3Vyc29yLnggPj0gdGV4dF9hcmVhX3dpZHRoIC0g aF9tYXJnaW4KKwkJCSAgICAvKiBXaGVuIGhzY3JvbGxpbmcgb25seSB0aGUgY3VycmVudCBsaW5l IGFuZCB0aGUgY3VycmVudCBsaW5lCisJCQkgICAgICAgaXMgbGVzcyB0aGFuICh0ZXh0X2FyZWFf d2lkdGggLSBoX21hcmdpbiksIGl0IG1pZ2h0IGJlIGhzY3JvbGxlZAorCQkJICAgICAgIGFsbW9z dCBjb21wbGV0ZWx5IG9mZiB0aGUgbGVmdCBzaWRlIHVubGVzcyB3ZSBjYXRjaCBpdCBoZXJlLiAg Ki8KKwkJCSAgICB8fCBoc2NsKSkKIAkJICAgICAgIHx8IChyb3dfcjJsX3AgJiYgdy0+Y3Vyc29y LnggPD0gaF9tYXJnaW4pKQogCQl7CiAJCSAgaWYgKGhzY3JvbGxfcmVsYXRpdmVfcCkKLS0gCjIu MjUuMQoK --00000000000078caff05e6cc8885--