[sdb] Avoid stepping out of the current method if it is a cctor if StepFilter.StaticC...
[mono-project.git] / .gitattributes
blob5c4cb01ff15ecaa8cc8e61dd4101ee6985956522
1 # ensure LF endings on all checkouts
2 configure.ac crlf=input
4 # ensure native line endings on checkout
5 *.c     crlf
6 *.h     crlf
7 *.cs    crlf
8 *.sh    crlf
9 *.il    crlf
11 .gitattributes  crlf
12 ChangeLog       crlf
13 *akefile*       crlf
14 *.sources       crlf
16 # don't do anything to line-endings.  Let CRLFs go into the repo, and CRLF on checkout
17 *.bat           -crlf
18 *.sln           -crlf
19 *.*proj*        -crlf
20 *.xml           -crlf
22 # CRLF Handling
23 # -------------
25 # The ideal situation would be to do no EOL normalization.  Each file
26 # would have a default EOL, and tools on Windows and Linux would handle
27 # both EOL formats.
29 # We're not in the ideal world.  A popular editor on Windows (possibly
30 # Visual Studio) silently introduces EOL corruption -- it displays an
31 # LF-file normally, but any newly added lines have CRLF.  On Linux,
32 # Emacs and versions of VI handle LF-files and CRLF-files properly.
33 # However, emacs doesn't like files with both LF and CRLF EOLs.  Editing
34 # the file without additional action will increase the EOL corruption
35 # in the file.
37 # Another vector for mixed EOLs is scripts.  We mostly don't have scripts
38 # that add new lines -- so we rarely see this.  However, one major event
39 # in the tree was the addition of copyright headers using a script.  That
40 # script introduced EOL corruption.
42 # Any automated EOL normalization of files already in the repository will
43 # cause difficulties in traversing histories, assigning blame, etc.  So, we
44 # don't want to change what's in the repository significantly, even if it
45 # causes trouble.
47 # What we do now:
49 # a) we ensure that there's no further corruption of LF-files.  So, we use
50 #    git's 'crlf' attribute on those files to ensure that things are fine
51 #    when we work on Windows.  We could use 'crlf=input', but it doesn't buy
52 #    us much -- we might as well be working with consistent EOLs for files in
53 #    working directories as well as in the repository
55 # b) if the file already of CRLFs, we don't do any normalization.  We use '-crlf'
56 #    so that git doesn't do any EOL-conversion of the file.  As I said, this
57 #    is mostly harmless on Linux.  We can't mark these files as 'crlf' or use
58 #    the new (git 1.7.2) 'eol=crlf' attribute, since it changes the contents
59 #    _inside_ the repository [1], and hence makes history traversal annoying.
60 #    So, we live with occasional EOL corruption.
62 # c) We can handle mixed-EOL files on a case-by-case basis, converting them to
63 #    LF- or CRLF-files based on which causes fewer lines to change
65 # d) We try to ensure no further headaches, by declaring EOL normalization on
66 #    code files, and Unix-flavoured files, like shell-scripts, makefiles, etc.
68 # [1] GIT use LFs as the normalized internal representation.