# Node
node_modules/
out/
dist/
coverage/
*.vsix

# The VS Code build and workspace the integration tests run against
.vscode-test/
.vscode-test-web/


# VS Code
.vscode/settings.json

# OS
Thumbs.db
.DS_Store

# Reference corpus (transcription source only - never bundled/generated)
reference/

# Office macro containers
*.xlsx
*.xlsm
*.xlsb
*.xlam
*.xltm
*.xls
*.xlt
*.xla
*.docm
*.dotm
*.doc
*.dot
*.pptm
*.potm
*.ppsm
*.ppam
*.ppt
*.ppa
*.accdb
*.accda
*.mdb
*.mda
*.laccdb
# The blank templates ship with the extension: they are the seeds for
# "New Macro-Enabled File" (one per creatable format) and the fixtures the
# native VBA engine's tests run against.
!assets/templates/blank.xlsm
!assets/templates/blank.xlsb
!assets/templates/blank.xlam
!assets/templates/blank.xltm
!assets/templates/blank.docm
!assets/templates/blank.dotm
!assets/templates/blank.pptm
!assets/templates/blank.potm
# The blank Access database and the blank .mdb, captured from Access 16.0 with
# an empty VBA project: what "New Macro-Enabled File" seeds an .accdb, .accda,
# .mdb or .mda from. The .mdb is the Access 2002 format, which is the oldest
# one that keeps its VBA in MSysAccessStorage.
!assets/templates/blank.accdb
!assets/templates/blank.mdb

# The blank form and report Access itself writes, and a design holding one
# control of each type: what a new Access design is built from, and where its
# control defaults come from. Captured with Access 16.0 (scripts/README).
!assets/access/
!assets/access/*
# Real Office-authored fixtures: the ground truth the native engine's tests
# run against, one per container format (authored via pyVBAharness).
!tests/fixtures/binaries/FormFixture.xlsm
!tests/fixtures/binaries/SheetsFixture.xlsm
!tests/fixtures/binaries/SheetsFixture.xlsb
!tests/fixtures/binaries/SheetsFixture.xls
!tests/fixtures/binaries/WordFixture.docm
!tests/fixtures/binaries/WordFixture.doc
!tests/fixtures/binaries/WordFormFixture.docm
!tests/fixtures/binaries/PowerPointFixture.pptm
!tests/fixtures/binaries/PowerPointFixture.ppt
!tests/fixtures/binaries/PowerPointFixture.ppsm
!tests/fixtures/binaries/XlsFixture.xls
!tests/fixtures/binaries/PowerPointShapesFixture.pptm
!tests/fixtures/binaries/PowerPointPlaceholderFixture.pptm
!tests/fixtures/binaries/WordShapesFixture.docm
!tests/fixtures/binaries/WordExcelInteropFixture.docm
!tests/fixtures/binaries/AccessFixture.accdb
!tests/fixtures/binaries/AccessFixture.mdb
!tests/fixtures/binaries/AccessEditedFixture.accdb
!tests/fixtures/binaries/AccessEditedFixture.mdb
!tests/fixtures/binaries/AccessFormFixture.accdb
!tests/fixtures/binaries/AccessControlNamesFixture.accdb
!tests/fixtures/binaries/AccessCodePageFixture.accdb
# Access 16.0 over COM: Module1, then Macro1 to Macro11 in one session (issue #150).
!tests/fixtures/binaries/AccessTwelveModulesFixture.accdb
# Access 16.0 over COM: AccessFixture given the Excel reference by References.AddFromGuid (issue #1474).
!tests/fixtures/binaries/AccessExcelReferenceFixture.accdb
# Access 16.0 over COM: form Orders bound to tblOrders(ID, Amount, [Unit Price]) (issue #206).
!tests/fixtures/binaries/AccessBoundFormFixture.accdb
!tests/fixtures/binaries/ExcelFixture.xltm
!tests/fixtures/binaries/ExcelFixture.xlt
!tests/fixtures/binaries/ExcelFixture.xla
!tests/fixtures/binaries/WordFixture.dot
!tests/fixtures/binaries/PowerPointFixture.ppam
!tests/fixtures/binaries/PowerPointFixture.ppa
!tests/fixtures/binaries/PowerPointFormFixture.pptm
!tests/fixtures/binaries/AccessFixture.mda
# Workbooks Excel saved for the cell writer's tests: formats, shared and array
# formulas, a calc chain, spills with their metadata, a table, 1904 dates.
!tests/fixtures/binaries/CellWriterFixture.xlsm
!tests/fixtures/binaries/CellStylesFixture.xlsm
!tests/fixtures/binaries/FormulaTableFixture.xlsm
!tests/fixtures/binaries/DynamicArrayFixture.xlsm
!tests/fixtures/binaries/Date1904Fixture.xlsm
# Workbooks Excel saved for the shape tools' tests: AutoShapes, a text box, a
# line, a group, form controls, a picture and a chart, macros assigned.
!tests/fixtures/binaries/ShapesFixture.xlsm
!tests/fixtures/binaries/ShapesPictureChartFixture.xlsm
# A workbook holding one of every form control Excel offers, each with a
# linked cell, for the tests that pin what a shape edit must leave alone.
!tests/fixtures/binaries/ControlsFixture.xlsm
# The shape fixtures after each application set a fill, an outline, a font,
# a rotation, hidden and a new stacking order on them and saved: the markup
# the shape formatting reader and writer are held to.
!tests/fixtures/binaries/ShapesFormattedFixture.xlsm
!tests/fixtures/binaries/ShapesFormattedFixture.pptm
!tests/fixtures/binaries/ShapesFormattedFixture.docm
# WordShapesFixture after Word turned AnchoredBox 90 degrees, brought it to
# the front, hid one shape in the canvas and restyled the other.
!tests/fixtures/binaries/ShapesArrangedFixture.docm
# One file per container shape, saved by the live application in a
# macro-capable format and never given any VBA: what a workbook saved as
# .xlsm before the first macro looks like on disk. Ground truth for telling
# "this file holds no code" apart from "this file could not be read".
!tests/fixtures/binaries/NoVbaFixture.xlsm
!tests/fixtures/binaries/NoVbaFixture.docm
!tests/fixtures/binaries/NoVbaFixture.xls
!tests/fixtures/binaries/NoVbaFixture.ppt
!tests/fixtures/binaries/NoVbaFixture.pptm
# Saved by Excel with no VBA: a chart sheet in front of three worksheets,
# renamed and reordered (NoVbaSheetsFixture), and a worksheet beside a
# dialog sheet and an Excel 4 macro sheet (NoVbaOtherSheetsFixture). What
# "Add VBA Project" is measured against: Excel names and makes modules for
# these exactly as the add-VBA tests expect.
!tests/fixtures/binaries/NoVbaSheetsFixture.xlsm
!tests/fixtures/binaries/NoVbaOtherSheetsFixture.xlsm
# The first workbook saved as .xlsb, and Excel's own copy of it once VBA was
# added: the records XLIDE writes into a binary workbook are compared with
# Excel's, byte for byte.
!tests/fixtures/binaries/NoVbaSheetsFixture.xlsb
!tests/fixtures/binaries/VbaAddedByExcelFixture.xlsb
excel_test_workbook/
.claude/

# Twin Basic
/twinBASIC*/

# Local archive of superseded material (see .vscodeignore)
archive/
