CodeLite Changelog

What's new in CodeLite 1.0.2841

May 25, 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

New in CodeLite 1.0.2759 (Feb 26, 2009)

  • Fixed: bug#[ 2492253 ] allow user to disable blinking cursor
  • Implemented FR#[ 2445302 ] prevent debug while build is active
  • Changed function prototype calltip to use up/down arrows when multiple prototypes exists
  • Changed SafeExecuteCommand to use an in-house parsing of the output instead of wxStringTokenizer to hopefully solve a random crash on window when saving file
  • Fixed regression: carsh on displaying calltip
  • Cleaned up Manager class by grouping related methods and relocating single-use methods into caller classes
  • Moved recent-files management to MainBook
  • Fixed: build compilation on Windows
  • New: Functions' prototype calltip now highlight in blue the currently expected parameter
  • Fixed: Yacc parser now saves the functions arguments default values, this is used later when normalizing function signature
  • Fixed: highlighting of function arguments now works properly for arguments with default values
  • Added 'Lock' icon on a read only files
  • Calltip highlight now uses light green background for better visuality
  • Fixed: Notebook now allows settings the bitmap size, this fix a drawing a bug when NOT all tabs have icon
  • Fixed: constant popups for "File has been modified" dialogs
  • minor linux issues
  • Fixed: success in saving a file which is not part of the workspace will also remove the 'read-only' icons from the tav
  • Reomved obsolote files
  • Fixed: bug#[ 2495631 ] Whitespace Visibility: Visible after Indentation not working (from editor settings dialog)
  • fixed: regression in codelite compiler regex patterns
  • Imported codelite_indexer codebase
  • updated indexer_client to use HOME variable to determine the location of the test file
  • upated configure to compile codelite_indexer
  • Replaced ctags-le with codelite_indexer. re-tagging codelite workspace with codelite_indexer now takes 23 secs, while with ctags-le it took 57 secs.
  • fixed build errors on Linux
  • removed old ctags source files
  • codelite_indexer: added 'ACK' mechanism to make sure that the reply has reached the client (i.e. codelite)
  • Fixed: configure now generates better plugins makefile
  • codelite_indexer will now terminate itself after 10,000 parsings (due to memory leak in ctags), once it exited, it will be restarted automatically by codelite
  • fixed: crash on 64 bit and codelite_indexer
  • updated: codelite_indexer for Windows
  • Need to #include in some files to get memcpy() declaration (gcc 4.3.2)
  • changed the way that codelite_indexer works: it now spawn a worker thread to perform the parsing while the main thread accepts the connections
  • Fixed build error on g++4.0
  • added -lpthread to link line on Linux
  • Updated Mac packaging script to include the new indexer
  • Extended the protocol between the indexer and codelite to include database file name
  • Updated codelite indexer to run several instances at the same time, this allows running the several instances of codelite
  • updated to newer indexer
  • added sqlite sources to indexer as preparation for next version which also stores the tags into the database
  • updated configure script for sqlite3 in codelite_indexer
  • removed double "clean" target for codelite_indexer
  • added -ldl to linker for codelite_indexer
  • Added wxPropertyGrid 1.4.3 source to sdk
  • Updated wxProperty grid on Winodws
  • Added wxpropgrid to the build order of LiteEditor project
  • New: Implemented FR#[ 2494479 ] C++ / Goto next function
  • Moved tagfromLine to tagEntry class
  • Added new BatchParse method to ctags manager
  • Removed obsolete methods from ctags manager
  • removed obsolete files
  • changed all occurances of CodeLite to codelite in the Unix scripting
  • Define wxUSE_MODULE to 0 in order to fix wxPropertyGrid crash
  • Added symbol properties pane to SymbolView plugin
  • New: retagging workspace / project now uses "quick retagging" which only retag files which were modified since the last retag. This functionality can be turned on/off from settings -> tags settings -> advance -> Use full re-tagging
  • Fixed: compilation errors on Windows due to usage of wxPropertyGrid in SymbolView
  • Fixed: When SymbolView is loaded, the 'tag property' part was not hidden properly (it was placed at the top left part of the symbol view tab
  • Changed wxSplitter used in SymbolView to use NOBORDER and only sash has 3D look and feel
  • External database now uses the same 'quick re-tag' mechanism as for the workspace symbols database
  • minor refacting (name changes)
  • Improved the svn commit dialog it now allows the user to specify which files should be committed
  • Svn dialog now retains it size and position
  • Added new option for svn: "keep workspace tags up-to-date" which is "On" by default. when enabled, the SVN plugin will notify codelite to re-tag the workspace after applying patch/updating
  • Changed the SVN options dialog to be more 'list book'
  • Subvesion plugin now supports SSH client
  • Added icons to the svn options dialog
  • Changed the svn options listbook alignment to the left
  • Applied patch for installer to override common.tags only if it does not exist (jfouche)
  • Separated the SVN ssh client to 2 fields: 1 for the executable and the other for the agruments
  • Switched the location of the 'file list' and 'log' box in the svn commit dialog
  • Fixed: cancelling retagging of workspace in the middle will not update the files timestamp in the database so the next re-tag will not skip the tagging with message "All files are up-to-date"
  • Reverted back code which handled menu accelerators in manager.cpp due to:
  • 1) Not all distro provides the same wx version, codelite requires 2.8.4 portions of the code used were only introduced in version 2.8.5 wxMenItem::GetLabelText
  • 2) The new code introduced a bug where mnemonics where stripped from the menu entries (on windows)
  • terminals launched from codelite for debugging/programs are now configurable from settings -> editor -> terminal
  • added the terminal fbp file to SVN
  • Fixed; debugger now uses the same terminal specified in the settings -> editor -> terminal settings page
  • Fixed: regression bug: On linux it is now possible again to launch GUI application with the flag 'pause when execution terminates' is off
  • Fixed: mac adjustment to new 'Terminal' feature in the editor settings dialog
  • Fixed: gdb on Mac now spawns new terminal and uses it for stdin/stdout redirection
  • FreeBSD fix: Adjusted configure script to remove codelite_indexer linking againsts -ldl (it is part of libc)
  • Fixed: bug# 2446249 Function mouse over hint don't display all line wrapped para
  • Applied patch to display compiler/linker options as check box entries (jfouche)
  • Applied patch for dual screen and WindoAttrManager class (jfouche)
  • Removed some log entries from the tagging process
  • Added missing include file which broke compilation on some OSs with different version of g++
  • "include" code completion (code completion for include statements) now uses the new 'FILES" table from the database & uses the same completion box as the other code completions using the new 'FILES" table is much faster
  • Fixed: code completion for file names (inside #include statement) with path which contains "/" works
  • fixed make_deb.sh to include codelite_indexer as part of the deb file. Fixed configure script to generate uninstall target which also deletes the codelite_indexer
  • Fixed bug#[ 2338397 ] function signature does not appear when inputing commas
  • Fixed: configure script now detects Itanium 64 bit machines properly
  • SVN commit dialog now shows the file's full name (unlike the current case where it displays full path)
  • SVN commit dialog now displays the select file's full path at the bottom of the dialog, this will help identifies similar file names with different paths
  • Fixed: dismissing the completion box with the mouse (i.e. selecting an item using the mouse) will now restores the focus to the editor
  • Imlpemented FR#[ 2092909 ] 'Find in files' should remember search paths
  • Re-design of the UnitTest++ plugin
  • = adding new test case is now added to a UnitTest++ project (and not to the current project)
  • = incase no UnitTest project exists, codelite will offer to create one
  • = all UniTests++ dialogs are now resizable and remembers their size/pos
  • = if an output file for the generated test code is not provided, codelite will place the code in the first source file of the target UnitTest project
  • Added new property to project 'InternalType' this can be useful to indicate a sub group of the major three type (dynamic library, static library & executable) for example: UnitTest++ project, GUI project etc.
  • Updated the UnitTest++ project template to include the InternalType as 'UnitTest++' project
  • 'Run project as Unittest++ project' option in the Plugin menu is now enabled only if the selected project as an internal type of 'UnitTest++'
  • fixed bug in the UnitTest++ sources' workspace provided for codelite
  • opening a workspace will trigger a re-tag of the workspace (this is true only when 'use full retagging' is OFF settings -> tags settings...->advance)
  • SVN plugin will not send a 'retag_workspace' event in case a workspace reload it required (since the reload workspace already does that)
  • 'Terminal' option in the editor settings will now exist only under Linux/Mac
  • Tags Options dialog now contains new entry: 'retag workspace on workspace startup' when enabled, codelite will re-tag the workspace when loading a workspace
  • Changes:
  • Fixed: bug#[ 2492253 ] allow user to disable blinking cursor
  • Implemented FR#[ 2445302 ] prevent debug while build is active
  • Changed function prototype calltip to use up/down arrows when multiple prototypes exists
  • Changed SafeExecuteCommand to use an in-house parsing of the output instead of wxStringTokenizer to hopefully solve a random crash on window when saving file
  • Fixed regression: carsh on displaying calltip
  • Cleaned up Manager class by grouping related methods and relocating single-use methods into caller classes
  • Moved recent-files management to MainBook
  • Fixed: build compilation on Windows
  • New: Functions' prototype calltip now highlight in blue the currently expected parameter
  • Fixed: Yacc parser now saves the functions arguments default values, this is used later when normalizing function signature
  • Fixed: highlighting of function arguments now works properly for arguments with default values
  • Added 'Lock' icon on a read only files
  • Calltip highlight now uses light green background for better visuality
  • Fixed: Notebook now allows settings the bitmap size, this fix a drawing a bug when NOT all tabs have icon
  • Fixed: constant popups for "File has been modified" dialogs
  • minor linux issues
  • Fixed: success in saving a file which is not part of the workspace will also remove the 'read-only' icons from the tav
  • Reomved obsolote files
  • Fixed: bug#[ 2495631 ] Whitespace Visibility: Visible after Indentation not working (from editor settings dialog)
  • fixed: regression in codelite compiler regex patterns
  • Imported codelite_indexer codebase
  • updated indexer_client to use HOME variable to determine the location of the test file
  • upated configure to compile codelite_indexer
  • Replaced ctags-le with codelite_indexer. re-tagging codelite workspace with codelite_indexer now takes 23 secs, while with ctags-le it took 57 secs.
  • fixed build errors on Linux
  • removed old ctags source files
  • codelite_indexer: added 'ACK' mechanism to make sure that the reply has reached the client (i.e. codelite)
  • Fixed: configure now generates better plugins makefile
  • codelite_indexer will now terminate itself after 10,000 parsings (due to memory leak in ctags), once it exited, it will be restarted automatically by codelite
  • fixed: crash on 64 bit and codelite_indexer
  • updated: codelite_indexer for Windows
  • Need to #include in some files to get memcpy() declaration (gcc 4.3.2)
  • changed the way that codelite_indexer works: it now spawn a worker thread to perform the parsing while the main thread accepts the connections
  • Fixed build error on g++4.0
  • added -lpthread to link line on Linux
  • Updated Mac packaging script to include the new indexer
  • Extended the protocol between the indexer and codelite to include database file name
  • Updated codelite indexer to run several instances at the same time, this allows running the several instances of codelite
  • updated to newer indexer
  • added sqlite sources to indexer as preparation for next version which also stores the tags into the database
  • updated configure script for sqlite3 in codelite_indexer
  • removed double "clean" target for codelite_indexer
  • added -ldl to linker for codelite_indexer
  • Added wxPropertyGrid 1.4.3 source to sdk
  • Updated wxProperty grid on Winodws
  • Added wxpropgrid to the build order of LiteEditor project
  • New: Implemented FR#[ 2494479 ] C++ / Goto next function
  • Moved tagfromLine to tagEntry class
  • Added new BatchParse method to ctags manager
  • Removed obsolete methods from ctags manager
  • removed obsolete files
  • changed all occurances of CodeLite to codelite in the Unix scripting
  • Define wxUSE_MODULE to 0 in order to fix wxPropertyGrid crash
  • Added symbol properties pane to SymbolView plugin
  • New: retagging workspace / project now uses "quick retagging" which only retag files which were modified since the last retag. This functionality can be turned on/off from settings -> tags settings -> advance -> Use full re-tagging
  • Fixed: compilation errors on Windows due to usage of wxPropertyGrid in SymbolView
  • Fixed: When SymbolView is loaded, the 'tag property' part was not hidden properly (it was placed at the top left part of the symbol view tab
  • Changed wxSplitter used in SymbolView to use NOBORDER and only sash has 3D look and feel
  • External database now uses the same 'quick re-tag' mechanism as for the workspace symbols database
  • minor refacting (name changes)
  • Improved the svn commit dialog it now allows the user to specify which files should be committed
  • Svn dialog now retains it size and position
  • Added new option for svn: "keep workspace tags up-to-date" which is "On" by default. when enabled, the SVN plugin will notify codelite to re-tag the workspace after applying patch/updating
  • Changed the SVN options dialog to be more 'list book'
  • Subvesion plugin now supports SSH client
  • Added icons to the svn options dialog
  • Changed the svn options listbook alignment to the left
  • Applied patch for installer to override common.tags only if it does not exist (jfouche)
  • Separated the SVN ssh client to 2 fields: 1 for the executable and the other for the agruments
  • Switched the location of the 'file list' and 'log' box in the svn commit dialog
  • Fixed: cancelling retagging of workspace in the middle will not update the files timestamp in the database so the next re-tag will not skip the tagging with message "All files are up-to-date"
  • Reverted back code which handled menu accelerators in manager.cpp due to:
  • 1) Not all distro provides the same wx version, codelite requires 2.8.4 portions of the code used were only introduced in version 2.8.5 wxMenItem::GetLabelText
  • 2) The new code introduced a bug where mnemonics where stripped from the menu entries (on windows)
  • terminals launched from codelite for debugging/programs are now configurable from settings -> editor -> terminal
  • added the terminal fbp file to SVN
  • Fixed; debugger now uses the same terminal specified in the settings -> editor -> terminal settings page
  • Fixed: regression bug: On linux it is now possible again to launch GUI application with the flag 'pause when execution terminates' is off
  • Fixed: mac adjustment to new 'Terminal' feature in the editor settings dialog
  • Fixed: gdb on Mac now spawns new terminal and uses it for stdin/stdout redirection
  • FreeBSD fix: Adjusted configure script to remove codelite_indexer linking againsts -ldl (it is part of libc)
  • Fixed: bug# 2446249 Function mouse over hint don't display all line wrapped para
  • Applied patch to display compiler/linker options as check box entries (jfouche)
  • Applied patch for dual screen and WindoAttrManager class (jfouche)
  • Removed some log entries from the tagging process
  • Added missing include file which broke compilation on some OSs with different version of g++
  • "include" code completion (code completion for include statements) now uses the new 'FILES" table from the database & uses the same completion box as the other code completions using the new 'FILES" table is much faster
  • Fixed: code completion for file names (inside #include statement) with path which contains "/" works
  • fixed make_deb.sh to include codelite_indexer as part of the deb file. Fixed configure script to generate uninstall target which also deletes the codelite_indexer
  • Fixed bug#[ 2338397 ] function signature does not appear when inputing commas
  • Fixed: configure script now detects Itanium 64 bit machines properly
  • SVN commit dialog now shows the file's full name (unlike the current case where it displays full path)
  • SVN commit dialog now displays the select file's full path at the bottom of the dialog, this will help identifies similar file names with different paths
  • Fixed: dismissing the completion box with the mouse (i.e. selecting an item using the mouse) will now restores the focus to the editor
  • Imlpemented FR#[ 2092909 ] 'Find in files' should remember search paths
  • Re-design of the UnitTest++ plugin
  • = adding new test case is now added to a UnitTest++ project (and not to the current project)
  • = incase no UnitTest project exists, codelite will offer to create one
  • = all UniTests++ dialogs are now resizable and remembers their size/pos
  • = if an output file for the generated test code is not provided, codelite will place the code in the first source file of the target UnitTest project
  • Added new property to project 'InternalType' this can be useful to indicate a sub group of the major three type (dynamic library, static library & executable) for example: UnitTest++ project, GUI project etc.
  • Updated the UnitTest++ project template to include the InternalType as 'UnitTest++' project
  • 'Run project as Unittest++ project' option in the Plugin menu is now enabled only if the selected project as an internal type of 'UnitTest++'
  • fixed bug in the UnitTest++ sources' workspace provided for codelite
  • opening a workspace will trigger a re-tag of the workspace (this is true only when 'use full retagging' is OFF settings -> tags settings...->advance)
  • SVN plugin will not send a 'retag_workspace' event in case a workspace reload it required (since the reload workspace already does that)
  • 'Terminal' option in the editor settings will now exist only under Linux/Mac
  • Tags Options dialog now contains new entry: 'retag workspace on workspace startup' when enabled, codelite will re-tag the workspace when loading a workspace

New in CodeLite 1.0.2674 (Jan 8, 2009)

  • Fixed: calltip has now same border colour (gray)
  • EditorConfig sends new wxEVT_EDITOR_CONFIG_CHANGED event when saving an object
  • Fix issues with indentation in auto-adding comments (tabs vs spaces)
  • Fix issues with commenting a block of code (don't include last line ending)
  • Build tab keeps Error tab up to date
  • Redesign Error tab UI to use base class toolbar for error/warning switches
  • In Build tab, Goto Next Error moves from cursor position so you can reset it by clicking in the window.
  • Error Tab line is marked for current error just like Build Tab
  • Add option to Build Settings to control when Build window appears (at start or end of build)
  • Build Settings Auto-Hide option won't close the pane if you are using a different tab (like CScope)
  • Integrate Continuous Build plugin with changes to Build/Error tab (at end of compile, forwards the output to Build tab)
  • Continous Build plugin posts "Compiling file..." in Frame's status bar (column 4)
  • Removed some files no longer needed after refactorings
  • Added markers in editor window to indicate lines where compiler errors or warnings occur
  • Put Clear tool back in Build Tab so markers can be removed (Tool is disabled during a build).
  • Complete redesign of the 'Find in Files' tab window
  • Find In Files output tab: added new 'Fold All' button to allow folding the entire results
  • Find In Files output tab: changed highlight colour to light blue
  • Calltip font is now configurable. BY default it will use the system default GUI.
  • Updated debian packaging script to be more ubuntu compliant
  • Renamed CodeLite exectuable name to codelite
  • changed line number colour (in Find In Files) to be darker
  • Added wxToolBar::Realize() to errors tab, otherwise the new toolbar buttons are not visible under Windows
  • Refactor FindResultsTab to respond to Search events directly
  • Remove unneeded files findresultscontainer.cpp/.h
  • Minor tweak to LexFIF to prepare for using it for other tabs (Replace, Errors)
  • Prevent leading spaces from being included in filename hyperlink of Build and Error tabs
  • Remove dependency on fixed-size line buffer in LexFIF and LexGCC
  • Fixed regression: call Realize() after modifying toolbar
  • Added m_tb->Realize() in Build tab
  • Renamed 'Synatx highlight' menu entry to 'Syntax Highlight & Fonts'
  • Fixed regression: when performing 'Find in Files' operation and the 'Find Results' tab is not selected, codelite sets the focus to the 'Find Results' tab -Fixed regression: LexGCC.cxx now compiles on Mac (added missing #include )
  • New: trying to swap to non-existing file, codelite will offer to create it
  • Fixed: editor settings dialog, "Dialog" section: if an annoying dialog has no answer from user (meaning that this question was never prompted to the user) an entry will not exist in the "dialogs" list
  • Applied patch from David Hart as perperation for debugger changes
  • Fixed: creating new editor will also set the focus to the new editor
  • Fixed: clicking 'Cancel' in 'Create new swapped file' will abort
  • 'Create swapped file' now adds the new file to the workspace (if the source file is part of a workspaec)
  • New: Find In Files now has a new option 'display c++ scope' for matches. When enabled (from the 'Find In Files' dialog) the output will have the following format: : [scope]
  • Fixed bug in LexFIF scope coloring
  • Changed Search Started message to send all search data so receiver can get flags, or repeat search
  • Refactored ReplaceInFilesPanel as derived class of FindResultsTab to use same text styling
  • Deleted obsolete files replaceinfilesbasepanel.cpp/.h
  • Moved FindInFilesDialog handling from Frame to FindResultsTab, so Frame is not involved at all in searching
  • Changed FindResultsTab to save the actual SearchResults received from search thread
  • Added "Repeat Search" button to FindResultsTab (and ReplaceInFilesPane because it's derived)
  • Added ability for user to mark replacements for application (click in margin), and Mark/Unmark All buttons. Replace button only applies selected replacements
  • Fixed regression: find in files dialog does not appear on Windows...
  • Fixed: crash in 'Replace in Files'
  • Added some missing icons
  • Replaced 'Find In Files' repeat search icon
  • 'Replace In Files' tab now responds to update UI events (buttons are disabled if nothing appears in the output)
  • Fixed: code completion handles typedef of templates better (use case: IBPP source base)
  • Fixed: added wxStatusBar=wxStatusBarBase to the default pre-processor list. To see the changes, one need to delete its 'codelite.xml' file
  • Fixed: reverted back the method used to locate the file in the build tab (several users complained about 'Build tab' does not open the file)
  • Fixed: clicking on the link errors in 'Build' tab causes a selection to appear (use case: click on an error on last line, then try to click on an error which sits above it in the build tab)
  • Added record browsing (blue toolbars arrows backward/forward) to 'Find In files' and 'cscope' plugin
  • Extended the plugin API to allow access to the navigation manager
  • Moved navigation manager to the 'Plugin' project
  • Fixed: refactoring did not detect tokens placed after strings with several backslashes (e.g. "")
  • Implemented FR#[ 2430919 ] Goto function start: Added new 'Goto begining of current function' in the editor's context menu
  • Fixed: 'Find In Files' tab: set the markers to background to make the text visible
  • Fixed: in some cases, codelite hangs on exit this was fixed according to this thread: http://thread.gmane.org/gmane.comp.lib.wxwidgets.devel/65707 (third reply from the end) reverted find in files thread polling to 5 ms
  • Find In Files: Moved all calls to sci->*Indicator* calls to single location since it appears that these calls are expensive
  • Find IN Files dialog is now constructed only once using the number of tabs in the 'Find Results' tab. This is done by making FindInFilesDialog a static member of FindResutlsTab, the construction of it is done at the first attempt to launch it.
  • Fixed: Find In Files :: Find What combobox was not updated properly
  • Fixed: random crash at exit
  • Prettified the Frame event table
  • applied more safe fix to 'replace in files' output tab updated resources file to be able to load properly using WX editor -> guides)
  • Implemented FR#[ 2446103 ] Caret Placement in C Autocomment
  • Implemented FR#[ 2431051 ] Stay at the same place after reloading file
  • Svn options is now resizable
  • added new options: 'use external diff viewer' (the current way simply checked if there was an external diff command)
  • applied patch to allow autorev to work for non ASCII users by using svn info --xml (jfouche)
  • Reduced flickering when closing editors using the mouse
  • Added builder support for capturing output of C Preprocessor in intermediate files (*.o.i by default)
  • Added option under Settings -> Builder Settings -> [Tool] -> Misc to set file extensions for dependency files and preprocessor output files (default *.o.d, *.o.i)
  • Also added option under ...[Tool] -> Switches to set compiler flag for preprocess-only (e.g. -E for gcc)
  • Added entry in workspace tab right click menu to kick off a preprocess-capture for a file (file is not opened automatically yet due to performance problems in ReadFileWithConversion)
  • Added support in LexCPP for folding the file inclusions in preprocessor output (select View As -> C++ on an opened .o.i file to see it)
  • Fixed LiteEditor.project custom build rules so that single file compilations work, so ContinuousBuild is usable
  • Build message in status bar follows projects even when using custom build, if possible
  • Navigation browse records added whenever the active file switches or find-and-select is performed
  • Added new function GetTagAtCaret() for plugins that want to do symbol lookups for the user
  • Functions FindImpl, FindDecl, and GotoDefinition reworked to use GetTagAtCaret
  • Added "Show In Symbol View" to editor context menu to find the tag-at-caret in the symbol tree
  • Editor context menu shortened by removing extra separators and putting some items in a submenu
  • Fixed crash on exit on Windows
  • reveted 'add browsing record' when editors are switched functionlity since it lead to codelite crashes on Windows
  • Regression: Goto Definition/Declaration saves a browsing record
  • Initial work on re-designing the build-settings dialog
  • changed 'build settings' dialog to use tree layout
  • Fixed regression where diff file failed to work in case external diff viewer was not set
  • CodeLite now identifies abnormal termination of the debugger (crashes, kill -9 etc)
  • Fixed: Running 'Show Diff' on a directory from the explorer tab, now works again
  • Fixed: Diff file for directory is now named properly (it was .diff only)
  • Code navigation remembers both source and target of jumps
  • Navigation supported for any action that jumps via OpenFile() and/or FindAndSelect()
  • Added ContextDiff class for handling .diff files produced by svn diff command
  • In ContextDiff, added hyperlink support (Ctrl-Click) on filenames and "@@ ... @@" lines
  • Moved FindFiles() function from BuildTab to Manager, so it can be used by other code
  • Hitting 'Enter' on the 'send' text box now sends the command instead of jumping the focus to the next control
  • Fixed regression: matches from 'Find In Files' which points to folded text, will cause the editor to automatically unfold
  • David hart
  • some Debugger on Mac related fixes
  • Major change: switched debugger to use MI commands for breakpoints (-break*)
  • Fixed: skip setting breakpoint with line number < 0
  • removed all advanced RE from compiler patterns
  • since the broke code on Mac
  • removes a bug that causes two breakpoint markers on a line to become 6 breakpoints in the debugger; and makes it possible to add function/memory breakpoints before the debugger starts (David Hart)
  • hides the 'Make temporary' checkbox for watchpoints (which can't be temporary), adds a 'Temp.' prefix to temporary bps in the Breakpoint pane, and fixes the regression where double-clicking a breakpoint no longer showed the bp line in the editor. (David Hart)
  • Fixed some colours issues on Mac
  • svn diff will now prompt for base revision to diff against
  • Typo in 'diff' prompt dialog
  • Removed size constraint on 'build settings' dialog
  • Provides user-feedback when a breakpoint is deleted (David hart)
  • CodeLite facelift
  • further drawing tweaks (AUI: x button is now drawn 1 pixel lower)
  • fixed drawing glitch with the tabs
  • Added tooltip for tabs
  • when possible it will display the file's full path
  • Changed the compiler markers to show only the clicked error/warning, this was done due to certain cases where codelite became un-usable
  • Added tooltip to breakpoints
  • Fixed: editing breakpoint before the debugger started, messed up the breakpoint management
  • Fix performance problem in BuildTab when marking editor for errors and warnings
  • Add tooltip for hovering over error/warning marker in editor
  • Fix bug in Manager::FindFiles() which failed to make filename absolute
  • On opening a file, if no initial caret location is specified, automatically skip past initial comments and blank lines. This is to ensure navigation records are created for operations such as "Swap Header/Implementation file".
  • When calling Mainbook::OpenFile(), pass line number whenever available, so better navigation records are kept
  • When opening with OpenFile() for modification (e.g. OpenFileAndAppend()), pass 0 for line number to prevent a navigation record from being stored
  • Fixed: codelite hangs on displaying compiler tooltip
  • Fixed: Mac default build settings will now use -dynamiclib instead of -shared
  • Fixed: renaming file (save as) will update the tooltip as well
  • fixed regression: save file was broken
  • tooltip for 'save as' file is now updated properly
  • Ensure only warning and error lines are added to the file map, which is used for marking an editor
  • removed obsolete method LEeditor::OpenFile
  • Saving file with 'Save As..' now properly applies the properly synatx highlight (jfouche)
  • codelite will use advacned regular expression on systems where it is available (wxRE_ADVANCED)
  • added new event for plugins: wxEVT_BUILD_STARTING
  • Fixed: 'using namespace ' is now better understood by codelite
  • Fixed: 'using namespace A::B::C' is now allowed
  • Compiler tooltips now displays all errors/warning for a given line
  • Changed the 'hot spot' style to underline the hotspot line
  • Added tooltip to the quick find bar & show quick find bar in the 'debugger'/'output' tabs
  • Skip using user-selected conversion in the case of UTF-8. It appears that the builtin UTF-8 converter (wxConvUTF8) is faster.
  • Eliminated obsolete functions Manager::GetActiveEditor() and Manager::OpenFile(). All calls now use Mainbook directly.
  • Eliminated unneeded function Manager::GetMainFrame().
  • Fixed: bug#[ 2492253 ] allow user to disable blinking cursor

New in CodeLite 1.0.2527 (Dec 12, 2008)

  • Fixed: bug#[ 2160521 ] Underline and Strikeout not working
  • Fixed: syntax higlight dialog preview now properly displays italic/underlined
  • New: Added new 'Set project active' button in the 'Workspace' toolbar which allows user to select the active project more quickly
  • File explorer tab: Moved the toolbar to be on top of the volume choice control
  • updated installer to include wx287 instead of 289
  • active project selection button is now disabled if no workspace is opened
  • Fixed: bug#[ 2285137 ] Depend files need to be regenerated when dependencies change
  • Repository clean up
  • Added copyrights block to the entire codelite source base
  • Copyrights plugin: added option to set a "ignore string" if it is found in a file, the plugin will not insert the copyright block. This helps assuring users that the copyrights block is inserted only once
  • Projects list popup menu (from the workspace tab) now displays the projects in the same order as they appear in the 'Workspace' tree
  • Fixed bug#2271590 Document tabs not updated correctly
  • Code refactoring (Scott Dolim)
  • SVN commit log: moved the dark border around the text area
  • SVN commit log: is now resizable, and will not stay on top
  • SVN Change log: hitting ENTER on that dialog will now generate the log instead of navigate to next control
  • Removed black border from various dialogs
  • added new busy info to indicate that the SVN is busy and CodeLite can not respond
  • Fixed: (Mac) SVN update icons was sent too many times instead of only once
  • Fixed: Copyrights plugin: if the 'ignore string' is empty, the copyroghts block is always inserted
  • SVN plugin: added new option in the 'Create Change Log' dialog: create compact log, which revmoves empty lines, separating lines and lines containing commit owner
  • SVN plugin: changed the name of the log file to be temporary file name generated by the system
  • Code refactoring for File Explorer tree (Scott Dolim)
  • Performance improvement for the file explorer tree (Scott Dolim)
  • Added missing e.Skip() call in subversion plugin
  • Subversion: Separated the event handler for events that are coming from the application and events which are used internally by the subversion plugin
  • code refactoring to workspace tab
  • Scott Dolim
  • added new event to plugins: wxEVT_WORKSPACE_CONFIG_CHANGED
  • Scott Dolim
  • Fixed: SVN plugin: selecting 'Show Diff' on a folder will now create the diff file with the directory name dot diff (unlike what it does now: .diff)
  • Fixed: Bug#[2258012] Caret offscreen after Fold/Unfold
  • Fixed regexs to allow spaces in paths (tarqe39)
  • to view the new regexs, one should delete its build_settings.xml and restart codelite
  • Code refactoring (Scott Dolim)
  • Added 'Delete' option to the editor's context menu
  • Fixed crash on exit on Linux
  • New: added new 'Errors' tab at the output pane which displays only compilations errors/warnings (by cenix)
  • Fixed: When using the UP/DOWN arrows in the shell windows (Output, Debug) input box, the caret is now properly displayed at the end of the histroy line
  • Fixed: Using 'New Class' did not add it to the correct virtual folder (Linux only)
  • Fixed: errors tab container did not display scrollbar properly when many warnings occured
  • Applied patch to replace popup messages from various parts of the code with status bar messages Added new workspace configuration: Linux 64Bit Release which does not uses the ./configure generated makefile but rather uses codelite's one
  • Added macro ON_64_BIT to LiteEditor and Debugger projects (for the Linux_64Bit_Release workspace configuration)
  • setup correct plugins paths and extensions for 'Linux_64Bit_Release' configuration
  • Added 'non-code' project template (David GH)
  • Fixed projects descriptions (David GH)
  • Added new plugin: ContinousBuild which allows use to build the file OnSave. NOT completed yet
  • Fixed: regression bug: F4 (jump to next error) started from last error
  • ContinousBuild: 'enable build' checkbox is now set properly on startup
  • fixed typo
  • Continuous build: build erros are now reported in the 'Errors' tab
  • updated Linux packaging scripts to include ContinuousBuild plugin, fixed regex pattern for warnings
  • Code refactoring in the code that places bookmarks/breakpoints (DavidGH) -fixed macro issue with resources
  • Fixed: MacOSX: Replaced 'New' Delete and Delete All in the watches tab
  • Fixed: MacOSX: Debugger did not display local variables
  • Applied better fix for the debugger's watch tab for MacOSX
  • Changed the 'watchs' tab of the debugger (buttons are now aligned to the left, in vertical formation)
  • Added new test in the gdb parser workspace for testing parsing of debugger local variables
  • Implemented FR#[ 2340288 ] Automatically add closing brackets
  • AutoAddBraces will not add matching brace if the current style is comment or string
  • Removed disabled code support from the editor (#if 0 ... #endif)
  • MacOSX: Fixed "spamming" of ' \n ' prints in debugger->local view
  • Further improvements to the 'AutoCompleteBraces' feature (by evilissimo) Added support for SCI_INDICATORVALUEAT message. Enhanced auto-bracket insertion behavior. Uses an indicator to flag the auto-inserted close-bracket. You can type any text between braces, and when you reach the auto-inserted closer, you will type right through it. The marker is also removed if you cursor away from the vicinity. Partial refactor of MainBook, Frame, and Manager to conceal the internal Notebook (for later support of splitting editor pane). Last commit missed these files, which are no longer needed.
  • LEditor now updates the status bar using pending events rather than direct calls (this bug was introduced in recent changes to status bar messages)
  • which lead to performance degradation of the editor on mac
  • Default size for creating editor is (1,1) -> this removes annoying flicker when opening new file
  • Fixed: CodeLite crashes on workspace switching/closing (regression bug in SymbolView plugin, due to latest code refactoring)
  • Fixed: Opening an editor from the build/error tab will also set the focus back to the editor
  • Performance improvment for code completion
  • Fixed possible crash in Notebook control
  • Fixed regression bug due to code refactoring: annoying 'workspace 'Default' no longer exist message' when opening codelite and no workspace was opened in the previous session
  • MainBook::SaveAll() now returns bool. This is false if user hits Cancel, so activities which require all files to be saved can abort.
  • MainBook::OpenFile() makes sure LEditor::SetActive() is called on editor one way or another.
  • When building and there are some unmodified files, save them without prompting the user
  • Added new fold style: Arrow with background colour
  • Fixed: changed brace indicator colour to grey otherwise, this indicator is invisible when using the dark theme colouring scheme
  • Set 'Arrows' as the default fold style
  • Fixed minor bug in debugger breakpoint management
  • Removed redundant code from app.cpp/app.h Tweak the indentation guides: use mode SC_IV_LOOKBOTH for better guide continuity across blank lines; use SetHighlightGuide() to color the indentation guide between highlighted matching braces. Added style 38 for indentation guides. Intended to allow this nifty trick:
  • Turn on indentation guides in Editor Settings dialog.
  • In Syntax Highlight settings, set this style's fg color = bg color. Then indentation guides are active but invisible -- except when you have a highlighted pair of matching braces: The guide between the braces is colored the same as the braces themselves. Further refactoring of MainBook. All references to MainBook's Notebook are now private, so it is ready to add the splitter window.
  • Fixed: build error on Windows
  • Replaced the old 'editor settings' dialog with tree based one ( evilissimo )
  • Settings Dialog: Moved 'Quick Code navigation' to be under 'C++'
  • Fixed: Editor settings dialog no longer "jumps" on linux when first started
  • Fixed: Editor settings dialog can now be dismiss with ESC key on Linux
  • added copyrights block to new files
  • fixed: copyright plugin skip all files if ignore string was not empty
  • Fixed: when switching applications and then coming back to codelite, the focus remains where it was
  • New: fold with colours: now draws different colours for different nest level
  • Made the colour used in the 'folding with background' style configurable from 'settings -> editor -> folding'
  • Replaced the method used to make colour lighter by using RGB->HSL & HSL->RGB
  • Improved the 'colour folding': round corners in the folding backgruond colouring
  • Fixed: bug #[2342805] wrong EOL char from include wizard
  • Fixed: when auto-completing braces, use the correct EOL Added function UserSelectFiles() to MainBook. Presents CheckListBox of a set of files to user. Now used in functions SaveAll(), CloseAll(), and ReloadExternallyModified(). Forgot to add the new files to the project. wxFormBuilder file for filechecklist base class Choose lesser indentation of two matching braces when setting indentation guide highlight column
  • Added additional separator to the right margin to indicate the border between the numbers margin and the markers margins (bookmarks & breakpoints)
  • Fixed: 'files check list' dialog now remembers position and size
  • Fixed: in some cases codelite may crash if 'check list dialog' was opened
  • Some facelift to the 'check list dialog' dialog
  • Hiding the number OR symbols margin, also hides their respective separator margin
  • Fixed: "new item" dialog: the location entry is now filled with default value, also changed the order of the 'name' and 'location' entries
  • Fixed: "new class" dialog: when ticking the 'set file name manually' the name generated by codelite remains and selected
  • Plugin management dialog is now resizable Added ability to detach and dock editor tabs. Use the Close button to put them back in the Notebook. Note: wxAUI floating frames don't see the normal acclerator keys. So keyboard functionality is limited if a tab is floated instead of docked. Use the wxAUI "close pane" event to handle closing DockablePanes and putting the tabs back in their home notebooks. Therefore, don't need the toolbar, or the extension of the View menu anymore.
  • Accelerators are now working properly for detached *floating* panes
  • A better fix for accelerator keys does not always work for detached panes Moved accelerator table OnRender solution to Frame. That way it works for all floating frames, including e.g. Workspace, Explorer, etc.
  • Added new +/- with background colour folding style
  • Fixed: 'Build before debug' now works properly for custom build as well (thanks to Francesco Sacchi)
  • Fixed: bug in code formatter, idnent class was not handled properly (it was handled as indent case) Make editor call tip windows a little less "sticky".
  • Remote debugging: Added the ability to send commands to the debugger after attaching to the remote target and before the 'continue' command. The commands can be set from project settings -> debugger
  • fixed: wrong toolbar icon size was used in settings->editor->misc
  • Generation of the *.o.d files (makefile dependencies files) is now generated based on a flag in the compiler page (settings -> build settings)
  • CodeLite will not attempt to re-parse file when the workspace is closing or during shutdown
  • Code refactoring
  • Changed defaut values to enable 'auto add match braces' & ' fold style with colours' on clean installations
  • Added the ability to delete tags which generated from given path (this can be done from right clicking on the 'path' table (the bottom pane of the Tags Management UI) and right clicking a path
  • Updated 'About' dialog to include other developers as well
  • Implemented FR#[ 2338985 ] add newline when creating implementation
  • Fixed: a long awaiting bug: calltip font is now set to use system default GUI font
  • Fixed: calltip has now same border colour (gray)