From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 20 21:36:43 2020 Received: (at submit) by debbugs.gnu.org; 21 Jul 2020 01:36:43 +0000 Received: from localhost ([127.0.0.1]:36957 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jxhD0-0004rL-DQ for submit@debbugs.gnu.org; Mon, 20 Jul 2020 21:36:43 -0400 Received: from lists.gnu.org ([209.51.188.17]:57050) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jxhCy-0004rD-5g for submit@debbugs.gnu.org; Mon, 20 Jul 2020 21:36:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55708) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jxhCx-0008PX-Up for bug-gnu-emacs@gnu.org; Mon, 20 Jul 2020 21:36:39 -0400 Received: from mail-yb1-xb41.google.com ([2607:f8b0:4864:20::b41]:45810) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jxhCu-0005pE-PJ for bug-gnu-emacs@gnu.org; Mon, 20 Jul 2020 21:36:39 -0400 Received: by mail-yb1-xb41.google.com with SMTP id y17so9220721ybm.12 for ; Mon, 20 Jul 2020 18:36:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=3D7iT4zxHbZicCnruyU2zhHX/ESf4MU1NK4nyGftk+Q=; b=H+eD0cLPg6ufn3Ib0QYbm7yLsYUyUxCiLuBYjtMyvHyOgb8OF02lu/wfHbKry41FdY aKm4g5L8pDI0ULsXzcTAsjkR4CYawxgkNzjrvTjPjDVmkNMJWNealgHUH67Sgvvm/6ZU OY+OHVsj2ROshCJaTQ9lG6vOAL4tsiI2Sb2SUaf7dMrD6ncD4QcnlniHkmylEhspmK3A 2J9iLGnFLUPiBUu5ppSFjc4J4mcTUFmOjHE95GUFVdADNWQsXxRzGJzUYGMtO3vblXlR UW3+VCQyaWeFckeBP2iuCfVGH+ZFoDRP9T6pUmyNXTtvoDc25dlVHvwSLBIsf2hSw2ga DtSA== 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 :content-transfer-encoding; bh=3D7iT4zxHbZicCnruyU2zhHX/ESf4MU1NK4nyGftk+Q=; b=OTd1kk8H+VezSgeTcfJL6B9OaqmQtYXP4zrkmImUCjx4NuATlUWsQ4U0Tz3+7NW2V5 pmtz0rXzHYMPDxO47QTNjOVDJKDB8MoaHPaE78xMHA9J+dDZ2+JugX71QdDQ3wJ/3fhn A/jyE8prCTMKLFMLY+NfB32rXH6idsJb5vOG3B5sitHtYLBLyZMCImcTPw61RzlkQVNt ca12KQAMetGCADrXb5LmCU+cKwUjijnIfCj2LhlDkmbfaezM1xQ14vdjDOWpHK/LUN6U ZcfCVL4deJK5tf8wc0xLbGXHFLXxQgGaywlbl79ZUwu3OwWQyL1GuASBemgCDPPM3Igb J9bA== X-Gm-Message-State: AOAM532JUuD55h8xg7HmaJsUGX1OZoEDXi6fT/Zdb7Bh+6V+7uVi5tqV 1Gk+81blNpDCfFd5jJSaLGDVhbWrQQUSPmOcytRA4JpKFbU= X-Google-Smtp-Source: ABdhPJzyewzQ8d23DtbJ1fh+FeJb4nMf6rQU/HltAxbuPXIzcxZt2ukwA1Q84V0LqC+V2tIEozFNdTHzvfAHniRJtUs= X-Received: by 2002:a25:4c45:: with SMTP id z66mr40481221yba.175.1595295394371; Mon, 20 Jul 2020 18:36:34 -0700 (PDT) MIME-Version: 1.0 From: Aaron Jensen Date: Mon, 20 Jul 2020 18:36:23 -0700 Message-ID: Subject: 27.0.91; hollow box cursor sometimes leaves artifacts To: bug-gnu-emacs@gnu.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::b41; envelope-from=aaronjensen@gmail.com; helo=mail-yb1-xb41.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. 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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Unfortunately, the repro isn't clear, but after using Emacs for some time, the left side of the hollow box point will end up being slightly thicker than the right side. After this happens, when the point is moved, it will leave a faint line on the left side of the point. Restarting emacs will cause the point to be a uniform box. Note that I only use the hollow box when a window is not active. Also, I have a hidpi display, so could it possibly be some sort of rounding error somewhere? In GNU Emacs 27.0.91 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.20) of 2020-07-05 built on pop-os Repository revision: 247dcb4b1b1b4ea3d50b63d41c4efa58743f610d Repository branch: emacs-27 Windowing system distributor 'The X.Org Foundation', version 11.0.12008000 System Description: Pop!_OS 20.04 LTS Recent messages: config =E2=80=A2 1ms =E2=80=A2 Emacs Lisp config =E2=80=A2 5ms =E2=80=A2 Clean shutdown config =E2=80=A2 7ms =E2=80=A2 Enable Default Theme =E2=86=92=E2=98=85 loaded init.el in 93 ms Explain-pause-mode enabled. LSP :: ruby-ls:1891877 initialized successfully Quit Waiting for git... [2 times] Appointment reminders enabled (no diary file found) Added 5 events for today Configured using: 'configure --with-json' Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER LCMS2 GMP Important settings: value of $LC_MONETARY: en_US.UTF-8 value of $LC_NUMERIC: en_US.UTF-8 value of $LC_TIME: en_US.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=3Dibus locale-coding-system: utf-8-unix Major mode: EnhRuby Minor modes in effect: global-magit-file-mode: t magit-file-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t eval-sexp-fu-flash-mode: t lsp-ui-mode: t lsp-ui-sideline-mode: t global-flycheck-mode: t flycheck-mode: t company-posframe-mode: t company-prescient-mode: t company-mode: t lsp-managed-mode: t lsp-mode: t evil-ruby-text-objects-mode: t rspec-verifiable-mode: t ruby-refactor-mode: t yas-global-mode: t yas-minor-mode: t winner-mode: t dtrt-indent-mode: t global-auto-revert-mode: t ivy-rich-mode: t ivy-prescient-mode: t counsel-mode: t ivy-posframe-mode: t ivy-mode: t persp-mode: t projectile-mode: t better-jumper-mode: t better-jumper-local-mode: t show-smartparens-global-mode: t show-smartparens-mode: t smartparens-global-mode: t smartparens-mode: t evil-traces-mode: t global-evil-collection-unimpaired-mode: t evil-collection-unimpaired-mode: t global-evil-mc-mode: t evil-mc-mode: t global-evil-matchit-mode: t evil-matchit-mode: t global-evil-surround-mode: t evil-surround-mode: t global-undo-tree-mode: t undo-tree-mode: t evil-mode: t evil-local-mode: t doom-modeline-mode: t recentf-mode: t org-roam-mode: t shell-dirtrack-mode: t explain-pause-mode: t gcmh-mode: t which-key-mode: t prescient-persist-mode: t +popup-mode: t ws-butler-global-mode: t ws-butler-mode: t save-place-mode: t leader-key-leader-override-mode: t global-leader-key-leader-override-mode: t delete-selection-mode: t savehist-mode: t xterm-mouse-mode: t override-global-mode: t straight-use-package-mode: t straight-package-neutering-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 window-divider-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t auto-fill-function: yas--auto-fill transient-mark-mode: t abbrev-mode: t Load-path shadows: /home/aaronjensen/.emacs.d/straight/build/lispy/elpa hides /home/aaronjensen/.emacs.d/straight/build/ivy/elpa /home/aaronjensen/.emacs.d/straight/build/org/ob-hledger hides /usr/local/share/emacs/27.0.91/lisp/org/ob-hledger /home/aaronjensen/.emacs.d/straight/build/org/ob-octave hides /usr/local/share/emacs/27.0.91/lisp/org/ob-octave /home/aaronjensen/.emacs.d/straight/build/org/ob-exp hides /usr/local/share/emacs/27.0.91/lisp/org/ob-exp /home/aaronjensen/.emacs.d/straight/build/org/ob-sqlite hides /usr/local/share/emacs/27.0.91/lisp/org/ob-sqlite /home/aaronjensen/.emacs.d/straight/build/org/ob-ditaa hides /usr/local/share/emacs/27.0.91/lisp/org/ob-ditaa /home/aaronjensen/.emacs.d/straight/build/org/ol-bbdb hides /usr/local/share/emacs/27.0.91/lisp/org/ol-bbdb /home/aaronjensen/.emacs.d/straight/build/org/org-capture hides /usr/local/share/emacs/27.0.91/lisp/org/org-capture /home/aaronjensen/.emacs.d/straight/build/org/ol-info hides /usr/local/share/emacs/27.0.91/lisp/org/ol-info /home/aaronjensen/.emacs.d/straight/build/org/ob-ocaml hides /usr/local/share/emacs/27.0.91/lisp/org/ob-ocaml /home/aaronjensen/.emacs.d/straight/build/org/ol hides /usr/local/share/emacs/27.0.91/lisp/org/ol /home/aaronjensen/.emacs.d/straight/build/org/ob-ebnf hides /usr/local/share/emacs/27.0.91/lisp/org/ob-ebnf /home/aaronjensen/.emacs.d/straight/build/org/org-element hides /usr/local/share/emacs/27.0.91/lisp/org/org-element /home/aaronjensen/.emacs.d/straight/build/org/ob-matlab hides /usr/local/share/emacs/27.0.91/lisp/org/ob-matlab /home/aaronjensen/.emacs.d/straight/build/org/org-lint hides /usr/local/share/emacs/27.0.91/lisp/org/org-lint /home/aaronjensen/.emacs.d/straight/build/org/ox-md hides /usr/local/share/emacs/27.0.91/lisp/org/ox-md /home/aaronjensen/.emacs.d/straight/build/org/ob-C hides /usr/local/share/emacs/27.0.91/lisp/org/ob-C /home/aaronjensen/.emacs.d/straight/build/org/ob-screen hides /usr/local/share/emacs/27.0.91/lisp/org/ob-screen /home/aaronjensen/.emacs.d/straight/build/org/ob-sed hides /usr/local/share/emacs/27.0.91/lisp/org/ob-sed /home/aaronjensen/.emacs.d/straight/build/org/org-ctags hides /usr/local/share/emacs/27.0.91/lisp/org/org-ctags /home/aaronjensen/.emacs.d/straight/build/org/ob-calc hides /usr/local/share/emacs/27.0.91/lisp/org/ob-calc /home/aaronjensen/.emacs.d/straight/build/org/ob-shen hides /usr/local/share/emacs/27.0.91/lisp/org/ob-shen /home/aaronjensen/.emacs.d/straight/build/org/org-macro hides /usr/local/share/emacs/27.0.91/lisp/org/org-macro /home/aaronjensen/.emacs.d/straight/build/org/ob-fortran hides /usr/local/share/emacs/27.0.91/lisp/org/ob-fortran /home/aaronjensen/.emacs.d/straight/build/org/ob-latex hides /usr/local/share/emacs/27.0.91/lisp/org/ob-latex /home/aaronjensen/.emacs.d/straight/build/org/ol-eww hides /usr/local/share/emacs/27.0.91/lisp/org/ol-eww /home/aaronjensen/.emacs.d/straight/build/org/ob-maxima hides /usr/local/share/emacs/27.0.91/lisp/org/ob-maxima /home/aaronjensen/.emacs.d/straight/build/org/ob-tangle hides /usr/local/share/emacs/27.0.91/lisp/org/ob-tangle /home/aaronjensen/.emacs.d/straight/build/org/ol-eshell hides /usr/local/share/emacs/27.0.91/lisp/org/ol-eshell /home/aaronjensen/.emacs.d/straight/build/org/ob-coq hides /usr/local/share/emacs/27.0.91/lisp/org/ob-coq /home/aaronjensen/.emacs.d/straight/build/org/ob-ruby hides /usr/local/share/emacs/27.0.91/lisp/org/ob-ruby /home/aaronjensen/.emacs.d/straight/build/org/ob-stan hides /usr/local/share/emacs/27.0.91/lisp/org/ob-stan /home/aaronjensen/.emacs.d/straight/build/org/ob-comint hides /usr/local/share/emacs/27.0.91/lisp/org/ob-comint /home/aaronjensen/.emacs.d/straight/build/org/ob-sql hides /usr/local/share/emacs/27.0.91/lisp/org/ob-sql /home/aaronjensen/.emacs.d/straight/build/org/ob-shell hides /usr/local/share/emacs/27.0.91/lisp/org/ob-shell /home/aaronjensen/.emacs.d/straight/build/org/org-keys hides /usr/local/share/emacs/27.0.91/lisp/org/org-keys /home/aaronjensen/.emacs.d/straight/build/org/ox-beamer hides /usr/local/share/emacs/27.0.91/lisp/org/ox-beamer /home/aaronjensen/.emacs.d/straight/build/org/ob-R hides /usr/local/share/emacs/27.0.91/lisp/org/ob-R /home/aaronjensen/.emacs.d/straight/build/org/ox hides /usr/local/share/emacs/27.0.91/lisp/org/ox /home/aaronjensen/.emacs.d/straight/build/org/ob-ref hides /usr/local/share/emacs/27.0.91/lisp/org/ob-ref /home/aaronjensen/.emacs.d/straight/build/org/ob-abc hides /usr/local/share/emacs/27.0.91/lisp/org/ob-abc /home/aaronjensen/.emacs.d/straight/build/org/ox-icalendar hides /usr/local/share/emacs/27.0.91/lisp/org/ox-icalendar /home/aaronjensen/.emacs.d/straight/build/org/ox-odt hides /usr/local/share/emacs/27.0.91/lisp/org/ox-odt /home/aaronjensen/.emacs.d/straight/build/org/ob-org hides /usr/local/share/emacs/27.0.91/lisp/org/ob-org /home/aaronjensen/.emacs.d/straight/build/org/org-crypt hides /usr/local/share/emacs/27.0.91/lisp/org/org-crypt /home/aaronjensen/.emacs.d/straight/build/org/ob-forth hides /usr/local/share/emacs/27.0.91/lisp/org/ob-forth /home/aaronjensen/.emacs.d/straight/build/org/org-mouse hides /usr/local/share/emacs/27.0.91/lisp/org/org-mouse /home/aaronjensen/.emacs.d/straight/build/org/org-compat hides /usr/local/share/emacs/27.0.91/lisp/org/org-compat /home/aaronjensen/.emacs.d/straight/build/org/ob-core hides /usr/local/share/emacs/27.0.91/lisp/org/ob-core /home/aaronjensen/.emacs.d/straight/build/org/org-mobile hides /usr/local/share/emacs/27.0.91/lisp/org/org-mobile /home/aaronjensen/.emacs.d/straight/build/org/ol-gnus hides /usr/local/share/emacs/27.0.91/lisp/org/ol-gnus /home/aaronjensen/.emacs.d/straight/build/org/ob-gnuplot hides /usr/local/share/emacs/27.0.91/lisp/org/ob-gnuplot /home/aaronjensen/.emacs.d/straight/build/org/ob-lilypond hides /usr/local/share/emacs/27.0.91/lisp/org/ob-lilypond /home/aaronjensen/.emacs.d/straight/build/org/org hides /usr/local/share/emacs/27.0.91/lisp/org/org /home/aaronjensen/.emacs.d/straight/build/org/ob-scheme hides /usr/local/share/emacs/27.0.91/lisp/org/ob-scheme /home/aaronjensen/.emacs.d/straight/build/org/ob-picolisp hides /usr/local/share/emacs/27.0.91/lisp/org/ob-picolisp /home/aaronjensen/.emacs.d/straight/build/org/org-macs hides /usr/local/share/emacs/27.0.91/lisp/org/org-macs /home/aaronjensen/.emacs.d/straight/build/org/ob-sass hides /usr/local/share/emacs/27.0.91/lisp/org/ob-sass /home/aaronjensen/.emacs.d/straight/build/org/org-goto hides /usr/local/share/emacs/27.0.91/lisp/org/org-goto /home/aaronjensen/.emacs.d/straight/build/org/org-colview hides /usr/local/share/emacs/27.0.91/lisp/org/org-colview /home/aaronjensen/.emacs.d/straight/build/org/ox-html hides /usr/local/share/emacs/27.0.91/lisp/org/ox-html /home/aaronjensen/.emacs.d/straight/build/org/org-attach hides /usr/local/share/emacs/27.0.91/lisp/org/org-attach /home/aaronjensen/.emacs.d/straight/build/org/ox-ascii hides /usr/local/share/emacs/27.0.91/lisp/org/ox-ascii /home/aaronjensen/.emacs.d/straight/build/org/ob-dot hides /usr/local/share/emacs/27.0.91/lisp/org/ob-dot /home/aaronjensen/.emacs.d/straight/build/org/org-feed hides /usr/local/share/emacs/27.0.91/lisp/org/org-feed /home/aaronjensen/.emacs.d/straight/build/org/ob-ledger hides /usr/local/share/emacs/27.0.91/lisp/org/ob-ledger /home/aaronjensen/.emacs.d/straight/build/org/ob-lob hides /usr/local/share/emacs/27.0.91/lisp/org/ob-lob /home/aaronjensen/.emacs.d/straight/build/org/org-src hides /usr/local/share/emacs/27.0.91/lisp/org/org-src /home/aaronjensen/.emacs.d/straight/build/org/ol-rmail hides /usr/local/share/emacs/27.0.91/lisp/org/ol-rmail /home/aaronjensen/.emacs.d/straight/build/org/org-pcomplete hides /usr/local/share/emacs/27.0.91/lisp/org/org-pcomplete /home/aaronjensen/.emacs.d/straight/build/org/ob-awk hides /usr/local/share/emacs/27.0.91/lisp/org/ob-awk /home/aaronjensen/.emacs.d/straight/build/org/ob-vala hides /usr/local/share/emacs/27.0.91/lisp/org/ob-vala /home/aaronjensen/.emacs.d/straight/build/org/ob-lisp hides /usr/local/share/emacs/27.0.91/lisp/org/ob-lisp /home/aaronjensen/.emacs.d/straight/build/org/org-install hides /usr/local/share/emacs/27.0.91/lisp/org/org-install /home/aaronjensen/.emacs.d/straight/build/org/ox-publish hides /usr/local/share/emacs/27.0.91/lisp/org/ox-publish /home/aaronjensen/.emacs.d/straight/build/org/ob-python hides /usr/local/share/emacs/27.0.91/lisp/org/ob-python /home/aaronjensen/.emacs.d/straight/build/org/ob-table hides /usr/local/share/emacs/27.0.91/lisp/org/ob-table /home/aaronjensen/.emacs.d/straight/build/org/ob-emacs-lisp hides /usr/local/share/emacs/27.0.91/lisp/org/ob-emacs-lisp /home/aaronjensen/.emacs.d/straight/build/org/org-footnote hides /usr/local/share/emacs/27.0.91/lisp/org/org-footnote /home/aaronjensen/.emacs.d/straight/build/org/org-habit hides /usr/local/share/emacs/27.0.91/lisp/org/org-habit /home/aaronjensen/.emacs.d/straight/build/org/ol-w3m hides /usr/local/share/emacs/27.0.91/lisp/org/ol-w3m /home/aaronjensen/.emacs.d/straight/build/org/org-entities hides /usr/local/share/emacs/27.0.91/lisp/org/org-entities /home/aaronjensen/.emacs.d/straight/build/org/org-id hides /usr/local/share/emacs/27.0.91/lisp/org/org-id /home/aaronjensen/.emacs.d/straight/build/org/org-tempo hides /usr/local/share/emacs/27.0.91/lisp/org/org-tempo /home/aaronjensen/.emacs.d/straight/build/org/org-clock hides /usr/local/share/emacs/27.0.91/lisp/org/org-clock /home/aaronjensen/.emacs.d/straight/build/org/ob-perl hides /usr/local/share/emacs/27.0.91/lisp/org/ob-perl /home/aaronjensen/.emacs.d/straight/build/org/org-list hides /usr/local/share/emacs/27.0.91/lisp/org/org-list /home/aaronjensen/.emacs.d/straight/build/org/org-plot hides /usr/local/share/emacs/27.0.91/lisp/org/org-plot /home/aaronjensen/.emacs.d/straight/build/org/org-num hides /usr/local/share/emacs/27.0.91/lisp/org/org-num /home/aaronjensen/.emacs.d/straight/build/org/ob-plantuml hides /usr/local/share/emacs/27.0.91/lisp/org/ob-plantuml /home/aaronjensen/.emacs.d/straight/build/org/org-table hides /usr/local/share/emacs/27.0.91/lisp/org/org-table /home/aaronjensen/.emacs.d/straight/build/org/ob-haskell hides /usr/local/share/emacs/27.0.91/lisp/org/ob-haskell /home/aaronjensen/.emacs.d/straight/build/org/ox-org hides /usr/local/share/emacs/27.0.91/lisp/org/ox-org /home/aaronjensen/.emacs.d/straight/build/org/ob-js hides /usr/local/share/emacs/27.0.91/lisp/org/ob-js /home/aaronjensen/.emacs.d/straight/build/org/ox-texinfo hides /usr/local/share/emacs/27.0.91/lisp/org/ox-texinfo /home/aaronjensen/.emacs.d/straight/build/org/org-attach-git hides /usr/local/share/emacs/27.0.91/lisp/org/org-attach-git /home/aaronjensen/.emacs.d/straight/build/org/ob-J hides /usr/local/share/emacs/27.0.91/lisp/org/ob-J /home/aaronjensen/.emacs.d/straight/build/org/ob-css hides /usr/local/share/emacs/27.0.91/lisp/org/ob-css /home/aaronjensen/.emacs.d/straight/build/org/org-protocol hides /usr/local/share/emacs/27.0.91/lisp/org/org-protocol /home/aaronjensen/.emacs.d/straight/build/org/ob-io hides /usr/local/share/emacs/27.0.91/lisp/org/ob-io /home/aaronjensen/.emacs.d/straight/build/org/ob-processing hides /usr/local/share/emacs/27.0.91/lisp/org/ob-processing /home/aaronjensen/.emacs.d/straight/build/org/ob-makefile hides /usr/local/share/emacs/27.0.91/lisp/org/ob-makefile /home/aaronjensen/.emacs.d/straight/build/org/ob-asymptote hides /usr/local/share/emacs/27.0.91/lisp/org/ob-asymptote /home/aaronjensen/.emacs.d/straight/build/org/ob-mscgen hides /usr/local/share/emacs/27.0.91/lisp/org/ob-mscgen /home/aaronjensen/.emacs.d/straight/build/org/ol-bibtex hides /usr/local/share/emacs/27.0.91/lisp/org/ol-bibtex /home/aaronjensen/.emacs.d/straight/build/org/org-datetree hides /usr/local/share/emacs/27.0.91/lisp/org/org-datetree /home/aaronjensen/.emacs.d/straight/build/org/org-agenda hides /usr/local/share/emacs/27.0.91/lisp/org/org-agenda /home/aaronjensen/.emacs.d/straight/build/org/ox-man hides /usr/local/share/emacs/27.0.91/lisp/org/ox-man /home/aaronjensen/.emacs.d/straight/build/org/org-indent hides /usr/local/share/emacs/27.0.91/lisp/org/org-indent /home/aaronjensen/.emacs.d/straight/build/org/ob-groovy hides /usr/local/share/emacs/27.0.91/lisp/org/ob-groovy /home/aaronjensen/.emacs.d/straight/build/org/ob-lua hides /usr/local/share/emacs/27.0.91/lisp/org/ob-lua /home/aaronjensen/.emacs.d/straight/build/org/org-inlinetask hides /usr/local/share/emacs/27.0.91/lisp/org/org-inlinetask /home/aaronjensen/.emacs.d/straight/build/org/ob hides /usr/local/share/emacs/27.0.91/lisp/org/ob /home/aaronjensen/.emacs.d/straight/build/org/org-timer hides /usr/local/share/emacs/27.0.91/lisp/org/org-timer /home/aaronjensen/.emacs.d/straight/build/org/ox-latex hides /usr/local/share/emacs/27.0.91/lisp/org/ox-latex /home/aaronjensen/.emacs.d/straight/build/org/org-loaddefs hides /usr/local/share/emacs/27.0.91/lisp/org/org-loaddefs /home/aaronjensen/.emacs.d/straight/build/org/org-duration hides /usr/local/share/emacs/27.0.91/lisp/org/org-duration /home/aaronjensen/.emacs.d/straight/build/org/ob-clojure hides /usr/local/share/emacs/27.0.91/lisp/org/ob-clojure /home/aaronjensen/.emacs.d/straight/build/org/org-faces hides /usr/local/share/emacs/27.0.91/lisp/org/org-faces /home/aaronjensen/.emacs.d/straight/build/org/ol-mhe hides /usr/local/share/emacs/27.0.91/lisp/org/ol-mhe /home/aaronjensen/.emacs.d/straight/build/org/ob-java hides /usr/local/share/emacs/27.0.91/lisp/org/ob-java /home/aaronjensen/.emacs.d/straight/build/org/ol-docview hides /usr/local/share/emacs/27.0.91/lisp/org/ol-docview /home/aaronjensen/.emacs.d/straight/build/org/ob-eval hides /usr/local/share/emacs/27.0.91/lisp/org/ob-eval /home/aaronjensen/.emacs.d/straight/build/org/ob-eshell hides /usr/local/share/emacs/27.0.91/lisp/org/ob-eshell /home/aaronjensen/.emacs.d/straight/build/org/ol-irc hides /usr/local/share/emacs/27.0.91/lisp/org/ol-irc /home/aaronjensen/.emacs.d/straight/build/org/org-archive hides /usr/local/share/emacs/27.0.91/lisp/org/org-archive /home/aaronjensen/.emacs.d/straight/build/let-alist/let-alist hides /usr/local/share/emacs/27.0.91/lisp/emacs-lisp/let-alist Features: (shadow sort mail-extr emacsbug sendmail appt diary-lib diary-loaddefs org-duration ol-eww ol-rmail ol-mhe ol-irc ol-info ol-gnus nnir gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo gnus-spec gnus-int gnus-range gnus-win ol-docview doc-view jka-compr image-mode exif ol-bibtex bibtex ol-bbdb ol-w3m ffap tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat parse-time iso8601 ls-lisp magit-bookmark bookmark bug-reference mule-util wgrep sql json-mode json-reformat json-snatcher smartparens-javascript js smartparens-c cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs smartparens-lua lua-mode sh-script vc-mtn vc-hg org-agenda executable restart-emacs desktop frameset evil-magit 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 package url-handlers magit-repos magit-apply magit-wip magit-log which-func magit-diff smerge-mode vc-git diff-mode magit-core magit-autorevert magit-margin magit-transient magit-process magit-mode git-commit transient magit-git magit-section magit-utils crm log-edit message rfc822 mml mml-sec epa epg epg-config mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader pcvs-util add-log with-editor async-bytecomp company-lsp eval-sexp-fu eros lispyville lispy hydra lispy-inline avy lispy-tags mode-local elisp-def ert pp evil-collection-debug debug sotlisp skeleton org-eldoc orgonomic form-feed eww shr svg mm-url gnus nnheader gnus-util rmail rmail-loaddefs text-property-search mail-utils url-queue browse-url vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs vc vc-dispatcher company-oddmuse company-keywords company-etags etags fileloop company-gtags company-dabbrev-code company-dabbrev company-files company-capf company-cmake company-xcode company-clang company-semantic company-eclim company-template company-bbdb lsp-ui lsp-ui-flycheck lsp-ui-doc goto-addr lsp-ui-imenu lsp-ui-peek lsp-ui-sideline flycheck company-posframe company-prescient company-tng company view lsp-sqls lsp-yaml lsp-xml lsp-vhdl lsp-vetur lsp-html lsp-verilog lsp-terraform lsp-solargraph lsp-serenata lsp-rust lsp-pyls lsp-pwsh lsp-perl lsp-json lsp-intelephense lsp-haxe lsp-go lsp-gdscript lsp-fsharp lsp-eslint lsp-erlang lsp-elm lsp-css lsp-csharp gnutls lsp-clojure lsp-clients lsp-mode lv lsp-protocol spinner network-stream smartparens-markdown markdown-mode ht ewoc em-glob esh-util bindat evil-ruby-text-objects rspec-mode ruby-refactor ruby-mode smie smartparens-ruby enh-ruby-mode paren hide-mode-line popup-mode-core yasnippet popup-mode-hacks winner dtrt-indent evil-nerd-commenter evil-nerd-commenter-operator evil-nerd-commenter-sdk smartparens-html sgml-mode dom evil-visualstar autorevert filenotify ivy-rich ivy-prescient counsel-projectile counsel xdg evil-collection-xref xref project swiper ivy-posframe posframe ivy ivy-faces ivy-overlay colir color persp-projectile perspective ido projectile grep compile ibuf-ext better-jumper smartparens-config smartparens-org smartparens-text smartparens evil-collection-ibuffer evil-traces evil-org-agenda evil-org evil-anzu anzu evil-collection-unimpaired evil-collection-which-key evil-collection-profiler evil-collection-helpful evil-collection-help evil-collection-dired evil-collection-edebug evil-collection-custom cus-edit cus-start cus-load evil-collection-process-menu evil-collection annalist evil-mc evil-mc-command-execute evil-mc-command-record evil-mc-cursor-make evil-mc-region evil-mc-cursor-state evil-mc-undo evil-mc-vars evil-mc-known-commands evil-mc-common evil-matchit evil-matchit-sdk evil-surround evil evil-integration undo-tree diff evil-maps evil-commands reveal flyspell ispell evil-jumps evil-command-window evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core evil-common windmove rect evil-digraphs evil-vars ibuffer ibuffer-loaddefs thingatpt modus-vivendi-theme helpful imenu trace edebug backtrace info-look dash-functional help-fns radix-tree elisp-refs loop dired-subtree dired-hacks-utils dired dired-loaddefs face-remap doom-modeline doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons memoize recentf tree-widget wid-edit org-roam org-roam-graph org-roam-doctor org-roam-db emacsql-sqlite3 emacsql emacsql-compiler org-roam-dailies org-roam-capture org-roam-completion org-roam-buffer inline pcase org-roam-macs org-roam-compat f s dash org-element avl-tree generator org-download org-attach org-id url-http url url-proxy url-privacy url-expand url-methods url-history mailcap url-auth mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr url-cookie url-domsuf url-util url-gw nsm rmc puny url-parse auth-source eieio eieio-core eieio-loaddefs password-cache json map url-vars async org-protocol org-capture org-refile org-tempo tempo org-mac-link rx ob-shell shell org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint org-pcomplete pcomplete comint ansi-color ring org-list org-faces org-entities time-date noutline outline ob-emacs-lisp ob-core ob-eval org-table ol org-keys org-compat org-macs org-loaddefs format-spec find-func cal-menu calendar cal-loaddefs explain-pause-mode explain-pause-top explain-pause-log-to-socket profiler gcmh server modus-operandi-theme dbus xml gcmh-autoloads explain-pause-mode-autoloads restclient-autoloads vterm-toggle-autoloads vterm-autoloads dumb-jump-autoloads popup-autoloads dockerfile-mode-autoloads yaml-mode-autoloads json-snatcher-autoloads json-reformat-autoloads lua-mode-autoloads ruby-refactor-autoloads rspec-mode-autoloads rufo-autoloads evil-ruby-text-objects-autoloads enh-ruby-mode-autoloads sotlisp-autoloads elisp-def-autoloads lispyville-autoloads lispy-autoloads zoutline-autoloads iedit-autoloads eros-autoloads eval-sexp-fu-autoloads eslintd-fix-autoloads web-mode-autoloads company-lsp-autoloads company-posframe-autoloads company-prescient-autoloads company-autoloads evil-magit-autoloads magit-autoloads git-commit-autoloads with-editor-autoloads transient-autoloads flycheck-autoloads let-alist-autoloads lsp-ui-autoloads lsp-mode-autoloads markdown-mode-autoloads spinner-autoloads ht-autoloads gnuplot-autoloads org-download-autoloads async-autoloads org-journal-autoloads org-gcal-autoloads alert-autoloads log4e-autoloads gntp-autoloads request-deferred-autoloads deferred-autoloads request-autoloads deft-autoloads org-roam-autoloads emacsql-sqlite3-autoloads emacsql-autoloads orgonomic-autoloads org-drill-autoloads persist-autoloads evil-org-autoloads restart-emacs-autoloads better-jumper-autoloads which-key advice ace-window-autoloads buffer-move-autoloads ivy-rich-autoloads ivy-xref-autoloads wgrep-autoloads ivy-posframe-autoloads posframe-autoloads ivy-prescient-autoloads persp-projectile-autoloads perspective-autoloads prescient prescient-autoloads which-key-autoloads popup-mode popup-mode-settings popup-mode-autoloads hide-mode-line-autoloads avy-autoloads yasnippet-autoloads form-feed-autoloads drag-stuff-autoloads smartparens-autoloads dtrt-indent-autoloads ws-butler ws-butler-autoloads evil-anzu-autoloads anzu-autoloads evil-collection-autoloads annalist-autoloads evil-mc-autoloads evil-matchit-autoloads evil-traces-autoloads evil-nerd-commenter-autoloads evil-visualstar-autoloads evil-surround-autoloads evil-autoloads goto-chg-autoloads undo-tree-autoloads counsel-projectile-autoloads counsel-autoloads swiper-autoloads ivy-autoloads projectile-autoloads pkg-info-autoloads epl-autoloads saveplace doom-modeline-autoloads shrink-path-autoloads all-the-icons-autoloads memoize-autoloads modus-operandi-theme-autoloads modus-vivendi-theme-autoloads compdef derived compdef-autoloads helpful-autoloads elisp-refs-autoloads loop-autoloads f-autoloads s-autoloads dash-functional-autoloads dired-subtree-autoloads dired-hacks-utils-autoloads dash-autoloads hydra-autoloads lv-autoloads edmacro kmacro bind-map leader-key leader-key-autoloads bind-map-autoloads delsel savehist xt-mouse no-littering no-littering-autoloads finder-inf bind-key easy-mmode org-autoloads org-version el-patch-autoloads cl-seq use-package-autoloads bind-key-autoloads straight-autoloads info cl-extra help-mode easymenu seq byte-opt straight subr-x cl-macs 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 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 709518 827723) (symbols 48 63320 464) (strings 32 214735 107138) (string-bytes 1 7450854) (vectors 16 119221) (vector-slots 8 2327211 954848) (floats 8 1620 4237) (intervals 56 2755 1746) (buffers 1000 26)) Aaron From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 20 21:41:48 2020 Received: (at 42452) by debbugs.gnu.org; 21 Jul 2020 01:41:48 +0000 Received: from localhost ([127.0.0.1]:36962 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jxhHw-0004zn-0Q for submit@debbugs.gnu.org; Mon, 20 Jul 2020 21:41:48 -0400 Received: from mail-yb1-f175.google.com ([209.85.219.175]:39780) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jxhHt-0004zZ-DG for 42452@debbugs.gnu.org; Mon, 20 Jul 2020 21:41:46 -0400 Received: by mail-yb1-f175.google.com with SMTP id 134so9238299ybd.6 for <42452@debbugs.gnu.org>; Mon, 20 Jul 2020 18:41:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=oq/qoZH3lH7WknHodnEg/KrWl+zWw2Q3HMJ4rsdUA8w=; b=Ok0zh8vXz4bJHjORwn+FABYwT6Wiupby0QjCXXGha0IgmYDZuMjOuIO8TrTeqBOrV3 Ki1omT9OiVACMxwdFxD0i7TaeFFa+lM2ySf5rXIJTfH6VmrfLLQelbYoJNstJ8X/4Zcc 8dKonX+TTGP940ORG1E/LTn66ovFPlBw2738OE2BQX0rNSlpZssrIE9v51Ymhs9xFDqg CPVzgpGDNXaM9k7ZgRP2mNWVZzKeU/7mATXtuYn/raBM80x4z/fSJzrdDbENFkYhK8yl kbi3fZNKHQ/BLDbCe7Ox48uVESInAPD5726WLlLSIOwrhLa6d1/LhM0hVaUF/2JC5pRm yicQ== 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; bh=oq/qoZH3lH7WknHodnEg/KrWl+zWw2Q3HMJ4rsdUA8w=; b=j0Oe8seBPWaCfAUA0HjLB3Dz28hWhMKjTKm6qiQFYQ4+iqpXboS89I0UT6oPT/g/Dk ROVMyuxeL/SSKxkmLqEXFUNChHBVT0gpEhKzRtDuN2x0/yOJtGPQ2znxDE5TR++akV/q 4JTsJQUILpylG5pQBg5CbKeLoaT95zW2xQ+HmkV2rJg5fBMEm68dkf+TA/zSNpm1tgyb iLzIEONL8Gjkl3YMZgdca+GncVxogXOKAKkKS60MAQocLDXkIetQ6nS4zzP+No8vG1cp Tk4HcBe7Gz7mXT8MI96oTLl3ss05hlGuoMM/QsSuuzcwaDox5wC6DbsoZL1cUDUjfw/3 LtOQ== X-Gm-Message-State: AOAM533e4t0EU3aG3CTofmjw0Buche2L59MtAcUDrWr6LpXrODkeBJ7G IuFPBy1RbIpAFvCbjOiKAcnkQf7Jse6lvsK6DqB+Xg9c X-Google-Smtp-Source: ABdhPJzIB7uVkwz+UCtyuwvtn5Zpz21Wu45uPR4JCuzfXa/nrjz6rAIsfioIo8wjepdQxkOzhrxtmHczW5Bf2QFCQ0A= X-Received: by 2002:a25:bfc5:: with SMTP id q5mr41496610ybm.475.1595295699455; Mon, 20 Jul 2020 18:41:39 -0700 (PDT) MIME-Version: 1.0 From: Aaron Jensen Date: Mon, 20 Jul 2020 18:41:28 -0700 Message-ID: Subject: Re: 27.0.91; hollow box cursor sometimes leaves artifacts To: 42452@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42452 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) I'm going to try using --with-cairo for a bit to see if that helps. Aaron From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 20 23:10:34 2020 Received: (at 42452) by debbugs.gnu.org; 21 Jul 2020 03:10:34 +0000 Received: from localhost ([127.0.0.1]:37007 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jxifq-00073y-Dy for submit@debbugs.gnu.org; Mon, 20 Jul 2020 23:10:34 -0400 Received: from mail-yb1-f177.google.com ([209.85.219.177]:45921) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jxifn-00073k-S3 for 42452@debbugs.gnu.org; Mon, 20 Jul 2020 23:10:33 -0400 Received: by mail-yb1-f177.google.com with SMTP id y17so9308580ybm.12 for <42452@debbugs.gnu.org>; Mon, 20 Jul 2020 20:10:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=b/qVi2FAkuunt6zQklwUfBOnC/FqQthoIzY3vrLvbZo=; b=hVfwwbqozBxzrNr3Vn1NTDgrGtLhfw+YEhGHUETx01qWQmGUEP/SDW1HxepqDMXGKD F+uWSeZTTJSDn3ZCC4Mz0uEr0wWf1hEhl7wtlg/UUzirIy8ZyIAU1c3BYh7exNNtWZfl tmbsrV/JTkdRnad3wDRmf47NOeWIINn2v9YROlNZ2mSFSEkCdo4mkfxpwvjlJoU7hl1P +yuRnCF+GxHotkZSPrL/3rJvRBqgzsh6u5ZaVxS9E8m79BSxNPy/RAOzP3qu2dl2cR1h mDxXqASnVFT5zP/rukDmdWZgdOMF6gAC1UB3xR0IWYzq7kMPmvidDL+I3/GOuLsqKHww JhHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=b/qVi2FAkuunt6zQklwUfBOnC/FqQthoIzY3vrLvbZo=; b=WLWM1XoX56jEQqgtrfFBNNDEzTWus7Q5kzfIBxZVZc7JNIdJFj+PweogpaNehAJINm XqsjknnFrqJ01W+QF94bw7kIlUIsPdbnChCm49S0YDT3wRc28aq1cCuS6pmaHoBuzlMi 7jlwRYIdVJaPik3E34FPxYBY43lzxjGCMGC1t3OMFJHatNDTygcMzsae9YURzqc4L10c QKejM8R0KMg4eAbK5kG0BkjWqUpONBjzEouap4JyLt7Oh3x2y12Px2t+YzJjr1XaJDOb Dl5Nd5H2xyM+g/LCCuvtyP8OW5V/iyMQyJc/lfcmb7SG8zY23hXz8b5DO6xKWghXxOPF uWSA== X-Gm-Message-State: AOAM533xqOX+f/cHOpZvEXrOvUl2XPGuaKOyBx+dcD2arhBqAs+6SoJR DITIujVM8CZrLQGXlzR48T9Vx88KXO+/RGbChfbKTOMf X-Google-Smtp-Source: ABdhPJxpFZh/fUqfciibJz5QwJ6Q6DpP201wS6aEsdM796Y26EAxMu3LLNdGV8dT2tthFnPb8NqzfuDQxkBvKeSvYnU= X-Received: by 2002:a25:7755:: with SMTP id s82mr38315841ybc.275.1595301025014; Mon, 20 Jul 2020 20:10:25 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Aaron Jensen Date: Mon, 20 Jul 2020 20:10:14 -0700 Message-ID: Subject: Re: 27.0.91; hollow box cursor sometimes leaves artifacts To: 42452@debbugs.gnu.org Content-Type: multipart/mixed; boundary="000000000000e815c505aaeaf623" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42452 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000e815c505aaeaf623 Content-Type: text/plain; charset="UTF-8" Forgot to attach a screenshot. Aaron On Mon, Jul 20, 2020 at 6:41 PM Aaron Jensen wrote: > > I'm going to try using --with-cairo for a bit to see if that helps. > > Aaron --000000000000e815c505aaeaf623 Content-Type: image/png; name="Screenshot from 2020-07-20 18-28-30.png" Content-Disposition: attachment; filename="Screenshot from 2020-07-20 18-28-30.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kcvd16n50 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 RERERERERERERFRLMRBERERERERERERERERUSzEQREREREREREREREREVEsxEERERERERERERERE RFRLMRBERERERERERERERERUSzEQREREREREREREREREVEsxEERERERERERERERERFRLMRBERERE RERERERERERUSzEQREREREREREREREREVEsxEERERERERERERERERFRLMRBERERERERERERERERU SzEQREREREREREREREREVEvZVXcFiB63lPRCRMVkAgA83OzRJ9izTGn/FDw+RERERERERERERLUH A0H0j3P9Vi5mfXQNANClnZtRMMNa2j8Fjw8RERERERERERFR7cGp4WxQREQEJBIJJBIJIiIiqrs6 orGVdtnJJCXbdpIyp5mj0wF7Dqdg0juX0WPUKbQZcAydh57A6LA/sfbbO0hVFIpX8TLauvshWoYe RcvQo9i6+2G53y/m8Xlc9m+6jed9duB5nx3Yv+l2dVeHiIiIiIiIiIiIyGZwRBD94xgGMOzspGVO e1RmdhGmvX8VZy9mGu3PUatxMTYbF2Oz8c1P97HinbZ4+gkvEWr+eIh1fIiIiIiIiIiIiIio+vFO Lv3j2BsEMOxlkjKnGVJrdJj87hUhCCSTStAn2BOvjGyM4QO8UdfDHgCQk6fGGx9cxek/M8RsQpUS 4/gQERERERERERERkW3giCD6xzEe1SIpc5qhH/ck4vyVLABAI28nbPikA9q0qCOkFxRq8Un4LXz/ ywNoNDp8sOYG9m3qLlYTqpQYx4eIiIiIiIiIiIiIbANHBNE/jhiBjh9+LVl7Z9WiAKMgEAA4Okix eGZrdA10BwDcvJuPmNjsStX7cWEgiIiIiIiIiIiIiKj2YCCI/nEMpzR7dJ0ba2nF8pUaxN7MBQC0 8HVGcAd3s/kkEmD4Uw2E19du5Fa4zo9TZY8PEREREREREREREdkOTg1H/zh2Vta5sZZWLDG1ADqd fru5r9zqZ40b0QgvDG34d9k1YwRNZY8PEREREREREREREdmOGvtIv06nw08//YQRI0agcePGcHBw gIeHB3r27IklS5YgJSWlzGXt27cPY8aMQdOmTeHk5ARPT0+EhITgww8/RHp6utX3+vj4QCKRwMfH BwCg0Wjw5Zdfolu3bnBxcYG3tzeef/55nDlzxmIZZ86cgUQiEf6FhYUJaWFhYUZpxf9UKlWl2pWa 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 de/eHUVFRcjLy4NSqYRcLkfr1q0xbtw4bNy40eKUcPHx8Rg/fjzUajVat26NzZs3w87OziSfXC6H l5cXdu3aBZVKhaysLGH6uKpol61p5O2EkYO8odECGVlFUKq0qOthj4G9vfD5wgD07OKJIrUO4Vv0 wZgne9ZDhzauJuXY20nx7JMN0Kmt77mLLQAAIABJREFUK9RqHfKVWqgKNXBylKFZE2eMGOCNFfPb YkCf0oNshnoHeSLQ3xWZ2Wpk5RRBo9WhYX0nDOrrhZULAhDS2fq0dbbCo4ET+o9tCuiA7PQCFORr 4O7liJChjTHzP93Qtns93IrJEEb7BA1siJadPU3KsbOXos9zvvAPqgd1kRbKnCIUqrRwcrFD03Ye GDC+OWZ92Q3N2teM40JERERERERERERUFjVyRBARERERERERERERERGVTlrdFSAiIiIiIiIiIiIi IqKqwUAQERERERERERERERFRLcVAEBERERERERERERERUS3FQBAREREREREREREREVEtxUAQERER ERERERERERFRLcVAEBERERERERERERERUS3FQBAREREREREREREREVEtxUAQERERERERERERERFR LcVAEBERERERERERERERUS3FQBAREREREREREREREVEtxUAQERERERERERERERFRLcVAEBERERER ERERERERUS3FQBAREREREREREREREVEtxUAQERERERERERERERFRLcVAEBERERERERERERERUS3F QBAREREREREREREREVEtZVfdFSD6p0tJL0RUTCYAwMPNHn2CPcuURkRERPS48e8WIiIiIiKimoeB IKJqdv1WLmZ9dA0A0KWdm9FNE2tpRERERI8b/24hIiIiIiKqeTg1HJUqIiICEokEEokEERER1V0d 0dhKu+xkkpJtO0mZ0wyFjDyFlqFHETLylNXP2rr7IVqGHkXL0KPYuvthBWtMxTRaHeYtv47AwZF4 ctxZnLuUVd1VqnXYZx8f9ueKYR8lc3b8kST0C3P/bt3Lr+4qVpgYf7c8bvs33cbzPjvwvM8O7N90 u7qrQ0RERERE9NgxEERUzQxvlNjZScucRtXv4Ik07PgjCUqVFncfKLFiPW8uUc3F/kxEZcG/W4iI iIiIiGoeTg1HVM3sDW6U2MskZU6j6peRrTZ6nZJWUE01Iao89mci8bRpUQdTXvIz2nfoZBpu3q25 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 ZSE3sww6+pqw7twGfV+1wth5nWBs1vJ7ShERERERET1NJBY/q1H7iYiI6EW1PjAB/9mWAAD4fkU3 TPFQ/OMIev6MeTcM9xOLIRIBf/4+8LkYWoyIiIiIiIjoRcAeQURERNRkd+OKUFUthq6OBjrby++R 8CCxZhgzVQ3jR+qTnFoq9Ebq6WzMJBARERERERFRC8JEEBERETXZslV3EBVbAG1tES7/MQimMiaq T39chtArkrltjAw14dK1zbMOk1Qs9H9zFwHP97BwRERERERERK2RhroDICIioufX2KGSh/4VFWL4 rrqDktIqqe0ZWeXw/lcUSkol86DMGN8BOtr8+tHaHD+fKSyPHsJEEBEREREREVFLwjmCiIiIqMmK S6sw7r1wPEwrBQCYmWhjaH8ztDPVwcO0UlwIyxKSQHYd9BD8Wz8YG7FDcmtw9GwGou4X4m5cEc79 r8dXr27G2O/fV82REREREREREVFtTAQRERFRsyQ9KsF7yyKRmFIit0wXR0P8ttKV8wO1Ij7fxOBQ SLrwWkMD2LamFwa5maoxKiIiIiIiIiJ6Gn+SS0RERM1ib62Pk1v7Y++xNJy6mImYB0XIza+AsZEW ur9khPEj2mP6WCtoaYnUHSqpQNs2Wuhkb4DFcxyYBCIiIiIiIiJqgdgjiIiIiIiIiIiIiIiIqJXi bM1EREREREREREREREStFBNBRERERERERERERERErRQTQURERERERERERERERK0UE0FERERERERE REREREStFBNBRERERERERERERERErRQTQURERERERERERERERK0UE0FEREREREREREREREStFBNB RERERERERERERERErRQTQURERERERERERERERK0UE0FEREREREREREREREStFBNBRERERERERERE RERErZSWugMgIiUSixG7NxIx268jPeIhSrOKoW2oA7Nu7dFxYje4LngZ+uaG6o6ySSIDruCs934A wEj/19FzobuaI2q66K3XcGruXrnb34n5BGbO7Z9hRC3LRquvUJxeCANLIyxI+1xuudZ0TjzPFJ3P uib6MHmpHRxGO6HnooEwsmn7TGPjOfLi2Lp1K+bOnSt3e0xMDJydnZ9hREREREREREQtBxNBRK1E aXYxjkzbjofnHkitL8stQerlRKReTsT17y9g7I5ZcBzbVU1REtGLpCy3BOnXHiL92kNErD2PERum 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 vPhsVJVVKtynXQ9LvHf3U9zeHIb4IzHIjExFWXYxdIz1YGRjDIs+Nugxtx9shjZ8CL+AgABUVlYi NDQUFhYW+Pzzz9GrV69Gf57m1KOhpYGRv7yGbm/3RWTAFaRciEPRo3xoGeigXQ9LdJ7aAz0Xussc Eq42ZbWPtqEOJh14F/HH7iB66zWkhyWjKDUfGjqaMHYwhb2HE3p6u8PUyUJhParQEo6Xshi0N8Ls iI8Qse487u6+iby4LOiZGsB+1Evov3wEzLpbIjLgSv0VPUUZ143mtE9z74Px8fFC75wuXboIPXqe ZmpqitWrV2PevHnIycnBihUr8Ouvv0qV0dTUxMGDB/Hrr79i69atQhKoc+fOmDhxIv7xj3/AwsJC LYkgXV1dnD59Gv7+/ti6dStiYmKgp6eH/v37Y/HixcJQeI3Rr18/REZGYt26dTh27Bji4+NRVlam cB9+byEiIiIiIqLWRiSWN1MwEREREZEKWVlZIT09HZaWlkhLS1N3OEREREREREStkoa6AyAiIiIi IiIiIiIiIiLVYCKIiIiIiIiIiIiIiIiolWIiiIiIiIiIiIiIiIiIqJViIoiIiIiIiIiIiIiIiKiV YiKIiIiIiIiIiIiIiIiolWIiiIiIiIiIiIiIiIiIqJUSicVisbqDICIiIiIiIiIiIiIiIuVjjyAi IiIiIiIiIiIiIqJWiokgIiIiIiIiIiIiIiKiVoqJICIiIiIiIiIiIiIiolaKiSAiIiIiIiIiIiIi IqJWiokgIiIiIiIiIiIiIiKiVoqJICIiIiIiIiIiIiIiolaKiSAiIiIiIiIiIiIiIqJWiokgIiIi UmjHjh24ceOGusOgFmbdunVISUlRdxhEREREREREVA8mgoiIiEimzMxMjBkzBm+//Ta8vb0hFovV HRK1EEePHsUnn3wCZ2dnBAUFqTscIiIiIiIiIlKAiSAiIiKqIzo6Gn369MGpU6cAALdu3cKtW7fU HBW1FLt27QIAFBYWYs6cOVi6dCkThUREREREREQtFBNBREREJOX27dsYOnSoMOyXm5sbbt26hZ49 e6o5Mmoptm/fjnXr1kFLSwsA8P3332PRokVqjoqIiIiIiIiIZBGJ+fNNUqGtW7di7ty5crfHxMTA 2dn5GUZEimy0+grF6YUwsDTCgrTP5ZaLDLiCs977AQAj/V9Hz4XuzypEtXrSPrLomujD1MkcjuOd 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 z8CJM7bHf+z0tfZGDbwcmteNcvS4XF2LzTwpLLuA2KCup1x/X4LwxOkMm7Na4i/k6J/L4vTPZXH6 +ZfL5crHIr9b7Dms3cDLmJVz7liazb4JselW22o18Jbb7zOfyooTdzTVOK7X2MdGTwAAAAAAADgz CkFOrG3btsbx+vXrLdpjY2N19uxZSVKzZteWcfLy8tJdd90lSYqPj9fXX39t9T3mzp2rSZMmadKk STp16pRFe3h4uEwmk9zd3Y39gEpz5swZ49jf39/GqCo/LmcVWPPa//Q/cjzN6g/w6Rn5Wr35os1Y Dzy/T80jtii0z1alZ+Rb7Xeu2EyD6j5zxsPdRZ3aFs0cOZeYra0/J5far7DQrGWr4o3X3TsE3JT8 KsvR46oVcO25ij1bdpHF08NFHdsWfXcvJOVqzeYLVvsuWx2vKZEnNCXyhOLiLWe1OONz6OnjppDQ ovtz8WymftmcWGq/9Mu52rshvtQ2SXL3cFFoeC0jzoFNCaX2MxeatXFhrPG6bY86lcwcAAAAAAAA tzoKQU6scePG6ty5syTp8OHD+uyzz4w2s9mst956S4WFhZKkAQMGlLj2hRdeMI7Hjh1basFlxYoV mjp1qiQpICBAw4YNs+jTr18/SVJ+fr7GjBmjjIwMiz5r167VrFmzJBXNDurdu7fDxuWMggI9FFK/ aJbHqbgsRS46bdEn8VKOnn09Smnp1n9Ul6R7uhTtxVJQYNZfP/xNmdkFFn22/pysBd8VzcRydTGp W4eaNzoEh3t8WLBx/Ncpv+rQryVnUuTkFuq/PzmmgzFFxcoWTXzUvWP1LgRJjh1X57BrBdk5i8+U +ixcb/SD1/L5r+lHtW23ZXFq445L+nxJUeHX389Nfe+ubdHHWZ/Dex9qZBzPnrBXp6JKzobKuJKn GeN2294jSNKAp64VuGe9slfHf0kp0Z6XU6B/vv6Ljh8ouv8hLWsorCeFIAAAAAAAgNuVyezsG6jc 5lauXFmiQNOvXz+FhoZqx44dOnjwoKSiPXeioqJ0xx13GP3MZrPuv/9+rV692jgXHh6url27SpL2 7Nmjffv2GW2RkZEaN26cxfunpKSodevWunChaHZAYGCg7r33XoWEhOjKlSuKiYnR/v37jf4vv/yy Pv30U4eNq7rpPvwnXUrJVVCgh37+rqfVfotXntebHx+VJL07MVSPPRAsk8lkLNs3d1mcPoi8tqRe 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 --000000000000e815c505aaeaf623-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 21 10:18:33 2020 Received: (at 42452) by debbugs.gnu.org; 21 Jul 2020 14:18:33 +0000 Received: from localhost ([127.0.0.1]:39999 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jxt6H-0005ca-4V for submit@debbugs.gnu.org; Tue, 21 Jul 2020 10:18:33 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36980) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jxt6D-0005cJ-Dw for 42452@debbugs.gnu.org; Tue, 21 Jul 2020 10:18:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:57281) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jxt68-0002wP-6M; Tue, 21 Jul 2020 10:18:24 -0400 Received: from [176.228.60.248] (port=1753 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jxt67-0003VG-Ls; Tue, 21 Jul 2020 10:18:24 -0400 Date: Tue, 21 Jul 2020 17:18:22 +0300 Message-Id: <83blk9gde9.fsf@gnu.org> From: Eli Zaretskii To: Aaron Jensen In-Reply-To: (message from Aaron Jensen on Mon, 20 Jul 2020 18:36:23 -0700) Subject: Re: bug#42452: 27.0.91; hollow box cursor sometimes leaves artifacts References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42452 Cc: 42452@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Aaron Jensen > Date: Mon, 20 Jul 2020 18:36:23 -0700 > > Unfortunately, the repro isn't clear, but after using Emacs for some > time, the left side of the hollow box point will end up being slightly > thicker than the right side. After this happens, when the point is > moved, it will leave a faint line on the left side of the point. > Restarting emacs will cause the point to be a uniform box. I've scanned the X implementation of the hollow box, and couldn't find where it does something that depends on HiDPI. Can you spot anything like that? From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 28 18:22:30 2021 Received: (at 42452) by debbugs.gnu.org; 28 Mar 2021 22:22:31 +0000 Received: from localhost ([127.0.0.1]:47256 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lQdni-0005I3-Gf for submit@debbugs.gnu.org; Sun, 28 Mar 2021 18:22:30 -0400 Received: from mail-ua1-f41.google.com ([209.85.222.41]:35466) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lQdng-0005Hq-Mc for 42452@debbugs.gnu.org; Sun, 28 Mar 2021 18:22:29 -0400 Received: by mail-ua1-f41.google.com with SMTP id j19so3407239uax.2 for <42452@debbugs.gnu.org>; Sun, 28 Mar 2021 15:22:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=nO8h4QFUzGpi9YlaSSjs2vwcd5TXMfjV8yTUWoV0tX0=; b=Gf0zwbOTcrZernJ0+j3gzP7uIbxJP5z2vDSbF030OoB64xuhiU62p6lLBjEnIPIK0G 5d83BXtivYYCR0ssq4Ed+5d5YhAy8f6f7hvozxW5MWTElzTHLmwef1by1UoOrtm2j6jr NbwDvcghacJPZbPJEDgcwN1fIas3O7Q/7PKobOg3pNdhukCHdFbUTYMZzk8odqASVqYI MUaLb0kdicXWpFJTVOtijq8wgazSqOmtYbVTJVskdOM5czygpmxCeY1u0Jkfgp6UZNll BdJL/iEwNlFVr7NhF7O0k+rAlJTQSYIUb3DHwEULUnO/ta9KkWRSyUL8tbSwIV8hFTIO 9uLQ== 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; bh=nO8h4QFUzGpi9YlaSSjs2vwcd5TXMfjV8yTUWoV0tX0=; b=U9knMc04siMxQB8fMqSwL/3OlzOwZCp6OL4meJaopZ8MhGi6CBtk0fId2hEBXHybh3 IuBN9JSrxi42Uj2vdlrQjdaVX0/cm3luHDqK27MEP/JD6BHkfE3UUnbx8aVAZwzXLSs7 B2mdtxkqrztyFbfN/Intk1FuqZ1EMBWRVMnUK4DmfMm+Yef+sHgllpeIA01lfkWEZu6D CZ7FlFY40I59GYKBlMQ8gP6KSHu3HoR8NCmwLy0xTH/kcGyPNxWbl18JQoS06XJ2G0WG E9YP8CCZZLT8SRqgB3snf6bzowEGtEg7D7qo1qFfudDBthOUm6hdFoQSi+Fq36EV7i6W I1EA== X-Gm-Message-State: AOAM533P0atNu6/kSnMNr35ypTnt+7trA7ScCrO1xCnD7YSutvXl/SBL DzVMxcorfQ+QBxyLZLH8/TchQe1q/xGgKh1d/FBuFeESIpA= X-Google-Smtp-Source: ABdhPJzl9pQgheg0cUqvg2KeDzYE5CiYQC61cxULT+Z6OZUrUKxrhCLH9nqBrE53QZd21DbTUoqgRhrTBbbWYyjbu0Q= X-Received: by 2002:a9f:2843:: with SMTP id c61mr12363101uac.129.1616970142867; Sun, 28 Mar 2021 15:22:22 -0700 (PDT) MIME-Version: 1.0 From: Radon Rosborough Date: Sun, 28 Mar 2021 15:21:47 -0700 Message-ID: Subject: Re: bug#42452: 27.0.91; hollow box cursor sometimes leaves artifacts To: 42452@debbugs.gnu.org Content-Type: multipart/mixed; boundary="000000000000fb002b05bea0326d" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42452 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000fb002b05bea0326d Content-Type: text/plain; charset="UTF-8" I've been affected by this issue for some years, only on Linux to my recollection, across multiple Emacs versions (26, 27, 28), and with the same behavior described by Aaron. After some time using Emacs---the trigger is unclear---Emacs enters a state where the hollow box cursor is drawn incorrectly. Specifically, the lines of the hollow box cursor are drawn with a thickness of 2 pixels rather than 1 pixel. To make things a bit more confusing, only the bottom, left, and right lines of the hollow box experience this. I believe this is because the rectangle drawing is clipped to the current glyph row (though not the current glyph column), so the extra pixels on the top fall outside the clip region and get dropped. Here are screenshots showing the behavior at a pixel level, for comparison: https://imgur.com/a/L84ekeS The relevant code is in the function x_draw_hollow_cursor, here: https://github.com/emacs-mirror/emacs/blob/96dd0196c28bc36779584e47fffcca433c9309cd/src/xterm.c#L9234 By compiling Emacs with debugging symbols and stepping through x_draw_hollow_cursor with GDB, I verified that all the arguments passed to XDrawRectangle (via x_draw_rectangle) are identical between an instance of Emacs exhibiting the bug and one that is fine. I've attached a patch that appears to resolve the problem for me. What we are doing in this patch is overriding the graphics context configuration so that line_width is set to 1, rather than the default of 0. There is somewhat detailed documentation from xlib on the meaning of the line_width argument, and how to set it via XChangeGC, here: https://tronche.com/gui/x/xlib/GC/manipulating.html In short, a line_width of 0 means "draw a line of width 1 pixel, but use a device-dependent algorithm to do so, which may have higher performance". Unlike setting line_width to 1, setting it to 0 does not make any guarantees about the exact pixels that are rendered as part of the line. Apparently, there is a bug in the X server's device-dependent graphics code, or perhaps the graphics driver, which causes the "device-dependent algorithm" to be buggy under some circumstances, and draw a line of width 2 when a line of width 1 is requested. Other interesting behavior: If I set line_width explicitly to 2 rather than to 1, then the graphical artifacts mentioned in the initial bug report occur unconditionally, every time a hollow box cursor is rendered. Would this change be appropriate to include in Emacs? --000000000000fb002b05bea0326d Content-Type: application/x-patch; name="line_width.patch" Content-Disposition: attachment; filename="line_width.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kmtq71pf0 ZGlmZiAtLWdpdCBpL3NyYy94dGVybS5jIHcvc3JjL3h0ZXJtLmMKaW5kZXggM2NhZGY2OTM4MC4u NWIzOTg5MzI2MCAxMDA2NDQKLS0tIGkvc3JjL3h0ZXJtLmMKKysrIHcvc3JjL3h0ZXJtLmMKQEAg LTkyNTQsMTEgKzkyNTQsMTIgQEAgeF9kcmF3X2hvbGxvd19jdXJzb3IgKHN0cnVjdCB3aW5kb3cg KncsIHN0cnVjdCBnbHlwaF9yb3cgKnJvdykKICAgLyogVGhlIGZvcmVncm91bmQgb2YgY3Vyc29y X2djIGlzIHR5cGljYWxseSB0aGUgc2FtZSBhcyB0aGUgbm9ybWFsCiAgICAgIGJhY2tncm91bmQg Y29sb3IsIHdoaWNoIGNhbiBjYXVzZSB0aGUgY3Vyc29yIGJveCB0byBiZSBpbnZpc2libGUuICAq LwogICB4Z2N2LmZvcmVncm91bmQgPSBmLT5vdXRwdXRfZGF0YS54LT5jdXJzb3JfcGl4ZWw7Cisg IHhnY3YubGluZV93aWR0aCA9IDE7CiAgIGlmIChkcHlpbmZvLT5zY3JhdGNoX2N1cnNvcl9nYykK LSAgICBYQ2hhbmdlR0MgKGRweSwgZHB5aW5mby0+c2NyYXRjaF9jdXJzb3JfZ2MsIEdDRm9yZWdy b3VuZCwgJnhnY3YpOworICAgIFhDaGFuZ2VHQyAoZHB5LCBkcHlpbmZvLT5zY3JhdGNoX2N1cnNv cl9nYywgR0NGb3JlZ3JvdW5kIHwgR0NMaW5lV2lkdGgsICZ4Z2N2KTsKICAgZWxzZQogICAgIGRw eWluZm8tPnNjcmF0Y2hfY3Vyc29yX2djID0gWENyZWF0ZUdDIChkcHksIEZSQU1FX1hfRFJBV0FC TEUgKGYpLAotCQkJCQkgICAgR0NGb3JlZ3JvdW5kLCAmeGdjdik7CisJCQkJCSAgICBHQ0ZvcmVn cm91bmQgfCBHQ0xpbmVXaWR0aCwgJnhnY3YpOwogICBnYyA9IGRweWluZm8tPnNjcmF0Y2hfY3Vy c29yX2djOwogCiAgIC8qIFdoZW4gb24gUjJMIGNoYXJhY3Rlciwgc2hvdyBjdXJzb3IgYXQgdGhl IHJpZ2h0IGVkZ2Ugb2YgdGhlCg== --000000000000fb002b05bea0326d-- From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 28 18:25:36 2021 Received: (at control) by debbugs.gnu.org; 28 Mar 2021 22:25:36 +0000 Received: from localhost ([127.0.0.1]:47260 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lQdqi-0005Mo-4e for submit@debbugs.gnu.org; Sun, 28 Mar 2021 18:25:36 -0400 Received: from quimby.gnus.org ([95.216.78.240]:59928) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lQdqf-0005Mb-QK for control@debbugs.gnu.org; Sun, 28 Mar 2021 18:25:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=9FW/fWPk4JnoaW6NN8lxDBiE3wqQ3drUNGQoLBllHEA=; b=Zu0DctJmtLuSjjV9tRQdQfsTuA +EGDC2RUvdlGj2rR272tlkEUEikQf2XDzzqfYi0nbI4VUj5re+35/Hsj2xGf1fN/oaKExcBsR3xJY U6GAAPYIIoaTCpD4K5KqlryqnYWPzV8HE2+3HY6qJ0X5VljDRXXCEJ2PbMW/GgeQqltA=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lQdqX-0007RT-J0 for control@debbugs.gnu.org; Mon, 29 Mar 2021 00:25:27 +0200 Date: Mon, 29 Mar 2021 00:25:24 +0200 Message-Id: <87lfa6oqzv.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #42452 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 42452 + patch quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 42452 + patch quit From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 29 01:06:50 2021 Received: (at 42452) by debbugs.gnu.org; 29 Mar 2021 05:06:50 +0000 Received: from localhost ([127.0.0.1]:47494 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lQk70-00006A-E9 for submit@debbugs.gnu.org; Mon, 29 Mar 2021 01:06:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34652) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lQk6y-00005x-Es for 42452@debbugs.gnu.org; Mon, 29 Mar 2021 01:06:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37582) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lQk6s-00026i-Bi; Mon, 29 Mar 2021 01:06:42 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4263 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lQk6o-0000Cq-HE; Mon, 29 Mar 2021 01:06:41 -0400 Date: Mon, 29 Mar 2021 08:06:45 +0300 Message-Id: <83h7kumtui.fsf@gnu.org> From: Eli Zaretskii To: Radon Rosborough In-Reply-To: (message from Radon Rosborough on Sun, 28 Mar 2021 15:21:47 -0700) Subject: Re: bug#42452: 27.0.91; hollow box cursor sometimes leaves artifacts References: X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 42452 Cc: 42452@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > From: Radon Rosborough > Date: Sun, 28 Mar 2021 15:21:47 -0700 > > I've attached a patch that appears to resolve the problem for me. > > What we are doing in this patch is overriding the graphics context > configuration so that line_width is set to 1, rather than the default > of 0. There is somewhat detailed documentation from xlib on the > meaning of the line_width argument, and how to set it via XChangeGC, > here: https://tronche.com/gui/x/xlib/GC/manipulating.html > > In short, a line_width of 0 means "draw a line of width 1 pixel, but > use a device-dependent algorithm to do so, which may have higher > performance". Unlike setting line_width to 1, setting it to 0 does not > make any guarantees about the exact pixels that are rendered as part > of the line. Apparently, there is a bug in the X server's > device-dependent graphics code, or perhaps the graphics driver, which > causes the "device-dependent algorithm" to be buggy under some > circumstances, and draw a line of width 2 when a line of width 1 is > requested. Since this happens for unknown reasons, most probably some misfeature of the X server, the change to use an explicit line thickness is a debugging device. As such, it shouldn't be the default; instead, let's have a Lisp variable that gives the thickness, by default zero, and let users affected by this issue set the variable to whatever value that fixes the problem. > Other interesting behavior: If I set line_width explicitly to 2 rather > than to 1, then the graphical artifacts mentioned in the initial bug > report occur unconditionally, every time a hollow box cursor is > rendered. I cannot see anything when I go to the URL you posted, just a blank screen (a frequent problem with imgur.com), so I don't think I understand what "artifacts" are you alluding to. Does Emacs leave traces of the hollow cursor when it moves it to another location? Or are you alluding to the different thickness of some of the borders of the cursor? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 02 17:06:35 2021 Received: (at 42452) by debbugs.gnu.org; 2 Apr 2021 21:06:36 +0000 Received: from localhost ([127.0.0.1]:32958 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lSQzz-00040k-PI for submit@debbugs.gnu.org; Fri, 02 Apr 2021 17:06:35 -0400 Received: from mail-vk1-f169.google.com ([209.85.221.169]:35800) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lSQzy-00040X-G7 for 42452@debbugs.gnu.org; Fri, 02 Apr 2021 17:06:34 -0400 Received: by mail-vk1-f169.google.com with SMTP id k27so1357771vki.2 for <42452@debbugs.gnu.org>; Fri, 02 Apr 2021 14:06:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=y08E1VsDK4CAG6xE8KgiOOWlSn1oDw2ipSx/P4QG8dE=; b=nvqalJx1uVK+mHY8oybw8rwaPSwZVWnpqEMoHsPey+uCpq2RPK+Jgjqnmc6USpFuWP PLgcyrJ2GkwAJ/2ChUa2hjN8jgkO5QQqSK4PCYK6yF2v27vUNwPCIVU1mjbJveLJczg6 iCOQI+FBAeluPq4Y3Ehy6shxgj1vEHZPzUXN9x4RwCzDX2wrFc9NKRcQc60WbpClLNwr UM+iB708dKsLt+dBbWhY80vrZFGfZ63qsTJ1StVgdMAP682FPlFOxMkMosjhOXh1oUFK Z38IYtWAOtmOAzDVxN9nt6eWjcK3QXn7YnjZbXQUUP7UBStUcy6aY8dhPOBoNXL+mLQH rc2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=y08E1VsDK4CAG6xE8KgiOOWlSn1oDw2ipSx/P4QG8dE=; b=W7lB7yQwR+1QgPZ5jI7KyGBxPxEBeLfRmbl/YmGLhe4m8u1drBteaIwHU1Qpu5jDjI JhOZuV2i8lSl9zCx71d139N3bpSmyOtGCmXkjlZSJgHP/T+y4LIt5LBe82Uzqm6XmvyN xxo5HbNp5Qa+SoEcMm4214oguXPjHiVWoAR2bGK5IFW5nK/m3dWAmg+3YyQzpkfEA7vE 3WYYidEv+QsFJZjyHWZsyuqpgnksN5h6KOTIFleOyQJSqtpCTeStihvg/5b/ctP0xl7D eB+WBgh7WleqyTyB2bG22dKNnpzda3UY4cbA/1RDEdp9Tkc6KU2ylyB2GZkx1TIDNWCK 3CJw== X-Gm-Message-State: AOAM530GqGuLsP8sjNgymaoL+z3N/x/uPdprH24o/mD6Bnq87qXh0DjU PKKxZJ3p4uewo11std5sHojvP+921s9yddm2rzu0eVn8UWU= X-Google-Smtp-Source: ABdhPJzITOC29DZ5AYjdXSd8V7W0ljuqd5GdD5y5TSm2q3amdAJY+WFl03ISVGuFe6RzDtm0A2LHXzwUnCOo/oopKJw= X-Received: by 2002:a1f:ad58:: with SMTP id w85mr10338887vke.22.1617397588766; Fri, 02 Apr 2021 14:06:28 -0700 (PDT) MIME-Version: 1.0 References: <83h7kumtui.fsf@gnu.org> In-Reply-To: <83h7kumtui.fsf@gnu.org> From: Radon Rosborough Date: Fri, 2 Apr 2021 14:05:52 -0700 Message-ID: Subject: Re: bug#42452: 27.0.91; hollow box cursor sometimes leaves artifacts To: 42452@debbugs.gnu.org Content-Type: multipart/mixed; boundary="000000000000bd7bb705bf03b852" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42452 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000bd7bb705bf03b852 Content-Type: multipart/alternative; boundary="000000000000bd7bb505bf03b850" --000000000000bd7bb505bf03b850 Content-Type: text/plain; charset="UTF-8" The Imgur images look fine to me, but I've attached them to this email additionally, for your convenience. --000000000000bd7bb505bf03b850 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
The Imgur images look fine to me, but I've attached th= em to=C2=A0this email additionally, for your convenience.

--000000000000bd7bb505bf03b850-- --000000000000bd7bb705bf03b852 Content-Type: image/png; name="screenshot1.png" Content-Disposition: attachment; filename="screenshot1.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kn0sqesk0 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 AABJRU5ErkJggg== --000000000000bd7bb705bf03b852 Content-Type: image/png; name="screenshot2.png" Content-Disposition: attachment; filename="screenshot2.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kn0sqet81 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 --000000000000bd7bb705bf03b852-- From debbugs-submit-bounces@debbugs.gnu.org Thu May 13 05:44:34 2021 Received: (at 42452) by debbugs.gnu.org; 13 May 2021 09:44:34 +0000 Received: from localhost ([127.0.0.1]:41340 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lh7tS-0006yp-HU for submit@debbugs.gnu.org; Thu, 13 May 2021 05:44:34 -0400 Received: from quimby.gnus.org ([95.216.78.240]:40490) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lh7tR-0006yb-Cr for 42452@debbugs.gnu.org; Thu, 13 May 2021 05:44:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=EDzvWREtWVBpj9R79CNhqnXaXXy39BRocF941+7eQqo=; b=N1/CByfr7JZw7QvLF/NRw4fRWQ 86tmKvi4ZX0dCSYuLY9PDyUvXTzrlWrvilPCBtehLB4tDs2ViQOapbjX8nE7Gr1GxTTJCosX0Khw4 iLX/Ip2OcCaTiOE0AoDmS6kZbpFd+RSXP7GSpj9kUSqrMcfBRxGGG4cpf15AECHQBuxw=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lh7tI-0002YK-Ex; Thu, 13 May 2021 11:44:26 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#42452: 27.0.91; hollow box cursor sometimes leaves artifacts References: <83h7kumtui.fsf@gnu.org> X-Now-Playing: Chrome Hoof's _Pre-Emptive False Rapture_: "Death is Certain" Date: Thu, 13 May 2021 11:44:23 +0200 In-Reply-To: <83h7kumtui.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 29 Mar 2021 08:06:45 +0300") Message-ID: <8735urrmrs.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > Since this happens for unknown reasons, most probably some misfeature > of the X server, the change to use an explicit line thickness is a > debugging device. As such, it shouldn't be the default; i [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42452 Cc: 42452@debbugs.gnu.org, Radon Rosborough X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > Since this happens for unknown reasons, most probably some misfeature > of the X server, the change to use an explicit line thickness is a > debugging device. As such, it shouldn't be the default; instead, > let's have a Lisp variable that gives the thickness, by default zero, > and let users affected by this issue set the variable to whatever > value that fixes the problem. The patch fixes an issue under some X implementations, and doesn't seem to have any negative effects (that I can see), so I've applied Rodon's patch. Allowing users to control the width of the lines sounds like a nice feature, but I don't think anybody's requested it, so I'm not sure holding up fixing this bug warrants waiting for that to be implemented. It's easy enough to implement in xterm.c, but (for instance) the Windows implementation uses FrameRect, which doesn't allow specifying the line thickness? I'd rather not have a feature divergence here. So I'm closing this bug report. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu May 13 05:44:38 2021 Received: (at control) by debbugs.gnu.org; 13 May 2021 09:44:39 +0000 Received: from localhost ([127.0.0.1]:41343 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lh7tW-0006z5-Pq for submit@debbugs.gnu.org; Thu, 13 May 2021 05:44:38 -0400 Received: from quimby.gnus.org ([95.216.78.240]:40506) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lh7tV-0006yh-7a for control@debbugs.gnu.org; Thu, 13 May 2021 05:44:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=zrIEcIqKyK+E1WqdYdgKrDSMEY41zgveF0v47+hQwto=; b=rJqKQ93SuruZSscf1/gDxu1JvA eCQ620mqYggNiULOp1f4AM6qAMX/N9s1xwVCRO0zU+0fA6rDNtMSKvF7twLxOuNtDnk0SWE37/7TI zlTQDNKdGlfyFL5eUiVd2Sb81NHnISZCDlPCGEMR+XImiMB0V5xfP2ZgO6944y/H97Jk=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lh7tN-0002YY-Ok for control@debbugs.gnu.org; Thu, 13 May 2021 11:44:31 +0200 Date: Thu, 13 May 2021 11:44:29 +0200 Message-Id: <871rabrmrm.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #42452 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 42452 fixed close 42452 28.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 42452 fixed close 42452 28.1 quit From debbugs-submit-bounces@debbugs.gnu.org Thu May 13 06:26:33 2021 Received: (at 42452) by debbugs.gnu.org; 13 May 2021 10:26:33 +0000 Received: from localhost ([127.0.0.1]:41424 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lh8Y5-0001y5-7q for submit@debbugs.gnu.org; Thu, 13 May 2021 06:26:33 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50302) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lh8Y3-0001xo-23 for 42452@debbugs.gnu.org; Thu, 13 May 2021 06:26:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36892) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lh8Xx-0007IH-Qa; Thu, 13 May 2021 06:26:25 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:3765 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lh8Xw-0007i3-1J; Thu, 13 May 2021 06:26:25 -0400 Date: Thu, 13 May 2021 13:26:35 +0300 Message-Id: <83im3n0w10.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <8735urrmrs.fsf@gnus.org> (message from Lars Ingebrigtsen on Thu, 13 May 2021 11:44:23 +0200) Subject: Re: bug#42452: 27.0.91; hollow box cursor sometimes leaves artifacts References: <83h7kumtui.fsf@gnu.org> <8735urrmrs.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42452 Cc: 42452@debbugs.gnu.org, radon.neon@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: Radon Rosborough , 42452@debbugs.gnu.org > Date: Thu, 13 May 2021 11:44:23 +0200 > > Eli Zaretskii writes: > > > Since this happens for unknown reasons, most probably some misfeature > > of the X server, the change to use an explicit line thickness is a > > debugging device. As such, it shouldn't be the default; instead, > > let's have a Lisp variable that gives the thickness, by default zero, > > and let users affected by this issue set the variable to whatever > > value that fixes the problem. > > The patch fixes an issue under some X implementations, and doesn't seem > to have any negative effects (that I can see), so I've applied Rodon's > patch. > > Allowing users to control the width of the lines sounds like a nice > feature, but I don't think anybody's requested it, so I'm not sure > holding up fixing this bug warrants waiting for that to be implemented. > > It's easy enough to implement in xterm.c, but (for instance) the Windows > implementation uses FrameRect, which doesn't allow specifying the line > thickness? I'd rather not have a feature divergence here. The problem is only on X, so the variable should be X-specific. It is not unheard of to have such debugging-related variables be system-specific. From debbugs-submit-bounces@debbugs.gnu.org Sun May 16 09:23:26 2021 Received: (at 42452) by debbugs.gnu.org; 16 May 2021 13:23:26 +0000 Received: from localhost ([127.0.0.1]:49835 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1liGjt-0002ZN-RE for submit@debbugs.gnu.org; Sun, 16 May 2021 09:23:26 -0400 Received: from quimby.gnus.org ([95.216.78.240]:46540) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1liGjs-0002ZB-Du for 42452@debbugs.gnu.org; Sun, 16 May 2021 09:23:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=4ryjc4T/gUgzUr/24kTCR8dILmhslF7kbBw4cfpYLJg=; b=kHK0/70k57A4yLurORfxlykuSm T6T1XF1S5ZQyZ6KTWg2c5mEKGbbMXpzuLdwAuY96pBKdgc1IZJp8zuCIJvq7moBh2PnP5twpHeKhD eXTKzpi1qqrtcOpIn83FbR/xu2VTkDTtNxaWexLk7eE372tBojakCd3c0QExBJENuWGw=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1liGjk-0007Ed-8m; Sun, 16 May 2021 15:23:18 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#42452: 27.0.91; hollow box cursor sometimes leaves artifacts References: <83h7kumtui.fsf@gnu.org> <8735urrmrs.fsf@gnus.org> <83im3n0w10.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEUifSYtgi8ngCce eyYchCE4aiVeXzDLKUviH1KkPkPbJFEhex4eeR0iaR7///9kUa2UAAAAAWJLR0QOb70wTwAAAAd0 SU1FB+UFEA0VDspxoD4AAAGUSURBVDjLbZO9TsNADMfNpQvKkvYJLlYXtkj3AhVSkVgRojvqgNgY kHiCVmRCTBU7orqJPY/QvALvgu273kcSK4ru/Mvf9vkcuJh7QwRQiFjLrgKAWgOgRlTaETHyk5Pf oMCZQiWgCZ5oAkwBE4CCGDMGShQGAjJNAhp5PDBO75KnClMYJ8BB8KI5Kzh7SpoYKhNk5zCTQHOJ 4YixWkxq9UA7RQXTB68rmLLxObLko1hyH3oyA19wVlVC9AQgoqncZjoYhCYWqwDqhQDfkPU2yxG+ mm12Z4krihey/fq5T6ut/KzAZWtfVxBHUVZaQXGwdn/nd+Sn2eUlwm1r7fGDAJ+B/HOn1bMnS+DR Z0aZdgE3JLDvK9c/xX+CA7NnFnyyW3GKs0Kv31iA0eTHIbLh1C/RX3NyApJ6vxgCkNzH7yySD4UH 224TQBJXFV61u+sU4MJ3Rx+2KgPSPyp/+ZAL3IVwd5ZDvxsfRUiGVvHaT4m7WoXxYsFHKuEX+Bla 2Z+6rgQY4VPPhK3supT89X3fBYPA/gGhXXr1ewIzvQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0w NS0xNlQxMzoyMToxNCswMDowMF6HVuUAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDUtMTZUMTM6 MjE6MTQrMDA6MDAv2u5ZAAAAAElFTkSuQmCC X-Now-Playing: Gil Scott-Heron & Jamie Xx's _We're New Here_: "Running" Date: Sun, 16 May 2021 15:23:14 +0200 In-Reply-To: <83im3n0w10.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 13 May 2021 13:26:35 +0300") Message-ID: <87lf8eq0cd.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > The problem is only on X, so the variable should be X-specific. It is > not unheard of to have such debugging-related variables be > system-specific. That's true -- and if it was purely a work-around, then I'd see no problems with adding the variable. But in this case, we're talking about allowing customising the line width of the hollow cursor, wh [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 42452 Cc: 42452@debbugs.gnu.org, radon.neon@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > The problem is only on X, so the variable should be X-specific. It is > not unheard of to have such debugging-related variables be > system-specific. That's true -- and if it was purely a work-around, then I'd see no problems with adding the variable. But in this case, we're talking about allowing customising the line width of the hollow cursor, which sounds like something that people might find useful in general. And I'd really prefer to have that work consistently across all (significant) platforms. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun May 16 09:25:27 2021 Received: (at 42452) by debbugs.gnu.org; 16 May 2021 13:25:27 +0000 Received: from localhost ([127.0.0.1]:49840 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1liGlr-0002df-6R for submit@debbugs.gnu.org; Sun, 16 May 2021 09:25:27 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59172) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1liGlo-0002dD-Uj for 42452@debbugs.gnu.org; Sun, 16 May 2021 09:25:25 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49450) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1liGlj-00055P-H6; Sun, 16 May 2021 09:25:19 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:1835 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1liGle-0007Br-Jh; Sun, 16 May 2021 09:25:18 -0400 Date: Sun, 16 May 2021 16:25:11 +0300 Message-Id: <837djyvmiw.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <87lf8eq0cd.fsf@gnus.org> (message from Lars Ingebrigtsen on Sun, 16 May 2021 15:23:14 +0200) Subject: Re: bug#42452: 27.0.91; hollow box cursor sometimes leaves artifacts References: <83h7kumtui.fsf@gnu.org> <8735urrmrs.fsf@gnus.org> <83im3n0w10.fsf@gnu.org> <87lf8eq0cd.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 42452 Cc: 42452@debbugs.gnu.org, radon.neon@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: radon.neon@gmail.com, 42452@debbugs.gnu.org > Date: Sun, 16 May 2021 15:23:14 +0200 > > Eli Zaretskii writes: > > > The problem is only on X, so the variable should be X-specific. It is > > not unheard of to have such debugging-related variables be > > system-specific. > > That's true -- and if it was purely a work-around, then I'd see no > problems with adding the variable. But in this case, we're talking > about allowing customising the line width of the hollow cursor, which > sounds like something that people might find useful in general. No, we are talking about code that no one really understands why it's needed, and why only on some systems. Which means we also don't understand whether it could have some adverse effects on some systems. From unknown Sat Jun 21 12:19:14 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 14 Jun 2021 11:24:06 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator