2010-09-05 11:55:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The authors file may now contain timestamps that must have passed
before the following entries may be used.
The authors file may now contain an optional third field indicating
the timezone for the author.

2010-01-03 18:55:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The commit graph for an RCS file is now generated first,
and then the tags are attached.
COMMIT_FAKE is no more; it has been replaced with the RCS state "fake".
Raking of dead leaves is now done on import and not in a separate pass.
This solves several issues with invalid sets of dead leaves.

2009-12-18 13:08:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Several fixes related to importing of multiple repositories.
Now updates the revision_lookup table when merging commits.
Added set_master_branch().
Delayed creation of the default master branch until needed.
Fixed some issues with vendor branches when importing multiple repositories.
unify_git_commits() now only performs unification.
Added graph_git_commits() that performs the job that unify_git_commits() did previously.
generate() now flushes the fast-import state when done.
Added flush() which flushes the accumulated state to git.

2009-12-04 13:57:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Got rid of the intermediate set of rcs_files.
RCS revisions are now imported straight into the git representation.
This should reduce the memory footprint somewhat.
The file mode flags are now part of the revision_id key.

2009-11-02 16:54:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Moved around GitHandler, so that it may use the types defined in GitRepository.
Handlers can now add fake death commits.
Renames can now be caused by commits out of band for the renamed file.
commit_factory() can now be used to retrieve the latest commit of a revision.

2009-10-31 12:22:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Changed argument parsing code so that -d is effective immediately.
This means that argument order is now relevant.
Added support for chaining and merging multiple rcs-repositories.
This required changing the represtentation of revisions somewhat.
The working directory now holds sha hashes of the data files.

2009-10-26 17:20:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some default implementations of the GitHandler functions.
Added GitHandler()->register_rename().
GitHandler()->hide_rcs_revision() may now force a dead revision rather than just a hidden revision.

2009-10-24 19:54:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now creates bare git repositories.
Now defaults the name of the generated repository to the last segment of the source RCS repository.
Added support for extending an existing git repository.
Added support for -C and --git-dir.

2009-10-20 13:56:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Changed representation of leaf sets from mapping(string:int) to bitmasks.
This reduces memory use drastically (>~6 times).
It also speeds up the analysis phases somewhat (>~6 times).
Removed some dead code.

2009-10-17 10:17:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added several options from git-cvsimport.
Added support for author conversion.
Added support for adjusting the merge timestamp fuzz.
Preparations for merge links.
Updated documentation some more.
Reduced the amount of debug info in the commit messages.
Reduced the commit verbosity.
Removed some dead code.

2009-10-08 18:12:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed bug where the successor set was updated incorrectly, which could lead to lost parent links.
Reimplemented the support for gluing leaves to dead commits.
Restored the sequencial uuids for easier debugging.

2009-10-06 11:55:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now seems to work except for dead revisions.
Major bugfix in handling of RCS history (next vs rcs_next).
Fixed propagation of leaves.
Reversed the timestamp handling.
Added pretty_git() and verify_git_commits().