# Normalize text files to LF on checkout/commit; detect binaries explicitly.
* text=auto eol=lf

# Source, tests, docs and scripts
*.q        text eol=lf
*.md       text eol=lf
*.sh       text eol=lf
*.py       text eol=lf
*.yml      text eol=lf
*.yaml     text eol=lf
*.json     text eol=lf
*.c        text eol=lf
*.h        text eol=lf
*.qc       text eol=lf
*.txt      text eol=lf
LICENSE    text eol=lf
NOTICE     text eol=lf
VERSION    text eol=lf
.gitignore text eol=lf
.gitattributes text eol=lf
.editorconfig  text eol=lf

# Binary / generated artifacts (never merge or diff as text)
*.qbc      binary
*.elf      binary
*.vsix     binary
*.tar.gz   binary
*.png      binary
*.jpg      binary
*.ico      binary
