<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.wvds.it/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.wvds.it/wiki/feed.php">
        <title>WvdS Doku - de:int:vsce:fpc:i</title>
        <description></description>
        <link>https://www.wvds.it/wiki/</link>
        <image rdf:resource="https://www.wvds.it/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-22T16:44:58+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-bars&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-basic&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-charts&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-data&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-editors&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-gauges&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-layout&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-navigation&amp;rev=1772312134&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-specialized&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:architektur&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:audit-codequalitaet&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:audit-core&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:audit-sicherheit&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:audit-vscode&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:build-pipeline&amp;rev=1772313338&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:code-konventionen&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-architektur&amp;rev=1769699586&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-bibliothek&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-entwicklung&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-generierung&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-vsix-erstellen&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:core-api&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:debugging&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:extension-architektur&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:extension-entwicklung&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:i18n&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:kommentierung&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:meta-api&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:pack-struktur&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:pasls-patches&amp;rev=1772458966&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:pxaml-pipeline&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:qualitaetssicherung&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:release&amp;rev=1772313386&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:sicherheit&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:start&amp;rev=1772458978&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:targets&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:testing&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:tui-controls&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:tui-engine&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:tui-entwicklung&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:tui-layout&amp;rev=1769699588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:umgebung&amp;rev=1772313366&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:vscode-wrapper&amp;rev=1769699588&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.wvds.it/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>WvdS Doku</title>
        <link>https://www.wvds.it/wiki/</link>
        <url>https://www.wvds.it/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-bars&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>API: Bars/Ribbon Controls</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-bars&amp;rev=1769699586&amp;do=diff</link>
        <description>API: Bars/Ribbon Controls

API-Referenz für Menüleisten, Toolbars und Ribbon.

TWvdSBarManager

Manager für Menüs und Toolbars.

Namespace

WvdS.UI.Controls.Bars

PXAML


&lt;BarManager&gt;
  &lt;BarManager.MainMenu&gt;
    &lt;Bar&gt;
      &lt;BarSubItem Caption=&quot;File&quot;&gt;
        &lt;BarButton Caption=&quot;New&quot; Command=&quot;{Binding NewCommand}&quot; Shortcut=&quot;Ctrl+N&quot; /&gt;
        &lt;BarButton Caption=&quot;Open&quot; Command=&quot;{Binding OpenCommand}&quot; Shortcut=&quot;Ctrl+O&quot; /&gt;
        &lt;BarSeparator /&gt;
        &lt;BarButton Caption=&quot;Exit&quot; Command=&quot;{Binding…</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-basic&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>API: Basic Controls</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-basic&amp;rev=1769699586&amp;do=diff</link>
        <description>API: Basic Controls

API-Referenz für grundlegende UI-Controls.

TWvdSLabel

Textanzeige ohne Interaktion.

Namespace

WvdS.UI.Controls.Basic

Syntax


TWvdSLabel = class(TWvdSControl)


PXAML


&lt;Label Text=&quot;Hello World&quot; /&gt;
&lt;Label Text=&quot;{Binding CustomerName}&quot; FontWeight=&quot;Bold&quot; /&gt;</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-charts&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>API: Chart Controls</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-charts&amp;rev=1769699586&amp;do=diff</link>
        <description>API: Chart Controls

API-Referenz für Diagramme und Visualisierungen.

TWvdSChart

Basis-Chart-Control für alle Diagrammtypen.

Namespace

WvdS.UI.Controls.Charts

PXAML


&lt;Chart Title=&quot;Sales Overview&quot;&gt;
  &lt;Chart.Series&gt;
    &lt;LineSeries Title=&quot;Revenue&quot;
                ArgumentDataMember=&quot;Month&quot;
                ValueDataMember=&quot;Revenue&quot;
                DataSource=&quot;{Binding SalesData}&quot; /&gt;
    &lt;BarSeries Title=&quot;Orders&quot;
               ArgumentDataMember=&quot;Month&quot;
               ValueDataMember=&quot;OrderCo…</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-data&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>API: Data Controls</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-data&amp;rev=1769699586&amp;do=diff</link>
        <description>API: Data Controls

API-Referenz für Datenansichten und Grids.

TWvdSDataGrid

Leistungsstarkes Daten-Grid.

Namespace

WvdS.UI.Controls.Data

PXAML


&lt;DataGrid ItemsSource=&quot;{Binding Orders}&quot;
          SelectedItem=&quot;{Binding SelectedOrder}&quot;
          AutoGenerateColumns=&quot;False&quot;&gt;
  &lt;DataGrid.Columns&gt;
    &lt;TextColumn Header=&quot;Order ID&quot; Binding=&quot;{Binding Id}&quot; Width=&quot;80&quot; /&gt;
    &lt;TextColumn Header=&quot;Customer&quot; Binding=&quot;{Binding CustomerName}&quot; Width=&quot;*&quot; /&gt;
    &lt;DateColumn Header=&quot;Date&quot; Binding=&quot;{Binding …</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-editors&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>API: Editor Controls</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-editors&amp;rev=1769699586&amp;do=diff</link>
        <description>API: Editor Controls

API-Referenz für Eingabe- und Bearbeitungsfelder.

TWvdSTextEdit

Erweitertes einzeiliges Textfeld mit Buttons.

Namespace

WvdS.UI.Controls.Editors

PXAML


&lt;TextEdit Text=&quot;{Binding SearchText}&quot;
          NullText=&quot;Search...&quot;
          ShowClearButton=&quot;True&quot; /&gt;</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-gauges&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>API: Gauge Controls</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-gauges&amp;rev=1769699586&amp;do=diff</link>
        <description>API: Gauge Controls

API-Referenz für Messanzeigen und Indikatoren.

TWvdSCircularGauge

Runde Analoganzeige.

Namespace

WvdS.UI.Controls.Gauges

PXAML


&lt;CircularGauge Value=&quot;{Binding Speed}&quot;
               Minimum=&quot;0&quot; Maximum=&quot;200&quot;
               StartAngle=&quot;-135&quot; EndAngle=&quot;135&quot;&gt;
  &lt;CircularGauge.Ranges&gt;
    &lt;GaugeRange StartValue=&quot;0&quot; EndValue=&quot;60&quot; Color=&quot;Green&quot; /&gt;
    &lt;GaugeRange StartValue=&quot;60&quot; EndValue=&quot;120&quot; Color=&quot;Yellow&quot; /&gt;
    &lt;GaugeRange StartValue=&quot;120&quot; EndValue=&quot;200&quot; Color=&quot;Red&quot; /&gt;
 …</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-layout&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>API: Layout Controls</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-layout&amp;rev=1769699586&amp;do=diff</link>
        <description>API: Layout Controls

API-Referenz für Container und Layout-Management.

TWvdSLayoutControl

Automatisches Formular-Layout.

Namespace

WvdS.UI.Controls.Layout

PXAML


&lt;LayoutControl&gt;
  &lt;LayoutGroup Header=&quot;Personal Data&quot;&gt;
    &lt;LayoutItem Label=&quot;Name:&quot;&gt;
      &lt;TextEdit Text=&quot;{Binding Name}&quot; /&gt;
    &lt;/LayoutItem&gt;
    &lt;LayoutItem Label=&quot;Email:&quot;&gt;
      &lt;TextEdit Text=&quot;{Binding Email}&quot; /&gt;
    &lt;/LayoutItem&gt;
  &lt;/LayoutGroup&gt;
  &lt;LayoutGroup Header=&quot;Address&quot; IsCollapsible=&quot;True&quot;&gt;
    &lt;LayoutItem Label=&quot;…</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-navigation&amp;rev=1772312134&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-28T20:55:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>API: Navigation Controls</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-navigation&amp;rev=1772312134&amp;do=diff</link>
        <description>API: Navigation Controls

API-Referenz für Navigation und Wizard-Controls.

TWvdSTabControl

Tab-basierte Navigation (Design-Time). Wird im Web Form Designer als PXAML-Komponente platziert.

Namespace

WvdS.UI.Controls.Navigation

PXAML


&lt;TabControl SelectedIndex=&quot;{Binding ActiveTab}&quot;&gt;
  &lt;TabItem Header=&quot;General&quot;&gt;
    &lt;GeneralSettings /&gt;
  &lt;/TabItem&gt;
  &lt;TabItem Header=&quot;Advanced&quot;&gt;
    &lt;AdvancedSettings /&gt;
  &lt;/TabItem&gt;
&lt;/TabControl&gt;</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-specialized&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>API: Specialized Controls</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:api-controls-specialized&amp;rev=1769699586&amp;do=diff</link>
        <description>API: Specialized Controls

API-Referenz für spezialisierte Komponenten.

TWvdSScheduler

Kalender und Terminplanung.

Namespace

WvdS.UI.Controls.Specialized

PXAML


&lt;Scheduler DataSource=&quot;{Binding Appointments}&quot;
           StartProperty=&quot;Start&quot;
           EndProperty=&quot;End&quot;
           SubjectProperty=&quot;Subject&quot;
           CurrentDate=&quot;{Binding SelectedDate}&quot;
           ViewType=&quot;Week&quot;&gt;
  &lt;Scheduler.Resources&gt;
    &lt;SchedulerResource Id=&quot;1&quot; Caption=&quot;Room A&quot; Color=&quot;Blue&quot; /&gt;
    &lt;SchedulerResource I…</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:architektur&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Architektur-Übersicht</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:architektur&amp;rev=1769699586&amp;do=diff</link>
        <description>Architektur-Übersicht

Dieses Dokument beschreibt die Gesamtarchitektur der WvdS FPC RAD Studio Suite.

Design-Entscheidungen

Warum Pascal für VS Code Extensions?

Motivation:

	*  Einheitliche Codebasis für alle Targets (GUI, TUI, Web, Extensions)</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:audit-codequalitaet&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Codequalität-Checkliste</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:audit-codequalitaet&amp;rev=1769699586&amp;do=diff</link>
        <description>Codequalität-Checkliste

Prüfungen für Namenskonventionen, Funktionsdesign, DRY-Prinzip und SSOT.
Code-Konventionen
Namenskonventionen

Namespace-Pattern (MS-Stil)


[ ] Unit-Namen folgen WvdS.&lt;Kategorie&gt;.&lt;Komponente&gt;.pas
[ ] Spiegelt Microsoft .NET Struktur mit WvdS. Präfix
[ ] Beispiel: WvdS.UI.Controls.Button, WvdS.System.Logging</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:audit-core&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Core-Checkliste</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:audit-core&amp;rev=1769699586&amp;do=diff</link>
        <description>Core-Checkliste

Merge-Gate - Diese Checkliste wird bei jeder Änderung angewendet.
nicht
Production-Ready (Zero Tolerance)

Verbotene Patterns
 Verboten  Erforderlich  // TODO: Kommentare  Vollständige Implementierung  // FIXME: Kommentare  Behobener Code</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:audit-sicherheit&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sicherheits-Checkliste</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:audit-sicherheit&amp;rev=1769699586&amp;do=diff</link>
        <description>Sicherheits-Checkliste

KRITIS/NIS2-konforme Sicherheitsprüfung basierend auf CWE-Schwachstellen und Angriffsmustern.
Pflicht
Wann anwenden

Diese Checkliste anwenden wenn die Änderung betrifft:

	*  Kryptographische Operationen
	*  Authentifizierung / Autorisierung</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:audit-vscode&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VSCode Extension Checkliste</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:audit-vscode&amp;rev=1769699586&amp;do=diff</link>
        <description>VSCode Extension Checkliste

Spezifische Prüfungen für VSCode Extensions mit pas2js.
Core-Checkliste
Pflicht-Prüfungen

Activation Events


[ ] Activation Events sind minimal und korrekt
[ ] Kein &quot;activate on *&quot; außer wenn begründet
[ ] Events entsprechen tatsächlicher Funktionalität</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:build-pipeline&amp;rev=1772313338&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-28T21:15:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Build-Pipeline</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:build-pipeline&amp;rev=1772313338&amp;do=diff</link>
        <description>Build-Pipeline

Build-Prozess für die WvdS FPC VSCode Extensions (Solution Manager, PAS2JS Studio, ISS Designer).

Übersicht


┌─────────────────────────────────────────────────────────────┐
│                      BUILD PIPELINE                         │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  1. COMPILE (pas2js)                                        │
│     ├── Unit Resolution (-Fu Pfade)                …</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:code-konventionen&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Code-Konventionen</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:code-konventionen&amp;rev=1769699586&amp;do=diff</link>
        <description>Code-Konventionen

Verbindliche Coding-Standards für die WvdS FPC RAD Suite.

Namenskonventionen

Typen
 Kategorie  Präfix  Beispiel  Klasse  TWvdS*  TWvdSBuildConfig, TWvdSProjectManager  Interface  IWvdS*  IWvdSLogger, IWvdSParser  Record  TWvdS*</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-architektur&amp;rev=1769699586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Control-Architektur</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-architektur&amp;rev=1769699586&amp;do=diff</link>
        <description>Control-Architektur

Architektur und Patterns für WvdS UI Controls.

Übersicht

Alle WvdS Controls folgen dem Properties/ViewInfo/Control Pattern (WPF-inspiriert):


TWvdSDependencyObject
    └── TWvdSFrameworkElement
            └── TWvdSControl
                    └── TWvdS{ControlName}</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-bibliothek&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Control-Bibliothek</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-bibliothek&amp;rev=1769699588&amp;do=diff</link>
        <description>Control-Bibliothek

Vollständiger Katalog aller 108 WvdS UI Controls.
Properties/ViewInfo/Control Pattern
Übersicht
 Kategorie  Anzahl  Beschreibung  Basic  12  Grundlegende UI-Elemente  Editors  18  Eingabe- und Bearbeitungsfelder  Navigation  7  Navigation und Tabs  Data  10  Datenansichten und Grids  Charts  16</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-entwicklung&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Control-Entwicklung</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-entwicklung&amp;rev=1769699588&amp;do=diff</link>
        <description>Control-Entwicklung

Workflow zur Erstellung neuer UI-Controls für die WvdS FPC RAD Suite.
Design-TimeRuntime
Übersicht

Ein Control besteht aus mehreren Schichten:
 Schicht  Zweck  Pfad  Runtime Model  Target-neutrale Logik  ~/sources/common/ui/controls/{category}/</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-generierung&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Control-Generierung</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-generierung&amp;rev=1769699588&amp;do=diff</link>
        <description>Control-Generierung

Automatisierte Generierung von Control VSIX Extensions.

Übersicht

Die WvdS Control-Bibliothek nutzt PowerShell-Skripte zur Batch-Generierung:
 Skript  Zweck  create-new-controls.ps1  Verzeichnisstruktur erstellen  regenerate-pas.ps1</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-vsix-erstellen&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Control VSIX erstellen</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:control-vsix-erstellen&amp;rev=1769699588&amp;do=diff</link>
        <description>Control VSIX erstellen

Anleitung zur Erstellung einer VSIX Extension für ein WvdS Control.

Übersicht

Jedes WvdS Control wird als eigenständige VSIX Extension verteilt:


wvds-vscode-ui-{control}-0.1.0.vsix
├── package.json           # Extension Manifest
├── dist/
│   └── extension_main.js  # Kompilierter Code
├── images/
│   └── icon.png           # Extension Icon
└── pas/
    └── extension_main.pas # Pascal-Quellcode</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:core-api&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Core API</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:core-api&amp;rev=1769699588&amp;do=diff</link>
        <description>Core API

API-Referenz für die WvdS VSCode Core Extension.

Übersicht

Die Core Extension stellt zentrale Dienste bereit, die von allen anderen Extensions genutzt werden können.


uses
  WvdS.Core.Services,
  WvdS.Core.Toolchain,
  WvdS.Core.Logging;</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:debugging&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Debugging</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:debugging&amp;rev=1769699588&amp;do=diff</link>
        <description>Debugging

Anleitung zum Debugging von WvdS FPC RAD Studio Extensions und Anwendungen.

Debug-Logging

Zwei-Stufen-Aktivierung

Debug-Logging erfordert zwei Bedingungen:

	*  Compile-Zeit: Kompilieren mit -dDEBUG
	*  Laufzeit: Extension starten mit --</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:extension-architektur&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Extension-Architektur</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:extension-architektur&amp;rev=1769699588&amp;do=diff</link>
        <description>Extension-Architektur

Detaillierte Beschreibung der internen Architektur einer WvdS VSCode Extension.

Lebenszyklus


┌─────────────────────────────────────────────────────────────┐
│                    EXTENSION LIFECYCLE                       │
├─────────────────────────────────────────────────────────────┤
│                                                              │
│  1. VS Code Start                                            │
│     ↓                                                   …</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:extension-entwicklung&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Extension-Entwicklung</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:extension-entwicklung&amp;rev=1769699588&amp;do=diff</link>
        <description>Extension-Entwicklung

Anleitung zur Entwicklung neuer Extensions für WvdS FPC RAD Studio.

Voraussetzungen

	*  Entwicklungsumgebung eingerichtet (siehe Start)
	*  Grundverständnis von Pascal und pas2js
	*  Vertrautheit mit VSCode Extension API

Neue Extension erstellen</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:i18n&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Internationalisierung (i18n)</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:i18n&amp;rev=1769699588&amp;do=diff</link>
        <description>Internationalisierung (i18n)

Richtlinien für die Mehrsprachigkeit der WvdS FPC RAD Suite.

Grundprinzip

Keine buchstäblichen Zeichenfolgen im Pascal-Code (außer in asm-Blöcken und technischen Konstanten).

Unterstützte Sprachen
 Code  Sprache</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:kommentierung&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Kommentierungsstandards</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:kommentierung&amp;rev=1769699588&amp;do=diff</link>
        <description>Kommentierungsstandards

Einheitliche Regeln für Quellcode-Kommentare und Dokumentationskommentare.

Grundprinzipien
Kommentare erklären WARUM, nicht WAS.
	*  Dokumentiere öffentliche APIs; halte interne Kommentare minimal
	*  Bevorzuge klaren Code über Kommentare</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:meta-api&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Meta API</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:meta-api&amp;rev=1769699588&amp;do=diff</link>
        <description>Meta API

API-Referenz für die WvdS VSCode UI Meta Extension.

Übersicht

Die Meta Extension verwaltet die Komponenten-Registry und stellt IntelliSense-Dienste bereit.


uses
  WvdS.Meta.Registry,
  WvdS.Meta.IntelliSense;


Komponenten-Registry

RegisterComponent</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:pack-struktur&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pack-Struktur</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:pack-struktur&amp;rev=1769699588&amp;do=diff</link>
        <description>Pack-Struktur

Struktur und Regeln für WvdS Control/Component Packs - sowohl intern als auch von Drittanbietern.

Übersicht

Packs sind das Verteilungsformat für:

	*  Controls - UI-Elemente (Button, TextBox, DateEdit, ...)
	*  Components - Nicht-visuelle Komponenten (Timer, DataSource,</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:pasls-patches&amp;rev=1772458966&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T13:42:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pasls — Eigene Patches</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:pasls-patches&amp;rev=1772458966&amp;do=diff</link>
        <description>pasls — Eigene Patches

Dokumentation aller Änderungen am pascal-language-server Repository, die für die WvdS FPC Extension-Suite benötigt werden.
nicht upstreamgit pull
Übersicht

Repository: D:\Workspace\3rd\pascal-language-server

Upstream: castle-engine/pascal-language-server</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:pxaml-pipeline&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PXAML-Pipeline</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:pxaml-pipeline&amp;rev=1769699588&amp;do=diff</link>
        <description>PXAML-Pipeline

Die PXAML-Pipeline transformiert deklaratives UI-Markup in lauffähige Benutzeroberflächen.

Überblick


PXAML (Markup) → Parser → IR (JSON) → Renderer → GUI/TUI/Web


Phasen der Pipeline

Phase 1: Parsing

Der PXAML-Parser liest XML-Markup und erzeugt einen Abstract Syntax Tree (AST).</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:qualitaetssicherung&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Qualitätssicherung</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:qualitaetssicherung&amp;rev=1769699588&amp;do=diff</link>
        <description>Qualitätssicherung

Übersicht der QA-Prozesse und Prüfungen für WvdS FPC RAD Studio.
alle Entwickler
QA-Workflow

Jede Änderung durchläuft diese 5 Prüfschritte:
 Schritt  Prüfung  Checkliste  1  Production-Ready  Keine TODOs, Stubs, Mocks  2</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:release&amp;rev=1772313386&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-28T21:16:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Release-Prozess</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:release&amp;rev=1772313386&amp;do=diff</link>
        <description>Release-Prozess

Anleitung zur Veröffentlichung neuer Versionen der WvdS FPC VSCode Extensions.

Versionierung

Semantic Versioning


MAJOR.MINOR.PATCH
  │     │     └── Bug Fixes
  │     └── Neue Features (abwärtskompatibel)
  └── Breaking Changes</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:sicherheit&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sicherheitsrichtlinien</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:sicherheit&amp;rev=1769699588&amp;do=diff</link>
        <description>Sicherheitsrichtlinien

Verbindliche Sicherheitsstandards für WvdS FPC RAD Suite, konform mit KRITIS/NIS2.
nicht verhandelbar
OWASP Top 10 Prävention

CWE-78: Command Injection

Risiko: Ausführung beliebiger Befehle durch manipulierten Input.


// VERBOTEN - Unsicher!
Exec(&#039;cmd /c &#039; + UserInput);
Shell(&#039;fpc &#039; + ProjectPath + &#039; &#039; + UserArgs);

// KORREKT - Parameterisiert
Options.Shell := False;
Args := TStringArray.Create;
Args.Add(ProjectPath);
Spawn(&#039;fpc&#039;, Args, Options);</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:start&amp;rev=1772458978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T13:42:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>WvdS FPC RAD Studio - Entwicklerdokumentation</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:start&amp;rev=1772458978&amp;do=diff</link>
        <description>WvdS FPC RAD Studio - Entwicklerdokumentation

Interne Dokumentation für Entwickler der WvdS FPC RAD Suite
interne EntwicklerPublic Documentation
Überblick

WvdS FPC RAD Studio ist eine Extension-Suite für Visual Studio Code, die vollständig in Pascal geschrieben und mit pas2js nach JavaScript transpiliert wird.</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:targets&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Build-Targets</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:targets&amp;rev=1769699588&amp;do=diff</link>
        <description>Build-Targets

WvdS FPC RAD Studio unterstützt verschiedene Build-Targets für unterschiedliche Plattformen.

Übersicht
 Target  Compiler  Ausgabe  Laufzeitumgebung  GUI  FPC  Native Binary  Desktop (Windows/Linux/macOS)  TUI  FPC  Native Binary  Terminal</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:testing&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Testing</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:testing&amp;rev=1769699588&amp;do=diff</link>
        <description>Testing

Teststrategie und -framework für WvdS FPC RAD Studio.

Testarten
 Art  Scope  Tools  Ausführung  Unit-Tests  Einzelne Funktionen  FPCUnit  Lokal  Integration-Tests  Komponenten-Zusammenspiel  FPCUnit  Lokal  E2E-Tests  Gesamte Extension  VS Code Test Runner</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:tui-controls&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TUI Controls</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:tui-controls&amp;rev=1769699588&amp;do=diff</link>
        <description>TUI Controls

Implementierungsrichtlinien für Controls/Widgets im TUI-Target.
„“
Architektur

Model + Renderer Trennung


Model (Target-neutral)          Renderer (Target-spezifisch)
─────────────────────          ─────────────────────────────
TWvdS* Pascal-Klasse           TUI: CellBuffer via RenderSurface
- Properties, State            GUI: Canvas/GDI
- Events, Commands             Web: DOM/HTML
- Keine I/O-Abhängigkeit…</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:tui-engine&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TUI Engine</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:tui-engine&amp;rev=1769699588&amp;do=diff</link>
        <description>TUI Engine

Architektur und Qualitätsanforderungen der TUI Rendering Engine.
nicht verhandelbarGUI
Qualitätsanforderungen

1. Flicker-free Rendering


PFLICHT:
- Double-Buffering mit Diff-based Flush
- Dirty-Rect oder Run-Length Optimierung
- Keine Full-Screen Redraw Loops</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:tui-entwicklung&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TUI-Entwicklung</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:tui-entwicklung&amp;rev=1769699588&amp;do=diff</link>
        <description>TUI-Entwicklung

Übersicht der Terminal UI (TUI) Entwicklung für WvdS FPC RAD Studio.
GUI-ähnliche Qualität
Was ist TUI?

Terminal User Interface (TUI) ermöglicht grafische Oberflächen im Terminal:

	*  Textbasierte Darstellung - Zeichen statt Pixel</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:tui-layout&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TUI Layout</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:tui-layout&amp;rev=1769699588&amp;do=diff</link>
        <description>TUI Layout

Anchoring-First Responsive Layout für TUI-Anwendungen.
Default-Modus
Grundprinzip


Anchoring-First bedeutet:
- Terminal Resize darf Layout, Focus und Rendering nicht brechen
- Controls behalten stabile räumliche Beziehungen
- Vorhersagbare Expansion/Shrinking-Regeln</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:umgebung&amp;rev=1772313366&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-28T21:16:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Entwicklungsumgebung</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:umgebung&amp;rev=1772313366&amp;do=diff</link>
        <description>Entwicklungsumgebung

Projektstruktur und Pfade für die WvdS FPC VSCode Extensions.

Projektstruktur


D:\Workspace\repos\sources\WvdS\
├── fpc-core/                        # Shared Pascal Library (alle Extensions)
│   ├── core/                        #   Models, Parser (FpcModels, IssModels, ...)
│   ├── services/                    #   Platform, WebView, Logger, CliRunner
│   ├── utils/                       #   Constants, Interop
│   └── build/                       #   Build-Logik (FpcDirect…</description>
    </item>
    <item rdf:about="https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:vscode-wrapper&amp;rev=1769699588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-29T15:13:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>VSCode Wrapper API</title>
        <link>https://www.wvds.it/wiki/doku.php?id=de:int:vsce:fpc:i:vscode-wrapper&amp;rev=1769699588&amp;do=diff</link>
        <description>VSCode Wrapper API

Pascal-Wrapper für die VS Code Extension API.

Übersicht

Die WvdS.VSCode.* Units bieten typsichere Pascal-Wrapper für die VS Code API.


sources/common/web/vscode/
├── VSCode.API.pas          # Basis-API
├── VSCode.Commands.pas     # Command-Registrierung
├── VSCode.Configuration.pas # Einstellungen
├── VSCode.Documents.pas    # Text-Dokumente
├── VSCode.Languages.pas    # Sprachfeatures
├── VSCode.WebView.pas      # WebView-Panels
├── VSCode.Window.pas       # Fenster-API
├…</description>
    </item>
</rdf:RDF>
