Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .github/agents/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,15 @@ GitHub Pages is published from `.github/workflows/pages.yml`: build root `docfx.
- Historical terminal, Cyrillic, font, Eterm, and XTerm sources remain read-only intent. Full ANSI/VT/XTerm parity, visible Wave-4 examples, host mutation, new dependencies, services, persistence, and runtime/product AI remain outside 021.
- The next prioritized intake is `Lastenheft_Wave4-Visual-Component-Porting.md`.

### 022-wave4-visual-component-porting
- Current implementation status: Wave-4 visual component porting is implemented locally; final evidence is in `specs/022-wave4-visual-component-porting/pr-evidence.md`.
- `Terminal`, `Cyrillic`, `Fonts`, `ETerm`, and `XTerm` provide a visible main component, real `TStatusLine`, and keyboard-reachable `Help -> Description`.
- Primary proof runs through `app.Run()` and combines concrete state, exact view identity, rendered buffer/cell evidence, controlled operation, fallback, description, and deterministic host classification. Narrow viewports preserve example identity and status meaning.
- Terminal, Cyrillic, and Fonts are `UseExistingFramework`; ETerm and XTerm are bounded `IntentionalDeviation` immutable manifests that do not parse or execute historical configuration.
- The copied raw 8x16 fixture is byte-identical to historical `font.016`; historical sources remain read-only. No process, shell, PTY, host font/codepage/locale/keyboard mutation, X resource database, terminfo, external command, or new dependency entered scope.
- Physical host observation remains separate from deterministic in-process and remote-CI evidence. Unsupported capabilities use text-first fallbacks and never claim unavailable native behavior.
- The next prioritized intake is `Lastenheft_06_A11Y_Framework.md`.


### Autonomous Red-Proof Completeness
- Before the first red test batch, review imports, public XML docs, harness helpers, focus/ownership assertions, and linked-source assembly identity.
Expand Down
9 changes: 9 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,15 @@ On numbered Spec-Kit branches, align those three version fields before pushing.
- Historical terminal, Cyrillic, font, Eterm, and XTerm sources remain read-only intent. Full ANSI/VT/XTerm parity, visible Wave-4 examples, host mutation, new dependencies, services, persistence, and runtime/product AI remain outside 021.
- The next prioritized intake is `Lastenheft_Wave4-Visual-Component-Porting.md`.

### 022-wave4-visual-component-porting
- Current implementation status: Wave-4 visual component porting is implemented locally; final evidence is in `specs/022-wave4-visual-component-porting/pr-evidence.md`.
- `Terminal`, `Cyrillic`, `Fonts`, `ETerm`, and `XTerm` provide a visible main component, real `TStatusLine`, and keyboard-reachable `Help -> Description`.
- Primary proof runs through `app.Run()` and combines concrete state, exact view identity, rendered buffer/cell evidence, controlled operation, fallback, description, and deterministic host classification. Narrow viewports preserve example identity and status meaning.
- Terminal, Cyrillic, and Fonts are `UseExistingFramework`; ETerm and XTerm are bounded `IntentionalDeviation` immutable manifests that do not parse or execute historical configuration.
- The copied raw 8x16 fixture is byte-identical to historical `font.016`; historical sources remain read-only. No process, shell, PTY, host font/codepage/locale/keyboard mutation, X resource database, terminfo, external command, or new dependency entered scope.
- Physical host observation remains separate from deterministic in-process and remote-CI evidence. Unsupported capabilities use text-first fallbacks and never claim unavailable native behavior.
- The next prioritized intake is `Lastenheft_06_A11Y_Framework.md`.


### Autonomous Red-Proof Completeness
- Before the first red test batch, review imports, public XML docs, harness helpers, focus/ownership assertions, and linked-source assembly identity.
Expand Down
2 changes: 1 addition & 1 deletion .specify/feature.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"feature_directory": "specs/021-terminal-charset-hardening"
"feature_directory": "specs/022-wave4-visual-component-porting"
}
9 changes: 9 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,15 @@ npm run test:docfx
- Historical terminal, Cyrillic, font, Eterm, and XTerm sources remain read-only intent. Full ANSI/VT/XTerm parity, visible Wave-4 examples, host mutation, new dependencies, services, persistence, and runtime/product AI remain outside 021.
- The next prioritized intake is `Lastenheft_Wave4-Visual-Component-Porting.md`.

### 022-wave4-visual-component-porting
- Current implementation status: Wave-4 visual component porting is implemented locally; final evidence is in `specs/022-wave4-visual-component-porting/pr-evidence.md`.
- `Terminal`, `Cyrillic`, `Fonts`, `ETerm`, and `XTerm` provide a visible main component, real `TStatusLine`, and keyboard-reachable `Help -> Description`.
- Primary proof runs through `app.Run()` and combines concrete state, exact view identity, rendered buffer/cell evidence, controlled operation, fallback, description, and deterministic host classification. Narrow viewports preserve example identity and status meaning.
- Terminal, Cyrillic, and Fonts are `UseExistingFramework`; ETerm and XTerm are bounded `IntentionalDeviation` immutable manifests that do not parse or execute historical configuration.
- The copied raw 8x16 fixture is byte-identical to historical `font.016`; historical sources remain read-only. No process, shell, PTY, host font/codepage/locale/keyboard mutation, X resource database, terminfo, external command, or new dependency entered scope.
- Physical host observation remains separate from deterministic in-process and remote-CI evidence. Unsupported capabilities use text-first fallbacks and never claim unavailable native behavior.
- The next prioritized intake is `Lastenheft_06_A11Y_Framework.md`.


### Autonomous Red-Proof Completeness
- Before the first red test batch, review imports, public XML docs, harness helpers, focus/ownership assertions, and linked-source assembly identity.
Expand Down
9 changes: 9 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,15 @@ When a dedicated feature branch has implemented the requirements of a Lastenheft
- Historical terminal, Cyrillic, font, Eterm, and XTerm sources remain read-only intent. Full ANSI/VT/XTerm parity, visible Wave-4 examples, host mutation, new dependencies, services, persistence, and runtime/product AI remain outside 021.
- The next prioritized intake is `Lastenheft_Wave4-Visual-Component-Porting.md`.

### 022-wave4-visual-component-porting
- Current implementation status: Wave-4 visual component porting is implemented locally; final evidence is in `specs/022-wave4-visual-component-porting/pr-evidence.md`.
- `Terminal`, `Cyrillic`, `Fonts`, `ETerm`, and `XTerm` provide a visible main component, real `TStatusLine`, and keyboard-reachable `Help -> Description`.
- Primary proof runs through `app.Run()` and combines concrete state, exact view identity, rendered buffer/cell evidence, controlled operation, fallback, description, and deterministic host classification. Narrow viewports preserve example identity and status meaning.
- Terminal, Cyrillic, and Fonts are `UseExistingFramework`; ETerm and XTerm are bounded `IntentionalDeviation` immutable manifests that do not parse or execute historical configuration.
- The copied raw 8x16 fixture is byte-identical to historical `font.016`; historical sources remain read-only. No process, shell, PTY, host font/codepage/locale/keyboard mutation, X resource database, terminfo, external command, or new dependency entered scope.
- Physical host observation remains separate from deterministic in-process and remote-CI evidence. Unsupported capabilities use text-first fallbacks and never claim unavailable native behavior.
- The next prioritized intake is `Lastenheft_06_A11Y_Framework.md`.


### Autonomous Red-Proof Completeness
- Before the first red test batch, review imports, public XML docs, harness helpers, focus/ownership assertions, and linked-source assembly identity.
Expand Down
6 changes: 3 additions & 3 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<Version>1.21.1.160</Version>
<AssemblyVersion>1.21.1.160</AssemblyVersion>
<FileVersion>1.21.1.160</FileVersion>
<Version>1.22.1.173</Version>
<AssemblyVersion>1.22.1.173</AssemblyVersion>
<FileVersion>1.22.1.173</FileVersion>
<!-- Fehlende XML-Docs sind in Release ein Build-Fehler (Constitution §III). -->
<!-- Missing XML documentation is a build error in Release (Constitution §III). -->
<WarningsAsErrors Condition="'$(Configuration)' == 'Release'">CS1591</WarningsAsErrors>
Expand Down
9 changes: 9 additions & 0 deletions GEMINI.md
Original file line number Diff line number Diff line change
Expand Up @@ -264,6 +264,15 @@ Das Projekt folgt einer modularen Struktur gemäß .NET Best Practices:
- Historical terminal, Cyrillic, font, Eterm, and XTerm sources remain read-only intent. Full ANSI/VT/XTerm parity, visible Wave-4 examples, host mutation, new dependencies, services, persistence, and runtime/product AI remain outside 021.
- The next prioritized intake is `Lastenheft_Wave4-Visual-Component-Porting.md`.

### 022-wave4-visual-component-porting
- Current implementation status: Wave-4 visual component porting is implemented locally; final evidence is in `specs/022-wave4-visual-component-porting/pr-evidence.md`.
- `Terminal`, `Cyrillic`, `Fonts`, `ETerm`, and `XTerm` provide a visible main component, real `TStatusLine`, and keyboard-reachable `Help -> Description`.
- Primary proof runs through `app.Run()` and combines concrete state, exact view identity, rendered buffer/cell evidence, controlled operation, fallback, description, and deterministic host classification. Narrow viewports preserve example identity and status meaning.
- Terminal, Cyrillic, and Fonts are `UseExistingFramework`; ETerm and XTerm are bounded `IntentionalDeviation` immutable manifests that do not parse or execute historical configuration.
- The copied raw 8x16 fixture is byte-identical to historical `font.016`; historical sources remain read-only. No process, shell, PTY, host font/codepage/locale/keyboard mutation, X resource database, terminfo, external command, or new dependency entered scope.
- Physical host observation remains separate from deterministic in-process and remote-CI evidence. Unsupported capabilities use text-first fallbacks and never claim unavailable native behavior.
- The next prioritized intake is `Lastenheft_06_A11Y_Framework.md`.


### Autonomous Red-Proof Completeness
- Before the first red test batch, review imports, public XML docs, harness helpers, focus/ownership assertions, and linked-source assembly identity.
Expand Down
8 changes: 4 additions & 4 deletions Pflichtenheft.md
Original file line number Diff line number Diff line change
Expand Up @@ -262,8 +262,8 @@ Statuscheckliste Beispielwellen:
Reihenfolgehinweis: abgeschlossen (Branch `020-mouse-support-interaction`); begrenzter SGR-1006-Ingress, Fokus/Aktivierung, Doppelklick, ein Titelzeilen-Drag und vollständige Tastaturfallbacks sind frameworkweit nachgewiesen.
- [x] **Welle 4 - Terminal-/Charset-/Plattform-Vorhaertung**
Reihenfolgehinweis: abgeschlossen (Branch `021-terminal-charset-hardening`); kontrollierte Terminal-Session, begrenztes Emulations-Subset, KOI8-R-/Unicode-Mapping, rohe 8x16-Fixture, geschlossene Profile und App-Loop-/Cell-Proof sind frameworkweit nachgewiesen.
- [ ] **Welle 4 - Visual Component Porting**
Reihenfolgehinweis: nach der Wave-4-Vorhaertung ueber `Lastenheft_Wave4-Visual-Component-Porting.md`; die terminalnahen Beispiele duerfen nicht auf Host-Screenshots oder unstrukturierte Konsolenzugriffe als Primaerbeweis bauen.
- [x] **Welle 4 - Visual Component Porting**
Reihenfolgehinweis: abgeschlossen (Branch `022-wave4-visual-component-porting`); `terminal`, `cyrillic`, `fonts`, `eterm` und `xterm` sind sichtbare Drei-Schichten-Demos mit App-Loop-, Zustands-, View- und Buffer-/Cell-Proof sowie ehrlichen Host-Fallbacks.
- [ ] **Welle 5 - Turbo-Pascal-Demos aus TP7 (`TVDEMOS/`)**
Reihenfolgehinweis: erst nach Abschluss der MUSS-Wellen 1 bis 4; bevorzugt nach stabilen Portierungen von `tvdemo`, `tvedit`, Hilfesystem und Dialogschicht.
- [ ] **Welle 6 - Turbo-Pascal-Dateimanager `TVFM/`**
Expand Down Expand Up @@ -659,9 +659,9 @@ Dieser Marker ist bei jeder wesentlichen Fortschreibung des Pflichtenhefts auf d
- `3.3` = Welle 3: Editor, Dateien, Hilfe und Streams — ✓ ABGESCHLOSSEN (Branch `019-wave3-visual-component-porting`)
- `3.3b` = Maussupport und Interaktions-Härtung — ✓ ABGESCHLOSSEN (Branch `020-mouse-support-interaction`)
- `3.3c` = Terminal-/Charset-/Plattform-Vorhärtung — ✓ ABGESCHLOSSEN (Branch `021-terminal-charset-hardening`)
- `3.4` = Welle 4: Terminal-Emulation und erweiterte Zeichensaetze
- `3.4` = Welle 4: Terminal-Emulation und erweiterte Zeichensaetze — ✓ ABGESCHLOSSEN (Branch `022-wave4-visual-component-porting`)

>>> NAECHSTER SCHRITT <<< Welle 4 sichtbar portieren: `Lastenheft_Wave4-Visual-Component-Porting.md` umsetzen. Danach folgt `Lastenheft_06_A11Y_Framework.md`.
>>> NAECHSTER SCHRITT <<< A11Y-Framework über `Lastenheft_06_A11Y_Framework.md` umsetzen. Wave 5 bleibt bis zu diesem Abschluss zurückgestellt.

4. **MUSS-Testumfang und Beispiel-Smoke-Tests schliessen**
- Fuer alle 25 portierten Originalbeispiele automatisierte Smoke-Tests in CI bereitstellen.
Expand Down
75 changes: 75 additions & 0 deletions TuiVision.sln
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,16 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TCombo", "examples\TCombo\T
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TProgB", "examples\TProgB\TProgB.csproj", "{2E5C3392-7812-4D51-96F0-378EE165E542}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cyrillic", "examples\Cyrillic\Cyrillic.csproj", "{29B9F2F0-F28C-4E42-B0EB-188E52722D0C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ETerm", "examples\ETerm\ETerm.csproj", "{18DE6AA0-9C27-4A8E-BECE-B5EC43DB49FA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fonts", "examples\Fonts\Fonts.csproj", "{6596A719-E309-4E16-83B3-687B9A1DD2A1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Terminal", "examples\Terminal\Terminal.csproj", "{2D56E4E0-CF55-409E-AA67-52A7CDD3824D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XTerm", "examples\XTerm\XTerm.csproj", "{D68F02F2-422E-491E-B638-F376F67E948C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -383,6 +393,66 @@ Global
{2E5C3392-7812-4D51-96F0-378EE165E542}.Release|x64.Build.0 = Release|Any CPU
{2E5C3392-7812-4D51-96F0-378EE165E542}.Release|x86.ActiveCfg = Release|Any CPU
{2E5C3392-7812-4D51-96F0-378EE165E542}.Release|x86.Build.0 = Release|Any CPU
{29B9F2F0-F28C-4E42-B0EB-188E52722D0C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{29B9F2F0-F28C-4E42-B0EB-188E52722D0C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{29B9F2F0-F28C-4E42-B0EB-188E52722D0C}.Debug|x64.ActiveCfg = Debug|Any CPU
{29B9F2F0-F28C-4E42-B0EB-188E52722D0C}.Debug|x64.Build.0 = Debug|Any CPU
{29B9F2F0-F28C-4E42-B0EB-188E52722D0C}.Debug|x86.ActiveCfg = Debug|Any CPU
{29B9F2F0-F28C-4E42-B0EB-188E52722D0C}.Debug|x86.Build.0 = Debug|Any CPU
{29B9F2F0-F28C-4E42-B0EB-188E52722D0C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{29B9F2F0-F28C-4E42-B0EB-188E52722D0C}.Release|Any CPU.Build.0 = Release|Any CPU
{29B9F2F0-F28C-4E42-B0EB-188E52722D0C}.Release|x64.ActiveCfg = Release|Any CPU
{29B9F2F0-F28C-4E42-B0EB-188E52722D0C}.Release|x64.Build.0 = Release|Any CPU
{29B9F2F0-F28C-4E42-B0EB-188E52722D0C}.Release|x86.ActiveCfg = Release|Any CPU
{29B9F2F0-F28C-4E42-B0EB-188E52722D0C}.Release|x86.Build.0 = Release|Any CPU
{18DE6AA0-9C27-4A8E-BECE-B5EC43DB49FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{18DE6AA0-9C27-4A8E-BECE-B5EC43DB49FA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{18DE6AA0-9C27-4A8E-BECE-B5EC43DB49FA}.Debug|x64.ActiveCfg = Debug|Any CPU
{18DE6AA0-9C27-4A8E-BECE-B5EC43DB49FA}.Debug|x64.Build.0 = Debug|Any CPU
{18DE6AA0-9C27-4A8E-BECE-B5EC43DB49FA}.Debug|x86.ActiveCfg = Debug|Any CPU
{18DE6AA0-9C27-4A8E-BECE-B5EC43DB49FA}.Debug|x86.Build.0 = Debug|Any CPU
{18DE6AA0-9C27-4A8E-BECE-B5EC43DB49FA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{18DE6AA0-9C27-4A8E-BECE-B5EC43DB49FA}.Release|Any CPU.Build.0 = Release|Any CPU
{18DE6AA0-9C27-4A8E-BECE-B5EC43DB49FA}.Release|x64.ActiveCfg = Release|Any CPU
{18DE6AA0-9C27-4A8E-BECE-B5EC43DB49FA}.Release|x64.Build.0 = Release|Any CPU
{18DE6AA0-9C27-4A8E-BECE-B5EC43DB49FA}.Release|x86.ActiveCfg = Release|Any CPU
{18DE6AA0-9C27-4A8E-BECE-B5EC43DB49FA}.Release|x86.Build.0 = Release|Any CPU
{6596A719-E309-4E16-83B3-687B9A1DD2A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6596A719-E309-4E16-83B3-687B9A1DD2A1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6596A719-E309-4E16-83B3-687B9A1DD2A1}.Debug|x64.ActiveCfg = Debug|Any CPU
{6596A719-E309-4E16-83B3-687B9A1DD2A1}.Debug|x64.Build.0 = Debug|Any CPU
{6596A719-E309-4E16-83B3-687B9A1DD2A1}.Debug|x86.ActiveCfg = Debug|Any CPU
{6596A719-E309-4E16-83B3-687B9A1DD2A1}.Debug|x86.Build.0 = Debug|Any CPU
{6596A719-E309-4E16-83B3-687B9A1DD2A1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6596A719-E309-4E16-83B3-687B9A1DD2A1}.Release|Any CPU.Build.0 = Release|Any CPU
{6596A719-E309-4E16-83B3-687B9A1DD2A1}.Release|x64.ActiveCfg = Release|Any CPU
{6596A719-E309-4E16-83B3-687B9A1DD2A1}.Release|x64.Build.0 = Release|Any CPU
{6596A719-E309-4E16-83B3-687B9A1DD2A1}.Release|x86.ActiveCfg = Release|Any CPU
{6596A719-E309-4E16-83B3-687B9A1DD2A1}.Release|x86.Build.0 = Release|Any CPU
{2D56E4E0-CF55-409E-AA67-52A7CDD3824D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2D56E4E0-CF55-409E-AA67-52A7CDD3824D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2D56E4E0-CF55-409E-AA67-52A7CDD3824D}.Debug|x64.ActiveCfg = Debug|Any CPU
{2D56E4E0-CF55-409E-AA67-52A7CDD3824D}.Debug|x64.Build.0 = Debug|Any CPU
{2D56E4E0-CF55-409E-AA67-52A7CDD3824D}.Debug|x86.ActiveCfg = Debug|Any CPU
{2D56E4E0-CF55-409E-AA67-52A7CDD3824D}.Debug|x86.Build.0 = Debug|Any CPU
{2D56E4E0-CF55-409E-AA67-52A7CDD3824D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2D56E4E0-CF55-409E-AA67-52A7CDD3824D}.Release|Any CPU.Build.0 = Release|Any CPU
{2D56E4E0-CF55-409E-AA67-52A7CDD3824D}.Release|x64.ActiveCfg = Release|Any CPU
{2D56E4E0-CF55-409E-AA67-52A7CDD3824D}.Release|x64.Build.0 = Release|Any CPU
{2D56E4E0-CF55-409E-AA67-52A7CDD3824D}.Release|x86.ActiveCfg = Release|Any CPU
{2D56E4E0-CF55-409E-AA67-52A7CDD3824D}.Release|x86.Build.0 = Release|Any CPU
{D68F02F2-422E-491E-B638-F376F67E948C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D68F02F2-422E-491E-B638-F376F67E948C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D68F02F2-422E-491E-B638-F376F67E948C}.Debug|x64.ActiveCfg = Debug|Any CPU
{D68F02F2-422E-491E-B638-F376F67E948C}.Debug|x64.Build.0 = Debug|Any CPU
{D68F02F2-422E-491E-B638-F376F67E948C}.Debug|x86.ActiveCfg = Debug|Any CPU
{D68F02F2-422E-491E-B638-F376F67E948C}.Debug|x86.Build.0 = Debug|Any CPU
{D68F02F2-422E-491E-B638-F376F67E948C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D68F02F2-422E-491E-B638-F376F67E948C}.Release|Any CPU.Build.0 = Release|Any CPU
{D68F02F2-422E-491E-B638-F376F67E948C}.Release|x64.ActiveCfg = Release|Any CPU
{D68F02F2-422E-491E-B638-F376F67E948C}.Release|x64.Build.0 = Release|Any CPU
{D68F02F2-422E-491E-B638-F376F67E948C}.Release|x86.ActiveCfg = Release|Any CPU
{D68F02F2-422E-491E-B638-F376F67E948C}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down Expand Up @@ -414,5 +484,10 @@ Global
{C7AE862D-26A3-47F2-A4DC-FADD92CE2665} = {730CB5BB-6AC0-4155-86CB-1F7816658AF8}
{F6CA6663-0DD1-4B9B-9F3E-BBC6CF73E010} = {730CB5BB-6AC0-4155-86CB-1F7816658AF8}
{2E5C3392-7812-4D51-96F0-378EE165E542} = {730CB5BB-6AC0-4155-86CB-1F7816658AF8}
{29B9F2F0-F28C-4E42-B0EB-188E52722D0C} = {730CB5BB-6AC0-4155-86CB-1F7816658AF8}
{18DE6AA0-9C27-4A8E-BECE-B5EC43DB49FA} = {730CB5BB-6AC0-4155-86CB-1F7816658AF8}
{6596A719-E309-4E16-83B3-687B9A1DD2A1} = {730CB5BB-6AC0-4155-86CB-1F7816658AF8}
{2D56E4E0-CF55-409E-AA67-52A7CDD3824D} = {730CB5BB-6AC0-4155-86CB-1F7816658AF8}
{D68F02F2-422E-491E-B638-F376F67E948C} = {730CB5BB-6AC0-4155-86CB-1F7816658AF8}
EndGlobalSection
EndGlobal
Loading
Loading