Code::Blocks
March 20, 2010, 01:48:16 am *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: We are preparing a new release! Check the Announcements forum for details.
 
   Home   Help Search Login Register  :: WebsiteWiki  
Pages: 1 [2] 3 4
  Send this topic  |  Print  
Author Topic: The 12 January 2010 build (6080) is out.  (Read 7145 times)
ollydbg
Lives here!
****
Posts: 1245


Interests on OpenCV and Robotics


WWW
« Reply #15 on: January 14, 2010, 04:33:08 am »

yes!
the ENABLE is lost!
but the DISABLE is OK!

I dont't know how to ....
I will check this bug. by enable #define PARSERTHREAD_DEBUG_OUTPUT 1.
By the way, I found that you also comes from China, and nice to meet you and your personal site
Logged

Note: I'm not the author of Ollydbg debugger! Never ask question about that.
ollydbg
Lives here!
****
Posts: 1245


Interests on OpenCV and Robotics


WWW
« Reply #16 on: January 14, 2010, 04:40:30 am »

Ok, this bug can be fixed soon. For example:

In the DoParse() function

Code:
 else if (token==ParserConsts::kw_typedef)
        {
            if (m_Options.handleTypedefs)
                HandleTypedef();
            else
                SkipToOneOfChars(ParserConsts::semicolonclbrace, true);
            m_Str.Clear();
        }

Then in your code
Code:
typedef enum {DISABLE = 0, DISABLE2 = 0, ENABLE = !DISABLE} FunctionalState;

a = DISABLE; // is work
a = ena;
When the Tokenizer meet the first "=" in your statement, it just SKIP to the "}".
That's the reason.

So, I think we can add this  before we handling typedef.
Code:
m_Tokenizer.SetState(tsSkipNone);

I will do more testing.

Logged

Note: I'm not the author of Ollydbg debugger! Never ask question about that.
ollydbg
Lives here!
****
Posts: 1245


Interests on OpenCV and Robotics


WWW
« Reply #17 on: January 14, 2010, 06:27:30 am »

Oh, my God, I found a bug in the Tokenizer::SkipUnWanted.

Code:
   // skip the following = or ?
    if(m_State&tsSkipEqual)
    {
        if(c == _T('='))
        {
            if (!SkipToOneOfChars(_T(";}"), true))
                return false;
        }
    }

should be:
Code:
   // skip the following = or ?
    if(m_State&tsSkipEqual)
    {
        if(c == _T('='))
        {
            if (!SkipToOneOfChars(_T(",;}"), true))
                return false;
        }
    }

Sorry! That's my fault.

Edit:
So, the problem Re: The 12 January 2010 build (6080) is out. can be solved.
« Last Edit: January 14, 2010, 06:34:02 am by ollydbg » Logged

Note: I'm not the author of Ollydbg debugger! Never ask question about that.
aozima
Advanced newcomer
*
Posts: 12


« Reply #18 on: January 14, 2010, 06:53:50 am »

Thinks! ollydbg..  is OK now!!!! Laughing Laughing
Logged

Sorry for my poor english.
Borr
Newcomer
*
Posts: 6


« Reply #19 on: January 14, 2010, 07:22:42 am »

I have IBPP (http://www.ibpp.org/) and CB. And I want CB to autocomplete names of members of IBPP classes. I have create external tag database for IBPP includes, attached this tags and re-tagged the current cpp-file but autocomplete not works well.

Code:
IBPP::/*CodeCompletion work*/Transaction tr = IBPP::/*CodeCompletion*/TransactionFactory();
IBPP::/*CodeCompletion*/Database db = IBPP::/*CodeCompletion*/DatabaseFactory();
IBPP::/*CodeCompletion*/Statement st = IBPP::/*CodeCompletion*/StatementFactory(db, tr);
tr->/*CodeCompletion NOT work*/
Logged
ollydbg
Lives here!
****
Posts: 1245


Interests on OpenCV and Robotics


WWW
« Reply #20 on: January 14, 2010, 07:31:27 am »

I have IBPP (http://www.ibpp.org/) and CB. And I want CB to autocomplete names of members of IBPP classes. I have create external tag database for IBPP includes, attached this tags and re-tagged the current cpp-file but autocomplete not works well.

Hi, sorry I can't fully catch your idea.
Did you use an external tag file?? How do you use them?

What does these code means???
Code:
IBPP::/*CodeCompletion work*/Transaction tr = IBPP::/*CodeCompletion*/TransactionFactory();
IBPP::/*CodeCompletion*/Database db = IBPP::/*CodeCompletion*/DatabaseFactory();
IBPP::/*CodeCompletion*/Statement st = IBPP::/*CodeCompletion*/StatementFactory(db, tr);
tr->/*CodeCompletion NOT work*/
??
Logged

Note: I'm not the author of Ollydbg debugger! Never ask question about that.
Borr
Newcomer
*
Posts: 6


« Reply #21 on: January 14, 2010, 08:58:41 am »

Hi, sorry I can't fully catch your idea.
Did you use an external tag file?? How do you use them?

No do not use. I just need codecompletion with IBPP class in C::B

What does these code means???
Code:
IBPP::/*CodeCompletion work*/Transaction tr = IBPP::/*CodeCompletion*/TransactionFactory();
IBPP::/*CodeCompletion*/Database db = IBPP::/*CodeCompletion*/DatabaseFactory();
IBPP::/*CodeCompletion*/Statement st = IBPP::/*CodeCompletion*/StatementFactory(db, tr);
tr->/*CodeCompletion NOT work*/
??

This code mean that codecompletion not work in 4-th line tr->
Logged
koso
Advanced newcomer
*
Posts: 37


« Reply #22 on: January 14, 2010, 09:29:03 am »

And does it works when using operator "." ... i.e. "tr."?
Logged
Borr
Newcomer
*
Posts: 6


« Reply #23 on: January 14, 2010, 09:35:09 am »

See IBPP there is an example.
http://sourceforge.net/projects/ibpp/files/
Logged
blueshake
Regular
***
Posts: 419



« Reply #24 on: January 14, 2010, 10:07:29 am »

work fine here.
see the screen shot.
Logged

Keep low and hear the sadness of little dog.<br />I fall in love with a girl,but I don\\\\\\\'t dare to tell her.What should I do?
Borr
Newcomer
*
Posts: 6


« Reply #25 on: January 14, 2010, 10:18:41 am »

this not all the list should be more
Logged
blueshake
Regular
***
Posts: 419



« Reply #26 on: January 14, 2010, 10:32:32 am »

this not all the list should be more


That is all,because operator overload (such as operator+)will be ignored.
Logged

Keep low and hear the sadness of little dog.<br />I fall in love with a girl,but I don\\\\\\\'t dare to tell her.What should I do?
Borr
Newcomer
*
Posts: 6


« Reply #27 on: January 14, 2010, 11:04:26 am »

see image - work in codelite
Logged
blueshake
Regular
***
Posts: 419



« Reply #28 on: January 14, 2010, 11:31:50 am »

I see now.what are you talking is template parse.it is not implemented yet.
Logged

Keep low and hear the sadness of little dog.<br />I fall in love with a girl,but I don\\\\\\\'t dare to tell her.What should I do?
binom25
Newcomer
*
Posts: 1


« Reply #29 on: January 14, 2010, 09:16:32 pm »

Firstly, I want to say "Thank you for Codeblocks".
Secondly, I've downloaded this version and noticed a problem in editor. I don't know where exactly the problem is, but when I'm doing copy and paste a large block code, editor works a bit slowly(it hangs) than early version of Codeblocks. I use Codeblocks in Windows XP 32 bits.
Logged
Pages: 1 [2] 3 4
  Send this topic  |  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!