CodeLite Changelog

What's 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
  • 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
  • UI updates
  • Added new tab control style: FIREFOX (screenshot below)
  • 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
  • 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
  • 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
  • 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
  • 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.0 (Aug 2, 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 10.0.6 (Aug 1, 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.0 (Jul 15, 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 (Jan 22, 2016)

  • 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: show code completion after the silent operator ('@')
  • PHP: support code completion type hinting for foreach statements
  • PHP: Improved the parser to support function aliasing via the use operator (see attached screenshots)
  • 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|grep class
  • Sidebar tabs placements
  • 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
  • Feature Request: Allow Workspace Macros to work under Ctags
  • Fixed: C++ remove duplicate project templates from the "New Project" wizard

New in CodeLite 8.0 (May 15, 2015)

  • Updated zh_CN translation, with thanks to Deng XueFeng

New in CodeLite 6.1 (Aug 25, 2014)

  • New:
  • SpellChecker plugin (Frank L.)
  • New: codelite now fully supports CYGWIN:
  • A new compiler detector was added to detect Cygwin installation
  • To work with CYGWIN and CodeLite, simply launch codelite from a cygwin terminal
  • New: added the ability to add a compiler simply by specifying its directory
  • Quick-Find Bar - added support for "Multi Selection" - hitting the ENTER key selects the next match while keeping the previous one selected. This allows multiple find and replace.
  • You can now associate a different gdb tool per compiler
  • CodeLite now supports clang-format. The CodeFormatter plugin now makes it possible to select which formatter tool to use, from:
  • AStyle
  • clang-format
  • The entire dialog and options of the CodeFormatter plugin were redesigned
  • Fixed: workspace symbols colouring should work without any limitations set
  • Fixed: when moving up and down the callstack while debugging with GDB, the "Locals" was not showing the correct local arguments
  • Fixed: when switching to the "Callstack" tab while debugging with GDB, the view was not updated (an extra 'tab' was needed)
  • Theme Management:
  • The entire theme-management / syntax-highlight system was re-written. It is now possible to create a new theme by cloning an existing theme using the UI.
  • Themes are now associated with particular languages (e.g. it is now possible for C++ to have the "Monokai" theme, while other languages don't).
  • Themes can now be Exported/Imported with a single click
  • codelite supports eclipse's theme format for the C/C++ language. A new button was added to the "Colours and Fonts" dialog to allow importing eclipse XML theme format. You can download eclipse themes.

New in CodeLite 6.0 (Jun 3, 2014)

  • Fixed crash in git plugin.

New in CodeLite 5.3 (Oct 25, 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 (Aug 3, 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 colour to white
  • Fixed compilation error on linux Updated UT progress control height to look better on Linux
  • Fixed bug: https://sourceforge.net/p/codelite/bugs/884/
  • Database Explorer: minor UI changes to the Table Settings dialog + added missing icons to git
  • DB explorer: yet another minor UI change
  • Added 2 small script files which wraps codelitegcc with g++/gcc (Linux only)
  • 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 colour
  • Fixed wrong tooltip colour when using ubuntu with default theme colours
  • CMake: added DEBUG_BUILD variable
  • Fixed the logic of codelitegcc to search for all valid file names that exists on the compilation line: https://sourceforge.net/p/codelite/bugs/893/
  • 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
  • Supress 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
  • GdbResultParser: Added new Linux build configuration
  • Fixed: http://sourceforge.net/p/codelite/bugs/892/
  • 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 Chnaged 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 ssession has ended
  • When the debug session ends, clear the "disassembles" current' functions text control as well
  • Debugger: make sure tha the disassemble line is centred 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 by Michal Bližňák: 1) 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. 2) Database tree view is refreshed correctly after ERD commit and other operation affecting the database structure. 3) Non-ASCII characters are handled correctly during data backup/restoration. 4) Generated source code for filling of wxGrid with data now check whether there are any rows/cols before their removal. 5) 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 by Michal Bližňák: 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
  • Fixed wxExecute errors on linux (patch by petah)
  • 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 colouring theme to a dark theme, codelite will also update the colours of the tabs to fit the new theme colours
  • http://forums.codelite.org/viewtopic.php?f=13&t=1976
  • Removed obselete code
  • Further enhanced the dark theme colours
  • added missing inculde 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 colouring update
  • Minor colour 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 synatx highlight as a standalone language. The lexer that implements it is the C++
  • Project settings: improved the 'custom target' editor dialog
  • Removed some uneeded 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 synatx 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 colours (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 somtimes 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 lexres
  • 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. https://sourceforge.net/p/codelite/feature-requests/619/
  • 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 (Mar 21, 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 https://sourceforge.net/p/codelite/bugs/862/
  • Fixed: Zoom Navigator plugin consumes 100% CPU when there are no open files
  • Applied various FreeBSD fixes: https://sourceforge.net/p/codelite/feature-requests/592/ (by Pietro Cerutti)
  • 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 Kučera
  • 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 CC
  • code 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 https://sourceforge.net/p/codelite/feature-requests/581/
  • Added new syntax highlight theme "Zmrok-like"
  • The code completion box uses the same fg/bg colours as the active theme
  • 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 ( see: http://forums.codelite.org/viewtopic.php?f=3&t=2060 )
  • 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

New in CodeLite 5.0.6213 (Jan 28, 2013)

  • General changes:
  • Windows: MinGW suite used and packaged is 4.7.1-TDM Linux: codelite uses wxWidgets 2.9.4
  • New plugins:
  • wxCrafter is available for download from here: http://wxcrafter.codelite.org 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 intialisation, better support for code completing header files in clang)
  • Quick code nagivation using Shit-Click / Shift-Right Click (configurable)
  • New welcome page
  • New "New Project" dialog

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 (courtesy of Xeon Bloomfield)
  • Applied, slightly modified, a patch from Tautvydas Andrikys that reapplies the cwd and any original parameters when restarting an instance.
  • 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 / varisous 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 (Rene Kraus)
  • 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 priviliges (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 noticable 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 colums)
  • 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 "Synatx Highlight" lexers to include tranparent 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 | globbal 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 autoamatically 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 prettu 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 debuggee 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 debuggee 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 wheere 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 by MichalB for allowing 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 mesasge 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. This _used_ to happen...
  • clang: updated the code to use libclang instead of the old exe call.
  • clang: Print to log diagonstics 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 enabed 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-orderd 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 incase 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 displyed 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 (by Michal Bliznak)
  • 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. (by Michal Bli???k)
  • 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.5041 (Aug 30, 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) I
  • MPROVEMENTS:
  • 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 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.7.0.4375 (Sep 2, 2010)

  • 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

New in CodeLite 2.6.0.4189 (Jul 21, 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: codelite colors are now more suited under Linux (no more pink codelite under Ubuntu 10.04)
  • 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
  • Apply a fix that attempts to fix a focus problem under Linux where the keyboard shortcuts (ctrl-c/ctrl-v seems to be non functional) this caused due to the fact that the editor "thinks" that it does not have the focus
  • Fixed: under Linux, when starting codelite, some keyboard shortcuts are "lost" like Ctrl-/ (comment line), this is now fixed by re-applying the keyboard shortcuts after the main frame initialization. this however, does not fix the Ctrl-Shift-/ shortcut... (unless manually applying the keyboard shortcuts from the menu: settings -> keyboard shortcuts)
  • 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
  • Mac only: Updated configure script to include the MacBundler plugin for Mac
  • Updated Mac packaging script to include the Mac bundler plugin
  • 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)
  • Applied patch for the MacBundler plugin (by Auria)
  • Implemented FR#3012730: Copy line under cursor if no selection

New in CodeLite 2.5.0.4025 (Apr 2, 2010)

  • UI changes:
  • Moved to wxAuiNotebook
  • added an option to set the alpha value of the caret line background color (from settings -> global editor preferences)
  • Output View can now be docked (configurable)
  • When deleting a file from the explorer tree, codelite will select the next sibling item instead of selecting the parent node
  • UI: Added new option to the menu 'Reload Default Layout' this option restores codelite layout as it was during startup *before* loading the saved perspective from the disk (useful to reset the layout of the toolbars, hidden panes, problematic toolbars etc)
  • Use wxAuiToolBar to manage the output pane view on Mac / Windows
  • Removed the old 'Search' dialog. All search operations are no unified and are using the 'incremenetal seaerch bar'
  • UI: QuickFind: Added new button which allows to mark all matches using special indicator in the editor
  • UI: QuickFind: Look and feel was modified and it now looks more slick :)
  • UI: Removed the static text 'Selected Configration' from the workspace view, replaced it with tooltip (to save some screenspace)
  • Double clicking on the main editor's tab background area will create new editor (similar to firefox)
  • New: UI: the find bar (Ctrl-F) now can be placed on top of the editor or at the bottom (configurable from the settings -> global editor pereferences -> docking windows)
  • Fixed: Find In Files dialog now holds a choice box to select the encoding to use while scanning files (default is set to ISO-8859-1)
  • Implemented FR#2970845: Move line. Holding down Ctrl-PGUP / Ctrl-PGDN will move the caret line up / down. (the shortcuts are configurable)
  • Implemented FR#2974038: Provide a way to search in the keyboard shortcuts dialog to quickly locate an entry
  • UI: Enabled active caption for the various docking windows
  • UI: "Highlight Word" now colours the selected word with an alpha colour surrounded with an outline solid colour
  • Code Completion:
  • Fixed: FR#2904210: Broken Navigation/Completion: Parse "using" in header files. This option is now configurable via the GUI and it is disabled by default. You can enable it from 'Settings -> Tags Setting -> General Tab'
  • FR#2963316: Code completion for namespace alias. codelite_indexer now parses and stores entries of namespace aliases (e.g. namespace bf = boost::filesystem;)
  • Fixed: Better handling for functions with declaration that spreads over multiple lines
  • CodeLite will now perform a sanity check on the paths set for the code-completion parser to make sure they all exist on the disk
  • Fixed: function tip for method signature that does not include identifier for the arguments now works properly
  • Fixed: BUG#: 2963340: On Windows, open file should ignore case sensitive for file names when attempting to use the 'Open include file'
  • UI: CodeCompletion: Applied a smarter way for the completion box to be dismissed automatically:
  • If an exact match is found and there are no other partial matches exist in the completion box, the completion box is then dismissed
  • If an exact match is found in the completion box, however, the completion box contains entries that starts with that match, it will not be dimissed (e.g. user tyeped 'if', while the completion box contains 'if' and 'ifdef')
  • When retagging, show a 'wait cursor' for better user hinting
  • Debugger:
  • Debugger: Implemented FR#2945741: Display in decimal and hex formats in the 'Debugger Tip' (Display Variable) dialog
  • Attach Process Dialog: Added an option to narrow down the process list using name matching.
  • Attach Process Dialog: Added a refresh button to the dialog
  • Debugger: New option is now available: 'Apply Breakpoints after main is hit' when enabled, codelite will set a breapoint at 'main' function once this breakpoint is hit, codelite will apply all user breakpoints and will issue a 'continue' command (the internal breakpoint that was set will be deleted)
  • Debugger: Added file name normalization to reduce the chance of stale breakpoints in the UI
  • The debugger tooltip is now dismissed when any keyboard key is clicked. Also, it will disappear when attempting to execute any debugger command like F10 (Next)
  • Bug Fixes:
  • General: Fixed: closing all editors will no longer clear the environment message at the status bar
  • Fixed: BUG#2947966: terminal settngs don't work for debugging
  • Fixed: codelite_xterm script now accepts titles with spaces
  • Output pane now restores its size properly when toggled
  • Fixed: Linux: Make sure that all paths that codelite adds to the code comepletion parser actually exists on the disk
  • Changing the global colour from the syntax highlight dialog does not affect the selection colour any more (BUG#2974225)
  • Fixed: BUG#2946631: Error with languages in SVN. codelite will now force the locale to be C for the parsing to be correct (it will affect only the spawned svn process)
  • Find In Files: File Mask + Encoding selection are now persistent between sessions
  • Fixed: auto complete braces now behaves more intelligently and adds a matching brace only if the inserted match brace will match to previously inserted open brace.
  • Build Tab: Better support for opening files when using custom makefiles on multi-core machines
  • Fixed BUG#: 2976966: Program termination not detected by debugger (Mac OSX 10.6)
  • Fixed: Subversion: svn add does not pass --non-interactive switch to the svn command line

New in CodeLite 2.3.0.3833 (Mar 3, 2010)

  • Fixed: BUG#2941246: disable smart-indent
  • Fixed: BUG#2933717: enabling 'Enable debugger full logging' is not honored when debug sessions starts
  • Implemented FR#2946420: Make makefiles CodeLite (makedir) independent: The 'makedir' command is now set in a variable $(MakeDirCommand). On Windows, by default it is set to 'makedir', on *nix it is set to 'mkdir -p'.
  • Makefile Generator: When generating the makefile, the environment variables set inside codelite are placed *after* the hardwired variables. This allows user to override any of the variables by defining its own environment variable
  • New: debugger now has new option: expand items in the tooltip under the cursor (configurable via the debugger settins dialog) - initial idea by dlh (user forum)
  • New: Subversion2: Added new 'Link Editor' toogle button on top of the 'Subversion' toolbar. When pushed, the subversion view will mark the active editor in the tree as well (similar to the functionlity in the 'Explorer' and 'Workspace' tabs)
  • Subversion2: Keep the current editor marked in the tree after a 'Refersh' (in case the 'Link Editor' is clicked)
  • Fixed: generated makefile now exports the $(ProjectName) variable first as it should
  • Refactoing: 'Implement parent virtual functions': the prepending of the 'virtual' keyword is now an option in the dialog. In addition, the inserted text is now trimmed to remove some extra whitespaces that it used to add
  • Fixed: Subversion2: Svn revert does not use user/password
  • Fixed BUG#: 2948493: Function implementation drops right side const keyword
  • Fixed: BUG#2948128: code lite revision 3681 crash. This error caused due to Scintillia accepting -1 as line number when request to set an annotation text
  • Implemented: FR#2943343: Macro for currently selected text ($(CurrentSelection)
  • Implemented: FR#2943340: Macro for binary executable path $(ProjectOutputPath)
  • Fixed: FR#:2943340: incase $(ProjectOutputFile) contains more macros expand them as well
  • Fixed BUG#2952124: CodeLite Tags can not accept to have no include paths for the code-completion parser
  • Fixed: BUG#2952123: Retag Workspace will freeze codelite, when bmp-files in proj
  • Fixed: BUG#2957967: Crash when attempting Auto Completion
  • PATCH#2957270: Added new macro available to ExternalTools: $(CurrentSelectionRange)

New in CodeLite 2.0.3365 (Nov 23, 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.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.2527 (Dec 16, 2008)

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

New in CodeLite 1.0.2419 (Nov 13, 2008)

  • Changed default settings for wxFormBuilder items to be i18n
  • applied patch to allow using pgup/pgdown in CC box by Rodrigez G
  • applied patch FR#[ 2190610 ] Show in Workspace/Explorer -> added option to the tab's context menu 'Show In Explorer/Show In Workspace' Scott Dolim
  • Fixed: When applying patch using the svn plugin, the temporary .tmp file is now removed at the end of the operation
  • added new 'Dialog with default buttons' to wxFormBuilder plugin
  • Fixed the 'NewWxProject' dialog size + added tooltips David Hart
  • Removed admin privilages from windows installer scripts, this will allow installing CodeLite without the need to be an admin
  • Fixed: When using larger fonts, in the 'New Inheritance' dialog partially hides some of the controls in it
  • Improved 'New Item' dialog
  • Applied patch which separates the handling of IO output from stderr/stdout, this fixes incorrect behavior of the svn diff command on Linux patch by Scott Dolim
  • Fixed: [ 2193027 ] svn status bug by Scott Sdolim
  • Fixed: [ 2193199 ] makefile generator bug by Scott Sdolim
  • added: assert exit abort NULL keywords to the default keywords list of the C++ lexer
  • added 3 new events to allow plugins to intercept the parser thread events
  • [ 2192598 ] Diagnostic message for dynamic library load errors by Scott Dolim
  • fixed: bug #2195939 svn diff EOL bug patch by Scott Dolim
  • Implemented: FR#[ 2002842 ] A trim line option would be great
  • Added new option 'Restart Debugger' patch by cenix
  • Applied patch: [ 2196070 ] Use DockablePane with or without a notebook by Scott Dolim
  • Moved WindowStak to Plugin project
  • Applied patch to support right margin in the editor (Scott Dolim)
  • removed warning from code
  • Fixed: [ 2198510 ] Default compiler error regex doesn't allow spaces
  • Implemented FR#[ 2157073 ] Make bracket-matching optional
  • Added new 'Tags Management UI which allows users to quickly switch between several tags databases. Also, it provides some information on the tags database source and allows to fix in-correct paths
  • applied patch to add 4th indetation visibility (indentation only (Scott Dolim)
  • separated between document tab and indentation tab (Scott Dolim)
  • fixed editor settings dialog control alignments
  • Fixed: ctags now handles extern members declared inside namespace
  • patched ctags to support extern members see bug #[ 1916737 ] no code completition for std::cout and std::cin
  • Fixed a mix in the custom project post and pre build commands
  • Fixed: On Mac 'Add Tags..' from the context menu of the explorer tab, launched multiple 'Create tags database' wizards
  • Huge performance improvment in makefile generation code (wxGetOsVersion() was a big performance impact)
  • the time that takes to dismiss the 'Editor's settings' dialog was reduced by factors
  • Build tab now adjusts the scrollbar width accroding to the output in the screen
  • Applied enhancements to the 'SVN status report' Scott Dolim
  • added some code validation to prevent whitespaces in project name
  • Fixed: bug# [2186025] Multiline C++ style comments in tooltips uncomplete
  • Fixed: debugger tooltips will not display tips with ,
  • properly
  • New: added 'Run to cursor' functionality to the gdb debugger (from within the editor's context menu)
  • evaluate button in the 'Quick Watch' dialog is now the default button, which means: hitting enter on that dialog is identical to click 'Evaluate'
  • FR#[ 2214787 ] More SVN Report Enhancements Scott Dolim
  • Fixed: bug#[ 1993125 ] normal windows outside the screen
  • Fixed: regression: codelite started to clear the selection upon file saving
  • Fixed: regression: if a breakpoint was set, after saving codelite added a bookmark on top of the breakpoint
  • double click on 'tags' entry in the tags management ui, will set it as the active one
  • attempting to open a file name which has relative path, will convert it to absolute path
  • further fixes to allow opening file with relative paths when using custom build
  • Fixed: FR#[ 2215401 ] Build/Rebuild and Clean shows same title
  • Moved the Workspace View toolbar to the top of the pane rather on the bottom, this saves a lot mouse traveling
  • reduced the time needed to save the syntax highlight dialog significantly
  • Fixed (partially): Bug#[ 2211181 ] "Go to" stuff and CodeCompletion not work after some charact
  • Added new 'Defaults' button in the syntax highlight dialog which allows user to restore the syntax highlight the factory defautls
  • Changed all wxMessageBox messages to use '_' macro instead of wxT this to allow translation of CodeLite (step #1)
  • Fixed: CodeLite will now set LD_LIBRARY_PATH when launching command (project settings -> general tab) (Linux only)
  • Applied patch for changes required for the 'SymbolView' plugin Scott Dolim
  • added SymbolView to 'Plugins' workspace
  • Added SymbolView as part to the Workspace
  • updated configure, make_mac_bundle.sh and make_deb.sh to properly build/package the new plugin
  • added SymbolView to global codelite workspace
  • Fixed: code completion was broken after expressions of type something = cond ? do1: do2;
  • once this statement was found, code completion was broken until end of file
  • Implemented: FR#[ 2221491 ] Passing line number on the command-line. User can now pass --line=# or -l,/l run codelite --help for more details
  • Implemented: FR#[ 2174043 ] Provide Full Screen View Option (Alt-M, configurable from settings -> keboard shortcuts...)
  • added new button the 'workspace view' toolbar which opens the active project settings
  • added SymbolView plugin to the build scripts/packaging scripts
  • SymolView plugin is loaded disabled by default
  • Updated the 'New external database' wizard's bitmap with new one which matches the new CodeLite colours
  • Applied performance patch for the 'SymbolView' plugin Scott Dolim
  • Added EXPORT to ignore pre-processor list
  • Fixed: using scope operator (::) code completion will also display inner namespaces
  • Removed '[prototype]' from functions prototypes in the 'Outline' view. User can now tell if it a prototype or implementation by the font of the enttry: italic means prototype while normal means implemenation
  • Fixed: debugger memory view displayed incorrect ascii dump (hex values were correct)
  • SymbolView: Applied patch to fix sort ordering (ctor-dtor comes first)
  • SymbolView: Handled cases where scope may not come before its children
  • SymbolView: When clicking on the 'link to editor' button, the drop button is hidden, else it is shown
  • added 'In Shudown' flag to manager to avoid firing events to some plugins incase of codelite shutting down
  • Applied anonymous enum patch in SymbolView plugin Scott Dolim
  • Fixed: docking windows are now saved / loaded properly. This was broken due to recent changes in the detachable panes API
  • added wxTheApp->Yield() to make sure that the wxBusyInfo messages are displayed properly
  • Improved performance for colouring keywords Scott Dolim
  • Fixed: regression bug in Auto-hide build pane functionality
  • Added 'Ctrl-Shift-D' & 'Ctrl-Shift-H' as default accelerators for insert doxy comment & rename symbol
  • Fixed: CodeLite's Plugin wizard now points to the correct path on Linux/Mac
  • Fixed: removing project from the workspace wil not cause CodeLite to build the default 'Debug' configuration although another workspace configuration is selected (e.g. 'Release')
  • added new 'custom-makefile' template project
  • Some code refactoring
  • Added Alt-ENTER for searching backward in incremental search Scott Dolim
  • Fixed regression bug: compiling single file now properly displays the 'Build' tab
  • Displaying the 'navigation bar' also udpates the scope when first time displayed
  • Added Gizmos functionality to the Plugins menu
  • Added new option to allow only single toolbar
  • added 'UnitTest' plugin functionality to menu
  • added new option in 'Editor settings' Use single toolbar' this is useful mostly for Mac users who wish to have CodeLite look and feel as native Mac application
  • Update plugin template code to support the new 'AllowToolbar()' API
  • (MSW) Updated codelite to update WXCFG && WXWIN if the installer used included mingw+wx. This will make it easier on new users to install and work with WX & MINGW on Windows
  • Added new installer for WX/MinGW/CodeLite
  • CodeLite will query parameters in the registry only if they exists

New in CodeLite 1.0.2304 (Oct 29, 2008)

  • Added new 'New version available' dialog which also shows the release notes
  • Fixed: environment variables dialog face lift
  • Fixed: environment variables: when editing an existing environment variable's name it will be updated rather than adding new entry with the new name
  • applied patch to provide a better scrollbar length to the main editor
  • applied patch to FindReplace dialog Search In Selection bug
  • Fixed: source formatter options dialog now keeps its size/position
  • Fixed: syntax highlight dialog now keeps its size/position
  • Fixed: GTK only: debugger crash if debugger does not exist
  • Fixed: changing the 'configuration' dropdown from the 'custom build' page, causes the items to be appended
  • New: added option to select debugger binary per project configuration (project settings -> debugger)
  • applied patch to enable DnD of tabs on GTK (David Hart)
  • minor adjustments to Tags options dialog
  • fixed: bug#[ 2155334 ] Custom build does not build custom when executed as dependency
  • Implemented FR#[ 2155692 ] Mark files and dirs in file explorer that contribute tags by sdolim
  • Fixed: building custom build target will now execute the target of the selected project and not the active one
  • Fixed: bug #[2157082] A failed remote-debugging session leaves debug mode active.
  • Fixed bug that in some cases under certain conditions, the 'Selected configuration' dropdown and 'Configuration manager->workspace configuration' lost sync. This was due to marking both configurations as active in the workspace file
  • fixed cut/paste error in fileexplorertree
  • gdb plugin: updated 'connection refused' regex to fit linux output from gdb
  • changed FreeConsole() method to use wxSIGKILL instead of wxSIGTERM
  • Fixed: fixed a debugger regression which caused the debugger to stop functioning on GTK and kept persistent xterm windows
  • implemented FR#[ 2158522 ] Add a "Home" button to file view trees patch by sdolim
  • If a corrupted project is encountered, user is now able to continue loading the workspace w/o it, or abort loading of the workspace
  • starting the search in the 'find in files' dialog with the ENTER key will now properly adds the search string to the history (like it does for mouse click on 'Find' button)
  • Fixed: BUG#[ 2158533 ] Tiny inconsistency in project sorting file view in workspace pane and configuration manager now displays the list of projects in the same order
  • added new 'Tag' kinds to the 'Tags Settings' dialog to allow CodeLite to colour them as well
  • replaced C:Program Files with %ProgramFiles% in update.bat file
  • New: Hyperlink-style navigation for tags Use Ctrl-Click to jump to declaration OR Ctrl-Alt-Click to jump to implementation to choose jumping using mouse middle button, select it from Settings -> Editor
  • [ 2164328 ] Remove excess whitespace in call tips by sdolim
  • added installer to include mingw as well
  • added code that tries to auto-detect C:MinGW-3.4.5 directory and adds it to the path (Windows Only)
  • applied patch to add the 'scope' to the navigation bar by sdolim
  • added new 'Search...' option to the 'Explorer' tab, this will launch the 'Find in Files' dialog with the path already set to the selected tree node patch by sdolim
  • applied patch to enable 'scroll on output' for the 'Find Results', 'Build', 'Output' and 'Debug' tabs. when enabled, codelite will auto-scroll to the last added lines patch by sdolim
  • added option to choose between Ctrl-Alt-Click/Ctrl-Click and Mouse middle/Ctrl-Mouse Middle for quick code navigation; this mainly aimed for Mac users, where Ctrl-Click is used to trigger the context menu. This option can be selected from Settings -> Editor -> General tab
  • (De)Selecting to use the '@' character in the Settings -> Editor -> C++ comment, will automatically update the class/function patterns as well
  • Implemented: FR#[ 2157059 ] Allow Prebuild and Postbuild in Custom Build configurations
  • Implemented FR#[ 2170786 ] "Add Tags..." in file explorer context menu
  • added 2 new buttons in the tags wizard: 'Check all' and 'clean'
  • codelite will try to find a better match in case of same file names with different paths while using custom makefile and paths are not absolute
  • Bug#[ 2172579 ] Status bar field for ext db not updated correctly -patch by sdolim
  • Implemented FR#[ 2173163 ] Insert selected text into quick nav bar patch by sdolim
  • Implemented FR#[ 2172996 ] Add context menu to Open Windows tab patch by sdolim
  • implemented: FR#[ 2157056 ] Allow 'general' settings for Custom Build configurations
  • enhanced hyper-link navigation to include 'open workspace file' patch by sdolim
  • Implemented FR#[ 2175200 ] Track running builds in the status bar patch by sdolim
  • Fixed build g++ compiler error regex to ignore compiler output in form of: /home/user/Projects/DevIO/devicecomm/ResponseFilter.cpp:25: instantiated from here, otherwise it was considered and marked as error (patch by RJP Computing)
  • Changed default settings for wxFormBuilder items to be i18n

New in CodeLite 1.0 RC2 Rev 1651 (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(