From unknown Tue Sep 09 06:10:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43295: 26.1: calc-mode header line [UPDATED PATCH] Resent-From: Boruch Baum Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 09 Sep 2020 18:32:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 43295 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 43295@debbugs.gnu.org, larsi@gnus.org Cc: Eli Zaretskii X-Debbugs-Original-To: Emacs Bug Reporting , Lars Ingebrigtsen Received: via spool by submit@debbugs.gnu.org id=B.159967630017502 (code B ref -1); Wed, 09 Sep 2020 18:32:01 +0000 Received: (at submit) by debbugs.gnu.org; 9 Sep 2020 18:31:40 +0000 Received: from localhost ([127.0.0.1]:34584 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kG4sd-0004YD-GL for submit@debbugs.gnu.org; Wed, 09 Sep 2020 14:31:39 -0400 Received: from lists.gnu.org ([209.51.188.17]:56448) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kG4sc-0004Y6-0L for submit@debbugs.gnu.org; Wed, 09 Sep 2020 14:31:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53302) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kG4sa-0000by-Lo for bug-gnu-emacs@gnu.org; Wed, 09 Sep 2020 14:31:37 -0400 Received: from mout.gmx.net ([212.227.15.15]:50977) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kG4sW-0005xV-Is; Wed, 09 Sep 2020 14:31:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1599676290; bh=6sAdttMjrYd1mFayt+aYbFkcG9NpSrVLBcG7RTy4e/U=; h=X-UI-Sender-Class:Date:From:To:Cc:Subject; b=jo4UFHMpGmimSPUwv0ZoVVARkjmwztYldTh+1qg39U9bX4zyZo0unh4zJeS7pT/df Y6krYR4odp42PZZyJcjFKXsk55CwVh+cK7jhMmc41EtBnqQBV0/yyXrTBCSz+5IeC2 2AoKJMzCmLnsiUCG6PAWJexRIz4uL1o++sFaW27s= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from E15-2016.optimum.net ([72.89.170.172]) by mail.gmx.com (mrgmx004 [212.227.17.184]) with ESMTPSA (Nemesis) id 1N6sn7-1kbSUo3Wdb-018KTy; Wed, 09 Sep 2020 20:31:30 +0200 Date: Wed, 9 Sep 2020 14:31:27 -0400 From: Boruch Baum Message-ID: <20200909183127.oi3uhf6hmcswfkns@E15-2016.optimum.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="w2dkibdgue2bouxa" Content-Disposition: inline User-Agent: NeoMutt/20180716 X-Provags-ID: V03:K1:C3Z9KrkUkldJ5WMRO7WvkGdvORnS2gtOURXYlMZUYl1IKRAFhA3 1DHdRpzQpBo7y+f69NYKuaP0VqmTvQnFWDlhmwstbpL5aAeT4UhS3EI8p6/Z7h/JBPtQYm9 znRhFXFhKC2cqrlyBqjg/eAnocUAcB/fXyVjqGe7GG0CoG7JQCLlqh2aH856efj9IGJ37Ik Nh1WhmBLPnur8UdMGDEJQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:H4QSbhG3gZ8=:NpphSbt/nVPDeDd/ryYCF3 6BfyKu/o6ok50oQw26dzJfMQo9111SEXdhCRyN1fmDsNsMadpmlNJqRpuDWUX8w5oA1qEWVYx jRZGYq8/h82Yd9xFXohMlUECSKV1N9GByu946rxvTc1ce0l0EyrYiuko7kBS0sz7ZAB6SPgjc OkiT3IYny4ufJ+WqIuGUFmBwzw7xZFXflSN7Jo5lJ6nnjKZkCJSRb+c8GD04yYmSAHyNrzF6V +bHxdl+OUfWHIdWSz239QXLkawd0EYoGoXqOO0m7/pipiSG58Ck6e41XIV35gmzakpnmfxMEO Fq9wF3Cvx3/tv/A3XL3zuS0YOp0QePRRh6rvhEs6WpZYK5rEQscZ6z3JlPKE9bmJvPceSXekc FfVyItA2gICx7jysNdklzHrzmCgT/Z25UPGS9tHAG5mGqSgX3IdxMsad5lnuwi/gHyWHTAjPQ A0SoOvw5NrUvWvs8UGoCrLHb8ARp3SL5MbTx+GZJbNEGuKLLVoT1zJHIQDK6ITRZ6khi1ouVt VDejUC2STjwdECRhbOmrwIBdmpZ1RpAG1WfdP7+NpqwhpOwhRjPItwZEjMfzQo66zg8MQ64lj 3y3hODpIvVsZ8uUBVqWcHZC6CFkuFDE50TQeyl5wSplG2q+ah1yfGZ6NrefenJLEmDpR1Wiyb VdS/mfNDZWBqAODxq6LDWKWacHALCXMIyHyB2dex/0FMNVWvFb0MXvthgNf0aWTulw43jQcat 18LcHF28qZ+PJE4hwckIl+YBQRMxuq0hdK5EzIWSBnSzf9JRVjapZG+mQ+uDEB6zblisNA8os RwKy8Rl0p5fz3b0BNgVgatGTcJxxWKN8Wz2dn54tYZ0Q9CKjHaVZzpDQiSXwmhRvhxlCNLoef ZZMZsqK6Z17BNXnxV+fNL9Qpef42T92zkCdTgB2a4x+MhKYnm1SAIdkl+tX3VSD1A0wcz6RK8 jca3SIwVxHhqYT3RLFpI7irR4GoTtpROXzyQSEyKNQl+UKLgkOeJD7dwhzftH83cnAZYe0D/T /+XxuCPvF++3KAGU+uDU6NUl6PtK6F0TJt9BCh7gMl+VuqPkyXLdlScpiyKLdq1Uoyv15A4D1 70G8S843X3VKe8o4QXulRi7YUFMv83BvlCKPsJgaCD7evB4sCM6th/VqT0EouwERt6kl7XXiv t3Drt2wktCN5MfweUeKbbuI/JivfDW+M9EHqVn4fPYKCdQZWnXpexOtM5/wYDqEfADhrqZNoi /rBdIcUIkh6RFU7ZtCVWy2IzwDRBoDOsDwubkNQ== Received-SPF: pass client-ip=212.227.15.15; envelope-from=boruch_baum@gmx.com; helo=mout.gmx.net X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/09 13:38:47 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.6 (/) 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.4 (--) --w2dkibdgue2bouxa Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable This is summary of related mail on emacs-devel (an updated patch is attach= ed): On 2020-08-31 14:44, Boruch Baum wrote: > Back in version 21, emacs introduced a static 'header-line' that could > be inserted at the top of any buffer. Calc mode is one emacs package > that does not use it and could benefit from it, so the attached patch > offers that feature. The main benefit is that the 'calc trail' buffer > (what some greybeards from the mechanical age would remember as the > 'tape reel') no longer has its title line scroll off the visible > window. The patch also includes: > > 1) Width-sensitive text for the header line, so that it is readable for > very narrow windows, and scales to very wide windows. > > 2) Display of the 'calc trail' buffer when invoking calc from a frame > that is split vertically (C-x 3, M-x split-window-right). > > 3) My version of emacs includes a unicode character at 'C-x 8 > POCKET CALCULATOR', that I did not include in the header line as the > mode's icon, but that could be done. > > The patch was diff'ed against the version of emacs that I have: the > latest-and-greatest that debian is distributing ... v26.1 On 2020-09-07 14:01, Boruch Baum wrote: > First, congratulations on assuming your new responsibilities. > > On 2020-09-07 17:00, Lars Ingebrigtsen wrote: > > The patch doesn't apply to Emacs 28, so I've respun it (included below= ). > > Oops. I didn't think there would be a difference. I'm using emacs 26.1 > in debian and I didn't download the v28 calc.el > > > This is somewhat inscrutable, and is repeated twice (once for the calc > > buffer and once for the trail buffer). > > > > It just centres whatever the string like "--- this ---", so it seems > > like it should land in a single function for reuse. =2D- hkp://keys.gnupg.net CA45 09B5 5351 7C11 A9D1 7286 0036 9E45 1595 8BC0 --w2dkibdgue2bouxa Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="calc.patch" Content-Transfer-Encoding: quoted-printable =2D-- calc.el 2020-08-30 15:03:07.563840474 -0400 +++ calc-new.el 2020-09-09 14:12:01.949816446 -0400 @@ -1396,6 +1396,31 @@ (set-keymap-parent map calc-mode-map) map)) +(defun calc--header-line (long short width &optional fudge) + "Return a Calc header line appropriate for the buffer width. + +This is an internal function for `calc-mode'. + +LONG is a desired text for a wide window, SHORT is a desired +abbreviated text, and width is the buffer width, which will be +some fraction of the 'parent' window width (At the time of +writing, 2/3 for calc, 1/3 for trail). The optional FUDGE is a +trial-and-error adjustment number for the edge-cases at the +border of the two cases." +;; TODO: This could be called as part of a 'wiindow-resize' hook. + (setq header-line-format + (let* ((len-long (length long)) + (len-short (length short)) + (fudge (or fudge 0)) + ; fudge for trail is: -3 (added to len-long) + ; (width ) for trail + (factor (if (> width (+ len-long fudge)) len-long len-short)) + (size (/ (- width factor) 2)) + (fill (make-string size ?-)) + (pre (replace-regexp-in-string ".$" " " fill)) + (post (replace-regexp-in-string "^." " " fill))) + (concat pre (if (=3D factor len-long) long short) post)))) + (define-derived-mode calc-trail-mode fundamental-mode "Calc Trail" "Calc Trail mode. This mode is used by the *Calc Trail* buffer, which records all results @@ -1410,21 +1435,27 @@ (setq buffer-read-only t) (make-local-variable 'overlay-arrow-position) (make-local-variable 'overlay-arrow-string) - (when (=3D (buffer-size) 0) + (if (and (not calc-show-banner) + (=3D (buffer-size) 0)) (let ((buffer-read-only nil)) - (insert (propertize "Emacs Calculator Trail\n" 'face 'italic))))) + (insert (propertize "Emacs Calculator Trail\n" 'face 'italic))) + (calc--header-line "Emacs Calculator Trail" "Calc Trail" + (/ (window-width) 3) -3))) (defun calc-create-buffer () "Create and initialize a buffer for the Calculator." (set-buffer (get-buffer-create "*Calculator*")) (or (derived-mode-p 'calc-mode) (calc-mode)) + (when calc-show-banner + (calc--header-line "Emacs Calculator Mode" "Emacs Calc" + (/ (* (window-width) 2) 3) 1) (setq max-lisp-eval-depth (max max-lisp-eval-depth 1000)) (when calc-always-load-extensions (require 'calc-ext)) (when calc-language (require 'calc-ext) - (calc-set-language calc-language calc-language-option t))) + (calc-set-language calc-language calc-language-option t)))) ;;;###autoload (defun calc (&optional arg full-display interactive) @@ -1465,7 +1496,6 @@ (pop-to-buffer (current-buffer))))))) (with-current-buffer (calc-trail-buffer) (and calc-display-trail - (=3D (window-width) (frame-width)) (calc-trail-display 1 t))) (message "Welcome to the GNU Emacs Calculator! Press `?' or `h' fo= r help, `q' to quit") (run-hooks 'calc-start-hook) @@ -2000,13 +2030,8 @@ (calc-any-evaltos nil)) (setq calc-any-selections nil) (erase-buffer) - (when calc-show-banner - (insert (propertize "--- Emacs Calculator Mode ---\n" - 'face 'italic))) (while thing (goto-char (point-min)) - (when calc-show-banner - (forward-line 1)) (insert (math-format-stack-value (car thing)) "\n") (setq thing (cdr thing))) (calc-renumber-stack) @@ -2091,7 +2116,6 @@ (eq (marker-buffer calc-trail-pointer) calc-trail-buffer)) (with-current-buffer calc-trail-buffer (goto-char (point-min)) - (forward-line 1) (setq calc-trail-pointer (point-marker)))) calc-trail-buffer) @@ -2159,10 +2183,8 @@ (if (derived-mode-p 'calc-trail-mode) (progn (beginning-of-line) - (if (bobp) - (forward-line 1) (if (eobp) - (forward-line -1))) + (forward-line -1)) (if (or (bobp) (eobp)) (setq overlay-arrow-position nil) ; trail is empty (set-marker calc-trail-pointer (point) (current-buffer)) @@ -2176,7 +2198,7 @@ (if win (save-excursion (forward-line (/ (window-height win) 2)) - (forward-line (- 1 (window-height win))) + (forward-line (- 2 (window-height win))) (set-window-start win (point)) (set-window-point win (+ calc-trail-pointer 4)) (set-buffer calc-main-buffer) --w2dkibdgue2bouxa Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="NEWS.patch" Content-Transfer-Encoding: quoted-printable =2D-- NEWS 2020-09-05 22:28:48.607653342 -0400 +++ NEWS.new 2020-09-06 14:37:38.286349012 -0400 @@ -921,6 +921,14 @@ Likewise, point isn't moved to the end of the string before inserting digits. +--- +*** Buffer headings have been changed. +The *Calc* and *Calc Trail* buffers now use 'header-line-format' to +present a persistent buffer header line, and they are sized based upon +the window width upon launch. The header-line for the *Calc Trail* +buffer is no longer part of the buffer's text and no longer scrolls +off the visible display, unless on sets 'calc-show-banner' to NIL. + ** term-mode --- --w2dkibdgue2bouxa-- From unknown Tue Sep 09 06:10:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43295: 26.1: calc-mode header line [UPDATED PATCH] Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 10 Sep 2020 21:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43295 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Boruch Baum Cc: Eli Zaretskii , 43295@debbugs.gnu.org Received: via spool by 43295-submit@debbugs.gnu.org id=B43295.15997743634679 (code B ref 43295); Thu, 10 Sep 2020 21:47:02 +0000 Received: (at 43295) by debbugs.gnu.org; 10 Sep 2020 21:46:03 +0000 Received: from localhost ([127.0.0.1]:41518 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kGUOI-0001DP-LB for submit@debbugs.gnu.org; Thu, 10 Sep 2020 17:46:02 -0400 Received: from quimby.gnus.org ([95.216.78.240]:43092) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kGUOH-0001Cl-0M for 43295@debbugs.gnu.org; Thu, 10 Sep 2020 17:46:01 -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=r37hRb9kDjRzs6TlMzBItbO2RsSHC6Nk844ywUy3hCw=; b=OYDsd/5mgaK9UCcr5S/TqlGNwE TOmda6zpw0REvUOEfsndVaeHf/plBIcGDCsc+zWgozxqlPOhLufysLtD0XXuEMHeCIVg83BAIt/wp sitk5fSuVYxWJYlyBDI7Hk2l2ioXHi+A64mW80vzmSg6LrYr7gqgRyIfAXXErcQxz8M0=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kGUO5-0002Yi-DC; Thu, 10 Sep 2020 23:45:54 +0200 From: Lars Ingebrigtsen References: <20200909183127.oi3uhf6hmcswfkns@E15-2016.optimum.net> X-Now-Playing: Choke's _Kingdom of Mattresess_: "Stumbling" Date: Thu, 10 Sep 2020 23:45:47 +0200 In-Reply-To: <20200909183127.oi3uhf6hmcswfkns@E15-2016.optimum.net> (Boruch Baum's message of "Wed, 9 Sep 2020 14:31:27 -0400") Message-ID: <87zh5x2tmc.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: Boruch Baum writes: > This is summary of related mail on emacs-devel (an updated patch is > attached): Thanks; I applied it to Emacs 28, but it needed some changes because it didn't apply cleanly (and it didn't set the header in the main calc buffer?) But it looks like it works now, at least, but you s [...] 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-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 (-) Boruch Baum writes: > This is summary of related mail on emacs-devel (an updated patch is > attached): Thanks; I applied it to Emacs 28, but it needed some changes because it didn't apply cleanly (and it didn't set the header in the main calc buffer?) But it looks like it works now, at least, but you should perhaps take a look at the result and see whether it looks like you imagined... -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 10 17:46:08 2020 Received: (at control) by debbugs.gnu.org; 10 Sep 2020 21:46:08 +0000 Received: from localhost ([127.0.0.1]:41521 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kGUON-0001Ds-Us for submit@debbugs.gnu.org; Thu, 10 Sep 2020 17:46:08 -0400 Received: from quimby.gnus.org ([95.216.78.240]:43106) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kGUOL-0001Cr-U8 for control@debbugs.gnu.org; Thu, 10 Sep 2020 17:46:06 -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=LMNVVG0kpG6deW3LjPYBdhz+lLrMWcXreKFGTdz9uao=; b=CJjQk4uzcHsO8VAZd6hHEcJxgT 0+jPu/RL50MLOg4rt86p0xha0uby/xDAkKDyldeuj+JevKG0y00gexSexIBdJVrvYEkRHHvBdIBga gwM3ViYgrMdUeEqLsNUTNe//Rs7sqTeVG2oPs4iepfdy5WoDEmQGgwbJ31l2edhQqH+g=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kGUOE-0002Yp-3m for control@debbugs.gnu.org; Thu, 10 Sep 2020 23:46:00 +0200 Date: Thu, 10 Sep 2020 23:45:57 +0200 Message-Id: <87y2lh2tm2.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #43295 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 43295 fixed close 43295 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 43295 fixed close 43295 28.1 quit From unknown Tue Sep 09 06:10:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43295: 26.1: calc-mode header line [UPDATED PATCH] Resent-From: Boruch Baum Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 10 Sep 2020 23:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43295 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed patch To: Lars Ingebrigtsen Cc: Eli Zaretskii , 43295@debbugs.gnu.org Received: via spool by 43295-submit@debbugs.gnu.org id=B43295.159978127423409 (code B ref 43295); Thu, 10 Sep 2020 23:42:02 +0000 Received: (at 43295) by debbugs.gnu.org; 10 Sep 2020 23:41:14 +0000 Received: from localhost ([127.0.0.1]:41681 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kGWBl-00065V-VY for submit@debbugs.gnu.org; Thu, 10 Sep 2020 19:41:14 -0400 Received: from mout.gmx.net ([212.227.15.19]:44105) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kGWBh-00065F-BL for 43295@debbugs.gnu.org; Thu, 10 Sep 2020 19:41:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1599781262; bh=dalQJIS1+ffl0++xzRscXAol2/P3W0/NGafH7/lZdA0=; h=X-UI-Sender-Class:Date:From:To:Cc:Subject:References:In-Reply-To; b=IEp7NoK4ikh/w9lcKqy4PCMS007yXtmzGUAF+FuslxmbV1WmVNghG71qsqNnhlyBz ZnluKcKog8ZhwqOsYxaQa8JEbfLRVE3xiBNibmJyIQ3SaJVHcOUS6uqRrUo0xHumGC 30FsApLa/ofSE5sxyjUSq39PCPqhdOgkpgAPccLM= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from E15-2016.optimum.net ([72.89.170.172]) by mail.gmx.com (mrgmx004 [212.227.17.184]) with ESMTPSA (Nemesis) id 1MmULr-1kycJT1AdF-00iRNa; Fri, 11 Sep 2020 01:41:02 +0200 Date: Thu, 10 Sep 2020 19:40:59 -0400 From: Boruch Baum Message-ID: <20200910234058.nbeslitt52h5r2po@E15-2016.optimum.net> References: <20200909183127.oi3uhf6hmcswfkns@E15-2016.optimum.net> <87zh5x2tmc.fsf@gnus.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="iu5epvuds54qhji5" Content-Disposition: inline In-Reply-To: <87zh5x2tmc.fsf@gnus.org> User-Agent: NeoMutt/20180716 X-Provags-ID: V03:K1:co8+vava7UmUq5YeXPq+j/nPVIDHNmzWZGzcoUuEVZi5bupD/T9 3zY6xAlDwQnfKYu/c64J8VZn/n9c9C+zLuwRztTEmeoA75C+J84xx1Fp3sHwngnfMGYbKoM wsTBukZxz2XpzoaiCSj88gGEzzFmHQQm9ihclmJNpL3o+idIzTM8DUVXTdT7Ew2Oi4H/qX5 P6SDzl/Ds1G76kocq1k9A== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:mxOvax/Pn5Y=:2oJhYzadBf4MO/AYGdWC+5 +wcOgnMzonR926xxechgkaKFPHG35UrcHBwXEuNbmEiiUWapIH2wolKDUKWEOqcq3ZY+Y59IL wI5ciEmHu5plTlMSoADCqTVk8GHhxzu1ToErQC/Gu7XNvsGqOCLckJpdTZqn3QBSZvtUyLAfb cpOFTDCSUeqo1SIXMWQn+HRzAZNxDq0D2f0zCMg0JCpC4vGfsxlrXNOFhjCFL2mktVvqGKoWj Xy5U1yYM1geeRTYaMp6oQ/CfqTx/TsgJc9DSuKwdFUdSxHAbYppe867hNNiVEg8MP6S2awGBl 5c0b4iKPrJrbR1gbu04MVMsROA8CClsvcoZNRY79BToHt9CLTD3WBSC9ZUXbQogNn80aglCwT aIplAyhzLay5mkwcc/BSuv88sSn4UvNjTuktzey1ofefNCRP9RjDoCJZjzu4SC6CMULLqsHqg 6qIK3flCTW7S9eypZ0Gx19kKw1Pc5Ft+SV9nBw5+Ql5Aek3bK9ZVjuEFT8UHIT76AQANutRNa i2zqdB7p5kT0evJLAhLJHdVKtVsXtZCEKr5pbVORlw6DWyRtbv+XV8Aj5XxLPvdr3+XtdqluB 2MKPljb/zQAhXgKGkhQe86SBHaUFuhOyakNeVMjNe+H1C81dHeyYp8mKTKsihoZ0+EL2OLnzj 9jDj4ApmAAzPA9JvAcRQFAhg6xtxEGifWes2+s7aZpaqEnhBrp1+Zy7e9A9K6HyG24H3Qrzmu oio4vcHPTsSOEQiChRNjMfTnJqucDxknQwoEWAzLKm/DFGlrhmPe3R8LR7aW69gc3NH0xECq4 RqmbTsB5Nbh8DYLSd/QhWvc+Wcb3677gAZ1SYbfjcHA3auSkDuT7bTVUHGbvjc9BajeZPWTNy in+w0R7+vV0dq+i0jzxbE0VA+aiHjSkTg8LyQaIy2btjTTwbCFoi5UunJ2tQTz+jT3t31qlwz sbZ4ShDNLzqoukeEpaNvpIfPCPExkphNeRUrtcHOkNYli18yT7xCSMlq3ONpy2tET4OHU/4Yw xYnGq4KUeE7x9HiUjyFDeq5xgrfn42nGub7HFXe0s9/CL4MdSxSfX640hvusnlju+EcCx2yaG xlz/h6RmpBjmGKQIvBQmJwqLXCMlv+4chvI3AqnkwKgS0f3kVlxFo/PYE9rMa5n72NXw32vx0 0DsF/WWVf59/hFA7BoRJPm3KByYjerT5kLDfPU7jhE4iJhi1MhVjk7g9nB4+UgLhVRNXlU33h xg+IMtpBh+iz1qq/+i8qzeok3DJv+9tEUtNPlcw== X-Spam-Score: -0.7 (/) 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 (-) --iu5epvuds54qhji5 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 2020-09-10 23:45, Lars Ingebrigtsen wrote: > Thanks; I applied it to Emacs 28, but it needed some changes because it > didn't apply cleanly (and it didn't set the header in the main calc > buffer?) But it looks like it works now, at least, but you should > perhaps take a look at the result and see whether it looks like you > imagined... I see a few things. Here are some comments, with reference to a new patch, attached, which is a diff based upon the savannah-git (my calc28.el). 1) I notice that I had forgotten to remove two lines of coding notes to myself @lines ~1395. They can be removed. 2) You removed two lines I had @lines ~1428, and copied a modified version of them to @lines ~2008. I think the absence of the two lines ~1428 may be cause the problem that you mentioned. 3) I see an additional problem with your modification to the patch that you'll notice upon starting calc with a very narrow window. Your line ~2009 reads (* 2 (/ (window-width) 3)) -3)) which is code for the trail buffer, but it should be for the main buffer, like in my line ~1429 + (/ (* (window-width) 2) 3) 1) 3) If you modify ~2009, then that snippet might be redundant together with my snippet ~1428, but it shouldn't do any harm (but remove the comment line 'Added by Lars?'). 4) You also did something that I welcome, but that was done at Eli Zaretskii's insistence, so you may want to co-ordinate with him about it. My very original patch looked like your final result @line ~1419, but Eli on-list insisted that was wrong on the basis of 'breaking backw= ard compatibility', because in the old behavior, the trail buffer always had a title line inside the buffer even when calc-show-banner was NIL. My position was that's a bug. That part should really read (modife= d from my original): (if calc-show-banner (calc--header-line "Emacs Calculator Trail" "Calc Trail" (/ (window-width) 3) -3) (when (zerop (buffer-size)) (let ((buffer-read-only nil)) (insert (propertize "Emacs Calculator Trail\n" 'face 'italic)))))) =2D- hkp://keys.gnupg.net CA45 09B5 5351 7C11 A9D1 7286 0036 9E45 1595 8BC0 --iu5epvuds54qhji5 Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="calc28.patch" --- /home/optimum/calc28.el 2020-09-10 18:57:51.000000000 -0400 +++ /home/optimum/calc28-new.el 2020-09-10 18:55:01.360827855 -0400 @@ -1396,8 +1396,6 @@ (let* ((len-long (length long)) (len-short (length short)) (fudge (or fudge 0)) - ;; fudge for trail is: -3 (added to len-long) - ;; (width ) for trail (factor (if (> width (+ len-long fudge)) len-long len-short)) (size (/ (- width factor) 2)) (fill (make-string size ?-)) @@ -1428,6 +1426,9 @@ (set-buffer (get-buffer-create "*Calculator*")) (or (derived-mode-p 'calc-mode) (calc-mode)) + (when calc-show-banner + (calc--header-line "Emacs Calculator Mode" "Emacs Calc" + (/ (* (window-width) 2) 3) 1)) (setq max-lisp-eval-depth (max max-lisp-eval-depth 1000)) (when calc-always-load-extensions (require 'calc-ext)) @@ -2008,6 +2009,7 @@ (calc-any-evaltos nil)) (setq calc-any-selections nil) (erase-buffer) +;; Added by Lars? (when calc-show-banner (calc--header-line "Emacs Calculator Mode" "Emacs Calc" (* 2 (/ (window-width) 3)) -3)) --iu5epvuds54qhji5-- From unknown Tue Sep 09 06:10:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43295: 26.1: calc-mode header line [UPDATED PATCH] Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 11 Sep 2020 12:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43295 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed patch To: Boruch Baum Cc: Eli Zaretskii , 43295@debbugs.gnu.org Received: via spool by 43295-submit@debbugs.gnu.org id=B43295.159982655717906 (code B ref 43295); Fri, 11 Sep 2020 12:16:02 +0000 Received: (at 43295) by debbugs.gnu.org; 11 Sep 2020 12:15:57 +0000 Received: from localhost ([127.0.0.1]:42809 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kGhy9-0004eQ-Ds for submit@debbugs.gnu.org; Fri, 11 Sep 2020 08:15:57 -0400 Received: from quimby.gnus.org ([95.216.78.240]:50588) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kGhy7-0004XN-Vn for 43295@debbugs.gnu.org; Fri, 11 Sep 2020 08:15:56 -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=AMNilihWrM4pBXwr+h5h2axeAb07JzFjTO7P7PCHHBM=; b=a79+shcK0MZKI+x8eMoSCNEcIs +huxe4M7DtGrYFSFHjTpOKMNjaS3DBTrj4d4bD50qz+E6qcvCQap0BAYIxDj+JpJXzBNI50q0McL6 0dRzNo/1/JaZhb9eFBtT5pSDuuHl9k/l3uKW7w7Slc+ArHIDdqZ/7HCzNbidjaO1qC5w=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kGhxr-0001sp-6Z; Fri, 11 Sep 2020 14:15:48 +0200 From: Lars Ingebrigtsen References: <20200909183127.oi3uhf6hmcswfkns@E15-2016.optimum.net> <87zh5x2tmc.fsf@gnus.org> <20200910234058.nbeslitt52h5r2po@E15-2016.optimum.net> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAG1BMVEUMCQckKCFbXFjN 0s2doJyAm38xYxxIii/////FnjXSAAAAAWJLR0QIht6VegAAAAd0SU1FB+QJCwwOAXuO8jgAAAGt SURBVDjLtZNBr5wgEMcZtT0zT59nBTa9tq5urwra88s+d/f6vOC5TQpfv7DdvABteuskQJwf/5lh EEII/jbmpxaRkncD73p8h/5/WsYbwh76JgSyeClG58woKcNgHz57DctKRpkIBflIpKqELLngKehy 3ihezSUPQdGB4mq+lMotUXJ1djVRCgQA4nJL+cUt7I/j8bz1wA+MgMhnFGw4STmxWJKraj0Np2Ho hhhUufo29MPXruNx8p4dh2VZbre5jRVI1fWqvaWF4fNy1dYaqyM3EPS7rbNYgljf3bvZMAGod6vT /f7W6107YPY3SIA2DhiXZ4MEbFojaLuhjsG9d7V2fh0n9/NHg6Q2YX6Ae5Ha4Xo3NFLQR0z9d1D7 00T1wrvfmuSITgL3Zn2PuwsbBa3Nbj+9xaCtt911xP6wcbeeWl+P3S/nJNJKni+39ecyy+QGJchZ vc7yOCWp+7WfuRq645iAVSI+sVZMSaSsQTd8DSRJMbVE+taMQEMNdJX7o2E6y0WwMH1ZuhBjJqW4 HOZQUbKeFn13EJId4hfl3xJSJMkpHlY0gpL/YL8AJH1codXpGjkAAAAldEVYdGRhdGU6Y3JlYXRl ADIwMjAtMDktMTFUMTI6MTQ6MDErMDA6MDBoUIHOAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIwLTA5 LTExVDEyOjE0OjAxKzAwOjAwGQ05cgAAAABJRU5ErkJggg== X-Now-Playing: Laraaji & Lyghte's _Celestial Realms_: "Equinox" Date: Fri, 11 Sep 2020 14:15:33 +0200 In-Reply-To: <20200910234058.nbeslitt52h5r2po@E15-2016.optimum.net> (Boruch Baum's message of "Thu, 10 Sep 2020 19:40:59 -0400") Message-ID: <878sdgzeze.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: Boruch Baum writes: > I see a few things. Here are some comments, with reference to a new > patch, attached, which is a diff based upon the savannah-git (my > calc28.el). > > 1) I notice that I had forgotten to remove tw [...] 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-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 (-) Boruch Baum writes: > I see a few things. Here are some comments, with reference to a new > patch, attached, which is a diff based upon the savannah-git (my > calc28.el). > > 1) I notice that I had forgotten to remove two lines of coding notes to > myself @lines ~1395. They can be removed. [...] > 3) If you modify ~2009, then that snippet might be redundant together > with my snippet ~1428, but it shouldn't do any harm (but remove the > comment line 'Added by Lars?'). Could you send a new patch that has all the changes that you want that I can just apply? Adding discussion into the patch itself isn't very helpful. :-) And please submit the patch in a way that it can just be applied. This patch can't be applied either, since you've changed the name of the file to "calc28.el". Thanks. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Tue Sep 09 06:10:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43295: 26.1: calc-mode header line [UPDATED PATCH] Resent-From: Boruch Baum Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 11 Sep 2020 13:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43295 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed patch To: Lars Ingebrigtsen Cc: Eli Zaretskii , 43295@debbugs.gnu.org Received: via spool by 43295-submit@debbugs.gnu.org id=B43295.15998314797114 (code B ref 43295); Fri, 11 Sep 2020 13:38:02 +0000 Received: (at 43295) by debbugs.gnu.org; 11 Sep 2020 13:37:59 +0000 Received: from localhost ([127.0.0.1]:43058 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kGjFW-0001qg-Qz for submit@debbugs.gnu.org; Fri, 11 Sep 2020 09:37:59 -0400 Received: from mout.gmx.net ([212.227.17.20]:54163) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kGjFT-0001qQ-1J for 43295@debbugs.gnu.org; Fri, 11 Sep 2020 09:37:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1599831468; bh=n0e/4ul0evSSohpgn8XRIfK1lZ2kJ4iEt5OwtmdvkaY=; h=X-UI-Sender-Class:Date:From:To:Cc:Subject:References:In-Reply-To; b=YEbU/N+v52JO13r4UO0nJJlGDH4vpk4UTHyXVmixwMuUeLSh3ehMLVyiFpdpMvtmP PtOah0vBxf6rdOmIaF24vsUvuHI/TvYadTLp4BZ0tI9A01t6j66wKl9RqNvJBMoZyP 8ESJSKvvQjN9ctSLXHxoD1KKmnwit3TbJnG0LAZg= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from E15-2016.optimum.net ([72.89.170.172]) by mail.gmx.com (mrgmx105 [212.227.17.174]) with ESMTPSA (Nemesis) id 1MiaYJ-1klv0F1ULH-00fixh; Fri, 11 Sep 2020 15:37:48 +0200 Date: Fri, 11 Sep 2020 09:37:44 -0400 From: Boruch Baum Message-ID: <20200911133744.jn42vi72hj5nrom3@E15-2016.optimum.net> References: <20200909183127.oi3uhf6hmcswfkns@E15-2016.optimum.net> <87zh5x2tmc.fsf@gnus.org> <20200910234058.nbeslitt52h5r2po@E15-2016.optimum.net> <878sdgzeze.fsf@gnus.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <878sdgzeze.fsf@gnus.org> User-Agent: NeoMutt/20180716 X-Provags-ID: V03:K1:UO5vxqVIQ/x349qiOcsQORpSlQOBzrywKr6OKXaDxz3SOiB4TCW IlH3NTg8raSLUnrCnC7n4Xf1UME3v708KhDyFvErAxqH1ws57q7sJxE+jd9rEmVul5TMwc1 QLdcCS0BO8rQ5F8v7alCI+phH39NiFkoueB3sWJWBRssouIkyOtgvq4PZ6IXgTDOdVB7zGX /0HGsq/yTR29eFFlcs5wg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:k1uYoA9AAjo=:Wt/yQdfUdD5sWg1pzaadB8 Jf5Aa7odCQW24E8wMrB/Qztnxym/wGJlX137uJ2Qwo1Wgpm01VN8Yo8ev2SR0z4WHi/cT5IBV R4RD2tPbGsURU/Fnr2KCWtLofQcG5tWBVkz7L3FMAOw/koQunJW04QfAmV1Ibnpufd+GVIJ2Q xeTum+a5fVxRX7+oeuVB//LCRZPxZb9lRNwtS59d+Ee/fyrjqL8MQVUYYlEahgBMKcogFKMAU M9dSRag7e5SbBYHhjejWTSg3sdoqPW/skSdqs9KykAw6ZVac+jMUQD9Y8gWsqrZo9Yej3vWpq A9+Q+b7CsHe4UlMlGQ/QVzcD6ca7CIUGBd7QmgLDzhelU9nI9HUVKF9gBJ4jUWXMgohOZkkYJ 1TnS9+H/XN1KPwtQlst/nFsIPXmbetYdNL1QqVT4Gj5UiYWrC7eagmPFDwDReno8ut5ji8eYc yMI7CTA0Krfls1DFVhV2CacReA+yTr3gZ9WsHAAWFud+rTOTEQPHE6O6hDz7LQYZN05Zds9HP qaq+Oy7ewVb4yvq3hLld7G02lu9AVh6SA2mtpVI/tG6KjfipV7qNCSkH/5Dk9oaIMK5JtALrc nFo737FI8u4ctmOIkKXtzZeXhRPm98cvQZl1Q8qNVlA85ajNfOX7tLboSFnRF5RXGCm5b5g2U pny3kPTrk+nr7y3+LGKAWZ6cpyfynyHfqVsjK2EbNbAhPJnB3e5o2p2h5PUhESQNx9Ki2xbC3 nk19HO3ZOKYObOW1SAd3LxgvE4mN3pINVRXoEAPphDPgYuSJaWLSkcHmOSOYpjlbZzLs2g9zD MrR9eQdA28IAhbBG3TxV3ppXJJ+VwEXGrigvo1QyeVsHCu4MIwg8J7jRJq/eTv14MwxwAA01E Bn9vfLUhdRr1b565VcA+Xse/199DX7bT4OXwRD79YRmx7GHl9NrhXP4xuaR0XLBZJqSg4CodN nRocjQfLvHD2myPIF+eg3e2theLADYzQdBkWaVFL4XEIU6d5qial6vhwKzoldP3k9Pgb86/me gv6UwvPwWixJFdDaGLcryyvX0E1Lny0s+44pQYi4q72evU1DH+4Zt7NcGSNTtMDTTFX838iID Ob0nrzRB/BARTOQ9pgpkrOIbR0zhUVtCII141Tf/zSLJvoe2eS0hr8W1tuMYyOOVeY8YO8jvC RgKDNc7LhSqLjEz8WEhdEw1KVgZdJB5lQMysMlBpvsi3cQrZs5dx6N+sghtd4tpdrTCQCEs3m HMotDOczV3vDVaK5Y+O3DJRLALEJfc+6fAJvb+Q== Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) 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 (-) On 2020-09-11 14:15, Lars Ingebrigtsen wrote: > Boruch Baum writes: > > Could you send a new patch that has all the changes that you want that I > can just apply? Adding discussion into the patch itself isn't very > helpful. :-) > > And please submit the patch in a way that it can just be applied. This > patch can't be applied either, since you've changed the name of the file > to "calc28.el". I can't know everything to include in the patch until you tell me what your decisions are about the comments I made, most importantly whether Eli's decision stands about the old trail buffer behavior, and whether to include your addition @line ~2000 something. =2D- hkp://keys.gnupg.net CA45 09B5 5351 7C11 A9D1 7286 0036 9E45 1595 8BC0 From unknown Tue Sep 09 06:10:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43295: 26.1: calc-mode header line [UPDATED PATCH] Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 11 Sep 2020 13:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43295 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed patch To: Boruch Baum Cc: larsi@gnus.org, 43295@debbugs.gnu.org Received: via spool by 43295-submit@debbugs.gnu.org id=B43295.159983255210943 (code B ref 43295); Fri, 11 Sep 2020 13:56:01 +0000 Received: (at 43295) by debbugs.gnu.org; 11 Sep 2020 13:55:52 +0000 Received: from localhost ([127.0.0.1]:44821 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kGjWq-0002qR-8U for submit@debbugs.gnu.org; Fri, 11 Sep 2020 09:55:52 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33640) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kGjWm-0002qL-Ol for 43295@debbugs.gnu.org; Fri, 11 Sep 2020 09:55:51 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38940) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kGjWh-0006Mn-AA; Fri, 11 Sep 2020 09:55:43 -0400 Received: from [176.228.60.248] (port=2825 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kGjWW-00032t-QE; Fri, 11 Sep 2020 09:55:39 -0400 Date: Fri, 11 Sep 2020 16:55:29 +0300 Message-Id: <83wo10fmem.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <20200911133744.jn42vi72hj5nrom3@E15-2016.optimum.net> (message from Boruch Baum on Fri, 11 Sep 2020 09:37:44 -0400) References: <20200909183127.oi3uhf6hmcswfkns@E15-2016.optimum.net> <87zh5x2tmc.fsf@gnus.org> <20200910234058.nbeslitt52h5r2po@E15-2016.optimum.net> <878sdgzeze.fsf@gnus.org> <20200911133744.jn42vi72hj5nrom3@E15-2016.optimum.net> X-Spam-Score: -2.3 (--) 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 (---) > Date: Fri, 11 Sep 2020 09:37:44 -0400 > From: Boruch Baum > Cc: 43295@debbugs.gnu.org, Eli Zaretskii > > I can't know everything to include in the patch until you tell me what > your decisions are about the comments I made, most importantly whether > Eli's decision stands about the old trail buffer behavior, and whether > to include your addition @line ~2000 something. I'd prefer to keep the old behavior, at least as an option, yes. Thanks. From unknown Tue Sep 09 06:10:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43295: 26.1: calc-mode header line [UPDATED PATCH] Resent-From: Boruch Baum Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 13 Sep 2020 00:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43295 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed patch To: Lars Ingebrigtsen Cc: Eli Zaretskii , 43295@debbugs.gnu.org Received: via spool by 43295-submit@debbugs.gnu.org id=B43295.15999578178159 (code B ref 43295); Sun, 13 Sep 2020 00:44:01 +0000 Received: (at 43295) by debbugs.gnu.org; 13 Sep 2020 00:43:37 +0000 Received: from localhost ([127.0.0.1]:49196 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kHG7F-00027X-7W for submit@debbugs.gnu.org; Sat, 12 Sep 2020 20:43:37 -0400 Received: from mout.gmx.net ([212.227.15.18]:44125) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kHG7C-00027I-4V for 43295@debbugs.gnu.org; Sat, 12 Sep 2020 20:43:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1599957807; bh=9FPbwGJ3O+02xWkUhIa+j1h6ZnSj6poSeMawqFTQjVg=; h=X-UI-Sender-Class:Date:From:To:Cc:Subject:References:In-Reply-To; b=LM5T2nBUNDZdv95Sr12nqdxMKaM6S53JMv7P19YMzw1Si86fwRghrhQk7sdzzQ1LN Fcw0c9EC2SNZEVC0C/mQDctXB5qhdUEKXaV88yK2A70AhUZJZ4Mkp9rqjsAV1yR8AQ gJUJjHUKXZ2dDbi9Tks3oysij0HuyudtrqjGG4OE= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from E15-2016.optimum.net ([72.89.170.172]) by mail.gmx.com (mrgmx004 [212.227.17.184]) with ESMTPSA (Nemesis) id 1M6Ue3-1kAOMI1N3B-006uec; Sun, 13 Sep 2020 02:43:27 +0200 Date: Sat, 12 Sep 2020 20:43:24 -0400 From: Boruch Baum Message-ID: <20200913004324.pwpzxe74zq7sqr74@E15-2016.optimum.net> References: <20200909183127.oi3uhf6hmcswfkns@E15-2016.optimum.net> <87zh5x2tmc.fsf@gnus.org> <20200910234058.nbeslitt52h5r2po@E15-2016.optimum.net> <878sdgzeze.fsf@gnus.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="5wl2qj4dx6tbxi7h" Content-Disposition: inline In-Reply-To: <878sdgzeze.fsf@gnus.org> User-Agent: NeoMutt/20180716 X-Provags-ID: V03:K1:eUiL9GDA4ztVR0wMrLLW7GPcV6Lx2NuYSbiOHIrZspHcEMGJ98D ugFfEviSdeDz9Qwx3ThssKD8nAWOmYruKPhG4WCiaH6rt7o77blfPKT+S2uBCzZfeMN8hrj tDMFtTniFxlgbK5SuYBbYXF0OO6yrC16DURuyBkxjmqJ3QqBTfzN6VkJRv59OJj+qImCvFS MUzEbuN3IKSjPNvY1U3ag== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:eeMYLSp/fEg=:/nv2fddbwiaFo7kLxQy0VK reEBbYMNh27xzqfFdQwlZxjz6TJ5IGXjJNy7gw+wBKm6MRM9oQsN4xFjcTRNOgkaUfkqsI1in c4Kd0Awj/lUKURyReRe90MFWvnUCQyR+WnWyrHKzYjYdZySSBy//xeFxaXeCWGbDlct2TVH7T dO8mRtSTAgmop+/vhqpTT7BLDu742ZsMWnbrq+EyYJFsN1EDk5QjsGInsvbODWiH9WB4plk/5 NjVzWcEOsmh6ZI1RQ9vM+J5tBasPiBv845JKy3EdbB2kGIUAuTiHolCQyu2ICY/9trelJYU1S 6h31ODBkZ3+1Ip5kY9JoSFmzUJbb+/rnd/HDcb6h9SGM11sluFv5C21o3ei5pmTckjQHlg7rW yiy0IEluxML3oNaWnvoe46iPMjygy5/GSOSjdaj4hmzphrnCY1u23tlKxA6g6wOOoKhOf2skr lnyJjmBmbpNx0Q7gx/gNHtPV6UtYoZKnlBKJKdOqAXuWMZ+sW5Z+86VDZk72FFhQwktkvqxXu wOARF0mMR6dXxo7dTRxtJf3rR1uFKXU31XTQiSgsVdOgXUVmYDpL2qYhsEpxihvViTr7X/ETt cWH8GoOMI2fV0hOqeh1xVp+KvYBFv/RXCaH7XHWNsBnXpzxdbDoSfIubmgdCtIgQIkMb22Jvw diaHQ7wrEx0Yxn26WwUgVblK1ibGhWEYEOvoYpNZC7awPcLeAENyI00CTXvvl+a50RKn1P2NJ 5ErZST5/H6eZSrIRAzK53a10CKUp2Bw4W2O9sL041Hq77UdTA/tfdf1yUhyyZMP9KTYX6UbyK 1eMgToa0BfyWQ/gk3J4t2awEfGJZNodXrNhklEtQ1ngvx/BV2DKw5qWk13RxvCfMVyB2cyfji kC5IEHNYefCmbN+cu5/Y2dWJh77lO9nnfuM0ItvfbdL9iDuOa+S36nKT3SJ8KzdQZYw3DaeK7 GOcOn35oqzyBIhb63po9gKF/Ed4zpD2Y4nCvCtzDsnYUvbsyNXugff4OrgF2PzSKqlXEE3CYG RdNfxVrrmRo2POAqJ5RTvwyqhJtNvxGxJaVbHIWdr0LZzEJSwewKMyk1htSlhjWKj1Ze3aFLI u9z+nlSztFZ9qlUhgA3YPrIsyqX6z/0VwFGBJZRv3VTyBvsHCKnPcvl1n6y8r4d28LUiz/m34 ylRCa5FWjUmj/ACXGOJW5aufs/jHuS2unSKx0gTIc91NS8cmtCIqb49nmQbC7nhCbd/mpWh2K fd4j0Y7c51uHq5sjyrebIMQCMuOYdPvdu+3hpnw== X-Spam-Score: -0.7 (/) 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 (-) --5wl2qj4dx6tbxi7h Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 2020-09-11 14:15, Lars Ingebrigtsen wrote: > Could you send a new patch that has all the changes that you want that I > can just apply? Adding discussion into the patch itself isn't very > helpful. :-) In the attached patch: 1) the hunk @1421 restores the behavior that Eli wants 2) the hunk @2010 corrects the width calculation in that case 3) the hunk @2133 better handles the header line for the trail display =2D- hkp://keys.gnupg.net CA45 09B5 5351 7C11 A9D1 7286 0036 9E45 1595 8BC0 --5wl2qj4dx6tbxi7h Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="calc-003.patch" Content-Transfer-Encoding: quoted-printable =2D-- /home/optimum/calc.el 2020-09-11 15:58:55.263774535 -0400 +++ ./calc.el 2020-09-11 13:21:07.485259155 -0400 @@ -1396,8 +1396,6 @@ (let* ((len-long (length long)) (len-short (length short)) (fudge (or fudge 0)) - ;; fudge for trail is: -3 (added to len-long) - ;; (width ) for trail (factor (if (> width (+ len-long fudge)) len-long len-shor= t)) (size (/ (- width factor) 2)) (fill (make-string size ?-)) @@ -1421,13 +1419,22 @@ (make-local-variable 'overlay-arrow-string) (when calc-show-banner (calc--header-line "Emacs Calculator Trail" "Calc Trail" - (/ (window-width) 3) -3))) + (/ (window-width) 3) -3)) + (when (zerop (buffer-size)) + (let ((buffer-read-only nil)) + (insert (propertize "Emacs Calculator Trail\n" 'face 'italic))))) (defun calc-create-buffer () "Create and initialize a buffer for the Calculator." (set-buffer (get-buffer-create "*Calculator*")) (or (derived-mode-p 'calc-mode) (calc-mode)) + (when calc-show-banner + (calc--header-line "Emacs Calculator Mode" "Emacs Calc" + (if calc-display-trail + (/ (* (window-width) 2) 3) + (window-width)) + 1)) (setq max-lisp-eval-depth (max max-lisp-eval-depth 1000)) (when calc-always-load-extensions (require 'calc-ext)) @@ -2010,7 +2017,7 @@ (erase-buffer) (when calc-show-banner (calc--header-line "Emacs Calculator Mode" "Emacs Calc" - (* 2 (/ (window-width) 3)) -3)) + (window-width) 1)) (while thing (goto-char (point-min)) (insert (math-format-stack-value (car thing)) "\n") @@ -2133,29 +2140,32 @@ (defun calc-trail-display (flag &optional no-refresh interactive) (interactive "P\ni\np") (let ((win (get-buffer-window (calc-trail-buffer)))) - (if (setq calc-display-trail + (cond + ((setq calc-display-trail (not (if flag (memq flag '(nil 0)) win))) - (if (null win) - (progn + (when (null win) (if calc-trail-window-hook (run-hooks 'calc-trail-window-hook) - (let ((w (split-window nil (/ (* (window-width) 2) 3) t))= ) - (set-window-buffer w calc-trail-buffer))) + (setq win (split-window nil (/ (* (window-width) 2) 3) t)) + (set-window-buffer win calc-trail-buffer)) (calc-wrapper (setq overlay-arrow-string calc-trail-overlay overlay-arrow-position calc-trail-pointer) (or no-refresh (if interactive (calc-do-refresh) - (calc-refresh)))))) - (if win - (progn + (calc-refresh))))) + (with-current-buffer calc-trail-buffer + (when calc-show-banner + (calc--header-line "Emacs Calculator Trail" "Calc Trail" + (window-width win) -3)))) + (win ; not calc-display-trail (delete-window win) (calc-wrapper (or no-refresh (if interactive (calc-do-refresh) - (calc-refresh)))))))) + (calc-refresh))))))) calc-trail-buffer) (defun calc-trail-here () --5wl2qj4dx6tbxi7h-- From unknown Tue Sep 09 06:10:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43295: 26.1: calc-mode header line [UPDATED PATCH] Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 13 Sep 2020 13:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43295 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed patch To: Boruch Baum Cc: Eli Zaretskii , 43295@debbugs.gnu.org Received: via spool by 43295-submit@debbugs.gnu.org id=B43295.16000029438993 (code B ref 43295); Sun, 13 Sep 2020 13:16:01 +0000 Received: (at 43295) by debbugs.gnu.org; 13 Sep 2020 13:15:43 +0000 Received: from localhost ([127.0.0.1]:49719 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kHRr5-0002KZ-8B for submit@debbugs.gnu.org; Sun, 13 Sep 2020 09:15:43 -0400 Received: from quimby.gnus.org ([95.216.78.240]:44722) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kHRr3-0002E3-6f for 43295@debbugs.gnu.org; Sun, 13 Sep 2020 09:15:41 -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=PQfZr8mGLzpwL3Qor+U37XjqSY0Z4apXluyNFfHyw/g=; b=C35WWkkUWZT6kMYERygF8iCtjO nsFSi1CweG0fmLRnc4nGrS9StTnu0v7H/DMAYQk6CDCEybw/bxLdvrhCB1GY1gGE/YYXt6mQOVf9E 53qQFO7c2OyywMhWjV3S/rnOI0haWAD6TuovznqBETJg256XhcNvOMOdTijPBicEGWGI=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kHRqq-0003Fi-Vm; Sun, 13 Sep 2020 15:15:34 +0200 From: Lars Ingebrigtsen References: <20200909183127.oi3uhf6hmcswfkns@E15-2016.optimum.net> <87zh5x2tmc.fsf@gnus.org> <20200910234058.nbeslitt52h5r2po@E15-2016.optimum.net> <878sdgzeze.fsf@gnus.org> <20200913004324.pwpzxe74zq7sqr74@E15-2016.optimum.net> X-Now-Playing: Nils Frahm's _Encores 2_: "Spells" Date: Sun, 13 Sep 2020 15:15:27 +0200 In-Reply-To: <20200913004324.pwpzxe74zq7sqr74@E15-2016.optimum.net> (Boruch Baum's message of "Sat, 12 Sep 2020 20:43:24 -0400") Message-ID: <87sgblyg0g.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" 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: Boruch Baum writes: > In the attached patch: > > 1) the hunk @1421 restores the behavior that Eli wants > > 2) the hunk @2010 corrects the width calculation in that case > > 3) the hunk @2133 better handles the header li [...] 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] 0.0 DC_PNG_UNO_LARGO Message contains a single large png image X-Spam-Score: 0.0 (/) 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 (-) --=-=-= Content-Type: text/plain Boruch Baum writes: > In the attached patch: > > 1) the hunk @1421 restores the behavior that Eli wants > > 2) the hunk @2010 corrects the width calculation in that case > > 3) the hunk @2133 better handles the header line for the trail display This results in a trail buffer that looks like: --=-=-= Content-Type: image/png Content-Disposition: inline Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAoYAAAGGCAIAAABpANezAAAABGdBTUEAALGPC/xhBQAAACBjSFJN AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAA EGNhTnYAAA8AAAAIcAAADGwAAAWtGMZhXAAAOl1JREFUeNrt3XdgFNXe8PFJD+kECIGEltA7SBEj EMrDlSpFULoXUBSFi4IgyBVUQAHlSvPqg4AiCoKiXFGaAektICG0AKElgYQgaaSXff+Y5znPvJvN ZrMlnGy+n78mu7OTOb8zM7+ZM2fOOCQkJCgAAOBxcyQEAADIgJQMAIAUSMkAAEiBlAwAgBRIyQAA SIGUDACAFEjJAABIgZQMAIAUSMkAAEiBlAwAgBRIyQAASIGUDACAFEjJAABIgZQMAIAUSMkAAEiB lAwAgBRIyQAASIGUDACAFEjJAABIwfnq1atEAQCAx84hISGBKAAA8NjRcA0AgBRIyQAASIGUDACA FEjJAABIgZQMAIAUSMkAAEjBmRDARnQ6XWxsbGJiYkpKSm5uroeHR1BQUGhoqJeXl+3+6YgRI3Jy cgx+tWrVqnr16lWsGNpZcVDhLFu27PDhw4qiBAUF/fvf/2aLtbUKk5Kjo6PfeeedMv2kZ8+e06dP p47LX0ZGxrZt244cOfLgwQO9rxwdHVu0aNGnT5+nn37aycmJWKHCefDgwYQJEyxZQv/+/SdPnkwk URxXybCyw4cP//d//3daWprBb4uKiqKjo6Ojo9PT0wcOHGj1/968efO8vDzxZ1paWlxcXMUNprTF 2bVrV2pqqqIowcHBXbt2ZbOHXe6A5Y+UDGvau3fvmjVrdDqd+KR27doBAQGurq4pKSk3b94sKChQ P9fOY0ULFizQ/nn06NElS5ZU3HhKW5zdu3ffvHlTUZTOnTuTkmGvO2D5q5ApuWPHjoMGDSp1Nn9/ fyq4PB0/flybj59++umRI0fWqVNHzJCTk3P69Ont27fHxsYSLlRQvr6+H3zwgcGvkpKSVq9erU43 bdp09OjRBmerXr16RSls9+7dGzRooCiKj48PVV8OKmRKrlatWps2bag8qWRlZX3++eciH7/44otD hw7Vm8fd3b1r165du3bdtWuXoyO9/VEhubi4lHT8uX37tpj29fW1g8NUp06dOnXqRKWXGxquYR1b tmxJSUlRp8PDw4vnY62+ffvaqOEaACourlRgBXl5eXv37lWnnZ2dx40bV+pPHBwciBsAaFXeq+Qb N25cvHhRUZTGjRs3adJEfB4dHX3jxg0HB4fGjRs3bdrU+EKysrJu376dkJCQnp5eWFjo4+Pj6+vb tGlTPz8/M1ZJfZA3Pj4+PT09NzfXy8urTp06jRo1cnNzM+Xnubm56s8fPXpUUFBQpUqVgICAunXr 1qpVy9bBPHnyZFZWljrdpUsXy2+VWTewVmFh7UhCqsDm5+dfunQpKSkpPT3dzc3Nz8+vSZMmAQEB Fi42Ly/v4sWL8fHx2dnZnp6e9evXb9q0acV94q6sxZFw34HpKlFKHj16dEZGhqIoH3zwwZEjR/bs 2SO+CgsLmzlzZnZ29qJFi9Q8rerQocOcOXNcXFz0FnXv3r1Dhw6dPn36+vXrRUVFet86ODiEhoYO Hz68S5cuJq5bcnLytm3bDh8+nJmZqfeVm5tb586dhw4dGhISUtLPU1JSvvnmmyNHjhh8SL9q1aqd OnUaMGCA7Z7TP3HihDZoZi/H6oG1CvNq5+zZs6L36bJly7SnfVqbNm3aunWrOv3TTz/ZKHNYGNjN mzdv3rzZ4FcnT5402Neya9eub731lpEt9ttvvz148GBubq7eV/Xr1x8zZowp9y+1zwdPnjy5f//+ BQUF27Zt27FjhzhBVPn5+Q0dOnTw4MEyH6AsLI5V9p379+9PmjTJ4FcmDhUCC1XGq+Rt27adP39e +8nRo0fr1at3/fp1bT5WFCUyMnLLli1jx47VW8Ls2bPVhzIN0ul0169f//DDDzt27Dh79mxXV1fj 67Nr1661a9eKp4P05ObmHjp06NChQytXrqxfv37xGWJiYhYsWFA8WwgpKSl79uzx8vIaP368jUKq 7UHdqlUrs5dj3cBahYW1IwmpAnv58uX33ntPL80It27dWrhwYa9evaZOnVqmPoA5OTnz58+/fPly 8a9SU1PXr18veUq2sDgS7jswQ2VMyefPnw8JCenSpUtKSsrvv/+uPti+devWgoICf3//Hj16ODk5 RURE/PXXX4qi7NmzZ/To0SUdGlxcXOrVq1e3bl0fHx9XV9esrKy4uLiLFy+qR/DTp08vXrx4/vz5 Ru6bfvPNN9u2bRN/uru7t27dumbNmm5ubhkZGbGxsbGxsWpPKINZ4dGjRwsXLhT52N/fv23btjVr 1nRxccnKykpISLhy5YrodWUj2dnZ9+7dU6fd3NyqVatm+TItD6xVWFg7EjIvsAEBAS1bttR+cv36 dbVJxtvb22Dri/bhN61bt269++674uLY09Ozffv2AQEBOTk5ly9fvnHjhvp5RESEk5PT66+/bnrR VqxYIRKYl5dXtWrVXFxcUlNTiw8hVyGYXRxL9h0XFxe9io6Liytp2B/YQmVMyYGBgcuWLVOboxs1 arRixQpFUQoKClxcXJYtW1ajRg1FUcLDw6dMmaIoSnp6+p07d/QugJydnbt27dq9e/e2bdsWP99M T09fvXq12pZ79uzZgwcPhoeHG1yTY8eOiSO+k5PTCy+8MGTIEL0Fqq2m2mZ2rV27dokdZtiwYWPG jNFr+dTpdJcuXfrtt99s99DRvXv3RPfpWrVqWZImrRVYq7C8diTazy0LbK9evXr16qX95B//+Ic6 VEjz5s1NH+m2qKho5cqVIh+Hh4e/+uqrVapUETOcOXPm448/Vk8x9+7d+9RTT7Vv396UJZ8/f/74 8eOKonTu3Hn48OGNGjUS2+GDBw/27NmzY8eOCnSMMqM4Vtl3qlatunjxYu0nYoxrlNOuWhFXevfu 3bt37y51tq1bt7q7uxf//MknnxS3h7t06aKmZPXgouZjRVGCg4ODgoISEhIURbl165ZeSv7000+N PDjv4+Mze/bsKVOmqNeOERERBrf+vLy8zz//XJ12cHCYM2eOwftnNWrUmDJlSlhYmKenZ/Fvz507 p04EBQWNGzeueDp0cHBo0aJFixYtbHcZp22BtPCVElYJrFVYpXbkIUlg1Tud6nSbNm3eeOMNvS32 iSeemDVr1vz589U/N2/ebGJKVpONwafhq1evPnr06P/6r/+qQIc4M4ojz74DS1TGh6CCg4PFtIeH h9iOtZ8rihIYGKhOPHz4sPj2bfxfODk5iVEGY2JiDD6Du3//fnHvZ+DAgcb7s7Rp08Zgx2mxbqVe njo72+r0S5uSLex+bJXAWoVVakcekgR23759YnrixIkGt9h27dqJHoIxMTF37twxZck6na5r165G noa3vCN3eTKjOPLsO7BEZUzJ3t7e2j/FhZ2vr6/Bz9PT0834LyKj5+TkPHr0qPgMR48eFbuK8YE1 jBCX+/Hx8Y9rH9N2mi2HbiOlBtYqrFI7FYutA6vT6S5cuKBO16tXz0hvuO7du4tpvZ6YRowaNcqe qsMWxSmffQeWqJAN1506dXr22WdLna2k9KDXmi3+1PtcXPBpX2yiJy4u7sKFCzdv3kxJScnOzs7P zxdfaRN5Zmam3nlAYWFhTEyMOt2kSROzh+MOCQm5deuWoiiJiYlff/312LFjy//5S+2VsZFYlYnZ gbUKa9WOhB5jYO/evSsaVJo3b25kzhYtWohp0dBtXGhoaFBQkN1UkyXFebz7DizknJKSUrVq1VLn y8/PN9LTz93d3ZSFWIu/v78lT9roJS3R70nvc/GndpsWLly4sGHDhmvXrpnyH4svITk5WTxD3LBh Q7PL0q9fvwMHDqjXx9u3b4+IiOjUqVOrVq0aN25sYU8r02m75xR/zLSsLAysVVirdqTy2AOblJQk po3nm+rVq7u7u6tVoP2VEY0bN7aParKkODLsOxKSKnmVynnVqlXvvvtuqfPduHHDyIP/HTp0MGUh ktBLVCIl6/VJFn8Wf+7+xx9//Prrr03/j8WblLWnq5ZsEI0bN544ceK6devUf5GWlrZv3z71jp27 u3tISEibNm169uxZs2ZN28VT27PJwtYwywNrFdaqHXnIENjs7GwxXWo3QE9PTzUll/T4sh47e+2b GcWRZN+RUMVKXrx2osyOHz8uNn1HR8fu3buHhYU1aNDA19dX21T+xx9/LF++vKStX3t4Mtgt3HSD Bg1q1KjR5s2bo6KitP8oJyfn0qVLly5d2rp16/Dhw0eOHGmji+bAwEAHBwf1XycmJj7ewFqFFWvH brZYy2mHliu1z4GYQVsXRnh4eNjTQaasxZFn34GFSMlltmHDBrHbLFiwoKRxsI0fSrSNvQZHwSyT Zs2avf/++6mpqRcvXrxy5crVq1evX78uGqYKCwu3bNlSUFBgytsgzDt81KxZU03GOTk5Dx48MG+M a6sE1iqsWzv2scVarkx9DsQM2rowws7e9VnW4siz78BCziZeszdp0uQ///kP8bpx44a4EBw5cqSR 91IY76et7VhR/CEr8/j5+YWFhYWFhSmKkpubGxkZ+dNPP129elX9dvv27X369BFdLq0rNDRUhOXC hQtmPPJorcBahS1qpySW332vKIHVXvmVeoNDDEhnZ5e/9l3FcqpYyYuXM5aN2r1ZZXwAdzE0oEEB AQGiRdTEPqVl4ubmFhYWtmzZsr59+6qfFBUVnTx50kZh0T62GxkZ+RgDq0f7NHbxPgE2rR3tvzYy TkuZRis0ozg2CqwZtB0a1EF4SvLgwQPROGHTbhAclGzNvB2wMiMll432NNPIIwR5eXnR0dFGluPk 5CReDRQTE6OOp211Dg4Of//730XXcUtu9BrXpUsXkcOOHTtmxqjC1gqsnjJdmVm3drQ3oY1cnZTp KGlGcWwUWHGoLSwsNPEntWvXFusvHlA2SPttaGgoh53HUsVWYd4OWJmRkstGe2fLyJE6IiKi1O1P bWFWFKWoqOjHH3+00Qq7ubmJlFz8LZPW4u7u3rNnT3W6oKDgm2++KfUner1LrBhYLW1DfZmudy2v HTE4q/L/vylLKy4uzsTRqcwujo0CKw61pp+vODg4iFcaxMXFGTkX+eOPP8R069atOew8liq2CrN3 wEqLlFw22kE3Dx48aHCee/fubdy4sdRF9ezZU4wX9uuvv2pfOVzc1atXDV7jlnSsF86dOyd6yth0 0MfRo0eLIf0OHDjw888/G5l579692rEVrRtYrRo1aojUuG/fPtMv6SyvnapVq4olHDp0qHjbtU6n E71ybFccGwVWPFh869at5ORkE3/Vu3dvMb1hwwaDnX7Pnj179uxZdbphw4a2e8k3B6VyYPYOWGlV yJT8119/RZnA9KH4TNe0aVNxnP3hhx+OHTumN0NUVNTcuXMzMzNLHVPa1dX1lVdeUad1Ot2SJUu+ //774p190tLSvvrqq7ffftvgGe68efNmzZoVERFh8H3JV69eFS/VcHJyMuW18Gbz9vZ++eWXxZ/r 169ftmxZXFycdp68vLwTJ07MnDlz9erVej2ZrRhYPSINxMfHL1q0KC4uzpTHP6xSO2Ks5sTExNWr V2u7GWdlZa1YsSIyMtLWxbFRYMVYPWpwTLzW79ixY0hIiPi/y5cv1+sDHBkZuXTpUvHnCy+8UCkO w9IclGzBvB2w0qqQD0GdPn369OnTpc7m6Oho/FrNDOpL+r744gtFUQoLCz/66KPGjRu3atXK09Mz LS3twoUL6mWrp6fns88++9133xlfWlhY2NChQ7dv364u7dtvv/3xxx9bt24dGBjo6uqakZFx+/bt a9euGTm11Ol0V65cuXLlyurVq0NCQkJDQ6tWreri4pKenn7lyhXt4PJDhgyxypuMjejWrVtqauqX X36p/nn48OHDhw8HBQUFBAS4urqmpKTcunWrpKdfrBtYrcGDB0dERNy/f19RlMjIyMjISAcHB/GI dufOnefMmWOj2unXr9/+/fvVKti/f/+ZM2datmzp5eX18OHD6OjonJycqlWrdunS5bfffrNdcWwU 2CeffDIwMFBtG7h69errr7/u5+fn6+srnt5p3779+PHji9fytGnTZs2apW4GBw8ejIyMfOKJJwIC ArKzs2NiYrRtmz179rTpSaTdsFYVb9++vXjfTHFWnZycPHfuXL1vg4KCXnvtNRvtgJUTzyWXWf/+ /WNjY3///Xf1z6tXr4oHjVQeHh6zZs0ysSftiy++WL169XXr1qlH9pycnFOnThmuKqNnuIWFhdeu XStpLL0+ffqMHTu2HIIzaNAgLy+vL7/8Ulw1JiQkGOxeW3zcEusGVqhSpcqCBQvmz58v2ld1Op04 UzHeC9TC2mnUqNGzzz4rzgvT0tLE2yzU4sycOTMqKsrWxbFFYJ2cnObMmfPBBx+Irnypqani3VlK sfeqCSEhIe+9994HH3ygDsuVmZl56NCh4rN169Zt6tSpHG3K86CUkJBgpNtdXl5e8W9NeWrfkh2w EuJesjmmTZs2ZcqU4hedTk5OHTt2/PTTT9u1a2f60gYMGPDFF1/87W9/M/gIpqura1hY2PLlyw2+ OWfWrFnPPPOMkaeNmzdv/u67777++uvlM961oig9e/b897//PXDgQINDUarvb37zzTf79etn68AK wcHBa9asGTduXKNGjcr6nKsltaMoyt///vdx48bpvbPSwcGhTZs2H3/8sXlDtZtRHFsEtkGDBqtX r548eXKHDh2qV69u+ns5W7Ro8dlnn/Xu3dvgGF5169adPXv2zJkzy/8FKhyUbMSSHbCycTD+gCCM UC9Mb968+ejRIw8Pj2rVqjVr1kzvDY9lUlRUdP369fj4+PT09Ly8PC8vr+Dg4MaNG5sypqPaLJyY mJiZmanT6apUqVKzZs2GDRs+xiGadTrd9evXExMTU1JScnNzPTw8atWq1bBhw1Jf7Gr1wFqFJbWT nZ0dFRWVlJRUWFhYvXr1xo0b22jMlooV2Ly8vEuXLiUlJWVkZLi6uvr5+TVp0oQHke2pilFWpGQA AKRAwzUAAFIgJQMAIAVSMgAAUiAlAwAgBVIyAABSICUDACAFUjIAAFIgJQMAIAUHg0P6aUfi1TLy fmwAAGBcRkaGwc/Vd7RzlQwAgBRIyQAASMExMLBmub0jCAAAlMSxRo0aNWsGEAgAAB4vR0VR/Pyq Vvo4AADwmDkqiuLi4kwgAAB4vOjeVelkZmb+8ccfa9euXbJkyUcffbR27drjx4/n5uba9J+OGzfO oQRBQUEVLoZ2VhxUOMePHxeb3G+//cYWazcsvT6eMWPG8uXLy/STn3/++dlnnyX05e/3339fuXLl nj178vLy9L7y8fEZPHjw9OnT27VrZ4t/ffbs2ZK+6tixY4WLpJ0Vxz6sWrVq2rRplizh119/7dev X4Uo7Llz58S0KfssW2xFYWlK1m4ZJrLRQR9G3L17d+LEibt37y5phvT09I0bN37//fePHj1ydrby jYzCwsLAwMDq1auLT/Lz848dO1ZBjwgyF2fp0qVZWVmKonTq1KmiZBdrMeNYpKd9+/YVrrA1a9as VatWpdoB7Vt5p2R/f/+6desS9/IUGRnZr1+/5OTk/6t1Z+eWLVsGBwfn5eXFxMTcvn1b/bxly5ZW z8eKojg5Of3+++/aT06cONGlS5cKekSQtjhpaWmzZ89Wpz/55JPKlpL//PNPS35eq1atwMDACldY U65w7GwHtG8WHX9v37798OFDdfrpp5+eP39+qT/x8fEh6OXpzJkzPXv2FEO4eXh4zJs3b8KECTVr 1hTzREZGzp8//7fffiu3q4TTp0+L6Q4dOlT0IEtSnKioKDHdunXryrap/+tf/8rPzy/+eWpq6vDh w9XpVq1alXSjzc/PrwIVdvTo0UOHDlUU5YknnmAHtCcWpWTtaWn37t179+5NQKVy9+7d/v37i3zc rFmzX375JTQ0VG+2Dh06/Prrr1988YUtLpGNHxFCQkL8/f0repwlKc758+fFtMGx6+1b9+7dDX7+ xx9/iOmwsDD7OEz94x//YAe0S1ZLyW3btiWaUtHpdGPGjElKSlL/bNKkyf79+400zU2ePFmn05XP uokjgn00mklSHHGVHBAQoG0FqeQ4TNn9DmhPLHoISnsjmW1dNhs2bDhw4IA67enp+fPPP5d6q6x8 hlZNT0+PiYmxmyOCPMURKbkSXiIboU3J9C21vx3QzljnKtnb27t4c2hZ6XS6gwcPnjlzxsPDo1ev Xo0bN1Y/z8vL27NnT0xMjJubW9++fRs2bGh8OYmJiRcvXrxx40ZKSkpBQYGPj0/Dhg07duxYrVo1 M9YqJiYmOjo6MTExPT3dx8cnNDS0Q4cONWrUMPHn2dnZUVFRly5dSk1NzcrK8vT0rFWrVtOmTVu1 auXk5GS7es3Ozn7nnXfEn4sWLWratKmFy7RWYM+cOSMuxy08IlhYO1ZheXGsEtiioqILFy6o05bc SE5LSzt27NjVq1cfPXrk5eVVp06dsLAwy6+5o6Kizpw5k5SU5OzsXK9evfDw8ICAchrHVxymnJyc rHWyUtbiWPeg9Ni3WNjQqFEjR40a2er/l14CncaDBw/EQsLCwnRld/DgQfXnnp6e165d024cTk5O a9eu1el0e/bs0V7bOTs7b9y4sfiicnNz//Of/0yaNCkkJMRgMZ2dnYcOHXrt2jUT1y0zM3PhwoVN mjQpvigHB4ennnrqyy+/zM3NNbKEP//8c+TIkVWqVDG4Pn5+fmPGjImOjtbZxmeffSb+V9OmTfPz 881bjtUDq9PplixZov7W0dExIyPDjLUyu3bEed6QIUNKWnhaWppoLVi0aJGNimN5YEVZTLdjxw4j qxQVFfXcc8+5uLgUD+nAgQMvXbpkSrmaNWum/mrYsGE6na6oqGj9+vWNGjXSW6aLi8vLL7+cmZmp s7Hs7GzRQ6J58+Zl/bklxbHWvmNkJBAjm7FNd0BYoqT0qiZf81Pyvn37xJbx2muvmbFm//rXv9Sf h4SEFH8yyt3dfefOncUvJb29vZOSkvQW9e2335pySPL09Dxw4ECpK/bDDz/Url271KW98cYbBn9e VFQ0d+5cUy6CDZ5eWIX2mvirr74yeznWDaxq2LBh6q9atGhhxiqZXTsZGRmOjv9zp2bhwoUlLV+0 9iuKsnv3bhsVx8LAastiujt37pS0xb7//vvGO/d5e3vv37/feKEyMzPFWr3//vvp6enPPPOMkWXe vXvX1oe/U6dOaS4/RpXptxYWx1r7zqJFi0r6rZHN2HY7ICxkPCWb33BteacJMaDMjRs3AgICZs6c 6erqum7dOrVHUk5OzpAhQ1xcXCZOnFi7du2ffvpJvVWWkZFx7NixwYMHaxd15swZcUYfGhraqlWr oKAgX1/fnJyc2NjY/fv3p6enK4qSmZk5YsSImJiYqlVLfNPG4sWL582bp/vfhh1XV9fw8PAGDRr4 +/unpqZGRUWdOnWqoKBAKfmO3Ztvvvnpp5+K89AuXbo88cQTAQEBRUVFSUlJkZGRkZGRhYWFis2G Jjh9+vSVK1fU6erVq48aNcrsRVkxsNrVUyfMePrCktr5888/i4qK1Gkjj46IIptYQeYVx8LAxsfH d+3aVftJTExMYmKioihubm5PPvmkwUN/nTp1DK7M5MmT165dK/5s06ZNp06dqlWrdvv27V27dqWm pqr73fPPP3/hwgUjLbTnzp0TEW7atGnfvn2PHj0qtsPg4GB1zdUGtoCAgFLHuLCcJTeSLSyOtfad oqIibWfyhw8fRkdHm759WncHhM2ZfZU8cuRIbR2bcbLQokULsX3Hx8erH+7du1cs1tHR8dChQ+rn ycnJrq6u6uerV6/WW1Tv3r0HDhy4cePGxMTE4v8oLS1tzJgxYrFr1qwpaZUWLFggZnNzc1u8eHFK SorePAkJCVOnTnV0dDTY7Hz48GGxhCeffDImJqb4PPfu3fvoo4/q1q1bUFBgi7OwGTNmiHWYOnWq JYuyVmAF0QPcYD0aZ2HtiPMkRVHu379f0n8RG3adOnVsVxyrB7ZHjx7qzN26dStTVJcuXSr+Ua1a tfbu3av99uHDh+Hh4WKGd955x8iiVq5cKeYcMmSIoijOzs6TJk2KiooS8xQVFUVGRg4ZMqRPnz7l cEXyyiuviFXat29fmX5rYXGsXsWqNWvWiF8Vby+06Q4Iq7BVw7W4y2Kijz/+WPvzrKws0bT73nvv ic+1t6jV+zdC/fr11c+Lt8TqrVtxeXl5oovK+PHjDc6zb98+0U5VvXp17Y5X3IEDBwwm1LFjx6pL CAgISE1NNbIE47eiLSHOdRRFMb09uaStx/LAau3cuVOs28mTJ01fE8trZ/z48abkWnGPdvDgwbYr jnUDW1RU5Ovrq8785ptvmr4a169fF2e6derUSUhIKD5PUlKS6BLRqFEjI0t78cUXtefTgYGBR44c KWnmq1evlsPhr3PnzmKVkpOTy/RbC4tj9X1HNWHCBPUnwcHBZgTE7C0W1mI8JZv5EFRWVtbVq1fL 9BO9xu1z586pjbeKojz//PPiczGuhaIoo0eP1v5EbedRFKX4q0u8vb2N/3cXFxdxezUtLa34DNnZ 2ePGjVPbqVxdXXfs2GG822p4eLjBu8Xi3tWAAQPEUdIgcSi0rqSkpIsXL4qwhIWFWbI0ywOrRzSa ubi4tGnTxsTVsErtiBslRlqtMzIyrl27VupsFhbH6oGNjY0V85RpOKcZM2ao7yBxcXH56aefDN6k DwgI6NOnjzp97dq1lJSUkpambfP38fGJiIgwsvkV7yRldYWFhWL4lODgYO0gz6awsDhW33f0NmML W63LusWifJiZks+fPy8Sqon0UrLYsOrWravtOisyvbOzs3acnQcPHojBOw12tS1VXFycOmFwtJq1 a9feu3dPnZ45c+ZTTz1lXmTESmZnZz+WGo2MjBTTHTt2LN6B1uqMB7akI0Lr1q3d3NxM/BeW105O Ts7ly5fVaSNJ688//9T9743qMt1ILlNxrB5YbaWbnpLPnTu3Y8cOdfqll14y8kNtb0Fty2dJEVYU 5YsvvmjevPnjPbrFxMSI3bCsN5LLpzhl2ncURcnNzRUn3BYOpWmLLRaWM7N7l7bTxPTp00t92aKT k5PeE3jiDLRbt27az8Wzle3atdOeZooeDX5+fiX1Url3796hQ4fOnDlz586dtLS0R48e6TTDUd24 cUOdKP5MQn5+vrijVq1atblz55od0KCgIPUFD1u3bu3Ro8dLL71UzjWqHejYWt3HzA6skSOC6V1L rFI758+fV7t9KSb37SrTVbJ5PWWsFVix2t7e3qY/HPXll1+K3XPevHlG5nR3dxfT6pumDG54IsLd unUbMWLEYz+6WdIF1VrFseK+ox4GxTjeFqZk+nbJyQopefDgwSWNLmuEuErW3uxRNCOCderUyeB/ NLhrHTt2bPHixbt37zbl2r34RXZERERCQoI6PXbsWE9PT7MDOmLECLUIhYWFL7/88po1ayZOnNi/ f38TdznL3bx5U0yXOqxKqSwMrJ7bt2+LF1KZPkaBVWpH+75YI2cqIrcFBQWVOj6GecWxRWDFardv 397EIdgKCgq+++47dbpHjx7GOz+Le0aKopTUMVgbYQvfW2wtlnS3trw41q1ivYpWzDrhtmSLRfkw s+HawiegcnNzL126ZHDLEHtCSZ/rbYgFBQWvvfba008//euvv5rYll788Zhdu3aJ6RdeeMGSgM6Y MaNnz57iz6ioqGnTpoWGhjZs2HDSpEm//PJLWRv8yyo+Pl5Ml9ScYAqrBFaP9v0zph8RrFI7Yos1 nmu1ua3UZZpXHKsHVqfTidKZfuX0559/irvCAwcOND6z9v5xSQNOidBVqVJlwIABMhzdLDlMWVIc W+w7emtVq1YtMx4hM2+LRXkyJyUXFBSI5uUGDRoY78RkkGh+cXZ21vbTycrKEg/U6h1cxLao/byw sHD48OGfffaZ2hbUuHHjTz/9NDIy8v79+zk5OYWFhaKTm3g212DL3smTJ8XuZ2Fjr6ur6+7duz/+ +GO9HSY2NnbdunWDBg1q1qyZeLrRFrQXNKV2MCmJtQJb0hHBw8ND2y3cOKvUjil9uzIzM0VXhjK1 WpteHFsENjY2Vn10WClLa6R2Iyw1XYm7qkFBQSW9X1VE+KmnnpLkJqVocvPz82vQoIF5G0xZi2Oj fUdvrSzs21WmHRDlyZyG6ytXruTk5KjT5g3jLvJrs2bNtENOim7YVapU0T5kVdKxcvny5T///LM6 /dJLL61evbqkbsziceF27doVb9kTnWybN29ueX8oFxeXGTNmTJ8+/ejRo3v37j1w4MCJEyfEmAPX rl3r1avX0aNHzbsVVCpRNYoFnbqtFVg9ojt6u3btTB/i2/LaKSgoEH0RjPftMmUsEUuKY4vAlvX+ t0o0U6m7oYnRK6ljXV5enjhN17sV9bho3+Ze1q7FlhTHRvuOoij5+fmmbMZW3wFRnsy5SrbiuF16 G5b4vG3bttotRhwrtaeTmZmZ7733njhSfP755yVt+pcuXRI9G4tvyjqdTrTLlfUxCSOcnJy6deu2 cOHCo0eP3r1798MPPxTNCbm5ucZ701hCe6v10aNHZizBWoEtHmeRPExvNLNK7Vy8eDE3N7fU9dQO 81LqVYgZxbFRYMVq+Pj4mP5kkXYAAD8/PyNzRkREiC5d2mFDtCzvdmR1ltxINrs4Nqpi1YULF9Qn 1swLsnk7IMqZpSnZvKvkklKywdZp7efa08mdO3dmZmaq07NnzzYy5O/69evFdPFNWVwYKYpiowa3 mjVrvv3228ePHxeNfseOHbNRjWqfptB29TKdtQKrJzY2Vjx0bnqzm1VqRzw3ohi9abd79251IjAw sNRhtM0ojo0Ca0bfLkVze9jNzc1424PoBebq6qodQsDgOig2GybWksOU2TeSy1ocG1WxVYJs3g6I cvYYrpKNNL+IbU7vlpjBVC0Wohg96UtKStKO31v8ZpuTk5PIlOoowTbSrFkz0fPL+BD/ltA+PXno 0CEzlmCtwOoRvQSUsjxZbpXa0T7sXlKXt5iYGHGVbMoh0ozi2Ciw4rG3MjXPenh4iP1Re95TPHQi JQ8ePLikvl3iJNvf31+Msvd4WaW7dVmLY6Mq1jsMBgQEqCNsl4l5OyDKmTkpWXSaqFatmhlbhmhF dHJy0h5EsrOzSxrMwWBKFr35FUURTxAWN3XqVNHjydvb22DLnvgwKipK2z3K6sR4F2XtbGI67dsI tm/f/tdffxmfX/uUpNUDq3X37l0xbfrFnFVqR5TI1dW1pH/99ttvl2mQEDOKY4vAJicniyou/jo1 I0T3w6KiopJG4isqKpo2bZq6qsafXS6pfesxEinZ1dW1rKP/ml0cG+07KlO6KNpiB0R5KnNKvnXr lujeaWGrddOmTcWpuqJ5Nl+vb1dWVlZMTEzxbVHbnbiky8G5c+du27ZN/NmuXTuDTUniuerc3Fzx ykiDbt68+eOPPxb/PC0tLTY21njBd+3aJToPq6PY20Lv3r3FgKOZmZmTJ082cg20fft2cevLFoHV 0uZ+8apsU1heO+IOXFZWlsFqWrFiheiSY+Ihz4zi2CKw2hwgejOZQttrqaTXCL7zzjt79uxRpydP nlxSm7/l3Y6s7sGDB+JpwJYtW5apV6AlxbHRvqMoSkFBgRgc1LxmZ7N3QJSrsr52Yvv27eK3Q4YM 2WeCY8eOaQfdfu2119Sfjxs3Tvu5eMNJly5dtJ+LpzW8vLy0jxB8//33Yk2CgoL03gR++/btoUOH Koqi3RtLesPxlStXxF7h5OS0YsWK4i8tuHr16rRp06pUqbJu3TqDg7k7OTmNHj36wIEDRUVFet/m 5+evWbNGDIEUGBj4119/2W5Yc+0bbBRFGTBgwPXr17UzpKambtq0SW0uW7lypd7PrRhYrf3794v5 PTw8VqxYER8fr63QklheO9rLu2eeeUb7PoD09HT1xVnaWwlxcXG2KI4tAiu6CCmKUrt27cuXL5u4 kdy/f19skG5ubjt37tR+++DBA/GWDkVRQkNDjbxDRdtEvHXrVhlG9te+UG7ChAll+q0lxbHRvqPT 6bSj8m3fvt2MmJi9A8K6rPwmqH/+859lzfp6ry0TL3NdsWKF9nPxhpPXX3/dYILp2rWr9vPs7Gzt +yfc3d1HjRr13nvvvf3223369FE3ehcXlyVLloh5Nm3aVFKYpk+frl3nOnXqjB8/fs6cOTNmzBg9 erR2GCx1GGQ977//vpghICDg2WefnTVr1ocffjh//vxRo0ZpXzHr6elZ6qvgLVRUVNS3b1+9WmjV qtWgQYP69++v15tdvP7SRoEV8vPzi48m5uDg4PS/5s+fb6PaOXLkiPbnNWrUGDZs2Kuvvjpw4EAv Ly9FUVq0aCFGTKxRo4YpQTajODYKrF6rbK1atVq1atXmf02bNq2kH7711lvaH3bp0uWNN9546623 hg4dqn00sUaNGhcvXjSyAuvWrRMzx8bGynDU08Zw1apVZfqtJcWxShXv3bu3ezEtW7YUP3niiSf0 vg0PD8/KyrLdDgh5U7IZ4/LMnj1brE1BQYForNZ705m4r7xhwwbt5+Jsffr06XplO3DggJFHb2vU qLFz586NGzeKT4xcQ+Tn54sn941wdXXNy8sr/vPBgwebEoomTZqUzwvRMjMzTVklJycng1c/Vgys 1tmzZ42MnPXzzz/bqHZ0Op2ROwXt27ePi4sTnXGeeeYZE4NsRnFsEdijR48aGRNmzpw5Jf0wLy/v b3/7m/GQtm7dWu9Sr7gpU6aoM1etWlWSo552lLfDhw+X6bcWFsfyKtY7VTJFgwYNbLoDwoqsnJKL vxixVJs3bxZrIx7Ad3R0VEdgV+Xk5IiWw/Pnz2sLIE4PN27cWLx4p06dKn6/x8vL66WXXlLf7602 SyrF2r0N+u6770rqQ169evWXX3750qVLBn945MiR1157zchA1m3btl21apXt3pFcXFFR0ebNm7Un 11r16tV76623bt68WdLPrRtYITU1denSpT169KhZs6bekevOnTs2qh2dTpeZmTlhwgS9m3bVqlWb N29ebm5uQUGBaMWdO3eu6UE2ozi2CGx8fPzcuXOffPLJatWq6XXm37Ztm5Ef5ufnf/DBBwafS27U qNHKlStLOsXREu1ePXv2lOSoJ3oUOzg4lPreYqsXx8Iq7tGjR1mPscOHDy+HHRBWYTwlO4waNVJR lOjoC9q6KWnER7MHaLS18+fPnzhx4sGDB35+fvXr1+/evbslr464ffv2qVOn7t27l5GR4e7uXrNm zf95ubQJvTASEhLOnz9/48aNtLQ0R0dHX1/funXrdujQodR3GNjOnTt3jh07lpSUlJGR4eXlFRQU 1KZNGxMH8LNuYK3Cktq5devWgQMHEhMTfX19Q0NDw8PDH9fQj1IFNjc399ixY5cvX05JSXF1dQ0K Cmrfvr32hYyo6FUMeYinw/Wob+O2k5QMAID8jKdkx8oVDAAAZEVKBgBACqRkAACkQEoGAEAKpGQA AKRASgYAQAqkZAAApEBKBgBACqRkAACkQEoGAEAKpGQAAKRASgYAQAqkZAAApEBKBgBACqRkAACk 4EwI5FRYWHjlypVr167FxcWlp6dXqVLF39+/TZs2rVu3dnJyIj4AYH9IyXK5cOHCli1bDh48ePbs 2aysrOIz+Pv7T5o06a233qpevTrhAgB7QsO1XDZt2rRo0aIjR44YzMeKojx8+HDp0qUtW7aMiIgg XABgT0jJUvP09GzatGmnTp3atGnj7e0tPk9KShowYMChQ4cIEQDYDVKydLy9vUePHv3VV1/FxsZm ZGRcvnz55MmT586dS01N3bNnT8uWLdXZcnJyXnzxxZycHCIGAPaBlCyXl19+OSkpadOmTePHjw8J CXFwcPi/qnJ07NOnz/Hjx1u3bq1+cvPmzS1bthA0ALAPpGS5hISEVKlSxcgMXl5eH330kfhz586d BA0A7AMpueLp1auXo+P/VNzNmzcJCADYB1JyxePq6url5aVOP3r0iIAAgH0gJVc8GRkZGRkZ6nRg YCABAQD7QEqueLZs2aLT6dTpnj17EhAAsA+k5Arm7Nmzs2fPVqd9fX0nT55MTADAPjCgZgVQVFSU lpZ24cKFbdu2ffHFF3l5eYqiuLi4fPPNNzRcA4DdICXLa+HChf/85z8NftW+ffvPPvusc+fORAkA 7AYN1xWMs7PzvHnzTpw4QT4GADtDSq5gCgoKFi5c2KxZMwYJAQA7Q0qW1+TJk6Ojo6Ojo6Oiov74 449Vq1b16NFD/So2NnbgwIHLli0jSgBgNxxGjRqpKEp09AXtp0ePHjU4t/ZlRHgsdu3aNWrUqNTU VPXPX3/9tV+/foQFACoEMaqEnrCwMIWr5Aqnb9++O3bsEK+jmDFjBjEBAPtASq54unXrNmTIEHX6 ypUrp0+fJiYAYAdIyRWStrH65MmTBAQA7AApuUKqVauWmE5KSiIgAGAHSMkVkraDgLMz470AgD0g JVdIkZGRYpoxNQHAPpCSK55Hjx5t2rRJ/NmlSxdiAgB2gJQskb17927YsCE/P9/IPHl5eePGjUtM TFT/bNSoUevWrQkdANgBUrJE7ty5M2HChLp1606dOjUiIiItLU37bVZW1rZt2zp06PDTTz+JDz/8 8EPiBgD2gZ5B0klMTFy9evXq1asdHByCg4OrVavm6uqakpJy48aNwsJC7ZzTpk0bNmwYEQMA+0BK lpdOp4uLi4uLizNQbc7O8+bNe/fdd4kSANgNUrJEnn/+eQ8Pj19++eXw4cMJCQkG5/Hw8BgxYsSb b77ZqlUrIgYA9oSULBFvb+9Ro0aNGjVKUZT4+PiYmJhbt26lpqZmZ2d7eHj4+/u3aNGibdu2Li4u xAoA7A8pWVLBwcHBwcHEAQAqD3pcAwAgBVIyAABSICUDACAFUjIAAFIgJQMAIAVSMgAAUiAlAwAg BVIyAABSICUDACAFUjIAAFIgJQMAIAVSMgAAUiAlAwAgBVIyAABSICUDACAFUjIAAFIgJVcYjx49 qlOnjsP/atmyJTEBAHtCSq4w3n333fj4eOIAAPaKlFwxnDt3buXKlcQBAOwYKbkCKCoqeuWVVwoL C728vIgGANgrUnIF8Pnnn588eVJRlHfeeYdoAIC9IiXLLjExUc3EoaGhb7zxBgEBAHtFSpbdG2+8 kZqaqijK8uXL3dzcCAgA2CtSstT27du3ZcsWRVH69OkzaNAgAgIAdoyULK+cnJwpU6YoiuLs7Pzp p58SEACwb6RkeS1evPj69euKorz++uvNmjUjIABg30jJkoqJiVmyZImiKDVq1Jg/fz4BAQC7R0qW 1KuvvpqXl6coyqJFi/z8/AgIANg9UrKMNm7ceODAAUVR2rVrN3HiRAICAJUBKVk6KSkpM2fOVKdX rlzp6EgdAUClwOFeOrNmzUpOTlYUZeTIkU8//TQBAYBKgpQsl2PHjq1bt05RFA8Pj6VLlxIQAKg8 SMkSKSgomDx5sk6nUxRlzpw5wcHBxAQAKg9SskQ++eSTCxcuKIpSv359cTsZAFBJkJJlkZ2d/f77 76vTn3zyibu7OzEBgEqFlCyL3NzcrKwsdXrYsGEOJRDzX7x4UXw4adIkAggAFR0pGQAAKZCSAQCQ gjMhkISPj8+1a9dKna1Ro0Zi4rffflOnfX19CSAAVHSkZFk4Ojo2bNjQ9PldXV3LND8AQHI0XAMA IAVSMgAAUiAlAwAgBVIyAABSICUDACAFelxXMOpLKQAA9oerZAAApEBKBgBACqRkAACkQEoGAEAK pGQAAKRASgYAQAqkZAAApEBKBgBACqRkAACkwOhdlnJwcLB8IYzJBQAgJVuBhQnVKkkdAFDR0XAN AIAUSMkAAEiBlAwAgBRIyQAASIGUDACAFEjJAABIgZQskU2bNjmU3cyZMwkdANgBUnKF5+rqShAA wA6Qkiu8/v37EwQAsAOM3iWR3r1779u3z5Q5x4wZk5SUpChKw4YNw8LCCB0A2AFSskQCAwMDAwNL ne3UqVNqPlYUZfz48cQNAOwDDdcVz/r169UJBweHsWPHEhAAsA9cJZfo4MGD2dnZiqK0a9euZs2a kqxVVlbW5s2b1enw8PB69epRUwBgH0jJJRo/fvzt27cVRdm2bdtzzz0nyVr98MMP6enpYg2pJgCw GzRcVzCi1drT01OeEwUAgOVIyRVJbGzsoUOH1OnnnnvO09OTmACA3SAlVyTr16/X6XTqNK3WAGBn DKdkHx8fHx8foiOVwsLCr7/+Wp2uV69eeHg4MQEAe2LsKpnELJU9e/YkJCSo0+PGjXNwcCAmAGBP Sm+4JitLYt26dWJ63LhxBAQA7IxJ95LJyo9dcnLyL7/8ok6HhYU1bNiQmACAnans3bt++OGHkl56 qD6UrCjK8OHDDc7QoUOHclvPb775Jj8/X52mYxcA2CWTUrIYmwKPi3gcuUqVKiNGjCAgAGB/Sk/J 5OPH7uTJkxcvXlSnBw8e7OvrS0wAwP4YG1CzMiTj7t27HzhwwOBXL7zwgvrCpQULFnTv3r34DN7e 3uWzktqOXbRaA4C9MpySK8+VcY0aNUp6wNfd3V2daNGixWN8CDgrK+v7779Xp2vXrt27d2+2WgCw S4zeJbtt27aJM6QxY8Y4OTkREwCwS6Rk2YmOXQqt1gBg10jJUrt+/bp4z0THjh2bN29OTADAXpGS pcYlMgBUHqRkeWnfM+Hq6jpy5EhiAgB2jJQsr927d9+9e1edHjhwoL+/PzEBADtGSpYXjyMDQKXi TAhKcuvWrcf435OTk3fu3KlOBwQE9O3blxoBAPvGVbKkNm7cKN4zMWrUKGdnTp4AwM5xoJfUjBkz ZsyYQRwAoPLgKhkAACmQkgEAkAIpGQAAKZCSAQCQAikZAAApkJIBAJACKRkAACmQkgEAkAJDhViB g4MDQQAAWIiUbCmdTkcQAACWo+EaAAApkJIBAJACKRkAACmQkgEAkAIpGQAAKZCSAQCQAikZAAAp kJIBAJACKRkAACmQkgEAkAIpGQAAKZCSAQCQAikZAAApkJIBAJACKRkAACmQkgEAkAIpGQAAKZCS AQCQAikZAAApkJIBAJACKRkAACmQkgEAkAIpGQAAKZCSAQCQAikZAAApkJIBAJACKRkAACmQkgEA kAIpGQAAKZCSAQCQAikZAAApkJIBAJACKRkAACmQkgEAkAIpGQAAKZCSAQCQAikZAAApkJIBAJAC KRkAACmQkgEAkAIpGQAAKZCSAQCQAikZAAApkJIBAJACKRkAACmQkgEAkAIpGQAAKZCSAQCQAikZ AAApkJIBAJACKRkAACmQkgEAkAIpGQAAKZCSAQCQAikZAAApkJIBAJACKRkAACmQkgEAkAIpGQAA KZCSAQCQAikZAAApkJIBAJACKRkAACmQkgEAkAIpGQAAKZCSAQCQAikZAAApkJIBAJACKRkAACmQ kgEAkAIpGQAAKZCSAQCQAikZAAApkJIBAJACKRkAACmQkgEAkAIpGQAAKZCSAQCQAikZAAApkJIB AJACKRkAACmQkgEAkAIpGQAAKZCSAQCQAikZAAApkJIBAJACKRkAACmQkgEAkAIpGQAAKZCSAQCQ AikZAAApkJIBAJACKRkAACmQkgEAkAIpGQAAKZCSAQCQAikZAAApkJIBAJACKRkAACmQkgEAkAIp GQAAKZCSAQCQAikZAAApkJIBAJACKRkAACmQkgEAkAIpGQAAKZCSAQCQAikZAAApkJIBAJACKRkA ACmQkgEAkAIpGQAAKZCSAQCQAikZAAApkJIBAJACKRkAACmQkgEAkAIpGQAAKTgqipKfX0AgAAB4 vBwVRUlJSSEQAAA8Xo7Jycn3798nEAAAPF7OiYlJRAEAgMeO7l0AAEiBlAwAgBRIyQAASIGUDACA FEjJAABIgZQMAIAUSMkAAEiBlAwAgBRIyQAASIGUDACAFP4fxl2HqEWQJ9YAAAAASUVORK5CYII= --=-=-= Content-Type: text/plain Which surely can't be optimal? If modified as follows, the duplicated text disappears: diff --git a/lisp/calc/calc.el b/lisp/calc/calc.el index bf8b006d7c..62c0bea6d4 100644 --- a/lisp/calc/calc.el +++ b/lisp/calc/calc.el @@ -1396,8 +1396,6 @@ calc--header-line (let* ((len-long (length long)) (len-short (length short)) (fudge (or fudge 0)) - ;; fudge for trail is: -3 (added to len-long) - ;; (width ) for trail (factor (if (> width (+ len-long fudge)) len-long len-short)) (size (max (/ (- width factor) 2) 0)) (fill (make-string size ?-)) @@ -1428,6 +1426,12 @@ calc-create-buffer (set-buffer (get-buffer-create "*Calculator*")) (or (derived-mode-p 'calc-mode) (calc-mode)) + (when calc-show-banner + (calc--header-line "Emacs Calculator Mode" "Emacs Calc" + (if calc-display-trail + (/ (* (window-width) 2) 3) + (window-width)) + 1)) (setq max-lisp-eval-depth (max max-lisp-eval-depth 1000)) (when calc-always-load-extensions (require 'calc-ext)) @@ -2009,8 +2013,8 @@ calc-refresh (setq calc-any-selections nil) (erase-buffer) (when calc-show-banner - (calc--header-line "Emacs Calculator Mode" "Emacs Calc" - (* 2 (/ (window-width) 3)) -3)) + (calc--header-line "Emacs Calculator Mode" "Emacs Calc" + (window-width) 1)) (while thing (goto-char (point-min)) (insert (math-format-stack-value (car thing)) "\n") @@ -2133,29 +2137,32 @@ calc-record (defun calc-trail-display (flag &optional no-refresh interactive) (interactive "P\ni\np") (let ((win (get-buffer-window (calc-trail-buffer)))) - (if (setq calc-display-trail - (not (if flag (memq flag '(nil 0)) win))) - (if (null win) - (progn - (if calc-trail-window-hook - (run-hooks 'calc-trail-window-hook) - (let ((w (split-window nil (/ (* (window-width) 2) 3) t))) - (set-window-buffer w calc-trail-buffer))) - (calc-wrapper - (setq overlay-arrow-string calc-trail-overlay - overlay-arrow-position calc-trail-pointer) - (or no-refresh - (if interactive - (calc-do-refresh) - (calc-refresh)))))) - (if win - (progn - (delete-window win) - (calc-wrapper - (or no-refresh - (if interactive - (calc-do-refresh) - (calc-refresh)))))))) + (cond + ((setq calc-display-trail + (not (if flag (memq flag '(nil 0)) win))) + (when (null win) + (if calc-trail-window-hook + (run-hooks 'calc-trail-window-hook) + (setq win (split-window nil (/ (* (window-width) 2) 3) t)) + (set-window-buffer win calc-trail-buffer)) + (calc-wrapper + (setq overlay-arrow-string calc-trail-overlay + overlay-arrow-position calc-trail-pointer) + (or no-refresh + (if interactive + (calc-do-refresh) + (calc-refresh))))) + (with-current-buffer calc-trail-buffer + (when calc-show-banner + (calc--header-line "Emacs Calculator Trail" "Calc Trail" + (window-width win) -3)))) + (win ; not calc-display-trail + (delete-window win) + (calc-wrapper + (or no-refresh + (if interactive + (calc-do-refresh) + (calc-refresh))))))) calc-trail-buffer) (defun calc-trail-here () -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no --=-=-=-- From unknown Tue Sep 09 06:10:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43295: 26.1: calc-mode header line [UPDATED PATCH] Resent-From: Boruch Baum Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 13 Sep 2020 14:55:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43295 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed patch To: Lars Ingebrigtsen Cc: Eli Zaretskii , 43295@debbugs.gnu.org Received: via spool by 43295-submit@debbugs.gnu.org id=B43295.160000886317952 (code B ref 43295); Sun, 13 Sep 2020 14:55:03 +0000 Received: (at 43295) by debbugs.gnu.org; 13 Sep 2020 14:54:23 +0000 Received: from localhost ([127.0.0.1]:51324 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kHTOZ-0004fT-A6 for submit@debbugs.gnu.org; Sun, 13 Sep 2020 10:54:23 -0400 Received: from mout.gmx.net ([212.227.15.15]:32857) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kHTOW-0004fB-TO for 43295@debbugs.gnu.org; Sun, 13 Sep 2020 10:54:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1600008854; bh=26OYPqbUIztBlflb+UYaF41k3juNlpemfYmOHQOx7kU=; h=X-UI-Sender-Class:Date:From:To:Cc:Subject:References:In-Reply-To; b=RYF5Lhe/cud38M8z3MqN90t1pMRH5JDHGRUSRcR2LO+Vp559OEYI/oLO3wcH1UGEr 43OrzC+pSIq0jAbO61PhErmsAW6Qf32l4bHEmwaTnyyIrSB7tGsvqF6aHrb5S8MkAt Jx/8skEY1Zeyk03SXg/hCcgRzMwK4F7WSuhkOoR0= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from E15-2016.optimum.net ([72.89.170.172]) by mail.gmx.com (mrgmx004 [212.227.17.184]) with ESMTPSA (Nemesis) id 1MrQIv-1ktmgj1QM3-00oTMT; Sun, 13 Sep 2020 16:54:14 +0200 Date: Sun, 13 Sep 2020 10:54:11 -0400 From: Boruch Baum Message-ID: <20200913145411.oe3sif4w4iejr6pb@E15-2016.optimum.net> References: <20200909183127.oi3uhf6hmcswfkns@E15-2016.optimum.net> <87zh5x2tmc.fsf@gnus.org> <20200910234058.nbeslitt52h5r2po@E15-2016.optimum.net> <878sdgzeze.fsf@gnus.org> <20200913004324.pwpzxe74zq7sqr74@E15-2016.optimum.net> <87sgblyg0g.fsf@gnus.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87sgblyg0g.fsf@gnus.org> User-Agent: NeoMutt/20180716 X-Provags-ID: V03:K1:CTY+9M/7Q7NzXPeS+LCidlQWyuDnPG1GTbExFtm2Vx0DNP0lWZf qjJs3dgTl2UPeEj9PgHX+WL4mttu5zBnoP3l1TfiCKl1RWz8U0/iaQ+/xL4tGfjunVMx2rc 66yNsarTyCnXW/K0u6P2dqGFvQnOEIo/ryWHaqpkXrgqiWjQH48psEYgyq1aTxl6xZJ8NuP VGxmEwnm0i/LnPt5T3m/g== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:hsfcGyPDrrM=:832XK0/ZxOxtFbYdJ2Kzea U2rZigs8g8G1nVG6RLF1+vI11ItNGLGCblWTuam/2P+3lSu1YAy4UP5sDTevX+XK6AGnDjDY1 AbvNbeiqyuuCW6/G6Z4rghibddzyjGynDsM3DlPE7bJVmghEARc7nGlUXqGP//QrJp5rMcIoi xQD+r8i3TRsVBuZDhFsx8b5T8BoF7xFuV8yf/2YnvKzyrmNnELBu4auaFC/PhroslBoSMoUkA DTWvdE7A56QfIa3dmhf5qw8iKgsH7ZCDiI2TCxPlZ7xpGgfS+CJkFXk24/mHaGRpZzzrsQG+p SU7ZbzlP4nek2BtwWayID1tI7oBRgdakHCXAUKmJQsjX0kDiI5VsxX+5xfEYYxIWsBO5fR6uy f/v/1b2UJ/7F2YhZQg4XC/tAV08DoFF8UZQuFV5z0XC59qVqLwfFcqCV4jGHcuEVaiS3sw2Zn 7orZcyZLv+D5NZht5aPgBp99lEbSXFzDqqpICsTJB/YHyI/adrqTnAe9xs61ctfzkSL8NUgYM NBJjtxXGwQStZA5Y4Zg1OCc7bnDkvzLYhFoBuY5mPKxSIMclErQz6SnnUROfRkPiocHE/Pw9w wyRZsDuP2C3hTnI96+x24vkhRWxuyNLcWTjgZ0ELV5Vz8k9Cc6iC644gzOKcRo8T87t2o++zW OZ6k1KKRtGOea2ap5olvhEV3dTGH3JWDv6AnSt2qKl3buPzfGRf7lb2I5y+KWuCtUwUxojbx/ PP+3bTTjH//t8EMj2dbQjpkEOY/ITKKu3UEnogQq2UNZ5LXC0xKIZ8s+AXRAObxTQdhdNLnX8 jfkEyqep30upMha2lUlqShKWoWy7u6x44cK3i3HfsF1HASw634xXgPSX7ZGQ3qRr8yiQUeglr hnOkhy09higY6M3L5/LMkK1Z3LnvMWCTo+YQyeYqqUV/kUmV/kueg81WAd0ZdUhTzE4JHjvn7 uiUxxy1fV7zmh/uEF7D+ANlQ5YcWtasUY/OuskJ1ytxC6ogBEqsuo3LeIC86a/Hm/jNusxdxF vmO+MafXtV5NZWW6QQ5IgYNiT+KyGhZS5OoMAtX3mheOYKolN/rXnE8juJzFNxkjTHwru4NrV KWviEQ8+GzDstgLESiuuhjpSZeOVMA9zwTtywR98/07QH7mzscIeJwZTyAu1zdYE/QELs7JIs oCNSM6pu5lOdCeaTgu2FrGsDDbvU4enMCsgnKKIo1nsYGFE4p2bXKk5lFBaDKZGqECvZYevL0 pkyQkKSpu451nzHfBk1a/8XM2S28C25y1XlW3tA== Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) 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 (-) On 2020-09-13 15:15, Lars Ingebrigtsen wrote: > Boruch Baum writes: > > This results in a trail buffer that looks like: Which is intentional. This is the 'prior behavior' that I mentioned Eli didn't want to change so as not to 'break backward compatability'. It's all in the message history on emacs-devel. > Which surely can't be optimal? If modified as follows, the duplicated > text disappears: I don't mind. My original submission had no duplicate text. Eli might mind. One possible benefit of Eli's position is that someone might want to save the trail buffer to a file and expect the title string. Another benefit would be if there exists third-party code written to parse the buffer expecting to delete the first two lines. =2D- hkp://keys.gnupg.net CA45 09B5 5351 7C11 A9D1 7286 0036 9E45 1595 8BC0 From unknown Tue Sep 09 06:10:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43295: 26.1: calc-mode header line [UPDATED PATCH] Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 13 Sep 2020 14:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43295 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed patch To: Boruch Baum Cc: Eli Zaretskii , 43295@debbugs.gnu.org Received: via spool by 43295-submit@debbugs.gnu.org id=B43295.160000900018231 (code B ref 43295); Sun, 13 Sep 2020 14:57:02 +0000 Received: (at 43295) by debbugs.gnu.org; 13 Sep 2020 14:56:40 +0000 Received: from localhost ([127.0.0.1]:51336 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kHTQm-0004jz-27 for submit@debbugs.gnu.org; Sun, 13 Sep 2020 10:56:40 -0400 Received: from quimby.gnus.org ([95.216.78.240]:46172) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kHTQk-0004jk-0z for 43295@debbugs.gnu.org; Sun, 13 Sep 2020 10:56:38 -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=f1nQKLBbpLRtDVQuGpRHtvtSUrr/OA9M02CfTHEKj5Q=; b=d1j/OktdzUbXjegGfyIdKc8+Fg CnLlTEddt76ZIgSolYIWcvoAxuqGW67NvTv7iHk6D3xqKglFuATlJ2Z4cOhFZr0nDM19JL3tLbFYy kUsg8ny9Zrbe5mjAMaBz/qnLXS9vnlM0wFYqqkPY4BANWR4dzo4Y5ExY5QSlLqcQDSZk=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kHTQb-0004Fz-LA; Sun, 13 Sep 2020 16:56:32 +0200 From: Lars Ingebrigtsen References: <20200909183127.oi3uhf6hmcswfkns@E15-2016.optimum.net> <87zh5x2tmc.fsf@gnus.org> <20200910234058.nbeslitt52h5r2po@E15-2016.optimum.net> <878sdgzeze.fsf@gnus.org> <20200913004324.pwpzxe74zq7sqr74@E15-2016.optimum.net> <87sgblyg0g.fsf@gnus.org> <20200913145411.oe3sif4w4iejr6pb@E15-2016.optimum.net> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAJ1BMVEUIBgsjGBYwKy9I NzFZQy5iTjdjWEweGCAiGyNSTVBiXmBBPEH////RPbNfAAAAAWJLR0QMgbNRYwAAAAd0SU1FB+QJ DQ4zNRY9xYEAAAC6SURBVDjL5VKxEcIwDHSn2kwASpOjomADdmADep2bd5lLYzNC2ABKJsR2GUsN cDSo/Lf+X/k418Z7vzmeL6edd/82RPI1KSGTMnAYzFuhYCczKMpCSoAgc3RxWsPirvf947Ysh845 MD955KnXQmLWzQfmUcMlGES7ULuEAGTpsLaR03qlvkYqdC8FREA0C6lb0uO1KK1CqjZai81d3QDU lopzkVG8q4gWyf7bfjXlePUjujBHHrcfKL8AaZUtuvawg7kAAAAldEVYdGRhdGU6Y3JlYXRlADIw MjAtMDktMTNUMTQ6NTE6NTMrMDA6MDDGmtz7AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIwLTA5LTEz VDE0OjUxOjUzKzAwOjAwt8dkRwAAAABJRU5ErkJggg== X-Now-Playing: KiTsuNe and Brian the Fox's _The Future Eve_: "(untitled)" Date: Sun, 13 Sep 2020 16:56:28 +0200 In-Reply-To: <20200913145411.oe3sif4w4iejr6pb@E15-2016.optimum.net> (Boruch Baum's message of "Sun, 13 Sep 2020 10:54:11 -0400") Message-ID: <87ft7llo83.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: Boruch Baum writes: > Which is intentional. This is the 'prior behavior' that I mentioned Eli > didn't want to change so as not to 'break backward compatability'. It's > all in the message history on emacs-devel. 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-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 (-) Boruch Baum writes: > Which is intentional. This is the 'prior behavior' that I mentioned Eli > didn't want to change so as not to 'break backward compatability'. It's > all in the message history on emacs-devel. I kinda doubt that that's the prior behaviour Eli had in mind. My powerful mind reading powers says that he probably meant that in the "backward compatibility mode", there should be no headers, only text in the buffer (like before). -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From unknown Tue Sep 09 06:10:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#43295: 26.1: calc-mode header line [UPDATED PATCH] Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 13 Sep 2020 15:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43295 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed patch To: Boruch Baum Cc: larsi@gnus.org, 43295@debbugs.gnu.org Received: via spool by 43295-submit@debbugs.gnu.org id=B43295.160000942827235 (code B ref 43295); Sun, 13 Sep 2020 15:04:02 +0000 Received: (at 43295) by debbugs.gnu.org; 13 Sep 2020 15:03:48 +0000 Received: from localhost ([127.0.0.1]:51348 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kHTXg-00075D-Dn for submit@debbugs.gnu.org; Sun, 13 Sep 2020 11:03:48 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37432) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kHTXe-000750-DJ for 43295@debbugs.gnu.org; Sun, 13 Sep 2020 11:03:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:59160) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kHTXZ-0001bD-2D; Sun, 13 Sep 2020 11:03:41 -0400 Received: from [176.228.60.248] (port=1870 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kHTXY-0006tn-F4; Sun, 13 Sep 2020 11:03:40 -0400 Date: Sun, 13 Sep 2020 18:03:43 +0300 Message-Id: <83sgblbtww.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <20200913145411.oe3sif4w4iejr6pb@E15-2016.optimum.net> (message from Boruch Baum on Sun, 13 Sep 2020 10:54:11 -0400) References: <20200909183127.oi3uhf6hmcswfkns@E15-2016.optimum.net> <87zh5x2tmc.fsf@gnus.org> <20200910234058.nbeslitt52h5r2po@E15-2016.optimum.net> <878sdgzeze.fsf@gnus.org> <20200913004324.pwpzxe74zq7sqr74@E15-2016.optimum.net> <87sgblyg0g.fsf@gnus.org> <20200913145411.oe3sif4w4iejr6pb@E15-2016.optimum.net> X-Spam-Score: -2.3 (--) 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 (---) > Date: Sun, 13 Sep 2020 10:54:11 -0400 > From: Boruch Baum > Cc: 43295@debbugs.gnu.org, Eli Zaretskii > > On 2020-09-13 15:15, Lars Ingebrigtsen wrote: > > Boruch Baum writes: > > > > This results in a trail buffer that looks like: > > Which is intentional. This is the 'prior behavior' that I mentioned Eli > didn't want to change so as not to 'break backward compatability'. It's > all in the message history on emacs-devel. To clarify, I think I wanted the prior behavior when the new one is disabled.