# Coverage matrix — TV 2.0 guide vs tvision-rs

Top-level index of the audit. One row per reference section; links to the per-section file under `reference/`. See [`README.md`](README.md) for the axes.

**Reports:** [gap-report.md](gap-report.md) · [rustdoc-scorecard.md](rustdoc-scorecard.md) · [concept-coverage.md](concept-coverage.md)

**Scope:** 109 reference sections · 1559 catalogued entries.

| Section | Pages | Ported | Equiv | Not-ported | Missing | Suspect | doc<3 | File |
|---|---|--:|--:|--:|--:|--:|--:|---|
| Globals-317-330 | 317–330 | 11 | 7 | 21 | 0 | 0 | 0 | [Globals-317-330.md](reference/Globals-317-330.md) |
| Globals-331-346 | 331–346 | 6 | 29 | 23 | 0 | 0 | 0 | [Globals-331-346.md](reference/Globals-331-346.md) |
| Globals-347-362 | 347–362 | 2 | 68 | 28 | 0 | 0 | 0 | [Globals-347-362.md](reference/Globals-347-362.md) |
| Globals-363-378 | 363–378 | 3 | 35 | 43 | 0 | 0 | 0 | [Globals-363-378.md](reference/Globals-363-378.md) |
| Globals-582-586 | 582–586 | 0 | 13 | 4 | 0 | 0 | 0 | [Globals-582-586.md](reference/Globals-582-586.md) |
| PrimitiveTypes | 390–391 | 0 | 6 | 5 | 0 | 0 | 0 | [PrimitiveTypes.md](reference/PrimitiveTypes.md) |
| TApplication | 379–382 | 7 | 3 | 0 | 0 | 0 | 0 | [TApplication.md](reference/TApplication.md) |
| TBackground | 382–383 | 3 | 2 | 1 | 0 | 0 | 0 | [TBackground.md](reference/TBackground.md) |
| TBufStream | 383–386 | 0 | 0 | 13 | 0 | 0 | 0 | [TBufStream.md](reference/TBufStream.md) |
| TButton | 386–390 | 11 | 8 | 3 | 0 | 0 | 0 | [TButton.md](reference/TButton.md) |
| TChDirDialog | 391–393 | 9 | 4 | 2 | 0 | 0 | 0 | [TChDirDialog.md](reference/TChDirDialog.md) |
| TCheckBoxes | 393–395 | 3 | 2 | 1 | 0 | 0 | 0 | [TCheckBoxes.md](reference/TCheckBoxes.md) |
| TCluster | 395–399 | 11 | 10 | 3 | 0 | 0 | 0 | [TCluster.md](reference/TCluster.md) |
| TCollection | 400–406 | 0 | 20 | 10 | 0 | 0 | 0 | [TCollection.md](reference/TCollection.md) |
| TColorDialog | 406–409 | 0 | 3 | 16 | 0 | 0 | 0 | [TColorDialog.md](reference/TColorDialog.md) |
| TColorDisplay | 409 | 0 | 5 | 1 | 0 | 0 | 0 | [TColorDisplay.md](reference/TColorDisplay.md) |
| TColorGroup | 409–410 | 0 | 0 | 6 | 0 | 0 | 0 | [TColorGroup.md](reference/TColorGroup.md) |
| TColorGroupList | 410 | 0 | 0 | 8 | 0 | 0 | 0 | [TColorGroupList.md](reference/TColorGroupList.md) |
| TColorIndex | 410 | 0 | 0 | 3 | 0 | 0 | 0 | [TColorIndex.md](reference/TColorIndex.md) |
| TColorItem | 410–411 | 0 | 0 | 5 | 0 | 0 | 0 | [TColorItem.md](reference/TColorItem.md) |
| TColorItemList | 411 | 0 | 3 | 1 | 0 | 0 | 0 | [TColorItemList.md](reference/TColorItemList.md) |
| TColorSelector | 411 | 0 | 0 | 7 | 0 | 0 | 0 | [TColorSelector.md](reference/TColorSelector.md) |
| TCommandSet | 411–412 | 6 | 2 | 0 | 0 | 0 | 0 | [TCommandSet.md](reference/TCommandSet.md) |
| TDesktop | 412–415 | 6 | 2 | 2 | 0 | 0 | 0 | [TDesktop.md](reference/TDesktop.md) |
| TDialog | 415–418 | 3 | 5 | 2 | 0 | 0 | 0 | [TDialog.md](reference/TDialog.md) |
| TDirCollection | 418 | 0 | 3 | 8 | 0 | 0 | 0 | [TDirCollection.md](reference/TDirCollection.md) |
| TDirEntry | 418 | 6 | 0 | 1 | 0 | 0 | 0 | [TDirEntry.md](reference/TDirEntry.md) |
| TDirListBox | 418–419 | 6 | 2 | 1 | 0 | 0 | 0 | [TDirListBox.md](reference/TDirListBox.md) |
| TDosStream | 419–420 | 0 | 0 | 9 | 0 | 0 | 0 | [TDosStream.md](reference/TDosStream.md) |
| TDrawBuffer | 420–421 | 6 | 3 | 0 | 0 | 0 | 0 | [TDrawBuffer.md](reference/TDrawBuffer.md) |
| TEditBuffer | 421 | 0 | 1 | 1 | 0 | 0 | 0 | [TEditBuffer.md](reference/TEditBuffer.md) |
| TEditWindow | 430–432 | 4 | 4 | 1 | 0 | 0 | 0 | [TEditWindow.md](reference/TEditWindow.md) |
| TEditor | 421–430 | 50 | 10 | 4 | 0 | 0 | 0 | [TEditor.md](reference/TEditor.md) |
| TEmsStream | 432–434 | 0 | 0 | 12 | 0 | 0 | 0 | [TEmsStream.md](reference/TEmsStream.md) |
| TEvent | 434–435 | 4 | 28 | 8 | 0 | 0 | 0 | [TEvent.md](reference/TEvent.md) |
| TFileCollection | 435 | 2 | 6 | 3 | 0 | 0 | 0 | [TFileCollection.md](reference/TFileCollection.md) |
| TFileDialog | 435–438 | 15 | 9 | 2 | 0 | 0 | 0 | [TFileDialog.md](reference/TFileDialog.md) |
| TFileEditor | 438–441 | 8 | 4 | 3 | 0 | 0 | 0 | [TFileEditor.md](reference/TFileEditor.md) |
| TFileInfoPane | 441 | 4 | 7 | 1 | 0 | 0 | 0 | [TFileInfoPane.md](reference/TFileInfoPane.md) |
| TFileInputLine | 441 | 2 | 6 | 1 | 0 | 0 | 0 | [TFileInputLine.md](reference/TFileInputLine.md) |
| TFileList | 441 | 7 | 5 | 6 | 0 | 0 | 0 | [TFileList.md](reference/TFileList.md) |
| TFilterValidator | 441–443 | 4 | 1 | 2 | 0 | 0 | 0 | [TFilterValidator.md](reference/TFilterValidator.md) |
| TFindDialogRec | 443 | 0 | 4 | 0 | 0 | 0 | 0 | [TFindDialogRec.md](reference/TFindDialogRec.md) |
| TFrame | 443–445 | 4 | 2 | 0 | 0 | 0 | 0 | [TFrame.md](reference/TFrame.md) |
| TGroup | 445–455 | 10 | 15 | 10 | 0 | 0 | 0 | [TGroup.md](reference/TGroup.md) |
| THistory | 455–457 | 3 | 6 | 2 | 0 | 0 | 0 | [THistory.md](reference/THistory.md) |
| THistoryViewer | 457 | 5 | 2 | 0 | 0 | 0 | 0 | [THistoryViewer.md](reference/THistoryViewer.md) |
| THistoryWindow | 457–458 | 3 | 4 | 1 | 0 | 0 | 0 | [THistoryWindow.md](reference/THistoryWindow.md) |
| TIndicator | 458–460 | 4 | 4 | 1 | 0 | 0 | 1 | [TIndicator.md](reference/TIndicator.md) |
| TInputLine | 460–464 | 14 | 7 | 3 | 0 | 0 | 0 | [TInputLine.md](reference/TInputLine.md) |
| TItemList | 464 | 0 | 3 | 0 | 0 | 0 | 0 | [TItemList.md](reference/TItemList.md) |
| TLabel | 465–467 | 4 | 3 | 3 | 0 | 0 | 0 | [TLabel.md](reference/TLabel.md) |
| TListBox | 467–470 | 4 | 5 | 1 | 0 | 0 | 0 | [TListBox.md](reference/TListBox.md) |
| TListViewer | 470–474 | 13 | 6 | 2 | 0 | 0 | 0 | [TListViewer.md](reference/TListViewer.md) |
| TLookupValidator | 474–475 | 0 | 2 | 0 | 0 | 0 | 0 | [TLookupValidator.md](reference/TLookupValidator.md) |
| TMemo | 475–477 | 2 | 5 | 2 | 0 | 0 | 0 | [TMemo.md](reference/TMemo.md) |
| TMemoData | 477 | 0 | 3 | 1 | 0 | 0 | 0 | [TMemoData.md](reference/TMemoData.md) |
| TMenu | 477–478 | 0 | 6 | 1 | 0 | 0 | 0 | [TMenu.md](reference/TMenu.md) |
| TMenuBar | 478–480 | 3 | 1 | 1 | 0 | 0 | 0 | [TMenuBar.md](reference/TMenuBar.md) |
| TMenuBox | 480–481 | 5 | 1 | 0 | 0 | 0 | 0 | [TMenuBox.md](reference/TMenuBox.md) |
| TMenuItem | 481 | 2 | 11 | 0 | 0 | 0 | 0 | [TMenuItem.md](reference/TMenuItem.md) |
| TMenuStr | 482 | 0 | 0 | 1 | 0 | 0 | 0 | [TMenuStr.md](reference/TMenuStr.md) |
| TMenuView | 482–485 | 6 | 8 | 2 | 0 | 0 | 0 | [TMenuView.md](reference/TMenuView.md) |
| TMonoSelector | 485 | 0 | 1 | 7 | 0 | 0 | 0 | [TMonoSelector.md](reference/TMonoSelector.md) |
| TMultiCheckBoxes | 486–488 | 7 | 3 | 3 | 0 | 0 | 0 | [TMultiCheckBoxes.md](reference/TMultiCheckBoxes.md) |
| TNode | 488 | 6 | 1 | 0 | 0 | 0 | 0 | [TNode.md](reference/TNode.md) |
| TObject | 488–489 | 0 | 3 | 0 | 0 | 0 | 0 | [TObject.md](reference/TObject.md) |
| TOutline | 489–491 | 10 | 2 | 1 | 0 | 0 | 0 | [TOutline.md](reference/TOutline.md) |
| TOutlineViewer | 491–498 | 25 | 5 | 3 | 0 | 0 | 0 | [TOutlineViewer.md](reference/TOutlineViewer.md) |
| TPXPictureValidator | 512–514 | 16 | 1 | 3 | 0 | 0 | 0 | [TPXPictureValidator.md](reference/TPXPictureValidator.md) |
| TPalette | 498–499 | 0 | 3 | 0 | 0 | 0 | 0 | [TPalette.md](reference/TPalette.md) |
| TParamText | 499–501 | 2 | 4 | 6 | 0 | 0 | 0 | [TParamText.md](reference/TParamText.md) |
| TPicResult | 501–502 | 7 | 1 | 0 | 0 | 0 | 0 | [TPicResult.md](reference/TPicResult.md) |
| TPoint | 501 | 2 | 7 | 2 | 0 | 0 | 0 | [TPoint.md](reference/TPoint.md) |
| TProgram | 502–512 | 3 | 22 | 3 | 0 | 0 | 0 | [TProgram.md](reference/TProgram.md) |
| TRadioButtons | 514–516 | 4 | 2 | 0 | 0 | 0 | 0 | [TRadioButtons.md](reference/TRadioButtons.md) |
| TRangeValidator | 516–518 | 3 | 3 | 2 | 0 | 0 | 0 | [TRangeValidator.md](reference/TRangeValidator.md) |
| TRect | 518–519 | 9 | 7 | 2 | 0 | 0 | 0 | [TRect.md](reference/TRect.md) |
| TReplaceDialogRec | 519 | 0 | 5 | 0 | 0 | 0 | 0 | [TReplaceDialogRec.md](reference/TReplaceDialogRec.md) |
| TResourceCollection | 519–520 | 0 | 0 | 9 | 0 | 0 | 0 | [TResourceCollection.md](reference/TResourceCollection.md) |
| TResourceFile | 520–523 | 0 | 0 | 14 | 0 | 0 | 0 | [TResourceFile.md](reference/TResourceFile.md) |
| TSItem | 530–531 | 0 | 4 | 0 | 0 | 0 | 0 | [TSItem.md](reference/TSItem.md) |
| TScrollBar | 523–526 | 14 | 14 | 2 | 0 | 0 | 0 | [TScrollBar.md](reference/TScrollBar.md) |
| TScrollChars | 527 | 0 | 2 | 0 | 0 | 0 | 0 | [TScrollChars.md](reference/TScrollChars.md) |
| TScroller | 527–530 | 5 | 8 | 6 | 0 | 0 | 0 | [TScroller.md](reference/TScroller.md) |
| TSearchRec | 530 | 4 | 2 | 3 | 0 | 0 | 0 | [TSearchRec.md](reference/TSearchRec.md) |
| TSortedCollection | 531–534 | 0 | 6 | 2 | 0 | 0 | 0 | [TSortedCollection.md](reference/TSortedCollection.md) |
| TSortedListBox | 534–536 | 7 | 2 | 1 | 0 | 0 | 0 | [TSortedListBox.md](reference/TSortedListBox.md) |
| TStaticText | 536–537 | 2 | 4 | 3 | 0 | 0 | 0 | [TStaticText.md](reference/TStaticText.md) |
| TStatusDef | 537–538 | 0 | 6 | 0 | 0 | 0 | 0 | [TStatusDef.md](reference/TStatusDef.md) |
| TStatusItem | 538–539 | 3 | 3 | 0 | 0 | 0 | 0 | [TStatusItem.md](reference/TStatusItem.md) |
| TStatusLine | 539–542 | 5 | 7 | 0 | 0 | 0 | 0 | [TStatusLine.md](reference/TStatusLine.md) |
| TStrIndex | 546–547 | 0 | 0 | 6 | 0 | 0 | 0 | [TStrIndex.md](reference/TStrIndex.md) |
| TStrListMaker | 549–550 | 0 | 1 | 8 | 0 | 0 | 0 | [TStrListMaker.md](reference/TStrListMaker.md) |
| TStream | 542–545 | 0 | 0 | 27 | 0 | 0 | 0 | [TStream.md](reference/TStream.md) |
| TStreamRec | 545–546 | 0 | 0 | 5 | 0 | 0 | 0 | [TStreamRec.md](reference/TStreamRec.md) |
| TStringCollection | 547–548 | 0 | 2 | 2 | 0 | 0 | 0 | [TStringCollection.md](reference/TStringCollection.md) |
| TStringList | 548–549 | 0 | 1 | 7 | 0 | 0 | 0 | [TStringList.md](reference/TStringList.md) |
| TStringLookupValidator | 551–553 | 3 | 2 | 3 | 0 | 0 | 0 | [TStringLookupValidator.md](reference/TStringLookupValidator.md) |
| TSysErrorFunc | 550–551 | 0 | 0 | 5 | 0 | 0 | 0 | [TSysErrorFunc.md](reference/TSysErrorFunc.md) |
| TTerminal | 553–555 | 11 | 2 | 4 | 0 | 0 | 0 | [TTerminal.md](reference/TTerminal.md) |
| TTerminalBuffer | 555–556 | 4 | 0 | 1 | 0 | 0 | 0 | [TTerminalBuffer.md](reference/TTerminalBuffer.md) |
| TTextDevice | 556–557 | 1 | 3 | 3 | 0 | 0 | 1 | [TTextDevice.md](reference/TTextDevice.md) |
| TTitleStr | 557 | 0 | 1 | 0 | 0 | 0 | 0 | [TTitleStr.md](reference/TTitleStr.md) |
| TVTransfer | 576–577 | 0 | 3 | 1 | 0 | 0 | 0 | [TVTransfer.md](reference/TVTransfer.md) |
| TValidator | 557–560 | 4 | 8 | 4 | 0 | 0 | 0 | [TValidator.md](reference/TValidator.md) |
| TView | 560–576 | 28 | 45 | 5 | 0 | 0 | 0 | [TView.md](reference/TView.md) |
| TWildStr | 577 | 0 | 1 | 0 | 0 | 0 | 0 | [TWildStr.md](reference/TWildStr.md) |
| TWindow | 577–581 | 11 | 10 | 6 | 0 | 0 | 1 | [TWindow.md](reference/TWindow.md) |
| **TOTAL** | — | **477** | **621** | **461** | **0** | **0** | **543** | — |

**Headline:** of 1559 catalogued reference entries, **477 ported** + **621 idiomatic-equivalent** = 1098 present; **461 deliberately not-ported** (DOS/EMS/stream/Pascal substrate + subsystems superseded by extensions, each a written reason); **0 missing** and **0 suspect**. Zero unresolved entries.

## Coverage & confidence

- Every section of the guide's Part-3 reference (each `T*` class, the folded
  primitive/string types, and all global variable / procedure / constant
  families) has a `reference/` file and a row above — full 1:1 coverage of pp.
  317–586.
- Every per-symbol Rust citation resolves against the `tvision-rs` source on
  `main`.
- No `MISSING` or `SUSPECT` findings remain; the `NOT-PORTED` register in
  [gap-report.md](gap-report.md) is the intentional-omission list.
