1. 21 Jul, 2012 1 commit
  2. 11 Jul, 2012 1 commit
  3. 10 Jul, 2012 1 commit
  4. 28 Jun, 2012 1 commit
  5. 14 Jun, 2012 2 commits
  6. 09 Jun, 2012 3 commits
  7. 08 Jun, 2012 1 commit
    • 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
  8. 24 May, 2012 1 commit
  9. 20 May, 2012 1 commit
  10. 17 May, 2012 3 commits
  11. 11 May, 2012 1 commit
  12. 10 May, 2012 1 commit
  13. 08 May, 2012 1 commit
  14. 01 May, 2012 1 commit
    • remote: don't free transport on disconnect · 42ea35c0
      Currently, git_remote_disconnect not only closes the connection but also
      frees the underlying transport object, making it impossible to write
      code like
      
      	// fetch stuff
      	git_remote_download()
      
      	// close connection
      	git_remote_disconnect()
      
      	// call user provided callback for each ref
      	git_remote_update_tips(remote, callback)
      
      because remote->refs points to references owned by the transport object.
      This means, we have an idling connection while running the callback for
      each reference.
      
      Instead, allow immediate disconnect and free the transport later in
      git_remote_free().
      Michael Schubert committed
  15. 25 Apr, 2012 3 commits
  16. 13 Apr, 2012 1 commit
  17. 11 Apr, 2012 1 commit
  18. 13 Mar, 2012 1 commit
  19. 02 Mar, 2012 3 commits
    • Update diff to use iterators · 74fa4bfa
      This is a major reorganization of the diff code.  This changes
      the diff functions to use the iterators for traversing the
      content.  This allowed a lot of code to be simplified.  Also,
      this moved the functions relating to outputting a diff into a
      new file (diff_output.c).
      
      This includes a number of other changes - adding utility
      functions, extending iterators, etc. plus more tests for the
      diff code.  This also takes the example diff.c program much
      further in terms of emulating git-diff command line options.
      Russell Belfer committed
    • Continue implementation of git-diff · a2e895be
      * Implemented git_diff_index_to_tree
      * Reworked git_diff_options structure to handle more options
      * Made most of the options in git_diff_options actually work
      * Reorganized code a bit to remove some redundancy
      * Added option parsing to examples/diff.c to test most options
      Russell Belfer committed
    • Clean up diff implementation for review · 3a437590
      This fixes several bugs, updates tests and docs, eliminates the
      FILE* assumption in favor of printing callbacks for the diff patch
      formatter helpers, and adds a "diff" example function that can
      perform a diff from the command line.
      Russell Belfer committed
  20. 13 Jan, 2012 1 commit
  21. 28 Nov, 2011 1 commit
  22. 26 Nov, 2011 1 commit
  23. 07 Nov, 2011 4 commits
  24. 05 Nov, 2011 1 commit
  25. 29 Oct, 2011 1 commit
  26. 03 Oct, 2011 1 commit
  27. 16 Sep, 2011 1 commit
  28. 13 Sep, 2011 1 commit
    • Changes to allow examples/*.c to compile and link. This required on · 0251733e
      change to the signature of an API function (git_signature_new).
      Also, the examples/general.c had a lot of unchecked return values
      which were addresed with a couple of macros. The resulting example
      still does not work correctly but at least now it fails with an
      error message rather than not compiling or dumping core. Example
      runtime issues may be addressed in a later commit.
      David Boyce committed