Clarion Assistant 5.4
Clarion Assistant 5.4
5.4 is the biggest community cycle yet — find & replace grows into a full suite, the editor gains a Document Structure outline, signature help, and go-to-implementation, the CodeGraph parser gets a ~20-fix accuracy campaign driven by real production code, and dark-mode users get a long list of polish. Clarion 11.1 joins the supported lineup as a distinct install target.
Supported: Clarion 10, 11, 11.1, and 12 (32‑bit IDE). The installer lets you pick which version(s) to install.
Highlights
🔍 CA Find & Replace suite (#66)
Find & Replace grows from an editor widget into a first-class subsystem:
- CA Find pad — a dockable IDE pad (the default UI for Ctrl+F / Ctrl+H) that follows whichever CA editor tab is active.
- In-editor overlay — prefer the classic top-right find box? Pick it under Options → Clarion Assistant → Find / Replace.
- Find-All — a results column in the editor, and results can open in their own editor tab with surrounding context, click-through navigation, and filtering (#113, #114).
- One shared history — find/replace terms are shared across the pad, the overlay, the CA Editor, and the CA Embeditor, with a per-procedure recent group on top.
🧭 Document Structure outline
A fly-out outline for the current buffer: procedures, routines, classes and data in a tree with VS Code's own symbol icons, a Class ▸ Methods regrouping, filtering, and expand/collapse-all. Click a symbol to jump there — and Navigate Back returns you to where you were (#110).
✍️ Parameter hints, go-to-implementation, and real-scope embeds
- Signature help — parameter hints as you type a call, in both the CA Editor and CA Embeditor (#75).
- Ctrl+F12 go-to-implementation in both Monaco surfaces (#78).
- Embeds live in your app's real scope — the embed buffer is presented to the language server as a real MEMBER module of your PROGRAM, so completion, hover, and F12 inside an embed see your global data and prefixed structures (#74, #56).
:triggers completion like.does (#52).- Dictionary- and CodeGraph-aware completion in the CA Embeditor — file columns and solution symbols in the suggestion list (#99).
- No completion popups inside string literals or comments.
🧭 Navigation history that keeps its promises
Back/Forward (Alt+Left / Alt+Right) now reliably return you to:
- the position the editor opened at (the restored cursor),
- any symbol you jumped to from the Document Structure outline,
- go-to-definition origins and targets, host-driven jumps (debugger, breakpoint list, search results), and Data-pad routine go-tos.
Explicit jump targets are pinned — a small follow-up click no longer silently erases them from the history.
🌒 Dark mode & accessibility
- No more white flash opening the CA Embeditor in dark mode — the transition cover now matches your editor theme.
- Readable toolbar text on dark IDE chrome — Reload/Save and the title get a contrast-guarded color whatever theme combination you run.
- High Contrast sticks — Monaco's right-click "Toggle High Contrast Theme" is now persisted and restored across sessions, and read-only (generated) sections stay visibly shaded under both Monaco HC themes and Windows High Contrast (#129).
- CA Explorer tooltips are drawn in-page — fixes a stuck native tooltip that could linger on screen until the IDE closed (#108).
🗺️ CodeGraph accuracy campaign
A sustained, production-code-driven fix series for the solution indexer — INCLUDE discovery, PROCEDURE parameters as typed symbols, cross-file class-member call resolution, trailing-comment declarations, GROUP/QUEUE/CLASS capture in all their single-line/attribute/named-type spellings, calls through inherited members, method names that collide with Clarion built-ins, and more (#79–#93, #97, #112, #118). The repro solution behind many of these is now a vendored regression fixture, so the fixes stay fixed.
🏗️ Clarion 11.1, VS2026, portable installs (#91)
Clarion 11.1 is now a distinct build/deploy/install target (its binding DLLs are version-specific — it never shares 11's), the build supports VS2026 Build Tools, and installer paths are portable.
🩻 Diff & terminal
show_diffcan diff the live editor buffer directly, in-process — and detects file encoding instead of assuming UTF-8 (#94).- Optional current-line comparison panel in the Monaco diff viewer (#96).
- Paste a clipboard image into the terminal as an @-reference file (#95).
🐞 Fixed
Editor & Embeditor
- Tab-away/tab-back no longer reloads the overlay — unsaved embed edits survive switching tabs, and closing a file opened via F12 returns you to the embed exactly where you were (#76).
- Overlay-mode embed close now consistently releases the find broker and the LSP module shadow — stale hover/definition answers and dead search-results clicks after closing an embed are gone (#113, #115, #119).
open_fileline navigation lands on the right line, centered (#111).- Find accelerators no longer leak to the hidden native editor; initial-open focus lands in the editor.
Reliability
- WebView2 crash cleanup — a crashed browser process tree is reaped via a kill-on-close job (#109, #120).
- Bundled language server re-pinned to Clarion-Extension v1.0.0 (#77) — headline: per-configuration redirection sections are no longer dropped (previously ~99% of a redirection-heavy solution's files could fail to resolve), plus a major startup/responsiveness overhaul and persisted indexes.
- The bundled server re-roots when you switch solutions (#106).
- Diff viewer tabs are view-only — Save can't crash them (#103).
- MCP tools:
select_rangeno longer throws on ambiguous matches (#83);get_open_files/is_modifiedwork against non-public editor members (#82).
🙏 Thanks
This cycle's community contributions:
- Mark Sarson — signature help (#75), go-to-implementation (#78), real-scope embeds (#74), Find-All results tab (#114), LSP re-root (#107), overlay shadow revert (#117), WebView2 crash reaping (#120) — plus the Clarion-Extension v1.0.0 release the bundled server now rides on.
- geircodes — much of the CodeGraph accuracy campaign (fixes #92, #93, #112, #118 and the repro reports behind #79–#90), the vendored regression fixture, diff/terminal features (#94, #95, #96, #100, #101, #103, #111).
- Andrew Santarelli — dictionary/CodeGraph-aware completion (#99).
- OkayPlunk — Clarion 11.1 target, VS2026 Build Tools, portable installer paths (#91).
- BoxSoft and Bill Atchison — sharp bug reports and feature discussion (#70, #72, #108).
📦 Install
- Download
ClarionAssistant-5.4-Setup.exebelow (code‑signed). - Close the Clarion IDE.
- Run the installer and pick your Clarion version(s) (10 / 11 / 11.1 / 12).
- Start Clarion — the Clarion Assistant pane docks automatically (Tools → Clarion Assistant, or Ctrl+Alt+C).
Upgrading from 5.1/5.2/5.3 installs cleanly over the top.
Clarion Assistant is an AI‑powered coding assistant embedded in the Clarion IDE. See the bundled User Guide (Help) for the full walkthrough.