Compilers
- Generic support for compilers with built-in support for GCC/clang/VC++
- Display errors as code annotations or as tooltip in the editor window
- Errors are clickable via the Build tab
GDB Support
- Built-in GDB support, with the following features included:
- Watches table - add persistent watches with a single click
- Quick Watch - right click on a variable to expand it
- Locals tree - automatically displays the current stack variables (also displays *this if available)
- Threads view - contains a list of currently-running threads; switch between them with a single click
- Breakpoint management - disable, enable, conditional, temporary
- Automatic tree like tooltips
- Memory view
- Tree View tooltips (auto de-references pointers)
- Allow modifying tooltips
Refactoring
- Rename symbol
- Rename file (will also change all #include in the code)
- Rename local symbol
- Generate setters / getters
- Implement inherited virtual functions
- Implement inherited pure-virtual functions
- Easily change function signature to match its header / implementation counterpart
- Move functions implementation to another source file
- Implement all unimplemented methods
- Implement method
Source Control Plugins
- Subversion plugin (based on the command line tool)
- GIT plugin
Code Navigation
- Outline
- cscope plugin
- Zoom Navigator - display a mini map of your code
Code Completion
CodeLite offers 2 code completion engines (both can be enabled at the same time)
- Powerful and amazingly fast code completion based on our in-house parser (supports C++11 auto keyword, templates, inheritance etc)
- clang based code completion - based on the CLANG/LLVM project - this feature provides a compiler level code completion
- Parse and display doxygen comments in the code completion box (as a separated floating window)
What's New
Bug Fixes
- codelite-ctags is now built as part of CodeLite sources and is not provided as a prebuilt binary
- ctagsd finds the wrong definition of a method
- Respect user-supplied/alternate wx-config Alternate wx-config is not respected by ctagsd and codelite-cli subsystems (Uffe Jakobsen)
- Filesystem Workspace: Make Build and Run Project and Rebuild Project work with filesystem workspace (rlbxku1r)
- restore frame attributes: MAXIMIZE, FULLSCREEN
- Editor margin offset with fractional scaling enabled - this fixes issue #3010 and issue #2992
- Fixed: CodeLite crashes when opening the resource dialog when no workspace is opened
- Fixed: CodeLite crashes when the LSP command is invalid
- Fixed the issue that OpenFileAsync would not trigger the callback function to open soft-linked files
- FIX: Git, The first commit failed (liuanlin-mx)
- fix:git plugin: show file diff, file path is incorrect (liuanlin-mx)
- git: add Show file Log (liuanlin-mx)
- Fix: Replace All, Regular expressions don't work (liuanlin-mx)
- Clicking the "Refresh" button in the FSW toolbar, refreshes the entire tree, unconditionally
- Tab control navigation: use the same keyboard on all major platforms
- Tab control navigation dialog: show the dialog when using WSL2 on Windows
- Fix issue with "Open Resource..." searches containing :line[:column] When search pattern includes :line[:column] the current search only uses the filename - paths before the filename are ignored (Uffe Jakobsen)
- fixed: Outline view is unreadable - bad colors
- Add support for Alacritty terminal emulator
- wxCrafter: Subclass of wxSpinCtrl crashes wxCrafter