This really is two parts; the first fixes a couple of bugs and the latter section expands our treewalk API to handle the Eclipse workbench natively as well as expose APIs needed to integrate the DIRC format (.git/index) into the treewalk structure. Shawn O. Pearce (11): Fix RawParseUtils.endOfParagraph to work on all corner cases Add test case for the RevCommit parsing code Notify AbstractTreeIterator implementations of skipped tree entries Allow AbstractTreeIterator subclasses to supply their own path array Allow WorkingTreeIterators to define their prefix path when created Add getTree to TreeWalk for locating the current iterator instance Allow WorkingTreeIterator to track last modified time for entries Expose the current entry's length, last modified in WorkingTreeIterator Expose idBuffer,idOffset in AbstractTreeIterator to applications Add a TreeWalk iterator implementation for IContainer Teach NB how to encode/decode an unsigned 16 bit integer .../spearce/egit/core/ContainerTreeIterator.java | 181 +++++++++++++++++++ .../spearce/jgit/revwalk/RevCommitParseTest.java | 190 ++++++++++++++++++++ .../jgit/treewalk/AbstractTreeIterator.java | 79 ++++++++- .../spearce/jgit/treewalk/CanonicalTreeParser.java | 4 +- .../spearce/jgit/treewalk/EmptyTreeIterator.java | 4 +- .../spearce/jgit/treewalk/FileTreeIterator.java | 9 + .../src/org/spearce/jgit/treewalk/TreeWalk.java | 36 ++++- .../spearce/jgit/treewalk/WorkingTreeIterator.java | 56 ++++++- org.spearce.jgit/src/org/spearce/jgit/util/NB.java | 35 ++++ .../src/org/spearce/jgit/util/RawParseUtils.java | 11 +- 10 files changed, 591 insertions(+), 14 deletions(-) create mode 100644 org.spearce.egit.core/src/org/spearce/egit/core/ContainerTreeIterator.java create mode 100644 org.spearce.jgit.test/tst/org/spearce/jgit/revwalk/RevCommitParseTest.java -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html