From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 10 23:41:55 2015 Received: (at submit) by debbugs.gnu.org; 11 Oct 2015 03:41:55 +0000 Received: from localhost ([127.0.0.1]:35721 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zl7WF-0004oP-0h for submit@debbugs.gnu.org; Sat, 10 Oct 2015 23:41:55 -0400 Received: from eggs.gnu.org ([208.118.235.92]:36280) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zl7WC-0004oF-KE for submit@debbugs.gnu.org; Sat, 10 Oct 2015 23:41:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zl7WA-0000Rt-8I for submit@debbugs.gnu.org; Sat, 10 Oct 2015 23:41:52 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:45281) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zl7WA-0000Rp-5e for submit@debbugs.gnu.org; Sat, 10 Oct 2015 23:41:50 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46270) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zl7W8-00061T-HZ for bug-gnu-emacs@gnu.org; Sat, 10 Oct 2015 23:41:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zl7W5-0000Q6-7H for bug-gnu-emacs@gnu.org; Sat, 10 Oct 2015 23:41:48 -0400 Received: from purcellpeople.com ([85.214.32.38]:43741 helo=h1189701.stratoserver.net) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zl7W4-0000PN-UM for bug-gnu-emacs@gnu.org; Sat, 10 Oct 2015 23:41:45 -0400 Received: from Mandala.local (unknown [210.54.38.60]) by h1189701.stratoserver.net (Postfix) with ESMTPSA id 262BA27AC0A5 for ; Sun, 11 Oct 2015 05:41:34 +0200 (CEST) From: Steve Purcell To: bug-gnu-emacs@gnu.org Subject: 25.0.50; visible-bell causes display artifacts on OS X 10.11 Date: Sun, 11 Oct 2015 16:41:21 +1300 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -4.0 (----) I'm using snapshot builds from emacsformacosx.com on my Macbook, and I have `visible-bell' set to t. Since upgrading OS X from 10.10 to 10.11 I see display artifacts: specifically, there appears to be no redraw after the visible bell square flashes in the centre of the frame, so the frame contents are left obscured or blurred. I had initially noticed this with an older snapshot build, and have verified that it still occurs using the latest snapshot (dated Oct 10). Happy to provide further info upon request. In GNU Emacs 25.0.50.1 (x86_64-apple-darwin13.4.0, NS appkit-1265.21 Version 10.9.5 (Build 13F1112)) of 2015-10-10 Windowing system distributor 'Apple', version 10.3.1404 Configured using: 'configure --with-ns '--enable-locallisppath=/Library/Application Support/Emacs/${version}/site-lisp:/Library/Application Support/Emacs/site-lisp'' Configured features: ACL LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS Important settings: value of $LC_CTYPE: en_US.UTF-8 value of $LANG: en_US locale-coding-system: utf-8 Major mode: Emacs-Lisp Minor modes in effect: shell-dirtrack-mode: t global-flycheck-mode: t flycheck-mode: t elisp-slime-nav-mode: t redshank-mode: t aggressive-indent-mode: t rainbow-delimiters-mode: t highlight-quoted-mode: t highlight-symbol-nav-mode: t highlight-symbol-mode: t diff-hl-mode: t diff-auto-refine-mode: t bug-reference-prog-mode: t paredit-mode: t goto-address-prog-mode: t auto-insert-mode: t auto-compile-on-load-mode: t auto-compile-on-save-mode: t auto-compile-mode: t ipretty-mode: t global-rinari-mode: t guide-key-mode: t hes-mode: t global-page-break-lines-mode: t page-break-lines-mode: t delete-selection-mode: t cua-mode: t show-paren-mode: t global-undo-tree-mode: t undo-tree-mode: t global-whitespace-cleanup-mode: t whitespace-cleanup-mode: t global-auto-revert-mode: t electric-pair-mode: t savehist-mode: t desktop-save-mode: t winner-mode: t global-auto-complete-mode: t auto-complete-mode: t ido-ubiquitous-mode: t ido-everywhere: t recentf-mode: t global-anzu-mode: t anzu-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t global-prettify-symbols-mode: t prettify-symbols-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent messages: Desktop: 26.79ms to restore nil Desktop: 24.35ms to restore nil Wrote /Users/steve/.emacs.d/.emacs.desktop.lock Desktop: 1 frame, 72 buffers restored. Desktop restored in 12698.73ms For information about GNU Emacs and the GNU system, type C-h C-a. Evaluating... t Quit [3 times] Press key for agenda command: Load-path shadows: /Users/steve/.emacs.d/elpa/helm-20151009.1117/helm-multi-match hides /Users/steve/.emacs.d/elpa/helm-core-20151009.905/helm-multi-match /Users/steve/.emacs.d/elpa/emms-20150810.832/tq hides /Applications/Emacs.app/Contents/Resources/lisp/emacs-lisp/tq Features: (shadow sort mail-extr emacsbug message rfc822 mml mml-sec mailabbrev gmm-utils mailheader sendmail mail-utils smex cal-iso diary-lib diary-loaddefs hl-line org-agenda gitconfig-mode conf-mode mmm-sample mmm-mode mmm-univ mmm-class smerge-mode tidy css-eldoc css-eldoc-hash-table css-mode yaml-mode markdown-mode cursor-sensor js2-imenu-extras js2-mode sql-indent sql package-build mm-decode mm-bodies mm-encode checkdoc cap-words superword subword robe url-http tls url-auth mail-parse rfc2231 rfc2047 rfc2045 ietf-drums url-gw url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse auth-source mm-util help-fns mail-prsvr password-cache url-vars mailcap tabify view rainbow-mode color org-element org-rmail org-mhe org-irc org-info org-gnus gnus-util org-docview doc-view image-mode org-bibtex bibtex org-bbdb org-w3m ob-sqlite ob-sh shell ob-ruby ob-python ob-octave ob-ledger ob-latex ob-gnuplot ob-dot ob-ditaa ob-R org-clock org org-macro org-footnote org-pcomplete org-list org-faces org-entities noutline outline org-version ob-emacs-lisp ob ob-tangle ob-ref ob-lob ob-table ob-exp org-src ob-keys ob-comint ob-core ob-eval org-compat org-macs org-loaddefs cal-menu calendar cal-loaddefs mmm-erb mmm-region mmm-utils tagedit sgml-mode json-mode json-reformat json-snatcher js cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs vc-mtn vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs diff-hl-dired dired-sort dired+ image-dired format-spec image-file dired-x dired-aux dired disp-table vc-git vc-darcs xml flycheck-package lisp-mnt flycheck find-func subr-x flymake elisp-slime-nav etags xref project redshank skeleton aggressive-indent rainbow-delimiters highlight-quoted highlight-symbol diff-hl vc-dir ewoc vc vc-dispatcher diff-mode bug-reference paredit-everywhere paredit goto-addr init init-locales init-local session sanityinc-tomorrow-bright-theme color-theme-sanityinc-tomorrow autoinsert cus-start cus-load server jka-compr init-ledger init-dash init-misc init-common-lisp init-clojure-cider init-clojure init-slime init-lisp cl-lib-highlight auto-compile packed ipretty pp init-paredit init-sql init-rails rinari json jump inflections findr ruby-compilation which-func imenu pcomplete inf-ruby compile comint ansi-color ruby-mode smie init-ruby-mode derived init-elm init-haskell init-python-mode init-haml init-css init-html init-nxml init-org init-php init-javascript easy-mmode init-erlang erlang-start init-csv init-markdown init-textile init-crontab init-compile init-github init-git init-darcs init-vc init-editing-utils guide-key s ucs-normalize popwin dash highlight-escape-sequences whole-line-or-region page-break-lines delsel cua-base paren undo-tree diff whitespace-cleanup-mode whitespace autorevert filenotify elec-pair init-mmm mmm-auto mmm-vars mmm-compat init-fonts init-sessions savehist desktop frameset init-windows windmove switch-window quail winner ring init-auto-complete auto-complete-config auto-complete popup init-hippie-expand init-ido ido-ubiquitous ido-completing-read+ ido seq init-recentf recentf tree-widget wid-edit init-flycheck init-ibuffer ibuf-macs init-uniquify init-grep init-isearch diminish anzu thingatpt init-dired init-gui-frames init-osx-keys edmacro kmacro init-themes init-xterm init-frame-hooks init-exec-path exec-path-from-shell init-elpa fullframe finder-inf eieio byte-opt bytecomp byte-compile cl-extra help-mode cconv eieio-core rx cl-macs slime-autoloads info package easymenu epg-config init-site-lisp cl-seq cl gv cl-loaddefs pcase cl-lib init-utils init-compat init-benchmarking advice time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel ns-win term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote cocoa ns multi-tty make-network-process emacs) Memory information: ((conses 16 1076507 477227) (symbols 48 57378 0) (miscs 40 7194 9146) (strings 32 159666 250836) (string-bytes 1 4581130) (vectors 16 113288) (vector-slots 8 1498997 875754) (floats 8 1030 1234) (intervals 56 30825 2420) (buffers 976 93)) From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 11 13:09:26 2015 Received: (at 21662) by debbugs.gnu.org; 11 Oct 2015 17:09:26 +0000 Received: from localhost ([127.0.0.1]:36371 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZlK7h-0004Js-Ke for submit@debbugs.gnu.org; Sun, 11 Oct 2015 13:09:25 -0400 Received: from net.indra.com ([204.144.142.1]:60811) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZlHer-0000GT-BJ for 21662@debbugs.gnu.org; Sun, 11 Oct 2015 10:31:30 -0400 Received: from [10.0.1.9] (h1-spike.adsl.indra.com [209.169.23.66]) (authenticated bits=0) by net.indra.com (8.14.7/8.14.7) with ESMTP id t9BEVR15026160 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for <21662@debbugs.gnu.org>; Sun, 11 Oct 2015 08:31:28 -0600 (MDT) (envelope-from spike@indra.com) X-Authentication-Warning: net.indra.com: Host h1-spike.adsl.indra.com [209.169.23.66] claimed to be [10.0.1.9] From: Spike Ilacqua Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: Re: 25.0.50; visible-bell causes display artifacts on OS X 10.11 Message-Id: <5BB7B2D4-65B4-4E69-A0A8-E07A929420A1@indra.com> Date: Sun, 11 Oct 2015 08:31:27 -0600 To: 21662@debbugs.gnu.org Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3094\)) X-Mailer: Apple Mail (2.3094) X-DCC-indra.com-Metrics: net.indra.com; whitelist X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21662 X-Mailman-Approved-At: Sun, 11 Oct 2015 13:09:24 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.7 (/) I can confirm this issue exists in 24.5.50 (build from source) as well. = It appear with the upgrade to El Capitan and persists after rebuilding = from scratch. From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 13 22:13:37 2015 Received: (at submit) by debbugs.gnu.org; 14 Oct 2015 02:13:37 +0000 Received: from localhost ([127.0.0.1]:39256 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZmBZQ-0003IV-P0 for submit@debbugs.gnu.org; Tue, 13 Oct 2015 22:13:37 -0400 Received: from eggs.gnu.org ([208.118.235.92]:40686) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZmBZO-0003IL-Vj for submit@debbugs.gnu.org; Tue, 13 Oct 2015 22:13:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZmBZO-0003lr-0a for submit@debbugs.gnu.org; Tue, 13 Oct 2015 22:13:34 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:45723) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZmBZN-0003ln-UA for submit@debbugs.gnu.org; Tue, 13 Oct 2015 22:13:33 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50679) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZmBZM-0005Wo-Hj for bug-gnu-emacs@gnu.org; Tue, 13 Oct 2015 22:13:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZmBZJ-0003kY-Cl for bug-gnu-emacs@gnu.org; Tue, 13 Oct 2015 22:13:32 -0400 Received: from mail-ig0-x234.google.com ([2607:f8b0:4001:c05::234]:37213) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZmBZJ-0003kU-8N for bug-gnu-emacs@gnu.org; Tue, 13 Oct 2015 22:13:29 -0400 Received: by igbhv6 with SMTP id hv6so7259151igb.0 for ; Tue, 13 Oct 2015 19:13:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:date:message-id :cc:to:mime-version; bh=OVaXI04jxVfQhDk6QBhHY3EXKWQ/yT54lr1s57+XpEY=; b=Gj/BGe7ZmiOZtRG+lrgvep48k6pn+tSl7qTyu1IxUrtkrBLYyiD/npVan5H8cDAQhD MbfBB17ZveS0ultSxdad+VsrihZNBS0FnryowZqPprRhwPxQ5n/8UnK7vXnEXpXSw/zV QqnWbwmFDLCycu/fw3Dlk2sJ4QMWzcPaMu7jDYgjXOlAZIqDSQOQx+PWvSdSl6ZZG85v ljHmehn9QSd6b7q/IsVxL8HQGaHDtDHXnUknYw3LSgV5RK097d1f8ejdOJEY08n+xKgw RHhpN3pwOI+4fhLMOWsS2D4ymYtkQ9pc5caohKYwHTP/6ayN1omWQdwLPAU3Pb37tD0B BOhw== X-Received: by 10.50.43.170 with SMTP id x10mr1154249igl.12.1444788807768; Tue, 13 Oct 2015 19:13:27 -0700 (PDT) Received: from [10.155.4.144] ([129.192.176.66]) by smtp.gmail.com with ESMTPSA id np2sm2831588igb.13.2015.10.13.19.13.26 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 13 Oct 2015 19:13:26 -0700 (PDT) From: Mustafa Kocaturk Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: bug#21662: 25.0.50; visible-bell causes display artifacts on OS X 10.11 Date: Tue, 13 Oct 2015 21:13:25 -0500 Message-Id: To: bug-gnu-emacs@gnu.org Mime-Version: 1.0 (Mac OS X Mail 9.0 \(3096.1\)) X-Mailer: Apple Mail (2.3096.1) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit Cc: steve@sanityinc.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -4.0 (----) Hi, The current implementation of the visual bell on NextStep is to cache = and redraw a rectangle on the current Emacs frame *from outside the = NextStep run loop*. It seems this was good enough so far but is no = longer a particularly supported one for the latest Mac OS X version. Maintaining it might still be possible, only with sufficient effort and = caution. Alternative: Switch to an implementation that is particularly supported = in this release of OS X, as follows: Create a temporary NSView object and attach it to the selected EmacsView = object. This new subview draws itself, starts an NSTimer, with a callback in the = current NS run loop.=20 When the timer expires the callback is entered, which updates, hides, = and finally removes the subview from its superview. The view is garbage collected, all as part of the NS run loop.=20 The required change is small: Add a NSView-derived class in nsterm.m and = replace old cache/draw/restore code with new temporary local instance of = this new class. Best regards, Mustafa From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 22 10:41:23 2015 Received: (at submit) by debbugs.gnu.org; 22 Oct 2015 14:41:23 +0000 Received: from localhost ([127.0.0.1]:32988 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpH3S-00070d-4v for submit@debbugs.gnu.org; Thu, 22 Oct 2015 10:41:22 -0400 Received: from eggs.gnu.org ([208.118.235.92]:38666) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpH3P-00070V-ST for submit@debbugs.gnu.org; Thu, 22 Oct 2015 10:41:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZpH3O-00050l-65 for submit@debbugs.gnu.org; Thu, 22 Oct 2015 10:41:19 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:48186) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZpH3O-00050h-2W for submit@debbugs.gnu.org; Thu, 22 Oct 2015 10:41:18 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48665) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZpH3M-0004ff-ND for bug-gnu-emacs@gnu.org; Thu, 22 Oct 2015 10:41:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZpH3J-0004y2-Du for bug-gnu-emacs@gnu.org; Thu, 22 Oct 2015 10:41:16 -0400 Received: from mail-oi0-x22b.google.com ([2607:f8b0:4003:c06::22b]:33932) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZpH3J-0004xg-6o for bug-gnu-emacs@gnu.org; Thu, 22 Oct 2015 10:41:13 -0400 Received: by oies66 with SMTP id s66so48613894oie.1 for ; Thu, 22 Oct 2015 07:41:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:date:message-id :cc:to:mime-version; bh=5t2d0kv0CwUFNhKdknM0n4nDj8sqqsnoYhv3OVlqogw=; b=KYio2RFGPz2SfL5FwqQWy/RFXTS/BNZGsQNZQ3eo3tYVC5Pdgq79F/cwitgNGvsnmQ fOhI2XabmSFxgVsAnvOpqdlUoR1cXwabDlusaM4BuVbstIoaIHMMHQ+h0FMXAxIGI+iC dwiPWy3VQa0uAxa0DZ79PfSDKUFAa5AqslJHpcW4+hP5UTO8hVkqxAch05oJJSOFWWpE TOXXUZ8R63XWjzB91XgYI9X9oIH8ID+H58hnJUs5ibULDGRZUDj4ZLZrMGsOaRim6akv 0kxrfy6uzeOpITsFssHRxuf5DLVIVBwJMaT1gsH2E7OvJfwBqKJdkQlP30rWZaqj+B0K bkPA== X-Received: by 10.202.85.210 with SMTP id j201mr10418394oib.55.1445524872383; Thu, 22 Oct 2015 07:41:12 -0700 (PDT) Received: from [10.155.4.144] ([129.192.176.66]) by smtp.gmail.com with ESMTPSA id u6sm5947947obx.24.2015.10.22.07.41.10 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 22 Oct 2015 07:41:11 -0700 (PDT) From: Mustafa Kocaturk Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: bug#21662: 25.0.50; visible-bell causes display artifacts on OS X 10.11 Date: Thu, 22 Oct 2015 09:41:09 -0500 Message-Id: <76908C77-A410-4898-AA94-4DB6DDC08211@gmail.com> To: bug-gnu-emacs@gnu.org Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\)) X-Mailer: Apple Mail (2.3096.5) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit Cc: murskt@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -4.0 (----) Implemented a patch with a few small corrections to the proposed = solution: > Create a temporary NSView object and attach it to the selected = EmacsView object. Not temporary, but a shared instance, a singleton. > This new subview draws itself, starts an NSTimer, with a callback in = the=20 > current NS run loop.=20 Instead of starting a timer, the subview sends itself a message with = delay. > When the timer expires the callback is entered, which updates, hides, = and=20 > finally removes the subview from its superview. > The view is garbage collected, all as part of the NS run loop.=20 The view is retained for re-use. > The required change is small: Add a NSView-derived class in nsterm.m = and=20 > replace old cache/draw/restore code with new temporary local instance = of this=20 > new class. As already mentioned, not temporary, but retained. Patch follows. diff --git a/src/nsterm.m b/src/nsterm.m index c4bfd7c..f16ebe2 100644 --- src/nsterm.m~ +++ src/nsterm.m @@ -987,6 +987,59 @@ ns_clip_to_row (struct window *w, struct glyph_row = *row, } =20 =20 +@interface BellView : NSImageView { + NSColor *bellColor; +} + +@property(readwrite,copy) NSColor *bellColor; + +- (IBAction)ring:(id)sender; +@end + +@implementation BellView +@synthesize bellColor; + +- (id)initWithFrame:(NSRect)frame { + self =3D [super initWithFrame:frame]; + if (self) { self.image=3D[NSApp applicationIconImage]; } + return self; +} + ++ (instancetype)sharedInstance { + static id _si=3Dnil; + static dispatch_once_t onceT; + dispatch_once(&onceT, ^{ _si=3D[[self alloc] init]; }); + return _si; +} + +- (BOOL)isOpaque { + return NO; +} + +static const CGFloat BELL_T =3D 0.2; + +- (IBAction)ring:(NSView*)nv color:(NSColor*)fg { + self.hidden=3DNO; + self.image=3D[NSImage imageNamed:NSImageNameCaution]; + NSRect dr=3D[nv bounds]; + dr.origin.x+=3D(dr.size.width-self.image.size.width)/2; + dr.origin.y+=3D(dr.size.height-self.image.size.height)/2; + [self setFrameOrigin:dr.origin]; + [self setFrameSize:self.image.size]; + /* find a use for color fg */ + [nv addSubview:self]; + [self setNeedsDisplay:YES]; + [self performSelector:@selector(dismiss) withObject:self = afterDelay:BELL_T]; +} + +- (void)dismiss { + self.hidden=3DYES; + [self setNeedsDisplay:YES]; + [self removeFromSuperview]; +} + +@end + static void ns_ring_bell (struct frame *f) /* = --------------------------------------------------------------------------= @@ -996,41 +1049,18 @@ ns_ring_bell (struct frame *f) NSTRACE (ns_ring_bell); if (visible_bell) { - NSAutoreleasePool *pool; struct frame *frame =3D SELECTED_FRAME (); NSView *view; =20 block_input (); - pool =3D [[NSAutoreleasePool alloc] init]; =20 view =3D FRAME_NS_VIEW (frame); - if (view !=3D nil) - { - NSRect r, surr; - NSPoint dim =3D NSMakePoint (128, 128); - - r =3D [view bounds]; - r.origin.x +=3D (r.size.width - dim.x) / 2; - r.origin.y +=3D (r.size.height - dim.y) / 2; - r.size.width =3D dim.x; - r.size.height =3D dim.y; - surr =3D NSInsetRect (r, -2, -2); - ns_focus (frame, &surr, 1); - [[view window] cacheImageInRect: [view convertRect: surr = toView:nil]]; - [ns_lookup_indexed_color (NS_FACE_FOREGROUND - (FRAME_DEFAULT_FACE (frame)), = frame) set]; - NSRectFill (r); - [[view window] flushWindow]; - ns_timeout (150000); - [[view window] restoreCachedImage]; - [[view window] flushWindow]; - ns_unfocus (frame); + if (view !=3D nil) { + [BellView.sharedInstance ring:view = color:ns_lookup_indexed_color(NS_FACE_FOREGROUND(FRAME_DEFAULT_FACE = (frame)), frame)]; } - [pool release]; + =20 unblock_input (); - } - else - { + } else { NSBeep (); } } diff --git a/src/nsterm.m b/src/nsterm.m index c4bfd7c..f16ebe2 100644 --- a/src/nsterm.m +++ b/src/nsterm.m @@ -987,6 +987,59 @@ ns_clip_to_row (struct window *w, struct glyph_row = *row, } =20 =20 +@interface BellView : NSImageView { + NSColor *bellColor; +} + +@property(readwrite,copy) NSColor *bellColor; + +- (IBAction)ring:(id)sender; +@end + +@implementation BellView +@synthesize bellColor; + +- (id)initWithFrame:(NSRect)frame { + self =3D [super initWithFrame:frame]; + if (self) { self.image=3D[NSApp applicationIconImage]; } + return self; +} + ++ (instancetype)sharedInstance { + static id _si=3Dnil; + static dispatch_once_t onceT; + dispatch_once(&onceT, ^{ _si=3D[[self alloc] init]; }); + return _si; +} + +- (BOOL)isOpaque { + return NO; +} + +static const CGFloat BELL_T =3D 0.2; + +- (IBAction)ring:(NSView*)nv color:(NSColor*)fg { + self.hidden=3DNO; + self.image=3D[NSImage imageNamed:NSImageNameCaution]; + NSRect dr=3D[nv bounds]; + dr.origin.x+=3D(dr.size.width-self.image.size.width)/2; + dr.origin.y+=3D(dr.size.height-self.image.size.height)/2; + [self setFrameOrigin:dr.origin]; + [self setFrameSize:self.image.size]; + /* find a use for color fg */ + [nv addSubview:self]; + [self setNeedsDisplay:YES]; + [self performSelector:@selector(dismiss) withObject:self = afterDelay:BELL_T]; +} + +- (void)dismiss { + self.hidden=3DYES; + [self setNeedsDisplay:YES]; + [self removeFromSuperview]; +} + +@end + static void ns_ring_bell (struct frame *f) /* = --------------------------------------------------------------------------= @@ -996,41 +1049,18 @@ ns_ring_bell (struct frame *f) NSTRACE (ns_ring_bell); if (visible_bell) { - NSAutoreleasePool *pool; struct frame *frame =3D SELECTED_FRAME (); NSView *view; =20 block_input (); - pool =3D [[NSAutoreleasePool alloc] init]; =20 view =3D FRAME_NS_VIEW (frame); - if (view !=3D nil) - { - NSRect r, surr; - NSPoint dim =3D NSMakePoint (128, 128); - - r =3D [view bounds]; - r.origin.x +=3D (r.size.width - dim.x) / 2; - r.origin.y +=3D (r.size.height - dim.y) / 2; - r.size.width =3D dim.x; - r.size.height =3D dim.y; - surr =3D NSInsetRect (r, -2, -2); - ns_focus (frame, &surr, 1); - [[view window] cacheImageInRect: [view convertRect: surr = toView:nil]]; - [ns_lookup_indexed_color (NS_FACE_FOREGROUND - (FRAME_DEFAULT_FACE (frame)), = frame) set]; - NSRectFill (r); - [[view window] flushWindow]; - ns_timeout (150000); - [[view window] restoreCachedImage]; - [[view window] flushWindow]; - ns_unfocus (frame); + if (view !=3D nil) { + [BellView.sharedInstance ring:view = color:ns_lookup_indexed_color(NS_FACE_FOREGROUND(FRAME_DEFAULT_FACE = (frame)), frame)]; } - [pool release]; + =20 unblock_input (); - } - else - { + } else { NSBeep (); } } This displays an image named NSImageNameCaution, a small yellow triangle = with an exclamation mark, for ~200 ms in the center of the selected = frame. It is possible to choose another image from the workspace, wide open to = improvement (e.g., select favorite image by name in lisp ?). The current foreground color is also sent to the BellView object, but no = use case is implemented (ignored) in this patch, also wide open to = improvement. For use as appropriate, Mustafa From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 22 12:07:50 2015 Received: (at submit) by debbugs.gnu.org; 22 Oct 2015 16:07:50 +0000 Received: from localhost ([127.0.0.1]:33097 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpIP8-0000ip-8d for submit@debbugs.gnu.org; Thu, 22 Oct 2015 12:07:50 -0400 Received: from eggs.gnu.org ([208.118.235.92]:48562) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZpIOn-0000iM-KL for submit@debbugs.gnu.org; Thu, 22 Oct 2015 12:07:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZpIOm-0005Ge-LG for submit@debbugs.gnu.org; Thu, 22 Oct 2015 12:07:29 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_40,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:46023) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZpIOm-0005Ga-IX for submit@debbugs.gnu.org; Thu, 22 Oct 2015 12:07:28 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58565) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZpIOl-00075S-M1 for bug-gnu-emacs@gnu.org; Thu, 22 Oct 2015 12:07:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZpIOi-0005GE-FA for bug-gnu-emacs@gnu.org; Thu, 22 Oct 2015 12:07:27 -0400 Received: from mail-ob0-x22c.google.com ([2607:f8b0:4003:c01::22c]:35346) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZpIOi-0005GA-Av for bug-gnu-emacs@gnu.org; Thu, 22 Oct 2015 12:07:24 -0400 Received: by obctp1 with SMTP id tp1so44719002obc.2 for ; Thu, 22 Oct 2015 09:07:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=30NaxkKRTOciUYQzhJ8j8i7typAO6wFiiLyVqC3BPs8=; b=eMGeX8UFvJYHvudELvJBMcexzc/GYPamK2VQYm3/Ub8itXu8ADcmOOnqiyIiwakY54 VknEkZFbdFWufjxNfx/jrg0ACP+LBckS01ci3opyxNMy+kZ6QdZOKZiOZK7KJpVxnm0l fXbpvxjmJiDkav2i50CBxOQEONnchp3ZEhWWDvjWnvdBfjx1HbfSmqQzycXnSmzDJnbt 1uv+8wmcZ8pwuLD2tLu4pTWBU6ZFOB7T3OxLz2p1bl72HFywI/9e4nCntVIe9/D8whg6 rV1QSKHM9/EOqiXlkeArUYh6YMVaKSoy8XUGHSZqOrEjiqYKm0jy1k00xGSEQV6VHKwE 5gdQ== X-Received: by 10.182.153.161 with SMTP id vh1mr10986545obb.34.1445530043716; Thu, 22 Oct 2015 09:07:23 -0700 (PDT) Received: from [10.155.4.144] ([129.192.176.66]) by smtp.gmail.com with ESMTPSA id a4sm6132340obx.9.2015.10.22.09.07.22 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 22 Oct 2015 09:07:22 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 9.1 \(3096.5\)) Subject: Re: bug#21662: 25.0.50; visible-bell causes display artifacts on OS X 10.11 From: Mustafa Kocaturk In-Reply-To: <76908C77-A410-4898-AA94-4DB6DDC08211@gmail.com> Date: Thu, 22 Oct 2015 11:07:20 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: <6E44C2C0-5D0B-4952-AAB7-36C43D417B0B@gmail.com> References: <76908C77-A410-4898-AA94-4DB6DDC08211@gmail.com> To: bug-gnu-emacs@gnu.org X-Mailer: Apple Mail (2.3096.5) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit Cc: K M X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -4.0 (----) The patch file had a duplicate of itself; the first half is sufficient. > diff --git a/src/nsterm.m b/src/nsterm.m > index c4bfd7c..f16ebe2 100644 > --- src/nsterm.m~ > +++ src/nsterm.m > @@ -987,6 +987,59 @@ ns_clip_to_row (struct window *w, struct = glyph_row *row, >=20 [=E2=80=A6] > - ns_timeout (150000); [=E2=80=A6] > } The rest of the patch, starting with the lines below, should be removed: > diff --git a/src/nsterm.m b/src/nsterm.m > index c4bfd7c..f16ebe2 100644 > --- a/src/nsterm.m > +++ b/src/nsterm.m > @@ -987,6 +987,59 @@ ns_clip_to_row (struct window *w, struct = glyph_row *row, [=E2=80=A6] >=20 The affected file, nsterm.m, defines a function called ns_timeout (int = usecs), whose only use case appears to be removed by this change. I think there is no other use of this function, but will verify by = recompiling and send an updated patch, also removing the definition of = ns_timeout if unused. Best regards, Mustafa= From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 28 23:45:51 2015 Received: (at control) by debbugs.gnu.org; 29 Oct 2015 03:45:52 +0000 Received: from localhost ([127.0.0.1]:43096 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zre9v-00077s-Lk for submit@debbugs.gnu.org; Wed, 28 Oct 2015 23:45:51 -0400 Received: from eggs.gnu.org ([208.118.235.92]:47540) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zre9b-00077R-U9 for control@debbugs.gnu.org; Wed, 28 Oct 2015 23:45:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zre9a-00069r-W2 for control@debbugs.gnu.org; Wed, 28 Oct 2015 23:45:31 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:39873) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zre9a-00069m-Ff for control@debbugs.gnu.org; Wed, 28 Oct 2015 23:45:30 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1Zre9Z-0007Ac-PL for control@debbugs.gnu.org; Wed, 28 Oct 2015 23:45:29 -0400 Subject: control message for bug 21662 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Wed, 28 Oct 2015 23:45:29 -0400 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.0 (-----) merge 21781 21662 tag 21662 patch From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 18 15:27:54 2015 Received: (at 21662) by debbugs.gnu.org; 18 Nov 2015 20:27:54 +0000 Received: from localhost ([127.0.0.1]:43770 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zz9Kb-0006EN-T6 for submit@debbugs.gnu.org; Wed, 18 Nov 2015 15:27:54 -0500 Received: from mail-vk0-f54.google.com ([209.85.213.54]:33938) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zz9KH-0006Dn-Vi for 21662@debbugs.gnu.org; Wed, 18 Nov 2015 15:27:52 -0500 Received: by vkfr145 with SMTP id r145so3247656vkf.1 for <21662@debbugs.gnu.org>; Wed, 18 Nov 2015 12:27:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=dOYnRELVRmLJW8s2PVxpOjLjonTKzsrn3j9Nj1ALVM0=; b=MVXS21O2ITSffcrfdEsOYIAILGWrJAvPO9wjrRxRlNjGmB7JTo3f7w4UO/OvC0m3aY 5Q9ljBAJ7dJOYBpNrLEiNBP+2XlgCdx9ShFUWDa/a4Sfrb4gApOYzlQUD77+h0k4fBjf jQkRiWNXzDv5bCZ9cmNFbVqIgwbmzezlcQN8467frFfyJ/i4BjPzkPyJXvygJwVKD2/T SboRi8HAUKHqaOKfllqVoupVii09bxb56D8ky5RLgGaRj/8VXLSV3PnGskX5GvtAIaJ1 IVC1q9BDevw5QKDDy+wzNbP4ecCj33za/L8LV50FtpKpo+FsJB4MqsepZirSdEuOGvLn lLzQ== MIME-Version: 1.0 X-Received: by 10.31.169.142 with SMTP id s136mr758300vke.149.1447878453597; Wed, 18 Nov 2015 12:27:33 -0800 (PST) Received: by 10.31.210.133 with HTTP; Wed, 18 Nov 2015 12:27:33 -0800 (PST) Date: Wed, 18 Nov 2015 21:27:33 +0100 Message-ID: Subject: Re: bug#21662: visible-bell causes display artifacts on OS X 10.11 From: Anders Lindgren To: 21662@debbugs.gnu.org, John Wiegley , Steve Purcell , Mustafa Kocaturk Content-Type: multipart/alternative; boundary=001a11415acae79cbe0524d67822 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21662 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.7 (/) --001a11415acae79cbe0524d67822 Content-Type: text/plain; charset=UTF-8 Hi, Today I tested suggested patch on an 10.11 and on 10.6.8. The good news is that, visually, the patch looks really good! It replaced the boring black square with the standard OS X icon "Caution" icon -- an exclamation mark on a triangle. It is less intrusive, which I consider a good thing. Unfortunately, the code doesn't compile under 10.6.8. The code use the "hidden" property of NSView (introduced in 10.10), and it the compiler complains about the "." in the "[BellView.instance ..." construct. I notices a minor problem under 10.11 as well. The icon is shadowed by scroll bars, if they happen to be displayed in the middle of the frame, like when having two side-by-side windows. I will make an attempt to rewrite to code to work under 10.6.8. Sincerely, Anders Lindgren --001a11415acae79cbe0524d67822 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

Today I tested suggested patch on a= n 10.11 and on 10.6.8.

The good news is that, visu= ally, the patch looks really good! It replaced the boring black square with= the standard OS X icon "Caution" icon -- an exclamation mark on = a triangle. It is less intrusive, which I consider a good thing.
=
Unfortunately, the code doesn't compile under 10.6.8. Th= e code use the "hidden" property of NSView (introduced in 10.10),= and it the compiler complains about the "." in the "[BellVi= ew.instance ..." construct.

I notices a minor= problem under 10.11 as well. The icon is shadowed by scroll bars, if they = happen to be displayed in the middle of the frame, like when having two sid= e-by-side windows.

I will make an attempt to rewri= te to code to work under 10.6.8.

Sincerely,
=C2=A0 =C2=A0 Anders Lindgren

--001a11415acae79cbe0524d67822-- From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 21 15:05:12 2015 Received: (at 21662) by debbugs.gnu.org; 21 Nov 2015 20:05:12 +0000 Received: from localhost ([127.0.0.1]:47318 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a0EPG-0007M3-Ng for submit@debbugs.gnu.org; Sat, 21 Nov 2015 15:05:12 -0500 Received: from mail-vk0-f46.google.com ([209.85.213.46]:34810) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a0EPD-0007Ls-TC for 21662@debbugs.gnu.org; Sat, 21 Nov 2015 15:05:09 -0500 Received: by vkbs1 with SMTP id s1so16838419vkb.1 for <21662@debbugs.gnu.org>; Sat, 21 Nov 2015 12:05:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=DyqHEZL+Y6iXrPozljjGXK+4R6j6w7gGXeZPpFh8GTw=; b=R6JHf3oL3gGjEdCpnUDswwTyKpFtGtT6NIXsuBhfQUVMSVHEJF+gYOTLxCbA0sfIqa b5tcqv4hHdsRGKkT2dl+H9T1wQmjIjw4/DSG/tRhgRCSTjQs8YzXVE6jLu+qCiv0ZAgx RZIaqCzwzNMJeFYgDffMt1Lsju0gO8ou+bmxrccB5jyyboSYzji4kJDP3+F5e/SZPb8m Js2ERmrXEMYSL2k4OS+QqM5ZG0NezoVTAMA/e/XyB3uEcFhxle/Wuuby8U2Eoue/Ok8T qIYj4BVI1wuRRHupZa2uWWg/zZXBYrx9Pr2K/w0i7em2HX6c4mVKsk77EuXsk170JAi7 jt1g== MIME-Version: 1.0 X-Received: by 10.31.11.204 with SMTP id 195mr8099991vkl.23.1448136307485; Sat, 21 Nov 2015 12:05:07 -0800 (PST) Received: by 10.31.210.133 with HTTP; Sat, 21 Nov 2015 12:05:07 -0800 (PST) In-Reply-To: References: Date: Sat, 21 Nov 2015 21:05:07 +0100 Message-ID: Subject: Re: bug#21662: visible-bell causes display artifacts on OS X 10.11 From: Anders Lindgren To: 21662@debbugs.gnu.org, John Wiegley , Steve Purcell , Mustafa Kocaturk Content-Type: multipart/mixed; boundary=001a114560ce31bd29052512828a X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21662 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.7 (/) --001a114560ce31bd29052512828a Content-Type: multipart/alternative; boundary=001a114560ce31bd240525128288 --001a114560ce31bd240525128288 Content-Type: text/plain; charset=UTF-8 Hi again, I decided to reimplement Mustafas ideas in a 10.6.8 compatible manner, and to address the problem with the image being covered by scroll bars I mentioned before. In addition, my implementation is aware that several bell:s may be active at once and won't remove the image until the last one times out, which eliminated flickering. Unless anyone objects, I will publish this in the beginning of next week. Sincerely, Anders Lindgren On Wed, Nov 18, 2015 at 9:27 PM, Anders Lindgren wrote: > Hi, > > Today I tested suggested patch on an 10.11 and on 10.6.8. > > The good news is that, visually, the patch looks really good! It replaced > the boring black square with the standard OS X icon "Caution" icon -- an > exclamation mark on a triangle. It is less intrusive, which I consider a > good thing. > > Unfortunately, the code doesn't compile under 10.6.8. The code use the > "hidden" property of NSView (introduced in 10.10), and it the compiler > complains about the "." in the "[BellView.instance ..." construct. > > I notices a minor problem under 10.11 as well. The icon is shadowed by > scroll bars, if they happen to be displayed in the middle of the frame, > like when having two side-by-side windows. > > I will make an attempt to rewrite to code to work under 10.6.8. > > Sincerely, > Anders Lindgren > > --001a114560ce31bd240525128288 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi again,

I decided to reimplement Must= afas ideas in a 10.6.8 compatible manner, and to address the problem with t= he image being covered by scroll bars I mentioned before. In addition, my i= mplementation is aware that several bell:s may be active at once and won= 9;t remove the image until the last one times out, which eliminated flicker= ing.

Unless anyone objects, I will publish this in= the beginning of next week.

Sincerely,
= =C2=A0 =C2=A0 Anders Lindgren

On Wed, Nov 18, 2015 at 9:27 PM, Anders Lindgren <= andlind@gmail.com> wrote:
<= div dir=3D"ltr">Hi,

Today I tested suggested patch on an= 10.11 and on 10.6.8.

The good news is that, visua= lly, the patch looks really good! It replaced the boring black square with = the standard OS X icon "Caution" icon -- an exclamation mark on a= triangle. It is less intrusive, which I consider a good thing.
<= br>
Unfortunately, the code doesn't compile under 10.6.8. The= code use the "hidden" property of NSView (introduced in 10.10), = and it the compiler complains about the "." in the "[BellVie= w.instance ..." construct.

I notices a minor = problem under 10.11 as well. The icon is shadowed by scroll bars, if they h= appen to be displayed in the middle of the frame, like when having two side= -by-side windows.

I will make an attempt to rewrit= e to code to work under 10.6.8.

Sincerely,
=C2=A0 =C2=A0 Anders Lindgren


--001a114560ce31bd240525128288-- --001a114560ce31bd29052512828a Content-Type: text/plain; charset=US-ASCII; name="bell-3.diff" Content-Disposition: attachment; filename="bell-3.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ih9iy8hx0 ZGlmZiAtLWdpdCBhL3NyYy9uc3Rlcm0ubSBiL3NyYy9uc3Rlcm0ubQppbmRleCA1OGFjZTQ4Li41 ZjIyNDA1IDEwMDY0NAotLS0gYS9zcmMvbnN0ZXJtLm0KKysrIGIvc3JjL25zdGVybS5tCkBAIC01 ODQsMjggKzU4NCw2IEBAIG5zX2xvYWRfcGF0aCAodm9pZCkKICAgcmV0dXJuIE5VTEw7CiB9CiAK LXN0YXRpYyB2b2lkCi1uc190aW1lb3V0IChpbnQgdXNlY3MpCi0vKiAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQotICAgICBCbG9ja2luZyB0aW1lciB1dGlsaXR5IHVzZWQgYnkgbnNfcmluZ19iZWxsCi0gICAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLSAqLwotewotICBzdHJ1Y3QgdGltZXNwZWMgd2FrZXVwID0gdGltZXNw ZWNfYWRkIChjdXJyZW50X3RpbWVzcGVjICgpLAotCQkJCQkgbWFrZV90aW1lc3BlYyAoMCwgdXNl Y3MgKiAxMDAwKSk7Ci0KLSAgLyogS2VlcCB3YWl0aW5nIHVudGlsIHBhc3QgdGhlIHRpbWUgd2Fr ZXVwLiAgKi8KLSAgd2hpbGUgKDEpCi0gICAgewotICAgICAgc3RydWN0IHRpbWVzcGVjIHRpbWVv dXQsIG5vdyA9IGN1cnJlbnRfdGltZXNwZWMgKCk7Ci0gICAgICBpZiAodGltZXNwZWNfY21wICh3 YWtldXAsIG5vdykgPD0gMCkKLQlicmVhazsKLSAgICAgIHRpbWVvdXQgPSB0aW1lc3BlY19zdWIg KHdha2V1cCwgbm93KTsKLQotICAgICAgLyogVHJ5IHRvIHdhaXQgdGhhdCBsb25nLS1idXQgd2Ug bWlnaHQgd2FrZSB1cCBzb29uZXIuICAqLwotICAgICAgcHNlbGVjdCAoMCwgTlVMTCwgTlVMTCwg TlVMTCwgJnRpbWVvdXQsIE5VTEwpOwotICAgIH0KLX0KLQogCiB2b2lkCiBuc19yZWxlYXNlX29i amVjdCAodm9pZCAqb2JqKQpAQCAtMTE2MSw2ICsxMTM5LDc3IEBAIG5zX2NsaXBfdG9fcm93IChz dHJ1Y3Qgd2luZG93ICp3LCBzdHJ1Y3QgZ2x5cGhfcm93ICpyb3csCiB9CiAKIAorLyogPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KKworICAgIFZpc2liZWwgYmVsbCBhbmQgYmVlcC4KKworICAgPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0gKi8KKworCitAaW50ZXJmYWNlIEVtYWNzQmVsbCA6IE5TSW1hZ2VWaWV3Cit7Cisg IC8vIE51bWJlciBvZiBjdXJyZW50bHkgYWN0aXZlIGJlbGw6cy4KKyAgdW5zaWduZWQgaW50IG5l c3RDb3VudDsKK30KKy0gKHZvaWQpc2hvdzooTlNWaWV3ICopdmlldzsKKy0gKHZvaWQpaGlkZTsK K0BlbmQKKworQGltcGxlbWVudGF0aW9uIEVtYWNzQmVsbAorCistIChpZClpbml0OworeworICBp ZiAoKHNlbGYgPSBbc3VwZXIgaW5pdF0pKQorICAgIHsKKyAgICAgIG5lc3RDb3VudCA9IDA7Cisg ICAgICBzZWxmLmltYWdlID0gW05TSW1hZ2UgaW1hZ2VOYW1lZDpOU0ltYWdlTmFtZUNhdXRpb25d OworICAgIH0KKyAgcmV0dXJuIHNlbGY7Cit9CisKKy0gKHZvaWQpc2hvdzooTlNWaWV3ICopdmll dworeworICBOU1RSQUNFICgiW0VtYWNzQmVsbCBzaG93Ol0iKTsKKyAgTlNUUkFDRV9NU0cgKCJu ZXN0Q291bnQ6ICV1IiwgbmVzdENvdW50KTsKKworICAvLyBTaG93IHRoZSBpbWFnZSwgdW5sZXNz IGl0J3MgYWxyZWFkeSBzaG93bi4KKyAgaWYgKG5lc3RDb3VudCA9PSAwKQorICAgIHsKKyAgICAg IE5TUmVjdCByZWN0ID0gW3ZpZXcgYm91bmRzXTsKKyAgICAgIE5TUG9pbnQgcG9zOworICAgICAg cG9zLnggPSByZWN0Lm9yaWdpbi54ICsgKHJlY3Quc2l6ZS53aWR0aCAgLSBzZWxmLmltYWdlLnNp emUud2lkdGggKS8yOworICAgICAgcG9zLnkgPSByZWN0Lm9yaWdpbi55ICsgKHJlY3Quc2l6ZS5o ZWlnaHQgLSBzZWxmLmltYWdlLnNpemUuaGVpZ2h0KS8yOworCisgICAgICBbc2VsZiBzZXRGcmFt ZU9yaWdpbjpwb3NdOworICAgICAgW3NlbGYgc2V0RnJhbWVTaXplOnNlbGYuaW1hZ2Uuc2l6ZV07 CisKKyAgICAgIFtbW3ZpZXcgd2luZG93XSBjb250ZW50Vmlld10gYWRkU3VidmlldzpzZWxmCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uZWQ6TlNXaW5kb3dBYm92 ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWxhdGl2ZVRvOm5pbF07Cisg ICAgfQorCisgICsrbmVzdENvdW50OworCisgIFtzZWxmIHBlcmZvcm1TZWxlY3RvcjpAc2VsZWN0 b3IoaGlkZSkgd2l0aE9iamVjdDpzZWxmIGFmdGVyRGVsYXk6MC41XTsKK30KKworCistICh2b2lk KWhpZGUKK3sKKyAgLy8gTm90ZTogVHJhY2Ugb3V0cHV0IGZyb20gdGhpcyBtZXRob2QgaXNuJ3Qg c2hvd24sIHJlYXNvbiB1bmtub3duLgorICAvLyBOU1RSQUNFICgiW0VtYWNzQmVsbCBoaWRlXSIp OworCisgIC0tbmVzdENvdW50OworCisgIC8vIFJlbW92ZSB0aGUgaW1hZ2Ugb25jZSB0aGUgbGFz dCBiZWxsIGJlY2FtZSBpbmFjdGl2ZS4KKyAgaWYgKG5lc3RDb3VudCA9PSAwKQorICAgIHsKKyAg ICAgIFtzZWxmIHJlbW92ZUZyb21TdXBlcnZpZXddOworICAgIH0KK30KKworQGVuZAorCiBzdGF0 aWMgdm9pZAogbnNfcmluZ19iZWxsIChzdHJ1Y3QgZnJhbWUgKmYpCiAvKiAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpAQCAtMTE3MCwzNyArMTIxOSwyNCBAQCBuc19yaW5nX2JlbGwgKHN0cnVjdCBmcmFtZSAq ZikKICAgTlNUUkFDRSAoIm5zX3JpbmdfYmVsbCIpOwogICBpZiAodmlzaWJsZV9iZWxsKQogICAg IHsKLSAgICAgIE5TQXV0b3JlbGVhc2VQb29sICpwb29sOwogICAgICAgc3RydWN0IGZyYW1lICpm cmFtZSA9IFNFTEVDVEVEX0ZSQU1FICgpOwogICAgICAgTlNWaWV3ICp2aWV3OwogCisgICAgICBz dGF0aWMgRW1hY3NCZWxsICogYmVsbF92aWV3ID0gbmlsOworICAgICAgaWYgKGJlbGxfdmlldyA9 PSBuaWwpCisgICAgICAgIHsKKyAgICAgICAgICBiZWxsX3ZpZXcgPSBbW0VtYWNzQmVsbCBhbGxv Y10gaW5pdF07CisgICAgICAgICAgW2JlbGxfdmlldyByZXRhaW5dOworICAgICAgICB9CisKICAg ICAgIGJsb2NrX2lucHV0ICgpOwotICAgICAgcG9vbCA9IFtbTlNBdXRvcmVsZWFzZVBvb2wgYWxs b2NdIGluaXRdOwogCiAgICAgICB2aWV3ID0gRlJBTUVfTlNfVklFVyAoZnJhbWUpOwogICAgICAg aWYgKHZpZXcgIT0gbmlsKQogICAgICAgICB7Ci0gICAgICAgICAgTlNSZWN0IHIsIHN1cnI7Ci0g ICAgICAgICAgTlNQb2ludCBkaW0gPSBOU01ha2VQb2ludCAoMTI4LCAxMjgpOwotCi0gICAgICAg ICAgciA9IFt2aWV3IGJvdW5kc107Ci0gICAgICAgICAgci5vcmlnaW4ueCArPSAoci5zaXplLndp ZHRoIC0gZGltLngpIC8gMjsKLSAgICAgICAgICByLm9yaWdpbi55ICs9IChyLnNpemUuaGVpZ2h0 IC0gZGltLnkpIC8gMjsKLSAgICAgICAgICByLnNpemUud2lkdGggPSBkaW0ueDsKLSAgICAgICAg ICByLnNpemUuaGVpZ2h0ID0gZGltLnk7Ci0gICAgICAgICAgc3VyciA9IE5TSW5zZXRSZWN0IChy LCAtMiwgLTIpOwotICAgICAgICAgIG5zX2ZvY3VzIChmcmFtZSwgJnN1cnIsIDEpOwotICAgICAg ICAgIFtbdmlldyB3aW5kb3ddIGNhY2hlSW1hZ2VJblJlY3Q6IFt2aWV3IGNvbnZlcnRSZWN0OiBz dXJyIHRvVmlldzpuaWxdXTsKLSAgICAgICAgICBbbnNfbG9va3VwX2luZGV4ZWRfY29sb3IgKE5T X0ZBQ0VfRk9SRUdST1VORAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo RlJBTUVfREVGQVVMVF9GQUNFIChmcmFtZSkpLCBmcmFtZSkgc2V0XTsKLSAgICAgICAgICBOU1Jl Y3RGaWxsIChyKTsKLSAgICAgICAgICBbW3ZpZXcgd2luZG93XSBmbHVzaFdpbmRvd107Ci0gICAg ICAgICAgbnNfdGltZW91dCAoMTUwMDAwKTsKLSAgICAgICAgICBbW3ZpZXcgd2luZG93XSByZXN0 b3JlQ2FjaGVkSW1hZ2VdOwotICAgICAgICAgIFtbdmlldyB3aW5kb3ddIGZsdXNoV2luZG93XTsK LSAgICAgICAgICBuc191bmZvY3VzIChmcmFtZSk7CisgICAgICAgICAgW2JlbGxfdmlldyBzaG93 OnZpZXddOwogICAgICAgICB9Ci0gICAgICBbcG9vbCByZWxlYXNlXTsKKwogICAgICAgdW5ibG9j a19pbnB1dCAoKTsKICAgICB9CiAgIGVsc2UKQEAgLTEyMDksNiArMTI0NSw3IEBAIG5zX3Jpbmdf YmVsbCAoc3RydWN0IGZyYW1lICpmKQogICAgIH0KIH0KIAorCiAvKiA9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQogCiAgICAgRnJhbWUgLyB3aW5kb3cgbWFuYWdlciByZWxhdGVkIGZ1bmN0aW9ucwo= --001a114560ce31bd29052512828a-- From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 23 13:31:23 2015 Received: (at control) by debbugs.gnu.org; 23 Nov 2015 18:31:24 +0000 Received: from localhost ([127.0.0.1]:49832 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a0vtb-0000dv-LC for submit@debbugs.gnu.org; Mon, 23 Nov 2015 13:31:23 -0500 Received: from eggs.gnu.org ([208.118.235.92]:56008) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a0vta-0000c4-27 for control@debbugs.gnu.org; Mon, 23 Nov 2015 13:31:22 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a0vtZ-00055m-9E for control@debbugs.gnu.org; Mon, 23 Nov 2015 13:31:21 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:42270) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a0vtZ-00055g-6X for control@debbugs.gnu.org; Mon, 23 Nov 2015 13:31:21 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1a0vtY-0006VV-St for control@debbugs.gnu.org; Mon, 23 Nov 2015 13:31:20 -0500 Subject: control message for bug 21977 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Mon, 23 Nov 2015 13:31:20 -0500 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.6 (-----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.6 (-----) merge 21662 21977 From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 23 17:09:42 2015 Received: (at 21662-done) by debbugs.gnu.org; 23 Nov 2015 22:09:42 +0000 Received: from localhost ([127.0.0.1]:49968 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a0zIs-0002wV-Cj for submit@debbugs.gnu.org; Mon, 23 Nov 2015 17:09:42 -0500 Received: from mail-vk0-f46.google.com ([209.85.213.46]:32821) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1a0zIq-0002wM-9c for 21662-done@debbugs.gnu.org; Mon, 23 Nov 2015 17:09:40 -0500 Received: by vkfr145 with SMTP id r145so48474755vkf.0 for <21662-done@debbugs.gnu.org>; Mon, 23 Nov 2015 14:09:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=fPQX7Js35jdTzn+0JnhubLX4XoRQqK7d+l3TuaNBLD0=; b=BGp7rHOz3xIlvJ4/9X0/a0J4ovpkKTvRreya0z0iD6g5IVLTWZa0liZwg3AvLYogit kEhZrOigkuHJ4SyLqlR5jRebi2zO/nvSF1RFGvfBBR/uNmmU/loE90nTswpmV9gxpDhW Ub+xGN880GsW+FyyPSJX+kvR5eE6H73k47xH0pjjj+itEep6r33Bzi/Vy11wwrorg/ll KcbZnGJnASxb0AP6kkJB+dxjpyThhcZL+DeoeXXV26HHhLeU+dgI9HCrlW37iXB3qLF4 lYWCdDJv3jHCoifdqyLrYK+f7+0NjTE12FYFH6UNY3B3zycbB2DadlDa7r1S7i06e9Yw mM2w== MIME-Version: 1.0 X-Received: by 10.31.107.21 with SMTP id g21mr21174802vkc.26.1448316579801; Mon, 23 Nov 2015 14:09:39 -0800 (PST) Received: by 10.31.210.133 with HTTP; Mon, 23 Nov 2015 14:09:39 -0800 (PST) Date: Mon, 23 Nov 2015 23:09:39 +0100 Message-ID: Subject: Fixed From: Anders Lindgren To: 21662-done@debbugs.gnu.org Content-Type: multipart/alternative; boundary=001a1147830242f11705253c7b7e X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21662-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -0.7 (/) --001a1147830242f11705253c7b7e Content-Type: text/plain; charset=UTF-8 Fixed, see http://git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-25&id=345a9c8cd07111a8c8367e59404688544e8b8b1d for details. -- Anders Lindgren --001a1147830242f11705253c7b7e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Fixed, see=C2=A0http://git.savannah.gnu.org/cgit/emacs.git/commit/?h=3Demacs-25&am= p;id=3D345a9c8cd07111a8c8367e59404688544e8b8b1d for details.

=C2=A0 =C2=A0 -- Anders Lindgren

--001a1147830242f11705253c7b7e-- From unknown Tue Jun 24 13:54:13 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 22 Dec 2015 12:24:03 +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