# Local binary release archives (not tracked; see releases/ directory)
releases/

# FPC compiled output
*.ppu
*.o
*.a
*.or
*.res
*.rst
*.s
!runtime/src/main/asm/*.s

# Shared / dynamic libraries
*.so
*.so.*
*.dylib
*.dll

# Static libraries
*.lib

# PasBuild build output (per-module target/ directories)
target/

# QBE build artefacts (source is vendored; binary is built locally)
vendor/qbe/*.o
vendor/qbe/qbe
vendor/qbe/amd64/*.o
vendor/qbe/arm64/*.o
vendor/qbe/rv64/*.o

# FPC unit cache directories
lib/
units/

# PasBuild output
*.pbc

# Debug symbols
*.dbg
*.opdf

# Editor and IDE
.vscode/settings.json
.vscode/launch.json
*.swp
*.swo
*~
.idea/
*.iml
*.ipr
*.iws

# macOS
.DS_Store
.AppleDouble
.LSOverride

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini

# Linux
.directory

# Temporary files
*.tmp
*.bak
*.orig

# Claude Code session notes — not for version control
CLAUDE.md
.ide/

# Local bug-tracking notes — not committed
bugs.txt
.gstack/
progress-native-backend.txt

# Local design/FYI notes — kept untracked
docs/opdf-emission-design.adoc
