• beta_3 f9f44e0312

    kuro released this 2026-10-09 21:17:30 +00:00 | 4 commits to master since this release

    Mit diesem großen Update macht die Erweiterung den finalen Schritt von einem simplen Syntax-Highlighter zu einer vollwertigen, intelligenten Entwicklungsumgebung für BMC Helix TPL. Der Linter ist nun signifikant smarter, die offizielle BMC-Dokumentation ist komplett integriert und das Plugin lässt sich perfekt an die eigenen Bedürfnisse anpassen.

    ✨ Neue Features
    Vollständige BMC TPL-Dokumentation: Alle offiziellen Built-In Namespaces (z. B. discovery, model, text, time) und globalen Funktionen sind nativ integriert. Die originalen, mehrzeiligen Beschreibungen von BMC stehen nun direkt im Hover-Fenster zur Verfügung – kein Nachschlagen in der Doku mehr nötig!

    Smarte Parameter-Überladungen (IntelliSense): Die Autovervollständigung unterstützt jetzt Methoden mit variablen Parametern. Nach der Auswahl einer Funktion (z.B. number.toText) werden die passenden Code-Snippets eingefügt und man kann bequem mit Tab durch die Argumente springen.

    Erweiterungs-Einstellungen (Settings UI): TPL-Module können jetzt über die regulären VS Code-Einstellungen (Settings) personalisiert werden. Konfigurierbare Standardwerte umfassen: Author, Publisher, Origin, Tree Path Base und die standardmäßige TPL Version.

    Dynamisches TPL-Skeleton: Das Autovervollständigungs-Snippet tpl_skeleton liest nun die konfigurierten Settings aus und generiert automatisch ein maßgeschneidertes, sofort einsatzbereites Modul-Grundgerüst.

    🧠 Linter-Upgrades & Fehlerbehebungen
    Zustandsgesteuerte Analyse (Stateful Linter): Der Linter verfolgt nun den Kontext über Zeilenumbrüche hinweg. Er versteht offene Klammern ((, [) und offene Bedingungsblöcke.

    Intelligente Operator-Erkennung (= vs. :=): Das einfache Istgleich (=) wird nun in Vergleichen (innerhalb von if, elif oder where Blöcken) fehlerfrei toleriert. Echte Zuweisungsfehler werden weiterhin zuverlässig gemeldet.

    Semikolon-Toleranz: Keine "False Positives" mehr bei fehlenden Semikolons in umgebrochenen Code-Zeilen, offenen Bedingungen oder bei logischen Fortsetzungs-Operatoren (and, or, ,, etc.).

    Versions-Prüfung: Das Plugin gleicht die im Code deklarierte TPL-Version mit der in den Settings hinterlegten Zielversion ab und gibt eine Warnung aus, falls alte Module bearbeitet werden.

    Gnaden-Modus für Unbekanntes: Unbekannte Funktionen führen nicht länger zu harten Linter-Fehlern, um zukünftige oder undokumentierte BMC-Erweiterungen nicht zu blockieren.

    Live-Reload: Änderungen an den TPL-Einstellungen in VS Code werden sofort auf alle geöffneten Dokumente angewendet, ganz ohne Neustart.

    Downloads