GNU bug report logs - #39179
27.0.50; [PATCH] Add filter to gdb-mi register buffer

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: Yuan Fu <casouri@HIDDEN>; Keywords: patch; dated Sat, 18 Jan 2020 20:52:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at submit) by debbugs.gnu.org; 18 Jan 2020 20:51:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jan 18 15:51:42 2020
Received: from localhost ([127.0.0.1]:42283 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1isv4I-0007jc-5R
	for submit <at> debbugs.gnu.org; Sat, 18 Jan 2020 15:51:42 -0500
Received: from lists.gnu.org ([209.51.188.17]:60285)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <casouri@HIDDEN>) id 1isv4F-0007jN-8D
 for submit <at> debbugs.gnu.org; Sat, 18 Jan 2020 15:51:40 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:58102)
 by lists.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <casouri@HIDDEN>) id 1isv4D-0003bU-7H
 for bug-gnu-emacs@HIDDEN; Sat, 18 Jan 2020 15:51:39 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM
 autolearn=disabled version=3.3.2
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <casouri@HIDDEN>) id 1isv4B-00061X-7O
 for bug-gnu-emacs@HIDDEN; Sat, 18 Jan 2020 15:51:37 -0500
Received: from mail-qk1-x72e.google.com ([2607:f8b0:4864:20::72e]:46110)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)
 (Exim 4.71) (envelope-from <casouri@HIDDEN>) id 1isv4A-000612-St
 for bug-gnu-emacs@HIDDEN; Sat, 18 Jan 2020 15:51:35 -0500
Received: by mail-qk1-x72e.google.com with SMTP id r14so26312551qke.13
 for <bug-gnu-emacs@HIDDEN>; Sat, 18 Jan 2020 12:51:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:mime-version:subject:message-id:date:to;
 bh=5TKmcrZ5hyOvYZCwbny1Ro1m0pwLALC8f3whgoPPj90=;
 b=I2C3v301Eh27V/Pd1Rf7uJ8hID0bLq2abfx++VXIx7OTe0LLwoqJSIy5sd57KByJLe
 uiCWyzHa9ktEguaGgL2amejstLq0v3CSlMveHPMwY19/bc+fRMwn3ZRtW/GlgKAKcjQM
 uQLp1QUuNTOSMKzvQz64PPK65R41B7vC6AIRQn/5/uELJPI0XkKTI6oLy0mNqMhLvPRT
 yAgQg78Lx4KZcb2wwhoR0+QxkMJAa1H3wjWvNMOwQcu2zM8DzjeYLUeAswcOvKu9z7SK
 9uahqoUfLK7KVFETH+c8cgNQJciMVWYi+nt+LdmAbheB2+BxSMrCNi4UcYmj5I7OhJFI
 V8UA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:mime-version:subject:message-id:date:to;
 bh=5TKmcrZ5hyOvYZCwbny1Ro1m0pwLALC8f3whgoPPj90=;
 b=KwBk8cR67cDM8O2mEvSB8KLwhH/RpQAPNxS3vzHFiv2SeWbvlUQ6S+QnD34zDhQzpR
 StgFoRJZSSK5yfjvw92mf7cGBPgB+S97F2tTdkhRZRPSdtpX2K+R3lRPSx6IwOX3wh0h
 PYGeA2/9jHXyGaLOnMMQSXYKJpchOO7obzEF7TR9e7fII0xSbyJdxZERAxnvxlLz/5uK
 sB1b5MDycYMJH4R6aX038Hd7DfxUK7mAFOnRXvmvCCtUaRYbHfFwOkIfvgAyoHR9BcDj
 uKg3TkBEq07r7yXgXXoUs1XDRH6jIT5PMPD7pskUd+ctyYdm7Ay96+UTujehT5ml5HyJ
 rJeQ==
X-Gm-Message-State: APjAAAUcoZ+G78roTE/YNyLDH3ke/oDZvCvnpHuDG/f/+9vX44ZMEMML
 tza80JF02XTKDYAmjoC9nOqSyfb6WwsXxZyp
X-Google-Smtp-Source: APXvYqyVkoqkpeWFRgFgUI2+WZd09MHLuOFT4m4nxlxrJ+CbosQiAqqGI09FgKoq9RWK/24EkY4x9w==
X-Received: by 2002:ae9:f80d:: with SMTP id x13mr39673553qkh.226.1579380693575; 
 Sat, 18 Jan 2020 12:51:33 -0800 (PST)
Received: from [192.168.1.5] (c-174-60-229-153.hsd1.pa.comcast.net.
 [174.60.229.153])
 by smtp.gmail.com with ESMTPSA id m20sm13562700qkk.15.2020.01.18.12.51.32
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 18 Jan 2020 12:51:33 -0800 (PST)
From: Yuan Fu <casouri@HIDDEN>
Content-Type: multipart/mixed;
 boundary="Apple-Mail=_0C9614E8-8808-469E-B0D5-74463BAFA082"
Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.40.2.2.4\))
Subject: 27.0.50; [PATCH] Add filter to gdb-mi register buffer
Message-Id: <7ADCB299-819A-4D1F-A95A-03655C997E57@HIDDEN>
Date: Sat, 18 Jan 2020 15:51:31 -0500
To: Bug Report Emacs <bug-gnu-emacs@HIDDEN>
X-Mailer: Apple Mail (2.3608.40.2.2.4)
X-detected-operating-system: by eggs.gnu.org: Genre and OS details not
 recognized.
X-Received-From: 2607:f8b0:4864:20::72e
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 (--)


--Apple-Mail=_0C9614E8-8808-469E-B0D5-74463BAFA082
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

By default the register buffer of gdb-mi displays all the registers. =
This patch allows a user to choose what to display: by enabling a =
filter. More information is included in the commit message.


--Apple-Mail=_0C9614E8-8808-469E-B0D5-74463BAFA082
Content-Disposition: attachment;
	filename=register-filter.patch
Content-Type: application/octet-stream;
	x-unix-mode=0700;
	name="register-filter.patch"
Content-Transfer-Encoding: quoted-printable

=46rom=201ac2f247617ee21eab5e86dbf6bf2ce0ef1929a0=20Mon=20Sep=2017=20=
00:00:00=202001=0AFrom:=20Yuan=20Fu=20<casouri@HIDDEN>=0ADate:=20Sun,=20=
6=20Oct=202019=2014:10:14=20-0400=0ASubject:=20[PATCH]=20Add=20register=20=
filters=20to=20gdb-mi=0AMIME-Version:=201.0=0AContent-Type:=20=
text/plain;=20charset=3DUTF-8=0AContent-Transfer-Encoding:=208bit=0A=0A=
Add=20filtering=20feature=20to=20register=20buffer=20of=20gdb-mi.=0AUser=20=
can=20add=20or=20remove=20registers=20they=20want=20to=20see.=0A=0AOn=20=
startup,=20there=20will=20be=20a=20button=20=E2=80=9C[filter=20off]=E2=80=9D=
=20on=20the=20header=20line=0Aof=20the=20register=20buffer.=20Clicking=20=
on=20it=20enables=20the=20register=20filter,=0Achanges=20the=20button=20=
to=20=E2=80=9C[filter=20on]=E2=80=9D=20and=20adds=20a=20=E2=80=9C[-|+]=E2=80=
=9D=20button=20next=20to=0Ait.=20Click=20=E2=80=9C+=E2=80=9D=20to=20add=20=
patterns=20to=20the=20pattern=20list,=20click=20=E2=80=9C-=E2=80=9D=20to=0A=
remove.=20Register=20whose=20name=20matches=20any=20pattern=20in=20the=20=
list=20is=0Adisplayed.=20You=20can=20also=20use=20key=20=E2=80=9Cf=E2=80=9D=
=20for=20toggle,=20=E2=80=9C+=E2=80=9D=20to=20add=20pattern,=0A=E2=80=9C-=E2=
=80=9D=20to=20remove=20pattern.=0A=0A*=20lisp/progmodes/gdb-mi.el=20=
(gdb-registers-enable-filter,=0Agdb-registers-filter-pattern-list,=20=
gdb-header-click-event-handler,=0Agdb-registers-add-to-display,=20=
gdb-registers-remove-from-display,=0Agdb-registers-toggle-filter):=20new=0A=
(gdb-registers-handler-custom):=20condition=20check=20before=20adding=20=
each=0Aregister=0A(gdb-registers-mode-map):=20add=20new=20keys=0A=
(gdb-registers-header):=20add=20new=20buttons=0A---=0A=20=
lisp/progmodes/gdb-mi.el=20|=20137=20=
+++++++++++++++++++++++++++++++++++----=0A=201=20file=20changed,=20125=20=
insertions(+),=2012=20deletions(-)=0A=0Adiff=20--git=20=
a/lisp/progmodes/gdb-mi.el=20b/lisp/progmodes/gdb-mi.el=0Aindex=20=
60852e4ad6..dce6d76d1a=20100644=0A---=20a/lisp/progmodes/gdb-mi.el=0A+++=20=
b/lisp/progmodes/gdb-mi.el=0A@@=20-535,6=20+535,24=20@@=20=
gdb-show-threads-by-default=0A=20=20=20:group=20'gdb-buffers=0A=20=20=20=
:version=20"23.2")=0A=20=0A+;;=20automatically=20local=20because=20we=20=
don't=20want=20filters=20persist=20across=20gdb=20sessions=0A+(defcustom=20=
gdb-registers-enable-filter=20nil=0A+=20=20"If=20t,=20enable=20register=20=
name=20filter=20in=20register=20buffer."=0A+=20=20:local=20t=0A+=20=20=
:type=20'boolean=0A+=20=20:group=20'gdb-buffers=0A+=20=20:version=20=
"27.1")=0A+=0A+(defcustom=20gdb-registers-filter-pattern-list=20nil=0A+=20=
=20"Registers=20that=20are=20displayed=20in=20register=20buffer.=0A+=0A=
+Should=20be=20a=20list.=20Registers=20whose=20name=20can=20match=0A+any=20=
of=20the=20regexps=20in=20the=20list=20is=20displayed."=0A+=20=20:local=20=
t=0A+=20=20:type=20'list=0A+=20=20:group=20'gdb-buffers=0A+=20=20=
:version=20"27.1")=0A+=0A=20(defvar=20gdb-debug-log=20nil=0A=20=20=20=
"List=20of=20commands=20sent=20to=20and=20replies=20received=20from=20=
GDB.=0A=20Most=20recent=20commands=20are=20listed=20first.=20=20This=20=
list=20stores=20only=20the=20last=0A@@=20-4238,6=20+4256,53=20@@=20=
gdb-frame-locals-buffer=0A=20=20'gdb-registers-mode=0A=20=20=
'gdb-invalidate-registers)=0A=20=0A+(defun=20=
gdb-header-click-event-handler=20(function)=0A+=20=20"Return=20a=20=
function=20that=20handles=20clicking=20event=20on=20gdb=20header=20=
buttons.=0A+=0A+This=20function=20switches=20to=20the=20window=20where=20=
the=20header=20locates=20and=0A+executes=20FUNCTION."=0A+=20=20(lambda=20=
(event)=0A+=20=20=20=20(interactive=20"e")=0A+=20=20=20=20=
(save-selected-window=0A+=20=20=20=20=20=20;;=20make=20sure=20we=20are=20=
in=20the=20right=20buffer=0A+=20=20=20=20=20=20(select-window=20=
(posn-window=20(event-start=20event)))=0A+=20=20=20=20=20=20(funcall=20=
function))))=0A+=0A+(defun=20gdb-registers-add-to-display=20()=0A+=20=20=
"Add=20register=20to=20display=20in=20register=20buffer.=0A+=0A+Prompt=20=
for=20a=20register=20pattern.=20=20The=20pattern=20should=20be=20a=20=
regexp=0A+pattern=20matching=20the=20name=20of=20the=20register(s)=20you=20=
want=20to=0A+display."=0A+=20=20(interactive)=0A+=20=20(let=20((register=20=
(completing-read=20"Register=20pattern:=20"=0A+=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20gdb-register-names)))=0A+=20=20=20=20(cl-pushnew=20register=20=
gdb-registers-filter-pattern-list)=0A+=20=20=20=20;;=20update=20register=20=
buffer=0A+=20=20=20=20(gdb-invalidate-registers=20'update)))=0A+=0A=
+(defun=20gdb-registers-remove-from-display=20()=0A+=20=20"Remove=20=
register=20from=20display=20in=20register=20buffer.=0A+=0A+Prompt=20for=20=
a=20register=20pattern.=20=20The=20pattern=20should=20be=20a=20pattern=0A=
+you=20want=20to=20remove=20from=20the=20existing=20patterns."=0A+=20=20=
(interactive)=0A+=20=20(let=20((register=20(completing-read=20"Register=20=
pattern:=20"=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
gdb-registers-filter-pattern-list=0A+=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20nil=20=
t)))=20;=20require=20match=0A+=20=20=20=20(setq=20=
gdb-registers-filter-pattern-list=0A+=20=20=20=20=20=20=20=20=20=20=
(remove=20register=20gdb-registers-filter-pattern-list))=0A+=20=20=20=20=
;;=20update=20register=20buffer=0A+=20=20=20=20(gdb-invalidate-registers=20=
'update)))=0A+=0A+(defun=20gdb-registers-toggle-filter=20()=0A+=20=20=
"Toggle=20register=20filter."=0A+=20=20(interactive)=0A+=20=20(setq=20=
gdb-registers-enable-filter=0A+=20=20=20=20=20=20=20=20(not=20=
gdb-registers-enable-filter))=0A+=20=20;;=20update=20register=20buffer=0A=
+=20=20(gdb-invalidate-registers=20'update))=0A+=0A=20(defun=20=
gdb-registers-handler-custom=20()=0A=20=20=20(when=20gdb-register-names=0A=
=20=20=20=20=20(let=20((register-values=0A@@=20-4248,17=20+4313,24=20@@=20=
gdb-registers-handler-custom=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20(value=20(bindat-get-field=20register=20'value))=0A=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20(register-name=20(nth=20(string-to-number=20=
register-number)=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
gdb-register-names)))=0A-=20=20=20=20=20=20=20=20=20=20=
(gdb-table-add-row=0A-=20=20=20=20=20=20=20=20=20=20=20table=0A-=20=20=20=
=20=20=20=20=20=20=20=20(list=0A-=20=20=20=20=20=20=20=20=20=20=20=20=
(propertize=20register-name=0A-=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20'font-lock-face=20=
font-lock-variable-name-face)=0A-=20=20=20=20=20=20=20=20=20=20=20=20(if=20=
(member=20register-number=20gdb-changed-registers)=0A-=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20(propertize=20value=20'font-lock-face=20=
font-lock-warning-face)=0A-=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
value))=0A-=20=20=20=20=20=20=20=20=20=20=20`(mouse-face=20highlight=0A-=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
help-echo=20"mouse-2:=20edit=20value"=0A-=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20gdb-register-name=20=
,register-name))))=0A+=20=20=20=20=20=20=20=20=20=20;;=20add=20register=20=
if=20`gdb-display-these-registers'=20is=20t=0A+=20=20=20=20=20=20=20=20=20=
=20;;=20or=20any=20pattern=20in=20`gdb-display-these-registers'=20=
matches=0A+=20=20=20=20=20=20=20=20=20=20(when=20(or=20(not=20=
gdb-registers-enable-filter)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20(cl-loop=20for=20pattern=20in=20=
gdb-registers-filter-pattern-list=0A+=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20if=20(string-match=20=
pattern=20register-name)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20return=20t=0A+=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
finally=20return=20nil))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=
(gdb-table-add-row=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20table=0A+=20=
=20=20=20=20=20=20=20=20=20=20=20=20(list=0A+=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20(propertize=20register-name=0A+=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20'font-lock-face=20=
font-lock-variable-name-face)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
(if=20(member=20register-number=20gdb-changed-registers)=0A+=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20(propertize=20value=20=
'font-lock-face=20font-lock-warning-face)=0A+=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20value))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=
`(mouse-face=20highlight=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20help-echo=20"mouse-2:=20edit=20value"=0A=
+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20gdb-register-name=20,register-name)))))=0A=20=20=20=20=20=20=20=
(insert=20(gdb-table-string=20table=20"=20")))=0A=20=20=20=20=20(setq=20=
mode-name=0A=20=20=20=20=20=20=20=20=20=20=20=
(gdb-current-context-mode-name=20"Registers"))))=0A@@=20-4287,6=20=
+4359,9=20@@=20gdb-registers-mode-map=0A=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
(gdb-get-buffer-create=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20'gdb-locals-buffer=0A=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20gdb-thread-number)=20t)))=0A+=20=20=20=20(define-key=20map=20"+"=20=
#'gdb-registers-add-to-display)=0A+=20=20=20=20(define-key=20map=20"-"=20=
#'gdb-registers-remove-from-display)=0A+=20=20=20=20(define-key=20map=20=
"f"=20#'gdb-registers-toggle-filter)=0A=20=20=20=20=20map))=0A=20=0A=20=
(defvar=20gdb-registers-header=0A@@=20-4296,7=20+4371,45=20@@=20=
gdb-registers-header=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20mode-line-inactive)=0A=20=20=20=20"=20"=0A=20=
=20=20=20(gdb-propertize-header=20"Registers"=20gdb-registers-buffer=0A-=09=
=09=09=20=20nil=20nil=20mode-line)))=0A+=09=09=09=20=20nil=20nil=20=
mode-line)=0A+=0A+=20=20=20'(:eval=20(if=20(not=20=
gdb-registers-enable-filter)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20(propertize=20"=20[filter=20off]"=0A+=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20'face=20'shadow=0A+=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
'help-echo=20"mouse-1:=20toggle=20filter"=0A+=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20'mouse-face=20=
'mode-line-highlight=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20'local-map=20=
(gdb-make-header-line-mouse-map=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20'mouse-1=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
(gdb-header-click-event-handler=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20#'gdb-registers-toggle-filter)))=0A+=20=20=20=20=20=20=20=20=20=20=20=
=20=20(concat=20;=20enable=20filter=0A+=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20(propertize=20"=20[filter=20on]"=0A+=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20'face=20'(:weight=20bold=20=
:inherit=20success)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20'help-echo=20"mouse-1:=20toggle=20filter"=0A+=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
'mouse-face=20'mode-line-highlight=0A+=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20'local-map=20=
(gdb-make-header-line-mouse-map=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
'mouse-1=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
(gdb-header-click-event-handler=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20#'gdb-registers-toggle-filter)))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20"=20["=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20(propertize=20=
"-"=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20'face=20'font-lock-warning-face=0A+=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20'help-echo=20=
"mouse-1:=20remove=20register=20pattern=20from=20display=20filter"=0A+=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
'mouse-face=20'mode-line-highlight=0A+=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20'local-map=20=
(gdb-make-header-line-mouse-map=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
'mouse-1=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
(gdb-header-click-event-handler=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20#'gdb-registers-remove-from-display)))=0A+=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20"|"=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20(propertize=20=
"+"=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20'face=20'font-lock-warning-face=0A+=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20'help-echo=20=
"mouse-1:=20add=20register=20pattern=20to=20display=20filter"=0A+=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
'mouse-face=20'mode-line-highlight=0A+=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20'local-map=20=
(gdb-make-header-line-mouse-map=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
'mouse-1=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
(gdb-header-click-event-handler=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20#'gdb-registers-add-to-display)))=0A+=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20"]")))))=0A=20=0A=20(define-derived-mode=20gdb-registers-mode=20=
gdb-parent-mode=20"Registers"=0A=20=20=20"Major=20mode=20for=20gdb=20=
registers."=0A--=20=0A2.24.1=0A=0A=

--Apple-Mail=_0C9614E8-8808-469E-B0D5-74463BAFA082
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii



In GNU Emacs 27.0.50 (build 3, x86_64-apple-darwin19.0.0, NS =
appkit-1894.10 Version 10.15.1 (Build 19B88))
of 2019-11-30 built on missSilver
Repository revision: e2828795d73637577c7726965974a047fe2d7119
Repository branch: master
Windowing system distributor 'Apple', version 10.3.1894
System Description:  Mac OS X 10.15.2

Recent messages:
Mark set
Quit
Auto-saving...
Mark set
Quit
Delete unmerged branch master? (y or n) y
Quit [3 times]
Revert buffer from file /Users/yuan/emacs/lisp/progmodes/gdb-mi.el? (y =
or n) y
Showing all blocks ... done
Mark set

Configured using:
'configure --with-modules --with-pdumper=3Dyes
=
--oldincludedir=3D/Applications/Xcode.app/Contents/Developer/Platforms/Mac=
OSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml2/'

Configured features:
NOTIFY KQUEUE ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES
THREADS PDUMPER LCMS2

Important settings:
  value of $LC_CTYPE: UTF-8
  value of $LANG: en_CN.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Emacs-Lisp

Minor modes in effect:
  magit-todos-mode: t
  bug-reference-prog-mode: t
  desktop-save-mode: t
  ghelp-global-minor-mode: t
  minibuffer-electric-default-mode: t
  flymake-mode: t
  global-magit-file-mode: t
  magit-file-mode: t
  global-git-commit-mode: t
  async-bytecomp-package-mode: t
  shell-dirtrack-mode: t
  flyspell-mode: t
  outshine-mode: t
  ws-butler-global-mode: t
  ws-butler-mode: t
  minions-mode: t
  eyebrowse-mode: t
  savehist-mode: t
  global-hl-todo-mode: t
  hl-todo-mode: t
  global-highlight-parentheses-mode: t
  highlight-parentheses-mode: t
  rainbow-delimiters-mode: t
  global-undo-tree-mode: t
  undo-tree-mode: t
  electric-pair-mode: t
  winner-mode: t
  aggressive-indent-mode: t
  ivy-prescient-mode: t
  prescient-persist-mode: t
  recentf-mode: t
  which-key-mode: t
  general-override-mode: t
  outline-minor-mode: t
  ivy-mode: t
  company-mode: t
  override-global-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  electric-quote-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  transient-mark-mode: t
  hs-minor-mode: t

Load-path shadows:
/Users/yuan/.emacs.d/ranch/winman/windman hides =
/Users/yuan/.emacs.d/ranch/windman/windman
/Users/yuan/.emacs.d/ranch/nerd-font/test/test-helper hides =
/Users/yuan/.emacs.d/ranch/doom-themes/test/test-helper
/Users/yuan/.emacs.d/ranch/julia-mode/julia-mode hides =
/Users/yuan/.emacs.d/package/julia-mode-20190813.1326/julia-mode
/Users/yuan/.emacs.d/ranch/julia-mode/julia-latexsubs hides =
/Users/yuan/.emacs.d/package/julia-mode-20190813.1326/julia-latexsubs
/Users/yuan/.emacs.d/ranch/matlab-emacs/mlint hides =
/Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/mlint
/Users/yuan/.emacs.d/ranch/matlab-emacs/company-matlab-shell hides =
/Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/company-matlab-shel=
l
/Users/yuan/.emacs.d/ranch/matlab-emacs/linemark hides =
/Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/linemark
/Users/yuan/.emacs.d/ranch/matlab-emacs/semanticdb-matlab hides =
/Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/semanticdb-matlab
/Users/yuan/.emacs.d/ranch/matlab-emacs/semantic-matlab hides =
/Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/semantic-matlab
/Users/yuan/.emacs.d/ranch/matlab-emacs/srecode-matlab hides =
/Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/srecode-matlab
/Users/yuan/.emacs.d/ranch/matlab-emacs/matlab hides =
/Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/matlab
/Users/yuan/.emacs.d/ranch/matlab-emacs/cedet-matlab hides =
/Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/cedet-matlab
/Users/yuan/.emacs.d/ranch/matlab-emacs/tlc hides =
/Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/tlc
/Users/yuan/.emacs.d/ranch/matlab-emacs/matlab-publish hides =
/Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/matlab-publish
/Users/yuan/.emacs.d/ranch/matlab-emacs/matlab-mode-pkg hides =
/Users/yuan/.emacs.d/package/matlab-mode-20180928.1526/matlab-mode-pkg
/Users/yuan/.emacs.d/package/faceup-20170925.1946/faceup hides =
/Users/yuan/attic/emacs/lisp/emacs-lisp/faceup

Features:
(magit-todos pcre2el rxt re-builder grep checkdoc lisp-mnt bug-reference
vc-mtn vc-hg ffap tramp tramp-loaddefs trampver tramp-integration
files-x tramp-compat parse-time iso8601 ls-lisp shadow sort mail-extr
emacsbug sendmail vc-git vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs vc
vc-dispatcher magit-bookmark bookmark company-oddmuse company-keywords
company-etags etags fileloop company-gtags company-dabbrev-code
company-dabbrev company-files company-capf company-cmake company-xcode
company-clang company-semantic company-eclim company-template
company-bbdb hideshow desktop frameset trivial-copy ghelp-eglot
ghelp-helpful ghelp-builtin ghelp cus-edit cus-start cus-load
luna-publish utility pause luna-general-config minibuf-eldef eglot array
jsonrpc ert pp ewoc debug flymake-proc flymake warnings url-util
magit-submodule magit-obsolete magit-blame magit-stash magit-reflog
magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote
magit-commit magit-sequence magit-notes magit-worktree magit-tag
magit-merge magit-branch magit-reset magit-files magit-refs magit-status
magit magit-repos magit-apply magit-wip magit-log which-func magit-diff
smerge-mode diff-mode magit-core magit-autorevert autorevert filenotify
magit-margin magit-transient magit-process magit-mode transient
git-commit magit-git magit-section magit-utils crm log-edit message rmc
puny rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail
rmail-loaddefs text-property-search mm-decode mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr
mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log with-editor
async-bytecomp async shell server flyspell ispell outshine
outshine-org-cmds outorg isolate inline expand-region
text-mode-expansions the-org-mode-expansions er-basic-expansions
thingatpt expand-region-core expand-region-custom ws-butler minions
eyebrowse savehist buffer-move windmove hl-todo highlight-parentheses
rainbow-delimiters doom-cyberpunk-theme undo-tree diff
doom-one-light-theme elec-pair winner doom-themes doom-themes-base
windman aggressive-indent find-char ivy-prescient prescient recentf-ext
recentf tree-widget wid-edit which-key general helpful imenu trace
edebug backtrace info-look f dash-functional help-fns radix-tree
elisp-refs s loop dash org-element avl-tree generator org advice
org-macro org-footnote org-pcomplete pcomplete org-list org-faces
org-entities time-date noutline outline org-version ob-emacs-lisp ob
ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp ob-comint
ob-core ob-eval org-compat org-macs org-loaddefs format-spec find-func
cal-menu calendar cal-loaddefs counsel xdg xref project dired
dired-loaddefs compile comint ansi-color swiper cl-extra help-mode ivy
delsel ring colir color ivy-overlay company edmacro kmacro pcase
use-package use-package-ensure use-package-delight use-package-diminish
use-package-bind-key bind-key easy-mmode use-package-core finder-inf
tex-site info cowboy package easymenu browse-url url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs
password-cache json subr-x map url-vars cl-loaddefs cl-lib lunary
lunary-ui luna-f rx seq byte-opt gv bytecomp byte-compile cconv tooltip
eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel
term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd
fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core term/tty-colors frame minibuffer cl-generic
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite charscript charprop
case-table epa-hook jka-cmpr-hook help simple abbrev obarray
cl-preloaded nadvice loaddefs button faces cus-face macroexp files
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote threads kqueue cocoa ns
lcms2 multi-tty make-network-process emacs)

Memory information:
((conses 16 198126 23690)
(symbols 48 9373 50)
(strings 32 38317 1952)
(string-bytes 1 1116054)
(vectors 16 24583)
(vector-slots 8 288178 27922)
(floats 8 506 310)
(intervals 56 14663 1329)
(buffers 1000 26))

--Apple-Mail=_0C9614E8-8808-469E-B0D5-74463BAFA082--




Acknowledgement sent to Yuan Fu <casouri@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#39179; 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: Sat, 18 Jan 2020 21:00:01 UTC

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