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.
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
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
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
GitHub: GitHub - msarson/Clarion-Extension: VS Code Extension for Clarion · GitHub
Feedback welcome ![]()