Skip to content

Releases

v1.1.1: Native C++ highlighting and populated examples

Choose a tag to compare

@be0hhh be0hhh released this 04 Nov 11:42

C++ inline/template and module syntax aligned with Orca native highlighting; expanded modern C++ support, CMake and CMakeCache syntax, and populated new-file examples.

This release includes the 1.1.0 improvements and validates the normal installed package without a development watcher. Original cover artwork preserved.

Validation: 12 tests passed, including TextMate/Monaco token comparison; native CMake highlighting checked in Orca.

v1.0.2: C/C++ & CMake Kit with Cover, C++20 Modules (.ixx) & Operator Overloads

Choose a tag to compare

@be0hhh be0hhh released this 03 Nov 21:48

What's Changed in v1.0.2

C/C++ & CMake Development Companion for Orca

This release introduces official Orca Marketplace cover assets, modern C++20 module interface support, operator overload highlighting, and fixes standalone template sample compilation.


Highlights

  • Official Marketplace Cover: Included 16:10 official artwork in assets/cover.jpg matching the Orca Plugin Catalog specification.
  • C++20 Module Interfaces: Added .ixx and .cppm file extension associations and grammar support for C++20 module units.
  • Operator Overload Highlighting: Added dedicated syntax recognition for operator overloads (operator[], operator+, operator<<, operator(), etc.) and added operator to operator keywords.
  • Self-Contained .ipp Sample: Fixed samples/math_vector.ipp by providing the full Vector<T, N> template declaration, ensuring clean standalone compilation with g++ -std=c++20 -fsyntax-only and LSP servers (clangd).
  • Editor Usability: Removed < and > from auto-closing pairs in syntaxes/cpp-configuration.json to prevent accidental auto-closing during comparison statements (such as if (a < b)).
  • Standard Traits & Concepts: Expanded grammar coverage for standard library type traits (is_arithmetic_v, is_same_v, decay_t, etc.) and std:: namespace scopes.
  • Clean Documentation: Standardized all descriptions and documentation in clean, professional English without emojis.

Installation

Method 1: In Orca Settings (Recommended)

  1. Open Orca and open Settings (Ctrl+,) → Plugins.
  2. Click Add Plugin / Install from Git URL.
  3. Paste repository URL:
    https://github.com/be0hhh/orca-cpp-kit
    
  4. Click Install (activates instantly as a declarative data plugin).

Method 2: Manual Clone

# Linux / macOS
git clone https://github.com/be0hhh/orca-cpp-kit.git ~/.orca/plugins/be0hhh.cpp-kit

# Windows
git clone https://github.com/be0hhh/orca-cpp-kit.git "%APPDATA%\orca\plugins\be0hhh.cpp-kit"

Full Changelog: v1.0.1...v1.0.2

v1.0.1: C/C++ & CMake Kit

Choose a tag to compare

@be0hhh be0hhh released this 03 Nov 20:33

Changes in 1.0.1

  • Renamed plugin id to cpp-kit (removes official prefix reservation conflict).
  • Set engines.orca to >=1.4.245 for full compatibility.
  • Added explicit filenames: [] to C++ inlines syntax.

v1.0.0: C++ Inline/Template Definitions & CMake Language Support

Choose a tag to compare

@be0hhh be0hhh released this 03 Nov 20:13

What's Changed

⚡ C++ Inline & Template Definitions

  • Supported Extensions: .ipp, .inl, .tpp, .tcc.
  • C++20/23 Modern Keywords: Full grammar support for concept, requires, consteval, constexpr, co_await, co_yield, co_return, decltype, noexcept.
  • Template Implementation Scope: Accurate nested angle bracket parsing, type parameters (typename, class), and variable templates.
  • Standard Library Scopes: Highlight standard namespace symbols (std::, chrono, filesystem, views, ranges).

🛠️ CMake Build System Support

  • Supported Files: CMakeLists.txt, *.cmake, CMakeCache.txt.
  • Built-in Commands: Highlights project, add_executable, add_library, target_link_libraries, find_package, FetchContent_*, and more.
  • Control Flow: Conditionals and loops (if, elseif, else, endif, foreach, while, function, macro).
  • Variables & Expressions: Expansions (${VAR}, $ENV{VAR}, $CACHE{VAR}), generator expressions ($<...>), bracket comments (#[[ ... ]]).

📦 Installation

  • As a pure data plugin, it loads instantly in Orca without requiring special execution permissions.