#######################################################################
#
# This is the Git Attributes configuration file.
# For details, see: https://git-scm.com/docs/gitattributes
#
# This deals with things like line endings.
# For help on dealing with line endings, see:
#   https://help.github.com/articles/dealing-with-line-endings/
#
#######################################################################

## AUTO-DETECT
##   This sets the default behavior for users who don't have
##   core.autocrlf set. Handles line endings automatically for
##   files detected as text and leave all files detected as binary
##   untouched. This will handle all files NOT defined below.
* text=auto

# Explicitly declare text files that should always be normalized and
# converted to native line endings on checkout...

## SOURCE CODE
*.c text
*.cc text
*.cxx text
*.cpp text
*.c++ text
*.hpp text
*.h text
*.h++ text
*.hh text
*.svg text
*.html text diff=html
*.css text
*.js text
*.lua text

## DOCUMENTATION
*.markdown   text
*.md         text
*.txt        text
AUTHORS      text
CHANGELOG    text
CHANGES      text
Doxyfile     text
CONTRIBUTING text
COPYING      text
copyright    text
*COPYRIGHT*  text
INSTALL      text
license      text
LICENSE      text
NEWS         text
readme       text
*README*     text
TODO         text

## CONFIGS
*.bowerrc      text
*.cnf          text
*.conf         text
*.config       text
.browserslistrc    text
.editorconfig  text
.gitattributes text
.gitconfig     text
.gitignore     text
.htaccess      text
*.npmignore    text
*.yaml         text
*.yml          text
browserslist   text
Makefile       text
makefile       text

# Declare files that will always have CRLF line endings on checkout...
*.sln text eol=crlf

# Denote all files that are truly binary and should not be modified...
*.png binary
*.jpg binary
*.gif binary

# Compiled Object files
*.slo binary
*.lo binary
*.o binary
*.obj binary

# Precompiled Headers
*.gch binary
*.pch binary

# Compiled Dynamic libraries
*.so binary
*.dylib binary
*.dll binary

# Compiled Static libraries
*.lai binary
*.la binary
*.a binary
*.lib binary

# Executables
*.exe binary
*.out binary
*.app binary
