-
Hotfix Pre-Release
released this
2026-10-09 21:54:26 +00:00 | 3 commits to master since this releaseLinter-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
-
released this
2026-10-09 21:17:30 +00:00 | 4 commits to master since this releaseMit 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
-
Release von Beta 2 des plugins. es wurden neue Pre-Release
released this
2026-10-08 22:49:54 +00:00 | 5 commits to master since this releaseChangelog - 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
-
released this
2026-10-07 22:06:39 +00:00 | 8 commits to master since this releaseFirst release
Downloads