Skip to content

Clarion Assistant 5.4

Choose a tag to compare

@ClarionLive ClarionLive released this 19 Jul 01:57

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_diff can 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_file line 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_range no longer throws on ambiguous matches (#83); get_open_files/is_modified work 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

  1. Download ClarionAssistant-5.4-Setup.exe below (code‑signed).
  2. Close the Clarion IDE.
  3. Run the installer and pick your Clarion version(s) (10 / 11 / 11.1 / 12).
  4. 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.