GNU bug report logs -
#43295
26.1: calc-mode header line [UPDATED PATCH]
Previous Next
Reported by: Boruch Baum <boruch_baum <at> gmx.com>
Date: Wed, 9 Sep 2020 18:32:01 UTC
Severity: normal
Tags: fixed, patch
Found in version 26.1
Fixed in version 28.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
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 backward
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 (modifed
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))))))
--
hkp://keys.gnupg.net
CA45 09B5 5351 7C11 A9D1 7286 0036 9E45 1595 8BC0
[calc28.patch (text/x-diff, attachment)]
This bug report was last modified 4 years and 333 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.