• beta_4 eeed4e684b

    Hotfix Pre-Release

    kuro released this 2026-10-09 21:54:26 +00:00 | 3 commits to master since this release

    Linter-Fixes:

    Bedingungs-Logik korrigiert: Ein Bug wurde behoben, bei dem der Linter in einzeiligen if ... then Statements das legitime einfache Istgleich (=) fälschlicherweise als Warnung markiert hat.

    Striktere Zuweisungsprüfung: Das Verwenden von = anstelle von := für Zuweisungen außerhalb von Vergleichen ist nun (korrekterweise) ein harter Fehler (Error) und keine bloße Warnung mehr.

    Neue Features (Quality of Life):

    Smart Snippets für Kontrollstrukturen: Wenn du ab sofort if, elif, else, for oder while tippst, baut das Plugin auf Knopfdruck den kompletten Block inklusive then bzw. do und dem passenden end-Tag. Der Cursor springt automatisch so, dass du die Bedingung direkt ausfüllen und sofort im Body weiterschreiben kannst.

    Downloads
  • 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
  • beta_2 a5cd6a74ca

    kuro released this 2026-10-08 22:49:54 +00:00 | 5 commits to master since this release

    Changelog - BMC TPL Code All-Around

    Release 2 (v0.0.2)

    ✨ Hinzugefügt (Added)

    BMC Built-in Support: Vollständige Integration aller Standard-TPL-Methoden (model, text, regex, discovery, log, time, json, xpath, hash, math, net sowie globale Funktionen).

    Smart IntelliSense: Autovervollständigung schlägt nun automatisch BMC Standard-Methoden vor und zeigt deren Dokumentation direkt beim Tippen an.

    Smart Hover: Hover-Tooltips zeigen ab sofort offizielle Beschreibungen für alle eingebauten BMC-Befehle (z.B. text.split oder size()).

    Neue Struktur-Blöcke: Linter und Formatter verstehen und verarbeiten nun syncmapping, enumeration und configuration.

    God-Snippet (tpl_skeleton): Ein neues Master-Snippet generiert mit einem Tastendruck eine komplett standardkonforme Datei inklusive Modul-Kopf, Pflicht-Metadaten und initialem Pattern.

    Weitere Snippets: Schnelle Vorlagen für syncmapping, table, if, for und mehr hinzugefügt.

    Marketplace Ready: package.json mit allen wichtigen Metadaten (Keywords, Kategorien, Repository-URL und Icon) ausgestattet.

    Dokumentation: Ausführliche README.md (Features, Snippets, Installation) und vsc-extension-quickstart.md (Entwickler-Guide) hinzugefügt.

    🐛 Behoben (Fixed)

    Hover-Fenster Bug: Ein Fehler wurde behoben, bei dem Hover-Tooltips für Methodenaufrufe leer blieben (Regex-Optimierung von \s zu [ \t]).

    Metadaten-Zwang: Der Linter erzwingt den metadata-Block nun korrekterweise nur noch auf der obersten Modul-Ebene. Innerhalb von Patterns und Syncmappings sind Metadaten ab sofort komplett optional.

    Enumeration Syntax: Der Linter wirft keine falschen Semikolon-Fehler mehr in enumeration-Blöcken, da hier standardmäßig Kommas verwendet werden.

    Build-Artefakte: Anleitung zur Anpassung der tsconfig.json geliefert, um zu verhindern, dass kompilierte .js-Dateien das src/-Verzeichnis verschmutzen.

    🔧 Geändert (Changed)

    Strikter Built-in Linter: Der Scanner prüft nun aktiv, ob Methoden innerhalb der BMC-Namespaces existieren und wirft einen Fehler bei Tippfehlern (z.B. bei text.slpit).

    Formatter-Update: Das "Klammer-Gedächtnis" und die Einrückungs-Logik wurden auf die neuen Block-Typen (syncmapping, etc.) ausgeweitet.

    Downloads
  • first_release_beta 5b150ce550

    kuro released this 2026-10-07 22:06:39 +00:00 | 8 commits to master since this release

    First release

    Downloads