GNU bug report logs - #7132
23.1; gdb toggling breakpoints in fringe fails when brbkpt number > 9

Previous Next

Package: emacs;

Reported by: richard_sharman <at> mitel.com

Date: Wed, 29 Sep 2010 15:39:01 UTC

Severity: normal

Found in version 23.1

Done: nickrob <at> snap.net.nz (Nick Roberts)

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 7132 in the body.
You can then email your comments to 7132 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#7132; Package emacs. (Wed, 29 Sep 2010 15:39:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to richard_sharman <at> mitel.com:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Wed, 29 Sep 2010 15:39:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: richard_sharman <at> mitel.com
To: bug-gnu-emacs <at> gnu.org
Subject: 23.1; gdb toggling breakpoints in fringe fails when brbkpt number > 9
Date: Wed, 29 Sep 2010 10:02:09 -0400
The control mouse 1 in the fringe area is supposed to toggle whether
breakpoints are enabled or not.  It fails to do this when the
breakpoint number exceeds 9.  This is because it only picks up the
a single digit of a breakpoint number due to a bug in the string-match
regexp argument.


Here is a fix:

sharmanpc 7% diff -c gdb-ui.el.orig gdb-ui.el
*** gdb-ui.el.orig	Wed Sep 29 09:41:10 2010
--- gdb-ui.el	Wed Sep 29 09:42:05 2010
***************
*** 2098,2104 ****
  	      (setq obj (overlay-get overlay 'before-string))))
  	  (when (stringp obj)
  	    (let* ((bptno (get-text-property 0 'gdb-bptno obj)))
! 	      (string-match "\\([0-9+]\\)*" bptno)
  	      (gdb-enqueue-input
  	       (list
  		(concat gdb-server-prefix
--- 2098,2104 ----
  	      (setq obj (overlay-get overlay 'before-string))))
  	  (when (stringp obj)
  	    (let* ((bptno (get-text-property 0 'gdb-bptno obj)))
! 	      (string-match "\\([0-9]+\\)*" bptno)
  	      (gdb-enqueue-input
  	       (list
  		(concat gdb-server-prefix
sharmanpc 8% diff -c gdb-ui.el.orig gdb-ui.el > gdb-ui.el.cdif
sharmanpc 9% 



In GNU Emacs 23.1.1 (i686-pc-linux-gnu, X toolkit)
 of 2009-11-20 on sharmanpc.mitel.com
Windowing system distributor `The X.Org Foundation', version 11.0.60802000
configured using `configure  '--with-x-toolkit=athena' '--without-toolkit-scroll-bars' '--without-sound''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: C
  value of $XMODIFIERS: nil
  locale-coding-system: nil
  default-enable-multibyte-characters: t

Major mode: Shell

Minor modes in effect:
  shell-dirtrack-mode: t
  global-highlight-changes-mode: t
  highlight-changes-visible-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  global-auto-composition-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t

Recent input:
C-f C-a C-k ~ / t m p / g d b - u i <tab> . e l C-g 
C-x C-b C-x o C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-p <return> C-x o M-x s h e <tab> <return> p u 
s n d SPC ~ / <backspace> <backspace> <backspace> <backspace> 
<backspace> h d SPC ~ / t m p <return> C-x o C-x M-f 
C-x o c p SPC C-y SPC . <return> g u n z i p SPC f 
g <backspace> <backspace> g d b u <backspace> - u I 
<backspace> I <backspace> <tab> <return> M-p C-a C-k 
C-p C-f C-f C-f C-f C-f C-f C-f C-2 C-M-f M-w C-n C-x 
4 C-f C-y . e l <return> C-x o l <backspace> m v SPC 
C-p C-f C-f C-f C-f C-2 C-M-f C-M-f M-w C-n C-y SPC 
C-y . o r i g <return> C-x o C-x C-b C-x o C-n C-n 
C-s c h g e C-a C-n C-n C-n C-n <return> C-M-b C-s 
C-w C-w C-w C-w C-w C-x o C-s C-s C-a C-x o C-a <kp-enter> 
C-a C-s C-w C-w C-w C-w C-w C-w C-w <kp-add> C-s C-s 
C-a <kp-add> C-a <kp-enter> C-x o C-f C-t <end> C-a 
C-x C-s M-x e v a l - c u <tab> <return> C-x o M-x 
s h e <tab> <return> d i f f SPC c <backspace> - c 
SPC C-p C-f C-f C-f C-f C-f C-f C-b C-2 C-e M-w C-n 
C-y C-x u C-e C-y SPC C-y <backspace> <backspace> <backspace> 
<backspace> <backspace> <return> M-p SPC > S-SPC M-b 
M-b M-b C-2 C-M-f C-M-f M-w C-e C-y . c d i f <return> 
<switch-frame> <switch-frame> <help-echo> M-x r e p 
o r t - e m a <tab> <return>

Recent messages:
Mark saved where search started [2 times]
Mark set [2 times]
Saving file /home/gx5000/sharman/tmp/gdb-ui.el...
Wrote /home/gx5000/sharman/tmp/gdb-ui.el
ad-handle-definition: `gdb-invalidate-frames' got redefined
Mark set [2 times]
Undo!
Mark set [2 times]
History item: 1
Mark set [2 times]




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#7132; Package emacs. (Sun, 03 Oct 2010 01:32:02 GMT) Full text and rfc822 format available.

Message #8 received at 7132 <at> debbugs.gnu.org (full text, mbox):

From: Chong Yidong <cyd <at> stupidchicken.com>
To: richard_sharman <at> mitel.com, Nick Roberts  <nickrob <at> snap.net.nz>
Cc: 7132 <at> debbugs.gnu.org
Subject: Re: bug#7132: 23.1;
	gdb toggling breakpoints in fringe fails when brbkpt number > 9
Date: Sat, 02 Oct 2010 21:34:46 -0400
richard_sharman <at> mitel.com writes:

> The control mouse 1 in the fringe area is supposed to toggle whether
> breakpoints are enabled or not.  It fails to do this when the
> breakpoint number exceeds 9.  This is because it only picks up the
> a single digit of a breakpoint number due to a bug in the string-match
> regexp argument.

In Emacs 23.2, the graphical gdb code base was revamped, and I don't
think this bug exists any more.

Nick, could you check?


> Here is a fix:
>
> sharmanpc 7% diff -c gdb-ui.el.orig gdb-ui.el
> *** gdb-ui.el.orig	Wed Sep 29 09:41:10 2010
> --- gdb-ui.el	Wed Sep 29 09:42:05 2010
> ***************
> *** 2098,2104 ****
>   	      (setq obj (overlay-get overlay 'before-string))))
>   	  (when (stringp obj)
>   	    (let* ((bptno (get-text-property 0 'gdb-bptno obj)))
> ! 	      (string-match "\\([0-9+]\\)*" bptno)
>   	      (gdb-enqueue-input
>   	       (list
>   		(concat gdb-server-prefix
> --- 2098,2104 ----
>   	      (setq obj (overlay-get overlay 'before-string))))
>   	  (when (stringp obj)
>   	    (let* ((bptno (get-text-property 0 'gdb-bptno obj)))
> ! 	      (string-match "\\([0-9]+\\)*" bptno)
>   	      (gdb-enqueue-input
>   	       (list
>   		(concat gdb-server-prefix
> sharmanpc 8% diff -c gdb-ui.el.orig gdb-ui.el > gdb-ui.el.cdif
> sharmanpc 9% 
>
>
>
> In GNU Emacs 23.1.1 (i686-pc-linux-gnu, X toolkit)
>  of 2009-11-20 on sharmanpc.mitel.com
> Windowing system distributor `The X.Org Foundation', version 11.0.60802000
> configured using `configure  '--with-x-toolkit=athena' '--without-toolkit-scroll-bars' '--without-sound''
>
> Important settings:
>   value of $LC_ALL: nil
>   value of $LC_COLLATE: nil
>   value of $LC_CTYPE: nil
>   value of $LC_MESSAGES: nil
>   value of $LC_MONETARY: nil
>   value of $LC_NUMERIC: nil
>   value of $LC_TIME: nil
>   value of $LANG: C
>   value of $XMODIFIERS: nil
>   locale-coding-system: nil
>   default-enable-multibyte-characters: t
>
> Major mode: Shell
>
> Minor modes in effect:
>   shell-dirtrack-mode: t
>   global-highlight-changes-mode: t
>   highlight-changes-visible-mode: t
>   tooltip-mode: t
>   mouse-wheel-mode: t
>   menu-bar-mode: t
>   file-name-shadow-mode: t
>   global-font-lock-mode: t
>   font-lock-mode: t
>   blink-cursor-mode: t
>   global-auto-composition-mode: t
>   auto-composition-mode: t
>   auto-encryption-mode: t
>   auto-compression-mode: t
>   line-number-mode: t
>
> Recent input:
> C-f C-a C-k ~ / t m p / g d b - u i <tab> . e l C-g 
> C-x C-b C-x o C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
> C-n C-p <return> C-x o M-x s h e <tab> <return> p u 
> s n d SPC ~ / <backspace> <backspace> <backspace> <backspace> 
> <backspace> h d SPC ~ / t m p <return> C-x o C-x M-f 
> C-x o c p SPC C-y SPC . <return> g u n z i p SPC f 
> g <backspace> <backspace> g d b u <backspace> - u I 
> <backspace> I <backspace> <tab> <return> M-p C-a C-k 
> C-p C-f C-f C-f C-f C-f C-f C-f C-2 C-M-f M-w C-n C-x 
> 4 C-f C-y . e l <return> C-x o l <backspace> m v SPC 
> C-p C-f C-f C-f C-f C-2 C-M-f C-M-f M-w C-n C-y SPC 
> C-y . o r i g <return> C-x o C-x C-b C-x o C-n C-n 
> C-s c h g e C-a C-n C-n C-n C-n <return> C-M-b C-s 
> C-w C-w C-w C-w C-w C-x o C-s C-s C-a C-x o C-a <kp-enter> 
> C-a C-s C-w C-w C-w C-w C-w C-w C-w <kp-add> C-s C-s 
> C-a <kp-add> C-a <kp-enter> C-x o C-f C-t <end> C-a 
> C-x C-s M-x e v a l - c u <tab> <return> C-x o M-x 
> s h e <tab> <return> d i f f SPC c <backspace> - c 
> SPC C-p C-f C-f C-f C-f C-f C-f C-b C-2 C-e M-w C-n 
> C-y C-x u C-e C-y SPC C-y <backspace> <backspace> <backspace> 
> <backspace> <backspace> <return> M-p SPC > S-SPC M-b 
> M-b M-b C-2 C-M-f C-M-f M-w C-e C-y . c d i f <return> 
> <switch-frame> <switch-frame> <help-echo> M-x r e p 
> o r t - e m a <tab> <return>
>
> Recent messages:
> Mark saved where search started [2 times]
> Mark set [2 times]
> Saving file /home/gx5000/sharman/tmp/gdb-ui.el...
> Wrote /home/gx5000/sharman/tmp/gdb-ui.el
> ad-handle-definition: `gdb-invalidate-frames' got redefined
> Mark set [2 times]
> Undo!
> Mark set [2 times]
> History item: 1
> Mark set [2 times]




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#7132; Package emacs. (Mon, 04 Oct 2010 10:26:01 GMT) Full text and rfc822 format available.

Message #11 received at 7132 <at> debbugs.gnu.org (full text, mbox):

From: nickrob <at> snap.net.nz (Nick Roberts)
To: Chong Yidong <cyd <at> stupidchicken.com>
Cc: richard_sharman <at> mitel.com, 7132 <at> debbugs.gnu.org
Subject: Re: bug#7132: 23.1;
	gdb toggling breakpoints in fringe fails when brbkpt number > 9
Date: Mon, 4 Oct 2010 23:28:52 +1300
 > In Emacs 23.2, the graphical gdb code base was revamped, and I don't
 > think this bug exists any more.
 > 
 > Nick, could you check?

It looks like it exists in 23.2 (which is similar to 23.1) but not in trunk.
I can't remember why a string match was done on bptno but bptno is used
directly in gdb-mi.el so I think there is no problem there.  Richard might like
to check.  I can check a change in on the emacs-23 branch if you like.

Nick




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#7132; Package emacs. (Wed, 06 Oct 2010 19:29:02 GMT) Full text and rfc822 format available.

Message #14 received at 7132 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: nickrob <at> snap.net.nz (Nick Roberts)
Cc: richard_sharman <at> mitel.com, Chong Yidong <cyd <at> stupidchicken.com>,
	7132 <at> debbugs.gnu.org
Subject: Re: bug#7132: 23.1;
	gdb toggling breakpoints in fringe fails when brbkpt number > 9
Date: Wed, 06 Oct 2010 21:32:03 +0200
>> In Emacs 23.2, the graphical gdb code base was revamped, and I don't
>> think this bug exists any more.
>> Nick, could you check?
> It looks like it exists in 23.2 (which is similar to 23.1) but not in
> trunk.  I can't remember why a string match was done on bptno but
> bptno is used directly in gdb-mi.el so I think there is no problem
> there.  Richard might like to check.  I can check a change in on the
> emacs-23 branch if you like.

A fix for the emacs-23 branch would be welcome, yes,


        Stefan






Reply sent to nickrob <at> snap.net.nz (Nick Roberts):
You have taken responsibility. (Sat, 09 Oct 2010 10:57:02 GMT) Full text and rfc822 format available.

Notification sent to richard_sharman <at> mitel.com:
bug acknowledged by developer. (Sat, 09 Oct 2010 10:57:02 GMT) Full text and rfc822 format available.

Message #19 received at 7132-done <at> debbugs.gnu.org (full text, mbox):

From: nickrob <at> snap.net.nz (Nick Roberts)
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: richard_sharman <at> mitel.com, Chong Yidong <cyd <at> stupidchicken.com>,
	7132-done <at> debbugs.gnu.org
Subject: Re: bug#7132: 23.1;
	gdb toggling breakpoints in fringe fails when brbkpt number > 9
Date: Sun, 10 Oct 2010 00:00:10 +1300
 > A fix for the emacs-23 branch would be welcome, yes,

I've done this and hopefully closed the report.

-- 
Nick                                           http://users.snap.net.nz/~nickrob




Information forwarded to owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org:
bug#7132; Package emacs. (Sat, 09 Oct 2010 12:13:01 GMT) Full text and rfc822 format available.

Message #22 received at 7132 <at> debbugs.gnu.org (full text, mbox):

From: Juanma Barranquero <lekktu <at> gmail.com>
To: 7132 <at> debbugs.gnu.org, nickrob <at> snap.net.nz
Subject: Re: bug#7132: 23.1; gdb toggling breakpoints in fringe fails when
	brbkpt number > 9
Date: Sat, 9 Oct 2010 14:15:08 +0200
> I've done this and hopefully closed the report.

Could you please add a note to the ChangeLog entry stating that this
change is not for the trunk? It'll help with the merging.

    Juanma




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 07 Nov 2010 12:24:03 GMT) Full text and rfc822 format available.

This bug report was last modified 14 years and 284 days ago.

Previous Next


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