Page 1 of 2

codelite 2.7 is available

Posted: Wed Sep 01, 2010 10:30 pm
by eranif
Hi All,

I am happy to announce the availability of codelite 2.7
In this version, the code completion engine was partially re-written and is now more faster, more smart and can handle macros.

In addition, codelite got new icons theme (based on Ubuntu Humanity Theme)

Download page:
https://sourceforge.net/projects/codelite/files

Full change log:
- New: code completion now supports completion for template inheritance:
e.g.
class MyClass : public TempClass<wxString> {
T* getStr() { return m_string; }
};
tempate <typename T>
class TempClass {
T m_string;
};
- Added 5 more test cases to the new Code Completion code
- codelite_indexer: the indexer now returns the parent's template initilization list as part of the parent name (a full retagg of the workspace is required)
- Improved support for typedefs/templates
- Increased Symbols Database version to force a retag of the database (due to changes in codelite_indexer)
- Each time the 'Tags Options Settings' dialog is dismissed with OK, codelite will re-write the 'ctags.replacement' file used by codelite_indexer
- Fixed some message typos / syntax
- Added new test case to test inner class inhertiance
- Fixed: better resolving of inheritance of inner classes (class defined inside class)
- Added new test case to test the inheritance of inner classes
- Fixed: dont prompt the user for a full retag or to update the search paths when it is required, just display an info message and perform the action automatically (now that the parsing is done in the background thread its not an issue)
- Fixed: code completion failed for argument of copy constructor
- Fixed: when using cygwin debugger, the attribute 'fullname' reported by gdb (when queried for the current file/line) is using cygwin, since codelite uses native windows path - codelite fails to locate the file. To fix this: the debugger now uses the second attribute 'file' if the substring '/cygdrive' is found in the fullname value
Added new tests case to test 'using namespace' statements
- Fixed: focus bug on GTK is now fixed properly (side effect of this bug: Ctrl-X/V does not work as it should)
- Subversion: Allow spaces in SVN password
- Added new 'PreProcessor' workspace. This workspace produces a code that will auto-generate the pre-processor replacement table for codelite's code completion by specifying input files to parse (e.g. c++config.h, _mingw.h etc.)
- Added pre-procsessing grammar to codelite
- Added support for new pattern matching in the codelite_indexer
- Preformance improvements for the codelite_indexer
- Add new option in the 'Tag Settings' dialog to allow user to specify an include file from which codelite will suggest 'token replacements'
- Changed the way codelite detects include paths for the code completion by using the compiler built in commands
- code completion: code completion for include file now only offers header files (including files without extension)
- Removed spam output when codelite can not find qmake / wx-config (when searching for include paths)
- Fixed: pre-processor grammar now handles c/c++ comments in all states of the lexer
- Changed gizmos plugin into 'Wiazrds' plugin
- Changed the way codelite loads toolbar's icons. The icons are now zipped in a file named 'codelite-icons.zip' which is then loaded and cached on runtime. The bitmaps can be access by the BitmapLoader class. The default icons now contains the Ubuntu 10.04 Humanity theme
- wxGTK is now using native toolbar when possible
- Fixed compilations errors / warnings (DavidGH)
- Fixed: external tools now uses the same art provider once the toolbar is re-created (by adding new tools)
- When codelite_indexer goes down, it will now clean the local socket file from /tmp
- codelite will no longer send SIGKILL to the indexer when it is going down. The indexer will exit itself once it will detect that codelite has exited. This allows to perform a more proper cleanup
- Fixed: gcc/g++ warning that starts with 'In file included from' are now handled as warnings and not as errors
- Fixed: BUG#3032473: CC box position and dual screen
- Fixed: code completion will now show all local variables which matches a given prefix
- Implemented FR#3043864. See http://sourceforge.net/tracker/index.ph ... tid=979963 for more details
- codelite uses different editor for the svn change log
- Added the option 'Change Log' to the SubversionView (previously it was only available under the 'Explorer' tab)
- Fixed: macros are replaced only for full words search
(for example: wxWindow=wxWindowMSW will only be applied for 'wxWindow' and NOT for 'wxWindowBase' for example)
- Subversion: opening URL from the 'change log' window, will only respond to 'Mouse Left Up' event
Fixed BUG#3034642. See $(FR_URL) for more details
- Fixed typo.Fixed BUG#3034642. See http://sourceforge.net/tracker/?func=de ... tid=979960 for more details
- Improved SymbolView loading time
- Reduced SymbolView memory usage after workspace retag
- Subversion: added trailing LF to the commit message
- Fixed BUG#3033767. See http://sourceforge.net/tracker/?func=de ... tid=979960 for more details
- Implemented FR#3036492. See https://sourceforge.net/tracker/?func=d ... tid=979963 for more details.
- Fixed: context menu commands (copy/paste/cut) did not work under GTK
- Updated 'quick find bar' icons
- Added 'Find' tool button to the following output windows:
. Build
. Errors
. Output
. Debug
. Search
. Replace
- Implemented FR#3043737. See https://sourceforge.net/tracker/?func=d ... tid=979963 for more details.
- Updated code completion icons
- Added 'search' tool to the 'Find in Files' / 'Replace In Files' / 'Tasks' output windows
- Fixed: URLs are now clickable in the subversion' change log page (was not working under Windows 7)
- Fixed: code completion: filter constructors as possible match in the code-completion when parsing an expression
- New: code completion now ignores extra braces around types. So the following code now works as it should:
wxString str;
(str). // <- completion here is now working
- New: codelite supports code-completion for complex macros.
For example:
the macro: wxTheApp
which is defined like this:
and 'wx_static_cast' is defined like this:
codelite can now interprets wxTheApp as: static_cast<wxApp*>(wxApp::GetInstance())
- Implemented FR#2911523. See http://sourceforge.net/tracker/index.ph ... tid=979963 for more details
- Implemented FR#2004901. See http://sourceforge.net/tracker/index.ph ... tid=979963 for more details
- Reduced the memory footprint of the workspace retag
- Macros are now re-parsed on file-save
- codelite_indexer working directory is now set to the Users' data dir (~/.codelite)
- Under LInux, use xdg-open to open wxfb files in wxFormBuilder
- codelite_indexer: improved the parsing of fucntions' return value
- Disable retagging incase a retag operation is already taking place
- Fixed BUG#3047674. See http://sourceforge.net/tracker/?func=de ... tid=979960 for more details
- Reduced the loading time of the last workspace from 2 seconds to 1 second
- Updated the 'Message Pane' icons with the new icon set
- Improved support for 'typedef' represented as macros (e.g. DECLARE_TYPE(wxString, MyType) typedef wxString MyType;)
- Code Completion: Under Windows, convert all scan paths to lowercase (include && exclude paths)
- Fixed BUG#3032806. See http://sourceforge.net/tracker/?func=de ... tid=979960 for more details
- Fixed: code-formatter: dont append/remove white spaces (\n\r) from the selected text
- Implemented CamelCase caret movement (configurable)
- FR#3046698. See http://sourceforge.net/tracker/index.ph ... tid=979963 for more details
- Fixed: gdb output is truncated BUG#3046997. See http://sourceforge.net/tracker/?func=de ... tid=979960 for more details
- Improved codelite_indexer output (added new 'returns' keyword for prototypes)
- Fixed bug where code completion failed to complete after such case:
wxString s;s.AfterFirst(wxT('=')). // no completion here
- BUG#3052805. See http://sourceforge.net/tracker/?func=de ... tid=979960 for more details
- Fixed: BUG#3052519. See http://sourceforge.net/tracker/?func=de ... tid=979960 for more details
an addition to BUG#3052519: codelite now accepts escaped pound sign (\#) and non escaped pounds (#) in the preprocessor line
- Added support for svn 'lock/unlock' option (both in the 'Explorer' & in the 'Subversion View')
Implemented: FR#3053081. See http://sourceforge.net/tracker/index.ph ... tid=979963 for more details
- Better support for right-side-const variables (e.g. const TokenInfo *const token)
- Refactored the 'Rename Symbol' code (code-refactoring) it is now about ~30 times faster and allows to refactor on large projects.
- Fixed: CppWordScanner now handles properly escaped backslash inside a single qouted string
- Disabled redundant log entries
- Changed codelite's App class into CodeLiteApp
- When performing 'refactoring' temporary disable the 'Allow Max Number of opened editors' feature
- When performing 'replace in files' temporary disable the 'Allow Max Number of opened editors' feature
- NEW: Added support for refactoring of local variable
- Implemented: FR#2969804. See http://sourceforge.net/tracker/index.ph ... tid=979963 for more details
- CodeCompletion: Refactoring: rename local variable now also changes variables defined inside a function signature
- Refactoring engine now uses TextStatePtr rather than TextStates directly
- CodeCompletion: Changed file opening convertor from UTF8 to ISO88591 (it is about ~10 times faster under Linux)
- Fixed: codelite hangs on shutdown under Mac
- Fixed BUG#3055333: https://sourceforge.net/tracker/?func=d ... tid=979960
- added new 'Release' configuration for the CodeCompletion UnitTests workspace
- Fixed: regression: show gdb terminal option is now working again
- Updated codelite's version to 2.7
- Under Linux, use default icon size of 16
- Fixed BUG#3055916: https://sourceforge.net/tracker/?func=d ... tid=979960
- Added copyrights block to various codelite sources
- New: 'Find Declaration' now works for local variables
- CodeCompletion: always test the local variable *before* checking the database for matches
- Fixed: Mac: opening more editors sometimes dot not display the source code content
- Fixed: Mac: Welocomg page is hidden when closing workspace
- Fixed: BUG#3056095. See http://sourceforge.net/tracker/?func=de ... tid=979960 for more details
- codelite now stores all user information under the user's directory and not at the installation directory
- updated installer to use the new lexer files
- Fixed: regression: 'find implementation' located a local variable instead of the implementation...
- Minor changes to the editor's context menu (copy/paste et al commands now needs 1 click LESS)
Eran

Re: codelite 2.7 is available

Posted: Thu Sep 02, 2010 9:33 am
by eranif
I have released an update to this release due to critical bug found when installing under Windows

Eran

Re: codelite 2.7 is available

Posted: Thu Sep 02, 2010 11:11 am
by wuffe
Hi,

I can't seem to find codelite-2.7.0 for MacOSX for on sf.net ?

/Uffe

Re: codelite 2.7 is available

Posted: Thu Sep 02, 2010 11:19 am
by eranif
I uploaded it ~1 min ago ;)

Here is the link:
https://sourceforge.net/projects/codeli ... p/download
Eran

Re: codelite 2.7 is available

Posted: Thu Sep 02, 2010 11:29 am
by wuffe
eranif wrote:I uploaded it ~1 min ago ;)

Eran
Thanks - sorry for beeing so impatient - but I was looking forward to try the new version.

Will download and test right away.

Thx Uffe :-)

Re: codelite 2.7 is available

Posted: Thu Sep 02, 2010 12:34 pm
by froimv
First, thanks a lot for the update.

Second, for some reason it refuses to run on Ubuntu 9.10.

[edit]
When run from shell, the message I get:

Code: Select all

codelite: relocation error: /usr/lib/codelite/libpluginu.so: symbol _ZN13wxAuiNotebook7SetFontERK6wxFont, version WXU_2.8.5 not defined in file libwx_gtk2u_aui-2.8.so.0 with link time reference

Re: codelite 2.7 is available

Posted: Thu Sep 02, 2010 12:50 pm
by eranif
I dont provide binaries for 9.10 - only 10.04.

There is no binary compatibility between Ubuntu 9.10 and 10.04

You will need to build codelite yourself for this distro.
Eran

Re: codelite 2.7 is available

Posted: Thu Sep 02, 2010 12:59 pm
by froimv
eranif wrote:I dont provide binaries for 9.10 - only 10.04.

There is no binary compatibility between Ubuntu 9.10 and 10.04

You will need to build codelite yourself for this distro.
Eran
I see, thanks!

I did succeed eventually "fix" the issue by updating wxWidgets to the latest version, using instruction found here:
http://wiki.wxpython.org/InstallingOnUbuntuOrDebian

Re: codelite 2.7 is available

Posted: Sat Sep 04, 2010 1:10 pm
by jfouche
I'm happy to announce that the VersionManager plugin DLL for windows is available for download.

Re: codelite 2.7 is available

Posted: Tue Sep 28, 2010 9:11 am
by eugen_mihailescu
jfouche wrote:I'm happy to announce that the VersionManager plugin DLL for windows is available for download.
Is there also a *nix version of this plugin? what about the source code?