🚀 Clarion VS Code Extension – Updates from v0.8.4 to v0.9.1

I’m pleased to announce the release of v0.9.1 of the Clarion VS Code Language Extension.

It’s been a while since my last update, with features and improvements added incrementally over several releases. Below is a summary of what’s new since then. This doesn’t cover everything, so please check the changelogs on the repo for full details.


:rocket: New Features

  • Added Find All References (Shift+F12) with full project-wide, scope-aware support
  • Added Rename Symbol (F2) with safe cross-workspace renaming
  • Added full Clarion INTERFACE support (hover, navigation, references, IMPLEMENTS)
  • Added dot-completion (IntelliSense) for SELF, PARENT, variables, and classes
  • Added signature help for methods and inherited parameters
  • Added deep chained navigation (e.g. SELF.Order.RangeList.Init)
  • Added typed variable member navigation (obj.Method patterns)
  • Added workspace-wide symbol search (Ctrl+T)
  • Added document highlight for symbol usage within the current file
  • Added syntax highlighting for Clarion template files (.tpl/.tpw)
  • Added COMPILE/OMIT folding support
  • Added 25+ built-in function hovers

:hammer_and_wrench: Improvements

  • Improved Go to Implementation (Ctrl+F12) performance (50–70% faster)
  • Improved hover clarity across classes, variables, and structures
  • Improved MAP and cross-file resolution accuracy and speed
  • Improved dependency-aware build order with progress indicators
  • Improved Solution View with batch UpperPark actions and project tools
  • Improved support for INCLUDE/MEMBER-based symbol resolution
  • Enabled hover/F12/Ctrl+F12 for equates and typed variables across files
  • Added documentation comments to hover output
  • Removed indentation limits for structure recognition
  • Switched to esbuild for faster builds and a smaller VSIX

:bug: Fixes

  • Numerous fixes across parsing, navigation, and folding

  • Examples include:

    • Fixed APPLICATION and nested MENU/MENUBAR folding
    • Fixed FAR and navigation issues for local CLASS labels
    • Fixed FUNCTION declarations and parameter edge cases
    • Added detection for missing END in key structures

:link: GitHub: GitHub - msarson/Clarion-Extension: VS Code Extension for Clarion · GitHub

Feedback welcome :+1:

8 Likes