1. 17 Jul, 2012 1 commit
  2. 15 Jul, 2012 1 commit
  3. 12 Jul, 2012 1 commit
  4. 11 Jul, 2012 6 commits
  5. 07 Jul, 2012 2 commits
  6. 03 Jul, 2012 2 commits
  7. 02 Jul, 2012 1 commit
  8. 29 Jun, 2012 2 commits
  9. 28 Jun, 2012 1 commit
  10. 22 Jun, 2012 2 commits
  11. 21 Jun, 2012 2 commits
  12. 19 Jun, 2012 3 commits
  13. 14 Jun, 2012 1 commit
  14. 12 Jun, 2012 1 commit
  15. 09 Jun, 2012 1 commit
  16. 08 Jun, 2012 4 commits
    • Minor fixes, cleanups, and clarifications · 145e696b
      There are three actual changes in this commit:
      
      1. When the trailing newline of a file is removed in a diff, the
         change will now be reported with `GIT_DIFF_LINE_DEL_EOFNL` passed
         to the callback.  Previously, the `ADD_EOFNL` constant was given
         which was just an error in my understanding of when the various
         circumstances arose.  `GIT_DIFF_LINE_ADD_EOFNL` is deprecated and
         should never be generated.  A new newline is simply an `ADD`.
      2. Rewrote the `diff_delta__merge_like_cgit` function that contains
         the core logic of the `git_diff_merge` implementation.  The new
         version doesn't actually have significantly different behavior,
         but the logic should be much more obvious, I think.
      3. Fixed a bug in `git_diff_merge` where it freed a string pool
         while some of the string data was still in use.  This led to
         `git_diff_print_patch` accessing memory that had been freed.
      
      The rest of this commit contains improved documentation in `diff.h`
      to make the behavior and the equivalencies with core git clearer,
      and a bunch of new tests to cover the various cases, oh and a minor
      simplification of `examples/diff.c`.
      Russell Belfer committed
    • Fix filemode comparison in diffs · 0abd7244
      File modes were both not being ignored properly on platforms
      where they should be ignored, nor be diffed consistently on
      platforms where they are supported.
      
      This change adds a number of diff and status filemode change
      tests.  This also makes sure that filemode-only changes are
      included in the diff output when they occur and that filemode
      changes are ignored successfully when core.filemode is false.
      
      There is no code that automatically toggles core.filemode
      based on the capabilities of the current platform, so the user
      still needs to be careful in their .git/config file.
      Russell Belfer committed
    • OS4 compatibility · aa5a92d1
      Chris Young committed
  17. 07 Jun, 2012 6 commits
  18. 05 Jun, 2012 1 commit
  19. 29 May, 2012 1 commit
  20. 26 May, 2012 1 commit