CodeLite Changelog

What's new in CodeLite 17.9.0 Monthly

Mar 6, 2024
  • Changes:
  • Windows Installer updated
  • CodeLite now uses 2 top level toolbars:
  • Main toolbar, a native one. Placed on the LEFT by default. This can be changed from the View menu
  • Generic one for the plugins (placed on the second row)
  • All images are loaded from SVG files
  • git plugin: by default, disable the "Commit" info in the navigation bar
  • File System Workspace: when launching an executable, use terminal
  • Source code formatter: added support for cmake-format (doc updated for how to install it)
  • Registered CMake as a language in CodeLite and associate it with the file type TypeCMake
  • Windows: MSYS2 is now located using the registry entries first
  • Aligned wxCrafter version with CodeLite's one
  • Updated CodeLite icon
  • Rust compiler: collect crate paths (as reported by cargo during the build) to properly open files with errors (these files paths are reported relative to the crate's Cargo.toml file)
  • Language Server: do not fire a code completion request when typing inside a comment or string
  • Preferences Dialog: Add missing translations (rlbxku1r)
  • Update codelite.pot (rlbxku1r)
  • Update Japanese translation (rlbxku1r)
  • Language Server: optimized the chatter between CodeLite and the LSP:
  • Only ask for semantic tokens when the file is loaded or saved
  • Instead of sending the full file content to server each time a reparse is needed, send the incremental diff (vector<TextDocumentContentChangeEvent>)
  • moved CodeLite log file location into a separate folder
  • Fixed LSP::Range serialisation to JSON
  • Language Server:
  • Removed the "priority field"
  • Allow the user to add custom initializationOptions (per the spec)
  • Dropped support for RLS language server (was deprecated in favour of rust-analyzer)
  • Language Server:
  • Support cmake-language-server auto detection (docs updated)
  • fixed: sometimes, the lsp report back with lower case file paths on Windows.
  • source code formatter: when a command is not found, disable the formatter by default
  • SSH session: allow the user to change the SSH behaviour by providing the following 3 environment variables:
  • SSH_OPTIONS_KEY_EXCHANGE: Set the key exchange method to be used (string, comma-separated list). ex: ecdh-sha2-nistp256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
  • SSH_OPTIONS_HOSTKEYS: Set the preferred server host key types (string, comma-separated list). ex: ssh-rsa,ssh-dss,ecdh-sha2-nistp256
  • SSH_OPTIONS_PUBLICKEY_ACCEPTED_TYPES: Set the preferred public key algorithms to be used for authentication (string, comma-separated list). ex: ssh-rsa,rsa-sha2-256,ssh-dss,ecdh-sha2-nistp256
  • C++ version required by CodeLite is now C++17
  • CodeLite no longer requires ssh terminal to execute remote commands. It now uses ssh_channel from libssh
  • Colours and fonts dialog: import toolbar button now allows to select multiple themes to import
  • Colours and fonts dialog: newly imported themes will use the global font by default
  • Optimized loading of huge JSON files (~100MB of json file)
  • If the user provided its own mkdir command, do not manipulate it by double quoting it
  • Clear modified lines after a file was formatted (otherwise, the entire file is marked as "modified")
  • Minor UI change for the word highlight markers
  • Added syntax highlight for TCL language
  • python: support colouring f-string (requires one to click on the "Restore" button)
  • Deprecate the Default build system when creating new project, default to CodeLite Makefile Generator
  • performance improvement for the ZoomNavigator plugin
  • Implemented: ZoomNavigator zoom factor
  • ZoomNavigator: the view now also sync the error / warning markers from the "real" editor
  • Changed: remote interactive processes are started using a proxy script
  • git: prompt the user in case of failure to commit locally
  • Remoty: implemented "replace in files" for remote files using sed + grep
  • Dropped support for codelite-terminal
  • highlight word: remove the "HAND" cursor when hovering a highlighted word
  • Experimental: added a built-in terminal. This is not a "full blown" terminal, i.e. you can't use it to edit using vim. It does however, support running complex commands and support various operations
  • Language Server: support workspace/codeActions. A code action are fixes suggested by the language server. An example for a C++ code action: added missing include header or add missing ; etc
  • Language Server: detect broken paths in configured LSPs and prompt the user with a fix-it button
  • CppCheck plugin: use the system installed cppcheck tool instead of installing an old version with CodeLite
  • Rust editor: support keyboard for commenting / uncommenting code ( Ctrl-/ + Ctrl-Shift-/ )
  • Rust editor: ! is a valid word char
  • source code formatter: if no formatters are configured, trigger a scan on startup
  • Remote workspace + Remote SFTP view: in case of disconnection due to inactivity, attempt to reconnect
  • Ctrl-TAB is now working for all notebooks, not only for the main editor book
  • Language Server Plugin: clicking on the "Scan" button prompts the user
  • Language Server Plugin: the "Scan" button now replaces all entries with what CodeLite found
  • Implemented: Show/Hide Main Toolbar
  • Git plugin: the branch name is now shown in the status bar along with the git icon
  • Mark LSP warnings/hint/info with yellow markers and not with the standard error marker
  • Added support for Kitty terminal (Linux & macOS)
  • git: support using an external diff tool (e.g. winmerge, vimdiff etc)
  • Debug Adapter Protocol Client (DAP): fixed issue with breakpoint not set correctly
  • Debug Adapter Protocol Client (DAP): fixed bug where init para cwd was set to empty value when launching the server
  • Debug Adapter Protocol Client (DAP): should now be working with VS Code cpptools
  • Icons update
  • LSP: rename symbol is now supported
  • Remoty: reduce a remote workspace load time
  • codelite-cc is replaced with cc-wrapper
  • Status bar: added 2 buttons on the left side of the status bar for quick showing/hiding the sidebar / bottom bar
  • UI redesign: the sidebar is now a new "button like" control. An additional "secondary sidebar" was added. User can move items from the primary sidebar to the secondary
  • Status bar: added a "show secondary sidebar" button
  • Linux: the IDE is now built using the generic notebook control (changes in wxWidgets no longer allows us to maintain our custom book control)
  • Outline view: reduce the font size to be 80% of the default editor font
  • Git: support "Redirect" response from server
  • Zoom Navigator: the marker is now centred.
  • Zoom Navigator: make the marker a bit more visible
  • Zoom Navigator: use arrow cursor for the view
  • Hide namespaces in outline view
  • VC compiler: improved warning / errors parsing
  • Build settings: updated the "Patterns" tab to a more modern look
  • Built-in terminal: on Windows, attempt to detect VS installation and offer various shell types: CMD, BASH or CMD for Visual Studio NN
  • Built-in terminal: number the tabs
  • Use a "hand" cursor when displaying clickable url under a symbol
  • Use sensible pane sizes for new installs
  • Allow the user to reposition the sidebar buttons to: top, left or vertical (the default). This can be done from: settings -> preferences -> tabs -> sidebar buttons position
  • Git console: added context menu to the "log" view (copy/clear)
  • Make the various markers (spellchecker, word highlight etc) more visible in dark themes
  • Increased the git field width in the status bar
  • Performance improvements
  • Side bar: respond to DPI change event
  • Main editor tab control is now using a subclass of wxAuiNotebook. This allows the user to place tabs side by side by simply dragging them
  • clangd detector: the --limit-results flag now uses the value set by the user in settings -> code completion -> number of items to display
  • Code completion box: when there is exactly one match in the code completion box, and it matches what the user already written in the editor -> dismiss the box
  • Code completion help window: wait 250ms before attempting to display it, this reduces the CPU cycles when quickly moving items in the code completion box
  • Get back toolbar buttons and add few new buttons (Rozhuk Ivan)
  • Code completion box: allow ' in the cc box (used by various languages like Rust)
  • Increased git field width in the status bar
  • Bug fixes:
  • Subclass of wxSpinCtrl crashes wxCrafter
  • Fixed: find in files: exclude patterns are not always working
  • wxCrafter: removed the wxTRANSPARENT_WINDOW style (it was changed to 0 in wxWidgets, that caused it to looks like it is always enabled in the UI)
  • Language Server: in case the lsp command does not exist, disable it (better than the alternative: crashing CodeLite)
  • latest master build fails with assertion dialog during startup
  • Support horizontal scrolling in the various tree/list controls in CodeLite
  • always use mkdir -p (which should be available on platforms)
  • Fixed: windows GDI objects leak
  • Before opening SSH session, apply the environment variables
  • more assertion fixes with debug builds of wxWidgets
  • Outline view does not work
  • cancel calltip + cc box when the editor is losing the focus
  • support importing alacritty colour themes into CodeLite
  • Run (CTRL+F5 shortcut) won't work after Build (F7 shortcut) in version 17.1.0
  • Remember last scroll position in code tabs
  • 'Trim only modified lines' checkbox UI problem
  • restore the save/save-all toolbar buttons
  • fixed: Alacritty terminal not working on macOS
  • fixed: When repeatedly launching processes, the environment variables might grow until a point where execvp() returns with E2BIG and eventually crashing CodeLite
  • Trim Trailing Spaces (Edit menu) does not work
  • fixed: git console "Add file" & "Reset file" are now enabled based on the list state
  • Fixed: git plugin should now be disabled when there is no active git repository
  • Fixed: git console buttons: "Add file" & "Reset file" not working
  • Fixed: remote language servers started by CodeLite, now honour the env field of the codelite-remote.json file
  • fixed: file system workspace: properly restore the session after load
  • fixed: CodeLite loses focus when build completes
  • fixed: CodeLite crash if home directory contains non ASCII chars
  • simplify the auto-indent when ENTER is hit after "public" keyword
  • When closing the last tab in the editor, clear the window frame title
  • Fixed: Removing file(s) in Workspace View also removes deselected files, wrong dialog, bad spelling...
  • fixed: Bug/Regression: Left-click on ruler to place a break-point shows right-click popup menu instead
  • Fixed: RXVT terminal: support multiple executable options (rxvt-unicode, rxvt and urxvt)
  • Fixed: Zoom navigator: saving a file loses the focus
  • Fixed: ctags include dirs
  • Fixed: function description box is larger than the screen
  • Various fixes to make CodeLite working better under GDK_BACKEND=wayland
  • Bug: Moving cursor up/down through code with up/down buttons very slow, causes large CPU usage
  • fixed: Bug: Filesystem Workspace does not include file extensions with upper case
  • fixed: MSW: File System Workspace: use ignore-case for file comparison when attempting to locate file in the tree view
  • Rust (remoty) - do not attempt to guess the current working directory, just use the workspace path as the root
  • CppCheck crash

New in CodeLite 17.8.0 Monthly (Oct 31, 2023)

  • Changes:
  • Windows Installer updated
  • CodeLite now uses 2 top level toolbars:
  • Main toolbar, a native one. Placed on the LEFT by default. Thsi can be changed from the View menu
  • Generic one for the plugins (placed on the second row)
  • All images are loaded from SVG files
  • git plugin: by default, disable the "Commit" info in the navigation bar
  • File System Workspace: when launching an executable, use terminal
  • Source code formatter: added support for cmake-format (doc updated for how to install it)
  • Registered CMake as a language in CodeLite and associate it with the file type TypeCMake
  • Windows: MSYS2 is now located using the registry entries first
  • Aligned wxCrafter version with CodeLite's one
  • Updated CodeLite icon
  • Rust compiler: collect crate paths (as reported by cargo during the build) to properly open files with errors (these files paths are reported relative to the crate's Cargo.toml file)
  • Language Server: do not fire a code completion request when typing inside a comment or string
  • Preferences Dialog: Add missing translations (rlbxku1r)
  • Update codelite.pot (rlbxku1r)
  • Update Japanese translation (rlbxku1r)
  • Language Server: optimized the chatter between CodeLite and the LSP:
  • Only ask for semantic tokens when the file is loaded or saved
  • Instead of sending the full file content to server each time a reparse is needed, send the incremental diff (vector<TextDocumentContentChangeEvent>)
  • moved CodeLite log file location into a separate folder
  • Fixed LSP::Range serialisation to JSON
  • Language Server:
  • Removed the "priority field"
  • Allow the user to add custom initializationOptions (per the spec)
  • Dropped support for RLS language server (was deprecated in favour of rust-analyzer)
  • Language Server:
  • Support cmake-language-server auto detection (docs updated)
  • fixed: sometimes, the lsp report back with lower case file paths on Windows.
  • source code formatter: when a command is not found, disable the formatter by default
  • SSH session: allow the user to change the SSH behavior by providing the following 3 environment variables:
  • SSH_OPTIONS_KEY_EXCHANGE: Set the key exchange method to be used (string, comma-separated list). ex: ecdh-sha2-nistp256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
  • SSH_OPTIONS_HOSTKEYS: Set the preferred server host key types (string, comma-separated list). ex: ssh-rsa,ssh-dss,ecdh-sha2-nistp256
  • SSH_OPTIONS_PUBLICKEY_ACCEPTED_TYPES: Set the preferred public key algorithms to be used for authentication (string, comma-separated list). ex: ssh-rsa,rsa-sha2-256,ssh-dss,ecdh-sha2-nistp256
  • C++ version required by CodeLite is now C++17
  • CodeLite no longer requires ssh terminal to execute remote commands. It now uses ssh_channel from libssh
  • Colours and fonts dialog: import toolbar button now allows to select multiple themes to import
  • Colours and fonts dialog: newly imported themes will use the global font by default
  • Optimized loading of huge JSON files (~100MB of json file)
  • If the user provided its own mkdir command, do not manipulate it by double quoting it
  • Clear modified lines after a file was formatted (otherwise, the entire file is marked as "modified")
  • Minor UI change for the word highlight markers
  • Added syntax highlight for TCL langauge
  • python: support colouring f-string (requires one to click on the "Restore" button)
  • Deprecate the Default build system when creating new project, default to CodeLite Makefile Generator
  • performance improvement for the ZoomNavigator plugin
  • Implemented: ZoomNavigator zoom factor
  • ZoomNavigator: the view now also sync the error / warning markers from the "real" editor
  • Changed: remote interactive processes are started using a proxy script
  • git: prompt the user in case of failure to commit locally
  • Remoty: implemented "replace in files" for remote files using sed + grep
  • Dropped support for codelite-terminal
  • highlight word: remove the "HAND" cursor when hovering a highlighted word
  • Experimental: added a built-in terminal. This is not a "full blown" terminal, i.e. you can't use it to edit using vim. It does however, support running complex commands and support various operations
  • Language Server: support workspace/codeActions. A code action are fixes suggested by the language server. An example for a C++ code action: added missing include header or add missing ; etc
  • Language Server: detect broken paths in configured LSPs and prompt the user with a fix-it button
  • CppCheck plugin: use the system installed cppcheck tool instead of installing an old version with CodeLite
  • Rust editor: support keyboard for commenting / uncommenting code ( Ctrl-/ + Ctrl-Shift-/ )
  • Rust editor: ! is a valid word char
  • source code formatter: if no formatters are configured, trigger a scan on startup
  • Remote workspace + Remote SFTP view: in case of disconnection due to inactivity, attempt to reconnect
  • Ctrl-TAB is now working for all notebooks, not only for the main editor book
  • Language Server Plugin: clicking on the "Scan" button prompts the user
  • Language Server Plugin: the "Scan" button now replaces all entries with what CodeLite found
  • Implemented: Show/Hide Main Toolbar
  • Git plugin: the branch name is now shown in the status bar along with the git icon
  • Mark LSP warnings/hint/info with yellow markers and not with the standard error marker
  • Added support for Kitty terminal (Linux & macOS)
  • git: support using an external diff tool (e.g. winmerge, vimdiff etc)
  • Debug Adapter Protocol Client (DAP): fixed issue with breakpoint not set correctly
  • Debug Adapter Protocol Client (DAP): fixed bug where init para cwd was set to empty value when launching the server
  • Debug Adapter Protocol Client (DAP): should now be working with VS Code cpptools
  • Icons update
  • LSP: rename symbol is now supported
  • Remoty: reduce a remote workspace load time
  • codelite-cc is replaced with cc-wrapper
  • Status bar: added 2 buttons on the left side of the status bar for quick showing/hiding the sidebar / bottom bar
  • UI redesign: the sidebar is now a new "button like" control. An additional "secondary sidebar" was added. User can move items from the primary sidebar to the secondary
  • Status bar: added a "show secondary sidebar" button
  • Linux: the IDE is now built using the generic notebook control (changes in wxWidgets no longer allows us to maintain our custom book control)
  • Bug fixes:
  • Subclass of wxSpinCtrl crashes wxCrafter
  • Fixed: find in files: exclude patterns are not always working
  • wxCrafter: removed the wxTRANSPARENT_WINDOW style (it was changed to 0 in wxWidgets, that caused it to looks like it is always enabled in the UI)
  • Language Server: in case the lsp command does not exist, disable it (better than the alternative: crashing CodeLite)
  • latest master build fails with assertion dialog during startup
  • Support horizontal scrolling in the various tree/list controls in CodeLite
  • always use mkdir -p (which should be available on platforms)
  • Fixed: windows GDI objects leak
  • Before opening SSH session, apply the environment variables
  • more assertion fixes with debug builds of wxWidgets
  • Outline view does not work
  • cancel calltip + cc box when the editor is losing the focus
  • support importing alacritty colour themes into CodeLite
  • Run (CTRL+F5 shortcut) won't work after Build (F7 shortcut) in version 17.1.0
  • Remember last scroll position in code tabs
  • 'Trim only modified lines' checkbox UI problem
  • restore the save/save-all toolbar buttons
  • fixed: Alacritty terminal not working on macOS
  • fixed: When repeatedly launching processes, the environment variables might grow until a point where execvp() returns with E2BIG and eventually crashing CodeLite
  • Trim Trailing Spaces (Edit menu) does not work
  • fixed: git console "Add file" & "Reset file" are now enabled based on the list state
  • Fixed: git plugin should now be disabled when there is no active git repository
  • Fixed: git console buttons: "Add file" & "Reset file" not working
  • Fixed: remote language servers started by CodeLite, now honour the env field of the codelite-remote.json file
  • fixed: file system workspace: properly restore the session after load
  • fixed: CodeLite loses focus when build completes
  • fixed: CodeLite crash if home directory contains non ASCII chars
  • simplify the auto-indent when ENTER is hit after "public" keyword
  • When closing the last tab in the editor, clear the window frame title
  • Fixed: Removing file(s) in Workspace View also removes deselected files, wrong dialog, bad spelling...
  • fixed: Bug/Regression: Left-click on ruler to place a break-point shows right-click popup menu instead

New in CodeLite 17.6.0 Monthly (Aug 22, 2023)

  • Changes:
  • Windows Installer updated
  • CodeLite now uses 2 top level toolbars:
  • Main toolbar, a native one. Placed on the LEFT by default. Thsi can be changed from the View menu
  • Generic one for the plugins (placed on the second row)
  • All images are loaded from SVG files
  • git plugin: by default, disable the "Commit" info in the navigation bar
  • File System Workspace: when launching an executable, use terminal
  • Source code formatter: added support for cmake-format (doc updated for how to install it)
  • Registered CMake as a language in CodeLite and associate it with the file type TypeCMake
  • Windows: MSYS2 is now located using the registry entries first
  • Aligned wxCrafter version with CodeLite's one
  • Updated CodeLite icon
  • Rust compiler: collect crate paths (as reported by cargo during the build) to properly open files with errors (these files paths are reported relative to the crate's Cargo.toml file)
  • Language Server: do not fire a code completion request when typing inside a comment or string
  • Preferences Dialog: Add missing translations (rlbxku1r)
  • Update codelite.pot (rlbxku1r)
  • Update Japanese translation (rlbxku1r)
  • Language Server: optimized the chatter between CodeLite and the LSP:
  • Only ask for semantic tokens when the file is loaded or saved
  • Instead of sending the full file content to server each time a reparse is needed, send the incremental diff (vector<TextDocumentContentChangeEvent>)
  • moved CodeLite log file location into a separate folder
  • Fixed LSP::Range serialisation to JSON
  • Language Server:
  • Removed the "priority field"
  • Allow the user to add custom initializationOptions (per the spec)
  • Dropped support for RLS language server (was deprecated in favour of rust-analyzer)
  • Language Server:
  • Support cmake-language-server auto detection (docs updated)
  • fixed: sometimes, the lsp report back with lower case file paths on Windows.
  • source code formatter: when a command is not found, disable the formatter by default
  • SSH session: allow the user to change the SSH behavior by providing the following 3 environment variables:
  • SSH_OPTIONS_KEY_EXCHANGE: Set the key exchange method to be used (string, comma-separated list). ex: ecdh-sha2-nistp256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
  • SSH_OPTIONS_HOSTKEYS: Set the preferred server host key types (string, comma-separated list). ex: ssh-rsa,ssh-dss,ecdh-sha2-nistp256
  • SSH_OPTIONS_PUBLICKEY_ACCEPTED_TYPES: Set the preferred public key algorithms to be used for authentication (string, comma-separated list). ex: ssh-rsa,rsa-sha2-256,ssh-dss,ecdh-sha2-nistp256
  • C++ version required by CodeLite is now C++17
  • CodeLite no longer requires ssh terminal to execute remote commands. It now uses ssh_channel from libssh
  • Colours and fonts dialog: import toolbar button now allows to select multiple themes to import
  • Colours and fonts dialog: newly imported themes will use the global font by default
  • Optimized loading of huge JSON files (~100MB of json file)
  • If the user provided its own mkdir command, do not manipulate it by double quoting it
  • Clear modified lines after a file was formatted (otherwise, the entire file is marked as "modified")
  • Minor UI change for the word highlight markers
  • Added syntax highlight for TCL langauge
  • python: support colouring f-string (requires one to click on the "Restore" button)
  • Deprecate the Default build system when creating new project, default to CodeLite Makefile Generator
  • performance improvement for the ZoomNavigator plugin
  • Implemented: ZoomNavigator zoom factor
  • ZoomNavigator: the view now also sync the error / warning markers from the "real" editor
  • Changed: remote interactive processes are started using a proxy script
  • git: prompt the user in case of failure to commit locally
  • Remoty: implemented "replace in files" for remote files using sed + grep
  • Dropped support for codelite-terminal
  • highlight word: remove the "HAND" cursor when hovering a highlighted word
  • Experimental: added a built-in terminal. This is not a "full blown" terminal, i.e. you can't use it to edit using vim. It does however, support running complex commands and support various operations
  • Language Server: support workspace/codeActions. A code action are fixes suggested by the language server. An example for a C++ code action: added missing include header or add missing ; etc
  • Language Server: detect broken paths in configured LSPs and prompt the user with a fix-it button
  • CppCheck plugin: use the system installed cppcheck tool instead of installing an old version with CodeLite
  • Rust editor: support keyboard for commenting / uncommenting code ( Ctrl-/ + Ctrl-Shift-/ )
  • Rust editor: ! is a valid word char
  • source code formatter: if no formatters are configured, trigger a scan on startup
  • Remote workspace + Remote SFTP view: in case of disconnection due to inactivity, attempt to reconnect
  • Ctrl-TAB is now working for all notebooks, not only for the main editor book
  • Language Server Plugin: clicking on the "Scan" button prompts the user
  • Language Server Plugin: the "Scan" button now replaces all entries with what CodeLite found
  • Implemented: Show/Hide Main Toolbar
  • Git plugin: the branch name is now shown in the status bar along with the git icon
  • Bug fixes:
  • Subclass of wxSpinCtrl crashes wxCrafter
  • Fixed: find in files: exclude patterns are not always working
  • wxCrafter: removed the wxTRANSPARENT_WINDOW style (it was changed to 0 in wxWidgets, thuse looked like it is always enabled in the UI)
  • Language Server: in case the lsp command does not exist, disable it (better than the alternative: crashing CodeLite)
  • latest master build fails with assertion dialog during startup
  • Support horizontal scrolling in the various tree/list controls in CodeLite
  • always use mkdir -p (which should be available on platforms)
  • Fixed: windows GDI objects leak
  • Before opening SSH session, apply the environment variables
  • more assertion fixes with debug builds of wxWidgets
  • Outline view does not work
  • cancel calltip + cc box when the editor is losing the focus
  • support importing alacritty colour themes into CodeLite
  • Run (CTRL+F5 shortcut) won't work after Build (F7 shortcut) in version 17.1.0
  • Remember last scroll position in code tabs
  • 'Trim only modified lines' checkbox UI problem
  • restore the save/save-all toolbar buttons
  • fixed: Alacritty terminal not working on macOS
  • fixed: When repeatedly launching processes, the environment variables might grow until a point where execvp() returns with E2BIG and eventually crashing CodeLite
  • Trim Trailing Spaces (Edit menu) does not work
  • fixed: git console "Add file" & "Reset file" are now enabled based on the list state
  • Fixed: git plugin should now be disabled when there is no active git repository
  • Fixed: git console buttons: "Add file" & "Reset file" not working
  • Fixed: remote language servers started by CodeLite, now honor the env field of the codelite-remote.json file
  • fixed: file system workspace: properly restore the session after load
  • fixed: CodeLite loses focus when build completes
  • fixed: CodeLite crash if home directory contains non ASCII chars
  • simplify the auto-indent when ENTER is hit after "public" keyword
  • When closing the last tab in the editor, clear the window frame title

New in CodeLite 17.4.0 Monthly (Jul 18, 2023)

  • Changes:
  • Windows Installer updated
  • CodeLite now uses 2 top level toolbars:
  • Main toolbar, a native one. Placed on the LEFT by default. Thsi can be changed from the View menu
  • Generic one for the plugins (placed on the second row)
  • All images are loaded from SVG files
  • git plugin: by default, disable the "Commit" info in the navigation bar
  • File System Workspace: when launching an executable, use terminal
  • Source code formatter: added support for cmake-format (doc updated for how to install it)
  • Registered CMake as a language in CodeLite and associate it with the file type TypeCMake
  • Windows: MSYS2 is now located using the registry entries first
  • Aligned wxCrafter version with CodeLite's one
  • Updated CodeLite icon
  • Rust compiler: collect crate paths (as reported by cargo during the build) to properly open files with errors (these files paths are reported relative to the crate's Cargo.toml file)
  • Language Server: do not fire a code completion request when typing inside a comment or string
  • Preferences Dialog: Add missing translations (rlbxku1r)
  • Update codelite.pot (rlbxku1r)
  • Update Japanese translation (rlbxku1r)
  • Language Server: optimized the chatter between CodeLite and the LSP:
  • Only ask for semantic tokens when the file is loaded or saved
  • Instead of sending the full file content to server each time a reparse is needed, send the incremental diff (vector<TextDocumentContentChangeEvent>)
  • Moved CodeLite log file location into a separate folder
  • Fixed LSP::Range serialisation to JSON
  • Language Server:
  • Removed the "priority field"
  • Allow the user to add custom initializationOptions (per the spec)
  • Dropped support for RLS language server (was deprecated in favour of rust-analyzer)
  • Language Server:
  • Support cmake-language-server auto detection (docs updated)
  • Fixed: sometimes, the lsp report back with lower case file paths on Windows.
  • Source code formatter: when a command is not found, disable the formatter by default
  • SSH session: allow the user to change the SSH behavior by providing the following 3 environment variables:
  • SSH_OPTIONS_KEY_EXCHANGE: Set the key exchange method to be used (string, comma-separated list). ex: ecdh-sha2-nistp256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
  • SSH_OPTIONS_HOSTKEYS: Set the preferred server host key types (string, comma-separated list). ex: ssh-rsa,ssh-dss,ecdh-sha2-nistp256
  • SSH_OPTIONS_PUBLICKEY_ACCEPTED_TYPES: Set the preferred public key algorithms to be used for authentication (string, comma-separated list). ex: ssh-rsa,rsa-sha2-256,ssh-dss,ecdh-sha2-nistp256
  • C++ version required by CodeLite is now C++17
  • CodeLite no longer requires ssh terminal to execute remote commands. It now uses ssh_channel from libssh
  • Colours and fonts dialog: import toolbar button now allows to select multiple themes to import
  • Colours and fonts dialog: newly imported themes will use the global font by default
  • Optimized loading of huge JSON files (~100MB of json file)
  • If the user provided its own mkdir command, do not manipulate it by double quoting it
  • Clear modified lines after a file was formatted (otherwise, the entire file is marked as "modified")
  • Minor UI change for the word highlight markers
  • Added syntax highlight for TCL langauge
  • python: support colouring f-string (requires one to click on the "Restore" button)
  • Deprecate the Default build system when creating new project, default to CodeLite Makefile Generator
  • Performance improvement for the ZoomNavigator plugin
  • Implemented: ZoomNavigator zoom factor
  • ZoomNavigator: the view now also sync the error / warning markers from the "real" editor
  • Changed: remote interactive processes are started using a proxy script
  • Git: prompt the user in case of failure to commit locally
  • Remoty: implemented "replace in files" for remote files using sed + grep
  • Dropped support for codelite-terminal
  • Highlight word: remove the "HAND" cursor when hovering a highlighted word
  • Experimental: added a built-in terminal. This is not a "full blown" terminal, i.e. you can't use it to edit using vim. It does however, support running complex commands and support various operations
  • Language Server: support workspace/codeActions. A code action are fixes suggested by the language server. An example for a C++ code action: added missing include header or add missing ; etc
  • Language Server: detect broken paths in configured LSPs and prompt the user with a fix-it button
  • CppCheck plugin: use the system installed cppcheck tool instead of installing an old version with CodeLite
  • Bug fixes:
  • Subclass of wxSpinCtrl crashes wxCrafter
  • Fixed: find in files: exclude patterns are not always working
  • wxCrafter: removed the wxTRANSPARENT_WINDOW style (it was changed to 0 in wxWidgets, thuse looked like it is always enabled in the UI)
  • Language Server: in case the lsp command does not exist, disable it (better than the alternative: crashing CodeLite)
  • Latest master build fails with assertion dialog during startup
  • Support horizontal scrolling in the various tree/list controls in CodeLite
  • Always use mkdir -p (which should be available on platforms)
  • Fixed: windows GDI objects leak
  • Before opening SSH session, apply the environment variables
  • More assertion fixes with debug builds of wxWidgets
  • Outline view does not work
  • cancel calltip + cc box when the editor is losing the focus
  • Support importing alacritty colour themes into CodeLite
  • Run (CTRL+F5 shortcut) won't work after Build (F7 shortcut) in version 17.1.0
  • Remember last scroll position in code tabs
  • 'Trim only modified lines' checkbox UI problem
  • Restore the save/save-all toolbar buttons
  • Fixed: Alacritty terminal not working on macOS
  • Fixed: When repeatedly launching processes, the environment variables might grow until a point where execvp() returns with E2BIG and eventually crashing CodeLite
  • Trim Trailing Spaces (Edit menu) does not work
  • Fixed: git console "Add file" & "Reset file" are now enabled based on the list state
  • Fixed: git plugin should now be disabled when there is no active git repository
  • Fixed: git console buttons: "Add file" & "Reset file" not working
  • Fixed: remote language servers started by CodeLite, now honor the env field of the codelite-remote.json file
  • Fixed: file system workspace: properly restore the session after load
  • Fixed: CodeLite loses focus when build completes
  • Fixed: CodeLite crash if home directory contains non ASCII chars

New in CodeLite 17.3.0 Monthly (Jun 4, 2023)

  • Windows Installer updated
  • CodeLite now uses 2 top level toolbars:
  • Main toolbar, a native one. Placed on the LEFT by default. Thsi can be changed from the View menu
  • Generic one for the plugins (placed on the second row)
  • All images are loaded from SVG files
  • git plugin: by default, disable the "Commit" info in the navigation bar
  • File System Workspace: when launching an executable, use terminal
  • Source code formatter: added support for cmake-format (doc updated for how to install it)
  • Registered CMake as a language in CodeLite and associate it with the file type TypeCMake
  • Windows: MSYS2 is now located using the registry entries first
  • Aligned wxCrafter version with CodeLite's one
  • Updated CodeLite icon
  • Rust compiler: collect crate paths (as reported by cargo during the build) to properly open files with errors (these files paths are reported relative to the crate's Cargo.toml file)
  • Language Server: do not fire a code completion request when typing inside a comment or string
  • Preferences Dialog: Add missing translations (rlbxku1r)
  • Update codelite.pot (rlbxku1r)
  • Update Japanese translation (rlbxku1r)
  • Language Server: optimized the chatter between CodeLite and the LSP:
  • Only ask for semantic tokens when the file is loaded or saved
  • Instead of sending the full file content to server each time a reparse is needed, send the incremental diff (vector<TextDocumentContentChangeEvent>)
  • moved CodeLite log file location into a separate folder
  • Fixed LSP::Range serialisation to JSON
  • Language Server:
  • Removed the "priority field"
  • Allow the user to add custom initializationOptions (per the spec)
  • Dropped support for RLS language server (was deprecated in favour of rust-analyzer)
  • Language Server:
  • Support cmake-language-server auto detection (docs updated)
  • fixed: sometimes, the lsp report back with lower case file paths on Windows.
  • source code formatter: when a command is not found, disable the formatter by default
  • SSH session: allow the user to change the SSH behavior by providing the following 3 environment variables:
  • SSH_OPTIONS_KEY_EXCHANGE: Set the key exchange method to be used (string, comma-separated list). ex: ecdh-sha2-nistp256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
  • SSH_OPTIONS_HOSTKEYS: Set the preferred server host key types (string, comma-separated list). ex: ssh-rsa,ssh-dss,ecdh-sha2-nistp256
  • SSH_OPTIONS_PUBLICKEY_ACCEPTED_TYPES: Set the preferred public key algorithms to be used for authentication (string, comma-separated list). ex: ssh-rsa,rsa-sha2-256,ssh-dss,ecdh-sha2-nistp256
  • C++ version required by CodeLite is now C++17
  • CodeLite no longer requires ssh terminal to execute remote commands. It now uses ssh_channel from libssh
  • Colours and fonts dialog: import toolbar button now allows to select multiple themes to import
  • Colours and fonts dialog: newly imported themes will use the global font by default
  • Optimized loading of huge JSON files (~100MB of json file)
  • If the user provided its own mkdir command, do not manipulate it by double quoting it
  • Clear modified lines after a file was formatted (otherwise, the entire file is marked as "modified")
  • Minor UI change for the word highlight markers
  • Added syntax highlight for TCL langauge
  • python: support colouring f-string (requires one to click on the "Restore" button)
  • Deprecate the Default build system when creating new project, default to CodeLite Makefile Generator
  • performance improvement for the ZoomNavigator plugin
  • Implemented: ZoomNavigator zoom factor
  • ZoomNavigator: the view now also sync the error / warning markers from the "real" editor
  • Changed: remote interactive processes are started using a proxy script
  • git: prompt the user in case of failure to commit locally
  • Remoty: implemented "replace in files" for remote files using sed + grep
  • Dropped support for codelite-terminal
  • highlight word: remove the "HAND" cursor when hovering a highlighted word
  • Bug fixes:
  • Subclass of wxSpinCtrl crashes wxCrafter
  • Fixed: find in files: exclude patterns are not always working
  • wxCrafter: removed the wxTRANSPARENT_WINDOW style (it was changed to 0 in wxWidgets, thuse looked like it is always enabled in the UI)
  • Language Server: in case the lsp command does not exist, disable it (better than the alternative: crashing CodeLite)
  • latest master build fails with assertion dialog during startup
  • Support horizontal scrolling in the various tree/list controls in CodeLite
  • always use mkdir -p (which should be available on platforms)
  • Fixed: windows GDI objects leak
  • Before opening SSH session, apply the environment variables
  • more assertion fixes with debug builds of wxWidgets
  • Outline view does not work
  • cancel calltip + cc box when the editor is losing the focus
  • support importing alacritty colour themes into CodeLite
  • Run (CTRL+F5 shortcut) won't work after Build (F7 shortcut) in version 17.1.0
  • Remember last scroll position in code tabs
  • 'Trim only modified lines' checkbox UI problem
  • restore the save/save-all toolbar buttons
  • fixed: Alacritty terminal not working on macOS
  • fixed: When repeatedly launching processes, the environment variables might grow until a point where execvp() returns with E2BIG and eventually crashing CodeLite
  • Trim Trailing Spaces (Edit menu) does not work
  • fixed: git console "Add file" & "Reset file" are now enabled based on the list state
  • Fixed: git plugin should now be disabled when there is no active git repository
  • Fixed: git console buttons: "Add file" & "Reset file" not working
  • Fixed: remote language servers started by CodeLite, now honor the env field of the codelite-remote.json file
  • fixed: file system workspace: properly restore the session after load

New in CodeLite 17.2.0 Monthly (Mar 16, 2023)

  • Changes:
  • Windows Installer updated
  • CodeLite now uses 2 top level toolbars:
  • Main toolbar, a native one. Placed on the LEFT by default. Thsi can be changed from the View menu
  • Generic one for the plugins (placed on the second row)
  • All images are loaded from SVG files
  • git plugin: by default, disable the "Commit" info in the navigation bar
  • File System Workspace: when launching an executable, use terminal
  • Source code formatter: added support for cmake-format (doc updated for how to install it)
  • Registered CMake as a language in CodeLite and associate it with the file type TypeCMake
  • Windows: MSYS2 is now located using the registry entries first
  • Aligned wxCrafter version with CodeLite's one
  • Updated CodeLite icon
  • Rust compiler: collect crate paths (as reported by cargo during the build) to properly open files with errors (these files paths are reported relative to the crate's Cargo.toml file)
  • Language Server: do not fire a code completion request when typing inside a comment or string
  • Preferences Dialog: Add missing translations (rlbxku1r)
  • Update codelite.pot (rlbxku1r)
  • Update Japanese translation (rlbxku1r)
  • Language Server: optimized the chatter between CodeLite and the LSP:
  • Only ask for semantic tokens when the file is loaded or saved
  • Instead of sending the full file content to server each time a reparse is needed, send the incremental diff (vector<TextDocumentContentChangeEvent>)
  • moved CodeLite log file location into a separate folder
  • Fixed LSP::Range serialisation to JSON
  • Language Server:
  • Removed the "priority field"
  • Allow the user to add custom initializationOptions (per the spec)
  • Dropped support for RLS language server (was deprecated in favour of rust-analyzer)
  • Language Server:
  • Support cmake-language-server auto detection (docs updated)
  • fixed: sometimes, the lsp report back with lower case file paths on Windows.
  • source code formatter: when a command is not found, disable the formatter by default
  • SSH session: allow the user to change the SSH behavior by providing the following 3 environment variables:
  • SSH_OPTIONS_KEY_EXCHANGE: Set the key exchange method to be used (string, comma-separated list). ex: ecdh-sha2-nistp256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
  • SSH_OPTIONS_HOSTKEYS: Set the preferred server host key types (string, comma-separated list). ex: ssh-rsa,ssh-dss,ecdh-sha2-nistp256
  • SSH_OPTIONS_PUBLICKEY_ACCEPTED_TYPES: Set the preferred public key algorithms to be used for authentication (string, comma-separated list). ex: ssh-rsa,rsa-sha2-256,ssh-dss,ecdh-sha2-nistp256
  • C++ version required by CodeLite is now C++17
  • CodeLite no longer requires ssh terminal to execute remote commands. It now uses ssh_channel from libssh
  • Colours and fonts dialog: import toolbar button now allows to select multiple themes to import
  • Colours and fonts dialog: newly imported themes will use the global font by default
  • Optimized loading of huge JSON files (~100MB of json file)
  • If the user provided its own mkdir command, do not manipulate it by double quoting it
  • Clear modified lines after a file was formatted (otherwise, the entire file is marked as "modified")
  • Minor UI change for the word highlight markers
  • Bug fixes:
  • Subclass of wxSpinCtrl crashes wxCrafter
  • Fixed: find in files: exclude patterns are not always working
  • wxCrafter: removed the wxTRANSPARENT_WINDOW style (it was changed to 0 in wxWidgets, thuse looked like it is always enabled in the UI)
  • Language Server: in case the lsp command does not exist, disable it (better than the alternative: crashing CodeLite)
  • latest master build fails with assertion dialog during startup
  • Support horizontal scrolling in the various tree/list controls in CodeLite
  • always use mkdir -p (which should be available on platforms)
  • Fixed: windows GDI objects leak
  • Before opening SSH session, apply the environment variables
  • more assertion fixes with debug builds of wxWidgets
  • Outline view does not work
  • cancel calltip + cc box when the editor is losing the focus
  • support importing alacritty colour themes into CodeLite
  • Run (CTRL+F5 shortcut) won't work after Build (F7 shortcut) in version 17.1.0
  • Remember last scroll position in code tabs
  • 'Trim only modified lines' checkbox UI problem
  • restore the save/save-all toolbar buttons
  • fixed: Alacritty terminal not working on macOS
  • fixed: When repeatedly launching processes, the environment variables might grow until a point where execvp() returns with E2BIG and eventually crashing CodeLite

New in CodeLite 17.0.0 (Jan 11, 2023)

  • Codelite-ctags is now built as part of CodeLite sources and is not provided as a prebuilt binary
  • Ctagsd finds the wrong definition of a method
  • Respect user-supplied/alternate wx-config Alternate wx-config is not respected by ctagsd and codelite-cli subsystems (Uffe Jakobsen)
  • Filesystem Workspace: Make Build and Run Project and Rebuild Project work with filesystem workspace (rlbxku1r)
  • Restore frame attributes: MAXIMIZE, FULLSCREEN
  • Editor margin offset with fractional scaling enabled - this fixes issue #3010 and issue #2992
  • Fixed: CodeLite crashes when opening the resource dialog when no workspace is opened
  • Fixed: CodeLite crashes when the LSP command is invalid
  • Fixed the issue that OpenFileAsync would not trigger the callback function to open soft-linked files
  • FIX: Git, The first commit failed (liuanlin-mx)
  • Fix:git plugin: show file diff, file path is incorrect (liuanlin-mx)
  • Git: add Show file Log (liuanlin-mx)
  • Fix: Replace All, Regular expressions don't work (liuanlin-mx)
  • Clicking the "Refresh" button in the FSW toolbar, refreshes the entire tree, unconditionally
  • Tab control navigation: use the same keyboard on all major platforms
  • Tab control navigation dialog: show the dialog when using WSL2 on Windows
  • Fix issue with "Open Resource..." searches containing :line[:column] When search pattern includes :line[:column] the current search only uses the filename - paths before the filename are ignored (Uffe Jakobsen)
  • Fixed: Outline view is unreadable - bad colors
  • Add support for Alacritty terminal emulator
  • WxCrafter: Subclass of wxSpinCtrl crashes wxCrafter

New in CodeLite 16.0.0 (Apr 18, 2022)

  • Bug fixes:
  • Fixed: externally modified files are not reloaded
  • Remove redundant file system scan
  • Fixed: always pass RootURI when sending Initialize request to the LSP server, even if the user did not provide one
  • Fixed: JSON encoding issue
  • Fixed: codelite-terminal does not apply environment variables when generating compile_flags.txt file required by clangd
  • Fixed: Linux: Move tab right / left with the keyboard does not work
  • Fixed: file system workspace: in some cases, system scan is not working as intended and only scans the top level
  • Fixed: code formatter regression which caused CodeLite to override the user's settings
  • Fixed: GTK: right click on tab causes a weird behavior of selecting random file
  • Fixed: Implement All Un-Implemented Functions not working when header and source are not placed in the same directory
  • Fixed: wxCrafter: "Insert into new Sizer" should not be visible for wxAuiManager (by rlbxku1r)
  • Fixed: CodeLite Makefile Generator - UNIX: Windows resource files are not compiled
  • Fixed: "Closed other tabs" -> send "close event" for every closed tab
  • fixed: PHP workspace: allow user to include the workspace or project folder when selecting Find In Folder from the context menu
  • fixed: PHP workspace: make it multiple selection
  • Fixed: make sure that the editor folder exists before writing
  • Fixed: C++ workspace: post/pre build events: ignore empty commands
  • Fixed: Feature request: include file extensions for Drupal projects
  • Fixed: Fix Output View multi-byte text handling (rlbxku1r)
  • Fixed: PHP settings: post parse-workspace event only when a PHP workspace is opened
  • Fixed: spell checker: when calling "Check" on a file, do not uncheck the option of the 'continuous checking'
  • Fixed: keyboard shortcuts are now working once again in wxCrafter
  • Fixed: word completion is broken if a word contains letters with diacritics
  • Fixed: avoid restarting any non C++ Language Server when the build process ends
  • Fixed: crash when clicking on the "Link Editor" and no active editor is opened
  • Fixed: colours and fonts dialog: changing the global theme now enables the apply button
  • Fixed: Syntax highlight Dialog: when importing a theme, print its name in the completion dialog
  • Fixed: use custom GTK code to get the parent bg colour
  • Fixed: GTK assertions
  • wxCrafter: Fix inconsistent style of option array strings. These strings are now properly wrapped according to the 'Generate Translatable Strings' setting (rlbxku1r)
  • wxCrafter: Fix invalid string literal in auto-generated wxHtmlWindow code (rlbxku1r)
  • wxCrafter: Add missing translations (rlbxku1r)
  • Fixed: codelite-terminal should now start on macOS
  • Fixed: Quick Add Next now ensures that if the match is in a hidden line (aka folded), it unfold it. fixes: https://github.com/eranif/codelite/issues/2748
  • Git plugin: operations on the tree view now uses the correct repository path
  • Fixed: https://github.com/eranif/codelite/issues/2763 - Goto Declaration/Implementation doesn't work (well) with tabs
  • fixed: on linux, on certain window managers, the tooltip size calculation is smaller than the size required for actually drawing it
  • MSW: don't allow dark mode for text controls
  • Removed the non maintained Notebook style: TRAPEZOID
  • Fixed: [Wrap with brackets option not working][fixes: https://github.com/eranif/codelite/issues/2822]
  • Find Replace Bar: fixed issue with no Latin charcters
  • Fixed: code completion tooltip generated by the CTags code completion engine are not compatible with markdown syntax
  • Fixed: function hover tip should not be rejected by the file system workspace (rlbxku1r)
  • Fixed: changing the zoom in one editor, applies it to other editors as well
  • CodeLiteDiff fixes
  • Code Formatter: various fixes to clang-format
  • Fixed: Close other tabs context menu entry, does not attempt the modified this tab
  • Fixed navigation bar persistency issue (rlbxku1r)
  • Fixed: Remoty: when Remoty is enabled, typing in the Remote path field manually, causes CodeLite to crash
  • Fixed: Create New C++ Project: do not prompt the user to switch to CodeLite Makefile Generator - UNIX when using GCC from the MinGW MSYS repository
  • Fixed: navigation bar commit message does not update with when changing lines
  • Fixed: Syntax Highlight: clicking on the Restore Defaults button, will now restore the previous font + selected theme
  • Fixed: GNU make & bash builder: Fix error with parent directory name containing spaces (rlbxku1r)
  • Fixed: CodeFormatter: Export .clang-format file points to the workspace directory by default
  • Fixed: Debugger: Fix a regression that the setting Use CTRL key to evaluate expressions under the cursor doesn't remember its value
  • Fixed: Project Settings: Don't try to save or clone an unnamed compiler
  • Fix Search & Replace for UTF-8 string
  • Fixed: GTK: at times, right clicking inside an editor might trigger the tab control context menu this could happen when right clicking near the top edge of the editor.
  • Fixed: GTK: output view/workspace view: choosing "hide" or "detach" from the tab context menu for a non active tab, would perform the selected action on the active tab
  • Fixed: File System Workspace: Reload Workspace does not restore session
  • Fixed: Regression: Find Bar: unable to navigate using the TAB button
  • Fixed: Regression: Language Server Plugin: Find Symbol does not highlight the match
  • Improvements:
  • Fixed: be more tolerant for language server implementations that do not implement the protocol as is (e.g. rust)
  • Added Rust syntax highlight
  • LSP: support completion item's doc implemented inside MarkupContent
  • Git Commit List dialog: layout changes. Make the diff window occupy half of the dialog
  • Windows / macOS: visual updates to the notebook control
  • clToolBar: honour the wxTB_NODIVIDER style flag
  • use a more sensible colours for highligthing text in the various tree / list controls
  • Implemented a custom Menu Bar
  • Better dark mode support on windows
  • General performance & stability fixes
  • Added new Remote plugin which allows user to load a remote "File System Workspace" over SSH
  • Task view removed. It is now part of the Find In Files dialog
  • Colours and fonts dialog: updating the text selection colours is now done for all the languages supported for the currently active theme
  • Windows: use codelite-exec to launch program when the 'pause when execution ends' flag is checked in the project settings. This also prints the program exit code
  • UI updates
  • Added new tab control style: FIREFOX (screenshot below)
  • Added new Rust plugin:
  • Debugger support via rust-gdb
  • Project management
  • Code completion via the Language Server Plugin using the rls server or the rust-analyzer LSP
  • Build output is clickable and allows user to quickly open problematic source files
  • Remoty plugin: use the newly added codelite-remote interface which allows using various plugin on a remote machines:
  • Git
  • find in files
  • Language Server Plugin over SSH
  • Diff plugin
  • Codelite-dark:
  • Build tab output rewritten: it now honours the terminal colours
  • Coloured-output:
  • Git plugin log view re-written and it now uses the same control as the build output, which honours the terminal colours
  • Project Settings: Improve dirty settings detection (rlbxku1r)
  • Project Settings: Use append by default for PCH flags option (rlbxku1r)
  • Various fixes for building CodeLite using MinGW + CMake (Tim Stahlhut)
  • Windows and macOS are now built against latest wxWidgets 3.1.6
  • clangd + clang-format that comes with CodeLite for macOS and Windows are now using version 12.0.0
  • File System Workspace: support multi-line commands in the build pages
  • When using the file system workspace, export a special enviroment variable CXX_INCLUDE_PATHS this variable contains a list of compiler search paths for header files, separated by ; is useful when using CMake + MinGW + file system workspace under windows, where the CMAKE_EXPORTS_COMPILE_COMMANDS does not include the compiler search paths, which breaks clangd code completion
  • GDB-MI output parser re-written to support custom file paths with unusual characters
  • VIM:Add some new commands (~, o, O) (mx)
  • When importing themes with true black colour as their background colour, soften the it a bit
  • git plugin: better support for remote repository where the workspace is not set in the root folder of the workspace
  • change the location of CodeLite temp folder into /tmp/codelite/PID. This should reduce the spam under the /tmp folder
  • Support drawing multiline text in the clTreeCtrl
  • Code completion entry tooltip: CodeLite now supports Markdown rendering
  • New project wizard: more fixes to avoid problems when using MSYS2 compiler on Windows (rlbxku1r)
  • wxCrafter: Fix wrong tree order on the first sibling widget duplication (rlbxku1r)
  • LSP Find Symbol: Make text selection UTF-8 aware
  • Multiple tooltip Markdown renderer fixes (rlbxku1r)
  • Script language keywords updated to include: local, function, exit and return
  • Remoty: support for auto detection of: pylsp language server
  • SFTP: attempt to compare checksums before re-downloading file from remote server
  • Recognize .ts files types (TypeScript)
  • Code cleanup: removed all tern code completion code, use typescript-language-server instead
  • Added new language server tab to log LSP messages of type logMessage, telemetry and showMessage
  • Improved Visual Studio compiler detection (rlbxku1r)
  • File types: patch and diff are now properly identified by CodeLite
  • Better dark theme support for Linux built with -DWITH_NATIVEBOOK=0
  • Language Server Plugin: implement semantic highlight (textDocument/semanticTokens/full) using the textDocument/documentSymbol message
  • Updated the colour themes
  • Source code formatter: added an option to disable the formatting engines
  • Lexer: separate JSON from the JavaScript file
  • CodeFormatter: added basic JSON formatter
  • Handle various workspace files (NodeJS, Docker, FSW, Rust, Remoty) as JSON files
  • The 'best project settings' for certain builders can be obtained from the builder object. (rlbxku1r)
  • Auto-detect and set the output file extension (exe, lib, dll, a, so, dylib) for given project type. (rlbxku1r)
  • MSVC project templates: Use /MT(d) compiler option by default. (rlbxku1r)
  • Colour .toml files as INI files ("properties")
  • Remoty: re-wrote the "Open workspace" dialog
  • SFTP browser dialog: if the path in the "Browse" entry is a file path, remove the file name and just open the folder
  • Fix Visual Studio 2022 detection (rlbxku1r)
  • Add option to enable spell checking on wxTextCtrl from within wxCrafter (iwbnwif)
  • Allow the user the change the active project from the menu (Workspace -> Set active project) or from the "Goto Anything" dialog (Ctrl-Shift-P)
  • Language Server Protcol: implemented Hover request message
  • The old code completion was removed from CodeLite (codelite_indexer), instead, we now provide our own C++ language server named ctagsd which a re-written from scratch code completion engine with excellent C++11/14 features
  • Line margin: highlight the current line, in addition this feature performance is now in O(1) and is not depend on the size of the opened file
  • Editor track changes: re-designed. Modified lines / saved lines are now marked using dedicated line number colour
  • Colours: CodeLite now offers to ability to import VSCode themes (in the JSON format)
  • We now provide wxCrafter standalone builds for Windows / GTK (experimental)
  • wxCrafter: allow to keep sizers are members
  • wxCrafter: fixed: crash when clicking on Select virtual directory while in standalone mode
  • wxCrafter: event handlers are now using the wx3.0 syntax of Bind()/Unbind() instead of Connect()/Disconnect()
  • wxCrafter: by default, generate .hpp files instead of .h
  • Remoty plugin: the way it launches language servers on the remote machine has changed. See the docs for more details
  • Improved file syntax using the shebang
  • Make the Preferences dialog more native to the host OS
  • Added an option to enable/disable the newly added feature of highligting the current line number. This should allow CodeLite running on older machines with bad graphics cards to run smoother
  • Improved type info tooltips (ctagsd)
  • Better CYGWIN integration
  • Find Bar: use the same text control as the main editor instead of wxTextCtrl
  • Added cancel button to the Build & Execute dialog
  • Simplified Rust formatter to
  • Codelite-coloured-tip:
  • Colouring of semantic tokens is now done by the Language Server plugin
  • Updated the default themes that comes with CodeLite
  • C++ context menu: Find Declaration & Find Implementation entries are now replaced withe single, intelligent Find Symbol entry
  • Use native checbox drawings on Windows for clTreeCtrl/clDataListCtrl
  • Implemented: Feature request: "Open resource" dialog should support optional [:line[:column]] "coordinates"
  • New: added an option to highlight the current line number (in the line number margin)
  • C++ workspace dialog updated
  • MINIMAL and DEFAULT tab design refreshed
  • Build tab: added Copy all context menu entry
  • Find bar: the search logic re-written from scratch. With the old search, replacing 1000+ string instances using Replace All on a file with size of 6MB took roughly 45 seconds (On Windows machine, 32GB memory and 24 cores) With the new code (which performs in-buffer replacement where it can) this takes roughly 300ms!
  • CodeLite logo updated
  • C++ new class wizard: use C++11 features (rlbxku1r)
  • C++ parser: fix parsing class with final (rlbxku1r)
  • C++ parser: accept C++17 nested namespaces (rlbxku1r)
  • Improve compiler detection code (rlbxku1r)
  • Semantic highlight should now work on files opens via Remoty
  • Identify files starting with shebang #!/usr/bin/env python3 as python files
  • Various codelite_indexer fixes: (rlbxku1r)
  • accept C++11 type alias
  • accept C++11 final keyword
  • accept C++11 alignas keyword
  • accept C++11 noexcept keyword
  • Accept C++17 nested namespace notation
  • Properly collect using aliases (e.g. using std::shared_ptr;)
  • Language Server Protocol: implemented Find references. This feature will only be shown for Language Servers that support it like
  • clangd
  • python-lsp
  • typescript-language-server
  • rust-analyzer

New in CodeLite 15.0.11 Weekly (Mar 11, 2022)

  • Bug fixes:
  • Fixed: externally modified files are not reloaded
  • Remove redundant file system scan
  • Fixed: always pass RootURI when sending Initialize request to the LSP server, even if the user did not provide one
  • Fixed: JSON encoding issue
  • Fixed: codelite-terminal does not apply environment variables when generating compile_flags.txt file required by clangd
  • Fixed: Linux: Move tab right / left with the keyboard does not work
  • Fixed: file system workspace: in some cases, system scan is not working as intended and only scans the top level
  • Fixed: code formatter regression which caused CodeLite to override the user's settings
  • Fixed: GTK: right click on tab causes a weird behavior of selecting random file
  • Fixed: Implement All Un-Implemented Functions not working when header and source are not placed in the same directory
  • Fixed: wxCrafter: "Insert into new Sizer" should not be visible for wxAuiManager (by rlbxku1r)
  • Fixed: CodeLite Makefile Generator - UNIX: Windows resource files are not compiled
  • Fixed: "Closed other tabs" -> send "close event" for every closed tab
  • fixed: PHP workspace: allow user to include the workspace or project folder when selecting Find In Folder from the context menu
  • fixed: PHP workspace: make it multiple selection
  • Fixed: make sure that the editor folder exists before writing
  • Fixed: C++ workspace: post/pre build events: ignore empty commands
  • Fixed: Feature request: include file extensions for Drupal projects
  • Fixed: Fix Output View multi-byte text handling (rlbxku1r)
  • Fixed: PHP settings: post parse-workspace event only when a PHP workspace is opened
  • Fixed: spell checker: when calling "Check" on a file, do not uncheck the option of the 'continuous checking'
  • Fixed: keyboard shortcuts are now working once again in wxCrafter
  • Fixed: word completion is broken if a word contains letters with diacritics
  • Fixed: avoid restarting any non C++ Language Server when the build process ends
  • Fixed: crash when clicking on the "Link Editor" and no active editor is opened
  • Fixed: colours and fonts dialog: changing the global theme now enables the apply button
  • Fixed: Syntax highlight Dialog: when importing a theme, print its name in the completion dialog
  • Fixed: use custom GTK code to get the parent bg colour
  • Fixed: GTK assertions
  • wxCrafter: Fix inconsistent style of option array strings. These strings are now properly wrapped according to the 'Generate Translatable Strings' setting (rlbxku1r)
  • wxCrafter: Fix invalid string literal in auto-generated wxHtmlWindow code (rlbxku1r)
  • wxCrafter: Add missing translations (rlbxku1r)
  • Fixed: codelite-terminal should now start on macOS
  • Fixed: Quick Add Next now ensures that if the match is in a hidden line (aka folded), it unfold it. fixes: https://github.com/eranif/codelite/issues/2748
  • Git plugin: operations on the tree view now uses the correct repository path
  • Fixed: https://github.com/eranif/codelite/issues/2763 - Goto Declaration/Implementation doesn't work (well) with tabs
  • fixed: on linux, on certain window managers, the tooltip size calculation is smaller than the size required for actually drawing it
  • MSW: don't allow dark mode for text controls
  • Removed the non maintained Notebook style: TRAPEZOID
  • Fixed: [Wrap with brackets option not working][fixes: https://github.com/eranif/codelite/issues/2822]
  • Find Replace Bar: fixed issue with no Latin charcters
  • Fixed: code completion tooltip generated by the CTags code completion engine are not compatible with markdown syntax
  • Fixed: function hover tip should not be rejected by the file system workspace (rlbxku1r)
  • Fixed: changing the zoom in one editor, applies it to other editors as well
  • CodeLiteDiff fixes
  • Code Formatter: various fixes to clang-format
  • Fixed: Close other tabs context menu entry, does not attempt the modified this tab
  • Fixed navigation bar persistency issue (rlbxku1r)
  • Fixed: Remoty: when Remoty is enabled, typing in the Remote path field manually, causes CodeLite to crash
  • Fixed: Create New C++ Project: do not prompt the user to switch to CodeLite Makefile Generator - UNIX when using GCC from the MinGW MSYS repository
  • Fixed: navigation bar commit message does not update with when changing lines
  • Fixed: Syntax Highlight: clicking on the Restore Defaults button, will now restore the previous font + selected theme
  • Fixed: GNU make & bash builder: Fix error with parent directory name containing spaces (rlbxku1r)
  • Fixed: CodeFormatter: Export .clang-format file points to the workspace directory by default
  • Fixed: Debugger: Fix a regression that the setting Use CTRL key to evaluate expressions under the cursor doesn't remember its value
  • Fixed: Project Settings: Don't try to save or clone an unnamed compiler
  • Fix Search & Replace for UTF-8 string
  • Fixed: GTK: at times, right clicking inside an editor might trigger the tab control context menu this could happen when right clicking near the top edge of the editor.
  • Fixed: GTK: output view/workspace view: choosing "hide" or "detach" from the tab context menu for a non active tab, would perform the selected action on the active tab
  • Fixed: File System Workspace: Reload Workspace does not restore session
  • Fixed: Regression: Find Bar: unable to navigate using the TAB button
  • Fixed: Regression: Language Server Plugin: Find Symbol does not highlight the match
  • Improvements:
  • Fixed: be more tolerant for language server implementations that do not implement the protocol as is (e.g. rust)
  • Added Rust syntax highlight
  • LSP: support completion item's doc implemented inside MarkupContent
  • Added new Rust plugin:
  • Debugger support via rust-gdb
  • Project management
  • Code completion via the Language Server Plugin using the rls server or the rust-analyzer LSP
  • Build output is clickable and allows user to quickly open problematic source files
  • Git Commit List dialog: layout changes. Make the diff window occupy half of the dialog
  • Windows / macOS: visual updates to the notebook control
  • clToolBar: honour the wxTB_NODIVIDER style flag
  • use a more sensible colours for highligthing text in the various tree / list controls
  • Implemented a custom Menu Bar
  • Better dark mode support on windows
  • General performance & stability fixes
  • Added new Remote plugin which allows user to load a remote "File System Workspace" over SSH
  • Task view removed. It is now part of the Find In Files dialog
  • Colours and fonts dialog: updating the text selection colours is now done for all the languages supported for the currently active theme
  • Windows: use codelite-exec to launch program when the 'pause when execution ends' flag is checked in the project settings. This also prints the program exit code
  • Remoty plugin: use the newly added codelite-remote interface which allows using various plugin on a remote machines:
  • Git
  • find in files
  • Language Server Plugin over SSH
  • Diff plugin
  • UI updates
  • Added new tab control style: FIREFOX
  • Build tab output rewritten: it now honours the terminal colours
  • Git plugin log view re-written and it now uses the same control as the build output, which honours the terminal colours
  • Project Settings: Improve dirty settings detection (rlbxku1r)
  • Project Settings: Use append by default for PCH flags option (rlbxku1r)
  • Various fixes for building CodeLite using MinGW + CMake (Tim Stahlhut)
  • Windows and macOS are now built against latest wxWidgets 3.1.6
  • clangd + clang-format that comes with CodeLite for macOS and Windows are now using version 12.0.0
  • File System Workspace: support multi-line commands in the build pages
  • When using the file system workspace, export a special enviroment variable CXX_INCLUDE_PATHS this variable contains a list of compiler search paths for header files, separated by ; is useful when using CMake + MinGW + file system workspace under windows, where the CMAKE_EXPORTS_COMPILE_COMMANDS does not include the compiler search paths, which breaks clangd code completion
  • GDB-MI output parser re-written to support custom file paths with unusual characters
  • VIM:Add some new commands (~, o, O) (mx)
  • When importing themes with true black colour as their background colour, soften the it a bit
  • git plugin: better support for remote repository where the workspace is not set in the root folder of the workspace
  • change the location of CodeLite temp folder into /tmp/codelite/PID. This should reduce the spam under the /tmp folder
  • Support drawing multiline text in the clTreeCtrl
  • Code completion entry tooltip: CodeLite now supports Markdown rendering
  • New project wizard: more fixes to avoid problems when using MSYS2 compiler on Windows (rlbxku1r)
  • wxCrafter: Fix wrong tree order on the first sibling widget duplication (rlbxku1r)
  • LSP Find Symbol: Make text selection UTF-8 aware
  • Multiple tooltip Markdown renderer fixes (rlbxku1r)
  • Colouring of semantic tokens is now done by the Language Server plugin
  • Updated the default themes that comes with CodeLite
  • C++ context menu: Find Declaration & Find Implementation entries are now replaced withe single, intelligent Find Symbol entry
  • Use native checbox drawings on Windows for clTreeCtrl/clDataListCtrl
  • Implemented: Feature request: "Open resource" dialog should support optional [:line[:column]] "coordinates"
  • New: added an option to highlight the current line number (in the line number margin)
  • C++ workspace dialog updated
  • MINIMAL and DEFAULT tab design refreshed
  • Build tab: added Copy all context menu entry
  • Find bar: the search logic re-written from scratch. With the old search, replacing 1000+ string instances using Replace All on a file with size of 6MB took roughly 45 seconds (On Windows machine, 32GB memory and 24 cores) With the new code (which performs in-buffer replacement where it can) this takes roughly 300ms!
  • CodeLite logo updated
  • C++ new class wizard: use C++11 features (rlbxku1r)
  • C++ parser: fix parsing class with final (rlbxku1r)
  • C++ parser: accept C++17 nested namespaces (rlbxku1r)
  • Improve compiler detection code (rlbxku1r)
  • Semantic highlight should now work on files opens via Remoty
  • Identify files starting with shebang #!/usr/bin/env python3 as python files
  • Various codelite_indexer fixes: (rlbxku1r)
  • accept C++11 type alias
  • accept C++11 final keyword
  • accept C++11 alignas keyword
  • accept C++11 noexcept keyword
  • Accept C++17 nested namespace notation
  • Properly collect using aliases (e.g. using std::shared_ptr;)
  • Script language keywords updated to include: local, function, exit and return
  • Remoty: support for auto detection of: pylsp language server
  • SFTP: attempt to compare checksums before re-downloading file from remote server
  • Recognize .ts files types (TypeScript)
  • Code cleanup: removed all tern code completion code, use typescript-language-server instead
  • Added new language server tab to log LSP messages of type logMessage, telemetry and showMessage
  • Improved Visual Studio compiler detection (rlbxku1r)
  • File types: patch and diff are now properly identified by CodeLite
  • Better dark theme support for Linux built with -DWITH_NATIVEBOOK=0
  • Language Server Plugin: implement semantic highlight (textDocument/semanticTokens/full) using the textDocument/documentSymbol message
  • Updated the colour themes
  • Source code formatter: added an option to disable the formatting engines
  • Lexer: separate JSON from the JavaScript file
  • CodeFormatter: added basic JSON formatter
  • Handle various workspace files (NodeJS, Docker, FSW, Rust, Remoty) as JSON files
  • The 'best project settings' for certain builders can be obtained from the builder object. (rlbxku1r)
  • Auto-detect and set the output file extension (exe, lib, dll, a, so, dylib) for given project type. (rlbxku1r)
  • MSVC project templates: Use /MT(d) compiler option by default. (rlbxku1r)
  • Colour .toml files as INI files ("properties")
  • Remoty: re-wrote the "Open workspace" dialog
  • SFTP browser dialog: if the path in the "Browse" entry is a file path, remove the file name and just open the folder
  • Fix Visual Studio 2022 detection (rlbxku1r)
  • Add option to enable spell checking on wxTextCtrl from within wxCrafter (iwbnwif)
  • Allow the user the change the active project from the menu (Workspace -> Set active project) or from the "Goto Anything" dialog (Ctrl-Shift-P)
  • Language Server Protcol: implemented Hover request message
  • Language Server Protocol: implemented Find references. This feature will only be shown for Language Servers that support it like
  • clangd
  • python-lsp
  • typescript-language-server
  • rust-analyzer
  • The old code completion was removed from CodeLite (codelite_indexer), instead, we now provide our own C++ language server named ctagsd which a re-written from scratch code completion engine with excellent C++11/14 features
  • Line margin: highlight the current line, in addition this feature performance is now in O(1) and is not depend on the size of the opened file
  • Editor track changes: re-designed. Modified lines / saved lines are now marked using dedicated line number colour
  • Colours: CodeLite now offers to ability to import VSCode themes (in the JSON format)
  • We now provide wxCrafter standalone builds for Windows / GTK (experimental)
  • wxCrafter: allow to keep sizers are members
  • wxCrafter: fixed: crash when clicking on Select virtual directory while in standalone mode
  • wxCrafter: event handlers are now using the wx3.0 syntax of Bind()/Unbind() instead of Connect()/Disconnect()
  • wxCrafter: by default, generate .hpp files instead of .h
  • Remoty plugin: the way it launches language servers on the remote machine has changed. See the docs for more details
  • Improved file syntax using the shebang
  • Make the Preferences dialog more native to the host OS
  • Added an option to enable/disable the newly added feature of highligting the current line number. This should allow CodeLite running on older machines with bad graphics cards to run smoother
  • Improved type info tooltips (ctagsd)
  • Better CYGWIN integration
  • Find Bar: use the same text control as the main editor instead of wxTextCtrl
  • Added cancel button to the Build & Execute dialog
  • Simplified Rust formatter

New in CodeLite 15.0.0 (Feb 8, 2021)

  • Bug fixes:
  • Fixed: hiding line number margin is no longer possible
  • Find In Files: should now load faster on Windows
  • Fixed: File System Workspace: keep the last 'File mask' value used
  • Language Server Protocol: Initialized notification to the server
  • Prevent hangs under Wayland when changing Workspace View tabs
  • Properly save/load workspace breakpoints and avoid mixing between two different workspaces breakpoints
  • File System Workspace: when 'remote development' is enabled, do not attempt to remote save a file that is not part of our source tree or was opened by the SFTP plugin
  • Fixed: crash when switching between themes
  • Windows / macOS: Ctrl-TAB is broken
  • gdb does not display local variables properly
  • Creating a new file from the context menu in the File System Workspace - does not add it to git or svn
  • Outline: honour the general background theme colour
  • Bootstrap wizard: if the user select Default profile, load all plugins
  • Fixed crash in codelite-terminal when executed with --command
  • Fixed: SFTP overrides file attributes if these were modified after the file was loaded into CodeLite
  • LLDB settings: keep the full path for debugserver
  • Fixed: cppcheck is now working from the context menu again
  • File System Workspace: set the default working directory to the workspace folder
  • PHPdoc return value is not handled correctly
  • Changes:
  • Displaying the parent folder in the tab label is now optional
  • Git push: just execute git push without prompting the user to select remote
  • By default, show minimal list of buttons in the toolbar when first time installing CodeLite
  • By default, enable minimal list of plugins (by profile type)
  • File System Workspace: split the settings into 2 different files: a local and shared file. The content in the "local" files is kept under .codelite/ directory in the workspace folder and is not to be saved into git or any source control the default .workspace file contains properties that should be shared
  • File System Workspace: added 'working directory' field
  • Language Server Protocol: optimized the traffic between LSP <-> CodeLite by adding checksum checks before calling LSP to re-parse a file
  • Language Server Protocol: added support for implemented 'extDocument/documentSymbol' protocol message
  • PHP: update PHP xdebug UI view to fit the IDE look
  • Language Server Protocol: added an option to pass environment variables + initialization options directly from the UI
  • GDB: Honor user's ~/.gdbinit file
  • File System Workspace: added an option to use remote build
  • Internal changes to how GDB communicate changes to CodeLite
  • Appearance: honor *system* dark themes
  • Language Server Protocol: install the user code completion provided by clangd automatically
  • macOS: we now build CodeLite using macOS 10.15.5 (Catalina)
  • Windows: better support for Dark Theme (Windows native)
  • Creating or deleting a folder via the 'Explorer' view, will automatically sync PHP workspace
  • file system workspace: extend the default file extensions to show with *.py, *.rb, *.php and *.php
  • python support: adjust method document style to match the NumPy method as described here: https://docs.python-guide.org/writing/documentation/
  • [PHP] Find functions in context when inserting PHPDoc
  • [PHP] Add return type to signature
  • [PHP] Add nullable type to signature in auto-complete
  • [PHP] Hint nullable and default values
  • [PHP] Handel parsing of by reference values in PHPDoc
  • [PHP] Allow parsing of nullable types from PHPDoc
  • [PHP] Handle parsing PHP 7.1 nullable types
  • [PHP] Handle common mistakes when parsing PHPDoc
  • [PHP] Add missing native types
  • [PHP] Group tags in generated PHPDoc
  • [PHP] Set return type to mixed when unspecified
  • Callgraph is no longer included in the default installer of CodeLite
  • File System Workspace: added the ability to exclude folders from the workspace. The folders are still visible, but they will be excluded in various operations, like Find In Files, Parsing etc
  • Full parsing of workspace is roughly 30% faster now
  • Renamed default build system from "CodeLite Make Generator" -> "CodeLite Makefile Generator"
  • Added new Build System: CodeLite Makefile Generator - UNIX - which generates UNIX compatible Makefiles, even when on Windows (useful for cygwin / MSYS environments)
  • contextual highlight is no longer done using the SQLite symbol database, as a result it should feel much more faster
  • Git reset: added a WARNING icon to the dialog + Cancel button (which is now the new default)
  • Navigation bar now also displays "git blame" info (author + commit hash + date) for the current line
  • UI updated to the Preferfences and Colour and fonts dialog
  • Refined dark theme support by removing various border which might look bright on dark theme
  • Added an option to hide the main editor's tab area (Windows & macOS only)
  • Language Server Plugin: you can now mark an LSP as SSH. This will execute it on a remote machine instead (you still need to make sure that it is installed on the remote machine)
  • Quick Debug: it is now possible to debug over SSH from. Just state the account + binary to debug and CodeLite will do the rest
  • Language Server Plugin: opening a header file will now automatically send the implementation file (cpp) to the active LSP for parsing. This way we make sure that goto-definition will work immediately
  • Implemented a proper "switch to workspace" functionality. It is now possible to call Open Workspace without the need to the currently opened one. In addition, CodeLite will now display a dialog that will list the last opened workspaces
  • PHP Find In Files: 1. Starting find-in-files from the context menu will force the find-in-files dialog to use the selected dialogs from the tree view *this are transient paths and will not be remembered* 2. Starting find-in-files from any other way, will use the last used settings
  • Fixed: find in files offset is broken when non ASCII text is presented in the editor

New in CodeLite 13.0.1 Weekly (Aug 16, 2019)

  • Improvements:
  • Increased the external tools limit from 10 -> 20
  • wxCrfater: Wrap the include statements part of the generated code with // clang-format {on|off} block this will disable any include sorting done by clang-format which might break compilation https://github.com/eranif/codelite/issues/2298
  • New project dialog re-written and simplified
  • Diff View : added "find" command
  • Added menu option: Help -> Report an issue
  • Various font fixes in the code completion windows
  • Diff frames now start maximized
  • Language Server configuration: user can now set CodeLite's macros in the Arguments field
  • Bug fixes:
  • Plugins window list not readable on Microsoft Windows high DPI/UHD/4K display (3840x2160 resolution
  • codelite-make keeps coredumping when using a project with a custom makefile
  • View Navigation Bar hotkey does not toggle check mark
  • Regression: C++ open resource allows multiple selection
  • How to make Navigation Bar appear by default ?
  • Subversion plugin : path information missing
  • Fixed: codelite crash when deleting the last panel in main box sizer, or delete the main box sizer
  • Fixed: GDB shows a message box when SIGPIPE is captured
  • Crash in macOS when opening the SSH account manager dialog

New in CodeLite 12.0.10.0 Weekly (Nov 14, 2018)

  • Improvements:
  • Make alphabetical sorting of the Notebook tabs' dropdown menu optional from settings->preferences->windows & tabs
  • Remove the Trace output tab. Instead of the Trace tab, all the log messages are now redirected to CodeLite log file ~/.codelite/codelite.log
  • Spell checker plugin "Continuous" mode is now persistent between runs
  • Make Ctrl-C over an empty line copying the entire line optional
  • spellcheck: a bit more false positive reduction in continuous mode
  • Navigation bar: allow the user to place it below or above the editor control
  • (feature request) Show number of chars and/or bytes in text selection in the footer
  • (feature request) Add possibility for renaming folders
  • lldb: added run-to-caret and jump-to-caret.
  • lldb: added option to dislay thread name to threads pane
  • lldb: added add watch context menu in editor and remove watch context menu in locals view
  • lldb: expanded locals recursively and don't re-expand previously collapsed items
  • lldb: added a thread context menu with suspend/resume.
  • lldb: quickly add inner class members into the watch view
  • lldb: support changing the display format (similar to gdb)
  • Make the Ctrl-TAB and Ctrl-Shift-TAB configurable
  • Feature Request: move editor tab left/right functionality
  • subversion plugin : cannot handle unversioned files
  • Feature request: Find In Files: all files relative from workspace (and down)
  • wxCrafter: added support for subclassing wxToolBar and wxAuiToolBar
  • New Notebook style was added
  • Detach Editor now allows to DnD editors from the main notebook to the detached frame
  • Database explorer UI revamped
  • Support customizing the captions colours
  • Added syntax highlight for Dockerfile
  • New plugin: Docker, now edit build and execute Docker containers from CodeLite
  • ToolBar: support customisation (choose which tools are displayed)
  • CodeLite is now more friendly with the dark themes
  • Use new controls for trees and table based views
  • Allow building a header file (by compiling its CXX counterpart)
  • Don't execute post build commands when compiling a single file
  • Adjust doxygen settings when using /*!
  • Make CodeLite compile and run against GTK3
  • CodeLite is now built for macOS mojave and is looking great under the dark theme
  • All bitmaps were replaced with a consistent clear bitmaps (two sets created: for dark and normal themes)
  • Terminal support in CodeLite simplified. There is a single location where you can choose which terminal (from a predefined list of terminals) to use, this selection now affects all terminals launched by CodeLite
  • macOS: support for iTerm2
  • wxCrafter: support wxMiniFrame
  • WebTools plugin: Node.js debugger re-written to support newer versions of Node.js (The Node.js project changed the debugger protocol)
  • Bugs:
  • Files opened via the SFTP no longer displays the "cloud" icon
  • Allow spell checker plugin to work with multiple CodeLite instances
  • Fixed: Ctrl-Shift-P -> Svn Commit does not work
  • Fixed: Checking "Use Codelite's built-in terminal emulator" requires uninstall/reinstall
  • Fixed: crash when editing keyboard shortcut
  • Fixed: Doxygen tweaks use wrong line ending
  • Fixed: OSX: at times, the nodejs debugger did not start
  • Copy & paste functions in SVN Commit dialog are not available
  • Right clicking on vdir with physical one does not default new template wizard to that directory
  • New Class and New Template Wizard do not enforce same filename case
  • wxCrafter: Fixed: when using in frame mode, make sure that all dialogs shown from wxC, are parented to this main frame and not CodeLite's one
  • wxCrafter: Fixed: Top level windows (Frame, Dialog and Top level Panel) did not honor the common properties (bg colour, fg coluor, hidden, focused and disabled state)
  • wxCrafter: Fixed: When in frame mode, use CodeLite' wxAUI docking art for UI persistency
  • wxCrafter: Fixed: All generated files are now formatted according to CodeLite's formatter settings
  • wxCrafter: Fixed: Honor the "Format Inherited Classes" setting property

New in CodeLite 12.0.9.0 Weekly (Oct 25, 2018)

  • Bugs fixed"
  • Fixed: Minor editor highlight problem
  • Fixed: (C++) Highlight issues with "using" keyword and variables
  • Fixed: Find and Replace bug, CodeLite 9.2
  • Fixed: Reactor dialog bug, CodeLite 9.2
  • Fixed: function call tooltip size
  • Fixed: SVN plugin - add confirm box on "close" svn repo (the first item)
  • Fixed: HiDPI support on Linux
  • Fixed: PHP Open resources dialog... show php extension icon for all files
  • Fixed: JavaScript Find Definition not work on non NodeJS workspace
  • Fixed: codelite may auto remove the file content for an unrecognized file encoding on MAC OSX
  • Fixed: Source Code Formatter deletes strings
  • Fixed: Builtin codeformatter erase some UTF-8 characters
  • Fixed: CodeList crash when code completion is working
  • Fixed: The directory name is no longer included in .o files
  • Fixed: Comments and the letter "T"
  • Fixed: regression introduced in CodeLite 9.2.3: svn-up command caused a PHP workspace view truncation
  • Fixed: regression introduced in CodeLite 9.2.3: creating and saving a new file caused the file to have 0 permissions
  • Fixed: PHP: "Save as" issue: refresh the view when a new file is created using "Save As" or "Duplicate Tab"
  • wxCrafter: wxAuiPaneInfo in XRC
  • Fixed: code completion for std::unique_ptr should work out of the box
  • Fixed: Plugin source code formatter should not auto-format non C/C++ source file
  • Fixed: CMAKE Makefile Generator Aruguments doesn't expand macros
  • Fixed: Simplified the "Keyboard shortcuts" dialog
  • Fixed: Generate doxygen block when typing /*!
  • Improvements:
  • Local variable syntax highlighter rewritten
  • Added 2 new startup command line options to CodeLite: -g or --dbg and -w or --dbg-dir by using these switches, you can start CodeLite's default debugger to debug an executable as simple as: codelite -g /home/eran/test/debug_exe The above command will start debugging /home/eran/test/debug_exe and will place a breakpoint at main
  • Make CodeLite more DPI aware on Windows (display smooth text etc on HiDPI screens)
  • Tabgroups functionality now works for all type of workspaces
  • Tabgroups view updated to fit the general look and feel of CodeLite
  • PHP: Feature request: Highlight constants values
  • less file type is now recognized by CodeLite as a CSS file
  • Implemented: Feature request : allow to use a custom .clang-format
  • PHP: Allow the same property to have different type based on the current subclass
  • PHP: Support more PHPDocs
  • Introduced the new Auto Save plugin. Automatically save your modified editors
  • Updated the DEFAULT tabs look and feel (Settings->Preferences->Windows & Tabs->Tab Style->DEFAULT
  • wxCrafter: Add wxTimePickerCtrl to wxCrafter
  • wxCrafter: Add Open menu entry to the standalone version
  • New plugin: Tail use this plugin for viewing log files (similar to Linux command tail -f /path/to/logfile)
  • Fixed: AutoSave plugin now does not auto-save remote files (i.e. it does not save file opened via the SFTP plugin)
  • SFTP plugin: mark files opened with SFTP with a unique tooltip + unique tab caption
  • Code formatter: added support for XML files
  • Git plugin: added new git blame functionality
  • New: Implemented Workspace Folders Feature Request: Virtual Folders for Projects
  • External Tools: You can now add tools that will be automatically triggered when a file is saved
  • Git plugin: Git Commit List dialog search now utilizes the --grep feature of git command line
  • PHP: PHP postback debugging request
  • New plugin: EditorConfig, which implements this feature request
  • Outline view: allow the user to change the sorting from line to alphabetically

New in CodeLite 12.0.1.0 Weekly (Apr 12, 2018)

  • Bugs fixed:
  • Fixed: Minor editor highlight problem
  • Fixed: (C++) Highlight issues with "using" keyword and variables
  • Fixed: Find and Replace bug, CodeLite 9.2
  • Fixed: Reactor dialog bug, CodeLite 9.2
  • Fixed: function call tooltip size
  • Fixed: SVN plugin - add confirm box on "close" svn repo (the first item)
  • Fixed: HiDPI support on Linux
  • Fixed: PHP Open resources dialog... show php extension icon for all files
  • Fixed: JavaScript Find Definition not work on non NodeJS workspace
  • Fixed: codelite may auto remove the file content for an unrecognized file encoding on MAC OSX
  • Fixed: Source Code Formatter deletes strings
  • Fixed: Builtin codeformatter erase some UTF-8 characters
  • Fixed: CodeList crash when code completion is working
  • Fixed: The directory name is no longer included in .o files
  • Fixed: Comments and the letter "T"
  • Fixed: regression introduced in CodeLite 9.2.3: svn-up command caused a PHP workspace view truncation
  • Fixed: regression introduced in CodeLite 9.2.3: creating and saving a new file caused the file to have 0 permissions
  • Fixed: PHP: "Save as" issue: refresh the view when a new file is created using "Save As" or "Duplicate Tab"
  • wxCrafter: wxAuiPaneInfo in XRC
  • Fixed: code completion for std::unique_ptr should work out of the box
  • Fixed: Plugin source code formatter should not auto-format non C/C++ source file
  • Fixed: CMAKE Makefile Generator Aruguments doesn't expand macros
  • Fixed: Simplified the "Keyboard shortcuts" dialog
  • Fixed: Generate doxygen block when typing /*!
  • Improvements:
  • Local variable syntax highlighter rewritten
  • Added 2 new startup command line options to CodeLite: -g or --dbg and -w or --dbg-dir by using these switches, you can start CodeLite's default debugger to debug an executable as simple as: codelite -g /home/eran/test/debug_exe The above command will start debugging /home/eran/test/debug_exe and will place a breakpoint at main
  • Make CodeLite more DPI aware on Windows (display smooth text etc on HiDPI screens)
  • Tabgroups functionality now works for all type of workspaces
  • Code formatter: added support for XML files
  • Git plugin: added new git blame functionality
  • New: Implemented Workspace Folders Feature Request: Virtual Folders for Projects
  • External Tools: You can now add tools that will be automatically triggered when a file is saved
  • Git plugin: Git Commit List dialog search now utilizes the --grep feature of git command line
  • PHP: PHP postback debugging request
  • New plugin: EditorConfig, which implements this feature request
  • Outline view: allow the user to change the sorting from line to alphabetically
  • Tabgroups view updated to fit the general look and feel of CodeLite
  • PHP: Feature request: Highlight constants values
  • less file type is now recognized by CodeLite as a CSS file
  • Implemented: Feature request : allow to use a custom .clang-format
  • PHP: Allow the same property to have different type based on the current subclass
  • PHP: Support more PHPDocs
  • Introduced the new Auto Save plugin. Automatically save your modified editors
  • Updated the DEFAULT tabs look and feel (Settings->Preferences->Windows & Tabs->Tab Style->DEFAULT
  • wxCrafter: Add wxTimePickerCtrl to wxCrafter
  • wxCrafter: Add Open menu entry to the standalone version
  • New plugin: Tail use this plugin for viewing log files (similar to Linux command tail -f /path/to/logfile)
  • Fixed: AutoSave plugin now does not auto-save remote files (i.e. it does not save file opened via the SFTP plugin)
  • SFTP plugin: mark files opened with SFTP with a unique tooltip + unique tab caption

New in CodeLite 12.0.0.0 (Feb 28, 2018)

  • Improvements:
  • Support C++11 template syntax, e.g. std::vector<std::pair<int, int>> myVec; (notice the missing space in the closing angle brackets)
  • C++: New: added the ability to add an existing project to a workspace folder
  • C++: better and improved locals and classes syntax highlight colouring
  • Abbreviations plugin: the abbreviations are now part of the default code completion box and do not require a custom keyboard shortcut
  • NEW: SmartCompletions plugin:
  • Collect code completion statistics from your coding
  • Alter the code completion box entries to show the most used methods/classes first, e.g. if you often use wxString::Contains then CodeLite will ensure that Contains will be displayed at the top of the code completion suggestions list:
  • wxString str;
  • str. // "Contains" method will be the first entry in the code completion box
  • UnitTest++ plugin: usability improved
  • C++ code completion parser: distinguish between strong enums and regular enums (enum class Foo : long {} vs enum Foo {})
  • Colour embedded JavaScript within PHP/HTML document
  • Support C++11 strong enums ( enum class Foo : int {} )
  • Welcome Wizard: simplified the wizard pages
  • Added new "Developer Profile" settings to CodeLite
  • Added new "Dark One" colour theme
  • Exporting colour settings now lets you choose which theme(s) to export
  • Windows: import PuTTY sessions into CodeLite's SFTP view
  • When switching to a non C++ workspace, auto-hide all C++ related tabs (e.g. wxCrafter, CMake etc). The tabs are restored when the workspace is closed
  • Added support for debugger-step-into-instruction command (GDB)
  • Implemented "Goto Anywhere", you can now access most of CodeLite actions with a single keyboard click Ctrl-Shift-P
  • C++ open resource dialog: support fuzzy search for symbols as well as for file names
  • PHP open resource dialog: support fuzzy search for symbols as well as for file names
  • C++ workspace view: improved UI loading. The tree view is now built on demand and loaded on startup. Find in files should feel faster
  • Navigation bar re-written
  • Support ligature fonts on Windows
  • Better Hi-DPI support on Linux
  • wxCrafter: support wxDataViewColumn flags
  • PHP: Allow moving files between folders using drag and drop
  • (feature request) Add option to disable 'jumping' in explorer tree when selecting/closing another tab
  • (feature request) Refresh subfolder or automatically detect new folders/files in explorer view
  • SFTP: Clicking on the "Connect" or "Open Terminal" button will now launch the "Quick Connect" dialog which offers the user to either connect to an existing account, or to use the "quick connect" feature (connect without first creating an account)
  • SFTP enhancement and fixes
  • Tabgroups now come in two 'namespaces': Global and Workspace. Workspace ones are specific to the currently-loaded workspace. Global ones are always shown, even when no workspace is loaded.
  • Svn plugin: added toolbar buttons for the 3 common actions: commit revert and update
  • Git plugin: removed the tree view and use a standard table view instead
  • Svn plugin: removed the tree view and use a standard table view instead
  • codelite-make : when custom build is used enabled for the project, create the working directory before starting the build
  • Bugs:
  • C++: remove project from "workspace-folder" is broken (the XML file was not updated)
  • Fixed regression in Outline view tab: the context menu does not work
  • Problem with highlight html+php
  • Code completion fails to recognize enum members on lines
  • Export single lexer colour and font
  • Fixed: "Tasks" panel crash when used in a non C++ workspace
  • Fixed: Unable to debug with LLDB under OSX
  • code completion doesn't show abbreviations without finding other kinds of key words
  • Horizontal tabs don't get displayed
  • Fixed: Ctrl-SPACE keybinding is broken in 11.0.3
  • Code snippets appear in object's completion list
  • main() can't be recognized in <global> region
  • Adding new Workspace Build Configuration adds duplicate entries
  • "Exclude from build" grey filename color not remembered across restarts
  • File deletion and re-naming don't get mirrored via remote workspace
  • PHP documentation popup is cut

New in CodeLite 11.0.6 Weekly (Nov 27, 2017)

  • Bugs fixed:
  • Fixed: Minor editor highlight problem
  • Fixed: (C++) Highlight issues with "using" keyword and variables
  • Fixed: Find and Replace bug, CodeLite 9.2
  • Fixed: Reactor dialog bug, CodeLite 9.2
  • Fixed: function call tooltip size
  • Fixed: SVN plugin - add confirm box on "close" svn repo (the first item)
  • Fixed: HiDPI support on Linux
  • Fixed: PHP Open resources dialog... show php extension icon for all files
  • Fixed: JavaScript Find Definition not work on non NodeJS workspace
  • Fixed: codelite may auto remove the file content for an unrecognized file encoding on MAC OSX
  • Fixed: Source Code Formatter deletes strings
  • Fixed: Builtin codeformatter erase some UTF-8 characters
  • Fixed: CodeList crash when code completion is working
  • Fixed: The directory name is no longer included in .o files
  • Fixed: Comments and the letter "T"
  • Fixed: regression introduced in CodeLite 9.2.3: svn-up command caused a PHP workspace view truncation
  • Fixed: regression introduced in CodeLite 9.2.3: creating and saving a new file caused the file to have 0 permissions
  • Fixed: PHP: "Save as" issue: refresh the view when a new file is created using "Save As" or "Duplicate Tab"
  • wxCrafter: wxAuiPaneInfo in XRC
  • Fixed: code completion for std::unique_ptr should work out of the box
  • Fixed: Plugin source code formatter should not auto-format non C/C++ source file
  • Fixed: CMAKE Makefile Generator Aruguments doesn't expand macros
  • Fixed: Simplified the "Keyboard shortcuts" dialog
  • Fixed: Generate doxygen block when typing /*!
  • Improvements:
  • Local variable syntax highlighter rewritten
  • Added 2 new startup command line options to CodeLite: -g or --dbg and -w or --dbg-dir by using these switches, you can start CodeLite's default debugger to debug an executable as simple as: codelite -g /home/eran/test/debug_exe The above command will start debugging /home/eran/test/debug_exe and will place a breakpoint at main
  • Make CodeLite more DPI aware on Windows (display smooth text etc on HiDPI screens)
  • Tabgroups functionality now works for all type of workspaces
  • Tabgroups view updated to fit the general look and feel of CodeLite
  • PHP: Feature request: Highlight constants values
  • less file type is now recognized by CodeLite as a CSS file
  • Implemented: Feature request : allow to use a custom .clang-format
  • PHP: Allow the same property to have different type based on the current subclass
  • PHP: Support more PHPDocs
  • Introduced the new Auto Save plugin. Automatically save your modified editors
  • Updated the DEFAULT tabs look and feel (Settings->Preferences->Windows & Tabs->Tab Style->DEFAULT
  • wxCrafter: Add wxTimePickerCtrl to wxCrafter
  • wxCrafter: Add Open menu entry to the standalone version
  • New plugin: Tail use this plugin for viewing log files (similar to Linux command tail -f /path/to/logfile)
  • Fixed: AutoSave plugin now does not auto-save remote files (i.e. it does not save file opened via the SFTP plugin)
  • SFTP plugin: mark files opened with SFTP with a unique tooltip + unique tab caption
  • Code formatter: added support for XML files
  • Git plugin: added new git blame functionality
  • New: Implemented Workspace Folders Feature Request: Virtual Folders for Projects
  • External Tools: You can now add tools that will be automatically triggered when a file is saved
  • Git plugin: Git Commit List dialog search now utilizes the --grep feature of git command line
  • PHP: PHP postback debugging request
  • New plugin: EditorConfig, which implements this feature request
  • Outline view: allow the user to change the sorting from line to alphabetically

New in CodeLite 11.0.4 Weekly (Oct 31, 2017)

  • Improvements:
  • Windows: import PuTTY sessions into CodeLite's SFTP view
  • When switching to a non C++ workspace, auto-hide all C++ related tabs (e.g. wxCrafter, CMake etc). The tabs are restored when the workspace is closed
  • Bugs:
  • Horizontal tabs don't get displayed
  • Fixed: Ctrl-SPACE keybinding is broken in 11.0.3

New in CodeLite 11.0.3 Weekly (Oct 30, 2017)

  • Improvements:
  • Support C++11 strong enums ( enum class Foo : int {} )
  • Welcome Wizard: simplified the wizard pages
  • Added new "Developer Profile" settings to CodeLite
  • Added new "Dark One" colour theme
  • Exporting colour settings now lets you choose which theme(s) to export
  • Bugs:
  • Fixed regression in Outline view tab: the context menu does not work
  • Problem with highlight html+php
  • Code completion fails to recognize enum members on lines
  • Export single lexer colour and font
  • Fixed: "Tasks" panel crash when used in a non C++ workspace
  • Fixed: Unable to debug with LLDB under OSX
  • code completion doesn't show abbreviations without finding other kinds of key words

New in CodeLite 11.0.2 Weekly (Oct 23, 2017)

  • Improvements:
  • Support C++11 template syntax, e.g. std::vector<std::pair<int, int>> myVec; (notice the missing space in the closing angle brackets)
  • C++: New: added the ability to add an existing project to a workspace folder
  • C++: better and improved locals and classes syntax highlight colouring
  • Abbreviations plugin: the abbreviations are now part of the default code completion box and do not require a custom keyboard shortcut
  • NEW: SmartCompletions plugin: ?Collect code completion statistics from your coding
  • Alter the code completion box entries to show the most used methods/classes first, e.g. if you often use wxString::Contains then CodeLite will ensure that Contains will be displayed at the top of the code completion suggestions list
  • UnitTest++ plugin: usability improved
  • Bugs:
  • C++: remove project from "workspace-folder" is broken (the XML file was not updated)

New in CodeLite 11.0.0 (Oct 11, 2017)

  • Bugs fixed:
  • Fixed: Clang code completion: support for undef preprocessors defined in the project settings
  • Make sure the 'Replace' view is visible when using 'Replace In Files'
  • Customizable build folder per project for the CMake plugin
  • "Replace All" hang (endless replace)
  • comment/uncomment with different select(highlight) direction
  • FIXED: SVN plugin - add confirm box on "delete" a file from svn window
  • FIXED: PHP: Constants that have negative values - the type info tooltip shows only the "-" sign
  • FIXED: PHP: multiple constants defined on the same line are now parsed correctly
  • PHP code completion doesn't display on Arch Linux
  • No auto-completion on index key within "foreach" loop
  • Re-add "File Types" settings option
  • Fixed: Variable toggle not staying down on debugger
  • PHP: No arguments hint after writing lambda function
  • External tools are out of order in the toolbar
  • Fixed: When deleting a file from the tree, it's not deleted in the SVN, and is restored upon SVN update
  • Wrong Project Name in CMakeLists.txt
  • Fixed: QuickOutline: search - first char is wrong if shift is pressed
  • Fixed: symbolic link handling
  • Fixed: Continue highlighting similar words/phrase, when marking the next occurrence
  • PHP: Fixed: No auto complete after math operation
  • Fixed: use '-assume-filename' switch when formatting source file using clang-format
  • PHP: No autocomplete on predefined constants after "include"
  • Bug: ZoomNavigator eats too many CPU at 10.0.0
  • CodeLite forgets the working directory
  • No uninstall icon in Windows Programs and Features
  • can't understand how to use unittest++
  • Fixed: Typehint for iterator in "foreach" does not accept var name
  • Fixed: Multiple undeletable breakpoints in one line in template C++ function
  • Fixed: codelite-make build error when workspace build configuration name differs from project's
  • Fixed: Detached editor window looses changes if closed
  • Display of SFTP folder structure on OS X
  • Fixed: When converting tabs to/from spaces, "undo" makes it line by line
  • Fixed: Minor commenting bug
  • Fixed: SFTP - When closing connection/IDE, the files remain open
  • Fixed: Error in v10 Stable - Import Files and Directories dialog Issue
  • Fixed: SVN context menu in Workspace view does not respect selection
  • Fixed: HTML closing tag doesn't find the opened, when the opener has attributes
  • Improvements:
  • Add option to use dark tab theme by default
  • Clear the Search and References view when closing a workspace
  • Updated wxWidgets library for OSX to latest
  • Configuration Manager dialog re-written
  • Show file encoding in the status bar and allow user to change it directly from there
  • PHP: extract the type for PHPDoc in the format of: /* @var $varName SomeClassType */
  • Upgrade prompt only on release builds
  • NEW: When selecting a URL text in the editor, add new context menu: Go to <URL> which opens the default browser for the selected URL
  • MSW: the "Output" tab now also captures and prints messages printed via OutputDebugString calls (Windows only)
  • Add sync-folder to context menu and the toolbar
  • Fixed: Distinguishing enabled projects in workspace window
  • Implemented: Feature Request: tab switching using the mouse scroll wheel does not work at 10.0.0
  • PHP doc-block - Initialize undeclared parameters types with "mixed" instead of "<unknown>"
  • Open resource dialog (C/C++): allow multiple selection
  • Tab DnD: when dropping a tab on a target tab, if the dropping position occurs on the LEFT side of the tab the dragged tab is positioned to the left of the target tab, otherwise, it is dropped to its RIGHT
  • NEW VIM mode plugin, You can read more here
  • NEW PHPLint plugin that supports PHPMD (Mess Detector), PHP_CodeSniffer and simple linter
  • Upgrade CPPCHECK to version 1.79
  • NEW PHP refactoring is now supported
  • Feature request: workspace tree view - customizable directory background color
  • Diff viewer: Added line numbers
  • Diff viewer: Added an option to ignore whitespaces
  • Diff viewer: Added an option to show an overview bar which marks all the changes in the file

New in CodeLite 10.0.7 Weekly (Aug 29, 2017)

  • Bugs fixed:
  • Fixed: Minor editor highlight problem
  • Fixed: (C++) Highlight issues with "using" keyword and variables
  • Fixed: Find and Replace bug, CodeLite 9.2
  • Fixed: Reactor dialog bug, CodeLite 9.2
  • Fixed: function call tooltip size
  • Fixed: SVN plugin - add confirm box on "close" svn repo (the first item)
  • Fixed: HiDPI support on Linux
  • Fixed: PHP Open resources dialog... show php extension icon for all files
  • Fixed: JavaScript Find Definition not work on non NodeJS workspace
  • Fixed: codelite may auto remove the file content for an unrecognized file encoding on MAC OSX
  • Fixed: Source Code Formatter deletes strings
  • Fixed: Builtin codeformatter erase some UTF-8 characters
  • Fixed: CodeList crash when code completion is working
  • Fixed: The directory name is no longer included in .o files
  • Fixed: Comments and the letter "T"
  • Fixed: regression introduced in CodeLite 9.2.3: svn-up command caused a PHP workspace view truncation
  • Fixed: regression introduced in CodeLite 9.2.3: creating and saving a new file caused the file to have 0 permissions
  • Fixed: PHP: "Save as" issue: refresh the view when a new file is created using "Save As" or "Duplicate Tab"
  • wxCrafter: wxAuiPaneInfo in XRC
  • Fixed: code completion for std::unique_ptr should work out of the box
  • Fixed: Plugin source code formatter should not auto-format non C/C++ source file
  • Fixed: CMAKE Makefile Generator Aruguments doesn't expand macros
  • Fixed: Simplified the "Keyboard shortcuts" dialog
  • Fixed: Generate doxygen block when typing /*!
  • Improvements:
  • Local variable syntax highlighter rewritten
  • Added 2 new startup command line options to CodeLite: -g or --dbg and -w or --dbg-dir by using these switches, you can start CodeLite's default debugger to debug an executable as simple as: codelite -g /home/eran/test/debug_exe The above command will start debugging /home/eran/test/debug_exe and will place a breakpoint at main
  • Make CodeLite more DPI aware on Windows (display smooth text etc on HiDPI screens)
  • Tabgroups functionality now works for all type of workspaces
  • Tabgroups view updated to fit the general look and feel of CodeLite
  • PHP: Feature request: Highlight constants values
  • less file type is now recognized by CodeLite as a CSS file
  • Implemented: Feature request : allow to use a custom .clang-format
  • PHP: Allow the same property to have different type based on the current subclass
  • PHP: Support more PHPDocs
  • Introduced the new Auto Save plugin. Automatically save your modified editors
  • Updated the DEFAULT tabs look and feel (Settings->Preferences->Windows & Tabs->Tab Style->DEFAULT
  • wxCrafter: Add wxTimePickerCtrl to wxCrafter
  • wxCrafter: Add Open menu entry to the standalone version
  • New plugin: Tail use this plugin for viewing log files (similar to Linux command tail -f /path/to/logfile)
  • Fixed: AutoSave plugin now does not auto-save remote files (i.e. it does not save file opened via the SFTP plugin)
  • SFTP plugin: mark files opened with SFTP with a unique tooltip + unique tab caption
  • Code formatter: added support for XML files
  • Git plugin: added new git blame functionality
  • New: Implemented Workspace Folders Feature Request: Virtual Folders for Projects
  • External Tools: You can now add tools that will be automatically triggered when a file is saved
  • Git plugin: Git Commit List dialog search now utilizes the --grep feature of git command line
  • PHP: PHP postback debugging request
  • New plugin: EditorConfig, which implements this feature request
  • Outline view: allow the user to change the sorting from line to alphabetically

New in CodeLite 10.0.6 Weekly (Jul 31, 2017)

  • Bugs fixed:
  • Fixed: Clang code completion: support for undef preprocessors defined in the project settings
  • Make sure the 'Replace' view is visible when using 'Replace In Files'
  • Customizable build folder per project for the CMake plugin
  • "Replace All" hang (endless replace)
  • comment/uncomment with different select(highlight) direction
  • FIXED: SVN plugin - add confirm box on "delete" a file from svn window
  • FIXED: PHP: Constants that have negative values - the type info tooltip shows only the "-" sign
  • FIXED: PHP: multiple constants defined on the same line are now parsed correctly
  • PHP code completion doesn't display on Arch Linux
  • No auto-completion on index key within "foreach" loop
  • Re-add "File Types" settings option
  • Fixed: Variable toggle not staying down on debugger
  • PHP: No arguments hint after writing lambda function
  • External tools are out of order in the toolbar
  • Fixed: When deleting a file from the tree, it's not deleted in the SVN, and is restored upon SVN update
  • Wrong Project Name in CMakeLists.txt
  • Fixed: QuickOutline: search - first char is wrong if shift is pressed
  • Fixed: symbolic link handling
  • Fixed: Continue highlighting similar words/phrase, when marking the next occurrence
  • PHP: Fixed: No auto complete after math operation
  • Fixed: use '-assume-filename' switch when formatting source file using clang-format
  • PHP: No autocomplete on predefined constants after "include"
  • Bug: ZoomNavigator eats too many CPU at 10.0.0
  • CodeLite forgets the working directory
  • No uninstall icon in Windows Programs and Features
  • can't understand how to use unittest++
  • Fixed: Typehint for iterator in "foreach" does not accept var name
  • Fixed: Multiple undeletable breakpoints in one line in template C++ function
  • Fixed: codelite-make build error when workspace build configuration name differs from project's
  • Fixed: Detached editor window looses changes if closed
  • Display of SFTP folder structure on OS X
  • Fixed: When converting tabs to/from spaces, "undo" makes it line by line
  • Fixed: Minor commenting bug
  • Fixed: SFTP - When closing connection/IDE, the files remain open
  • Fixed: Error in v10 Stable - Import Files and Directories dialog Issue
  • Improvements:
  • Add option to use dark tab theme by default
  • Clear the Search and References view when closing a workspace
  • Updated wxWidgets library for OSX to latest
  • Configuration Manager dialog re-written
  • Show file encoding in the status bar and allow user to change it directly from there
  • PHP: extract the type for PHPDoc in the format of: /* @var $varName SomeClassType */
  • Upgrade prompt only on release builds
  • NEW: When selecting a URL text in the editor, add new context menu: Go to <URL> which opens the default browser for the selected URL
  • MSW: the "Output" tab now also captures and prints messages printed via OutputDebugString calls (Windows only)
  • Add sync-folder to context menu and the toolbar
  • Fixed: Distinguishing enabled projects in workspace window
  • Implemented: Feature Request: tab switching using the mouse scroll wheel does not work at 10.0.0
  • PHP doc-block - Initialize undeclared parameters types with "mixed" instead of "<unknown>"
  • Open resource dialog (C/C++): allow multiple selection
  • Tab DnD: when dropping a tab on a target tab, if the dropping position occurs on the LEFT side of the tab the dragged tab is positioned to the left of the target tab, otherwise, it is dropped to its RIGHT
  • NEW VIM mode plugin, You can read more here
  • NEW PHPLint plugin that supports PHPMD (Mess Detector), PHP_CodeSniffer and simple linter
  • Upgrade CPPCHECK to version 1.79
  • NEW PHP refactoring is now supported

New in CodeLite 10.0.0 (Jan 6, 2017)

  • BUGS FIXED:
  • Fixed: Minor editor highlight problem
  • Fixed: (C++) Highlight issues with "using" keyword and variables
  • Fixed: Find and Replace bug, CodeLite 9.2
  • Fixed: Reactor dialog bug, CodeLite 9.2
  • Fixed: function call tooltip size
  • Fixed: SVN plugin - add confirm box on "close" svn repo (the first item)
  • Fixed: HiDPI support on Linux
  • Fixed: PHP Open resources dialog... show php extension icon for all files
  • Fixed: JavaScript Find Definition not work on non NodeJS workspace
  • Fixed: codelite may auto remove the file content for an unrecognized file encoding on MAC OSX
  • Fixed: Source Code Formatter deletes strings
  • Fixed: Builtin codeformatter erase some UTF-8 characters
  • Fixed: CodeList crash when code completion is working
  • Fixed: The directory name is no longer included in .o files
  • Fixed: Comments and the letter "T"
  • Fixed: regression introduced in CodeLite 9.2.3: svn-up command caused a PHP workspace view truncation
  • Fixed: regression introduced in CodeLite 9.2.3: creating and saving a new file caused the file to have 0 permissions
  • Fixed: PHP: "Save as" issue: refresh the view when a new file is created using "Save As" or "Duplicate Tab"
  • wxCrafter: wxAuiPaneInfo in XRC
  • Fixed: code completion for std::unique_ptr should work out of the box
  • Fixed: Plugin source code formatter should not auto-format non C/C++ source file
  • Fixed: CMAKE Makefile Generator Aruguments doesn't expand macros
  • Fixed: Simplified the "Keyboard shortcuts" dialog
  • Fixed: Generate doxygen block when typing /*!
  • IMPROVEMENTS:
  • Local variable syntax highlighter rewritten
  • Added 2 new startup command line options to CodeLite: -g or --dbg and -w or --dbg-dir by using these switches, you can start CodeLite's default debugger to debug an executable as simple as: codelite -g /home/eran/test/debug_exe The above command will start debugging /home/eran/test/debug_exe and will place a breakpoint at main
  • Make CodeLite more DPI aware on Windows (display smooth text etc on HiDPI screens)
  • Tabgroups functionality now works for all type of workspaces
  • Tabgroups view updated to fit the general look and feel of CodeLite
  • PHP: Feature request: Highlight constants values
  • less file type is now recognized by CodeLite as a CSS file
  • Implemented: Feature request : allow to use a custom .clang-format
  • PHP: Allow the same property to have different type based on the current subclass
  • PHP: Support more PHPDocs
  • Introduced the new Auto Save plugin. Automatically save your modified editors
  • Updated the DEFAULT tabs look and feel (Settings->Preferences->Windows & Tabs->Tab Style->DEFAULT
  • wxCrafter: Add wxTimePickerCtrl to wxCrafter
  • wxCrafter: Add Open menu entry to the standalone version
  • New plugin: Tail use this plugin for viewing log files (similar to Linux command tail -f /path/to/logfile)
  • Fixed: AutoSave plugin now does not auto-save remote files (i.e. it does not save file opened via the SFTP plugin)
  • SFTP plugin: mark files opened with SFTP with a unique tooltip + unique tab caption
  • Code formatter: added support for XML files
  • Git plugin: added new git blame functionality
  • New: Implemented Workspace Folders Feature Request: Virtual Folders for Projects
  • External Tools: You can now add tools that will be automatically triggered when a file is saved
  • Git plugin: Git Commit List dialog search now utilizes the --grep feature of git command line
  • PHP: PHP postback debugging request
  • New plugin: EditorConfig, which implements this feature request
  • Outline view: allow the user to change the sorting from line to alphabetically

New in CodeLite 9.2.1 Weekly (Aug 18, 2016)

  • Bugs fixed:
  • Fixed: Minor editor highlight problem
  • Fixed: (C++) Highlight issues with "using" keyword and variables
  • Fixed: Find and Replace bug, CodeLite 9.2
  • Fixed: Reactor dialog bug, CodeLite 9.2
  • Fixed: function call tooltip size
  • Fixed: SVN plugin - add confirm box on "close" svn repo (the first item)
  • Fixed: HiDPI support on Linux
  • Improvements:
  • Local variable syntax highlighter rewritten
  • Added 2 new startup command line options to CodeLite: -g or --dbg and -w or --dbg-dir by using these switches, you can start CodeLite's default debugger to debug an executable as simple as: codelite -g /home/eran/test/debug_exe The above command will start debugging /home/eran/test/debug_exe and will place a breakpoint at main
  • Make CodeLite more DPI aware on Windows (display smooth text etc on HiDPI screens)
  • Tabgroups functionality now works for all type of workspaces
  • Tabgroups view updated to fit the general look and feel of CodeLite

New in CodeLite 9.2.0 (Jul 14, 2016)

  • BUG FIXES:
  • Improved CodeLite startup time
  • Fixed false "New Version is available" message
  • Fixed: New workspace dialog: Path is not updated
  • Fixed: Build Order project selection
  • CppCheck plugin does not work out of the box
  • CppCheck: UP/DOWN buttons now also opens the proper file in CodeLite
  • Fixed: $(CurrentFileFullName) variable appears to be undefined
  • Fixed: $(CurrentFileFullPath) variable points to wrong file
  • Fixed: files (.htaccess, .gitignore etc)not being list in workspace
  • Fixed: Window position not restored correctly
  • "Welcome Page" - don't display non existing files in the Recent Files/Workspaces drop down menu
  • "New shortcut" dialog size now fits to show whole its content
  • GUI spacing Issues in workspace editor settings window
  • Remove "@brief" from the automatically generated comments on php methods
  • File Selection Dialog Up/Down Arrows
  • Fixed: Spell checker dialog incorrect initial size
  • Fixed: External Tools: when adding a new tool to the toolbar, don't move the toolbar to a new location.
  • Fixed: Goto Declaration or Implementation of Structure Does Not Move Cursor
  • Fixed: Wrongfully decoded character will clear the diff-ed file on save
  • Fixed: Strange color highlight at Search result
  • Fixed: subversion commit history is now shown in a LastInFirstOut list (LIFO)
  • Fixed: subversion: prompt the user before reverting
  • fixed: Unable to start bash
  • Fixed: Class const declaration are not parsed correctly if separated by commas
  • Fixed: Clang code completion is now more reliable. i.e. if the code can compile, Clang can code complete
  • Fixed: Search in file check marks uncheck themselves
  • Fixed: Upon clicking on error code, codelite asks to choose between two files which are the same
  • Disabled "Add Compilers" popup menu under OS X(See also #1212 )
  • Minor rename issue
  • Fixed: force TABS instead of SPACES in Makefile
  • Fixed: Previous values in "Find" textbox in Search & Replace are no longer remembered in CodeLite 9.1.6
  • Fixed: PHP abstract functions not showing in code complete
  • Fixed: Code Completion for PHP is not pulling correct phpdoc formats
  • Fixed: Possibly undesirable behaviour when searching for a string of text
  • Fixed: tabs vs spaces indentation not being remembered
  • Fixed: status bar context menus disappear too fast
  • Fixed: CodeLite crashes when using CScope on Ubuntu 16.04
  • Fixed: Windows version does not allow UNC paths in directory lists
  • IMPROVEMENTS:
  • CMake support in CodeLite was greatly improved! see this tutorial for more details
  • Added View->Next Tab and View->Previous Tab for quicker tab navigation
  • Generated Makefile now generates a better object name prefix to reduce name conflict
  • Git and Svn commit dialog revamped
  • (C++) Implemented a new Environment variables validation in the project settings: i.e. if an environment variable is used in the project settings but CodeLite could not resolve it - a warning message is presented to the user
  • highlight HTML closing tags when pointing on opening tags (viceversa)
  • Implemented: Feature request - add "Save All" toolbar button + keyboard shortcut
  • Database Explorer Usability issues:
  • Added context menu to a connection level with the options to Close and Refresh the view
  • Added context menu to the Column item with a single menu entry: Copy Column Name
  • Show the context menu in the wxContextMenu event and not for Right click as this is not applicable for OSX
  • Changed the Close Connection question dialog to include a Cancel option, with the Cancel option set as the default
  • Shortcut Configuration Feature Request
  • Added new File->Duplicate Tab feature: allows the user to duplicate the current file in a single click
  • C++ Project context menu: collect all plugins menus udner a single sub-menu "Plugins"
  • C++ Project context menu: added 2 new entries: "Open Containing folder" and "Open Shell" for project items
  • Duplicate Tab: when user decides to cancel the duplicate tab, remove the temporary tab created for this purpose
  • OS X-Duplicate Tab Default Folder
  • Removed the old style Replace dialog and combined it with the Find Bar
  • New: added new "View->Toggle Minimal View" for quickly hiding toolabrs/frame captions and status bar in a click
  • Use native toolbars look and feel even when using multiple generic toolbars
  • Windows Built with wxWidgets 3.1 official release
  • C++ code completion: make boost::shared_ptr and boost::scoped_ptr code complete without the need to enable clang code completion
  • Assigning keyboard shortcuts clumsy
  • Implemented: Missing debugger functions in the main menu and hotkey list
  • Allow inspecting objects as their actual instantiation type and not as their declared type this is configurable:
  • In the above screenshot, the parent is declared as wxWindow, however, gdb will display it as its real type which is of MainDialogBaseClass
  • Introduce an option of indented line comments
  • Various status bar enhancements:
  • Added EOL info + context menu
  • Added source control icon indicating which source control is used (the icon is also clickable)
  • wxCrafter: support for the new wxActivityIndicator class

New in CodeLite 9.0.0 (Oct 21, 2015)

  • BUGS FIXED:
  • Fixed: Error with #include 'name-completion'
  • Fixed: Comments controls don't work in PHP projects
  • Fixed: Avoid writing extra properties to the workspace if not needed
  • Fixed: New Files .tern-port and .tern-project should be stored in the .codelite folder
  • Fixed: wrap the $(MAKE) variable in the generated makefiles with double quotes
  • Fixed: always wrap commands with spaces with double quotes (Windows)
  • Fixed: OSX: "Open Shell" in the "Explorer" view should now work when the path contains spaces
  • Fixed: SFTP error "remote channel closed"
  • Fixed: Move internal file from from the workspace/project root folder
  • Fixed: Restore MRU behavior for Recent Worksapce/Files buttons
  • Fixed: No print command
  • Fixed: Double clicking class name in function definition sometimes causes hang in ubuntu
  • Fixed: Reduced the refactoring.db file size to 1/3 of its size
  • Allow disabling Mouse-Zoom In/Out using Ctrl/CMD + Mouse Wheel
  • Fixed: make sure that TAB size is consistent with different editors (e.g. Diff View)
  • Fixed: Node.js debugger make the debugger more tolerant to protocol errors
  • Fixed: Find Bar: make sure that when searching items with the mouse (i.e. by clicking on the Find button) the search string is kept in the history
  • Fixed: Annotations in Editor not working
  • Fixed: Enable mouse zoom -setting doesn't have an effect in Diff Tool plugin
  • Fixed: find-in-files output tab: use the same whitespace settings as defined in the preferences
  • Fixed: "File Explorer" - show "Open Containing Folder" and "Open Shell" for file items
  • Fixed: PHP plugin: show subversion context menu for folders
  • Fixed: on OSX use CMD+LEFT / CMD+RIGHT to jump to the end/start of line
  • Fixed: on Linux, use the distro's libsqlite3 package instead of compiling our own
  • Fixed: Find In File Searching miss one result at v8.2.x
  • Fixed: Find in files results: ensure that the entire selection is visible even for a very long lines (i.e. scroll horizontally if needed)
  • Fixed: Several compilation warnings reported by Clang
  • Fixed: Workspace code completion macros not updated
  • Fixed: Single instance lock files should go into /tmp
  • Fixed: Sidebar tabs placements
  • Fixed: Find In File Searching miss one result at v8.2.x
  • Fixed: codelite terminal crashes - MacOS
  • Fixed: Search field of the outline panel doesn't work in PHP projects
  • IMPROVEMENTS:
  • PHP plugin:
  • PHP: show code completion after the silent operator ('@')
  • PHP: support code completion type hinting for foreach statements
  • NODE.JS/ WEBTOOLS:
  • Fixed: NodeJS: always use native terminal when executing or debugging nodejs application
  • "Pause when execution ends" also fore Node.js project.
  • NodeJS debugger: use a tree like tooltip
  • NodeJS: New workspace dialog extended to allow creating workspace from an existing source files
  • NodeJS: debugger: better display Array items in the tooltip and variables inspector
  • NodeJS / Java Script: added support for Find Definition (can be executed by either using Alt+G or right click in the editor)
  • NodeJS: Find In Files various search options (entire workspace, active project etc) are now working with the NodeJS workspace
  • Implemented CSS code completion
  • EDITOR:
  • Find in Files in Workspace view - no field for replacement text (Php project)
  • Find In Files: added a history button to quickly switch between previous searches
  • Find In Files: support for | operator. When enabled, CodeLite will treat all words after the pipe as an additional filter that should be applied to the match results. You can apply as many filters as you want. The below screenshot should produce the same output as the following grep command find . -name "*.cpp" |xargs grep
  • REFACTORINGSTORAGE:
  • Sidebar tabs placements (see screenshot below):
  • You can now hide/show tabs from the Workspace view without disabling the specific plugin
  • WORD COMPLETION PLUGIN:
  • Word Completion: in addition to the words parsed from the open editors, use the current editor's language keyword
  • WXCRAFTER:
  • wxCrafter: don't call CenterOnParent for top level windows that have no parent, instead call CenterOnScreen
  • wxCrafter: add support for style wxDIRP_SMALL for wxDirPickerCtrl
  • wxCrafter: add support for style wxFP_SMALL for wxFilePickerCtrl
  • SUBVERSION:
  • Subversion: added context menu for files in the Explorer and PHP views
  • GDB:
  • Fixed: Values for variables in Watch window don't update
  • Reduce the number of interactions with gdb to improve debugging performance
  • SFTP:
  • SFTP: added new option to the context menu: Open with default application
  • SFTP: added new option to the context menu: Download and open containing folder
  • SFTP: New: added the ability to Drag and Drop files from the local machine onto the SFTP tree view
  • C++:
  • C++ code completion search paths button now allows the user to select which compiler to use for collecting search paths
  • [Windows] C++ code completion search paths: support cygwin and clang
  • [Windows] collect search paths of a compiler by executing the following command on Windows CMD shell g++ -v -x c++ nul -fsyntax-only
  • Feature Request: Allow Workspace Macros to work under Ctags
  • Fixed: C++ remove duplicate project templates from the "New Project" wizard (Linux/OSX)

New in CodeLite 8.2.0 (Aug 10, 2015)

  • Bugs fixed:
  • Fixed: Avoid writing extra properties to the workspace if not needed
  • Fixed: New Files .tern-port and .tern-project should be stored in the .codelite folder

New in CodeLite 8.1.0 (Aug 3, 2015)

  • BUGS FIXED:
  • Removed excessive "exe" string from cross gcc compiler detector
  • Fixed: Word Completion plugin: use pipe | as a word separator
  • Code completion box: when selecting an item from the CC box and there are multiple carets, insert the selection for each caret
  • Fixed: when loading a workspace, ensure that the "Workspace" tab is visible
  • Fixed abbreviation plugin not working
  • Fixed: PHP code completion: better resolving of namespace
  • Fixed: PHP code completion: better resolving of the extends and implements keywords
  • Fixed: PHP code completion: offer code completion after ? and !
  • External Tools Plugin: properly expand macros even when no workspace is opened
  • External Tools Plugin: added new macro $(CurrentFileFullName) which expands to the current file full name (name + extension, no folder)
  • Closing a modified "Untitled" document should prompt for save before closing it
  • JS code completion: start tern server from the workspace folder by doing this, the code completion Node.js modules using the 'require' statements should work
  • Enhanced the open resource dialog to allow filtering between symbols and files
  • Fixed: https://github.com/eranif/codelite/issues/845 : PHP Code completion does not recognize methods that return references
  • When starting a debug session, ensure that the toolbar is visible
  • Various improvements to the "Other IDEs workspace import" feature (namely, CodeBlocks, DevC++ and others)
  • Implemented: #859: Feature Request: Use Macros for Custom Builds to show enabled code blocks
  • C++ tempalte files are now stored under the user data folder (Windows)
  • Find In Files dialog simplified
  • Find In Files Results tab simplified
  • NEW:
  • Explorer View: allow deleting mix of folders and files
  • Double clicking a TAB label should now maximize the tab
  • Support for new workspace type Node.js
  • Quick outline view: support fuzzy query
  • PHP: perform a soft workspace reload when the file system is updated externally (via git, svn etc)
  • The PHP and the standard C++ workspace view are now sharing the same tab named Workspace
  • Added new default page with a hint to drag/drop folder on it for quick code browsing
  • Re-structured the Search menu and added 2 new search functionalities:
  • Quick Add Next Ctrl-K search for the selection in the editor and select while keeping the previous selections
  • Quick Select All Ctrl-Shift-K similar to Quick Add Next but in a single click and works on the entire document
  • Added new menu option: File->Open->Open Folder which allows user to open a folder in the Explorer view
  • PHP / Code Formatter plugin: support for PHP-CS-Fixer tool for formatting PHP source files https://github.com/FriendsOfPHP/PHP-CS-Fixer
  • Improved look and feel
  • WebTools plugin enchanced to fully support Node.js workspace (code completion + debugger + project management) see this tutorial to get you started with Node.js
  • [OSX] Use CMD-DOWN / CMD-UP or Ctrl-DOWN / Ctrl-UP to move to the end/start of the document
  • Use ALT-G to quickly search any symbol, this feature differs from the Goto Definition as it ignores the context and simply searches the symbol by name
  • PHP: support for code completion for functions with PHPDoc return statement with multiple types separated by |, e.g.
  • PHP: support for PHPdoc placed on the same line as the variable declaration (up until now, it was only parsing documents placed on top of the function/variable)
  • C++ Setters / Getters dialog improvements:
  • Allow user to filter the matches using fuzzy query
  • Setters functions can now return a reference to self:

New in CodeLite 8.0 (Aug 3, 2015)

  • BUGS FIXED:
  • Last session not restored
  • Highlight matching brace causes redraw flicker with scrolling over ending brace "}"
  • Find in Files dialog box is not focused when invoked
  • Highlight caret line is missing alpha/opacity value
  • Fixed: when auto detecting compilers, remove the extra space from the gdb tool path
  • Disabled text color is not adjustable (preprocessor blocks)
  • Fixed: regression in Cygwin compiler detection when using CodeLite 64 bit version (registry / Wow6432Node mess)
  • Fixed: closing a tab using the 'x' button on top of the active tab should switch to the previsouly selected tab (similar to how it works when closing a button with the mouse
  • Fixed: OSX: highlight word should now work out of the box
  • Fixed: on OSX, use the native "Terminal" application when debugging applications, this is to avoid issues when debugging applications that requires std::cin and similar functions
  • Curly brackets on Linux Mint 17.1
  • Closing an externally modified file then attempting to reload it crashes CodeLite
  • Cppcheck stops working correctly after setting "Wrap commands executed with cmd.exe"
  • SFTP: failed to load files with UTF8 encoding (and potentially any other encoding)
  • Fixed: disable auto indentation when typing "{" inside a comment or a string
  • Clang code completion does not support C++11
  • Outline pane is not cleared when switching from a C/C++ file to another tab
  • Separated the JavaScript syntax highlight from the C++ one
  • Source code formatter: keep the editor state as close as possible to its state prior the beautification (i.e. keep bookmarks, breakpoints, active line and folding)
  • Enhanced the XML syntax highlight to have 68 colour themes
  • Allow passing build_settings.xml to codelite-make
  • Can not search in Makefiles
  • SFTP: allow launching SSH terminal to the selecetd account (PuTTY on Windows and SSH client on *NIX systems)
  • Don't truncate custom build commands after 512 characters
  • LLDB: allow Quick Debug on Windows (using remote debugging)
  • LLDB: Simplified the remote debugging:
  • Use the executable set as-is without any attempt to convert it
  • Use the working directory as-is without any attempt to convert it
  • LLDB: added context menu to the "watches & locals" and "callstack" view
  • Fixed: make "Load a group of tabs" menu item work again
  • Load last session on startup does not restore openned file tabs
  • Hide Docking Windows captions doesn't work in CodeLite 7.1 weekly build
  • Hardcoded icon path in launcher for GNU/Linux systems
  • Global colours do not affect debugger windows consistently
  • Tooltip appears trimmed when a function has many variables
  • No code-completion for method local variables
  • Lines of text in the Output View window cropped vertically
  • IMPROVED:
  • Allow customizing the SFTP tree view columns
  • Git commit dialog now supports "Recent commit messages" + new "Check / Uncheck All" files button
  • Highlight the fold block where the caret is (configurable). This feature is only enable when using the Tree Square Headers and Tree Circular Headers
  • CppCheck plugin: version bumped to 1.68 (frankivo)
  • Word Completion plugin: the word list is now taken from all open editors (was: from the active editor only)
  • Added the ability recursively to add files to a C++ project by simply dragging the folder from the File Explorer / File Manager and dropping it on the workspace view. If there is no workspace opened, CodeLite will create one plus an empty project and will import all the files into that project
  • Dragging a folder from the File Explorer / File Manager to the PHP creates a new project with the folder content
  • Updated the Global Editor Preferences->General->Guides UI to use a tabular view:
  • Code completion box redesigned :
  • Interactive status bar. You can now change the whitespace settings or the colour / language settings:
  • Added a one-time wizard to help new users to configure CodeLite on the first time they launch it:
  • Colours and fonts dialog: allow the user the option to set a global theme for all supported languages
  • NEW PLUGINS:
  • WebTools - JavaScript, XML and HTML
  • JavaScript Code Completion (no need of a workspace, just open your JS file and start typing)
  • The current JavaScript Code Completion supports various common frameworks, such as AngularJS, Node and other.
  • You can enable / disable support from plugins->WebTools->Settings
  • XML code completion
  • Auto insert of closing elements
  • word completion as you type
  • Comment blocks
  • HTML code completion
  • Auto suggest list of known HTML tags
  • Auto insert of closing elements
  • word completion as you type
  • Comment blocks
  • Templates for known tags (e.g. typing

New in CodeLite 7.0 (Feb 11, 2015)

  • Improved Add Include Header
  • Word Completion Plugin - A simple and very useful plugin that, triggered by a specific keyboard shortcut (by default it is set to Ctrl-ENTER or on OSX CMD-ENTER), suggests possible completions using words "seen" on the file. This works for all file extensions.
  • Enhanced PHP Plugin - CodeLite PHP support enhanced to support the following:
  • Project Management.
  • Code Completion.
  • Class wizard.
  • File layout.
  • XDebug support.
  • Basic refactoring (insert doxygen comments, generate setters / getters).
  • Code Formatter plugin was enhanced to support PHP files.
  • New features:
  • Source Code Formatter: allow formatting an entire project.
  • Source Code Formatter: added new option to to auto-format the file just before saving it.
  • Unit Test ++ : Running a UT++ project now opens the UT++ view.
  • Auto file-detection based on file content. If a file has no known file suffix (or none at all) CodeLite will scan the first 4K bytes of the file searching for a known pattern to determine its type. Atm, we support the following file types:
  • C/C++
  • Python
  • XML
  • PHP
  • Bash / Shell scripts
  • The following languages just got another 65 colour themes:
  • PHP
  • CMake
  • Diff
  • Text
  • Makefile
  • Improved:
  • Code-completion now supports function templates.
  • When navigating between build errors in the Build tab, by double-clicking them or using F4, CodeLite will now place the caret on the error line; and where possible, it will also move to the proper column.
  • Keyboard Shortcut management re-written. The SDK API that supports keyboard shortcuts was greatly simplified, and in addition the UI got a new look.
  • The Outline plugin now supports PHP files as well as C++ files.
  • Editor Improvements:
  • Wrap with brackets: when user types one of the following chars: [( instead of replacing the selection, CodeLite will wrap the selection with brackets (depending on the type of the opening bracket).
  • Wrap with quotes: when user types one of the following chars: "' instead of replacing the selection, CodeLite will wrap the selection with quotes.
  • The above 2 features works for multiple selections (each selection is wrapped separately).
  • Split selection into multiple carets: selecting a block of text and using the (configurable) keyboard shortcut Ctrl-Shift-L will cause CodeLite to place a caret at the end of each line of the selection.
  • Smarter curly-braces completion. Consider the following snippet (the pipe represents the caret location).
  • Generate doc comment blocks from the editor. Typing /** on top of a function (either C++ or PHP) will cause CodeLite to insert a doc comment block.
  • Open resource (Ctrl-Shift-R): the selected text in the editor is now used as the initial user search text.
  • SFTP Plugin improvements:
  • Allow setting a home folder for an account
  • Allow opening a SSH terminal in the folder of the associated account.
  • The git plugin just got better:
  • Allow searching in the Git repository
  • Added Git context menu in the File Explorer tab (for folders and files).
  • Windows) Added the ability to open a Git Bash terminal at the selected editor path.
  • The git toolbar is more accessible.
  • Auto-detection of the git installation on Windows.
  • The Explorer tab got some cool new features:
  • Added support for Bookmarks. These let you quickly jump between different folders without the hassle of browsing the tree.
  • In addition, a new "Goto Folder" button was added to the Explorer tab to quickly jump to a folder.
  • We now offer 64-bit builds for Windows:
  • The start-up time is significantly improved.
  • Starting a debug session is now almost instant.
  • Performance. For example, parsing workspace with 3500 files (e.g. CodeLite and all the headers it uses) takes about 38 seconds on a 32-bit CodeLite build running on my machine (8 cores, 16GB of ram, i7); parsing the same workspace with a 64-bit build takes just 21 seconds!
  • In general the 64-bit build feels 'lighter' (or CodeLiter)

New in CodeLite 6.0 (Jun 3, 2014)

  • Add auto-detect compilers to the one we support, codelite now successfully detects and defines the following compilers: MinGW (mingw64, TDM-GCC both 32 and 64 bits, MinGW for CodeBlocks and plain install under the volume drive), Visual C++ (VC)10,11 and 12, Clang (Linux, OSX and Windows), GCC (Linux, OSX) under OSX, Xcode custom installation is also searched.
  • Code completion: extract the search paths from the project settings
  • NEW LLDB debugger plugin, CodeLite is now the first open source IDE that supports debugging with LLDB on Linux/OSX and even remote debugging from a Windows machine using LLDB on the target machine. A detailed documentation on the LLDB debugger plugin can be found here
  • Allow editor to be detached and place it in its own wxFrame with toolbar
  • Build Settings - the New compiler functionality now allows the user to create a compiler based on an existing compiler settings
  • Added support for Search In Open files (frankivo)
  • Minor UI updates to the 'Workspace Tab'
  • Auto generating of function which includes the enum keyword should work properly
  • void foo(wxString &s, enum BreakpointType bpType);
  • Refactor the Project Settings dialog (re-write its UI to use wxPropertyGrid) - done
  • Add Wildcard option to the 'Find Bar'
  • Update the CppChecker plugin to 1.63
  • Added a new project template that loads a frame from XRC
  • Built-In Diff utility based on the DTL library. The diff utility is now the default diff viewer for Git and Subversion plugin in addition, there there is a new plugin CodeLiteDiff which open a clean diff view where the user can select files for comparison
  • Add support for CMake "compile_commands.json" file - this file is generated by CMake to provide easy code completion by Clang
  • Added new CMake template
  • Move Git / Svn settings to reside inside the .codelite folder under the workspace folder (atm, they are kept globally)
  • Make it possible to Undo or Redo multiple changes at once. The Undo and Redo tools (except in OSX with a native toolbar) now have dropdown menus.

New in CodeLite 5.3 (Dec 13, 2013)

  • Git console should now be using the same font as the C++ editor font
  • Fixed: build output now uses the same font as the editor settings
  • Fixed: when selecting different project while the project setting is up the proper configuration is selected
  • git: the commit list dialog is now non-modal + all windows inside it are resizable
  • git: the commit list dialog now has a context menu with 2 options: copy commit id to clipboard + revert commit git: removed dependency from cached file list item in various functions ( the cache was out of sync ... )
  • New: added new template: wx console application (with events)
  • Moved the file compilation.db to the WORKSPACE_PATH/.codelite folder
  • Implemented http://sourceforge.net/p/codelite/feature-requests/630/
  • Don't apply environment variables twice in Manager::ExecuteNoDebug. Should fix https://sourceforge.net/p/codelite/bugs/922/
  • Added new UI for handling various copy/cut options
  • changed the default font name/size based on the existance of the face-name in the XML file
  • Updated BuildInfo.txt file
  • Added new function CreateAsyncProcessCB which instead of using the standard events it uses callback object (with 2 functions: OnProcessOutput and OnProcessTerminated) these functions are calling using wxEvtHandler::CallAfter method
  • Replaced the custom YesToAllDlg with the stnadard wxRichMessageDialog When reloading default lexers, codelite will also update the ContextManager (incase new lexers were added)
  • Fixed: default font used by the various lexers are determined by the OS default font
  • Added CSS synatx highlight support
  • added authentication by using public key BitmapLoader, generate the default mime-type using wxIcon instead of wxBitmap
  • set a 5 seconds timeout for connecting over SSH
  • Added status message for various commands done by the SFTP plugin
  • Use wxConvISO8859_1 to in wxSQlite3::Bind to avoid assertions
  • Made the 'CTAGS' node in the Tags Settings dialog a NULL page (i.e. it display its first child content)
  • - added -lutil -ldl for liblibcodeilte.so (seems like its required under ubuntu 13.10)
  • Fixed: possible undefined behavior when removing an entry from clang PCH cache
  • git: prompt for password when committing to a repo that prints messages like "username@domain password:"
  • Simplified the event 'wxEVT_CC_CODE_COMPLETE_TAG_COMMENT' so it now sends the TagEntryPtr that the comment is requested for
  • Print the style in the status bar
  • ZoomNavigator: allow viewing files othre than C++ files Added new method EditorConfig::GetLexerForFile to allow retrieving the lexer for a file name
  • Changed event wxEVT_CMD_FIND_SYMBOL -> wxEVT_CC_FIND_SYMBOL (the number remains) This event now sends a clCodeCompletionEvent instead of wxCommandEvent
  • Extended clCodeCompletionEvent to also pass a boolean indicating whether the code completion request is inside a comment or a string block
  • Hide all includes to libssh header files so only libcodelite.so is required to have libssh in its include path
  • add-header-file dialog: use ChangeValue where possible instead of SetValue to avoid events being sent
  • UI: the "Add Missing Incldue File" dialog got a face lift
  • the paths generated by wx-config.exe are now using forward slashes ('/') instead of Windows backslashes
  • Plugin event: wxEVT_PROJ_FILE_ADDED: the event sent is now of type clCommandEvent
  • ixed: function call tip/code completion box now honors the 'Calltip' font style defined in the Syntax highlight dialog
  • Added yet another try/catch block in DBE code
  • Fixed: Database Explorer crash when an error occured during clicking on the 'Refresh' button Database explorer: sql settings are applied by using the default SQL lexer configuration
  • Various UI fixes (git / cscope ) on MacOSX
  • Updated CScope plugin interface
  • Fixed compilation warning when HAS_LIBCLANG is not defined
  • Extended codelite's plugin interface to allow enable/disable of clang code completion from within the plugins
  • git: avoid printing the message "Files added to project, updating file list" to the git log if git is configured to a valid repository
  • git: changed the log view to use a wxSTC control (down from wxDataViewCtrl)
  • Built libssh.a for OSX (as static library)
  • Fixed SFTP plugin to work on OSX
  • codelite-make is now packaged in the OSX bundle and placed under ./codelite.app/Content/SharedSupport
  • Updated MSW scripts to include codelite-make (packaging, local build scripts)
  • codelite-make: added verbose command line switch (off by default)
  • Allow MacroManager::Expand to work partially even when no IManager is provided
  • New: added new binary: codelite-make which generate makefiles from codelite's project/workspace
  • Removed WITH_WX_CONFIG variable from cmake
  • Improved the "New Plugin Wizard" dialog
  • Stop prompting the user with various unneeded messages
  • Make sure that the folder WORKSPACE-PATH/.codelite exists when creating/opening a workspace
  • updated todo list updated authors file
  • Moved LocalWorkspace and Session file to the .codelite folder under the workspace path
  • Moved the .tags file from the workspace folder into a separate folder WORKSPACE_PATH/.codelite/
  • Applied patch: https://sourceforge.net/p/codelite/feature-requests/628/ (MRU sort welcome page recent workspace list)
  • Fixed: http://sourceforge.net/p/codelite/bugs/907/ - external diff tool should now be working once again in the svn plugin
  • git: handle renamed files in the index as modified items
  • Fixed: accelerator dialog remember its size and position
  • Import keyboard shortcut dialogs to wxCrafter
  • Fixed: OSX keyboard shortcut dialog should now work again
  • Extended the editor-options class to return a string representing the selected EOL
  • Fixed: message pane colour should now be using tooltip background colour
  • Fixed: https://sourceforge.net/p/codelite/bugs/916/
  • prompt for password when asked by git...
  • Fixed: quick outline view can not be scrolled using the keyboard (linux)
  • MSW: strip GDB/MI extra x0Dx0A from strings
  • Fixed: generated makefile did not export the AS variable thus ignoring user assembler tool
  • Fixed: https://sourceforge.net/p/codelite/bugs/906/ => a regex which matches an empty string will not cause codelite to hang
  • Fixed: https://sourceforge.net/p/codelite/bugs/910/ - prompt for username as well as password
  • Added new file type: Assembler (icon + mime)
  • Added assembler mime type icon
  • Added support for Assembler toolchain in the build settings
  • Handle target console stream messages by printing them the codelite's gdb output
  • Fixed: crash when closing workspace or codelite while the refactoring db thread is still working
  • Added new style per lexer: whitespace foreground colour
  • Database Explorer: each SQL panel now keeps a matadata about the displayed result set
  • DatabaseExplorer: implemented SQL history menu
  • Database explorer: moved the configuration file to use the new JSON format on a separate file Database explorer: added new SQL history tool (not functioning yet)
  • When reloading a file preserve any bookmarks
  • Allow git plgin to work with non standard workspace (i.e. a workspace managed by a plugin)
  • Allow git plgin to work without a workspace
  • Make inline annotations for build errors/warnings optional
  • OSX: Updated libclang to 10.8
  • Updated libclang to use the latest libclang.dylib for OSX 10.8 Fixed compilation warning (shown by clang)
  • Make sure that the editor is in focus when raising the main app
  • Code completion box: make the tip display using timer instead of redering in the OnSelect function
  • Updated the "New Class" dialog
  • Quick navigation menu (mouse right+click+) is now an event sent to the plugins
  • compiler annotations: concatenate warnings and errors into a single message and set the severity to ERROR compiler annotations: remove the file part from the message + don't display empty annotations
  • Fixed: wrong suffix to dll projects under Windows
  • Added code completion 'C++11' flag in the workspace level as well as in the project level Migrated workspace settings dialog to wxCrafter
  • DatabaseExplorer: fixed: copy cell value to the clipboard no longer launches the "Open Dialog" ...
  • DatabaseExplorer: fixed bug in DB table settings dialog where associated key wasn't removed when a parent table column is deleted and also fixes code generation for DBL classes
  • Refactoring: avoid caching non valid tags files (c++ files)
  • Refactoring: Don't attempt to parse a non valid tags file
  • Refactored the 'Rename Symbol' dialog
  • Find In Files: hide the selection in the output pane
  • Subversion: fixed: commit from the file-explorer tab should be working again Removed obsolete files
  • re-added missing files
  • Build output: compilation errors/warnings are now also displayed in annotations boxes - Replaced the implementation of the FileExplorer tab to use wxGenericDirCtrl (since the move wx295 the tree was broken)
  • Open Resource Dialog: accept space delimited list of words to narrow down the list of choices. For example, typing: Open Dialog will result with all resources that have both words "Open" and "Dialog"
  • Fixed: https://sourceforge.net/p/codelite/bugs/908/ - readded the 'Format file after code generation' option
  • Fixed: find-in-files dialog should now remember the file mask (and other settings) when a search is initiated by hitting the ENTER key and not by clicking the 'Find' button
  • Refactored the find-in-files code find-in-files dialog should now keep its size and position between codelite restarts find-in-files dialog should now remember the file mask set C++ editor's context menu now has a "Search selected text in workspace" option
  • Simplified codelitegcc code on Unix platforms
  • Moved EventNotifier class CodeLite.so
  • Redesigned the refactoring engine to use caching. With the new caching, find-references / rename-global-symbol actions should be in 90% of the cases close to instant

New in CodeLite 5.2 (Jul 22, 2013)

  • Open resource dialog: fixed font
  • Added some log messages to cmake file
  • Updated codelite's cmake to support clang's code completion
  • Better support for clang / cmake code completion (codelite now supports the -isystem directive for include folder)
  • - New: make the project settings dialog non-modal. Selecting another project from the tree view updates the dialog - Build output pane: re-enabling the 'auto-scroll' button scrolls to bottom
  • On mac set the active tab's color to white
  • Database Explorer: minor UI changes to the Table Settings dialog + added missing icons to git
  • DB explorer: yet another minor UI change
  • Removed CXX/CC custom code from CMakeLists.txt
  • Minor update to the wxAUI toolbar drawing (changed colours)
  • added support for PCH for codeite's cmake build files
  • Added new flag to cmake: -DGTK_USE_AUIBOOK=1|0 Added missing CMakeLists.txt file
  • Fixed AUI drawing on GTK
  • Fixed cmake error when using PCH
  • Added new target 'make distclean' to clean PCH files
  • PCH files are now rebuilt only when needed
  • Further improvements to the dark theme
  • Fixed function tip background color
  • CMake: added DEBUG_BUILD variable
  • Fixed the logic of codelitegcc to search for all valid file names that exists on the compilation line
  • DatabaseLayer: set -O2 to C++ files but not for C files
  • Set -O2 to all compilers
  • Simplified codelitegcc source code (it should now be able to handle file names with empty spaces in their path)
  • cmake: set a proper system name, increased codelite version number to 5.2
  • Suppress warnings from lsb_release command
  • Fixed PostCall function prototype
  • Updated packages code-name to include the arch (i686, i386 x86_64 etc) added support for clang compiler
  • Project settings: make sure the debugger search path are cleared when switching between build configuration
  • Updated build configurations in workspace settings
  • Auto add quotes: mark the auto added quote with grey marker
  • Auto add quoutes: use same rules for adding quotes as for adding }])
  • Deleting an open quote should also delete the auto inserted one
  • Subversion: fixed: svn diff should now work properly when d-clicking an item in the tree view
  • git: when removing a file from codelite's project refresh the view and don't issue a 'git rm' command since its redundant
  • Avoid svn command line spamming when adding/renaming etc files (even when the project is not under svn control...)
  • Fixed: CallGraph: don't annoy with questions on codelite startup...
  • Project settings: when opening a custom command dialog, set the focus to the 'command' field
  • subversion: added new option to the file explorer context menu: "Revert to revision"
  • fixed typo
  • fixed makefile generation error incase dependencies are set across projects
  • Updated cmake to include DBExplorer plugin to compile against MySQL. This is done by adding -DWITH_MYSQL=1 to the cmake line
  • Removed stale files from the project
  • Welcome Page: aligned the buttons' text to the left
  • Added missing wxBU_LEFT flag
  • Added WITH_MYSQL argument
  • Enhanced EnvSetter to accept single environment variable and apply it
  • avoid throwing an exception in CreateSchema
  • Minor UI alignment
  • Removed obsolete code of navigating back/forward
  • Added 'Go to forward location' to the 'search' menu
  • Rename all CC events to use the wxEVT_CC_* prefix
  • event wxEVT_CC_CODE_COMPLETE_TAG_COMMENT now uses the new GetTooltip() method to obtain the method passed by the plugins
  • Added new MakeExecInShellCommand API to globals
  • CMake: output binaries are now placed inside the build-tree in a lib/bin directories
  • CMake: added new option -DNO_CPP_PLUGINS by default set to 0
  • Setters / Getters: incase the class all the setters/getters it needs, don't display the dialog but rather show a message box
  • Setters / Getters: only display the members which don't have accessors
  • Subversion: diff dialog now has an option to ignore whitespaces Subversion: when double clicking an item in the svn tree view, use 'ignore-whitespaces' by default
  • Fixed compilation errors
  • Cmake: Make the -DNDEBUG option user-configurable
  • Remove debug messages accidentally left in last commit
  • When 'going to' a compilation error, load the correct editor even if its path contains a symlink
  • Correctly mark a compilation error or warning, even if the editor's path contains a symlink
  • Disable creation of win and mac tarballs, since we don't actually use them
  • Make the View Pane accelerators work again for wxGTK > 2.9.4
  • Restrict the number of frames shown in a call-stack to a reasonable number (500 by default)
  • ReconcileProject: If there are selections, the 'wizard' autoallocation is now applied only to them
  • In readlink, use the returned length when creating the filepath, as the buffer isn't null-terminated
  • Add support for wxArray{String|IntDouble|etc} and others to the gtk pretty-printers
  • If there's a name-clash wWhen adding a file to a project, name the clashing file
  • Improved the wording in the last commit's messagebox
  • Try harder to prevent a gtk assertion in clAuiDockArt::DrawCaption
  • Hide() the debugger-tip while its Edit dialog is running
  • Don't ignore the user's choice of project-level debugger
  • Fix a compilation warning by removing a superfluous ';'
  • Compilation fix for non precompiled-header builds
  • Don't use "wxArrayFoo" when pretty-printing in gdb
  • Allow the user to pass a variable to cmake that selects which wx build to use; a patch from frankivo (with thanks).
  • Cmake: Unset the commandline variables after they've been used
  • Make File > Recent Workspaces work again
  • Removed the auto generation script for auto-version.cpp
  • By default build in release mode
  • Use release configuration
  • Added new button to the build output window: "auto-scroll" when checked (the default) the last line added is always visible and autoscrolling is enabled
  • When changing the selected project while the project settings dialog is visible, update the project title as well
  • Fixed update.bat script so it will not prompt when copying wxcrafer.accelerators file
  • Updated the "classic" tab look and feel
  • Fixed some build errors and removed full paths
  • tab active font is set to bold
  • Classic tab: added clipping region to the DC to make sure that the dropdown arrow is always visible
  • Finalized the tab drawing
  • AUI art: Draw the bitmap 4px space from the text
  • Draw the 'x' button instead of using bitmap
  • Minor fixes to the tab drawing
  • Fixed memory leak in MD5 code
  • Minor UI adjustments to the debugger settings dialog
  • Changed the order of tools in the "Build Output" tab
  • Debugger: added support for disassemble window
  • Debugger icons update
  • Added new icons packaging script
  • Another icon update
  • Updated icons' zip files
  • Debugger: extended the debugger toolbar to include "next instruction"
  • Make sure the disassemble window is cleared once the debugger session has ended
  • When the debug session ends, clear the "disassembles" current' functions text control as well
  • Debugger: make sure that the disassemble line is centered and visible
  • Debugger: until fixed, always populate the disassemble window
  • Fixed compilation error
  • Yet another comp error
  • Debugger: added the 'disassemble' window the Debug -> Windows menu
  • Debugger: fixed: memory breakpoints can now be applied once again
  • Allow setting breakpoints from the "Disassemble" window
  • Fixed debugger manager duplicate breakpoints removal function (it did not take into consideration the various breakpoint types)
  • set release as the default
  • Fixed warning spams
  • DbExplorer patch
  • Context menu is added to database view item in DBE tree view. The context menu allows users to open SQL panel for the view or to drop the view.
  • Database tree view is refreshed correctly after ERD commit and other operation affecting the database structure.
  • Non-ASCII characters are handled correctly during data backup/restoration.
  • Generated source code for filling of wxGrid with data now check whether there are any rows/cols before their removal.
  • Refactored source code (some classes have been renamed).
  • CLAuiNotebookArt: Minor UI drawing glitches fixed
  • UnitTest++ plugin modified: the report output is now part of the output pane. Adjust the parser to parse gcc output style and VC output style
  • Applied patch: DBE plugin now uses wxC instead of wxFB for GUI creation now
  • DBE plugin: Added New Table settings dialog (available from the ERD view)
  • Custom AUI tabs drawings: Make sure we use the same wxDC to calculate the tab width & drawing it
  • Make the "Classic" tabs the default look when installing codelite
  • Added missing files
  • ADDING MISSING FILES
  • Manager::DbgStop: save the debug layout only if the debugger is actually running
  • Git: Trigger a refresh when a workspace configuration changes and also when a patch is applied
  • Git: trigger also GetStatus once a patch applied or a workspace configuration is called
  • Use wxGCDC for drawing the background colour of the custom tab art
  • Prompt the user when attempting to create a project in a directory which contains invalid characters, one of: " ,'()"
  • Prompt the user if a workspace is created in an invalid path
  • When changing the coloring theme to a dark theme, codelite will also update the colors of the tabs to fit the new theme colors
  • http://forums.codelite.org/viewtopic.php?f=13&t=1976
  • Removed obselete code
  • Further enhanced the dark theme colors
  • added missing include file
  • wxAUI: don't draw a circle around the 'x' button
  • Further UI updates to the tab look'n'feel
  • Ctrl-M (View -> Toggle All Panes) now also hides the toolbars
  • Migrated Project Settings dialog to wxCrafter
  • Fixed: https://sourceforge.net/p/codelite/bugs/871/ (the debugger path is now kept relative), in addition, it also supports codelite's macros in the debugger path field
  • More updates to make the dark theme better
  • Debugger output now supports theme changes
  • GDB Pretty printers: disabled the 'wxFileName' printer for Windows
  • Further updates to the looknfeel
  • wxAUI: Draw better captions
  • Allow escaping $ in the macro manager using additional $ sign, so : 'echo $$_' is passed as 'echo $_' to the shell
  • Fixed: don't use /bin/sh -f to execute post build command (otherwise file glob is disabled)
  • Allow post/pre build events to support line continuation using the backslash '\' char, see this for more information: http://forums.codelite.org/viewtopic.php?f=11&t=2102#p9467
  • Name the generated top level makefile with the standard name 'Makefile' (down from "_wsp.mk")
  • Adjusted the 'Curved' tab style to dark theme
  • Git: fixe 'add file' for a folder from console view on Windows
  • code completion function tip: use the same wxDC for drawing and for calculating the text extent
  • CC: function tip coloring update
  • Minor color change in code completion function tooltip
  • Finalized the function tooltip (for now...)
  • Git: fixed: adding directory from console view should work on Windows
  • Added support for JavaScript syntax highlight as a standalone language. The lexer that implements it is the C++
  • Project settings: improved the 'custom target' editor dialog
  • Removed some unedeed code
  • Debugger tooltip: size should be persistent now between sessions
  • Removed 'X' button from the search tabs (due to bug in wxWidgets) https://sourceforge.net/p/codelite/bugs/811/
  • Added clang / clang++ console template projects
  • clang: updated icon + project template description
  • Added missing file
  • Extended the lexer syntax to support the new 'thread-groups' id added to each breakpoint by gdb (gdb >= v7.6)
  • Properly parse 'thread-groups' in gdb 7.6 output
  • Windows: added windres errors to the standard error patterns of the various compilers
  • Fixed: use wxFileConfig instead of overrwritting the content of the subversion INI file. This allows the user to edit the file without his changes get erased by codelite
  • updated libclang.dll on Windows
  • Applied patch to allow searching keyboard shortcut by its actions or by its shortcut https://sourceforge.net/p/codelite/feature-requests/562/
  • Redesigned the 'Debugger' tab of the project settings
  • Added new option to the debugger (accessed from: Project Settings -> Debugger) which allows the user to add multiple search directories to the debugger
  • Refactored Debugger 'Start' command (from 3 overload functions) there are now 1 Start(..) and one Attach(..) commands both accepts 'DebugSessionInfo' structure which holds all the needed information for the debugging session
  • Reduced project settings dialog size by removing various 'spacers' and 'static lines'
  • Open file now uses the current file's location as the 'open dialog' initial directory
  • Added new class of type clCommandEvent which takes ownership of the wxClientData object
  • Reverted to an older version of liblibclang as it seems liblibclang.dll does not release the file descriptor...
  • Fixed memory leak (use the new clCommandEvent vs wxCommandEvent)
  • build toolbar UI fix
  • Fixed HTML context 'IsCommentOrString' function
  • Code Completion: added support for auto aut_var = {expression}; (it should work even when clang is disabled)
  • Code Completion: ScopeOptimizer: don't remove the 'auto' variable
  • AUI tab art: removed the bold font from the active tab
  • Added new installer script for wxWidgets
  • make_packages.bat script now only packs codelite+mingw
  • Evnrionment variables: allow setting environment variable more than once Evnrionment variables: apply the environment variables (of all scopes: global/workspace/project) before the debug session starts in a single place
  • Fixed: environment variable which were applied more than once in codelite "grow" in size when restored to their old value
  • Debugger locals/watches tables: replaced the buttons with wxAuiToolBar Debugger watches tables: allow drag and drop of text from the editor to create watches without needing to click on the new button
  • Debugger watches table: implemented the "Refresh" button
  • debugger watch table: fixed tooltip of toolbar items + removed hard coded colors (which caused visibility issues on dark theme)
  • Don't override WX environment variables from the registry.ini file
  • On startup, don't append the codelitedir env variable multiple times
  • Improved performance when importing directory to a project
  • Git Commit Dialog: remember its sash positions
  • Disable workspace re-load while an active debug session is in progress
  • Make JSONRoot::save method 'const'
  • JSONElement: added default values to various toXXX methods BitmapLoader: added type 'TypeFolder' to the standard bitmaps
  • Added new type 'FileExtManager::TypeProjectActive'
  • Changed 'Debug' menu to 'GDB'
  • Make GDB pretty printing optional
  • Fixed: global startup commands were not passed to GDB
  • fixed problem when sometimes code completion did not work when typing ::
  • Added :: as the code completion trigger for ContextHTML
  • code completion events are now using a proprietary event class
  • moved CCBoxTipWindow to the plugin SDK
  • Added second ctor to CCBoxTipWindow
  • Added 3 new plugin events: wxEVT_CMD_EXECUTE_ACTIVE_PROJECT, wxEVT_CMD_STOP_EXECUTED_PROGRAM, wxEVT_CMD_IS_PROGRAM_RUNNING These events are used to allow plugin to take control over the 'Execute active project' and 'stop running program' tools in the 'Build' toolbar
  • Use a more correct event to determine whether or not a program is running
  • Fixed incorrect event used...
  • updated PHP lexer colours / keywords
  • When closing a workspace, always show the 'WelcomePage' Added new event: wxEVT_CODELITE_ADD_WORKSPACE_TO_RECENT_LIST - a _plugin_ may send this event to codelite to request adding a workspace to the recetly used list
  • Extended bitmap_loader to support 2 new extensons: phptags and phpwsp
  • Icon update
  • Fixed MakeExecInShellCommand for Windows
  • Added missing keyword: implements to PHP syntax highlight
  • Redesigned the setters/getters dialog
  • Changed the default of the setters / getters dialog to unchecked Set a default size for the 'Name' column of the setters / getters dialog
  • UI improvements to the 'Setters/Getters' dialog
  • Minor fix in the setters/getters dialog title
  • updated c++-keyword icon
  • updated codelite icon set
  • added default keywords completion for all lexers
  • Icon update
  • Changed build config
  • added try/catch keywords to PHP lexer
  • Changed the event type send for wxEVT_CCBOX_SELECTION_MADE to clCodeCompletionEvent
  • Database Explorer: make the UI more modern...
  • Renamed 'Global Editor Preferences -> C++' to 'Global Editor Preferences -> Tweaks'
  • Automatically add '*' when hitting ENTER in a block comment for other langauges as well as C++
  • Added missing files
  • Removed obsolete files
  • Code completion box now parses @link in the comment as well and displays it a clickable URL
  • Fixed: setters/getters dialog should now geneate functions according to the user check/uncheck items
  • Improved code completion box tooltip
  • code completion for keywords should now work automatically for every lexer (based on the keywords defined in the Syntax Highlight dialog, words of set #0)
  • Setters / Getters : remember the 'Function starts with upper case' setting
  • Removed obsolete code
  • Added CodeBeautifier sources to git repo
  • Changed build configuration
  • Increased the lexer input buffer size to 90KB up from 16KB
  • Fixed project settings 'Build Events' page font
  • Increased the scanner (flex) default buffer size to 90KB (file-crawler + expression-scanner)
  • Make the 'Exclude from build' property per build configuration.
  • Fixed version check code to match the new numbering schema (MAJOR.MINOR)
  • When loading a workspace, always load the session.

New in CodeLite 5.1 (May 24, 2013)

  • codelite is now built using CMake
  • Added support for strong enums parsing by codelite_indexer
  • Fixed a crash when creating a project without selecting its type.
  • Welcome Page: disable the 'Recent workspace/files' buttons when there is no
  • history. Also, removed the menu title, as it was confusing for some people
  • Fixed: Zoom Navigator plugin consumes 100% CPU when there are no open files
  • Applied various FreeBSD fixes
  • Enable git settings even if there is no active repo on Windows, you might want to set different path to git executable)
  • Moved all QMake plugin GUI to use wxCrafter from wxFB
  • Fixed qmakesettings dialog did not show the select qmake binary
  • Disable the 'OK' button in the ' New QMake Project ' dialog unless a project name is set AND a valid path is set codelite-clang: when parsing a file and creating a TU, make sure that the flag 'CXTranslationUnit_DetailedPreprocessingRecord' is also passed to clang_parseTranslationUnit
  • Updated codelite.pot
  • Added a Czech translation from Miroslav Kucera
  • Increase the default number of items to display in the CC box to 250 up from 50, still configurable)
  • Added "noexcept" to the list of ignore tokens by codelite's CCcode completion results are now ordered in a more user friendly way: public first, followed by protected and last private, each group is also sorted A-Z
  • CC box now displays the full function signature and all options
  • Added new syntax highlight theme "Zmrok-like"
  • The code completion box uses the same fg/bg colours as the active theme
  • Git: the tree view should display deleted files
  • Git: modified new file is now shown properly in the tree view
  • Synchronize between the entry selected in the code completion box and the function that is displayed after the code completion box is dismissed
  • Added new icon set dedicated to codelite's dark themes
  • Updated code completion tooltip (it now looks similar to NetBeans)
  • Added new event type: wxEVT_CL_THEME_CHANGED - this event is sent when the theme is modified by the user codelite will make sure that all core windows will update their colors accordingly, while it is the plugin reponsbility to update their windows by handling this event)
  • Removed the style wxDV_ROW_LINES from the GitConsole the colors seems to be hard coded in wxWidgets and does not work well in
  • dark theme)
  • CppChecker: fixed: double click a message should now open the file properly
  • Also, don't allow no meta key to be none, if no meta key is selected force 'shift'
  • Fixed: https://sourceforge.net/p/codelite/bugs/875/
  • Fixed: https://sourceforge.net/p/codelite/bugs/872/
  • Welcome Page: use '@' instead of '-' to separate the filename from its name in the popup menu
  • CodeFormatter: make sure that the file asyle.sample is installed
  • CodeFormatter: use the LexerConf::Apply to use the settings for the sample text in the dialog
  • Fixed: code completion: wrong scope was detected when the function is const' and the return value is 'size_t'
  • Implemented: https://sourceforge.net/p/codelite/feature-requests/29/ codelite's oldest feature request)
  • Make the automatching of quotes more inteligent
  • Single and double quotes are inserted in pairs, to make it easier to type "foo"_ or _'a'_. This is useful, but not when trying to type a word like don't_. Though there's a check for being inside a comment, that's no help if the file being edited is actually a .txt or .html or... So check the previous char and disallow the automatch if it's alnum.
  • Don't try to GoTo a non-existent hyperlink
  • Quick code navigation' lets a (by default) Sh-leftclick take you to the
  • declaration of any symbol under the pointer. Sh-leftclick is also extensively used to extend the selection. The current code broke this: if there was no symbol under the pointer, an arbitrary amount of code at the beginning of the file got selected and scrolled to. Check for a hyperlink first, and allow the original behaviour if one doesn't exist
  • Remove H-scrollbar from the code completion box (patch by NilC)
  • Fixed bug with enums code completion in with ctags.Now enumerators in "enum class EnumName" binding into enum namespace. Enumerators in simple
  • "enum EnumName" are appear when we typed EnumName:: and in global scope patch by NilC)
  • Now code complete command after :: always works - not only after adding char ":" (patch by NilC) git: added support for "apply patch" command in the toolbar
  • Fixed: https://sourceforge.net/p/codelite/bugs/880/ - use other colours to make it visible on different themes
  • Added an option to change the debugger active line from the default green arrow to mark the entire background colour of the line
  • This option can be changed from: settings -> global editor prereferences -> guides
  • Placed a "Save all" button instead of the "Save As" button
  • Applied patch to boost git tree coloring (René Kraus)
  • Debugger: Added support for gdb pretty printers atm, codelite will install the pretty printers for stdcxx, qt and wx )
  • Fixed various parsing issues in gdb's MI output parser to support
  • "displayhint" and "has_more" attributes
  • Debugger: added new menu available from: Debug -> Windows which allows the user to hide/show various debugger windows (note that it only affects debugger windows which are detached i.e. are not part of the "Debugger" pane notebook)
  • Fixed bug in the perspective manager which did not load the current active perspective when requested...
  • Debugger callstack tab now uses wxDataViewCtrl instead of wxListCtrl
  • Fixed: (Windows) sometimes codelite creates invalid makefiles.
  • This is dude to empty object variable produced in the makefile
  • Added new function: PostCall(wxObject *instance, clEventFunc_t func)
  • which allows caller to postpone a call to a method to the next event loop iteration
  • Increased codelite's plugin API to 5100 (towards release 5.1 of codelite)
  • Added new event: wxEVT_CODELITE_MAINFRAME_GOT_FOCUS which is sent when codelite's main frame gains the focus
  • Fixed: build tab: error lines should be visible once again when the build-tab loses the focus while the selection is placed on top of an error/warning line
  • Fixed: build tab: navigating between errors using keyboard (f4) should now ensure that there is only one selection at a time
  • Patch: optimize the git calls

New in CodeLite 5.0.6213 (Jan 31, 2013)

  • General changes:
  • Windows: MinGW suite used and packaged is 4.7.1-TDM
  • New plugins:
  • wxCrafter is a GUI RAD plugin which allows developing wxWidgets applications
  • Zoom Navigator - a "minimap" to show the current editor text
  • Major changes:
  • Git plugin re-written
  • Build tab re-written
  • New Reconcile Project functionality introduced
  • Import files dialog re-written
  • Implement all-unimplemented, implement inherited {pure} virtual functions - re-written
  • Subversion plugin updates (Commit dialog offers a built-in diff per file
  • Various updates to code completion (better C++11 initialization, better support for code completing header files in clang)
  • Quick code navigation using Shift-Click / Shift-Right Click (configurable)
  • New welcome page
  • New "New Project" dialog
  • Detailed Changes:
  • Added ability to automatically locate the best code generation insertion point for both function implementations and declarations
  • Improved: Add function impl, Add Inherited {pur}virtual functions, Move Function impl: the functions body is placed in a more "correct" location in the source file. Until now, the functions implementations were placed at the bottom of the file, with this fix; the files are placed after the last occurrance of the given scope function:
  • Fixed: debugger: Honor the user breakpoint on the first line of 'main' even if the option 'Place breakpoints after main function is hit' is enabled
  • WorkspaceView is now using the exact same image-mime-type as the "FileExplorer" view. This change allows the WorkspaceView to display proper icons for various file types (e.g. xrc, exe, so, dll etc) and not only the limited set it used to display
  • Added new icon for "Resources" *.res
  • Added new mime-type to codelite: sql files
  • git plugin: Don't create-and-Hide() the wxProgressDialog until its needed.
  • Updated clang.dll for Windows - Removed 'Errors' tab
  • 'Build' tab re-written (Mac and MSW only) it is now using wxDataViewCtrl instead of wxScintilla based control and is using a more moden look
  • New Build Tab: added small toolbar which allows to save the build log into a file + clear the build output
  • New build tab: prompt the user in case codelite could not resolve the file name
  • Allow plugins to handle "Save" command from the menu
  • Fixed rare hang when gdb produces huge output even though the gdb process terminated
  • Remove '-mwindows' from non-MSW linking options wherever in the line it appears.
  • Don't segfault when trying to delete multiple projects.
  • clang code completion: since the move to 'coedlitegcc' some of the code completion options in the project settings and the workspace settings are no longer required.
  • Applied patch to improve code formatter to its latest version (it's support some c++11 features like range-based for).
  • Also code formatter dialog changed - settings separeted into different tabs
  • Wrap custom build commands that includes Pre/Post builds in a script / bat file instead of using Makefile. This will make sure that codelite executes the commands as the user intended
  • Moved codelite main editor code to use wxStyledTextCtrl instead of the wxScintilla. To use this code under Windows, one needs to patch wxWidgets 294 or wait until I will upload a patched wxWidgets
  • Created a custom code completion box tooltip that support a very basic markup language and can define a wxSpinCtrl to allow rotating between overloaded functions signatures. The markup syntax that is currently supported in this tooltip:?\011 + - for bold text + - use monospaced font + - draw horizontal ruler +
  • Fixed mem leak
  • New codelite plugin wizard: remove all DOT and DOTDOT from the include paths
  • CC tip window: if the tip can not fit on the LEFT side of the completion box, move it back to the right side
  • moved clang code completion error tips to use the new tip window
  • Alphabetically sort the items displayed in the tabgroup pane. Not many people will have lots of tabgroups but, for those who do, make it easier to locate a particular one.
  • Make the Workspace View remember the order of its tabs
  • Updated Abbreviations plugin (NilC)
  • Added 'Import Files From Svn' functionality which allows one to sync the project with files from the SVN (it will add any new files that were added to the SVN to the project). It also offers a way to exclude files by their extension (binary files are autoamtically filtered out)
  • Applied patch to allow various chars in the project names
  • Fixed bug#813- When using wxAuiNotebook, make sure that the workspace tabs order is saved properly when codelite exits
  • Shift-Click (configurable) on a word inside the editor takes you to the word definition (similar to eclipse)
  • Holding Shift while hovering words -> a hyperlink is shown clicking it jumps to its definition
  • Holding Shift while RIGHT CLICK -> opens a small menu with 2 options: Goto Impl / Goto Decl
  • Resource compiler is always enabled under Windows / disaled under other OSs
  • Fixed: better handling of files with BOM (Byte Order Mark)
  • codelite can now handle cygwin file paths in the build output under Windows. Note: the file paths must be in full path for codelite to understand them
  • Avoid attempting to translate ""
  • When build starts, restore the output pane to its last known visible size
  • Debugger tooltip and watch table now honor the 'cast char[] to char*'
  • By default, prevent wxWidgets asserts in CodeLite release builds They will still happen in debug builds. Both behaviours can be overridden by configuring --enable-asserts or --disable-asserts.
  • Also, update the wx version check to >=2.9.4
  • When going to a build-error editor line, ensure it's visible. In particular unfold it if needed.
  • Make 'Add include file' more intelligent At present it prepends to any existing #includes. If there aren't any it inserts at line 1, which is likely to be before any copyright block or include-guard. Make it skip those, and append to any existing #includes.
  • clang code completion: moved the clang compilation database creation into a separate thread
  • Compilation fix for wx2.9.5
  • Add stubs for two new pure virtual wxAuiTabArt methods.
  • GDB: use -thread-info command instead of the CLI 'info thread' command to get list and info about running threads
  • Make the autocompletion of quotes less stupid
  • Prevent autocompletion of single or double quotes if the next char is alnum. This makes it possible to add quotes around an existing string without having to remove the unwanted duplicates.
  • Plugin manager: don't offer to restart if there aren't any changes
  • Virtual directory selector: added new button 'New..' that allows the user to create new virtual folder directly from the selector dialog
  • Virtual Directory Selector: Added tooltip to the 'New..' button
  • Fixed wxDateTime compilation warnings (scott furry)
  • Fixed: closing an inactive tab does not clear the outline view
  • Fixed: closing and re-opening the same now shows the tags as they should in the outline view
  • Added GTK(MM) project templates for codelite (mainly for Linux)
  • Added GTK(MM) 3.0 project templates for codelite (mainly for Linux)
  • DatabaseExplorer Patch:
  • Some missing SQL keywords added to wxSTC highlighted words
  • Fixed closing of database view properties dialog
  • Fixed various issues in database table properties dialog
  • SQL command for whole ERD can be copied to the clipboard by using ERD's context menu
  • Fixed code generation for "real" data type columns
  • Other minor GUI improvements
  • Db explorer: extended the context menu
  • Fixed: workaround a crash due to wxWidgets bug under ubuntu where codelite crashes with __cxa_pure_virtual exception in wxSocket_Input method, see this open bug report:
  • Applied patch that allow reloading files modified externally even if the modified time is lower than the current modified time stored in the open editor
  • Updated the local stc.cpp file with flicker patch
  • Added context menu to the new build output tab
  • added 2 new buttons to the build output tab:
  • copy build output to clipboard
  • open the build output in an empty editor this functionality is also available in a context menu
  • New Class Dialog: when clicking on the 'add parent -> more' button, the open resource dialog that opens will only suggests entries of type 'Class' / 'Struct'
  • Fixed abbreviation accelerator command ID
  • Fixed: Code Completion: better handling for right-side const for function return value
  • New Class Generator: don't include virtual d-tor when enabling the option to 'implement all parent virtual functions'
  • An attempt to fix duplicate breakpoints in codelite
  • Fix typo in Tags Settings dialog;
  • Updated the 'New project' dialog to use new UI layout
  • When creating new project of type 'wxCrafter' prompt the user if the plugin is not installed
  • Updated installer to pack MinGW-TDM-4.7.1
  • Improved DBE explorer plugin (class generators + UI minor changes) - by michalb - Format code after code generator - Use setters getters - DBE explorer: fixed formatting of generated code
  • Added the new constant _GLIBCXX_NOEXCEPT to the ctags constants
  • New: the 'build' button in the toolbar now has a drop-down menu with various command options
  • wxGTK/wxMac: Don't clobber ~/.gdbinit when starting the debugger.
  • Support for C++11 initialization For example: std::vectora {0};
  • Redesigned the workspace/project local editor preferences It now uses a tree-like notebook to display the various options
  • Minor change to the Find In Files dialog
  • Moved Find In Files dialog design to wxC from wxFB
  • Fixed workspace tab order when loading codelite
  • Abbreviations plugin: abbreviations are now kept separatly from the global configuration. This is to allow users to easily share there abbreviations
  • Updated the abbreviation settings dialog
  • added an option to export / import
  • code completion settings are now fully "mergable" - user will no longer lose data when upgrading codelite
  • Redesigned the "Import Files From Directory Dialog"
  • GIT plugin: UI redesigned and improved usability:
  • Added new tab in the output view - Added tree-view (similar to SVN)
  • Added an ability to clone repo directly from the plugin - Exposed all its functionality in a new toolbar placed inside the Git console
  • New feature: the ability to reconcile the selected project's file contents with filesystem reality. Files that no longer exist are presented for removal. Existing files not currently in the project are tentatively allocated to the most suitable virtual directory: first by any user-supplied regex; then (for source/header files) to any subdir called src, include or similar; and finally by any direct match (foo/bar/baz.txt going to a VD ;foo:bar). Any remaining files are shown on the 'project' root page; if selected the user is asked which VD to use. Make VirtualDirectorySelectorDlg optionally display only a single project.
  • clang code completion: if a file has no compilation entry in the compilaton database, use the first file that has and is located under the same directory
  • clang code completion: codelite will now alert when the compilation db version is not found or not to-date
  • Use relative paths where possible in the generated makefile
  • Fixed: bug when generating object list too long for Windows "ECHO" command to handle
  • New: re-implemented the "Implement all-unimplemented functions" dialog
  • New Implement Functions Dialog: show the function name + signature in the view
  • Updated codelite splash screen
  • Refactored the 'Implement all un-implemented' functions dialog
  • Make it possible to alter the alpha setting for 'Highlight matching word'
  • Changed the build button drop down menu default options from 'Build Active Project' etc to ' Project Only -> Clean' . Project Only -> Build
  • Implement folding within the selection.
  • This does a recursive, deep folding, as opposed to the standard fold-only-the-top-level. It makes it possible to select and fold an area of code, then use mouseclicks to selectively unfold the areas of interest. Make wxTerminal more user-friendly.
  • With the default theme, currently any selection disappears when the contextmenu is shown. Fixed by setting the foreground colour as well as the background.
  • Make the keyboard accelerators for Cut/Copy/SelectAll work. Also Delete using the DEL key (as Delete can't be assigned a key in CL), but only for deleting any selection.
  • git: Applied LC_ALL to C in GIT
  • git: Applied GIT_MERGE_AUTOEDIT to no
  • Created new 'Welcome Page'
  • Improved the default compiler generated by codelite
  • Build settings: the 'Make' command is now part of the compiler toolchain. With this approach, one can define a complettly different compiler suits (mingw / cygwin)
  • Filexplorer : when selecting the option: "Open with default application", codelite will apply the environment variables + change directory to the file's path before executing the command
  • code completion: the orders of variables is now sorted by their importance: locals / scoped / globals
  • Make the Workspace View 'Tabs' pane contents alphabetical sorting optional.
  • Subversion: the commit dialog now contains a diff preview per file
  • codelite's lexer object now has a function 'Apply' that accepts wxSTC control and it will apply all its settings on that wxSTC control
  • Changed debugger tooltip to use wxPopupWindow instead of
  • Added ZoomNavigator plugin
  • added 2 registry keys for codelite installer
  • Windows installer: use the

New in CodeLite 4.1.5770 (Aug 29, 2012)

  • CallGraph: the image can now be mouse-dragged and zoomed
  • CallGraph: Removed margins
  • Parent some orphan messageboxes, so that they don't sink under other windows
  • New Class wizard: Make the filename of the generated files editable.
  • New Class wizard: Previously the textctrl holding the autogenerated name was disabled. Now the value can be altered by the user.
  • Also changed the order of the textctrls, putting the essential Virtual Directory one above the Generated Files Path, which gets autofilled with the VD's path. Improved the tooltips.
  • Call-graph: Become custom-makefile friendly
  • Change the functions used to get project info to ones that seem to work in either situation; look also in the binary dir; and, failing either, ask the user.
  • Fixed: regression in Copyrights plugin (the functionality only works from the Main Menu)
  • Callgraph: Changes to help make more of the graph visible
  • Updated cppchecker to the much-more-recent v1.54
  • Updated codelite_cppcheck project with the latest cppcheck sources
  • Callgraph: Make much more of the graph visible at a time
  • More NewClass wizard improvements.
  • Honour the project/workspace setting for use of tabs versus spaces.
  • Make it possible to use .hpp as the header file ext.
  • Formatting and useability improvements.
  • Fixes most of FR 3534248
  • Correct and update the C++ keywords lexor.
  • Remove 4 words wrongly included, and correct 'Sizeof' to 'sizeof'. Also add the new C++11 keywords.
  • Fixes #3536020 and #3536021
  • Fix for parenthesis autocompletion.
  • If 'Autocomplete Braces' is set, when the user types '(' a matching ')' is auto-provided; but only if the next character is white-space. This worked as desired most of the time, but was suboptimal if the next char was an already-matched ')'; see http://sourceforge.net/tracker/index.php?func=detail&aid=3534877&group_id=202033&atid=979960 for an example. The code now checks for this.
  • CallGraph: Fix trivial compiler warning
  • Fixed: Subversion plugin should stop prompting when deleting a file which is not under source control
  • Subversion2: Fix an assert when creating a new workspace
  • CppCheck: Add more features More of the cppcheck tests and features are now implemented; in particular it's now possible to suppress particular warnings. Cppcheck is now available from the editor context menu, and its 'Settings' are available from all relevant menus.
  • Find menus by id, not by name this is not only easier, it avoids being broken by translations. Should fix http://codelite.org/forum/viewtopic.php?f=11&t=1745
  • The workaround for http://trac.wxwidgets.org/ticket/10883 is now in wx trunk; so don't apply it a second time as this produces a different error.
  • Fixed ContinousBuild plugin (michalb)
  • Compilation fixes for wx2.9 stl builds
  • Use wxKill to terminate an executed program via codelite (instead of using native API calls)
  • Fixed: debugger: editing the debugger tooltip selected expression is now working once again
  • Fixed: subversion: fixed regression: adding a new file to a project now adds it to SVN (if the project is under SVN)
  • Fixed: compilation error when compiled against GCC 4.7.1
  • API change: Added new event that notifies plugins when a retag operation is completed
  • Added wxCrafter icon to codelite's known mime type
  • Added WXDLLIMPEXP_FWD_ADV to the CC ignore tokens
  • Register wxCrafter ICON to the FileView
  • API change: Added new event wxEVT_NOTIFY_PAGE_CLOSING (of type wxNotifyEvent) which is fired for pages of type != IEditor. This event can be vetoed
  • Fixed event missmatch under GTK incase the editor main notebook has a child of type wxNotebook
  • API change: Added new plugin API to set / get the selected editor's tab title
  • Changed some of the Notebook API to be 'const'
  • Fixed assertion on Linux when adding SVN tab with invalid index to the workspace notebook
  • API change: Added new event 'wxEVT_CMD_PAGE_CHANGED' which is sent by codelite incase the selected page in the main notebook is changed AND it is not of type IEditor*
  • New Class Wizard: open the generated class files when code generation is completed
  • New Class Wizard: Notify codelite to quick re-prase the workspace after class generated
  • Fixed: added new 'Encoding' selection control to the 'Tasks' to allow user to change the default encoding when searching for tasks see: http://forums.codelite.org/posting.php?mode=reply&f=11&t=1761
  • Renamed codelite's wxwidgets build VENDOR parameter from 'custom' to 'cl'
  • Fixed problem with CZ keyboard
  • Changed debugger settings under Windows
  • Fixed crash on Windows with latest wx294 (configuration manager dialog crashed)
  • 'Delete all files' dialog should now center itself on the screen under MSW
  • Updated windows packaging scripts to include wxrc.exe as part of codelite package
  • Fixed: BUG#3544533. https://sourceforge.net/tracker/?func=detail&aid=3544533&group_id=202033&atid=979960
  • Set a parent to the 'Find In Files' dialog
  • Fixed: BUG#3535721. https://sourceforge.net/tracker/?func=detail&aid=3535721&group_id=202033&atid=979960
  • Subversion: When removing multiple files from SVN ask the user only once the 'remove from svn as well' question.
  • Fixed: BUG#3534809. https://sourceforge.net/tracker/?func=detail&aid=3534809&group_id=202033&atid=979960
  • Fixed: wrong marking of warning line Fixed: BUG#3530455. https://sourceforge.net/tracker/?func=detail&aid=3530455&group_id=202033&atid=979960
  • Added support for SQL files synatx highlight
  • SymbolView plugin re-writeen and is now named 'Outline'
  • You can view the include stack and open files from the "outline" plugin
  • Goto Impl / Decl, find references and quick selection
  • Added new command line option '--with-plugins ' to allow launching codelite only with only specific plugins
  • Changed the commandline switch --no-plguins/-p to --no-plugins/-n
  • Add new API to Project class: GetFiles(StringSet_t) which returns std::set of the files in a project (in fullpath format) * Fixed crash incase one of codelite's configuration files are corrupted. In such cases, codelite will load the 'default' configuration files which are part of the installation * Ensure that all events handled by codelite's custom notebook are actually belonged to the notebook...
  • UnitTest++: added an option to mark project as UnitTest++ project from the menu * UnitTest++: The option from the main menu 'Plugins -> UnitTest++ -> Run As UnitTest++ project' will now execute the selected the project (or the parent project of the selected item) and not the active project
  • UnitTest++: Don't allow running more than one test
  • Fixed: codelite will no longer prompt for a false 'retagging is in progress' message while closing codelite (it will continue to prompt if an actual parsing is taking place while shutting down)
  • Allow static library project to accept static libraries in the link page of the project settings. So this is now accepted by codelite: ar rcus libmyarchive.a @files.txt link-with-me.a
  • Remove unnecessary Update() in wxScintilla scrolling code
  • Make sure that the environment variables (wx, mingw) set it %codelite-install-dir%\registry.ini will be set in the PATH environment variable in a way that they will take precedence over any other installations found on the current computer
  • UnitTest++: Clear m_output in between executions
  • Fixed memory leak (wxThread were not deleted as they should)
  • Fixed: (GTK / Mac) set the debugger console caption *after* the debug perspective is loaded
  • Fixed doubled free pointer
  • MSW: Volume Locator Thread is now DETACHED thread
  • Update to 'git' plugin from upCASE
  • Updated code-completion unit tests
  • Added new type: wxOrderedMap to CC predefeind types
  • cscope: the flag 'update db if stale' is now *unchecked* by default (it seems that cscope has a slowdown on each search due to this flag)
  • Added new option to the 'Global Editor Preferences -> Guides', codelite now can also complete double quotes. i.e. when user types '"' codelite will add its sibling. In addition, when typing '"' next to a '"' codelite will move the caret to the right instead of inserting a new one. This option is configurable from "Settings -> Global Editor Preferences -> Guides -> Auto Complete Double Quotes" extended the double quotes complete to single quotes as well * Updated the "New Project" dialog:
  • It now remembers the last category selected
  • Added sash between the category section and the project details
  • The OK button is enabled only when all mandatory fields are filled
  • Updated Windows installer scripts to pack wxWidgets as "multilib" instead of "monolithic" lib, this change along with manual changes to wxWidgets sources / build flags under windows should now improve codelite's startup time under windows
  • MSW: Fixed wx-config to respect the 'std' key word in the '--libs', in addition, wx-config now cosider aui,xrc and richtext as part of the default ('std') - this is similar to the unix script behavior
  • Fixed minor memory leak - don't allow scintilla to aggregate UNDO data for the output tab's pane
  • API: CreateVirtualDirectory can now create the entire virtual directory path (it only needs that the project is valid)
  • Fixed: project internal cache should now clear all 'Virtual Folders' cached entries including its children
  • Fixed: allow creating "nested" virtual folders in a single call by passing the requested virtual folder full path (e.g. project:dir1:dir2:dir3:dri4)
  • Database Explorer: fixed memory leak
  • in some cases codelite did not close database connections as it should
  • Fixed: "Debugger Type" does not add new types Fixed: BUG#3556088. https://sourceforge.net/tracker/?func=detail&aid=3556088&group_id=202033&atid=979960
  • clang: Removed all "hard coded" "-std" switches from the clang code completion
  • Splitted the "Compile flags (clang only)" under "project settings -> code completion" into 2, it now has a "C" section and "C++" section. For example if you need C++11 support, add: -std=gnu++98 to the C++ section and for strict C leave the "C" section empty, or add "-std=c99" The same is done under the workspace level "workspace -> workspace settings -> code completion"
  • Fixed: BUG#3534286. https://sourceforge.net/tracker/?func=detail&aid=3534286&group_id=202033&atid=979960
  • Fixed: BUG#3534157. https://sourceforge.net/tracker/?func=detail&aid=3534157&group_id=202033&atid=979960
  • Fixed: BUG#3555260. https://sourceforge.net/tracker/?func=detail&aid=3555260&group_id=202033&atid=979960
  • The following fields now adjusts themselves to relative paths when selected via the project settings dialog (this allows more flexibility when project file is managed by svn / git / any scm): - Program to debug/run -
  • directory - Working directory (renamed from Working folder)
  • Fixed: BUG#3547909. https://sourceforge.net/tracker/?func=detail&aid=3547909&group_id=202033&atid=979960
  • Ctrl-X (cut) will cut the entire line if no selection is made
  • Subversion: commit dialog remembers its sash position
  • don't allow undo/redo in the svn output tab
  • GIT plugin: Remember to call 'e.Skip()' for the wxEVT_INIT_DONE sent by codelite
  • DbExplorer: fixed crash on exit when closing MySQL connection
  • Fixed svn commit dialog initial position of the sash
  • don't allow unsplitting
  • Added another built-in macro to codelite's code completion: wxDECLARE_EXPORTED_EVENT
  • Added support for parsing DECLARE_EVENT_TYPE macro
  • Updated callgraph icon
  • added option "Trim trailing spcaes" to the "Edit" menu (by thfabba) https://sourceforge.net/tracker/?func=detail&aid=3541604&group_id=202033&atid=979962
  • Applied patch to fix builder_gnumake plugin output order - https://sourceforge.net/tracker/?func=detail&aid=3427854&group_id=202033&atid=979962
  • Reduced the number of clang's TU cached to 10
  • Fixed: 'make clean' should not attempt to call 'cd PCH && make clean' when --enable-pch is not present
  • Updated Windows' clang DLL to a more recent version
  • Git plugin: remove unnecessary #includes and an unused xpm, so reducing slightly the number of compilation warnings
  • make sure that crash.log is written to the correct path ~/.codelite/crash.log under Linux
  • Upgrade libclang.so for Linux
  • Don't clear the debug log when the debug session ends
  • Plugin API: added new event 'wxEVT_NOTIFY_DEBUGGER_START_CMD' which is sent when a user initiated a request to start a debugging session (using the menu Debug -> Start, or by using a hotkey). This event can be vetoed by the plugin
  • Code Completion: codelite will now applies the "replacement table" defined by the user before attempting to parse local variables
  • Code Completion: added default replacement token for BOOST_FOREACH
  • Added new Code Completion unit test for BOOST_FOREACH
  • code completion: clang: don't attempt to code-complete '(' typed right after a C++ keyword
  • Fixed memory leak in git plugin
  • Fixed various memory leaks in git/UT/CppCheck plugins
  • Fixed minimum size of the navigation bar
  • Make GitFileDiffDlg remember its size
  • Makefile generator: codelite generated makefiles now uses the standard GNU makefile variables (CC, CXX, AR, RM, CFLAGS, CXXFLAGS) Generated makefiles under Windows are now using $(MAKE) to pass the command line arguments to their children 'make' processes. Under Windows, you will need to update your mingw32-make executable to a 'make' that has job-server support. You can get one from here: http://codelite.org/download/mingw32-make.exe (this make will be part of the next codelite release)
  • added new utility: codelitegcc: this small executable is a wrapper around gcc that record the filename + its compilation flags into a small sqlite database. This database will be used later on by clang to get the compilation flags for a any file
  • Changed GTK include from gtk-2.0/gtk/gtk.h to gtk/gtk.h
  • clang: changed the way clang is extracting the compiler flags for a file: using a wrapper executable 'codelitegcc' codelite records all the compilation flags in a sqlite database. For this to work, a full rebuild is a *must* ( so each file will be recorded into the database )
  • Makefile generator: generated makefiles are now using standard conventions ($MAKE, $CC, $CXX, $CFLAGS, $CXXFLAGS and $AR) these variables can be overriden using simple environment variable. In addition, codelite appends the '-e' flag to the makefile execution line, this enables environment variable to override a variable set inside the makefile
  • clang: only show the message box about missing "compilation.db" once
  • clang: store in the database the current working directory of the compiler at the time of compiling the source file.
  • clang: Once a build is completed and the database is updated, clear the cached translation units
  • clang: when searching for compilation flags for a header file, try to locate the cpp file instead. If they exist, use them.
  • clang: added new wrapper class around clang's CXUnsavedFile struct
  • clang: pass a list of all modified editors to clang when attempting to code-complete on a modified buffer
  • clang: code completion entries generated by clang now also display the comment section if available
  • debugger: fixed bug in obtaining the debuggee PID
  • Environment variables: The following formats are now valid: VAR=$PATH:/new/path VAR=%PATH%:/new/path VAR=${PATH}:%LD_LIBRARY_PATH%;/new/path VAR=$(PATH):/new/path Note that user can now mix between different formats
  • Debugger: "Pre Defined" types - the same rules for evnironment variables now applies to the debugger special keyword $(Variable), i.e. the following are valid: $variable, $VARIABLE, $(VarIaBle), %VARIABLE%
  • API change: Moved "MacroManager" from LiteEditor project to the Plugin SDK (i.e. this class is now availale for plugins)
  • Auto Complete double/single quotes: codelite will now avoid adding an extra quote when inside comment or a string
  • Add the CodeLite binary's path to $PATH. This makes codelitegcc available even in a '--prefix=' install * configure script: added -lwxsqlite3 to Plugin target
  • Under mac use 'curl' to downlod codelite's packages list
  • Disabled text selection alpha attribute for Mac OSX (broken under wx294)
  • Fixed: environment variables: if an environment is no longer exists, use wxUnsetEnv to remove it instead of wxSetEnv with empty value
  • clang: added 'SCHEMA_VERSION' table for the compilation.db file. This is needed to future upgrades

New in CodeLite 4.0.5589 (Jul 4, 2012)

  • Windows: fixed crash on exit due to event numbering conflict in the copyrights plugin Changed some of the AUI drawings to reduce CPU Added new API to the localworkspace class which allows callers/plugins to store custom *user* settings (the localworkspace class is per user) Subversion: remember the last directory that was used in the "Subversion View" for the workspace so next time it will not be defaulted to the workspace base directory Minor UI issue in the AUI caption Fixed 'Find Impl / Find Decl' to work for global methods prefixed with the '::' scope (::wxMessageBox) Added '@' as pointer denoter, this makes code like this: string@ str; str. code complete. This will enable languages similar to c++ (e.g. AngelScript) to be able to code complete with codelite using the C++ parser Added an option to disable function calltip formatting The current behvior is the default (format the function calltip) Fixed: codelite failed to correctly resolve the scope of methods with the throw(EXCEPTION) signature (regression) Fixes BUG#:3470494. https://sourceforge.net/tracker/?func=detail&aid=3470494&group_id=202033&atid=979960 Added unit testing for testing latest code completion fixes (volatile keyword in function signature and 'struct' qualifier) Fixes BUG#:3461371. https://sourceforge.net/tracker/?func=detail&aid=3461371&group_id=202033&atid=979960 Fixed: code completion for c++ keywords will now use the keywords set in the lexer instead of compiling its own hardcoded list Fixed wrong image size set in that native toolbar creation (only affected MaxOSX) removed the default keyboard accelerator for "Center Line in Editor" (it stole the DELETE key under Mac built with wx-trunk) Changed the "Quit" codelite menu item so now it will use the stock ID wxID_EXIT (this make sure that under Mac the default menu "Quit codelite" is working) codelite configure script: added support for pre compiled header under Linux / Mac, this is done using running ./configure --enable-pch Changed the global editor preferences to fit smaller screens Changed the Synatx highlight & font dialog to fit smaller screens Minor update to the project settings dialog Work around gtk warnings from CLAuiDockArt::DrawCaption. When CodeLite is starting, it seems that DrawCaption() is called before there's a valid rect to draw into gtk gets annoyed when that happens. wxFB creates gridbagsizers without any columns/rows; then cheerfully makes one of these non-existent columns growable. This causes wx2.9 asserts. project_settings_dlg.cpp already does a workaround AddGrowableCol(1). Fixed regression in the Abbreviation plugin (http://codelite.org/forum/viewtopic.php?f=3&t=1611) Fixed regression in Copyrights plugin (frank_frl) Prevent the display scrolling too far when code is folded. When a section of code is to be folded, if the fold-head is displayed the code down to the fold-head retains its screen position and all is well. However when the fold-head is off-screen and the user clicks on a margin to fold that code, none of the function will be displayed; and for large code sections, the whole display may change. With this commit, in that situation the code below the fold-bottom (usually) retains its position, and the fold-head will always be shown. Fixes BUG#:3485117. https://sourceforge.net/tracker/?func=detail&aid=3485117&group_id=202033&atid=979960 Fixed random crash that may occur when using Ctrl-Z Don't spam codelite's log file with messages 'Log Verbosity is set to XXX' - When creating new files / classes using the snippet / gizmoz plugin, don't automatically place the files under the 'Src' and 'Incude' virtual folder unless the option in 'Global Editor Preferences | C++ | Code Generation & Comments' is enabled - Fix font issue with 'Open Resource' dialog Don't print a spurious thread in the debugger-pane 'Threads' panel. When parsing threads, filter out the 'table title' (similar to the top of the 'info threads' output), which otherwise gets treated as though it were an extra thread. Improve the way that New Class wizards add the files to virtual directories. The idea was that, should a src and an include dir exist, the files were added one to each. This worked, but only when one of those subdirs was selected. It also featured a bug that would add the files to any distantly related src/include pairs. The new version works when a src or include subdir or their parent dir is selected; but not otherwise. Subversion: Minor UI changes to the commit dialog Generate a more intelligent getters for boolean members of a class i.e. IsFoo() vs GetFoo() Applied patch to sort the SVN view files (by elkvis) Code Completion: When a completion is initiated at the middle of string, codelite will now replace the rest of the string as well with the match Fixed: code-completion: when there is no match in the key-words completion box automatically hide it, this prevents un-wanted insertions of c++ keywords into the editor Fixed: CC for static member variabels Fixed: when codelite is activated it will perform a really quick scan on the workspace files to see which file was modified and requires retagging. This is very useful when generating/editing code using an external editor and the file is not opened within codelite configure: added an option to disable clang support in codelite using --without-clang flag Allow resizing the 'Quick Outline' dialog (Ctrl-Shift-O) New: added new option to the C++ context menu: "Code Generation / Refactoring -> Synchronize Signatures" When the mouse is hovering a function signature, codelite will attempt to correct the counter-part signature to fit the current one. This option will only work if codelite found a definitive match, otherwise it will fail silently (it will be fixed in the near future) Second attempt at preventing a segfault in MainBook::CloseAll See r5358. I hadn't realised that this is a race situation, and that fix worked only for small numbers of open tabs. Moving it to the end of the function seems more reliable. (A better, but more difficult, solution would be temporarily to turn off UpdateUI in OutputTabWindow.) Fixed: Moved the 'Retag Quick and Dirty' when codelite is activated to the 'wxApp' derived class - this avoid the retagging whenever a dialog is opened ... - Fixed crash when searching and caret is placed after the end of file Fixes BUG#:3487881. https://sourceforge.net/tracker/?func=detail&aid=3487881&group_id=202033&atid=979960 Fixes BUG#:3498001. https://sourceforge.net/tracker/?func=detail&aid=3498001&group_id=202033&atid=979960 Fixes BUG#:3486330. https://sourceforge.net/tracker/?func=detail&aid=3486330&group_id=202033&atid=979960 Make -break-insert honour the user's 'set pending breakpoints' choice Previously the value in m_info.enablePendingBreakpoints determined whether to do (the non-MI) "set breakpoint pending on", but the equivalent MI -f option was always applied. This normally would matter very little, but apparently the current FreeBSD ships with an ancient gdb version that can't cope with -f. Tell gzip to compress harder in make_src_targz.sh SymbolView: Save some screen space (Auria) minor fix in the configure script (Michal B) Changed the event mechanism used for the plugins. Instead of connecting to the wxTheApp object, all events from codelite -> plugin are going through the new EventNotifier singleton. Old code that used 'wxTheApp->Connect(..)' or m_mgr->GetTheApp()->Connect(...) should now use instead EventNotifier::Get()->Connect(...) ContinousBuild: Make sure that the environment is applied properly before launching the build process Fixed bug in Restart Codelite Optimized the bitmap loader code to load icons only once Always try to use the configured terminal where possible (BlueDarknezz) Fixed wrong handling for 'gnome-terminal' introduced in the last patch Subversion: commit dialog now displays the repository's URL at the frame caption Subversion: committing from the file explorer now behaves the same as committing from the 'Subversion View' (the list of files is populated and can be checked/unchecked) Fixed: parser thread did not clear old "exclude search paths" for code completion which could cause in some randome cases to not finding completion files (fixes when codelite is restarted) Improved: ctags code completion now understands template inheritance: template class MyClass : public T {..} In Linux, permit e.g. foo.cpp and Foo.cpp to co-exist in a virtual folder This was previously prevented by using a case-insensitive search in Manager::AddFilesToProject. Now allow it, if the user specifically wants to. Also, tell the user when a file addition doesn't happen; this previously failed silently. Fixed: code completion now supports template instantiation on the derived class level (with possible macros). This fixes new wxWidgets (2.9.4 and up) code completion for wxPanel/wxFrame etc Updated CC unit testings added codelite_utils workspace which gathers all codelite's utils under one workspace Applied patch which fixes various bugs in the SymbolView plugin (Auria) Removed broken feature from SymbolView plugin (Auria) Removed various windows binaries from SVN (they can all be built using the new workspace 'codelite_utils/codelite_utils.workspace'. This way it is easier to introduce new wxWidgets versions without affecting all users who are building codelite using SVN Update codelite's splash screen Fixed error in update.bat incase WXWIN is not defined Quick Outline dialog is now similar accross all platforms Fixed: removed redundant conversion which cuased 'Find References' to display wrong positions / matches when used on files with non english characters Added 'License' tab to the About dialog CppWordScanner: Removed redundant conversion Added new option to the 'Workspace View' context menue: "Open with default application" Fixed: font size affects the line spacing Debugger: Fixed: possible infinite loop if user deinfed a PreDefined type that is similar to the original type Moved code-formatter icons to codelite-icons.zip Make FindinFiles work reliably again in locales. When exiting codelite and the current perspective is set to "Default", it is automatically saved When workspace is loaded, codelite will clear the cached translation units produced by codelite-clang Fixed: http://sourceforge.net/tracker/?func=detail&aid=3526327&group_id=202033&atid=979962 Fixed: http://sourceforge.net/tracker/?func=detail&aid=3523838&group_id=202033&atid=979962 Do not redefine __unused__ by libctags when using g++ >= 4.7 . This should fix a compilation error with gcc 4.7 and later for codelite-indexer Make the FindInFiles dialog resizeable Upgraded to newer sqlite version (3.7) Applied temporary fix for the bug reported here: http://trac.wxwidgets.org/ticket/14292 - avoid warning spams on codelite exit Updated codelite.pot (and removed a string mistakenly marked for translation) Database Explorer: applied DBE patch to allow setting PostrgreDB Port number In a new project created from Workspace > New Project, only set the -mwindows flag in MSWin This linker flag is useless elsewhere, and now breaks linking in fedora 17's g++. Also, add this flag to build_settings.xml so that it's easy to (un)set. Make the debugger's wx29 set to be the default active set on Windows / Mac

New in CodeLite 3.5.5375 (Dec 29, 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

New in CodeLite 3.0.0.5038 (Aug 29, 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

New in CodeLite 2.10.0.4778 (Apr 13, 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

New in CodeLite 2.9.0.4684 (Jan 3, 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

New in CodeLite 2.8.0.4537 (Nov 1, 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

New in CodeLite 2.7.0.4375 (Sep 3, 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). //

New in CodeLite 2.6.0.4189 (Jul 29, 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

New in CodeLite 2.5.3.4075 (Jun 9, 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

New in CodeLite 2.5.0.4025 (Apr 2, 2010)

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

New in CodeLite 2.0.3681 (Feb 11, 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-Shift-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)

New in CodeLite 2.0.3365 (Dec 7, 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.

New in CodeLite 1.0.3035 (Nov 11, 2009)

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

New in CodeLite 1.0.2893 (Sep 22, 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

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.2819 (Apr 21, 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)

New in CodeLite 1.0.2785 (Feb 26, 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

New in CodeLite 1.0RC02 (Jun 11, 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(

New in CodeLite R1457 (Apr 30, 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 '

New in CodeLite R880 (Dec 28, 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

New in CodeLite R808 (Dec 17, 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

New in CodeLite R722 (Dec 7, 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 '::'