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