Screenshot instructions:
Windows
Mac
Red Hat Linux
Ubuntu
Click URL instructions:
Right-click on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)
You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(5) |
Feb
|
Mar
(3) |
Apr
|
May
(32) |
Jun
(75) |
Jul
(45) |
Aug
(77) |
Sep
(28) |
Oct
(10) |
Nov
(18) |
Dec
(49) |
2003 |
Jan
(98) |
Feb
(116) |
Mar
(111) |
Apr
(99) |
May
(29) |
Jun
(8) |
Jul
(48) |
Aug
(85) |
Sep
(61) |
Oct
(16) |
Nov
(70) |
Dec
(31) |
2004 |
Jan
(50) |
Feb
(74) |
Mar
(151) |
Apr
(76) |
May
(36) |
Jun
(91) |
Jul
(42) |
Aug
(26) |
Sep
(32) |
Oct
(38) |
Nov
(21) |
Dec
(35) |
2005 |
Jan
(78) |
Feb
(46) |
Mar
(25) |
Apr
(68) |
May
(47) |
Jun
(36) |
Jul
(42) |
Aug
(13) |
Sep
(12) |
Oct
(11) |
Nov
(12) |
Dec
(5) |
2006 |
Jan
(15) |
Feb
(9) |
Mar
(9) |
Apr
(10) |
May
(15) |
Jun
(29) |
Jul
(32) |
Aug
(17) |
Sep
(14) |
Oct
(5) |
Nov
(1) |
Dec
(4) |
2007 |
Jan
(17) |
Feb
(60) |
Mar
(39) |
Apr
(7) |
May
(23) |
Jun
(30) |
Jul
(28) |
Aug
(34) |
Sep
(9) |
Oct
(9) |
Nov
(9) |
Dec
(9) |
2008 |
Jan
(18) |
Feb
(38) |
Mar
(33) |
Apr
(35) |
May
(39) |
Jun
(68) |
Jul
(31) |
Aug
(32) |
Sep
(16) |
Oct
(19) |
Nov
(17) |
Dec
(33) |
2009 |
Jan
(83) |
Feb
(104) |
Mar
(214) |
Apr
(156) |
May
(104) |
Jun
(55) |
Jul
(127) |
Aug
(58) |
Sep
(58) |
Oct
(58) |
Nov
(48) |
Dec
(28) |
2010 |
Jan
(46) |
Feb
(135) |
Mar
(97) |
Apr
(52) |
May
(75) |
Jun
(31) |
Jul
(35) |
Aug
(51) |
Sep
(52) |
Oct
(107) |
Nov
(71) |
Dec
(15) |
2011 |
Jan
(24) |
Feb
(49) |
Mar
(107) |
Apr
(110) |
May
(28) |
Jun
(63) |
Jul
(28) |
Aug
(37) |
Sep
(29) |
Oct
(24) |
Nov
(46) |
Dec
(44) |
2012 |
Jan
(79) |
Feb
(103) |
Mar
(67) |
Apr
(81) |
May
(29) |
Jun
(70) |
Jul
(39) |
Aug
(21) |
Sep
(54) |
Oct
(75) |
Nov
(72) |
Dec
(86) |
2013 |
Jan
(72) |
Feb
(38) |
Mar
(131) |
Apr
(8) |
May
(31) |
Jun
(3) |
Jul
(5) |
Aug
(39) |
Sep
(38) |
Oct
(41) |
Nov
(43) |
Dec
(37) |
2014 |
Jan
(12) |
Feb
(47) |
Mar
(36) |
Apr
(9) |
May
(24) |
Jun
(50) |
Jul
(19) |
Aug
(26) |
Sep
(27) |
Oct
(21) |
Nov
(12) |
Dec
(26) |
2015 |
Jan
(83) |
Feb
(58) |
Mar
(34) |
Apr
(26) |
May
(6) |
Jun
(8) |
Jul
(2) |
Aug
(18) |
Sep
(1) |
Oct
(27) |
Nov
(7) |
Dec
(2) |
2016 |
Jan
(9) |
Feb
(4) |
Mar
(17) |
Apr
(3) |
May
|
Jun
(8) |
Jul
(1) |
Aug
|
Sep
(1) |
Oct
(4) |
Nov
|
Dec
|
2017 |
Jan
(2) |
Feb
(5) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2018 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
|
|
1
(6) |
2
(1) |
3
|
4
(3) |
5
|
6
(3) |
7
(2) |
8
|
9
|
10
(2) |
11
|
12
|
13
(1) |
14
|
15
(6) |
16
(2) |
17
(1) |
18
(1) |
19
|
20
|
21
|
22
|
23
|
24
(5) |
25
(4) |
26
(3) |
27
|
28
(4) |
29
(4) |
30
(4) |
|
|
From: Chong Yidong <cyd@st...> - 2010-09-28 23:48:19
|
"Eric M. Ludlam" <eric@...> writes: > First, your C file (with Aneesh's example) needs to be parsed correctly. > > M-x bovinate RET > > will dump out the results. Here's what I get: (("a" type (:members (("k" variable (:type "int") (reparse-symbol classsubparts) #<overlay from 16 to 22 in foo.c>) ("b" variable (:type "char") (reparse-symbol classsubparts) #<overlay from 27 to 34 in foo.c>)) :type "struct") nil #<overlay from 1 to 39 in foo.c>) ("t" variable (:type ("a" type (:prototype t :type "struct") nil nil)) nil #<overlay from 1 to 39 in foo.c>) ("main" function (:type "int") nil #<overlay from 41 to 113 in foo.c>)) I notice that the unlink-copy-hook entries are not present. The above results are identical to the bovinate output for Emacs 23.2 with built-in CEDET. |
From: Eric M. Ludlam <eric@si...> - 2010-09-28 21:49:54
|
On 09/28/2010 12:33 PM, Chong Yidong wrote: > "Aneesh Kumar K. V"<aneesh.kumar@...> writes: > >> On Sat, 25 Sep 2010 22:58:20 -0400, "Eric M. Ludlam"<eric@...> wrote: >>> That looks like a problem with the C/C++ parser. It knows that t is >>> a struct, but claims it is a prototype. I think you are missing a >>> change from a short series of checkins ending on 2010-03-14 that deal >>> with the way compound tags (where you have a named struct, AND a >>> declaration of a variable t) are dealt with. >>> >>> I'll take a wild guess that semantic-c.el was not imported right. >>> >>> Eric >> >> Any update here ? Is there a test branch i can test ? > > I'm still trying to figure it out. I did find one set of changes from > semantic-c.el that I had omitted, but after merging it in, and checking > that the relevant files (bovine/c vs semantic-c, bovine/c-by vs > semantic-c-by, and semantic/analyze vs semantic-analyze) have no more > relevant differences, the bug remains. > > Eric, other than semantic-c, is there any other file I should keep an > eye out for? I'm not sure. Let me map out the process, and see what turns up. First, your C file (with Aneesh's example) needs to be parsed correctly. M-x bovinate RET will dump out the results. It should be: -------------- (("a" type (:members (("k" variable (:type "int") (reparse-symbol classsubparts) #<overlay from 16 to 22 in foo.c>) ("b" variable (:type "char") (reparse-symbol classsubparts) #<overlay from 27 to 34 in foo.c>)) :type "struct") (unlink-copy-hook (semantic--tag-unlink-copy-secondary-overlays) link-hook (semantic--tag-link-secondary-overlays) secondary-overlays (#<overlay from 1 to 12 in foo.c>) unlink-hook (semantic--tag-unlink-secondary-overlays)) #<overlay from 1 to 39 in foo.c>) ("t" variable (:type ("a" type (:prototype t :type "struct") nil nil)) (:filename "/tmp/foo.c") #<overlay from 1 to 39 in foo.c>) ("main" function (:type "int") (unlink-copy-hook (semantic--tag-unlink-copy-secondary-overlays) link-hook (semantic--tag-link-secondary-overlays) secondary-overlays (#<overlay from 41 to 48 in foo.c>) unlink-hook (semantic--tag-unlink-secondary-overlays)) #<overlay from 41 to 113 in foo.c>)) --------------- Or something similar. Note that the variable "t" is marked as being of :type "a", so the parser (c.by) and the c support file (semantic-c.el) has converted the single "struct a {} t;" tag into two tags. If it doesn't do this try: C-u M-x bovinate RET M-x bovinate RET to force the buffer to be reparsed, and see if you get a match. If so, you have probably fixed the problem which was due to cached tag info. If this doesn't work, the next thing to check, since your debug output claims it could not find "struct a" is to check the typecache, which is where the types are found. Use: M-x semanticdb-typecache-dump RET Pressing SPC on a line expands it. It should read: --------------- ]#<semanticdb-typecache /tmp/foo.c> ] Name: "/tmp/foo.c" ] Class: #'semanticdb-typecache ] filestream #<TAG LIST: 1 entries> * a : struct ] includestream : nil ] stream : nil ] dependants #<list o' stuff: 1 entries> ------------------ thus exposing "a" in the typecache. If that isn't there, the merge issue may be semanticdb-typecache.el. I see 4 changes that are likely not relevant since this past Feb. A January 2010 change might be relevant. Unfortunately, your debug output said: --------- Current typecache Statistics: 1 types global in this file 0 types from includes. --------- so I'll guess that "a" is in there. At least, something is in there. Since we are all in one file with no external dependencies, none of the "semanticdb-find" related code is going to be involved. There isn't much else to the process that seems relevant to me. Eric |
From: Chong Yidong <cyd@st...> - 2010-09-28 16:33:47
|
"Aneesh Kumar K. V" <aneesh.kumar@...> writes: > On Sat, 25 Sep 2010 22:58:20 -0400, "Eric M. Ludlam" <eric@...> wrote: >> That looks like a problem with the C/C++ parser. It knows that t is >> a struct, but claims it is a prototype. I think you are missing a >> change from a short series of checkins ending on 2010-03-14 that deal >> with the way compound tags (where you have a named struct, AND a >> declaration of a variable t) are dealt with. >> >> I'll take a wild guess that semantic-c.el was not imported right. >> >> Eric > > Any update here ? Is there a test branch i can test ? I'm still trying to figure it out. I did find one set of changes from semantic-c.el that I had omitted, but after merging it in, and checking that the relevant files (bovine/c vs semantic-c, bovine/c-by vs semantic-c-by, and semantic/analyze vs semantic-analyze) have no more relevant differences, the bug remains. Eric, other than semantic-c, is there any other file I should keep an eye out for? |
From: Aneesh Kumar K. V <aneesh.kumar@li...> - 2010-09-28 14:50:17
|
On Sat, 25 Sep 2010 22:58:20 -0400, "Eric M. Ludlam" <eric@...> wrote: > That looks like a problem with the C/C++ parser. It knows that t is a > struct, but claims it is a prototype. I think you are missing a change > from a short series of checkins ending on 2010-03-14 that deal with the > way compound tags (where you have a named struct, AND a declaration of a > variable t) are dealt with. > > I'll take a wild guess that semantic-c.el was not imported right. > > Eric Any update here ? Is there a test branch i can test ? -aneesh |