Softpedia
 

WINDOWS CATEGORIES:



GLOBAL PAGES >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Sticky Password FR...
  • Parallels Workstat...
  • ESET NOD32 Antivir...
  • BitDefender Total ...
  • WinPatrol 24.6.201...
  • PerfectDisk Free D...
  • Adobe Photoshop CS...
  • PerfectDisk Profes...
  • Windows 8 Consumer...
  • Atlantis Word Proc...
  • 7-DAY TOP DOWNLOAD
    #
    Program
    Sticky Password FREE
    [SOFTPEDIA
    EXCLUSIVE] 6.0.2.323

    78,546 downloads
    Nokia PC Suite
    7.1.180.64

    74,932 downloads
    3DP Chip 12.04
    60,801 downloads
    Adobe Flash Player
    11.3.300.250 Beta 3
    / 11.2.202.235

    49,717 downloads
    Samsung PC Studio
    7.2.24.9

    45,498 downloads
    Nero 9 Free
    9.4.12.3d

    43,090 downloads
    Yahoo! Messenger
    11.5.0.192

    36,228 downloads
    Samsung Kies
    2.3.1.12044_18

    35,827 downloads
    Internet Download
    Manager 6.11 Build 7

    34,401 downloads
    Avira Antivir Virus
    Definition File
    Update May 22, 2012

    33,272 downloads
    Home > Windows > Programming > Coding languages > Compilers > CodeLite > Changelog

    CodeLite 3.5.5377 - Changelog


    What's new in CodeLite 3.5.5375:

    December 29th, 2011

    · Compile fix for --with-stl wx builds, as used by openSUSE disable wx' logging when closing the logger file added token _GLIBCXX_VISIBILITY(%0) to ctags token list Code completion: don't add an extra '()' if there are already ones at the insertion point, instead, place the caret at the middle of the existing '()' and trigger a function call tip
    · Fixes BUG#3401855. https://sourceforge.net/tracker/?func=detail&atid=979960&aid=3401855&group_id=202033 B = (Linux) Fixed: re-enabling a view from "View -> Workspace View" codelite now adds the tab back to the workspace view I = significantly improved the find-references / rename-symbol performance
    · Fix for finicky lintian warning
    · Applied, slightly modified,
    · Fixes bug 3405148 Applied a patch from upCASE that fixes compilation when the wxAuiToolbar is disabled.
    · Fixes bug 3404678 When typing a ')' or ']' and the next char is also a ']' or ')' just move the caret one position to the right (and avoid inserting the char).
    · This option can be enabled / disabled from "settings | global editor preferences | Auto Complete Braces"
    · Added a better support for editing any HTML file (PHP, JS, Python etc.) by creating a unique context to support it (context_html.cpp/h) e.g. Auto indentation is now supported for those files
    · Fixed HTML lexer to handle brace (bad) matches / various coloring updated (for both dark and light themes)
    · Context HTML supports the SemiColon shift (Settings | Global Editor Preferences | Semicolon Shift) Extended IEditor interface
    · Fixes BUG#3406568. https://sourceforge.net/tracker/?func=detail&atid=979960&aid=3406568&group_id=202033 Don't compare a wxTreeItemId with a string.
    This can never have worked, and now breaks compilation in wx2.9 trunk. configure:
    · Moved a backtick to the correct place, allowing ${additional_links} to work again.
    · Fixes bug 3408692 Added code completion events to allow plugins override the completion functionality of codelite Fixed: the workspace view is using the default OS fonts
    · Send wxEVT_CMD_CODE_COMPLETE event for word-completion as well as code-completion
    Allow Ctrl-Space to be enabled even if a file is not part of a project Fixed code completion unit tests project GIT plugin:
    · Applied patch to use XRCID rather than enums for event IDs
    · Added flags member to the TagEntry class
    · Minor fixes in the HTML
    · Context class
    · Added an option to override the default function signature parsing used in the CallTip class
    · Fixed: Debugger: stop jumping to the 'call stack' tab whenever a breakpoint is set
    · Added new event: wxEVT_CMD_SHOW_QUICK_OUTLINE this event enables plugins to display a differnt kind of 'outline' dialog
    · Extended the plugins' IManager::FindAndSelect API call to allow providing a "starting" point for the search to start from extended the events sent by codelite to the plugins added double qoutes around the LD_LIBRARY_PATH value Git plugin: applied patch to fix progress dialog
    · added missing event.Skip() codelite now sends an event wxEVT_CMD_IS_WORKSPACE_OPEN to query wether a custom workspace is opened
    · added new plugins event wxEVT_CMD_CLOSE_WORKSPACE which is sent when user selected the 'Close workspace' menu option php comment / php line comment style is now "EOL Filled"
    · Remove empty spaces before saving the environment variables data in the workspace settings dialog
    · Applied with thanks a patch from esminis that fixes: Bug 3153847: line additions/deletions will no longer break opening FindInFiles results
    · Bug 3302858: alterations in a line containing multiple matches will no longer break opening the next
    · FindInFiles hit added missing destructor for class clProgressDlg under Windows... code completion: add-function-implementaion: the generated implementation function includes the 'throw (TYPE)' statement if any
    · Added 2 new events that are sent from codelite to the plugins: retag-workspace | retag-worksapce-full
    · Minor fix: configuration-manager menu option (Build -> Configuration Manager) is now disabled when no workspace is opened codelite nows sends an event of type wxEVT_CMD_OPEN_RESOURCE_XXX for the actions 'open-resource/type/function' etc, this will allow plugins to handle it (and probably override codelite's default action)
    · When opening a workspace, make sure that the 'Workspace' tab is visible codelite sets a Windows debugging privileges (Windows) to itself
    · Fixed: Database Explorer Plugin: Make sure that the ERD dialog can be dismissed...
    · Fix a bug introduced by r5083: when going to a FindInFiles result, the line wouldn't be made visible on the screen if that editor was not already opened.
    · added 3 new events. See plugin.h for more details Added new API to Manager class for fetching files of a project (active, current files' project)
    · Fix a minor regression: since r4975 F3 wouldn't work unless the editor has focus; so after altering the entry in the 'find' bar, you had to click back on the editor.
    · Debugger: replaced a '-var-update *' with an iteration that updates all each variable at a time. This seems to fix a noticeable slowdown when debugging application (one need to step-in / step-out to make the slowdown appear) Debugger: make sure to refresh the 'Watches' table when a control is gained by codelite Subversion: changed the way user can set a local repository path to something more simple
    · Debugger: optimized performance: ask a refresh of variable objects only for the visible pane(s) codelite now sends an event when selects the option 'workspace -> new project'
    · Subversion: minor UI changes
    · Added an convinient API that provides a unified image list for all the mime types that codelite is aware of
    · Changed Subversion to use the image generated by BitmapLoader Fixed: selecting 'View -> Workspace View -> ' when the is "detached" causes a "confusion" in codelite (the docking pane remains, however the control is moved to the notebook) wxGTK-2.9 fix.
    Since changing to use gtknotebook, the workaround to select text in the quickfind bar fails. This is due to a wrong Connect() statement, which comes straight out of the how-did-this-ever-work box added 2 new events that are sent before codelite is poping up the editor's context menu use "-break-insert -f" instead of plain "-break-insert" this allows gdb to create a pending breakpoints when using the MI protocol Linux:
    · Debugger: avoid setting the terminal emulator the focus every time codelite loses the control Linux: fixed minor issue with building
    · Reverted change done in previous revision (5110)
    · Enabled editor's virtual spaces. (i.e. when selecting a rectangular block, the caret can now move to positions beyond the EOL) Upgraded to scintilla 2.29 Removed custom changes made to scintilla (escpecially the custom folding styles)
    · Updated the "Global Editore Preferences | Folding" page Editor's virtual spaces is now accessbile only for rectangular selection fixed new wxScintilla build errors under Linux fixed build errors under Mac added codelite's custom lexers (Find-In-Files/GCC/SVN/CppCheck) to the new wxSCI catalog Fixed assertion in the 'Select Svn Repo' dialog DbExplorer: added column info to the database view (tables can now be expanded to show their columns) DbExplorer: Refactored generic names: Table / Column into DBETable / DBEColumn Fixed: DBLayer out-of-memory assertion
    · Fixed: Linux (DbExplorer) double clicking a table now selects the page as it should
    · New: DbExplorer: added column level to the Tree-View (each table is now expanded to show its colum info detail) Icons update to DbExplorer plugin Subversion: Linux - the 'Change Log' tab is now properly selected when displayed by codelite added comments to the GTK workaround code Use GTK's workaround only if we really need it
    · Added new event to codelite: wxEVT_CMD_GET_FIND_IN_FILES_MASK, with this event, plugins can modify the 'find-in-files' file masking set by codelite. Along with the events: wxEVT_CMD_GET_WORKSPACE_FILES, wxEVT_CMD_GET_ACTIVE_PROJECT_FILES and wxEVT_CMD_GET_CURRENT_FILE_PROJECT_FILES plugins can have a full control over codelite's find-in-files functionality
    · Tasks panel: also send the events wxEVT_CMD_GET_WORKSPACE_FILES, wxEVT_CMD_GET_ACTIVE_PROJECT_FILES and wxEVT_CMD_GET_CURRENT_FILE_PROJECT_FILES, this way plugins can have full control over the 'Task' panel search content as well (similar to find-in-files) Tasks panel: UI changes
    · Fixed: Databa?e Explorer crash when opening an ERD using the Menu's right click option followed by d-clicking column item in the tree-view
    · Updated IEditor with a new API: GetScintilla() this allows plugins a direct access to the underlying editing component
    · Fixed configure to include DBlayer / wxSF when building DBexplorer (fails to load under Ubuntu 11.10) IEditor: use forward declaraton wxScintilla rather then include 'wx/wxscintilla.h'
    Fixed possible crash in parsing thread Updated the GTK logic behind the 'clMainFrame::IsEditorEvent()' method DbExplorer:
    · Fixed: drop table is now working properly (MYSQL) Fixed compilation warnings of unused variables
    · Removed the 2-phase drawing under GTK where it is not really needed Changed the default "Text Selection" attributes for all the "Syntax Highlight" lexers to include transparent selection of 80/255 by default (one needs to click on the 'Defaults' button to update these changes) codelite_indexer: added support for parsing 'using directive' statements. codelite will now keep the real type in the tags database along with its 'alias' code completion: added support for 'using directive' Fixed: split the brace completion into 2: curly and non-curly both can be enabled / disaled form the Settings | global editor preferences
    · Fixed: semicolon shift is disabled when inside comment or string
    · Fixes BUG#3415687. https://sourceforge.net/tracker/?func=detail&atid=979960&aid=3415687&group_id=202033 configure: Don't add DBLayer / wxSF to all plugins, only to DBexplorer Use default wxAUI close button under Linux updated configure to include '-Wl,--no-as-needed' flag for DatabaseExplorer Fixed word-highlight regression under linux Task Panel: the 'find what' dialog's parent is now set to the main frame Updated Typedef grammar to exclude the 'const' in the template initialization argument list Increased the 'tags' settings version number so users will get the new updated tokens list
    · Updated Unix build configuration Fixed configure script: make -jN is now working once more (and better) Send 'Search -> Find Symbol' event to the plugins ContextHTML: added '$' as a valid word char
    · Don't display the workspace settings if a workspace is not opened... added missing keywords to the HTML lexer (abstract && final), minor coloring updates
    · Subversion: fixed: when creating a class in a project that has both the 'src' and 'include' virtual folders - both header and implementaion will be added to SVN Subversion: commands are now queued instead of single command execution only
    · Fixed: don't attempt to delete a file from the disc if it does not exists Moved the 'Debug' tab to the 'Debugger' pane from the output pane Improved the behavior of the new 'Debug' / 'Normal' perspectives
    · Fixed: 'Rename Symbol' shortcut is now working again (it had wrong ID in the accelerator table) Fixed: added the 'Rename Local Variable' option to the Keyboard shortcuts table codelite is now managing two main perspectives 'Debug' and 'Normal' which are switched automatically when user switches between 'Debugging' and normal code editing states The new layouts (Debug/Normal) are now persistent between codelite restarts Debugger: Fixed regression: dont add the same breakpoint multiple times removed obsolete 'codelite.layout' file
    · Fixed: codelite now restores the layout properly when restarted Moved the 'delete tags from files' when retagging workspace to the parsing thread Fixed: the parser thread now reads requests from its queue in the order they were put Removed obsolete functionality from FileExplrer tree
    · Fixed: minor memory leak in the parser thread (will only leak when given options are enabled in codelite) Added ITagsStorage interface to include 'Rollback()' function added a workaround to fix issues with keys can not be entered in the editor (German chars, Chinese chars, Hebrew)
    · Minor UI changes (Windows only) Optimized CC box performance
    · Fixed: when single match insert occurs, hide the completion help window (the tooltip the sits on the right side of the completion box)
    · Added new event type for plugins: wxEVT_CMD_TYPEINFO_TIP this event is sent when codelite is about to display the hovering tip when the user mouse is on top of an expression / type added 3 new events, see plugin.h for more details Make it possible (though not sensible) to build and install CodeLite in or to a path containing spaces. NB if you install to such a path, it must be supplied quoted e.g. --prefix="$(pwd)" User-visible typo corrected More wxString::Format assertions squashed Crush yet-another wx2.9 wxString::Format assert. Fixes bug #3429429 Prevent another wx2.9 wxString::Format assert. codelite_indexer: make sure it want exit in case a corrupted tags file exists code completion: limited the number of matches to 100, however the list is updated as the user type (this change in behavior makes the completion pretty much instant) Make sure the number of items fetched in the global scope is also limited to 50 CC: Don't attempt to auto-suggest when the completion list is displaying C++ keywords.
    · Updated the status message when the cc-list is shown Simplified the parsing thread: instead of running complex logic on a file modification it now performs the following actions on file-save: delete all tags associated with the file parse the file store all symbols notify main frame Fixes for wx2.9.3 aui name-changes
    · Fixed: calltip is now shown again
    · removed an extra flicker from the completion box completion box will no longer hide/show when only a list refresh is needed Redo of r5083, that can cope with repeated FindInFiles calls
    · Fixed bug in DbExplorer where clicking OK in the ERD's table dialog did not apply the table rename change CC box: UI changes for Windows Splash screen (Windows): UI minor changes
    · Fixed crash under Mac Fixed configure on Mac Updated the code-completion box UI Fixed: in some cases the debugger does not locate properly the debugger PID Further optimized the sqlite queries: removed the LIKE operator and replaced with statements like: 'WHERE name >= FROM AND name < UNTIL' as side effect is that the search is now case-sensetive
    · Fixed compilation for wx2.8.X Minor update to codelite's splash screen due to recent change the size of the wxSplashScreen class
    · Debugger: changed the way codelite detects the debugg PID. With this change, debugging sessions should start faster under Windows code completion: the new change that makes the completion search sensitive is now configurable from Setting | Tags Settings | General page. For better performance, enable the 'case sensitive' search, otherwise, use the default (non-case-sensitive) Fixed bug in 'add function implementation' that was caused due to the new performance improvement of the tags management Fixed regression in the 'add all un-implemented functions' that was caused due to the new performance improvement of the tags management Fixed various aspects in the code that were broken due to the recent change of the code-completion optimization
    · Optimized the 'Add Include Files' right click menu option performance - 'Add Include File' is now done in more intelligent way: codelite will attempt to search the best match for the file name using the project include paths. code completion box: separated between the tooltip timer and the 'update-list' timer
    · CC box UI improvements
    · Code cleanup Fixed: removed an "ugly" selection made when clicking inside the 'Find Results Tab' added new table 'global_tags' for faster indexing of elements in the 'global scope'
    · Further optimized the code-completion when searching the global scope Increased codelite's tags database schema version due to change in the schema
    · Fixed build warning
    · Find References: fixed an annoyance that on GTK sometimes the selection is not visible
    · Fixed: a bug where codelite did not recognized that the tags schema was modified - Fixed: when dropping the symbols database, make sure to drop the new table as well "global_tags"
    · Merge branch 'FIFtemp' GTK: Make sure that selection are always visible when used with with 'goto decl/impl' Fixed: Windows: When clicking on a 'find references' match, the selection is visible code completion: reduced the number file scanning for retrieving the locals scope + optimizing it.
    · Fixes BUG#3425277. https://sourceforge.net/tracker/?func=detail&atid=979960&aid=3425277&group_id=202033 Open resource dialog has been unified into a single dialog (the filter part of the dialog has been removed)
    · Implements https://sourceforge.net/tracker/?func=detail&aid=3422080&group_id=202033&atid=979963. https://sourceforge.net/tracker/?func=detail&aid=3422080&group_id=202033&atid=979963 Fixed: under linux, when clicking on an error in the build tab, make sure that the error line is visible in the editor Make it possible to show/hide several toolbars at once.
    · There are now 2 new items in View > Toolbars, that 'toggle' the 4 'main' toolbars and the plugin ones. This works as well as wxAui lets it: if all toolbars are hidden, then shown again, there may not be enough room and some will get truncated.
    · Cscope improvements: 1) The update-database checkbox claims to do this for all commands.
    · Make this true (it doesn't seem to work, but at least *try*) 2) Because of 1) not working, provide a button on the Cscope pane so it can be done manually without navigating a context menu 3) UpdateUI and similar improvements CScope: Add support for "Find files #including this file" Applied patch that allows Database Explorer plugin to open multiple database connections at the same time Fixed: code-completion: regression in 'using namespace'
    · Fixed code-completion unit testing (21/22 passing)
    · Prevent a wx assert about incompatible wxListBox styles
    · Added new notification message when the code completion found too many matches Code Completion: added an option to allow user to increase of number of items displayed in the code-completion box from: "Settings | Tags Settings"
    · Database explorer: when connecting to a sqlite database, change the 'file browser' filter to use 'all files' by default Subversion: changed the method of constructing the tree from XML to normal CLI (should be faster)
    · Subversion: Fixed broken 'Link Editor' functionality in the Subversion tree view Minor code refactoring
    · removed an obsolete toolbar tool New: Implemented 'Perspectives' concept in codelite.
    · A new menu entry 'Perspective' offers an easy way to manage / create the perspectives
    · Make sure that auto perspectives created by codelite (e.g. Debug) will be displayed properly in the 'Perspective' menu When a build ends in both errors and warnings, go to the first error, not warning; that's what will almost always be wanted
    · Fixed: function with return value of type size_t / time_t are now showing their tooltip properly once again
    · Fixed: project settings dialog: any change made to the PCH compilation line or to the 'Environment' text area will enable the 'Apply' button of the dialog Fixes BUG#3422081. https://sourceforge.net/tracker/?func=detail&atid=979960&aid=3422081&group_id=202033
    · Fixed: find in files will refresh the modifications list (stored in the editor) once a new find-in-files command is applied
    · Fixes BUG#3349228. https://sourceforge.net/tracker/?func=detail&atid=979960&aid=3349228&group_id=202033 Fixes BUG#3406018. https://sourceforge.net/tracker/?func=detail&atid=979960&aid=3406018&group_id=202033 Fixed bug https://sourceforge.net/tracker/?func=detail&aid=3401461&group_id=202033&atid=979960 Little code cleanup in the scope-resolving code
    · Applied patch to enable 'Center Line' in the editor by Rick Hodgin
    · Fixed: code completion of typedef of template expression inside a class: class A { typedef std::map::const_iterator ConstIterator; }; std::map mymap; A::ConstIterator iter = mymap.begin(); iter->first-> // Works Added unit-testing to test the above scenario Remove the 3rd parameter from SetStatusMessage() and similar. It is a relic of pre-r3202 code
    · Make all messages to pane 0 of the statusbar self-destruct. By default this happens after 30 seconds, but this figure can be changed on a per-message basis
    · Disable an assert that is likely to be hit after the latest Find-in-Files change Remove test-code accidentally committed in r5264 Moved to GCC 4.6.1 (Windows)
    · Added _GLIBCXX_BEGIN_NAMESPACE_CONTAINER to the ignore list tokens of codelite (ctags) Updated code-completion unit testings Removed the 'Svn' tab from the output view, it is now placed under the 'Svn' tree view. This change, along with the new
    · Perspectives in codelite allows user to create a 'Svn' view with the need of the 'Output View' Polished the 'Perspective' code (bug fixes + added checkbox to the menu item to indicate which perspective is the currently active one)
    · Build errors/warnings: Make it configurable whether the build pane scrolls to the first error, first item or the end (fixes FR #3437637). Highlight that line in the build pane too.
    · Also some code cleansing. Removed the 'Maximized' button from the panes due to bug in wxWidgets which does not restore the saved perspectives properly when a pane is maximized
    · Subversion: set a minimum pane size of 200 pixles to the Svn view splitter window added clang sdk for Windows added sample clang file
    · Add compiler options
    · Wall and (where appropriate)
    · O0 to the various project templates Make the line containing the selected FindinFile (and similar) result unfold if necessary.
    · clang: updated the code to use libclang instead of the old exe call. clang: Print to log diagnostics after each parsing to codelite.log file (will be used later on to display hints for the user) updated configure to include libclang for Linux 64 bit (32 bit not supported yet) added missing shared libraries... updated configure to generate clang enabled makefiles for Linux i386 updated the update.bat script to include the clang.dll when executed Simplified the test case for the purpose of clang people could check it out Upgraded clang.dll to trunk version. when the code-completion box content was populated using clang, don't refresh the list per key stroke added pthreadGC2.dll updated update.bat
    · installer scripts to copy pthread dll Fixed: keyboard shortcuts got messy when sorting them Subversion: UI changes: remove the *big* 'select another directory' and replaced it with a toolbar button, re-ordered the toolbar buttons
    · the lower pane of the svn tab no longer wraps the output code-completion: upgraded libclang.so to latest trunk version (Linux 64 bit) Recompiled libclang.so (Linux 64) with g++ 4.4 so it will be compatible with other distros using older versions of libstdc++ Updated various scripts
    · rebuild libclang.so with no threads enabled clang code completion: make codelite update the default search paths on startup
    · Fixed: project and workspace code completion dependant search paths can now use codelite's macros ( e.g. $(WorkspacePath) etc)
    · Fixed: when clang has has the 'use clang completion over ctags' enabled BUT the clang is disabled => word completion did not work at all (not even for ctags...)
    · REGRESSION added Linux_32 to the test cases of clang make sure we pass a valid translation unit to clang for clang_reparseTranslationUnit clang: Windows: removed an extra reparse call (seems to slow down windows unlike Linux) Refactor most of the EnsureVisible()/EnsureCaretVisible() calls (from e.g. FindinFiles) into one function.
    · Having them in one place reduces the chance of accidental breakage, and makes fixes easier when they do happen. applied patch that fixes build errors under Windows XP / wx292 (by simo1975)
    · https://sourceforge.net/tracker/index.php?func=detail&aid=3438271&group_id=202033&atid=979962# updated clang.so for linux i386 Make the caret visible immediately if word-wrap isn't on. The r5298 change was partly intended to give the correct result even if word-wrap was active. However that causes a noticeable delay in selecting the line, so do it direct when wrap is off. Another attempt at getting GoingTo correct; this time preserving any selection clang: don't check for column validity value when the context is 'caching' clang: updated windows clang.dll to a newer version updated clang.so for Linux64 bit make sure caret is visible when selecting by centering to middle
    · Removed an extra call to clang_reparseTranslationUnit Added HAS_LIBCLANG macro to LiteEditor.project for clang code-completion to work under Linux when using codelite official workspace The 'disabled code block' now retain the font attributes (bold/italic)
    · it uses two different variants of grey Made the 'Find In Files' dialog 'stay on-parent' clang cc: make sure that in case user kept typing while the tread was working, adjust the matches to fit the new "partial word" Stop false prompting about 'restart is required' when dismissing the 'Global Editor Preferences' dialog with 'OK' Better handling in the 'Open Resource' dialog for user typed text Improved the source-archive creation script. It now creates one suitable for *nix, another for MSWin
    · The functionality of 'disable code blocks by pre-processors' is now re-written and is using clang Updated the PP color to 'light grey' Make sure that the stale status message "Loading file..." is removed after 1 second
    · Changed the behavior of macros-block disabling: when user saves the file, disable the functionality and colorize the document. If needed (i.e. there are macros to color
    · the option to grey out macros blocks is ENABLED) it will be re-enabled by the clang-worker thread clang: functions with default arguments are now shown correctly clang: fixed: calltip is now triggered properly for global functions (or local member functions without any context) fixed: calltip completion for clang fixed: word completion is now working when inside method body fixed: reduced the busy timeout of sqlite to 5 seconds (down from 60 seconds...) Fixed a possible crash when clearing the clang cache while traversing a TU is in progress clang: reduced the number of calls for caching TU Small UI changes to editor's tip Make clang re-prase TU on file save (configurable from: Settings | Tags Settings | Display & Behavior | Disable auto parsing of files on save) clang: Use the correct flags to check whether or not to reparse the file on save
    · clang: added new tooltip that displays the completion error in case clang could not code complete clang: better error reporting by clang to the user via tooltip Fixed that way windows is detecting default g++ search paths clear clang's cache incase the 'global code-completion settings' has been modified clear clang's cache incase the project code completion settings were modified clang: make sure the 'completion error' message will not popup while the completion box is visible clang: display status bar message when parsing a file clang: display tooltip for long operations clang: limit the error messages displayed by the completion error-tip
    · make sure no duplicate errors are displayed Make sure we don't attempt to display status messages while app is going down Db Explorer (sqlite): display integer based column as string. This assures that when user inserts a DOUBLE into an INTEGER column - the value is displayed as DOUBLE and not as INT Updated sample to include an example of tokenzing cursor Under Mac
    · user has to manually save the Debug perspective Fixed: compiler annotation drawing issue when compiler error / warning contained non ASCII char
    · Fixed: GDB: (Mac): codelite should now correctly handle frame changes ( forum post: http://forums.codelite.org/viewtopic.php?f=3&t=1551 ) The 'Output View' is now always dockable (removed the option from Settings -> Global Editor Preferences -> Windows & Tabs) Subversion: apply patch: Implemented a new and much more efficient EOL Converting function Applied various Databae Explorer
    · wxShapedFramework patches clang: display correct images for enum and enumerators When modifying the code-completion settings of the workspace, make sure we clear clang's cache as well make_src_targz.sh now creates a mac source archive too
    · Changed the name of the internally-used unofficial wxTreeListCtrl to avoid a name-clash with the new, official one Updated codelite workspace with the recent file name changes of treelistctrl EnsureVisible() rides again: this time, don't try to preserve the selection when it's not necessary; the selection otherwise becomes the ensure-visible target
    · Also, add EnsureVisible(line) to LEditor::DoSetCaretAt, as this seems to be the only thing that exposes a folded line updated installer scripts to include clang.dll After a recent wxGTK-2.9 change, 'Close All Tabs' segfaults. This is due to OutputTabWindow::OnEditUI calling FindFocus() Though it's a wx issue, work around it by explicitly setting focus to the notebook itself Database Explorer: initializes file dialog in DBE's image export dialog with correct values.
    · Perspective: changed the save perspective dialog to hold a drop down list that offers the user list of existing perspective names to choose from or he can choose to type a new name. The default value is set to the currently selected perspective CScope: When opening a match, don't use editor->GetCurrentPosition() as it's hijacked by any current selection. Use editor->PosFromLine() instead. CScope: If a match was on a line ending in a comment, the line would be shown but the match wouldn't be highlit. This was due to a peculiarity of LEditor::DoFindAndSelect, which checks the lengths of search-line and current-line and refuses to believe any match where they differ.
    · Workaround by getting the whole line from the editor, instead of CScope's data->GetEntry().GetPattern() which excludes comments Add the CScope pane to those with user-definable stickiness That pane has no mini-toolbar so the setting can't be altered except from the Global Settings dialog. Also, improve a label and simplify some tooltips (which for copy/paste reasons all referred to the 'Debug' pane)
    · Prevent the Replace dialog from becoming ridiculously wide Accidentally pasting an enormous 'replace' string, which was then serialised, resulted in the comboboxes stretching way past the edge of the monitor, displaying over the Find and Replace buttons. Strangely, this was only cured by giving both comboboxes a non-default size, plus making their GridBagSizer column growable. clang: limit the number of cached items from 100 to 20 Fixed compilatin errors under Windows XP (works on Win7) Yet another compilation error under WindowsXP Try not to override perspectives unless specifically requested by the user ( an exception for this is the Debug perspective ) Make sure that the debugger pane is always visible when debug session starts



    What's new in CodeLite 3.0.0.5038:

    August 29th, 2011

    NEW FEATURES:
    · Implemented FR#3263421. https://sourceforge.net/tracker/?func=detail&aid=3263421&group_id=202033&atid=979963
    · UI changes to the "Syntax Highlight and fonts" dialog
    · New: subversion view now remembers the recently visited paths and allows to select them quickly from a drop down
    · codelite now has a new DatabaseExplorer plugin !!, this plugin by default is compiled to support SQLITE only, however, it can be compiled to support MySQL and Postgres as well.
    · Debugger: Applied patch: 'Allow to change next executed line' (by hwti) http://sourceforge.net/tracker/?func=detail&aid=3303073&group_id=202033&atid=979962
    · this new functionality allow the debugger to skip to the next line that shoduld be executed
    · code formatter: UI changes: updated the code-formatter options dialog, in addition added new text control under the 'Custom' tab which allows user to specify additional AStyle flags which are not supported by the UI
    · Implements https://sourceforge.net/tracker/?func=detail&aid=3325438&group_id=202033&atid=979963
    · (Linux): changed the GTK notebook to use native notebook (wxNotebook) rather than AUI one. If one is wishes to enable wxAUI notebook rather than the native one, it can be done by setting the macro CL_USE_NATIVEBOOK to 0 in the file cl_defs.h
    · New: added an option to set a specific environment variables per workspace and project (project will override workspace). The new environment variables are kept as part of the workspace/project files and NOT as part of the local user settings
    · Windows: codelite is now compiled with wx292 (all installers / scripts are updated)
    · Workspace: added new API to get all project paths
    · Project settings: pre compiler header: added an option to specify whether the PCH should be included explicitly using the command line
    · Added UI support for code-completion per project
    · New feature: debugging core dumps. This is done in a similar way to QuickDebug
    · Added new 'Export' option to the environment variables dialog. This allows user to export the current environment variables selected to a platform specific script file. Under windows it wil be 'environment.bat' while under *nix it will be exported to a file named 'environment' which can executed from a shell like this: '$source ./environment'
    · New: Subversion: added a 'Rename' option
    · New: added an option to Show/Hide various tabs from the 'Workspace View' pane, this can be done from the menu: View -> Workspace View. This option is enabled only for the 'core' tabs (workspace, tabgroups, tabs and explorer)
    · New: added a new button to the 'build settings' dialog which loads the default settings (e.g. to be able to use the link errors patterns one should use this button, otherwise the user settings will be used)

    IMPROVEMENTS:
    · Updated codelite.pot
    · Add a new option to the Debugger Settings dialog: Raise CodeLite when a breakpoint is hit.
    · While this is normally desirable, it can now be turned off if e.g. you have a breakpoint with commands ending in 'continue'
    · When removing file(s) from a project, let the user optionally delete from disc too.
    · Implements FR #3293317
    · Improved the find-in-files performance
    · if the debugger's pre defined type command contains one of the GDB's @ operator, dont use it the Locals view, this is done to avoid gdb crashing cause it can not handle uninitialize variables properly
    · Make the workspace/project setup more resilient to unusual things: projects not inside the workspace path; symlinks
    · (Linux) codelite should now look more native on various themes (e.g. dark ones)
    · Implements 3196076. https://sourceforge.net/tracker/?func=detail&aid=3196076&group_id=202033&atid=979963
    · Further color updates to find-in-files / find-references (to fit dark themes)
    · Make the 'Always show error pane after build' default false
    · File explorer: under GTK, try xdg-open when using the menu option 'open with default application' is failing all other methods
    · svn console fonts are now using the same fonts used by the C++ editors
    · When launching the Syntax highlight & Fonts dialog select the current editor's lexer as the starting lexer
    · subversion plugin: the subversion view is now sorting all files under their respective directories instead of adding the files directly under the roots
    · Let the user select foreground and background colours for the Output View panes, and wxTerminal. These choices are global to a theme.
    · There's now an "Apply these choices to all lexors" button in the 'Settings > Syntax Highlight and Fonts' dialog that applies the current lexor's text selection colour/alpha to all the other lexors. This saves having to add the same thing numerous times by hand
    · added another custom target to the ./configure script: configure --enable-mysql
    · When CodeLite is first run (i.e. no config file) the output pane is slightly open; just enough that it's only visible if you look for it.
    · This will confuse a novice user (and it annoys _me_) so explicitly Hide it on creation.
    · Modified the the workspace settings dialog to include macros/other options for the code-completion engines (clang / ctags)
    · Fixed: debugger: codelite now shows the stack trace + source code indicator when the code break using DebugBreak() / asm("int3")
    · UI: changed the output bar pane to use notebook
    · UI changes: project settings: the post/pre build pages are now plain text pages to reduce the overall clicks needed for entering post/pre build command.
    · UI changes: project settings: the dialog now remembers the last selected page and reselect it when activated
    · code formatter: upgraded to AStyle 2.2
    Build System: (all platforms) codelite generated makefile will perform link for Dll/Exe in case of:
    · dependency project was modified
    · source / header modified
    · UI: renamed the 'Settings | Global Editor Preferences | Docking Windows' into '...|Windows & Tabs'
    · UI: Added an option to select a new tab control styles from 'Settings | Global Editor Preferences |Windows & Tabs' (Mac / Windows only)
    · When 'closing all' dont notify about the closing of the pages
    · fixed: wx-config: under Windows, if the build configuration is set to 'debug' append the 'd' bit, otherwise, dont add anything (this is done to overcome a change in wx29)
    · Changed: pre compiled headers are now automatically added using '-include' directive to the build command line. In addition, the '-include' is not added to .c files but only for c++ files
    · Added new option to PCH support: allow user to set the PCH compilation flags rather than using the project's default. This is useful incases where the PCH file is shared between different proejcts and each project has its own sets of macros / flags
    · added support for PCH in debug / release build of codelite's workspace
    · Added an explanatory tooltip to the Project Settings Linker: Libraries fields
    · Simplified some of the wxWidgets templates provided by codelite
    · Fixed resource leak under Windows
    · Make configurable the 'feature' that Search results automatically get folded
    · The Quick Debug dialog now remembers its last 10 filepaths, not just 1
    The 'Debug core dump' logic is now using the correct values from the project settings as default values:
    · If a 'Program' to debug value is set, it will be used
    · If the 'Program to Debug | Working directory' value is set, it will be used
    · If the 'Program to Debug | Program' is empty, the project's output file is then used
    · If the 'Program to Debug | Working directory' is empty, then the project's path is used
    · Populate the 'call stack' tab with frames when the debugger is paused by the user. Fixes http://sourceforge.net/tracker/index.php?func=detail&aid=3338510&group_id=202033&atid=979960
    · Make it possible to do both (or either) of 'Apply breakpoints after main() is hit' and 'Automatically set breakpoint at main()'
    · (NB a breakpoint set _manually_ on main() will still _not_ work with 'Apply breakpoints after main()')
    · New: user can now set the compilation flags required by clang for custom project (projects which does not use codelite's makefiles) from the new 'code completion' page
    · 'Generate Setters / Getters' will treat size_t / time_t as basic types (e.g. getters will be in form of 'time_t getTimeT() const' rather than 'const time_t& getTimeT() const')
    · UI: Allow active pane under Windows
    · UI: support Windows theme if Theme enabled + curved tabs are selected
    · Updated splash screen
    · Preformance improved to the 'Find references' / 'Rename Symbol' options (+ the progress dialog was modified to use a custom dialog)

    BUGS FIXED:
    · Fixed: possible crash when there are no arguments passed to the makedir exe
    · makedir.exe no longer crashes when no arguments are passed to it
    · codelite now remembers the size of the various panes when it is resized
    · Fixes BUG#3285553. https://sourceforge.net/tracker/?func=detail&aid=3285553&group_id=202033&atid=979960
    · Fixes BUG#3286080. https://sourceforge.net/tracker/?func=detail&aid=3286080&group_id=202033&atid=979960
    · Compilation fix for builds against >=wx2.9.2
    · Fixed: double clicking on an "untitledXX" file in the 'Tabs' window is now working
    Copyright plugin:
    · 1) Don't Destroy() a dialog created on the stack; this crashes in wx2.9.
    · 2) Fixed a wxString::Format assert
    · Allow import from directories containing CVS / .svn etc in their name (but not excat match)
    · Fixes BUG#3293140. https://sourceforge.net/tracker/?func=detail&aid=3293140&group_id=202033&atid=979960
    · When breakpoint line-numbers are updated because of lines being added/deleted in an editor, update the Breakpoints View too
    · If, on loading a workspace, a faulty project was removed, and that project had been active, there would be no active project; and the 'select project' tool would be disabled. Fix by selecting the first project, if there is one
    · Reverted the change made to the Windows installer by adding the line "PrivilegesRequired=none"
    · when renaming a file and attempting to fix all include statement which references to the old name, make sure codelite scans only valid c/c++ files
    · Fixed: possible crash incase the 'Find References' is scanning non valid C/C++/h file
    · Fixed: code completion should now work well for struct's typedef ( see forum post http://codelite.org/forum/viewtopic.php?f=11&t=1350&start=0&st=0&sk=t&sd=a )
    · Fixed: color regression under Linux
    · Fixed: svn console colors
    · wxTerminal: send to the calling application only the portion that the user typed
    · Fixed: debugger title will now show the proper debugee process name
    · Fixes BUG#3310568. https://sourceforge.net/tracker/index.php?func=detail&aid=3310568&group_id=202033&atid=979960
    · Fixed: when git plugin is loaded, the events 'OnFileSave'/ 'OnFileAddedToProject' were not processes by all plugins
    · Fixed: disable smart indentation for generic contexts (i.e. any context which implemented the 'IsDefaultContext() == true'
    · Gitplugin: Don't cache the treeitemids of modified files: they go stale and cause segfaults
    · Allow copy / paste in the svn console
    · remove Gtk-Warn/Critical messages spammed on stderr when running codelite from console under Linux
    · Avoid telling cscope to parse exe files (doing so can cause crashes). Also xpm/png files
    · Added support for clang code completion as backup code completion in case the main code completion fails. This needs to be enabled from 'Settings | Tags Settings | clang' page
    · File Logger: codelite now uses its own logging system (file based). The verbosity of the log file can be changed from 'Settings | Global Editor Preferences | Misc' Eventually, all wxLogMessage will be migrated to the file based log + the 'Trace' file will be removed from the output pane (which is already too "crowded")
    · Applied patch by MichalB: added support for ERD files in the File explorer / Workspace trees
    · build order dialog: switched between the up/down buttons
    · Fixed bug: delete temporary files created by wxShellExec
    · Fixed: wxShellExec: apply the active environment variables before executing the command
    · Fixes BUG#3190763. https://sourceforge.net/tracker/?func=detail&aid=3190763&group_id=202033&atid=979960
    · Explicitly define _WIN32_WINNT as 0x0501 to allow make AttachConsole(DWORD) visible by the compiler
    · Fixed warning: cant wait for thread termianted 6, invalid handle
    · Correct a bug when removing multiple files from a project: 'Also delete from disc?' was deleting subsequent files even when told not to
    · Fixed: German key "|" can now be used in codelite compiled with wx292
    · Fix yet another wxString::Format argument assertion
    · Give a wxMessageBox a parent, so that it doesn't disappear under the app



    What's new in CodeLite 2.10.0.4778:

    April 13th, 2011

    · Debugger: when the option to show the debugger tip only if CTRL key is down is ON, the tip will now be shown immediately without the need to "move" the mouse
    · Fixed compilation of codelite when using wxWidgets 2.8.7 (DavidGH)
    · Fixed: highlight full word does not work properly (BUG#3144095. https://sourceforge.net/tracker/?func=detail&aid=3144095&group_id=202033&atid=979960)
    · Fixed: use the global editor encoding for the tags hover tip (whenever the encoding is changed, a full retag is needed) Fixes BUG#3152733. https://sourceforge.net/tracker/?func=detail&aid=3152733&group_id=202033&atid=979960
    · Find in files is too slow when searching a directory with many directories
    · Fixed BUG#3153316. https://sourceforge.net/tracker/index.php?func=detail&aid=3153316&group_id=202033&atid=979960 - Applied patch to register .project / .workspace mime types as codelite files (they will use codelite icon)
    · 'Make Uppercase' keyboard shortcut is not working Fixes BUG#3153683. https://sourceforge.net/tracker/?func=detail&aid=3153683&group_id=202033&atid=979960
    · Fixed: keep the selection while doing 'replace in selected text only' Fixes BUG#3153692. https://sourceforge.net/tracker/?func=detail&aid=3153692&group_id=202033&atid=979960
    · Fixed: bad split of line (BUG#3154116. https://sourceforge.net/tracker/?func=detail&aid=3154116&group_id=202033&atid=979960)
    · Find In Files/Replace/References: Use the font of the C++ lexer
    · Find In Files/Replace/References: Set a more user friendly color to the 'scope' part of the match
    · Find In Files: when the search ends, collapse all matches except for the first matched file
    · Fixed regression in 'Find In Files': option to colour matches found in comment in different colour is now working again Fixed: Improper background color in Errors panel. Fixes BUG#3151797. https://sourceforge.net/tracker/?func=detail&aid=3151797&group_id=202033&atid=979960
    · The build tab now uses the same font as the default C++ lexer font - codelite can now open files with BOM (Byte Order Marking)
    · Refactored the BOM code Fixed compilation error Fixes BUG#3153790. https://sourceforge.net/tracker/?func=detail&aid=3153790&group_id=202033&atid=979960 Fixes BUG#3155548. https://sourceforge.net/tracker/?func=detail&aid=3155548&group_id=202033&atid=979960 Improved the folding of the 'Find In Files' and similar windows Minor refactoring - Minor coloting adjustments to the Find In Files output
    · Tags Settings dialog: the entries in the 'exclude' / 'search' paths can now be edited by double clicking on them
    · CScope plugin: updated the cscope output pane to use a tree-list-ctrl (similar to the debugger views) - Use monospace font for cscope output view
    · Disabled wxLogging until codelite compelte the constructions of the 'output view' and sets its own wxLog target, this will prevent wxWidgets from popping up dialogs during startup Fixes BUG#3158135. https://sourceforge.net/tracker/?func=detail&aid=3158135&group_id=202033&atid=979960 The "Tabs" window is now multi-selection. When multiple items are selected a different context menu is used which offers a quick way to close/save the selected editors Implemented FR#3157981. https://sourceforge.net/tracker/?func=detail&aid=3157981&group_id=202033&atid=979963 Fixed variosu assertions in debug mode - Further improvements for the 'Tabs' pane
    · Don't automatically wrap the Include paths / Library search path with quotation marks only if the path include space. In any case dont wrap the switch itself (-L,-I etc) - Don't show the splash screen when opening codelite to view a file (codelite - Don't load the recent workspace when launching codelite to view a file (codelite ) - Make the option 'Create project in the separate directory' in the 'New Project' dialog persistent
    · Added an option (per-compiler) to allow the generated makefile of codelite to decide whether to pass the objects list using a file or directly through the command line (configurable from: Settings | Build Settings | | Advanced) Implementes 3160222. https://sourceforge.net/tracker/?func=detail&aid=3160222&group_id=202033&atid=979963 Fixes BUG#3166150. https://sourceforge.net/tracker/?func=detail&aid=3166150&group_id=202033&atid=979960 Fixes BUG#3151812. https://sourceforge.net/tracker/?func=detail&aid=3151812&group_id=202033&atid=979960 - Fixed: SymbolView plugin: Dont assume that .h is the only valid header file extension... When debugging, make the arrow that marks the current line work correctly when inside a different frame (it was off-by-5). A wxGTK-only fix atm Marks some more strings for translation (see http://codelite.org/forum/viewtopic.php?f=13&t=1245&p=5697) Fix for the 'Fold' tool in the Output View. This is supposed to *toggle* all folds, but was only working to collapse them Two trivial pedantic fixes Fixed: debugger console is now starting docked by default under Linux Minor change: environment variable table: the text is now wrapped
    · Fixed: goto declaration while inside namespace scope should now work properly. Added new unit test to the code completion tests to cover this scenraio Ensure that Runtime/debuggers/ exists before adding files to it: it might not in a git clone When importing files to a project from a directory, cater for a filespec of *.* as well as (the undocumented alternative of) an empty filespec
    · Open resources dialog: make the full path column width wider Fixed: If the source contains cyrillic characters then it will have binary garbage when you save it. Fixed compilation warning
    · New: added GIT plugin to codelite (contributed by Ren? Kraus) Compilation fix for wx2.9 - Build errors under windows
    · Moved Git settings dialog to wxFormBuilder for easy maintenance - API change: added new interface to allow retrieving the compilation line of a file in a given project Fixed XPM icons code under GTK Add git plugin
    · Git: updated the 'Git commit dialog' using wxFormBuilder
    · Git: Git Commit dialog and Git Settings dialogs now remembers their position / size - Git: when loading a workspace which has a saved repository entry in the Git stored data make sure that the directory contains a .git directory under it (otherwise it will constantly complain when that workspace is loaded) - Git: make sure that the all unsaved data is saved between loading/closing workspace - Git: the toolbar now is enabled if the git repository points into a valid repo path (using proper wxUpdateIUEvent) - Git: Created new 'List Commit' dialog (not in use yet)
    · Git: upgraded the 'Commit List' dialog - Git: fixed typo in the file's context menu
    · Git: fixed: closing a workspace now resets the "Workspace View" caption
    · Subversion: changing workspacwe configuration triggers an SVN tree refresh Avoid 2.9 flexgridsizer assert
    · New: added 2 new Search options: Grep current file/Grep workspace. These options provide a one click way to search for a word in the workspace or in the workspace (Ctrl-Shift-G) Implemented FR#3078824. https://sourceforge.net/tracker/?func=detail&aid=3078824&group_id=202033&atid=979963 Git plugin: 1) Check for cancelled wxDirSelector to avoid spurious error messages 2) Parent orphaned wxMessageBoxes: otherwise they run away and hide, while still blocking the app Prevent gtk warnings in wx2.9 which occur on initial creation of a wxTreeListCtrl, when it tries to give its header a negative height
    · Fixed: possible crash in git plugin in case the 'Commit List' output contained an empty lines
    · Fixed: codelite returned empty string incase it failed to convert the output of an external process which included some non standard characters
    · Fixed: Git: the file pickers wildcard in the 'Git Settings' dialog is now set to '*' instead of '*.*'
    · Fixed: Git: possible crash when loading workspace - Git: Removed redundant log message Serialise the user's choice of FindinFiles search scope, and whether the results are displayed in a separate tab added unit test to check "goto decl of argument type inside function signature"
    · Fixed: debugger should apply environment variables before launching the gdb executable Fixes 3189405. https://sourceforge.net/tracker/?func=detail&aid=3189405&group_id=202033&atid=979960 - Fixed: Save the separator position of the code navigation bar Fixes 3185889. https://sourceforge.net/tracker/?func=detail&aid=3185889&group_id=202033&atid=979960 - Fixed: subversion now remembers the selected repo path - Replace in files now shows search summary similar to find-in-files Fixes 3196005. https://sourceforge.net/tracker/?func=detail&aid=3196005&group_id=202033&atid=979960 - fixed: the Window "Output View" is too large and can not be set smaller Fixes 3156938. https://sourceforge.net/tracker/?func=detail&aid=3156938&group_id=202033&atid=979960
    · Improved the starting directory when adding or creating a file to a virtual directory. By default codelite will try to map a physical directory to the virtual directory, if this fails, codelite will try to guess the path of the virtual directory by using an already existing file under that virtual directory. Merge branch 'stl-compat' - External Tool: the 'help' dialog that shows available macros, now also shows their respective value Make konsole (which is fussy about how it's invoked) open in the correct directory.
    · Fixes 3238796: "Open Shell here fix for konsole" In wx2.9 builds, sometimes (e.g. when compiling) the output pane opens, but the editor stays the same size. This results in an area at the bottom of the editor that can't be reached by scrolling. Fixed by posting a size event when the output pane opens.
    · Allows the debugger to auto-cast char[CONST] into char* (configurable via the debugger general page settings dialog) Implements 3094614. https://sourceforge.net/tracker/?func=detail&aid=3094614&group_id=202033&atid=979963 Corrected a 'usage' error introduced by r3326
    · Minor adjustments for compiling against wx28.12 - Upgraded Windodws' wx to 2.8.12



    What's new in CodeLite 2.9.0.4684:

    January 3rd, 2011

    · Subversion: the SVN console is now interactive and allows interacting with the svn command line various prompt questions
    · Subversion: console is now interactive. All svn prompts can be replied using the svn console window
    · Updated GDB output grammar to parse Mac style breakpoint table output
    · Fixed: Debugger: possible loop when trying to update a command while the debugger is running
    · Applied patch that ensures caret is visible when using 'goto implementation'
    · Debugger: custom console is now dockable and the perspective is loaded once a debug session is started
    · Minor UI changes to the project settings dialog
    · Debugger: removed the 'close button' from the debugger console
    · minor UI change to the Mac version of codelite
    · Debugger: View | Restore Default Layout now restores the debugger's pane to its initial state (floating, visible)
    · Debugger: always make sure that the console window is visible when debug session started
    · Fixed: possible crash in debugger parser when input string contained hundreds of childrens
    · Changed all GetItemText() API calls of the wxTreeListCtrl to return const reference rather than constructing a temporary object
    · Fixed: memory leak - prepared statements were not freed as they should...
    · Project settings dialog has been re-written
    · Fixed: all calls to waitpid are now using the WNOHANG option to avoid hanging on MacOSX
    · Changed the way codelite performs cleanup after child process termination by moving the 'waitpid' calls into a signal handler for SIGCHLD. The exit code is then stored into a global map which can be queried using IProcess::GetProcessExitCode API call
    · Changed the order of the tabs in project settings dialog to make more sense
    · Implemented FR#3104982. https://sourceforge.net/tracker/index.php?func=detail&aid=3104982&group_id=202033&atid=979963
    · Merged scintilla_22 branch with trunk
    · updated configure script to fix scintilla include paths
    · Fixed: adding project to the workspace does not assume that the project file name is the project name
    · Code Completion: better support for macros as class name decorator
    · UI: When using a sigle toolbar, use a native one. Otherwise, use wxAuiToolbar (if possible)
    · Fixed: codelite hangs under Mac in some cases where it fails to launch the debugger
    · Fixed BUG#3107160. https://sourceforge.net/tracker/index.php?func=detail&aid=3107160&group_id=202033&atid=979960
    · Added an option to change the docking style from "Settings | Global Editor Preferences | Docking Windows"
    · UI color updating
    · Increased the code-compleiton box size to 400 pixels width
    · Applied patch to prevent continous appending of the searched text (wx29) in the 'find what' field of the quick-find bar (DavidGH)
    · Improved configure to support the ARCH_FLAGS env variable (DavidGH)
    · Added new option to provide separate debug arguments in the project settings
    · Implemented FR#3094618. https://sourceforge.net/tracker/?func=detail&aid=3094618&group_id=202033&atid=979963
    · Project settings minor UI fix
    · Removed message written to stdout
    · codelite tabs are now using custom "theme" support under Windows OS with Theme enabled
    · debugger: dont prompt when multiple breakpoint exists on a line, just delete them all
    · Applied patch by DavidGH: Goto Bookmark EnsureCaretVisible()
    · Applied patch by DavidGH: Close the debugger pane on debugger exit: make it work again
    · UI: Windows 7 / Vista look and feel is now configurable from the "Global Editor Preferences | Misc". This option is enabled for Win7/Vista with theme enabled only.
    · Debugger: NEW: added new "Local" variable: "Function Returned" this special entry displays the content of a return value of a function. it will be added once a gdb's "finish" command is executed (Shift-F11)
    · Fixed: Debugger: in case debugger fails to start the program, a notify will be presented to the user followed by debug session termination
    · Allow duplicate watch variables
    · Implemented FR#3109381. https://sourceforge.net/tracker/?func=detail&aid=3109381&group_id=202033&atid=979963
    · Fixed: Renaming header file problems
    · Fixes BUG#3108372. https://sourceforge.net/tracker/?func=detail&aid=3108372&group_id=202033&atid=979960
    · Debugger: when the option to "always stop on main" is enabled, codelite will use a temporary breakpoint (DavidGH)
    · Renamed / Moved entries in the 'Workspace' main menu to be more accessible (e.g. 'Switch to Workspace' is now named 'Open Workspace'), in addition the common workspace commands are now placed at the top of the menu
    · Subversion: Apply patch: added new option to allow convertring EOL before applying the patch file (when done, it is done on a temporary file)
    · Subversion: Implemented a better and faster EOL conversion method for wxString
    · Fixed: assertion in Project Settings dialog when built against wx29 (DavidGH)
    · Initial work on providing translation (i18n) to codelite (DavidGH)
    · New: codelite now supports colouring macros section which are not defined in "grey" colour. by default this option is disabled and can be enabeld from the main menu: Settings | Tags Settings | Colouring tab
    · Fixed: ParseThread now ignores binary files when scanning for #include statements
    · Fixed: added missing accelerators to the keyboard shortcuts dialog
    · Fixed: updated the accelerator table to reflect the renaming of the menu entry from Switch to workspace' into 'Open workspace' and 'Create new workspace' -> 'New workspace'
    · New: Build: A new option was added to the project setting at the 'Compiler' page: 'C Compile Options' this option allows to set a different compilation flags for C source files
    · Debugger: bring codelite to the front when a breakpoint is hit
    · Implemented FR#3116379. https://sourceforge.net/tracker/?func=detail&aid=3116379&group_id=202033&atid=979963
    · Minor build fix for wx < 2.8.8
    · Changed the UI of the tags settings dialog
    · Fixes BUG#3107350. https://sourceforge.net/tracker/?func=detail&aid=3107350&group_id=202033&atid=979960
    · Refactored the 'Tags Options Dialog' to have a new tree-like layout
    · Fixed typo
    · All the wxTreeCtrl under MSW now have the native look of Windows 7/ Vista look and feel (when using Windows 7 or Vista)
    · wxFormBuilder plugin: fixed the 'Open with wxformbuilder' under Windows 7.
    · wxFormBuilder plugin: fixed: remove the menu entry from the Workspaced view context menu incase the plugin is not loaded
    · Applied patch: map keyboard shortcuts by ID (for localization)
    · When executing gcc to retrieve the list of search paths, make sure that all gcc's output is printed to stdout
    · Improved keyboard shortcuts dialog (wx-29 wise, the items can now be sorted and the dialog is resizable)
    · Added codelite.pot to repository under translations/codelite.pot
    · Fixed: go to declaration / implementation works for 'using namespaces'
    · Fixes BUG#3126967. https://sourceforge.net/tracker/?func=detail&aid=3126967&group_id=202033&atid=979960
    · UI: fixed cscope tree control theme to fit into Windows 7 / Vista theme
    · Sorting icons now shows correctly on the 'accel table' dialog
    · fixed: dont duplicate the content of the 'find bar' when using wx29 (DavidGH)
    · Better fix for bug: http://sourceforge.net/tracker/?func=detail&aid=3126967&group_id=202033&atid=979960
    · New: each output tab now has a new tool-icon on its toobar that can be toggled to make a particular pane 'sticky' ("don't hide this pane when the editor gets focus")
    · Under MSW use native toolbar for the output view without text alongside the icons
    · Fixed: expand macros (e.g. $(ProjectFiles) ) when a custom project is built as part of dependency chain of another project
    · Fixes BUG#3138666. https://sourceforge.net/tracker/?func=detail&aid=3138666&group_id=202033&atid=979960
    · Localization can now be enabled / disabled from the Settings | Global Editor Preferences | Misc dialog (the default is to disable localization)
    · Under Windows, the locale files (codelite.mo) will be looked under INSTALL_PATH/locale//codelite.mo
    · Updated packaging scripts for windows to pack all translation files into INSTALL_PATH/locale/
    · New: redesigned the 'Errors' tab. It now uses a tree-list-control to display the erros/warnings
    · Fixed: fixed possible hang when adding an existing items to project
    · Debugger: Fixed: parsing of locals variables when the 'time' block appears is now done correctly
    · Fixed: Debugger: parsing the 'Value' returned from gdb is now done using the Yacc grammar rather than the hand-crafted parsing code
    · Debugger: Removed logging messages
    · Debugger: Under Mac issue another call to EvaluateVariableObject since VarCreate does not return the value
    · Errors tab: the output is now "scroll on error"
    · New: debugger tooltip is now enabled only if CTRL key is down (configurable via the debugger settings page)
    · Updated configure / make_deb.sh scripts to install the locale files / prepare deb files with the codelite translation files included
    · Fixed: make deb script now copies the translations file into the correct directory
    · Implemented 3109995. https://sourceforge.net/tracker/?func=detail&aid=3109995&group_id=202033&atid=979963
    · Fixed BUG#3142812. https://sourceforge.net/tracker/index.php?func=detail&aid=3142812&group_id=202033&atid=979960
    · Fixed a minor drwaing glitch in the code-completion box under Linux when composite effects are disabled
    · Fixed: dont use wxExecute() to terminate running process, since it might be called from another process (wxExecute can only be used from the main thread)
    · Provide a "delete all berakpoint" menu entry
    · Fixed possible crash when building codelite with wx2.8.7
    · Applied patch to mac_make_bundle.sh by Auria to make it work with non-monolithic wxWidgets builds + change the order of modifying files: first copy then modify their install path



    What's new in CodeLite 2.8.0.4537:

    November 1st, 2010

    · Fixed: Linux: syntax highlight were not saved between sessions
    · UI changes to the Find In Files dialog
    New: codelite's 'Find In Files' now supports the following options:
    · Skip matches find inside C/C++ comments
    · Skip matches find inside C/C++ strings
    · Fixed: BUG#3046616. See http://sourceforge.net/tracker/?func=detail&aid=3046616&group_id=202033&atid=979960 for more details
    · bugfixes: 3059716
    · Applied fixes to fix 2.9 compliation
    · Changed: Editor Preferences -> C++ -> Doxygen: by default use '@' for doxy comments
    · code completion: scope resolver now ignores extra tokens before the actual class name (.e.g class EXPORT MyClass {...}, class __declspec(dllimport) TheClass {...} etc)
    · avoid auto hiding when clicking inside an editor if build is in progress
    · try to load menu.xrc from user personal profile before loading the default menu file
    · bugfixes: 3060237
    · Subversion: fixed: dont use --non-interative for 'Resovle' command
    · 'Find In Files': Added new option to allow colouring matches found in C/C++ comments with the C++ comment style (i.e. matches found in comments will be colored with green). The colour is taken from the C++ syntax highligh definition.
    · Implemented: FR#3060169. See http://sourceforge.net/tracker/index.php?func=detail&aid=3060169&group_id=202033&atid=979963 for more details
    · Implemented FR#3059790 https://sourceforge.net/tracker/?func=detail&aid=3059790&group_id=202033&atid=979963
    · Fixed: before opening a 'console' terminal, codelite will apply the active environment set so the new console will inherit them
    · New: added new option to the editor's context menu: 'Serach -> Find References...' this functionality performs exactly as the 'Refactoring -> Rename Symbol', however it only displays the matches in a new output tab window (rather then performing the replacement ofc). It also displays only definite matches.
    · Added new option 'Show Debug tab when debugging' to 'Global Editor Preferences -> Docking Windows' (patch by Rick C. Hodgin)
    · Implemented: FR#3061156. See http://sourceforge.net/tracker/index.php?func=detail&aid=3061156&group_id=202033&atid=979963 for more details
    · Applied patch to prevent the editor to reposition itself to the active debugging line when editing/adding watches in the debugger pane (by Rick C. Hodgin)
    · reverted a regression in the debugger, as described here: http://codelite.org/forum/viewtopic.php?f=13&t=1092&p=4955#p4955
    · codelite no longer uses the 'Untitled' as a reserved prefix for new documents (i.e. Untitled is now a valid document name
    · Fixed: double clicking an item in the 'Locals' view will use the 'PreDefined' types where possible
    · When closing an 'Untitled' modified document, codelite will no longer prompt to save changes
    · New: Debugger: added the ability to define multiple 'PreDefined Types' tables, this will allow the user to select the set that suits him. (it is handy in environments that uses multiple versions of the same libraries but with different versions and implementation). A good example is that this feature can now enable user to switch between PreDefined types for wxWidgets28 and wxWidgets29 (the wxString type internals has been changed between those 2 versions)
    · Fixed: assertion when opening files under Linux in debug build
    · dont auto-hdie the build pane incase build was interupted
    · Fixed: (regression) codelite now remembers the last open tab (DacidGH)
    · Fixed: when loading a workspace, temporarily disable the 'link to editor' button (DavidGH)
    · Fixed: temporary breakpoints persistency (DavidGH)
    · Fixed: clicking inside the editor while the option to hide the ouptut pane when the editor gains the focus is ON, the caret position is remained where it should be
    · Applied patch to allow user to center the caret in the editor to the middle line (Rick C. Hodgin)
    · Implemented: Request to add "Copy Filename to Clipboard"
    · Implemented: FR#3068270. See http://sourceforge.net/tracker/index.php?func=detail&aid=3068270&group_id=202033&atid=979963 for more details
    · added a test to examine whether a file can be retagged or not (based on the the first 4K bytes)
    · code completion: don't display empty tooltips
    · Fixed: BUG#3057980. See http://sourceforge.net/tracker/?func=detail&aid=3057980&group_id=202033&atid=979960 for more details
    · Extended the 'dont hide the output pane unless it is...' functionality (Rick C. Hodgin): Implemented: FR#3076723. See http://sourceforge.net/tracker/index.php?func=detail&aid=3076723&group_id=202033&atid=979963 for more details
    · Fixed memory leak in SymbolView plugin (DavidGH)
    · Dont trim caret line: Implemented: FR#3077982. See http://sourceforge.net/tracker/index.php?func=detail&aid=3077982&group_id=202033&atid=979963 for more details
    · Added support for fortran lexer (user needs to reload default lexer settings to see the new change from: settings -> synatx highligh and font -> click the 'Defaults' button) - Justin Albers
    · Fixed assertion when opening a file when codelite is built in debug mode
    · NEW: Applied patch to auto-display code completion box base on typed characters (patch by nemesis)
    · Fixed: 'Open include file' works for file with upper-lower case characters
    · modified the 'tags settings' dialog UI layout
    · NEW: code completion: make the single choice insert a parameter (when a single choice is found, user can set whether codelite should insert it automatically, or display the completion box with a single entry) (patch by nemssis)
    · Fix various assertions under wx29 (DavidGH)
    · Removed unused code (DavidGH)
    · Fixed: under linux, detect that a socket has been closed properly
    · Fixed 100% CPU conumption incase renaming a file in a project which imported a binary file
    · TabGroup code was not compiling with < wx2.8.8
    · Recently opended workspace fixed to work with wx2.9
    · All fixed were provided by DavidGH
    · bugfixes: 3076371
    · Continous Build plugin now uses the default build system output windows (Build/Errors)
    · bugfixes: 3085751. https://sourceforge.net/tracker/?func=detail&aid=3085751&group_id=202033&atid=979960
    · Fixed: added support for user to provide a third party tool to convert path from cygwin into windows native paths. See: http://codelite.org/forum/viewtopic.php?f=3&t=1027&start=10
    · Fixed: warning in named_pipe code under Linux
    · Changed the debugger settings dialog layout to consume less screen space
    · bugfixes: 3082954. https://sourceforge.net/tracker/?func=detail&aid=3082954&group_id=202033&atid=979960
    · Better fix for the long tooltip: wrap lines instead of truncating them
    · Fixed: build error under Linux/Debug
    · Applied patch to auto switch to the 'Errors' pane once a build has ended https://sourceforge.net/tracker/?func=detail&aid=3089178&group_id=202033&atid=979962
    · Dont perform 'post/pre' build commands when 'clean' command is invoked for 'custom build' project
    · bugfixes: 3082313. https://sourceforge.net/tracker/?func=detail&aid=3082313&group_id=202033&atid=979960
    · Added new 'Dont annoy' checkbox to the 'Reload workspace' message (DavidGH)
    · Added new configuration: WinRelease_29 for building codelite using wxWidgets29 (it mainly puts the objects under different directory)
    · All codelite infrastructure libraries are now built as DLLs under Windows rather that static libraries
    · Allow deleting pending breakpoints using the 'Delete All' button
    · Add an existing item: try to match the location of the virtual folder to a real path on the disk
    · Fixed wx29 assertion (DavidGH)
    · Allow the editor to scroll beyond the end of the document (1 page) (Rick Hodgin)
    · Debugger options dialog changed to 'tree control bool' style (for simplicity)
    · Dont pass control to the user incase the debugger hits the temporary breakpoint set in main (for 'apply breakpoints after main hits' feature). Simply apply all user breakpoints and continue
    · Debugger: Disable the cygwin option when running on non windows OSs
    · Subversion: changed all text control in various controls to use wxTE_RICH2
    · Main notebook: make sure that the order of tabs after modified using DnD is preserved when workspace is opened / loaded (DavidGH)
    · Applied patch to configure script to allow providing alternate compilers using CXX / CC env variables (DavidGH)
    · Env vars: environments variables can now contain comments (using the pound # sign) or be entirely commented
    · Applied fix for wx > 2.9 to fix alpha problem in wxScintilla code
    · Added wx29-dbg configuration (user still needs to define the environment variables to allow such build)
    · Added missing 'Disconnect' calls to events registered for wxTheApp
    · Fixed: assertions under wx29 from various wxFlexGridSizer (DavidGH)
    · Improved performance for the following actions (under wx29)
    · Find In Files with any of the C++ options enabled
    · Reverse finding (Shift+ENTER)
    · Use iterators where possible and avoid accessing to chars positions using GetChar
    · NEW: Added an option to the 'New Class' dialog to set the name based on capitilization (e.g. class name: MyClassName will be generated in a file named: my_class_name.h/cpp)
    · NEW: Class Wizard: options checked in the dialog are now persistent between codelite sessions
    · resized the find in files dialog to fit in small screen computers
    · Allow user to use environment variables before executing program / debugging program
    · completion box: make sure that the completion box is hidden before launching another instance of it
    · Plugins' will register their menu content only once (PLuginManager will make sure that it will be called only once per menu)
    Various codelite + wx29 changes:
    · Fixed: quick outline dialog is now visible under wx29
    · Fixed: reverse find is very slow under Linux / wxWidgets29
    · Fixed: assertion on startup under wx29
    · Fixed: navigation dialog now showing under wx29 (linux)
    · Fixed: Performance improved of the editor under wx29
    · Fixed: Remove the border from the quick outline dialog for wx < 2900
    · Changed 'StringAccessor' to use std::wstring rather than wxString to overcome the performance issues under when using wx29
    · PreProcessing: use wxString::iterator rather than direct index access (wx29 performance gains)
    · NEW: Debugger: The watches AND the Locals tables are now using a list-tree-table like view (wxTreeListCtrl) -
    · it allow viewing complex structs expanded while debugging. In addition, any change will be marked in RED
    · Implemented: FR#3092767. See http://sourceforge.net/tracker/index.php?func=detail&aid=3092767&group_id=202033&atid=979963 for more details
    · Debugger: added new option to the 'Watches' context menu to allow users to the change the display format per item in the tree
    · Debugger: removed the 'Display Format' option from the debugger tip. This functionality is now duplicated (and improved) in the 'Watches' view
    · Debugger: Locals view now honors the 'PreDefined' types (i.e. it will attempt to expand items according to the selected pre-defined type)
    · NEW: Debugger: added 'Type' column to the Locals/Watches view
    · Fixed: incremental search always makes sure that the match is visible even within folded code
    · Fixed: assertion in 'Go To' line number when built against wx29
    · New: When creating a new file using the dialog that suggests to create new file when the 'Swap Header / Impl' fails, codelite will place the new created file adjacent to its sibling
    · this is also true when the file already exists, it will be opened next to its sibling file (rather than appended at the end) (DavidGH)
    · Fixed: updated gnu compilers to correctly parse errors which includes 'undefined reference' / 'fatal error'
    · Added 'Refresh' button to the 'Locals' view to allow the user an option to refresh the view
    · Assert fixes (DavidGH)
    · NEW: Debugger: added an option to changed the watched variable value
    · New: Added context menu to the 'Workspace View' even when no workspace is open. The context menu allows to open / create workspace
    · Debugger: incase one or more tabs of the debugger window are visible make sure they are all updated
    · Debugger: New: display the type of *all* the elements in tree (unlike the current behavior which displayed only for the root item)
    · Implemented: FR#3098027. See http://sourceforge.net/tracker/index.php?func=detail&aid=3098027&group_id=202033&atid=979963 for more details
    · Rename Symbol: make it more user friendly: alert if the new name is similar to the current one, display status message, restore last edited file/line, gather all editing (per editor) in a 'BeginUndo' EndUndo calls (DavidGH)
    · Debugger: changed the way gdb passes arguments to the debugee
    · Removed un-needed 'Reparent' call done in Notebook control (DavidGH)
    · Changed the the forking method under Linux / Mac to use terminal API (openpty / login_tty) rather then pipes to communicate the stdout/stderr/stdin from the processes to codelite



    What's new in CodeLite 2.7.0.4375:

    September 3rd, 2010

    New: code completion now supports completion for template inheritance:
    · e.g.
    · class MyClass : public TempClass {
    · T* getStr() { return m_string; }
    · };
    · tempate
    · 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.php?func=detail&aid=3043864&group_id=202033&atid=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=detail&aid=3034642&group_id=202033&atid=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=detail&aid=3033767&group_id=202033&atid=979960 for more details
    · Implemented FR#3036492. See https://sourceforge.net/tracker/?func=detail&aid=3036492&group_id=202033&atid=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=detail&aid=3043737&group_id=202033&atid=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). //



    What's new in CodeLite 2.6.0.4189:

    July 29th, 2010

    · Implemented FR#3012730: Copy line under cursor if no selection
    · typo fixed in the download message
    · Changed method names __min / __max into something more unique (cl_min & cl_max)
    · New: Code-Completion: replacement table now supports regex, this can be done using the prefix: re:=
    · this allows more complex pre-processing of codelite_indexer
    Fixed: codeltie can now resolve function with prototypes similar to this one:
    · PYAPI(PyObject*) PyObject_CallMethodObjArgs by using a regex based token replacement table
    · Fixed: possible crash when opening the 'Synyax Highlight dialog' and a corrupted lexer file was loaded
    · UI: Changed the default toolbar icon of the 'toggle multiple and single selection' action into something more clear (cursor)
    · New: quick find bar: regular expressions find/replace now supprt back references replacements
    · Upgraded scintilla version to 2.12
    · Fixed: function type info tooltip for functions with the correct return value
    · Continuation of patch ID: 30127: Copying without a selection: pasting a line that was copied without a selection (simply Ctrl-C without selecting any text) will cause the copied line to be inserted at the next line rather than at the current caret position (copy-allow-line will insert a \n at the end of the copied string, this will trigger the next-line-paste)
    · "Match Brace" - it now works with any kind of braces
    · Build configuration files: added regex to support GCC 'notes' (they will colored as warnings)
    · applied patch to configure script to allow compiling codelite from within codelite when using wx-config tool which is not the default one (DavidGH)
    · Fixed asserts under wx2.9 (DavidGH)
    · Added new 'comment parser' for extracting comments from a given file and returns an object which maps comments / line
    · New: Added new 'CC Help' window to the 'Output View'. When the Code Completion (CC) box is shown this window will show additional information on the selected item (e.g. line/file any comment associated with this completion entry/match pattern etc)
    · Fixed: environment variables: when workspace is closed, always revert back to the "Default" set
    · Function calltip: Incase the tooltip color is dark - the tooltip text color is now using the correct one (light one) based on system theme
    · Debugger: set the tip text control to use the default system tip color
    · Fixed: when overring a read-only file with execution permissions, codelite will now keep the exec permissions
    · Fixed: if comment was found on the tag line, it will be used rather than the comment from one line above it
    · Fixed BUG#3022240: 'Tab' character in the commit dialog.
    · Fixed BUG#3022240: 'Tab' character in the commit dialog (when the message is selected from the 'recent messages' drop down control)
    · Added new Tokens to be ignored into the code completion Token's table (the tokens are: __nonnull, WINAAPI and WINBASEAPI)
    · New: CodeFormatter: If a text is selected, the plugin will only format the selection. If there is no selection, the entire file is then formatted
    · Fixed BUG#3020537: can't show other encoding in tooltips
    · fixed: scope resolving is done correctly after 'case' statement with macro which has the form of a function (e.g. case wxT("something") :)
    · Code Compleiton help tips ( the tips that shown to the right of the code completion box ) are now configurable via a little button which is placed on the 'CC Box' toolbar. It is ON by default
    · New: FR#3025731: Find all result in a single file - added new option to the "Find In Files" dialog to allow searching in the "Current File"
    Fixed: Code completion now supports the 'subscript operator' so calls like this:
    · std::vector v;
    · v[i].
    · will now provide the correct completion
    · Added Code-Completion-Tests workspace to be able to test the code completion in more efficient way (it only contains 3 tests atm, but this will rapdily grow)
    · Updated windows packaging script to accept arguments on command line
    · Fixed: CC Box now uses the correct cursor under Windows
    · Changed: Subversion Plugin: double click on an entry in the 'Suversion View' will automatically create a diff against BASE revision. To open the file right click it and select 'Open File'
    · Polished the code completion help tip (better coloring the keywords / added new features to the basic scintilla's tooltip like coloring adding certains keywords like @@LINE@@ which will be translated into horizontal line etc).
    · Removed the parsed comments perfixes (// or /* etc)
    · Fixed: under dark themes that uses dark tooltip BG colour, the divider drawn is now using a light colour
    · CC: Added new test to check the completion of std::shared_ptr and using the overloaded operator ->
    · Fixed: Code completion: macros replacement is done only the matched macro is a "whole word" (for example: dont repalce _T macro when matched against _Tp)
    · New: fixed codelite_indexer to support template instantiation list. This will solve conflicts where codelite_indexer did not distinguished between the "template class" and an instantiation of the template class.
    The following code was broken due to this:
    · template
    · class auto_ptr {
    · typedef T* element_type;
    · template
    · class auto_ptr {
    · typedef void element_type;
    · In this example (taken from GCC auto_ptr class) codelite_indexer resolved auto_ptr::element_type into void rather than into 'T' which will break code completion
    · Added new code completion tests framework
    · New: code completion help tip now provides an up/down arrows to allow the user to scrol for all the overloading versions of the same entry in the completion box
    · Fixed: the code completion tips now filters out implementations (in case the declaration exists)
    Code completion performance improvments (based on valgrind output):
    · Added new call to GetSubscriptOperator + GetDerefereceOperator to reduce the calls to GetTagsByScope
    · The tags preprocessors are now parsed only once they are really changed and not each time they are requested by the CC engine
    · Changed wxsqlite3 conversion from wxString(c_str, wxConvUTF8) into wxString::From8BitData()
    · Fixed: CC: adding a search path to the parser which is placed under the same root path of the workspace, causes the full retag to skip scanning and parsing files (in some cases)
    · Word Completion: dont show matches that dont match the initial pattern
    · Applied patch from Xavi: remove warnings + allow 'reaplce in files' output window to have sensative margins
    · File View: Active project now uses a different icon in addition to the BOLD font (since some fonts are not very clear when in bold)
    Subversion: New: separated the 'Diff' context menu in the SUbversion View:
    · By double clicking an item in the 'Subversion View' the plugin will present a diff between the working copy and the latest HEAD, while choosing the 'Create diff...' option will allow the user to select from/to revisions fields
    · New: Subversion: added new option 'Switch URL' which is similar to the command line 'svn switch '
    · Added Freeze()/Thaw() calls to the main frame upon startup
    · Subversion: Diff dialog: set the focus to the 'From' field when first shown
    · Further CC box performance improvements
    · Removed the 'Outline' tab from the 'Workspace View'
    · If you really need this view, use the SymbolView plugin (which is disabled by default) ***
    · General: reduced the tab's size a bit
    · Deleted obsolete file (unistd.h)
    · Fixed: regression: update the timestamp entry in the database for the 'last time file was tagged' field of the FILES table
    · Fixed: Quick Outline dialog now uses theme colours when dark themes are used
    · Fixed: possible crash in the parsing thread
    · New: retag workspace is now done using a background thread. This removed the 'Build tags database...' progress dialog!
    · Reduced flickering when updating the SymbolView plugin
    · parser thread now checks to see if a shutdown request was requested during workspace parsing
    · Fixed typo in log messages
    · Fixed: BUG#3028274: Context Menu Item Duplication for MacBundler Plugin
    · Minor fixes to the expression parser
    · Fixed build warnings
    · Fixed: retag workspace will now show accurate values for retagging progress
    · Moved the last session reloading to after the main frame completed its initialization - this provide a smoother user experience when starting up codelite under Linux mainly
    · Subversion: 'Switch URL' the dialog that pops up now sets the default value to the current URL
    · Fixed: "Web Update" thread (the thread that checks whether a new version is available) is not calling the wxThread::TestDestroy() from time to time, otherwise it might cause codelite to hang



    What's new in CodeLite 2.5.3.4075:

    June 9th, 2010

    · Fixed: possible crash when highlighting a word in a huge file (e.g. sqlite3.c) that can occur if by the time the matching thread is done, the editor containing the file is no longer opened.
    · Redesigned the 'Syntax Highlight' dialog.
    · Fixed: BUG#2981635: selection colour loses the alpha
    · Fixed: When SymbolView tab is detached codelite crashes on exit. (BUG#2981758)
    · Fixed: SymbolView tab now "remembers" if it was detached in previous session
    · Removed obsolote option from C++ lexer (disabled code)
    · Implemented: Source Code Formatter - update request - ID: 2981775
    · Fixed: possible crash when using 'word wrap' + selecting text (this bug was introduced in the latest change that added alpha channel to the selection colour)
    · Fixed: Syntax highlight: the alpha value for the selection is now loaded properly from the disk (and the value is reflected in the slider control)
    · Fixed: When setting the alpha value to 256 the alpha channel is disabled for that control and the colour is drawn at the back
    · Fixed: code-completion: evaluation of template instantiation is done better when using 'using namespace' statements
    · Fixed: added __MINGW_ATTRIB_MALLOC to the default ignore tokens of the code-completion parser
    · Fixed: Save file cause crash when encoding covert failed - ID: 2982452
    · Fixed: Syntax Highlight: settings for the match brace colour were not respected properly
    Fixed: 'Add function impl' now works properly if the return value contains type with scope / templates, an example for such a function:
    · std::vector::iterator getIter();
    · Changed: Debugger: 'Restart' button now executes '-exec-run' instead of stop/start the debugger for faster loading and for emulating the gdb behavior of 'run'
    · Fixed: virtual memory size leak (caused by not waiting for the thread to join to the builder thread)
    · Fixed VM leak when using threads
    · Fixed: Find Bar now shows the dialog 'Reached end/start of document, start befrom end/start?' with an option to 'Dont ask me again' checkbox (similar to the previous 'find' dialog)
    · Fixed: crash when closing 'find in files' tab while search thread is still active
    · Fixed BUG#2984376: Crash selecting warning/error
    · Fixed: Subversion: check out from a URL which requires authentication does not work if the user is prompted for login
    · Fixed: BUG#2982441: svn can't convert native encoded file name to utf-8
    · Fixed: crash when selecting multiple lines and the last line exceeds the editor's width ( http://codelite.org/forum/viewtopic.php?f=13&t=921 )
    · Applied patch 2988937: wxHandleFatalException depends on wxUSE_ON_FATAL_EXCEPTION
    · Fixed: added call to wxTheClipboard->Flush() on exit so the clipboard content will remains after codelite exits
    · Fixed: codelite now also supporting Ctrl-PGUP / Ctrl-PGDN for switching between editors (FR#2987843)
    · Fixed: importing VS solution file on Linux should work now as expected
    · Fixed: typo in VS solution importer
    · Improved the 'Tab Grouping' functionality by adding a new tab to the 'Workspace View' management pane (DavidGH)
    · Fixed: crash when updating an existing tool using the external tools plugin
    · Added the macro '__GOMP_NOTHROW' to the default ignore macros of the code-completion (this macro is used by OpenMP (omp.h file)
    · Fixed: Tabsgroup: on Mac use the 'Alt' key for DnD instead of Ctrl (DavidGH)
    · Fixed: Read file with conversion respects the global / local settings for the file encoding (Xavi)
    Added support for 2 new macros in the 'external tools' plugin:
    · $(ProjectWorkingDirectory) - the project build working directory
    · $(ProjectRunWorkingDirectory) - expands to the project execution directory as set in the 'Working Directory' entry in the 'General' tab of the project settings (eran & michalb)
    · Fixed BUG#2992309: Search bug. For more description look here: https://sourceforge.net/tracker/?func=detail&aid=2992309&group_id=202033&atid=979960
    · New: In case there is no selection, the 'Make Upper' / 'Make Lower' commands will change the character to the right of the caret and moves the caret to the right
    · Applied patch #2995396: c++ auto-comment enhancements
    · Fixed: code completion now handles 'short XXX' types properly (as reported in this use case: http://codelite.org/forum/viewtopic.php?f=13&t=948&p=4261#p4261)
    · New: Code Completion: the completion box now has a little toolbar (currently it contains a single button) which allows the user to filter between all items vs public items only
    · Fixed: using the 'Tasks' panel to search for TODO / FIXME etc will no longer disable the 'Find In Files' thread
    · UI: Code completion box is now larger in side (250/400)
    · Fixed: UI: when toggling the 'Show Private / Protected' members in the code-completion box, it now affects all editors
    · Improved: even when de-selecting the option ' show private members' codelite will still show the private / protected items of the current scope
    · Added MacBundler to the repository + adjusted its code to fit wx < 2.9
    · Fixed: minor error in the configure script (inserted in the last commit)
    · Adjusted various packaging scripts for the coming minor release (mainly bug fixes release)
    · Implemented FR#3012730: Copy line under cursor if no selection



    What's new in CodeLite 2.5.0.4025:

    April 2nd, 2010

    · Introducing wxAUI docking system + notebooks
    · Improvements to the debugger
    · Code completion enhancements
    · Many UI changes
    · Many bugs were fixed



    What's new in CodeLite 2.0.3681:

    February 11th, 2010

    · Subversion2: instead of using the svn built-in password management (gnome keyring, kwallet etc) codelite manages the passwords itself.
    · Subverion2: New: added new 'Intergration' page in the svn preferences dialog, when enabled, codelite will add a macro containing the revision build nunmber to the build (works only for codelite internal build)
    · Fixed: project will now convert all paths to Unix format on startup
    · Fixed: in case codelite can not detect a path in the workspace it will prompt the user instead of hanging
    · SVN diff will no longer create temp files, instead it will put the diff content inside a new editor
    · Added new API to IEditor "SetLexerName" which allows plugin to set differnet syntax highlight
    · Fixed: BUG#2876338: Executable fails to load in path with space
    · Fixed regression: 'implement all un-implemented methods' now ignore function's arguments and default values when searching for an implementation.
    · Fixed: BUG#2924537: svn will rename a file only if the flag to rename it is enabled in the svn options, in addition, it will test to see if the file is located under svn, if any of the conditions is false, it will skip the renaming and will fall back to the default behavior
    · added 'store-passwords = no' to svn config file
    · Fixed: implemented new methods to retrive the correct windows' background colour on GTK
    · Fixed: QmakePlugin: 'Export' makefile now uses the qmake tool to export the makefile rather than the default command
    · Fixed: Global compiler paths (library + includes) are now honored by the qmake plugin
    · Added new event to the plugins API: wxEVT_PLUGIN_EXPORT_MAKEFILE which requests the build plugin to export the makefile for the project/conf pair
    · Fixed: qmake plugin will now prepend the correct switch to the lib/libpath set in the project settings when exported to the qmake LIBS variable
    · Fixed: Subversion: Tag/Branch now uses the credentials provided by the user
    · Fixed: Subversion: Commit from the 'Explorer' view now uses the stanard commit dialog
    · Fixed: Subversion: Commit from the 'Explorer': cancelling the dialog will not commit anymore
    · Fixed:Subversion: when diffing against non BASE revision, codelite will use the credentials provided by the user
    · Fixed: file spec for C++ files is now case insensitive
    · Changed environment variable from ListCtrl to text free editor to allow fast editing of environment variable
    · Environment variables: Workspace can now uses its own set of environment variable. This is now avaiable from the workspace settings dialog
    · Environment variables: Workspace without a environment set will use the global one
    · ContinousBuild: Added call to event.Skip() for wxEVT_FILE_SAVED event
    · Subversion: the subversion tab now remembers its position after restart
    · General: added 'InsertPage' API to codelite's notebook control
    · Fixed BUG#2926078: Error messages "can't open file" in trace log
    · Subversion2: If a commit fails due to 'authorization', the login dialog will be prompted in the second attempt *before* the 'Commit Log' dialog - to avoid confusion
    · added *.hh to the valid c++ files
    · added support for various project templates for cobra language (syntax highlight, project template) - Thanks hots
    · Added support for new makefile macro: $(C_CompilerName). To set this macro, edit it from the build settings dialog 'Tools' of your compiler. By default it will contain the value of the $(CompilerName). To use this macro, user may user it instead of the $(CompilerName) macro in the 'File Types' page of your compiler (from the menu: Settings > Build Settings > Compilers)
    · updated default build files to include the new macro $(C_CompilerName)
    · Subversion: added a confirmation dialog when checking out sources into an already existing directory
    · Implemented FR#2903604: Tasks Tab: need ability configure TODO/... search pattern. A new 'Find What' dialog was added to allow add / removal of search patterns. The 4 hardcoded patterns were removed from the code (TODO, BUG, FIXME, ATTN) and they are now configured by default in the new Tasks' 'Find What' dialog
    · https://sourceforge.net/tracker/?func=detail&aid=2903604&group_id=202033&atid=979963
    · Gizmos: Fixed: New inheritanc dialog now adds the correct include file without making paths relative
    · Gizmos: Fixed: It is only allowed to add parent dialog via the 'More' button
    · Fixed: dismissing the 'Open Type' dialog by double clicking an item in the list or by selecting it and then hitting the ENTER key nows works as expected
    · Fixed: BUG#2922710: Bookmarks disappear after a Find/Replace (when selecting 'Replace All')
    · Fixed: Debugger: better handling of stale/pending breakpoints. A breakpoint is considered 'pending' only after the debugger failed to apply it successfully (e.g. wrong line number, or placing it inside a code which was not loaded yet)
    · Added new builder to codelite: 'One step makefile' (by hops)
    · Fixed: regression: codelite now opens file from drives other than the system drive as expected
    · Fixed: added Windows only optimization to detect whether a file exists on the file system or not
    · Fixed regression BUG#2928865: Opening brace does not auto indent
    · http://sourceforge.net/tracker/?func=detail&aid=2928865&group_id=202033&atid=979960
    · Fixed: changing the font size in the editor did not reduce the line spacing between lines
    · Further fixes to the smart indentation code
    · Fixed: Suversion2: when using an exrernal diff viewer, codelite will no longer open an empty editor at the end of the diff
    · Subversion2: codelite now uses the correct way of using external diff viewer in svn by using the 'diff-cmd' directive of the svn client configuration file
    · Added 2 new macros: $(ProjectFiles) and $(ProjectFilesAbs) which expands to a list of project files as a space delimited string, each file name in the string is surrounded with a inverted commas
    · Subversion2: added support for checking out from repositories which requires login information
    · Subversion2: fixed bug that checkout dialog always targeted the '.' directory instead of the value inserted into the 'Checkout Directory'
    · Fixed regression: change margin is now visible again
    · Workspace settings: make sure that the correct environment is applied is the status message is reflecting the correct environment and the active builder
    · Changed the status bar to 3 fields from 4
    · 'Explorer' tab: always set the focus to the tree control when using the tree toolbar or when changing volume (Windows)
    · Smart Indentation: minor fixes
    · Smart Indentation: when smart indenation is disabled, the default is now set to the 'Text' indenation (which always indent the current line according to the previous line)
    · CPP lexer: added *.hh as a valid C++ extension
    · CScope: the plugin now passes the 'file list' in relative path to the cscope executable rather than using full path
    · Find In Files: The 'Find In Files' dialog size was reduced by default, some buttons are now enabled only when they should (e.g. 'Find', 'Find Replace Candidates' etc.)
    · Find In Files: Implemented FR#:2932652: Limit number of search result tabs. The 'Find In Files' now respects the limit set to the number of open editor as defined in 'Settings > Global Editor Preferences > Misc'
    · Fixed: BUG#2901243: tabbar hides tabs
    · Fixed BUG#: 2716920, View->Full Screen Broken
    · Fixed BUG#2316778: CTRL+C/X doesnt work when in Full Screen mode
    · Fixed: selecting an entry in the 'Quick Outling Dialog' (Ctrl-Shit-O) with the mouse now also closes the dialog as it should
    · When changing the active configuration in the workspace view, the focus is set back to the active editor (if one exists)
    · Fixed: BUG#2933450: Breakpoints set too early for winedbg remote debugging - When debugging a remote target, the breakpoints will be set after codelite successfully attaches to the debugger server
    · Debugger: 'attach to process' the current process ID of codelite will be marked in greyed text colour to indicate to user that this process should not be attached with the debugger
    · Minor icons update (search / replace)
    · Incremental Search: added 'Replace' option to the incremental search bar (Ctrl-F)
    · Removed an extra call to Context::ApplySettings
    · Debugger: when program is stopped while being debugged with signal SIGTRAP ( on Windows this means usually DebugBreak()) a proper notifcation dialog is presented to the user, and the active debug tab is set to the 'Call Stack' tab
    · Code refactoing: changed the 'Incremental Bar' layou + added a new base class (using wxFormBuilder for the layout)
    · Incremental Search: minor layout changes
    · Incremental Search: the 'search bar' in the output tabs will not display the 'Replace' part of the incremental search (only the 'Find' part is visible)
    · Fixed regression bug introduced in previous commits: crash when creasting an empty new editor
    · Incremental Search Bar: the 'Replace' controls are now toggle-able
    · Removed some hard-coded buttons size
    · Environment variables: Added conversion code to load the old environment_variables.xml format and convert it to the new format to avoid losing user settings
    · Minor gui changes to the 'Incremental Search Bar' to fit the Mac GUI guides
    · codelite will expand the macros: $(ProjectFiles) and $(ProjectFilesAbs) only if the present, unlike the current behavior which allways attempts to replace it with the actual values, this removes some redundant calls to Project::GetFiles() which is quite expensive call.
    · Fixed: BUG#2901839: build process should be killed with SIGTERM, not SIGKILL
    · updaed codelite's splash screen
    · Subversion2: Fixed: default active tab is now set to the 'General' tab
    · About Dialog: Changed the default size of the dialog to show the entire 'about' image
    · Code cleanup
    · Fixed: codelite layout was not drawn properly on startup when maximized is enabled (Windows)
    · Fixed: BUG#2937277: Codelite seems to be running fine, but takes up 100% of cpu. even though the bug was caused due to wrong packaging, the fix is rather simple: an error message box will be presented to the user if codelite can not locate its indexer process
    · Failed to locate indexer process: changed the error notifcation from MesasgeBox to log message
    Replaced the editor function calltip with a custom one. This solves BUGS:
    · Function Calltips on overloaded functions - ID: 2909021 and
    · Multiline calltip: - ID: 2935851
    · Function calltip: use GetClientRect() rather GetSize() to get the editor visible area
    · Removed unneeded call to SetSizeHint from the OnPaint handler of the new calltip class
    · Added API to wxscintilla to get the bg/fg colour of a given style
    · Minor UI changes to the new calltip window
    · Adjusted calltip to darktheme
    · Minor UI changes to the function calltip
    · Line spacing is now handleded as it should (honoring the font size)
    · configure: install target now calls 'uninstall' before to cleanup old installation
    · SemicolonShift: when inserting ';' the calltip is now properly dismissed by codelite
    · Fixed codelite.spec file to CentOS5.3
    · Incase the function calltip can not fit into the window vertically, it will be displayed on top of the caret (by default it is displayed under the caret)
    · Removed call to wxSplashScreen::Close() in the OnInit() of the application. This should fix a random crash on startup
    · updated packaging scripts to 2.2.0
    · Removed libwxsqlite3.so dependency from Subversion2 plugin (it breaks install_name_tool on Mac)



    What's new in CodeLite 2.0.3365:

    December 7th, 2009

    · Fixed crash: Remove Virtual Directory hangs on "" BUG#2847625
    · cppcheck tab now uses larger font on Mac
    · Better typedef/templates subtituations (it is done until there are no either matches)
    · Fixed: inserting } right after typing { will insert an additional } and will indent incorrectly
    · CppCheck: when processing is done, the a "Done" message is added
    · CppCheck: closing workspace will now clear the view
    · Debugger: hitting ENTER in the memory pane address text field, will now re-evaluate the expression
    · Editor: Deleting an opening brace of type '[' or '(' will delete the matched brace as well. This is true only if the matched brace was inserted by codelite, in addition, you must have 'Auto complete matched braces' option set to ON (from settings -> editor)
    · auto-complete-braces: codelite will add automatically add close brace ')' only if the next character is a whitespace one
    · qmake plugin: if the .ui has a file association with qt's designer, it will be opened by the designer
    · Toggle all panes now restores the panes to the exact size and location
    · replaced the output view with a new style control
    · cppheck: user will get a message box notification incase no errors were detected
    · Icons update
    · ASCII Viewer: it will now only refresh the view if the view is visible
    · updated Gizmos plugin toolbar and icons
    · Updated CPP lexer with the correct description of the various comment styles (Bug#2866345)
    · Added 'batch' files lexer
    · External Tools: each tool now also add a new menu entry under the 'Plugins | External tools' menu
    · Changed virtual folders context menu entries: Add new item -> add new file and Add Existing Item -> Add an Existing File
    · Copy / Select all is now feasilble from the output pane tabs: build, errors, find results, replace results, output and debug
    · Copy/Paste/Select All now works for the 'Quick Find' bar (aka "Incremental search")
    · Added new 'Stop search' button in the 'Find Results' tab to allow user to quickly stop the current search
    · Fixed: Importing files into a project from directory will no longer remove the tags from the database of the imported project
    · Fixed: codelite will no longer crash when double clicking an entry in the 'call stack' tab which does not have line/file information
    · Changed the 'Welcome Page' layout
    · ReventlyOpenedWorkspaec/Files: if the file does not exist, it will be removed from the list
    · Fixed: FR#2864874: Recent workspace
    · Changed the 'quick find' text control to be rich text2, this allows the user to delete words by holding the CTRL + BACK key (this is now feasbile with the regular text control on Windows)
    · Added new plugin events: wxEVT_SETTINGS_CHANGED whcih is fired when the editor settings dialog is dismissed with OK or Apply was pressed, wxEVT_EDITOR_CLICKED fired when user clicks inside editor with the mouse l-button (this helps the plugin to detect that the editor gain focus by user action)
    · Added new 'Quick Finder' to the 'Output View Control Bar' which allows quick search for various items through the IDE (classes/structs/workspace file/functions/typedef/macros/unions) - the Quick Finder is enabled disabled through the new 'Docking Windows' options from Settings | Editor | Docking Windows
    · New: User can configure to dismiss the Output Pane when he clicks inside the Editor (configurable through: Settings | Editor | Docking Windows)
    · Enabling the 'Highlight word' from the toolbar, while there is an active selection, that selection will he hightlighted in the current editor
    · QuickFinder: Added toolbar button to quickly display it (default accelerator Ctrl-Shift-Y)
    · QuickFinder: The quick finder can be dismissed by hitting ESC key while it has the focus
    · QuickFinder: The quick finder can be toggled from the little drop down arrow on the left side of the ooutput view control bar
    · Fixed: Subversion: once a conflict is detected, codelite will keep prompting for conflict state after each SVN operation
    · changed the 'show quick finder' toolbar entry to be toggled tool
    CScope: Applied patch to allow the following:
    · recreate the symbols database on demand
    · re-use the database so the search is *much* faster
    · added option to 'find this global definition' (original patch by Stefan Roesch)
    · Added a try/catch around offending code in teh debugger plugin which on some rare cases throws C++ exception and terminates the application
    · Subversion: show status will no longer will check for the .svn directory, but instead will let the svn commanline do the work for it
    · Improved wxWidgets project wizard which includes support for various options and settings - patch by Michal (aka Marfi)
    · set the default key accelerator for QuickFinder to Ctrl-Y (configurable from Settings | Keyboard Shortcuts)
    · CScope tab now selects teh matched results (similar to find in files)
    · QuickFinder: common edit keyboard shortcuts now works for it (Ctrl-X/C/V/A)
    · updated the update.bat script to copy gizmos files to the correct path
    · Quick Finder : 'Select Symbol' dialog now has a standard 'Ok/Cacnel' buttons
    · Quick Finder : (MAC) Fixed: hitting ENTER now opens the selected item (when focus is on 'OK" button)
    · Quick Finder : (MAC) Fixed: when the text control of the quick finder gains the focus the color is set back to WINDOWTEXT color
    · Changed the fold margin width to 12pixels
    · patched various scripts to support running them with multi-lang svn shell
    · Fixed: patch for commandlist serialisation (debugger) by DavidGH
    · Fixed: 'recently opened workspace/files' the order of the display is now correct (DavidGH)
    · All message boxes launched from the main frame are now parented to it, this will prevent them to appear behind the main frame (DavidGH)
    · CScope: Applied patch to allow cscope plugin to auto-locate the cscope exe, in addition a settings options (Plugins | CScope | Settings) to allow user to specify the path to cscope
    · Simplified the cscope detection code
    · CScope: when double clicking an entry in the cscope tab, codelite will now properly select it in the editor (there were some cases where the entire line was selected rather than the searched word)
    · code refactored in the CompilerRequest class
    · Fixed: missing 'order by' in the TagsDatabase::GeTagsByKindAndFile method
    · Fixed: when clicking 'save all' there are cases where codelite sets a new active editor instead of the current active one
    · Applied patch by DavidGH to save commandlist of the debugger
    · fixed: incase codelite terminates, codelite_indexer will go down as well
    · Fixed: code-completion now works for variables with right side const (const char *const variable;)
    · Fixed minor regression in CC from last commit
    · incase codelite terminated un-expectedly, codelite_cppcheck will exit as well
    · Fixed: Project plugins' data will no longer append empty line at the end
    · added 'ifndef' to context completion keywords
    · Fixed: a severe 'Page Fault' error done by codelite_indexer / codelite_cppcheck due to recent 'Is Alive' changes. This error could cause the system to ran out of virtual memory size
    · Added UI to the 'Tags' options dialog to support adding parser include paths
    · removed all 'external tags' code
    · removed SymbolView plugin from the main workspace
    · codelite now uses a single database for symbols
    · TagEntry is now a POJO class with no knowledge of the underlying database
    · Removed un-needed file
    · Fixed: removed unneeded free which caused crash on Linux
    · Minor CC performance improvments
    · fixed assertion on debug build when using the setters/getters dialog
    · Improved IsTypeAndScopeExist and IsTypeAndScopeContainer methods by 300%
    · Improved TagsStorageSQLite::GetTagsBYNameAndParent() by 300% faster
    · code-completion is now significantly faster (times x4)
    · Code cleanup: removed un-needed files and parts of code which are no longer used
    · Fixed assertion on debug build when dismissing the 'quick outline' dialog with keyboard
    · Various UI changes: CC box now uses the tooltip colours, changed the tab look to be less fency and more suitable to various themes
    · the parse thread now will also parse system include files when parsing a workspace
    · Fixed: custom notebook will hide the tab container when there are no tabs visible
    · Fixed: event conflict IDs
    · fixed: in some cases the number of tags were not consisted in the database due to codelite_indexer restart
    · added missing include
    · codelite will now autoamtically prompt the user when the databse was truncated due to schema version changes and will offer to retagg the workspace
    · codelite will add the default WX/MinGW paths to the parser search paths (only of the WX/MinGW were installed using the codelite-WX-mingw package)
    · Minor performance improvements in CC
    · fixed all packaging scripts to remove obsolete files
    · reduced the time to collect the files that are not part of the workspaec and needs parsing to 0-1 seconds (on a project with over 1K files)
    · Moved the file parsing / crawling to be part of the main thread and intergrated with the workspace files
    · added *.tcc to the list of valid C files
    · added new class which allows codelite to detect common include paths
    · changed to commit interval to per 50 files, this increases speed of the parsing process
    · increased plugin API version to 200
    · Added a 'Parser include paths' dialog. codelite will now detect common paths and will suggest to add to them the parser's include path (this is done in startup)
    · Fixed Include Path locator on Linux
    · improved usability of the new tags settings dialog: when a path is removed from the parser, codelite will remove their tags as well frmo the database. In addition, when adding a path, codelite will trigger an incermental retagging of the workspace
    · changed tab's radius to be '0' on GTK since there is a problem with drawing rounded-rectangle on GTK with ubuntu 9.04
    · Added two more pre-processors to the default pre-processor list of codelite parser
    · added max query results limit to 5000
    · recreate database now attempts to deelte it first otherwise it wll drop the tables and re-create them
    · Added option to add an exclude-directory for the 'include file' locator from the Tags Settings dialog
    · Added a status message when the item found for code-completion exceeds the maximum allowed (defaulted to 5000)
    · When breakpoint hit, and it is inside a folded code, codelite will un-fold the code (DavidGH)
    · added option to disable the 'hide-output-pane-view-when-editor-clicked' if the displayed tab is the 'Debug' (DavidGH)
    · when adding new class to a 'src' directory, the header file will be placed into the 'include' directory (DavidGH)
    · fixed output parsing for the debugger to work properly with gdb7.0 (DavidGH)
    · Drag and drop item in the file view now works fine when the source is dropped on top of a file in the target virtual folder (DavidGH)
    · Debugger: if gdb fails to set a breakpoint (due to various reasons) a new button will show up in the 'Breakpoints' tab, 'Set Pending' by clicking it, codelite will interrupt the debuggee and re-apply it. If it succeeded, the button will dissappear and a the breakpoint will appear in the editor. Otherwise, no marker is set and the button remains
    · some typo fixes
    · updated gdb script to limit the number of items displayed in vector to 10
    · Fixed: the code-completion box will hide iteself when a single selection entry is made
    · Mac only) inactive tabs are made darker
    · Added 'Version' attribute to the codelite.xml this wll allow codelite to override the settings of the user based on differences in major version
    · Added support for multi-selection in the 'File View' - user can now DragNDrop multiple items, delete multiple items and other functionalities (DavidGH)
    · Debugger logging can now be turned on and off while debug session is ON (DavidGH)
    · fixed: codelite will no longer append trailing whitepspaces to CDATA content (this will fix the annoying trailing NEWLINE added to .project files, as well as the debugger.xml settings)
    · Fixed regression: Link Editor now works
    · added some checks in the code to avoid crashing scenrios
    · in some cases the 'excluded directories' were not ignored as they should have
    · include file locator will now properly locate wxwidgets
    · added missing includes
    · Windows: Moved codelite to use GCC4.4.0
    · All windows packages (which includes MinGW), will now bundle MinGW4.4.0 (gcc4.4.0)
    · Fixed assertion on Winodws when used the 'Go Home/Collapse All' toolbar buttons of the workspace tab (due to recent move to multiple selection tree)
    · Fixed: possible crash when codelite exits (CppCheck tried to restart after the plugin was deleted)
    · Add new menu entry to the 'Workspace' menu: retag workspace 'full' and 'quick'. Full means that the codelite will drop the database tables before the retag process starts, while quick mean that codelite will perform incremental tagging which will retag only files which were modified since they were last retagged
    · Added new option to the 'File Explorer' tree: Tags > Add this directory to the parser exclude / include path
    · codelite will not add an already existing path from the file explorer tree to the parser exclude/or search path
    · Added close button to the 'output view control' search bar
    · Applied patch to avoid empty message box in some scenarios
    · Fixed compiler warning
    · upgarded to cppcheck 1.38
    · changed the 'Settings > Editor' event ID to wxID_PREFERENCES, this will make sure that this menu item will appear under the correct place under wxMac
    · Debugger: limited the string output to 200 chars (configurable from Debugger Settings dialog)
    · added calls to 'wxTheApp->Yiedl()' when displaying wxBusyInfo dialog
    · removed custom splash screen and moved to wx native one
    · Mac default settings are now aligned with Unix/Linux ones
    · added new 'async process class' which will eventually replace the old 'cl_process' code
    · Changed the interface to the debugger so the 'IDebuggerObserver' will only exposes single debuggerUpdate() method which accepts DebuggerEvent
    · Fixed: in some cases codelite starts as small application (when not shutdown properly)
    · Plugins will no longer link against wxpropgrid
    · GDB plugin no longer uses 'synchronous' commands, only ASYNC commands
    · Some code cleanup in the gdb plugin
    · Adjusted debugger to handle wide char strings better (gdb 7.0)
    · Debugger: codelite will try to evaluate the expression under the cursor when attempting to show its content, (e.g. hovering var_name in clss.var_name, codelite will evaluate clss.var_name)
    · Debugger: codelite will mark the code he is requesting tip from the debugger with little grey rectangle around the text
    · Debugger: filtered some spam messages from gdb7.0
    · added file icon association on Mac
    · debugger: added support for variable objects
    · Debugger: Updated code to use new 'Display Variable' dialog
    · Increased dwell interval to 500 from 250 ms
    · removed errors printed to stderr
    · added caption to the quick watch dialog on all OSs
    · Debugger: new tooltip is now positioned at the cursor
    · Updated default commands for various types (wxString, wstring, string & qstring)
    · New tip now shows up at the cursor
    · Added code to allow codelite to perform upgrade to the debugger/plugins XML settings
    · AsciiViewer will now de-reference char*/wchar_t*/wxChar*/QChar*
    · Added new option to the debugger output parser to include whitespace in the tokens, this allows using the parser as 'prettifier' for gdb output
    · AsciiViewer now pretifies gdb output for wide chars
    · Debugger: new quick watch dialog now sets the focus to the tree control by default
    · debugger: updated parser grammar to support Mac's GDB output
    · Fixed mac issues with new tooltip not displaying properly
    · Changed the default background colour of the debugger tooltip to use the default colour
    · Debugger: 'Watches' tables now uses the new 'Display Variable' dialog
    · Debugger: watches window now uses the same 'GDB MI' clean up code to make the output 'prettier'
    · Removed flicker when moving the mouse near open/close brace OR when highlight word feature is ON under GTK with Ubuntu9.10
    · Debugger: d-clicking an 'expandable' entry in the 'watches' table will now places the display variable dialog in the centre of the screen
    · Debugger: the new tooltip now also expands when a label is selected (no need for double click)
    · Debugger: Removed faked nodes ('public', 'protected' and 'private') from the 'Display Variable' dialog/tip
    · Debugger: 'Locals' now uses table instead of tree. This new method is much more stable and accurtate than the previous one used. d-clicking on an item, will automatically show the 'display variable' dialog with the item de-referenced
    · Debugger: New 'locals' view now also displays the function arguments
    · Debugger: avoid spamming 'Continuing..' in the debugger tab
    · Debugger: Locals view: Modified items are marked in 'Red'
    · Debugger: grammar changed to match Mac syntax for locals output
    · Incrememntal search: holding shift while hitting ENTER, will search backward
    · Applied patch to load workspace tags faster incase all options are selected (basic_sf)
    · Debugger: UI changes to the Debugger Settings dialog
    · Debugger: Added new option in the 'Locals' view to select betwee click/double-click for exploring selected entries
    · Fixed: Debugger warning on .gdbinit (linux)
    · Fixed: desktop icon now has exe permission
    · Changed the way the debugger plugin accepts its input from the gdb executable to use reader thread in the background
    · added some additional logging info to the debugger
    · FileView multiple selection is now optional and configurable from the 'Workspace' tab toolbar as toggle button
    · Fixed: File View: right click menu (context menu) now also makes sure that the item being right-clicked is in focus
    · rmeoved un-needed files
    · import files from directory: it now uses a new control which allows to select directories, it also remembers the last import path between sessions
    · fixed crash when using wx2.9 and selecting item in the tree
    · Fixed: function calltip now works properly for objects allocated on the stack (e.g. MyClass cls( Editor)
    · Renamed the 'Settings -> Editor' menu entry to 'Settings -> Global Editor Preferences' (dialog title was modified as well)
    · Wrapped the managed build commands with the platform shell, this was done to allow running several commands with the '&&' operand. As a result, codelite now runs the 'PreBuild', 'PrePreBuild' and the actual command each on different command this assures us that the pre-build commands are running and completed *before* the build started even when using multi-core (-jX) option of the GNU Make
    · Folded lines are no longer marked with black underline (FIF, Build, Tasks)
    · Fixed: BUG#2896487: Reloading workspace will now save the current open tabs before reloading it
    · codelite now supports N regular expressions for detecting compiler warnings / errors (patch by Jeremie aka jfouche)
    · Debugger: Locals view will now auto-expand variables which are defined under the 'PreDefined' types
    · Build system: USER Settings for the next version WILL BE REPLACED BY CODELITE due to internal changes
    · Changed the layout of the 'Debugger Settings' dialog
    · Enable Debugger Logging' is now available from the debugger tab from the output pane
    · Debugger: add new option to set the number of elements GDB will print for arrays (including strings)
    · Debugger: evaluating items using the 'PreDefined Types' under the 'Locals' tab is now configurable from the 'Debugger settings' dialog
    · Adjusted codelite version to 2.0.XXXX
    · Copy/Paste/Select All keyboard shortcut + menu / toolbar accelerators now works from the 'Output Pane' tabs + ASCII Viewer window
    · Removed limitation on 'keyboard shortcuts' it can now accepts all the keys on the keyboard (BUG#2897477)
    · wxMac now also uses the custom output view control bar button rather than the default 'Toggle Buttons'
    · removed line numbers from Debugger tab
    · Fixed configure so it will no longer allow plugins to incude files from LiteEditor directory
    · Build System: Added support for pre-compiled header from the 'Compiler' tab in the project settings. Simply set the name of the pre-compiled header and codelite will do the
    · rest
    · Project Settings: Added new 'Browse Button' to the 'Select program to debug / run' field
    · Fixed minor compilation error
    · Local workspace/project preferences are now kept on a local copy of the workspace .workspace.



    What's new in CodeLite 1.0.3035:

    November 11th, 2009

    · Fixed crash when codelite restarting itself after changing the editor settings which requires restart
    · Fixed crash bug#2847625



    What's new in CodeLite 1.0.2893:

    September 22nd, 2009

    · This version introduces new plugin: Qmake plugin (a user guide will come shortly) which allows users to create projects based on Qt's qmake build system (including auto-generation of Qt's pro file etc.)
    · Find in files context menu is now disabled during an active search
    · Applied patch: [patch] partial reimplementation of ProcUtils for FreeBSD by gahr
    · Changed configure EOL from CRLF -> LF
    · wxEVT_BUILD_STARTING now set event.SetString() to the build configuration
    · When a build take places it can now be overrided by the plugins by simply handling the wxEVT_BUILD_STARTING and not calling event.Skip()
    · Added new section in the project XML format to allow plugins to write any data to it. Unlike the currently available 'UserData' section, this section is saved when saving the project as template
    · codelite will now allways use POSIX slashes for the 'make' path
    · Fixed build error on Linux (typo in include )
    · Added QMake wizard to add qmake based projects
    · Fixed: memory leak in lex.yy.cpp
    · Fixed: possible crash in SnipWiz plugin
    · Fixed: removed double calls to UnPlug in the Subversion plugin
    · Fixed: build issue on linux (type include )
    · New: Qmake plugin which allows user to quickly create Qt projects using qmake as the underlying build system. Enabling this plugin ( appears as an additional tab in the project settings ), will force
    · codelite to generate '.pro' file based on the project and running qmake && make on it
    · removed obsolete mac format EOL conversion(bug#2805899)
    · changed the parent of the FileCheclLIst dialog (for externally modified files) to be the main frame to resolve a bug on wxMac
    · updated configure and make_deb.sh scripts to include qmake plugin
    · Fixed: 'Find in files' dialog causes a crash when the 'find what' string is empty
    · Applied patch: modifying workspace / project files externally will now propmt the user to reload the workspace
    · Fixed: possbile crash when adding a breakpoint and workspace is empty
    · Added a marker to the 'Call Stack' tab to indicate which is the active frame
    · Extended plugin interface to include 'IsBuildInProgress()' and 'IsBuildEndedSuccessfully()' methods
    · QmakePlugin: Added nemonic to the 'New' button in the Qt settings dialog
    · QmakePlugin: Fetching list of possible values for QMAKESPECS is now done automatically by the plugin
    · added lexers for python / assembler (by samueldotj)
    · fixed mac related issues with QmakePlugin
    · Fixed: added support for *ui, *.qrc *y & *l files in the generated pro file
    · renamed MD5.h to md5.h
    · renamed MD5.h to md5.h
    · Applied patch to Improved compiler/linker options dialog (patch by Marfi)
    · Fixed: assertions on debugger call stack's icon
    · D-clicking a frame in the 'Call stack' list, will now make sure that the active frame is always visible (David)
    · When starting codelite from the Terminal (Linux), it will no longer print empty lines to the terminal (David)
    · debugger breakpoints are now persistent between workspaces (they are saved as part of the 'sessions.xml' file)
    · Workspace sessions are saved in separate flie under the same workspace file's path with the prefix .session
    · fixed some dos to unix paths which prevented Qmakeplugin project to load properly on Linux
    · Applied patch to make sure that the 'Segafult dialog' is always kept on top of the main frame
    · Fixed: bug #2819184: CTRL-L deletes line even when unmapped
    · Fixed: compilation error on FC11 (wrong initialization of wxArrayString)
    · Fixed BUG: 2821182: saving the file name and line number before replace in files operation starts, so once it is completed, codelite can restore the previous file and line number
    · fixed build issue on linux 64 bit
    · Fixed: tooltip color now uses the system colour, this fixes bug when using dark theme of the desktop environment
    · applied patch to fix adding breakpoint for files with spaces in their path
    · Made the 'attach to process' dialog resizable & persistent in size & postions
    · applied changes to configure + -j2 options
    · applied changes to configure which changes various static libraries into shared object (linux/mac only)
    · updated deb packaging script to include the new build (linux/mac)
    · Fixed configure + Mac packaging script to support the new shared library build approach
    · applied patch to the configure script to fix symbol clashes on 64bit machines



    What's new in CodeLite 1.0.2841:

    May 25th, 2009

    · Fixed: Conditional breakpoints don't work with spaces (bug#2743414)
    · Implemented FR#2739818: Replace with selection - the searched string when using 'find in files' is now also set as the 'replace with' string. In addition, each time a replacement is made, the content of 'replace with' is added to the 'replace with' drop down
    · Added new option to the debugger: set breakpoints using short file names (NO full paths) this fixes a bug reported in the forum that codelite does not break if a breakpoint is set in header file which is a template file (forum post: http://codelite.org/forum/viewtopic.php?f=13&t=493)
    · Commented code that printed 'garbage' to sterr
    · Applied patch by Mattia barbon so that codelite will send 2 events when file is renamed: 1 event for the removal of the file and one for adding new fie
    · Fixed: renaming file now properly closes the old file (if it was open in the editor)
    · Added missing include statement to allow compilation under GCC 4.4.0
    · Applied patch to fix bug# 2783422 (Broken CodeLite symlink when DESTDIR is used)
    · Fixed: function calltips included an extra ';' following variables in the function signature (forum post: http://codelite.org/forum/viewtopic.php?f=3&t=511&sid=1c1475d6d134a022757b61261b255a64)
    · Fixed: inconsistency in functions/variable tooltip apearance forum post: http://codelite.org/forum/viewtopic.php?f=3&t=511
    · Improved 'new project' dialog to split the different project types into categories
    · Added new project templates (Qt based ones)
    · Adjusted the 'Save project as template' dialog to allow user to set category to the new template
    · Added new 'Simple executable' template configured to work with 'gcc' (the sample main is also a C file)
    · New project dialog: when selecting project template from the list, the compiler is now also updated according to the template settings added missing icons
    · Implemented FR#2778634: Allow SnipWiz to insert simple snippets which contains the placeholders '@' and '$' symbols. This is now feasible by escaping those symbols '@' and '$'
    · Implemented FR#2784236: Display C++ scope for Replace tab
    · 'Save as tempalte' for project now sets 'User templates' as the default project category
    · Fixed: Bug ID#2792478: File AutoReload upon SVN Revert. In addition the will also be re-tagged
    · Fixed: bug#2770561: File edited changes after replace in files (editor sets the focus back to the last active editor)
    · Find In Files: the dialog has now no minimum size
    · Find In Files: the dialog is now centered when first time showed
    · Fixed: importing files using the 'import files from directory' to an active project will no longer remove the 'active' state of the project
    · Changed the margin folding shapes to rectangle rather than rounded rectangle
    · Find In Files output pane: search result tabs now have a right click menu which allows to select 'close/close all/close other tabs'
    · Find In Files: The 'Find' button is now set as default action for hitting the ENTER key
    · Find in files context menu is now disabled during an active search



    What's new in CodeLite 1.0.2819:

    April 21st, 2009

    · Fixed: Bug#[ 2640281 ] Incorrect Syntax Highlighting for files with ext in CAPITAL
    · added RPM spec file to the repository
    · Fixe: bug#[ 2641432 ] Discripency between Find What in Find & Replace Dialogs - spaces can now be searched and replaced using the 'Replace' dialog
    · CodeLite now considers the working directory set in custom build when the build is part of relation between 2 projects
    · Removed dependency from symbols of WX < 2.8.4
    · update configure script so that the clean target will clean codelite_indexer as well
    · gizmos plugin: added option to create the WX project under a separate directory
    · Update New WX dialog layout file (.fbp file)
    · fixed build isses with gcc4.4
    · rename various scripts to be codelite_* instead of le_* packaing script updated accordingly
    · the source packaging script now removes the curl directory
    · fixed: doxygen comments are now generated proerly for class function's definition
    · Implemented: FR#[ 2688735 ] Preserve newline format for project
    · Fixed build issue with Gcc 4.4
    · Applied patch by Jfouch to allow 'Find In Files' searching in multiple directories
    · Applied patch to remove the limitiation of 5 output tabs for 'find in files', now tabs are created on the fly with the search string as the title of the tab (jfouche)
    · Fixed: drawing issue with BOTTOM oriented tab - text was not aligned properly
    · Added the possibility to close search tab using the mouse middle click
    · added support for fix tab width in the 'Find in Files' output tab
    · The 'fixed tab' width can now be set using the API Set/GetFixedTabWidth of the Notebook control
    · The 'Workspace View' and 'Ooutput View' now use fixed tabs width
    · Fixed: the Find In Files options are now loaded from the settings (regression bug due to the major changes done to the find in files dialog)
    · Implemented FR# 2722402: Save all files before starting find in files -> a new option was added to the 'find in files' dialog: 'Save modified files before searching'
    · Changed the layout of the 'find in files' dialog
    · Fixed: In case that the multiple search paths overlaps (e.g. Active Project & Entire workspace) the search thread will scan each file only once
    · - New: Added an option for each notebook to perform some customization (fixed width tab and orientation) - this is configurable from the little drop down
    · arrow button. The customization is persistent between codelite session
    · - Fixed: clickiing on the 'repeat' search button in the 'find results' tab, now does not add a new tab but rather uses the existing one
    · - Fixed: when multiple tabs are open in the 'find results' tab and clicking 'repeat' search button, the search data that uses to generate the output on that tab is used (up until now, it used the last performed search data)
    · - Fixed: crash when clicking 'search' button in the 'task' panel
    · - Fixed: clicking 'customize' button in the 'tasks' tab caused the 'search paths' list box to add the same entry over and over again
    · - Fixed: 'repeat' button in the tasks tab, now works as expected
    · - Fixed: crash in 'Find Replace Candidates'
    · - removed the 'repeat' button from the 'replace results' tab
    · - added support for array variable inside function signature ( e.g. void foo(int arr[]) )
    · - Fixed: Code generation / refactoring small bug (#2748537) - codelite will now add proper implmentation to functions with signature which includes 'type name[]'
    · - Fixed: Conditional breakpoints don't work with spaces (bug#2743414)



    What's new in CodeLite 1.0.2785:

    February 26th, 2009

    · Tags Options dialog now contains new entry: 'retag workspace on workspace startup' when enabled, codelite will re-tag the workspace when loading a workspace
    · Fixed: random crash in UnitTest++ plugin when trying to execute project as UnitTest++ and produce a report
    · Changed std::vector to WX defined types
    · reduced flickering when generating UnitTest++ report page
    · fixed memory leak in the UnitTest++ report page
    · New: codelite now supports 'Global Settings' configuration. This configuration allows user to set preprocessor/linker options or compiler options which will be applied to all of your project configuration type (by jfouche)
    · added missing files
    · fixed crash in the open resource dialog which may lead to codelite crash
    · Added support for --plugins_dir in the configure script
    · fixed configure script error
    · fixed configure script to added quotations around the new macros INSTALL_DIR and PLUGINS_DIR
    · codelite will now use the macro INSTALL_DIR for install directory
    · applied changes to use macros fromconfigure script to locate plugins direcotry as well as the installation directory
    · Updated packaging scripts to fit the new installation tree
    · Fixed: empty entries in the project settings are now ignored as they should be (for example adding ;;; in the search path will no longer yield -I -I -I in the resource complier build line)
    · Resource compiler settings now affects all OSs (previously there was a limitation to Windows only) - this will allow x-cross compilng more easy
    · Fixed: disabled performance code in scope resolving, this fixes several code completion bugs which involves namespace scope resolving
    · 'More accurate scope name resolving' is now configurable from tags settings -> advance tab
    · Fixed: Apply button of project settings is now functional again
    · renamed codelite.desktop file to .template file
    · codelite.desktop is no longer generated and uses a template file place holder for the installation prefix
    · added AUTHORS and COPYING files to the deb package
    · removed execution permission from files under /usr/share/codelite
    · minor fix to conigure script
    · added shebang to scripts file
    · converted CRLF to LF as EOL in AUTHORS/COPYING/LICENSE
    · changed plugins/debuggers permissions to 0644
    · fixed invalid codelite.desktop file
    · Implemented FR#2623376: Remember



    What's new in CodeLite 1.0RC02:

    June 11th, 2008

    · 'Add function implementation' now properly respects const functions
    · The installer now places 'Open With CodeLite' to windows shell menu
    · Fixed: Highlighting caret line, will now display properly
    · CC now properly recognizes dboule qualified variables (long long, unsigned int, signed int.. etc.)
    · 'Implement All Un-Implemented Functions' now works more accuraetly.
    · 'Add Function Implementation' for virtual destructors now works properly
    · encoding are now saved properly
    · added new option: Retag file (useful incase the file was modified outside of the editor)
    · added new status message that indicated that file has been re-tagged
    · added 'Select All' to c context menu
    · retag file will alert when attempting to retag an unsaved file
    · tags settings dialog: renamed the 'Close' button 'Cancel'
    · Fixed: when allocating classes, CodeCompletion will now properly display tooltips for c-tors (e.g. Class *a = new Class(



    What's new in CodeLite R1457:

    April 30th, 2008

    · added new 'configuration manager' button which is located next to the build configuration
    · Fixed bug when workspace contains more than one file with a given name (regardless of the path) and an error occurs in one of these files, hitting F4 or clicking on the line opened all of the files in the editor
    · removed wxFNB from CL and replaced it with new Notebook
    · fixed configure release missing options
    · Fixed: clean command did not applied environment variables before executing commands, thus it might failed incases where build tools were not in path nor specified in teh build system like $(MINGW)/make
    · added new 'C comments' settings in the editor' settings dialog, this allows user to customized their doxygen comments generation, as well as the behavior of the editor when hitting inside comment section
    · visible tab is now fully shown (if there is enough screen space)
    · File macros are now expanded even if no project name is specified ($(CurrentFileName), etc.)
    · removed the icon from the welcome page
    · moved the 'configuration' label to be on top of the combo box
    · the 'line to add' in the 'add include file' dialog will gain the focus on dialog startup
    · fixed configure bugs on 64bit system
    · added option to comment multiple line using the C comment style (select multiple lines and select from the editor's context menu 'Comment Line'
    · changed default colours for the welcome page to fit the system colours
    · Add include files will now use #include file when the file is from whithin the workspace, and #include when it is external file (e.g. stdio.h)
    · added support for global include / global lib path at the compiler level. These paths can use any environment variable defined in the workspace. the path will be prepended before the project paths
    · modified calls in Gizmos plugin from TagsManagerST::Get() to m_mgr->GetTagsManager()
    · added description field to projects' XML
    · replaced the 'save project as tempalte' dialog with new dialog that allows to set a description as well
    · Fixed bug# [1943641] switching tabs in the debugger view
    · modified the layout of the compiler page
    · when selecting project type in the 'new project' dialog, a short description is now displayed
    · fixed bug in directory collecting when using the external database wizard
    · added file masking filter to the external tags database wizard
    · Added new option in the 'Create Tags DB wizard': Parse file without extensions
    · Improved CC: When using the '::' scope operator CodeLite will present all members/functions and subytypes of given scope, however, when using the '->' or '.' operator, it will offer only members/functions/prototypes
    · completed the 'configure accelerators' functionlity for CodeLite, user can now define the accelerators keys for the any of the actions specified in the accelerators.conf
    · by setting accelerators keys for the menu entries, the bug where menu items stats on GTK were not handled properly is also fixed
    · changed the new accelerator mapping to use XRCID where possible instead of using the ID since there can be differences between OSs
    · update windows installer to include default accel mapping file
    · removed hard coded accelerator keys from the toolbars' tooltip buttons (due to the recent changes in the dynmic accelerator bindings)
    · codelite will no longer copy plugins/debuggers to the local settings directory ~/.codelite, but rather will load them directly from the installation directory
    · fixed issues related to menu accelerators
    · variable parser now also marks if a variable is const
    · added new API to TagsManager::NormalizeFunctionSig() this function removes any default value & variable names from function signature
    · Added 'Implement all Un-implemented Functions...'
    · Fixed: 'Add function implentation' will no longer set default values in function signature
    · Fixed: CC now works properly when invoked near to '



    What's new in CodeLite R880:

    December 28th, 2007

    · There is a 'New Class' option in the virtual folders' context menu
    · upgraded to scintilla v1.74
    · SVN Plugin: Automatically adding files to the SVN repository is now configurable
    · completion box is now resized to max of 600 pixels
    · renamed class 'Function' to be clFunction this to avoid conflict with wxScintilla classes
    · welcome page auto load on startup can now be turned on and off from the 'View' menu
    · fixed typos on the welcome page
    · fixed wxScintilla's problem with namespaces
    · added makefile for Mac OSX makefile.mac
    · Removed obsolete class DebuggerTip (obsolete)
    · wxscintilla.h now includes Platform.h
    · Added OS conditional test to test whether we are running OSX
    · removed assertions of ATOM_TO_INDEX() on gtk this was inserted due to upgrade of wxScintilla
    · standarized the install for GTK MAC by using wxStandardPaths class
    · Fixed look of subversin options dialog
    · panes (output, debug, etc) font's size is now taken from the default gui font size rather than being hardcoded
    · Linux plugin's makefile improved they now detects changes in header files and builds relevant files
    · All: The splash screen subtext is now placed at the bottom of the image
    · New Class wizard now allows creation of virtual destructors
    · Added new class DynamicLibrary which is a wrapper of wxDyanmicLibrary on GTK & MSW and implements it on Mac using dlopen family functions
    · Added new class DynamicLibrary to clDynamicLibrary, this was done due to bug in wxDynamicLibrary on Mac
    · Changed debugger loading method to work with clDynamicLibrary rather than wxDynamicLibrary
    · Fixed font size on OSX for the SVN tab
    · add style 'wxSTAY_ON_TOP' to inheritance dialog (attempt to fix layering problem on Mac)
    · fixed typo in define __WXMAC__ (was __WXAMC__)
    · Fixed: paste assertions
    · All: added style wxSTAY_ON_TOP to the following dialogs: OpenResource, OpenType, FreeTextDialog, ConfigurationManagerDlg
    · All: svn plugin the commit dialog now contains list of files that are about to be commit
    · All: Gizmos plugin: a new wxWidgets project wizard is now added in the plugin toolbar
    · All: added missing bitmap for the new wx project wizard
    · All: Debugger input window now captures the 'Enter' key using EVT_TEXT_ENTER()
    · All: Debugger now handles EXC_BAD_ACCESS signal same as SIGSEGV
    · All: wx Project wizard: now support adding -mwindows flag for windows (LD flag)
    · All: wx project wizard: the generated code now provides a minimal menu bar
    · All: Fixed: CodeLite will now properly maximized on startup if when last closed it was maximized



    What's new in CodeLite R808:

    December 17th, 2007

    · fixed build warning due to latest addtion to the debugger
    · User can now switch to thread by double clicking on it in the 'Threads' tab.
    · Replaced the threads icon
    · Debugger 'Locals' view now displays *this when exist
    · Debugger 'Watches' has new options in the context menu, 'Edit' & 'Dereference'
    · New: File explorer now offers to open shell window by right clicking on an item in the tree
    · Docking windows now uses the same captions colour as on the native OS
    · the opened windows docking window, is now a tab in the 'Workspace' pane
    · Fixed: [ 1839258 ] Define tooltip is empty
    · ***A retag of the tags database is required***
    · Updated makefile to remove dependency from dollar HOME, this will allow creation of .deb files
    · Updated installer to include 'rm' utility for windows
    · Makefile for windows no longer uses 'del' command but rather it uses 'rm'
    · Makefile paths are now Posix compliance ('/'), Bug #1839225
    · Feature request #[1839226] Auto sort
    · Fixed: CC tooltips are now displayed properly after a debug session
    · fixed support for pending breakpoints on windows
    · Fixed makefile install on Linux (missing le_killproc.sh script)
    · Svn plugin now also supports state images for files and not only directories
    · When opening a tree item with children list that exceeds the display height, SVN plugin will now set the state icon for all items under it (even for non-visible ones)
    · Fixed possible crash in SVN plugin
    · removed uneeded files which breaks compilation using g 4.3.2
    · added 'busy dialog' info the loading of the file explorer tree
    · Fixed bug in file explorer tree, where non loaded items returned fail match (they should be loaded first and then return the correct item id)
    · Fixed possible crash when adding project to workspace
    · Updated icons for SVN plugin
    · Svn now also handles ingnored files properly
    · Fixed: Subversion: Commit on a file icon in the file tree explorer now changes to the correct icon
    · fixed crash on linux when refreshing the file explorer on an item under source control (svn)
    · File Explorer: Open Shell here now opens the shell in the correct path when invoked when selecting a non directory (i.e. file item)
    · added splashscreen during application initialization
    · Updated plugin wizard template files
    · Fixed: Refreshing svn status on a non svn directory, will no longer set wrong state images
    · Removed build warning for Subversion plugin
    · added infrastructure script for creating debian package for CodeLite
    · Fixed splash screen typo
    · changed the external database wizard tree selection functionality, it now works as expected
    · Add an existing item to project or adding new item to the project, will not be automatically be added to the SVN
    · changed dependecies in the .deb package to be non dev packages
    · fixed bug in generated makefile on windows, if the intermediate directory contained '/' in it will no longer will fail to create it
    · Fixed: New Project now properly displays all custom projects
    · New Class Wizard
    · New: context menu of C/C editors, now offers to add include files for functions/classes/structs etc.!!!
    · Fixed: files with relative path are now properly converted to UNIX path ('/')
    · CodeFormatter now has a small preview screen
    · 'New Class' is now also in the virtual folders' context menu



    What's new in CodeLite R722:

    December 7th, 2007

    · Find and replace are now separated dialogs
    · New entry was added in the search toobar for the replace
    · Accelerator for replace is Ctrl H
    · When hitting the end/start of the document, a dialog with 'Dont ask me again' option will now popup instead of the regular message box
    · removed spame of 'Svn status refresh' from the SVN plugin
    · Debugger plugin now replaces '' with single '' (this was done due to MI interface of GDB)
    · Debugger plugin now replaces '' with single '' (this was done due to MI interface of GDB)
    · When searching a word in the document, the search/replace dialog will adjust itself so it will not hide the selection
    · fixed Find dialog size on Linux
    · executing using the Ctrl F5 (Run), will no longer be using the 'Output' tab, but rather will be using the default OS action (Open black shell on windows/xterm on linux)
    · Removed the old way of finding out the debuggee process id, it is now done by querying the OS for the child process of gdb
    · fixed linux build
    · It is now possible to set/remove breakpoints while the debugger is running
    · A small message 'Continuing' will now appear in the debugger tab when CodeLite loses control of the GDB (program is being running)
    · Separated the debuggers settings from the other settings, this will allow future upgrades to take place without affecting users data
    · fixed 2 warnings of unused variables
    · When typing '::', CC will now also offers the function full declarations to save typing
    · fixed crash in SVN plugin: closing CodeLite while an svn operation is in progress and the svn tool is invalid (does not exist)
    · Editor's Margins order is now changed from symbols/number/sep/fold -> numbers/sep/symbols/fold
    · Document caching is now enabled, this allow CodeLite to reduce somewhat its slugishness on linux (wxScintilla...)
    · Watches tab is now automatically selected when adding new watches
    · Quick watch no longer displays 'Quick Watch' as its root item in the tree
    · Enums are now handles in more correct way
    · Fixed bug: debugger custom commands was not working this was due recent changes introduced in previous commit that separated debuggers.xml from liteeditor.xml
    · Debugger now displayes a tooltip when hovering variables in the editor
    · Code completion now also suggests full functions declaration after typing '::'




    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM