User forums > Nightly builds
The 09 October 2010 build (6688) CODECOMPLETION BRANCH version is out.
killerbot:
Get quick announcements through the RSS feed http://www.codeblocks.org/nightly/CodeBlock_RSS.xml
Before you use a nightly make sure you understand how it works.
A link to the unicode windows wxWidget dll for Code::Blocks : http://prdownload.berlios.de/codeblocks/wxmsw28u_gcc_cb_wx2810_gcc441.7z
For those who might need this one (when no MingW installed on your system) : the mingw10m.dll : http://prdownload.berlios.de/codeblocks/mingwm10_gcc441.7z
The 09 October 2010 build is out.
- Windows :
http://prdownload.berlios.de/codeblocks/CB_20101009_rev6688_CC_BRANCH_win32.7z
- Linux :
none
Important changes compared to previous CODECOMPLETION BRANCH nightly:
* cc_branch: applied patch to re-work nullptr
* cc_branch: applied patch to support for codecompletion of member variable initialisation
* cc_branch: applied patch to improve handling of namespaces AND improve parsing of e.g. boost libraries
* cc_branch: applied patch with the following improvements:
- fix batch parse failed when creating an empty project
- improve AddParseThread
- clean-up of "token.h"
* cc_branch: applied patch to fix improve code-refactoring
* cc_branch: applied patch to...:
- support typedef of template operator overloading by blueshake, see http://forums.codeblocks.org/index.php/topic,13390.msg90193.html#msg90193
- fixed a bug of the default parameter error in MarkItemsByAI; as a result CC Search gives correct matching result
- improved code-refactoring implementation, now it is 20x faster when verifying the search results
- improved template value-tooltip (show correct information for typedef of template)
- support re-parsing a file after the editor was modified
* cc_branch: use real case sensitive when code completion
* cc_branch: avoid possible endless loop when parsing for replaced buffer
* cc_branch: applied patch to fix enum parse error from r6660, thank blueshake!
* cc_branch: fix parser init error, lead class browser can not correctly refreshed
* cc_branch: refactoring some symbols in NativeParser, make it more readable
* cc_branch: add the feature to support unnamed union/struct/class by ollydbg, reported here: http://forums.codeblocks.org/index.php/topic,13426.msg90442.html#msg90442
* cc_branch: improved the unnamed symbol search mode
* cc_branch: fixed parsing error when class name defined by a macro
* cc_branch: avoid endless loop when handle macro, and other possible endless loop should be avoid too
* cc_branch: buffer parsing supports record file name and line number, improved local variable parsing
* cc_branch: improved debug log trace
* cc_branch: make complex macros parsing is configurable
* cc_branch: avoid possible endless loop when handle class
* cc_branch: rewritten HandleDefines, fix bug reported here: http://forums.codeblocks.org/index.php/topic,13443.0.html
* cc_branch: fix re-parse error when re-read parser options
* cc_branch: improve debug log trace, avoid warning
* cc_branch: fixed copyright does not display the correct (only some CC files)
* cc_branch: make condition preprocessor be controlled by option "C/C++ Parser > Parse preprocessor directives"
* cc_branch: fixed struct parsing error, e.g. struct A {}; struct B { struct A a; };
* cc_branch: adding some judgments in order to avoid some of the possible parsing error
* cc_branch: change auto launch chars min value, from 2 to 1, thank blueshake!
* cc_branch: more improved, include:
- improved local variable parsing, fix jump error, make cc search faster
- fixed a bug in GetFirstTokenPosition, e.g. buffer is "abab cd efg", token is "ab"
- Fixed call tips does not full match
* cc_branch: lets local variable support "find references" and "rename symbols"
* cc_branch: make the member variable using same naming style
* cc_branch: fixed the buffer parsing error of class body, local variable parsing support the construction and destructor now
* cc_branch: some details of the improvements, and further to avoid the endless loop
* all updates that occurred on trunk
THIS IS A SPECIAL TEST BUILD OF REFACTORINGS CARRIED OUT ON THE CODE COMPLETION BRANCH IN OUR SVN.
FOCUS IS ON ENHANCED CODE COMPLETION USABILITY.
Give your feedback on this version only in this thread, don't mix it with the regular nightly please.
Once we don't have any blockers on this version,we will merge the changes into trunk and it will be part of the regular nightlies.
Jenna:
Debian packages (binaries and sources) for 32-bit and 64-bit systems can be found in my repo.
If you want to use apt (or dselect, synaptic or whatever) you need to add the following entries to /etc/apt/sources.list :
--- Quote ---deb http://apt.jenslody.de/ any cc
deb-src http://apt.jenslody.de/ any cc
--- End quote ---
and remove entries for the normal nightlies.
Alternatively you can download the deb's directly from http://apt.jenslody.de/pool/cc/c/codeblocks/ .
Not longer available, because of the merge into trunk, see here:
http://forums.codeblocks.org/index.php/topic,13463.msg91110.html#msg91110
Loaden:
Hi, Jens, I found the endless loop reason now.
:lol:
file: D:\\kernel\\linux-2.6.35.7\\drivers\\scsi\\esp_scsi.h
line:355
--- Code: --- dma_addr_t (*map_single)(struct esp *esp, void *buf,
size_t sz, int dir);
--- End code ---
--- Quote ---#0 00000000 Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1006)
#1 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
#2 65EE93CA Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1116)
#3 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
#4 65EE93CA Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1116)
#5 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
#6 65EE93CA Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1116)
#7 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
#8 65EE93CA Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1116)
#9 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
#10 65EE93CA Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1116)
#11 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
#12 65EE93CA Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1116)
#13 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
#14 65EE93CA Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1116)
#15 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
#16 65EE93CA Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1116)
#17 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
#18 65EE93CA Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1116)
#19 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
#20 65EE93CA Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1116)
#21 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
#22 65EE93CA Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1116)
#23 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
#24 65EE93CA Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1116)
#25 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
#26 65EE93CA Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1116)
#27 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
#28 65EE93CA Tokenizer::DoGetToken(this=0xc7739b0) (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1116)
#29 65EE9565 Tokenizer::MacroReplace(this=0xc7739b0, str="dma_addr_t") (D:\DengYC\CodeBlocks-svn\src\plugins\codecompletion\parser\tokenizer.cpp:1143)
--- End quote ---
The token is "dma_addr_t", and the m_Type is " dma_addr_t".
Loaden:
In here:
--- Quote ---file = "D:\\kernel\\linux-2.6.35.7\\arch\\x86\\include\\asm\\types.h"
line = 4
--- End quote ---
--- Code: ---#ifndef _ASM_X86_TYPES_H
#define _ASM_X86_TYPES_H
#define dma_addr_t dma_addr_t
#include <asm-generic/types.h>
--- End code ---
It is the endless loop cause.
Loaden:
Fixed endless loop now. :D
--- Quote ---Project 'linux' parsing stage done (27214 total parsed files, 1313353 tokens in 9 minute(s), 45.593 seconds).
--- End quote ---
Navigation
[0] Message Index
[#] Next page
Go to full version