# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto

# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
*.c text
*.cc text
*.cpp text
*.cxx text
*.h text
*.S text
*.C text
*.H text
*.f text
*.f90 text
*.asm text
*.cs text
*.pas text
*.adb text
*.ads text
*.gpr text
*.mat text
*.sci text
*.s text
*.txt text
*.cmake text
*.in text
*/Makefile text
*.am text
*.ac text
*.svg text
*.tex text
*.tri text
*.geom text
*.cond text
*.vtk text
*.vtp text
*.xsl text
*.xml text
*.html text
*.ddl text
*.com text
*.out text
*.3 text
*.ls text
*.xsl text
*.patch text

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

# Declare files that will always have CLF line endings on checkout.
*.py text eol=lf
*.sh text eol=lf

# Denote all files that are truly binary and should not be modified.
*.xcf  binary
*.gif  binary
*.png  binary
*.jpg  binary
*.pdf  binary
*.dll  binary
*.bin  binary
*.chm  binary
*.h5   binary
*.m    binary
.patch binary
