Branch: Tag:

2013-01-11

2013-01-11 18:42:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Avoid losing the .gitignore after flushes.

2013-01-08

2013-01-08 10:50:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Restored some missing newlines.

2013-01-07

2013-01-07 18:17:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Attributes: Fix quoting for filenames containing white-space.

2012-12-28

2012-12-28 12:56:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Avoid entirely empty commit messages.

2012-12-28 12:56:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

branch_dependancy() is now capable of issuing warnings.

2012-05-25

2012-05-25 12:23:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated the help message.

2012-05-25 12:09:14 by Per Cederqvist <cederp@opera.com>

Added --disable-rev to not add "Rev: " lines to the commit message.

2012-05-25 12:09:14 by Per Cederqvist <cederp@opera.com>

Remove trailing blank lines in the CVS commit message.

2012-03-28

2012-03-28 08:19:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

rename_revision() now knows about display_path.

2012-03-23

2012-03-23 12:31:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed remaining display_path issue.

2012-02-19

2012-02-19 20:36:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The directory path to display is now controlled via enter_directory().

Also changes orig_path ==> display_path.

2012-02-16

2012-02-16 18:59:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Generate deletions when mode is zero.

This is what the rest of the code looks at to determine if something is deleted.
Thanks to Niels Möller <nisse@lysator.liu.se> for the report.

2012-02-14

2012-02-14 12:17:23 by Niels Möller <nisse@lysator.liu.se>

List the original RCS paths in the commit message.

2012-02-06

2012-02-06 19:58:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Splitted out parser from read_{authors,contributors}_file().

2012-01-24

2012-01-24 10:33:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now actually working...

2012-01-24 10:00:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Don't generate foreign_idents in -k mode.

2012-01-23

2012-01-23 14:56:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved behaviour for keeping leaves on branches.

2012-01-23 13:55:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added parse_rcs_time().

2011-08-02

2011-08-02 15:28:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Reordering should now work again.

2011-08-02 11:42:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated the usage message with some missing options.

2011-08-02 11:41:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Avoid propagating the COMMIT_HIDE flag when imploding hidden commits.

2011-08-02 11:39:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed some issues with MergeCommit::format_message().

2011-08-02 11:36:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for vendor branches.

2011-08-02 11:30:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added simple_add_tag().

2011-08-02 11:29:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Hide fake revision information from keyword expansion.

2011-08-02 11:28:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Implemented proper tracking of graphing of soft children.

2011-08-02 11:23:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed generation of .gitattributes for deleted files.

2011-07-12

2011-07-12 15:29:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed remaining place where revision minor 0 (zero) wasn't supported as branch point.

2011-07-12 15:25:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

simple_add_branch() now kills the branch for the file if the file didn't exist at branch time.

2011-07-12 15:23:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

append_revision() now actually supports modification of existing branches.

2011-07-12 15:20:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

rename_revision() now supports renaming all revisions of a file.

2011-07-12 15:19:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

find_revision() now survives without revision 1.1.

2011-07-11

2011-07-11 15:34:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

split_branch() now actually works.

2011-06-28

2011-06-28 15:21:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added simple_add_branch().

2011-06-21

2011-06-21 14:15:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some minor fixes.

2011-02-01

2011-02-01 14:32:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for vendor branches.

2011-02-01 13:45:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved handling of configuration files somewhat.

2011-01-26

2011-01-26 18:10:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed support for files using CRLF for eol.

2010-12-17

2010-12-17 21:32:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Add support for listing merge links in rcsfiles.

2010-10-27

2010-10-27 15:02:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fix TZOFFSET: Four numbers plus a sign is five characters...

2010-09-26

2010-09-26 13:53:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Hide the revision numbers belonging to fake revisions behind the base revision.

2010-09-25

2010-09-25 18:36:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

First go at marking foreign commits.

2010-09-25 18:08:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed issue where merge commits accumulate too many dead leaves.

2010-09-18

2010-09-18 14:21:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filter cvs lock files.

2010-09-05

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

Authors file parsing fixes and features.

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-08-23

2010-08-23 17:13:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed performance issue when graphing tag commits.

2010-08-23 17:12:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added validation of loop invariants during the graphing pass.

2010-08-22

2010-08-22 13:56:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved diagnostics.

2010-08-22 13:53:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved detection of broken commits.

2010-08-22 13:49:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

First go at supporting timezones.

2010-08-22 13:46:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved gitattributes generation.

2010-08-08

2010-08-08 12:33:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed issue where reordering interfered with linearization.

2010-07-25

2010-07-25 19:11:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More text attribute generation fixes.

2010-07-25 18:35:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Generate proper attributes for eol.

2010-07-25 17:32:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed some remaining issues.

2010-07-25 17:22:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated attributes generator to git 1.7.2.x.

2010-07-25 11:37:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

2010-07-25 11:14:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cleaner algorithm for linearizing.

2010-07-25 10:54:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Got rid of obsolete define USE_HASH_OBJECT.

2010-07-11

2010-07-11 18:21:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Postscript files regardless of extension should be binary.

2010-07-11 18:20:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved generation of .gitattributes wrt the binary attribute.

2010-07-11 11:16:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The state mapping passed to enter_directory() is now copied from the parent directorys state.

2010-06-18

2010-06-18 09:32:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Delayed setting of timestamps for tags until after raking, to avoid huge margins.

2010-06-06

2010-06-06 14:54:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added revision argument to filter_commits().

2010-06-04

2010-06-04 18:02:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed bug in repair_reordering() when --linear is active.

2010-05-30

2010-05-30 18:23:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved diagnostics.

2010-05-30 18:21:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now supports reordering of a fraction of the branched section.

2010-05-30 18:18:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed bug where killed tags were registered as branches.

2010-05-29

2010-05-29 10:49:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed some remaining debug.

2010-05-29 10:09:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

First go at reordering commits during graphing to reduce the number of branches.

2010-05-29 10:02:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bumping timestamps now takes soft parents into account.

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

Increased the default fuzz interval from 5 to 15 minutes.

2010-05-28

2010-05-28 11:29:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

First go at supporting creation of a linear commit history.

2010-05-15

2010-05-15 15:38:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now runs the git gc in aggressive mode when done.

This reduces the size of the resulting repository by ~60%.

2010-05-15 15:36:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added GitRepository::ref_factory().

2010-05-14

2010-05-14 10:29:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

REVISION_MERGE should not be copied when creating fake revsions.

2010-05-13

2010-05-13 19:52:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The support for soft relations should now actually work.

2010-05-01

2010-05-01 12:25:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some fixes for the .gitattributes generator.

2010-05-01 12:23:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added GitCommit::implode().

2010-04-30

2010-04-30 19:23:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved fix for fake commits getting excessive dead leaves.

2010-04-30 16:29:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Changed approach for generation of .gitattributes.

Attempt to reduce the size of the .gitattibutes file
by having a default set of attributes.

This should reduce the number of changes to the
.gitattributes file.

2010-04-30 16:25:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed issue where fake commits got too many dead leaves.

2010-04-18

2010-04-18 16:39:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added tracking of keyword containing files.

2010-04-18 16:29:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Changed representation of rev_info.

The timestamps are now prepended when building the
full_revision_set mappings. This fixes merges when
the commit times aren't monotonically increasing.

2010-04-18 16:21:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Use the same code to hide commits and join tag commits.

2010-04-01

2010-04-01 18:36:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some minor optimizations of the dead leaf raking code.

2010-04-01 18:31:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Minor improvment of the generated .gitattributes file.

2010-03-31

2010-03-31 19:58:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added support for killing of tags.

2010-03-27

2010-03-27 21:59:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added missing assignment in reset().

2010-03-27 21:57:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Optimized bump_timestamps().

2010-03-27 21:56:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved robustness of check_attached_to_branch().

2010-03-27 21:55:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

LEAF_SPLIT_DEBUG and LEAF_MERGE_DEBUG now generate canonic output.

2010-03-27 21:53:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Reenabled the code for raking of dead leaves.

2010-03-27 21:49:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added support for marking an entire rcs file as incompatible with a branch.

2010-03-27 07:57:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Restored the old code for raking of dead leaves.

2010-03-26

2010-03-26 19:37:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo in LEAF_MERGE_DEBUG.

2010-03-26 14:39:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some debug for hiding of nodes.

2010-03-26 14:38:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved check_attacked_to_branch() to not regard branches that are closed.

2010-03-26 12:46:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added split_branch().

2010-03-26 12:45:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed some issues with append_revision().

2010-03-26 12:43:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Splitted LEAF_DEBUG into LEAF_SPLIT_DEBUG and LEAF_MERGE_DEBUG.

2010-03-16

2010-03-16 20:47:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added helper function fix_crlf().

2010-03-15

2010-03-15 23:08:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike: COM examples LF-fixes take 2.

2010-03-14

2010-03-14 19:46:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some FIXMEs.

2010-03-14 19:46:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ROOT commits mustn't be merged with their parent commits.

2010-03-13

2010-03-13 15:23:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some paranoia to GitCommit()->hook_parent().

2010-03-13 15:23:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed the ID-string from the commit message.

2010-03-13 15:21:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added pass for merging simple tags with their commits.

2010-03-13 15:19:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed some obsolete code, and fixed some bugs in GitCommit()->merge().

2010-02-21

2010-02-21 14:08:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now handles hiding of some nodes during graphing.

2010-02-19

2010-02-19 16:46:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated the usage message.

2010-02-19 16:45:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved robustness for the timestamp bumper.

2010-02-19 16:44:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Ensure that root commits aren't inserted as waypoints during graphing.

2010-02-19 16:43:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

add_root_commit() now returns the uuid for the generated commit, and takes a few optional arguments.

2010-02-19 16:41:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved robustness of generate() with respect to hidden out of order commits.

2010-02-19 16:38:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added the commit flag COMMIT_TS.

2010-02-19 16:35:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated the TODO.

2010-02-19 16:35:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed some dead code.

2010-02-16

2010-02-16 21:09:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now sets HEAD to point to the latest master branch.

2010-02-14

2010-02-14 15:49:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Implemented support for --remote.

2010-02-14 12:39:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added GitRepository()->GitHandler()->copy_revision().

Renamed ExpansionFlags to RevisionFlags.
Renamed RCSFile.Revision()->expand to RCSFile.Revision()->revision_flags.

2010-02-13

2010-02-13 18:54:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added support for reading a contributors file.

2010-01-29

2010-01-29 20:38:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Do not merge tags, since they contain too little information to perform reliable merges.

2010-01-29 20:37:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added check_attacked_to_branch().

2010-01-24

2010-01-24 19:36:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

2010-01-23

2010-01-23 23:09:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Replaced the new pass with one that checks if all tags are attached to known branches.

2010-01-21

2010-01-21 19:36:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added pass that attaches tags to the branches.

2010-01-20

2010-01-20 17:16:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added a second merge pass (in the other direction).

2010-01-20 17:14:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Hide initial dead commits.

2010-01-20 17:13:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some robustness fixes.

2010-01-20 17:12:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed some issues in find_revision() and append_revision().

2010-01-16

2010-01-16 13:37:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Running in pretend mode should now work again.

2010-01-16 13:36:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added GitHandler function fileter_commits().

2010-01-09

2010-01-09 16:16:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Even a single CR now inhibits CRLF conversion.

2010-01-09 15:45:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Reduced the amount of recursion somewhat.

2010-01-09 15:43:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

New implementation of expand_keywords_for_revision().

2010-01-08

2010-01-08 18:54:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Generate data blobs in a deterministic order.

2010-01-08 18:53:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed some bugs in the handling of keyword expansion.

2010-01-08 14:07:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Implemented support for differing author and committer.

2010-01-08 14:05:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added support for keyword expansion and filtering.

2010-01-07

2010-01-07 17:11:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added handler callback adjust_ext_histogram(), and fixed EXPAND_GUESS bug for dead revisions.

2010-01-07 13:22:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added EXPAND_GUESS and made the relevant EXPAND_* constants visible as GIT_EXPAND_* to the handlers.

2010-01-07 12:00:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

generate() now knows to hide root commits.

2010-01-07 11:46:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Got rid of a few now unused arguments to generate().

2010-01-07 11:36:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Moved the note about .gitattributes from TODO to FEATURES.

2010-01-06

2010-01-06 22:34:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops again...

2010-01-06 22:28:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

gitattributes generator cleanup.

2010-01-06 22:27:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops, that piece of code needed to be there...

2010-01-06 20:35:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Several .gitattributes generation fixes.

2010-01-06 19:18:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved detection of binary files and ignoring of deleted files for gitattributes generator.

2010-01-06 18:14:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

First go at generating .gitattributes.

2010-01-06 18:12:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added make_rev_info_from_rev().

2010-01-06 18:10:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Missed one place.

2010-01-06 13:34:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some initial support for keeping track of the RCS expand keyword.

2010-01-06 13:14:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added automatic conversion of .cvsignore files to .gitignore files.

2010-01-05

2010-01-05 12:04:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved diagnostics for conflicting tags.

2010-01-03

2010-01-03 19:14:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cosmetic change.

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

Added diagnostic for dangling commits.

2010-01-03 19:13:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed the old code for raking of dead leaves.

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

New approach to the import of RCS commits.

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.

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

Fixed some issues with the untangling code.

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

Fixed propagation of revisions for hidden commits.

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

Minor doc update.

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

Using commit_factory() for looking up commits is obsolete.
revision_lookup is no more.

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

Added get_commit().

2010-01-03 11:32:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added find_commit().

2010-01-01

2010-01-01 22:12:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some updated notes about the merging code.

2010-01-01 22:11:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Unified the resurrection and graphing passes by reversing the loops.

2010-01-01 20:07:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Disabled some debug.

2010-01-01 20:01:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Progress indicator improvement.

2010-01-01 20:00:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some minor changes.

2010-01-01 19:59:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added FIXME note about merging and bad timestamps.

2010-01-01 19:58:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Dead commits also accumulate dead leaves if renames are involved.

2010-01-01 18:51:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

2010-01-01 14:37:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Hide ROOT commits from git.

2010-01-01 14:37:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Avoid overwriting changes with deletions during merging.

2010-01-01 14:36:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added helper function describe_leaves().

2010-01-01 14:35:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some progress indicator fixes.

2010-01-01 14:34:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tags are fake commits, and shouldn't accumulate dead leaves.

2010-01-01 12:35:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed bug in append_revision() when used with new branches.

2009-12-31

2009-12-31 20:07:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added FIXME note about the graphing pass.

2009-12-31 20:05:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Minor progress indicator fix.

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

Dead commits now get 10 children during the resurrection pass.

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

The reparenting of dead nodes should now be done via calling of branch_dependancy().

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

Added some more progress indicators.

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

Reduced the number of deletion commands during the generate() pass.

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

Added branch_dependancy().

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

Added find_revision() and add_branch().

2009-12-30

2009-12-30 17:33:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo in name of the rake_leaves() handler function.

2009-12-30 16:00:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some append_revision() related fixes.

2009-12-30 10:52:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added new handler hook rake_leaves().
Removed several obsolete handler functions.
Updated documentation somewhat.

2009-12-28

2009-12-28 18:41:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Only commits that already are on a main branch may be added to other main branches during the untangling.

2009-12-28 15:14:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bumping of timestamps is now performed automatically, and restored before commit.

2009-12-28 15:12:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now performs the hiding of commits at gernerate()-time.

2009-12-28 15:09:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The argument to verify_git_commits() is now to inhibit the commit time tests.

2009-12-28 15:05:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'master' of pike-git.lysator.liu.se:pcvs2git

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

Support promotion of ordinary branches to master branches when needed.

2009-12-27

2009-12-27 18:39:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

append_revision() now updates the HEAD as documented...

2009-12-26

2009-12-26 12:34:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated the TODO.

2009-12-26 12:30:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed issue where commits could come in the wrong order after the merge phase.

2009-12-26 12:29:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Speeded up the commit phase by reducing the number of tag updates per commit.

2009-12-26 12:27:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added append_revision() and friends.

2009-12-26 09:21:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved robustness of the merging code.

2009-12-25

2009-12-25 23:21:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed issue where the tags on the first vendor commit were broken.

2009-12-25 23:12:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added verify_sorted_commits().

2009-12-25 23:10:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added support for hiding of extraneous nodes generated by cvs import.

2009-12-25 23:00:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added support for fixing up the dead leaves for fake nodes.

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

Tags now get closer in time to their commits.

2009-12-25 22:50:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Joined GitCommit flag variables trace_mode and is_dead into compiler_flags.

2009-12-25 22:46:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed propagation of dead leaves during graphing.

2009-12-18

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-05

2009-12-05 13:09:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed bug where fast-import would hang on small repositories.
fix_cvs_tag() now knows about exponential notation.

2009-12-05 12:17:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added GitHandler()->{enter,leave}_directory().

2009-12-04

2009-12-04 20:32:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added #define to enable LEAF_DEBUG.

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

The --git-dir option now causes a git fast-import process to be started.
The non-USE_FAST_IMPORT mode is no longer supported.

2009-12-04 15:39:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Rewritten support for vendor branches.

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-12-04 13:19:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Extended RCSFile.Revision to keep track of the filename, to simplify code for renames.

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

Changed from using root distance to using mtime to determine commit order for merging.
This is needed for proper support for vendor branches.

2009-11-05

2009-11-05 21:34:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed some issues with the code that creates artificial dead commits.
Fixed several issues with the handling of root commits.
Cleaned up the logic for when merges and reparenting is allowed.

2009-11-05 18:36:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some handling of the dead.

2009-11-05 18:30:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added back the (DEAD) revision suffix.

2009-11-04

2009-11-04 16:07:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fast-import now knows about the empty git id.
Added some protection against several degenerate cases.
Added some robustness against truncated rcs files.
Restored some debug code.

2009-11-03

2009-11-03 16:15:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Robuster calculation of the file mode bits.

2009-11-03 15:29:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More robust fix.

2009-11-03 15:27:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Even more force-merge related fixes.

2009-11-03 15:02:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More merge in forced mode related fixes.

2009-11-03 14:53:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

First go at supporting git fast-import.
Disabled for now.

2009-11-03 14:51:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some merge in force mode related fixes.

2009-11-03 10:01:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed some bugs in commit_factory().

2009-11-02

2009-11-02 23:31:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added GitHandler()->register_merge().

2009-11-02 22:03:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added note about git-fast-import.

2009-11-02 20:15:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some more memory and speed optimizations in the graphing phase.

2009-11-02 18:36:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed issue with the ancestor set clean up code.

2009-11-02 17:20:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some fixes regarding handling of fake dead commits.

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

2009-10-31 21:42:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some tentative changes to get chaining of repositories working again.

2009-10-31 16:11:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed issue where dead commits with the same revision number could be confused with each other.
Added code to protect against master branches tangling together.

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.

Eg: pike pcvs2git.pike -c Pike --git-dir Pike.git \
-o ulpc -d /cvsroot/Pike/ulpc.old \
-R ulpc -d /cvsroot/Pike/ulpc \
-R ulpc -o 0.5 -d /cvsroot/Pike/0.5

The above command chains the three histories after each other,
with the main branch being "ulpc" for the first two and "0.5" for the last one.

2009-10-30

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

dead_leaves now only contains the set of incompatible leaves.
Added support for looking up the leaf uuids in a Leafset in USE_BITMASK mode.
Now hides tags attached to hidden revisions.

2009-10-28

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

Attempt to improve the parent order (USE_BITMASKS required).
Fixed progress indicator.
The (disabled) leaf and dead leaf reporting code now supports USE_BITMASKS.

2009-10-26

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

Changed calling convention for the GitHandler create() function.
The Pike.pcvs2git configuration file now loads the Pike-authors table.

2009-10-26 21:46:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed bug in handling of moved files.
Moved configuration files to a subdirectory.

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

Moved the setup of the work dir.
USE_HASH_OBJECT is now required.

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

Added repair_rcs_file() handler hook.
Added GitHandler()->renumber_rcs_revisions().

2009-10-26 18:37:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

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-25

2009-10-25 20:33:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some documentation about the GitHandler API.
Config files should now end with ".pcvs2git".

2009-10-25 14:21:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added more handler hooks.

2009-10-25 13:50:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for configuration files.
Configuration files may now hide specific RCS revisions from Git.
Renamed the class Handler to GitHandler.

2009-10-25 13:23:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved robustness of the `<() and `>() functions.

2009-10-25 13:08:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added GitRepository()->contract_ancestors().

2009-10-25 11:28:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved work dir cleanup code.
There's no need to extract content for dead revisions...

2009-10-25 10:27:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed bug regarding cleanup of work directory.

2009-10-25 10:11:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

New approach to handling of root commits.
Multiple root commits now supported.

2009-10-24

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-24 13:38:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated the todo list.

2009-10-24 11:33:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed major issue where old revisions could be propagated during merging.

2009-10-23

2009-10-23 19:46:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cleaned up the handling of command line flags, and added --quiet.

2009-10-23 16:46:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added progress indicator for first phase.
Added some missing options to the usage message.

2009-10-22

2009-10-22 21:36:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added support for using git-hash-object and git-update-index.
This speeds up the repository generation phase quite a bit.

2009-10-21

2009-10-21 16:37:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed some more dead code.

2009-10-21 12:37:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated the TODO with notes about the generation stage.
Author conversion is now supported.

2009-10-21 12:28:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More progress indicator fixes.

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

Progress indicator fixes.

2009-10-20

2009-10-20 20:34:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Got rid of rewriting of the CVS vendor branches.
This is now instead done during traversal.
RCS files are now converted in a deterministic order.

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-19

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

First go at detecting merges.

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

Reduced the number of mapping copies.

2009-10-19 11:09:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Reduced memory footprint somewhat.
Increased the interval between progress indicator updates.
Some minor progress indicator fixes.

2009-10-19 09:25:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed issue when running without authors file.
Thanks to Martin Stjernholm <mast@roxen.com>.

2009-10-17

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

Fixed problem with excessive merge links for fully dead commits.
Added pretend mode.
Some cosmetic fixes to some of the progress indicators.

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

Bugfix.

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

Revamped the handling of the vendor branch start tag.

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

Fixed typo.

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

Reduced the verbosity some more.

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

Fixed typo.

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-16

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

Leaves that have a single parent after graphing are now merged with their parent.
Now ensures that leaves stay leaves.
(This will probably have to be reverted).
Updated the documentation somewhat.

2009-10-15

2009-10-15 22:24:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed propagation of dead_leaves on merge and parent hook.

The graph is starting to look good, but there's still problems
with tags and branches not wanting to stay on the main branches.

2009-10-15 18:13:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Reduced the number of git commands used when generating the git repository.
Yet another try at handling tags.

2009-10-15 08:16:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Got rid of recursion in propagate_leaves(). Fixed comment.

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

Added range accelleration for the Graphing pass.

2009-10-14

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

Fixed bugs in the generation of dead leaves for leaf nodes.
Added some tracing hooks.
Got rid of the straightening out code.
Got rid of some excessive verbosity.

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

Reversed the direction of the graph builder.
Got rid of the fake branch head commits.

2009-10-14 08:48:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed quite a bit of dead code.

2009-10-14 06:40:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some minor IntRanges changes.

2009-10-13

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

Fixed bug in GitCommit()->merge() where leaves didn't propagate properly.
GitCommit()->merge now destructs its operand.

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

Bugfix.

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

Now attempts to straighten out joins.

2009-10-13 09:44:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for vendor branches.
Added some debug regarding leafs to the commit messages.

2009-10-12

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

New vendor branch kludge.

2009-10-12 21:30:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Extended the commit message with revision information.
More permissive regarding potentially conflicting commits.

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

Added kludge to handle the vendor branch start tag.

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

Fixed bug in handling of deleted files.

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

Now ensures that the commit message is valid UTF-8.

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

First go at special handling of vendor branches.

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

Added some TODO items.

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

Several fixes to IntRanges.
Added consistency checks to IntRanges.
Now cleans up some temporary datastructures to reduce memory footprint.

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

Fixed raking of dead leaves.
Fixed some bugs in IntRanges.

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

Let's try once more...

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

Potential fix for some leaf handling bugs.

2009-10-12 09:35:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

RCS files should now get the correct mode flags.
Added some debug info to the RCS repository.
The HEAD and index should now have a valid state on completion.

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

Improved and bugfixed generation of git repository.

2009-10-11

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

Seems to be able to handle Pike/0.5 now...
Added IntRanges.

2009-10-11 11:42:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some more places to verify the commit tree...

2009-10-10

2009-10-10 20:15:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

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

Yet another approach. This one is quite a bit faster than the last couple of ones.

2009-10-10 18:06:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added QnD sequencing pass.

2009-10-10 12:32:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added fix_cvs_tag().

2009-10-10 12:05:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cosmetic fix.

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

Almost working...

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

First go at actually generating a git repository.

2009-10-09

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

Added some documentation about the approach taken.

2009-10-09 21:58:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added GitCommit()->full_revision_set variable.

2009-10-09 21:54:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The unification code now seems to work as intended.
Now marks dead revisions with revision zero for easier handling.

2009-10-09 20:51:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some successor set validation fixes.
Some code cleanups.

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

Improved verification of the successor sets.

2009-10-09 15:59:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Changed the uuid generation to be based on the rcs file and revision.
Added canonical sort function for commits: git_sort().

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

Increase the space to the leaf nodes.

2009-10-08

2009-10-08 21:47:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Removed some dead code.

2009-10-08 21:44:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added quick and dirty unification pass.

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-07

2009-10-07 19:39:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now uses successor sets to accellerate the unification.
Now creates an RCS hierarchy to use when creating the git repository.
Started sketching at git repository generation.

2009-10-07 13:39:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed some bugs in the new approach.

2009-10-07 12:57:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Yet another approach to unifying...

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

Restructured the code by introducing GitRepository.
Revamped (more correct?) unification algorithm.

2009-10-06

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

First go at reattaching fallen leaves on dead commits.
Seems to do a passable job.

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().

2009-10-05

2009-10-05 18:53:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Converted from multisets to mappings.
Seems to handle extra_tests and ulpc.old somewhat ok now.
Loses track of parents during merge.
Loops infinitely on ulpc.
No special handling of deletions yet.

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

First go at leaf-based merging.

2009-10-05 08:40:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Swapped the meaning of GitCommit->parent and GitCommit->child so that they match git's use of the same.

2009-10-04

2009-10-04 21:12:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

First go at merging commits.

2009-10-03

2009-10-03 16:40:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for branches.

2009-10-03 16:01:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

First step in converting RCS revisions into Git commits.

2009-10-02

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

Initial commit.