GNU bug report logs - #44885
28.0.50; [PATCH] ElDoc buffer mode and separator

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Andrii Kolomoiets <andreyk.mad@HIDDEN>; Keywords: patch; dated Thu, 26 Nov 2020 12:44:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 44885 <at> debbugs.gnu.org:


Received: (at 44885) by debbugs.gnu.org; 3 Dec 2020 10:29:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 03 05:29:22 2020
Received: from localhost ([127.0.0.1]:38516 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1kklrP-0000VD-Qi
	for submit <at> debbugs.gnu.org; Thu, 03 Dec 2020 05:29:22 -0500
Received: from mail-lf1-f52.google.com ([209.85.167.52]:42511)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <andreyk.mad@HIDDEN>) id 1kklrN-0000V0-JD
 for 44885 <at> debbugs.gnu.org; Thu, 03 Dec 2020 05:29:14 -0500
Received: by mail-lf1-f52.google.com with SMTP id u18so1933643lfd.9
 for <44885 <at> debbugs.gnu.org>; Thu, 03 Dec 2020 02:29:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version;
 bh=z/ndh/0ycktfTFidBfn+bcRYj5XRyK4ECtJff7jYCZ8=;
 b=NLB5OQGZRLTb/7tUqtJ8DUfAk9ZO1Dm8MWpv6zFWJBWU1KcOePWgu3I9BYnMWJpW/K
 nSDsAW6u+z+x3pshclwv6ySy2v4QcMoaJAMII6MgEQQym6aVrudDjBk/LkrEeJYVtcrK
 tg7riO2UYeW9BHIjitv0MzqKwfJcE5FFGmcD65LaN3+Z3rlHt9qAx6g34l0eYH+O2pgM
 cV+VI/pXqqxqHQo/WZt1RCaG+krY25VVX0xOMXoX/AtYI+AKGLQDix8f+rzpSsgdLnWW
 LaDXMXn5Bg0ybQ9lxFUm0GAQ36EG73k9B3zpy1RVJKT9ZFKhqPdNjligN6EdLQrLdEgK
 /x8g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version;
 bh=z/ndh/0ycktfTFidBfn+bcRYj5XRyK4ECtJff7jYCZ8=;
 b=cGFC1UMNLjtPjAdEr9BdzM9bQg4jLSRjWhzVxbDfJ+v6nGkY6KSvkWjnFCb+gfVS8v
 36nCySlQOMttcKSDGV0XorW9x0tCUHAzogWbQR2G/vz5LfqWr/pXbYsS0BI3kjcjYsdI
 dHbW26ERDVoU/8SUu/M2aj4CoQSiPQGSOS9uXTe5KYLLXFBaM69h1YJ/EV8QjCeZk8c0
 t0J2cw64TSWVbz9kU2sThjLiCryf92M8nJAqjMyaVZFbGY32+ckYy0J07glrM69Hq4L1
 66lBeoWEnC7AhGc591PnLgm4pEEXoL0AmZE1eU/2CmoCCYOCBbZXE0I4nIhz/2AY0ujH
 7nSA==
X-Gm-Message-State: AOAM5308XUYLRJ6y80Kw6wK1hOGyYvQqaf5twdEPSnHPW2CQ+62S2hYN
 6F9BmKZBRF89mFUVfUs7ngA=
X-Google-Smtp-Source: ABdhPJxDtqu75D6GvnKs/A+vbynKFgrrZcvXdwRg5TB/rYwmlI3A3dRy9mqgolQGcrNdIggspfdz/g==
X-Received: by 2002:ac2:5108:: with SMTP id q8mr1056522lfb.380.1606991347507; 
 Thu, 03 Dec 2020 02:29:07 -0800 (PST)
Received: from muffinmac ([91.206.110.206])
 by smtp.gmail.com with ESMTPSA id o72sm362794lfa.278.2020.12.03.02.29.06
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 03 Dec 2020 02:29:06 -0800 (PST)
From: Andrii Kolomoiets <andreyk.mad@HIDDEN>
To: "Basil L. Contovounesios" <contovob@HIDDEN>
Subject: Re: bug#44885: 28.0.50; [PATCH] ElDoc buffer mode and separator
References: <m2h7pcmgqg.fsf@HIDDEN> <87r1ocl3j2.fsf@HIDDEN>
Date: Thu, 03 Dec 2020 12:29:05 +0200
In-Reply-To: <87r1ocl3j2.fsf@HIDDEN> (Basil L. Contovounesios's message of
 "Sun, 29 Nov 2020 13:02:25 +0000")
Message-ID: <m2zh2vdvym.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (darwin)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 44885
Cc: 44885 <at> debbugs.gnu.org, joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

"Basil L. Contovounesios" <contovob@HIDDEN> writes:

>> * lisp/emacs-lisp/eldoc.el (eldoc-doc-buffer-separator): New option.
>
> Does this need calling out in etc/NEWS?

Sure.  But I left it for later, when the patch will be ready.

>> +    (define-key map [?\S-\ ] 'scroll-down-command)
>
> Nit: please prefer '\s' over '\ '.

This is copy-paste from the `special-mode-map` and will be removed once
eldoc-buffer mode will be derived from special-mode.

>> +(define-derived-mode eldoc-doc-mode fundamental-mode "ElDoc doc"
>> +  "Major mode for ElDoc documentation buffer."
>
> If it's the major mode for the ElDoc buffer, why not call it
> eldoc-buffer-mode so as to avoid the repetition/ambiguity of "doc"?

Indeed.  I think I was confused by the `eldoc-doc-buffer` command name.

>> +  (setq buffer-read-only t))
>> +
>>  (defun eldoc--format-doc-buffer (docs)
>>    "Ensure DOCS are displayed in an *eldoc* buffer."
>>    (interactive (list t))
>> @@ -472,12 +495,13 @@ eldoc--format-doc-buffer
>>                             eldoc--doc-buffer
>>                           (setq eldoc--doc-buffer
>>                                 (get-buffer-create " *eldoc*")))
>> +    (unless (eq major-mode 'eldoc-doc-mode)
>
> Why not derived-mode-p?

You are right.  Will fix.

Thanks!




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#44885; Package emacs. Full text available.

Message received at 44885 <at> debbugs.gnu.org:


Received: (at 44885) by debbugs.gnu.org; 3 Dec 2020 09:25:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Dec 03 04:25:45 2020
Received: from localhost ([127.0.0.1]:38360 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1kkkrw-00011g-S2
	for submit <at> debbugs.gnu.org; Thu, 03 Dec 2020 04:25:45 -0500
Received: from mail-lj1-f169.google.com ([209.85.208.169]:36780)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <andreyk.mad@HIDDEN>) id 1kkkrv-00011R-4D
 for 44885 <at> debbugs.gnu.org; Thu, 03 Dec 2020 04:25:43 -0500
Received: by mail-lj1-f169.google.com with SMTP id a1so423362ljq.3
 for <44885 <at> debbugs.gnu.org>; Thu, 03 Dec 2020 01:25:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version;
 bh=1HPBXJwRtG4UUq0BX7c3+OmSae52sA+Z6B/w0BnXmmE=;
 b=eoORU+1rL9GpwW9nxGQeIle60XZjzn4lUxgGW6VAGJcj57o28PE0Y212NdxtcL2h0J
 v+oFOfY11sNMciNbG6JkG/86wTPXAeuh0ftNUssksME0MyUG3+zsz6bj/LJJ3URzxXX2
 /yAPILQpb3cB+tZMKPMnVjwzZTq3K+6OCvfIerWw49T8G10JoHWd7EmnaJOUr0bixXkK
 RntILBPSNHURUzmf9V8rlKa0FN01Lkecc9kD4Ad2EdpCiZNATAqGcJBlWSkrtjuDOTYU
 Ro633ej4S1PTWnc2++kdAvs0LKNO+MvKfhEdGnvKtSoV50EFjw9rDJBS/fOVs7dV0b/1
 eBCA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version;
 bh=1HPBXJwRtG4UUq0BX7c3+OmSae52sA+Z6B/w0BnXmmE=;
 b=FkOMltYiaStlpClp/MMSjlhtTgc42AHHQSY7tz2yfcrVDOSnSgpKKSKwt7IiG+rU+l
 C06fkpndgFaXYC0MGNj3L3klygh/W7en6hxNslyDU2XNIv9WWkR9pq5zQVoIdFI4Pk4w
 1YBhRLwQXMS8ewPYkgMsq0SuH9tZd19r/AhmxjWIM6ZSiadFLUoPOwG5Awop2UZIWSQ3
 5VbNvAVM232xNQci8rGzoqMS8rlgonXcNX+13nq7/x9YrxcS1buwg8glkXOYl61V4W6y
 xmk1okYqmBJVnHx4vundYVJYTU2YX5wukiPr8TaN0hIHA50Qc8uPKzRYW0VZuK5F7ye6
 RQlg==
X-Gm-Message-State: AOAM530gXp16skL/+XZ6OwnFS+mzQoycsXRYwYCh2+ECqgbC+B+Afglu
 PJdvFD1p7zi2ndpDZh8+bt+TCaw5sOE=
X-Google-Smtp-Source: ABdhPJwpTK4uuT9D2SvysHf+NaKKjEKDCCqYwXlwoht5kVN+oxSqlPeGXz3sHhECvp960hT/8/Cqbg==
X-Received: by 2002:a2e:9086:: with SMTP id l6mr833371ljg.91.1606987536470;
 Thu, 03 Dec 2020 01:25:36 -0800 (PST)
Received: from muffinmac ([91.206.110.206])
 by smtp.gmail.com with ESMTPSA id u4sm226408lju.47.2020.12.03.01.25.34
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 03 Dec 2020 01:25:35 -0800 (PST)
From: Andrii Kolomoiets <andreyk.mad@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Subject: Re: bug#44885: 28.0.50; [PATCH] ElDoc buffer mode and separator
References: <m2h7pcmgqg.fsf@HIDDEN> <m2eekd596r.fsf@HIDDEN>
Date: Thu, 03 Dec 2020 11:25:33 +0200
In-Reply-To: <m2eekd596r.fsf@HIDDEN> (=?utf-8?Q?=22Jo=C3=A3o_T=C3=A1vor?=
 =?utf-8?Q?a=22's?= message of "Sat, 28 Nov 2020 23:54:36 +0000")
Message-ID: <m24kl3fdgy.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (darwin)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 44885
Cc: 44885 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN> writes:

> The only incompatibility I see between my idea and your current proposal
> is the major mode that you picked for the Eldoc doc buffer.  I wonder if
> you could make it inherit from Help mode?  Then it would glue better
> with my idea.

Sure.

>> +(define-derived-mode eldoc-doc-mode fundamental-mode "ElDoc doc"
>> +  "Major mode for ElDoc documentation buffer."
>> +  (setq buffer-read-only t))
>
> As I said above, I wonder if inheriting from help-mode wouldn't give us
> most of this for free.  Maybe it would bring us _too much_ though...

The only reason I didn't inherit from `special-mode` is to avoid binding
the `g` key to the `revert-buffer` function.

> So some inheritance snipping would be needed.

OK, will do.

>> With little customization and custom display function in
>> display-buffer-alist 'M-x eldoc-doc-buffer' can show the ElDoc buffer
>> like some kind of tooltip.
>
> Very interesting. Can you share the display-buffer-alist hack that
> allowed you to do this?  I didn't think about the possibility of
> tweaking it like this, but it's certainly "legal".

See attached eldoc-frame.el.
In emacs -Q:
1. M-x load-file eldoc-frame.el
2. Type "(setq" and wait a bit for eldoc message to appear in the echo
   area
3. C-c h

> I wonder if you cann't do the same by adding a different function to
> eldoc-display-functions, which was how I intented it to work.

This will work even better.  This way the "tooltip" can fit to content
as soon as new docs will be shown.

>>                   do (insert this-doc)
>> -                 when rest do (insert "\n")
>> +                 when rest do (insert eldoc-doc-buffer-separator)
>
> I like this and I like the separator, however, notice that the current
> implementation of the eldoc-display-in-echo-area also uses this buffer
> as an implementation detail.  So this would break eldoc-display-in-echo
> area.

I was hoping it would look like an enhancement -- eldoc-separator
everywhere! :)

> The solution would be for eldoc-display-in-echo-area to use its own
> "hidden" buffer and then eldoc-display-in-buffer would be free to format
> the buffer as it sees fit.
>
> So you could extract the buffer-formatting code to a common helper, use
> it in eldoc-display-in-echo-area with a "\n" separator and in
> eldoc-display-in-buffer with an arbitrary user-chosen separator.  The
> performance hit of formatting two buffers would likely be negligible.

OK, will do.


--=-=-=
Content-Type: application/emacs-lisp
Content-Disposition: attachment; filename=eldoc-frame.el
Content-Transfer-Encoding: quoted-printable

;; -*- lexical-binding: t; -*-

(setq eldoc-documentation-strategy 'eldoc-documentation-compose)
(global-set-key (kbd "C-c h") 'eldoc-doc-buffer)

(defvar eldoc-frame-frame nil)
(defvar eldoc-frame-max-height 5)

(defun eldoc-frame-hide (&optional frame)
  "Hide FRAME and select it's parent frame."
  (make-frame-invisible frame)
  (select-frame-set-input-focus (frame-parameter frame 'parent-frame)))

(defun eldoc-frame-display (buffer alist)
  "Display eldoc BUFFER in child frame.
ALIST is passed to `window--display-buffer'."
  (setq mode-line-format nil)
  (let ((frame (selected-frame)))
    (if (frame-live-p eldoc-frame-frame)
        (modify-frame-parameters eldoc-frame-frame
                                 `((parent-frame . ,frame)))
      (setq eldoc-frame-frame
            (let ((after-make-frame-functions nil))
              (make-frame `((tool-bar-lines . 0)
                            (visibility)
                            (auto-hide-function . eldoc-frame-hide)
                            (minibuffer)
                            (undecorated . t)
                            (background-color . "#e5e5e5")
                            (vertical-scroll-bars)
                            (horizontal-scroll-bars)
                            (internal-border-width . 2)
                            (parent-frame . ,frame)))))
      (set-face-background 'fringe nil eldoc-frame-frame)
      (set-face-background 'internal-border "#c0c0c0" eldoc-frame-frame))
    (let ((eldoc-window (frame-selected-window eldoc-frame-frame))
          (pos (pos-visible-in-window-p (window-point) nil t)))
      (modify-frame-parameters
       eldoc-frame-frame
       `((left . ,(+ (car pos)
                     (car (window-edges nil t nil t))
                     (- (car (window-edges eldoc-window t nil t)))))
         (top . ,(+ (cadr pos)
                    (cadr (window-edges nil nil nil t))
                    (frame-char-height frame)))))
      ;; (make-frame-visible eldoc-frame-frame)
      (prog1 (window--display-buffer buffer eldoc-window 'frame alist)
        (set-window-dedicated-p eldoc-window 'soft)
        (fit-frame-to-buffer eldoc-frame-frame eldoc-frame-max-height)
        (make-frame-visible eldoc-frame-frame)))))


(add-to-list 'display-buffer-alist '("\\*eldoc.*" eldoc-frame-display))

--=-=-=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#44885; Package emacs. Full text available.

Message received at 44885 <at> debbugs.gnu.org:


Received: (at 44885) by debbugs.gnu.org; 29 Nov 2020 13:02:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 29 08:02:35 2020
Received: from localhost ([127.0.0.1]:49991 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1kjMLb-0007aw-5Y
	for submit <at> debbugs.gnu.org; Sun, 29 Nov 2020 08:02:35 -0500
Received: from mail-wm1-f42.google.com ([209.85.128.42]:40551)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <contovob@HIDDEN>) id 1kjMLZ-0007ak-UN
 for 44885 <at> debbugs.gnu.org; Sun, 29 Nov 2020 08:02:34 -0500
Received: by mail-wm1-f42.google.com with SMTP id a3so16953928wmb.5
 for <44885 <at> debbugs.gnu.org>; Sun, 29 Nov 2020 05:02:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=tcd-ie.20150623.gappssmtp.com; s=20150623;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version;
 bh=uaSmQxhEGQaomVcff2KudU5jJwxmXXutYCL6O2V4b2w=;
 b=EH4H1zJlAP5F5XPMdw0eicW1AUh4luR+9ManbR4w+oQ1h7/RhQIly/fhsR7E+PF+hL
 hbfxObidj4+/mPQS3ToL6tg0ICJLXWmeeM+d0DYBwFLWhsWd7ZfVUoEcik3SLqCDdRBu
 AsluTgy4kAAikEQPrZkr8QOt43/WdfaOehQgfiby9ANcT8tDjaXIsYuIb3zzkWg7vf1H
 9T2X3zvIhWU4U85W61etrp/Rd+v55M9McXtw3Tor2P4FVR1sZXnd81INSbg+AphN1FLl
 qgLOoaloyb0lVtUepyeBfs1dgVBJE014llVYzvpaaIA+Bg2C2MpITBpQ9SuG+e57f2F5
 PG0g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version;
 bh=uaSmQxhEGQaomVcff2KudU5jJwxmXXutYCL6O2V4b2w=;
 b=MtlUaWTjwTUFj88wDmgHudeWgMHEBBTfxSXIfBrVhYDEcUoHjPqjdLNeo8h/qYwhF3
 6/mUI10WrYTDhs3oZIyf+x1rqzJjHz7qb7VgemW5HRFYalPNj2WEGUKtgdIxDW+ESrvl
 92Z+KA+JPpqhHj7jFaaKAMzN8HpMXdrOhuD1QKaXXfAYRqkNletUtQC6NVe2BeY5iMIK
 tKeQOWSb3npeugRs7Y0pBQWPMUk0hJLOMyPqi/wbD+dNqHG0boZNbgNriN4fYJGjpTjP
 N47A1PdXWNlBdW1wtsJp/7SMsAuZy823QZmFhasSVXpP2FTpD/2Njgm9WOMBH/RpqG3r
 9/hQ==
X-Gm-Message-State: AOAM532GNeZebIyiEbE1hTuFQTchPKacWYdjGMsqVatG8jRLH0Huss3Z
 bTkwy+SHzcQ4rnW3YcZVTtJdzg==
X-Google-Smtp-Source: ABdhPJw9CogqgV+WoanhHBvYFKJGaX74zjEjzeBKKrOO1/TLZ1TWeSGxrzX8E9XkwrKqQ80TAa6FCQ==
X-Received: by 2002:a1c:1f54:: with SMTP id f81mr15505333wmf.44.1606654948140; 
 Sun, 29 Nov 2020 05:02:28 -0800 (PST)
Received: from localhost ([2a02:8084:20e2:c380:1f68:7ff5:120d:64e])
 by smtp.gmail.com with ESMTPSA id c81sm4450719wmd.6.2020.11.29.05.02.27
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 29 Nov 2020 05:02:27 -0800 (PST)
From: "Basil L. Contovounesios" <contovob@HIDDEN>
To: Andrii Kolomoiets <andreyk.mad@HIDDEN>
Subject: Re: bug#44885: 28.0.50; [PATCH] ElDoc buffer mode and separator
References: <m2h7pcmgqg.fsf@HIDDEN>
Date: Sun, 29 Nov 2020 13:02:25 +0000
In-Reply-To: <m2h7pcmgqg.fsf@HIDDEN> (Andrii Kolomoiets's message of "Thu, 
 26 Nov 2020 14:42:47 +0200")
Message-ID: <87r1ocl3j2.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 44885
Cc: 44885 <at> debbugs.gnu.org, joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Andrii Kolomoiets <andreyk.mad@HIDDEN> writes:

> * lisp/emacs-lisp/eldoc.el (eldoc-doc-buffer-separator): New option.

Does this need calling out in etc/NEWS?

> +    (define-key map [?\S-\ ] 'scroll-down-command)

Nit: please prefer '\s' over '\ '.

> +(define-derived-mode eldoc-doc-mode fundamental-mode "ElDoc doc"
> +  "Major mode for ElDoc documentation buffer."

If it's the major mode for the ElDoc buffer, why not call it
eldoc-buffer-mode so as to avoid the repetition/ambiguity of "doc"?

> +  (setq buffer-read-only t))
> +
>  (defun eldoc--format-doc-buffer (docs)
>    "Ensure DOCS are displayed in an *eldoc* buffer."
>    (interactive (list t))
> @@ -472,12 +495,13 @@ eldoc--format-doc-buffer
>                             eldoc--doc-buffer
>                           (setq eldoc--doc-buffer
>                                 (get-buffer-create " *eldoc*")))
> +    (unless (eq major-mode 'eldoc-doc-mode)

Why not derived-mode-p?

Thanks,

-- 
Basil




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#44885; Package emacs. Full text available.

Message received at 44885 <at> debbugs.gnu.org:


Received: (at 44885) by debbugs.gnu.org; 28 Nov 2020 23:54:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 28 18:54:49 2020
Received: from localhost ([127.0.0.1]:49359 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1kjA3F-0007zx-02
	for submit <at> debbugs.gnu.org; Sat, 28 Nov 2020 18:54:49 -0500
Received: from mail-wr1-f45.google.com ([209.85.221.45]:38560)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <joaotavora@HIDDEN>) id 1kjA3B-0007zi-Af
 for 44885 <at> debbugs.gnu.org; Sat, 28 Nov 2020 18:54:47 -0500
Received: by mail-wr1-f45.google.com with SMTP id p8so9896454wrx.5
 for <44885 <at> debbugs.gnu.org>; Sat, 28 Nov 2020 15:54:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version:content-transfer-encoding;
 bh=R+mDLsASloNks+U6WNABbMOCKQsLotJchr/vNzkbEg0=;
 b=GPboNzIFkzht+2WD0BAdb7o20BSAaMXPO24O0NQr9DD+Y8gScHTdW7UouEcZPG6VAW
 jQraZX0A6sCEXbg2jw1wG96NpL9aN5jILE4cYduJovT2oCGPnkWITyBzpM8d0rPFMZJk
 uuxTAhAI8Rb95cif4IwKErzb0EdKUH4I/Ei7yloxcmIIPJd+TVXBUFiSwqY+9twWRnOb
 hhzZ8SYelwZFh0RQDYGh2D14YDMNaOWVKbAmSv3sc7lnPLiTRk80TM7N4nhouxAkWlMi
 s3xqaOb473o0n/bqWdrTSH0Kp+QJbfM32xU9wGy/TwM+83gp7tUOjysvZrfdNRxf//lB
 Vs8g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version:content-transfer-encoding;
 bh=R+mDLsASloNks+U6WNABbMOCKQsLotJchr/vNzkbEg0=;
 b=t5pVJ9quzNd+bhAQvTOyK9O1I4YeIVfFWHi/EZBetoHW2ALZa+7iXZyl5U+WppHds1
 D4BM12/M4dCHvQneOro+Pw8vecZcVuc3qwGtoSrtGEH77d7eMAohKPIsl0S25xuo4dTN
 JXP0CtEFPATUmbmpaB/x8FhNM9q/e1TVuG7BCOJPWaDO/5oS4e+ml6joALWyrjK4ZXSp
 zn/BRyDeNdAaoaKzkKatAXMbnN7d8T7mXelWuHMSaCzTl3aZMdF+1wGUhDiCvToQhI7S
 zp0gFavGhHaGjaAt9K2BP4Z+0JqTe+UQRFzL07SQ5EqC8mJs2DokZaHVqn7X/rA/iJmL
 PKFQ==
X-Gm-Message-State: AOAM531jvdOpR7C12zy536szfwDUJ4zojlZvAI3NoBwC9XMwIt/Dwp3e
 6nmWPek03zkGD2f7aztDKGbgZrdNKg8=
X-Google-Smtp-Source: ABdhPJylpdAi7t3Vis+QCKmjzqCLvIaSnrnOGse9RJPs77CNGjfUN52aMgZmeoQsBYYYVsztY70aPA==
X-Received: by 2002:adf:a198:: with SMTP id u24mr19854725wru.219.1606607678799; 
 Sat, 28 Nov 2020 15:54:38 -0800 (PST)
Received: from Joaos-MBP (95.116.108.93.rev.vodafone.pt. [93.108.116.95])
 by smtp.gmail.com with ESMTPSA id 90sm21901925wrl.60.2020.11.28.15.54.37
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sat, 28 Nov 2020 15:54:38 -0800 (PST)
From: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
To: Andrii Kolomoiets <andreyk.mad@HIDDEN>
Subject: Re: bug#44885: 28.0.50; [PATCH] ElDoc buffer mode and separator
References: <m2h7pcmgqg.fsf@HIDDEN>
Date: Sat, 28 Nov 2020 23:54:36 +0000
In-Reply-To: <m2h7pcmgqg.fsf@HIDDEN> (Andrii Kolomoiets's message of "Thu, 
 26 Nov 2020 14:42:47 +0200")
Message-ID: <m2eekd596r.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (darwin)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 44885
Cc: 44885 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Andrii Kolomoiets <andreyk.mad@HIDDEN> writes:

> Hi,
>
> Patch attached.
>
> The configurable separator will make it possible to show multiple docs
> in user pleasant way.

Thanks. The patch looks generally good but it has an important flaw that
can be fixed. See comments below.

> The mode will allow tweak ElDoc doc buffer appearance by adding hooks.

Yes.  I also have some ideas about how to sophisticate this buffer.

One of them involves having some backends, like the Elisp backends,
transmit a special key on the side -- much like :thing or :face -- that
specifies a function that fills in the whole buffer.  Thus, M-x eldoc in
a symbol of the Elisp buffer could eventually format this Eldoc doc
buffer much in the same way that currently M-x describe-symbol does.

And thus the Elisp disconnect between M-x eldoc and M-x describe-* would
be bridged.

The only incompatibility I see between my idea and your current proposal
is the major mode that you picked for the Eldoc doc buffer.  I wonder if
you could make it inherit from Help mode?  Then it would glue better
with my idea.

> With little customization and custom display function in
> display-buffer-alist 'M-x eldoc-doc-buffer' can show the ElDoc buffer
> like some kind of tooltip.

Very interesting. Can you share the display-buffer-alist hack that
allowed you to do this?  I didn't think about the possibility of
tweaking it like this, but it's certainly "legal".  I wonder if you
cann't do the same by adding a different function to
eldoc-display-functions, which was how I intented it to work.

> +(defvar eldoc-doc-mode-map
> +  (let ((map (make-sparse-keymap)))
> +    (suppress-keymap map)
> +    (define-key map "q" 'quit-window)
> +    (define-key map " " 'scroll-up-command)
> +    (define-key map [?\S-\ ] 'scroll-down-command)
> +    (define-key map "\C-?" 'scroll-down-command)
> +    (define-key map "?" 'describe-mode)
> +    (define-key map "h" 'describe-mode)
> +    (define-key map ">" 'end-of-buffer)
> +    (define-key map "<" 'beginning-of-buffer)
> +    map)
> +  "Keymap used in ElDoc documentation buffer.")
> +
> +(define-derived-mode eldoc-doc-mode fundamental-mode "ElDoc doc"
> +  "Major mode for ElDoc documentation buffer."
> +  (setq buffer-read-only t))

As I said above, I wonder if inheriting from help-mode wouldn't give us
most of this for free.  Maybe it would bring us _too much_ though...  So
some inheritance snipping would be needed.

>                   do (insert this-doc)
> -                 when rest do (insert "\n")
> +                 when rest do (insert eldoc-doc-buffer-separator)

I like this and I like the separator, however, notice that the current
implementation of the eldoc-display-in-echo-area also uses this buffer
as an implementation detail.  So this would break eldoc-display-in-echo
area.

The solution would be for eldoc-display-in-echo-area to use its own
"hidden" buffer and then eldoc-display-in-buffer would be free to format
the buffer as it sees fit.

So you could extract the buffer-formatting code to a common helper, use
it in eldoc-display-in-echo-area with a "\n" separator and in
eldoc-display-in-buffer with an arbitrary user-chosen separator.  The
performance hit of formatting two buffers would likely be negligible.

Jo=C3=A3o




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#44885; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 26 Nov 2020 12:43:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 26 07:43:02 2020
Received: from localhost ([127.0.0.1]:40015 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1kiGc1-0001S5-7l
	for submit <at> debbugs.gnu.org; Thu, 26 Nov 2020 07:43:02 -0500
Received: from lists.gnu.org ([209.51.188.17]:60100)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <andreyk.mad@HIDDEN>) id 1kiGby-0001Rt-09
 for submit <at> debbugs.gnu.org; Thu, 26 Nov 2020 07:42:59 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:60246)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <andreyk.mad@HIDDEN>)
 id 1kiGbx-0005Y5-EJ
 for bug-gnu-emacs@HIDDEN; Thu, 26 Nov 2020 07:42:57 -0500
Received: from mail-lf1-x12d.google.com ([2a00:1450:4864:20::12d]:41874)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <andreyk.mad@HIDDEN>)
 id 1kiGbv-0005A4-As
 for bug-gnu-emacs@HIDDEN; Thu, 26 Nov 2020 07:42:57 -0500
Received: by mail-lf1-x12d.google.com with SMTP id r24so2317929lfm.8
 for <bug-gnu-emacs@HIDDEN>; Thu, 26 Nov 2020 04:42:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:subject:date:message-id:mime-version;
 bh=CPZ9EYxfH/puNkNhCp0idG0qZLfu4Uy52bt00bz5sgI=;
 b=lZFeI/SNQG5WIm7RvR9FANe5WrhS1ym1Vth88WluAsK6iPJAp1G94fZ9KYsfN4rLW0
 kpFVdw2g9BNUd9YtxuMHTn2vwr8UPSqdduDdpbq+bGATXMsjkg8Cwfkp+0h6SAALSKN9
 U6mT4i6VKxEtj0NCoN76Gih6BI+UlBxFqPjjidXohHdTEYHK1GX4Q7yDgTjGQZQI1c2a
 p0Q0rO85esTJfpwbNaMI+rJFY2kXKyfsHekdvj4c+1Ot/ctCRG/LTB3XYcb307u/zUXH
 Ep07b9Ig5awjUoaDQ2MK2xHR69aaElACf+EIhI4ve3sp7DGD38mcvFSus6J0BIaaMzin
 Yb0g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id:mime-version;
 bh=CPZ9EYxfH/puNkNhCp0idG0qZLfu4Uy52bt00bz5sgI=;
 b=i1ytyH7BymaDrPdGoF2W9voqC41uVRiQC27R7+AqI/T79kcVWiNPKioTvNKi9FXtsv
 UlU3UWNVSMRlBk63pP22jvfL6EQIzklyepuhicJ7zA9EI8GY6UVATmdoGpcDrBD/9F52
 piG2TLc6tj+vupbLaiZXUxrkjGLza9SZo3nZANtC6m3Kib7chfakzVsbNVVjAJoK78PU
 6gSrpRrUqBQhjL+lHqyZ4/Fle66ZnRnGKtoJgamQwKbU3IGxAj2KKUvOAK65JYiiIWho
 f6TJr/Tvr5KN6p8G1rNR/IxM5Ry6udvGcepx0YGJIaBXiuINNpFISY+UvBK2hwmM+RSO
 I1uA==
X-Gm-Message-State: AOAM532CFs4UVcxe+S1XTkWGxmgNJZiRkpgpIll4eYUeYEBXCwNa1JzQ
 fvjOGelmaa1cxLPqQqTM84mAQlH1BpE=
X-Google-Smtp-Source: ABdhPJwvZazGQXwshSOrOdNJrmdlxS9HyfvmLsPwU0lqD4cx9WYFB+sJsq0x083A1H4Edqpx/qz5UA==
X-Received: by 2002:a19:ad42:: with SMTP id s2mr1254728lfd.428.1606394571962; 
 Thu, 26 Nov 2020 04:42:51 -0800 (PST)
Received: from muffinmac (128-124-216-142.mobile.vf-ua.net. [128.124.216.142])
 by smtp.gmail.com with ESMTPSA id
 p8sm300809lfk.109.2020.11.26.04.42.49 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 26 Nov 2020 04:42:50 -0800 (PST)
From: Andrii Kolomoiets <andreyk.mad@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 28.0.50; [PATCH] ElDoc buffer mode and separator
X-Debbugs-CC: joaotavora@HIDDEN
Date: Thu, 26 Nov 2020 14:42:47 +0200
Message-ID: <m2h7pcmgqg.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
Received-SPF: pass client-ip=2a00:1450:4864:20::12d;
 envelope-from=andreyk.mad@HIDDEN; helo=mail-lf1-x12d.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

--=-=-=
Content-Type: text/plain

Hi,

Patch attached.

The configurable separator will make it possible to show multiple docs
in user pleasant way.

The mode will allow tweak ElDoc doc buffer appearance by adding hooks.

With little customization and custom display function in
display-buffer-alist 'M-x eldoc-doc-buffer' can show the ElDoc buffer
like some kind of tooltip.  See attached screenshot.

Thanks!


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0001-ElDoc-buffer-mode-and-separator.patch

From d13320ce2126b944cb03272b5546e08251b266db Mon Sep 17 00:00:00 2001
From: Andrii Kolomoiets <andreyk.mad@HIDDEN>
Date: Thu, 26 Nov 2020 14:21:54 +0200
Subject: [PATCH] ElDoc buffer mode and separator

* lisp/emacs-lisp/eldoc.el (eldoc-doc-buffer-separator): New option.
(eldoc-doc-mode-map): New keymap.
(eldoc-doc-mode): New mode.
(eldoc--format-doc-buffer): Use them.
---
 lisp/emacs-lisp/eldoc.el | 30 +++++++++++++++++++++++++++---
 1 file changed, 27 insertions(+), 3 deletions(-)

diff --git a/lisp/emacs-lisp/eldoc.el b/lisp/emacs-lisp/eldoc.el
index 78cb8f08c3..e2c8d001d6 100644
--- a/lisp/emacs-lisp/eldoc.el
+++ b/lisp/emacs-lisp/eldoc.el
@@ -129,6 +129,11 @@ eldoc-echo-area-prefer-doc-buffer
 is only skipped if the documentation doesn't fit there."
   :type 'boolean)

+(defcustom eldoc-doc-buffer-separator "\n"
+  "String used by Eldoc to separate docs in the ElDoc documentation buffer."
+  :type 'string
+  :version "28.1")
+
 (defface eldoc-highlight-function-argument
   '((t (:inherit bold)))
   "Face used for the argument at point in a function's argument list.
@@ -465,6 +470,24 @@ eldoc-doc-buffer
                                              (buffer-name)))
     (display-buffer (current-buffer))))

+(defvar eldoc-doc-mode-map
+  (let ((map (make-sparse-keymap)))
+    (suppress-keymap map)
+    (define-key map "q" 'quit-window)
+    (define-key map " " 'scroll-up-command)
+    (define-key map [?\S-\ ] 'scroll-down-command)
+    (define-key map "\C-?" 'scroll-down-command)
+    (define-key map "?" 'describe-mode)
+    (define-key map "h" 'describe-mode)
+    (define-key map ">" 'end-of-buffer)
+    (define-key map "<" 'beginning-of-buffer)
+    map)
+  "Keymap used in ElDoc documentation buffer.")
+
+(define-derived-mode eldoc-doc-mode fundamental-mode "ElDoc doc"
+  "Major mode for ElDoc documentation buffer."
+  (setq buffer-read-only t))
+
 (defun eldoc--format-doc-buffer (docs)
   "Ensure DOCS are displayed in an *eldoc* buffer."
   (interactive (list t))
@@ -472,12 +495,13 @@ eldoc--format-doc-buffer
                            eldoc--doc-buffer
                          (setq eldoc--doc-buffer
                                (get-buffer-create " *eldoc*")))
+    (unless (eq major-mode 'eldoc-doc-mode)
+      (eldoc-doc-mode))
     (unless (eq docs eldoc--doc-buffer-docs)
       (setq-local eldoc--doc-buffer-docs docs)
       (let ((inhibit-read-only t)
             (things-reported-on))
-        (erase-buffer) (setq buffer-read-only t)
-        (local-set-key "q" 'quit-window)
+        (erase-buffer)
         (cl-loop for (docs . rest) on docs
                  for (this-doc . plist) = docs
                  for thing = (plist-get plist :thing)
@@ -490,7 +514,7 @@ eldoc--format-doc-buffer
                         ": "
                         this-doc))
                  do (insert this-doc)
-                 when rest do (insert "\n")
+                 when rest do (insert eldoc-doc-buffer-separator)
                  finally (goto-char (point-min)))
         ;; Rename the buffer, taking into account whether it was
         ;; hidden or not
--
2.15.1

--=-=-=
Content-Type: image/png
Content-Disposition: attachment; filename=eldoc.png
Content-Transfer-Encoding: base64

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
HGs507LW8o4V2crHSmi11qrF6r21jXWK9ULreuvnNvo2HJtim1qbe7Y02yDbAttq22t2RDsfu1y7
jXZt9qi9p73Qvsr+sgPq4OUgctjo0O5IcPR1FDtWO950ojqxnIqcap0eOjOco51LnOudX42yHJU2
asWollFfXDxd8ly2u9x11XEd41ri2uj6xs3ejedW5XbNneYe7j7HvcH9tYeDh8Bjk8ctT7rnWM+F
ns2en728vaRe+7y6vC29M7w3eN/00fWJ81nic86X4BviO8f3qO8HPy+/Qr+Dfn/6O/nn+u/2fz7a
ZrRg9PbRjwPMA7gBWwM6ApmBGYFbAjuCzIK4QdVBj4ItgvnBO4KfsexYOaw9rFchLiHSkMMh79l+
7FnsplAsNCK0LLQ1TCcsKWx92INw8/Ds8NrwngjPiBkRTZGEyKjIFZE3OcYcHqeG0zPGe8ysMaej
qFEJUeujHkXbR0ujG8eiY8eMXTX2XoxVjDimPhbEcmJXxd6Ps4kriPt1HHFc3LiqcU/jXeNnxrck
0BMmJ+xOeJcYkrgs8W6SbZI8qTlZMzk9uSb5fUpoysqUjvGjxs8afzHVMFWU2pBGSktO25HWOyFs
wpoJneme6aXpNybaTJw28fwkw0l5k45N1pzMnXwog5CRkrE74xM3llvN7c3kZG7I7OGxeWt5L/nB
/NX8LkGAYKXgWVZA1sqs59kB2auyu4RBwgpht4gtWi96nROZsznnfW5s7s7cgbyUvP35avkZ+UfE
OuJc8ekpJlOmTWmXOEhKJR0FfgVrCnqkUdIdMkQ2UdZQqAsP9ZfktvIf5A+LAouqivqmJk89NE17
mnjapen20xdPf1YcXvzTDHwGb0bzTLOZ82Y+nMWatXU2MjtzdvMcizkL5nTOjZi7ax5lXu6830pc
SlaW/DU/ZX7jAuMFcxc8/iHih9pSjVJp6c2F/gs3L8IXiRa1LnZfvG7xlzJ+2YVyl/KK8k9LeEsu
/Oj6Y+WPA0uzlrYu81q2aTlxuXj5jRVBK3at1F5ZvPLxqrGr6lYzV5et/mvN5DXnKzwqNq+lrJWv
7aiMrmxYZ7lu+bpP64Xrr1eFVO3fYLRh8Yb3G/kbr2wK3rRvs/Hm8s0ft4i23NoasbWu2rq6Yhtx
W9G2p9uTt7f85PNTzQ7DHeU7Pu8U7+zYFb/rdI13Tc1uo93LatFaeW3XnvQ9bXtD9zbsc9q3dT9j
f/kBcEB+4MXPGT/fOBh1sPmQz6F9v1j9suEw/XBZHVI3va6nXljf0ZDa0H5kzJHmRv/Gw786/7rz
qNnRqmN6x5YdpxxfcHzgRPGJ3iZJU/fJ7JOPmyc33z01/tS10+NOt56JOnPubPjZUy2slhPnAs4d
Pe93/sgFnwv1F70u1l3yvHT4N8/fDrd6tdZd9r7c0Obb1tg+uv34laArJ6+GXj17jXPt4vWY6+03
km7cupl+s+MW/9bz23m3X98putN/d+49wr2y+1r3Kx4YPaj+3e73/R1eHccehj689Cjh0d3HvMcv
n8iefOpc8JT2tOKZ6bOa527Pj3aFd7W9mPCi86XkZX936R/af2x4Zfvqlz+D/7zUM76n87X09cCb
JW8N3u78y+Ov5t643gfv8t/1vy/rM+jb9cHnQ8vHlI/P+qd+In2q/Gz3ufFL1Jd7A/kDAxKulDt4
FMBgQ7OyAHizEwBaKjw7wHsbZYLyLjgoiPL+OojAf8LK++KgeAGwMxiApLkARMMzyibYrCCmwl5x
hE8MBqi7+3BTiSzL3U1piwpvQoS+gYG38HZNagTgs3RgoH/jwMDn7TDY2wA0FSjvoAohwjvDFmcF
aut8NRN8J8r76Tc5ft8DRQQe4Pv+X1Ghj7fYN9yFAAAAlmVYSWZNTQAqAAAACAAFARIAAwAAAAEA
AQAAARoABQAAAAEAAABKARsABQAAAAEAAABSASgAAwAAAAEAAgAAh2kABAAAAAEAAABaAAAAAAAA
AEgAAAABAAAASAAAAAEAA5KGAAcAAAASAAAAhKACAAQAAAABAAACU6ADAAQAAAABAAABHgAAAABB
U0NJSQAAAFNjcmVlbnNob3REnv7nAAAACXBIWXMAAAsTAAALEwEAmpwYAAACdGlUWHRYTUw6Y29t
LmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0
az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMu
b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk
ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4
aWYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZm
LzEuMC8iPgogICAgICAgICA8ZXhpZjpVc2VyQ29tbWVudD5TY3JlZW5zaG90PC9leGlmOlVzZXJD
b21tZW50PgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NTcyPC9leGlmOlBpeGVsWURp
bWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjExOTA8L2V4aWY6UGl4ZWxY
RGltZW5zaW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9u
PgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0Pgog
ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4K8KXNuQAA
QABJREFUeAHsXQeAFUXSrt1lAxmWnBeVDBIkKKIC5oxnuBM9PT3PcOcpprv7zVkxYMJ4nnomzOEM
cAQzoOQgSeKyZHZZFpYl7e7766s3Ndtv3sy8sOFEp2DfzHSorq6urq6p7ulO2bRpU4iBAgg4EHAg
4EDAgYADAQcCDgQcSJwDKYEllTjTYuaAcZqS4p7ML849x88v9JdQh58fVwOKaoIDeG/06Jo1UXxE
GcnSEvS/CDYm9QAeArz0dDg2+A04EDcHxJiCZ2rXrl3k5aFKYYGrW7cuy93/SAt5KA/QWy00eZTn
y1W3PBqmVxOBW5gZX4n7auGLG71uYZWg28yqsliV7Zsszpj5kuBDTJwmM4x75KtKnhioE75Ntg4J
F1QdGZJos+ogQ3DGQ4tbGrewaiOyAvHPSQYrqKrEXRXx0a8//OJ4Vgl213RW8N7LvoEuRfyePXuo
QYMGlJqa6kme6l1tZ1xLSkqoYcOGopPtnJIAQuUEDtPMzqjKPofKyqi8tDT8t3+/fY/wUHk5FSz8
kfYWFsrbQxQNTBcqt2vTJtqxek1lSbHKW0h7t28Pv6248cKrFKRlWsr37aOCRYtp4/Tvac+2bRV0
e8QxY70wJh9exXwRQnzqV511UOFNnhlGTosvCeP0yAd59JVPo+ioWw+cUemcAVa+qpJ5J/qEnpOt
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
--=-=-=--




Acknowledgement sent to Andrii Kolomoiets <andreyk.mad@HIDDEN>:
New bug report received and forwarded. Copy sent to joaotavora@HIDDEN, bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to joaotavora@HIDDEN, bug-gnu-emacs@HIDDEN:
bug#44885; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Thu, 3 Dec 2020 10:30:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.