| Wed, 10 Jul 2013 19:33:51 +0200 | Artem Tikhomirov | Utilize transaction when writing fncache. Better HgIOException | 
 
  | Thu, 04 Jul 2013 18:36:38 +0200 | Artem Tikhomirov | Performance: reuse unzip output buffer | 
 
  | Wed, 19 Jun 2013 16:04:24 +0200 | Artem Tikhomirov | Push: phase1 - prepare bundle with changes | 
 
  | Wed, 22 May 2013 15:52:31 +0200 | Artem Tikhomirov | Explicit HgRuntimeException to facilitate easy switch from runtime to checked exceptions | 
 
  | Sat, 18 May 2013 22:23:57 +0200 | Artem Tikhomirov | RevlogStream: be aware of existence (not HgDataFile), facilitate use of an added HgDataFile over a commit; Rollback: be more sensitive about file changes (file size is not enough: write/rollback leaves it intact); tests | 
 
  | Wed, 15 May 2013 20:10:09 +0200 | Artem Tikhomirov | Rollback support for commands that modify repository. Strategy to keep complete copy of a file being changed | 
 
  | Tue, 07 May 2013 21:27:51 +0200 | Artem Tikhomirov | Clean, organize and resolve some TODOs and FIXMEs: minor refactorings and comments | 
 
  | Tue, 07 May 2013 16:52:46 +0200 | Artem Tikhomirov | Refresh revlogs if a change to a file has been detected; do not force reload of the whole repository | 
 
  | Tue, 07 May 2013 14:16:35 +0200 | Artem Tikhomirov | Avoid mmap files when only few bytes are to be read | 
 
  | Thu, 02 May 2013 19:22:43 +0200 | Artem Tikhomirov | Cache only in-memory revision representations | 
 
  | Thu, 02 May 2013 16:51:02 +0200 | Artem Tikhomirov | Share last revision read between #iterate() invocations, to save revision rebuild efforts when few subsequent revisions are read | 
 
  | Thu, 25 Apr 2013 17:53:44 +0200 | Artem Tikhomirov | Access to base revision filed comes handy for debug sometimes | 
 
  | Thu, 25 Apr 2013 16:08:17 +0200 | Artem Tikhomirov | Conditionally enable effective patch merge alternative for revlog reading | 
 
  | Fri, 19 Apr 2013 20:30:34 +0200 | Artem Tikhomirov | Respect unix flags for checkout/revert | 
 
  | Tue, 16 Apr 2013 20:41:36 +0200 | Artem Tikhomirov | Enlarge inflater buffer to reduce number of inflates per read | 
 
  | Mon, 25 Feb 2013 19:48:20 +0100 | Artem Tikhomirov | Commit: tests and fixes for defects discovered | 
 
  | Wed, 13 Feb 2013 18:44:58 +0100 | Artem Tikhomirov | Commit: handle empty repository case | 
 
  | Tue, 05 Feb 2013 22:30:21 +0100 | Artem Tikhomirov | Commit: first working version | 
 
  | Mon, 04 Feb 2013 18:00:55 +0100 | Artem Tikhomirov | Commit: refactor revision creation code from clone command to work separately, fit into existing library structure | 
 
  | Wed, 23 Jan 2013 17:46:12 +0100 | Artem Tikhomirov | Towards commit command: refactor clone, extract pieces to reuse. Describe a defect discovered when bundle has few patches with 0,0 parents | 
 
  | Fri, 21 Dec 2012 21:20:26 +0100 | Artem Tikhomirov | Experimental support for inverse direction history walking. Refactored/streamlined cancellation in HgLogCommand and down the stack | 
 
  | Thu, 19 Apr 2012 19:18:25 +0200 | Artem Tikhomirov | Issue 30: bogus IOException for mmap file on linux | 
 
  | Wed, 28 Mar 2012 18:39:29 +0200 | Artem Tikhomirov | FIXMEs: exceptions, javadoc | 
 
  | Fri, 23 Mar 2012 22:51:18 +0100 | Artem Tikhomirov | Major refactoring of exception handling. Low-level API uses RuntimeExceptions, while checked are left for higher level | 
 
  | Thu, 22 Mar 2012 22:56:01 +0100 | Artem Tikhomirov | Respect long offsets in revlogs | 
 
  | Thu, 23 Feb 2012 21:53:21 +0100 | Artem Tikhomirov | Merge fixed for issue 24 and issue 26 from smartgit3 branch | 
 
  | Thu, 23 Feb 2012 15:31:57 +0100 | Artem Tikhomirov | Issue 24: IAE, Underflow in FilterDataAccess. Issue 26:UnsupportedOperationException when patching empty base revision. Tests
   smartgit3 | 
 
  | Thu, 23 Feb 2012 01:06:24 +0100 | Artem Tikhomirov | Straighten out exceptions thrown when file access failed - three is too much | 
 
  | Thu, 02 Feb 2012 16:16:19 +0100 | Artem Tikhomirov | Issue 22: Test for subsequent empty manifest entries case for separate .i and .d repository control files | 
 
  | Mon, 23 Jan 2012 16:51:34 +0100 | Artem Tikhomirov | Issue 22: UnsupportedOperationException when all files are deleted in a branch | 
 
  | Fri, 16 Dec 2011 15:37:27 +0100 | Artem Tikhomirov | Use 'revision index' instead of the vague 'local revision number' concept in the API | 
 
  | Fri, 16 Dec 2011 04:43:18 +0100 | Artem Tikhomirov | Use exceptions to expose errors reading mercurial data | 
 
  | Thu, 01 Dec 2011 05:21:40 +0100 | Artem Tikhomirov | Propagate errors with exceptions up to a end client | 
 
  | Tue, 22 Nov 2011 05:25:57 +0100 | Artem Tikhomirov | Add specific IAE subclass to handle wrong (e.g. outdated after rollback) revisions | 
 
  | Thu, 13 Oct 2011 03:30:50 +0200 | Artem Tikhomirov | Refactor revlog patch mechanism, towards patch merging | 
 
  | Sat, 17 Sep 2011 13:41:04 +0200 | Artem Tikhomirov | Share range check code | 
 
  | Sat, 17 Sep 2011 00:48:34 +0200 | Artem Tikhomirov | Better message for incorrect range requested | 
 
  | Fri, 16 Sep 2011 05:35:32 +0200 | Artem Tikhomirov | Issue 11: Error log facility. SessionContext to share common facilities | 
 
  | Sat, 10 Sep 2011 00:18:39 +0200 | Artem Tikhomirov | Avoid boxing int values and list resizes on revlog read | 
 
  | Fri, 02 Sep 2011 13:40:09 +0200 | Artem Tikhomirov | Erroneous and slow status for working copies based on non-tip revision | 
 
  | Fri, 19 Aug 2011 03:36:25 +0200 | Artem Tikhomirov | Optimize memory usage (reduce number of objects instantiated) when pooling file names and nodeids during manifest parsing | 
 
  | Thu, 18 Aug 2011 18:06:44 +0200 | Artem Tikhomirov | RevlogStream - reduce number of object instances, reuse when possible | 
 
  | Tue, 16 Aug 2011 22:08:15 +0200 | Artem Tikhomirov | Reduce number of objects instantiated on revlog read | 
 
  | Thu, 23 Jun 2011 16:58:38 +0200 | Artem Tikhomirov | External cache Nodeid<->int added, Revlog.RevisionMap | 
 
  | Thu, 23 Jun 2011 15:19:07 +0200 | Artem Tikhomirov | Improved reading of sparse revisions from a revlog | 
 
  | Mon, 23 May 2011 04:42:12 +0200 | Artem Tikhomirov | HgBadStateException (IOException from FileAccess) on isCopy for empty data file | 
 
  | Tue, 17 May 2011 03:40:52 +0200 | Artem Tikhomirov | Experimental support to mix-in start and end events for inspectors. Additionally, Lifecycle may serve as iteration control | 
 
  | Tue, 26 Apr 2011 02:50:06 +0200 | Artem Tikhomirov | Basic test for HgIncomingCommand. Fix RepositoryComparator for cases when whole repository is unknown. Respect freshly initialized (empty) repositories in general. | 
 
  | Wed, 20 Apr 2011 05:40:14 +0200 | Artem Tikhomirov | Performance optimization: reduce memory to keep revlog cached info | 
 
  | Wed, 23 Mar 2011 20:46:00 +0100 | Artem Tikhomirov | Initial clone: populate given directory from a bundle. Everything but remote server access is there, albeit prototype code style | 
 
  | Wed, 09 Mar 2011 13:16:37 +0100 | Artem Tikhomirov | Integer offsets and file length explictly, rather than casts throughout code. Inflater may benefit from total length hint, but shall calculate it by its own if needed | 
 
  | Wed, 09 Mar 2011 05:22:17 +0100 | Artem Tikhomirov | Merged branch wrap-data-access into default for resource-friendly data access. Updated API to promote that friendliness to clients (channels, not byte[]). More exceptions
   
base
src/com/tmate/hgkit/ll/RevlogStream.java@c1a2b7c69eb5 | 
 
  | Fri, 28 Jan 2011 03:50:52 +0100 | Artem Tikhomirov | Updated contact address to support@hg4j.com | 
 
  | Wed, 26 Jan 2011 05:46:47 +0100 | Artem Tikhomirov | Status between two revisions to recognize copy/rename | 
 
  | Tue, 25 Jan 2011 03:54:32 +0100 | Artem Tikhomirov | Follow history of a file | 
 
  | Mon, 24 Jan 2011 05:33:47 +0100 | Artem Tikhomirov | Moved RevlogStream implementation into .internal
   
base
src/org/tmatesoft/hg/repo/RevlogStream.java@bb6371dee59b |