TODO for VCP *NOTE* Doing a `grep -r TODO lib bin` will find lots of small things and future feature ideas. This file will grow to include the more important of those. - Bugfixes - Prevent keyword expansion on all checkouts. Found by Thomas Quinot - Check for p4 >= 99.2 at runtime, since filelog -m is needed - Carry executable bit through (Nick Ing-Simmons) - Make and escape their characters - VCP::Dest::cvs needs to set the binary mode properly on files it creates and checks in - VCP::Source::cvs needs to deduce binary modes correctly - Make test suite use an alternate port for p4d so multiple make test instances can be run in parallel - Make test suite skip cvs tests if cvs is not present (like it skips p4 tests if p4 is not present). - Feature Adds - Need to make the transfers more transactional, so we can recover from where we left off when something fails. - Need to save some sort of state as to where the last export ended so the next one can start from there. - Offer compressed output for revml files a la tar's "z" option. - Consider offering (david d zuhn ) - Perhaps allow keyword expansion, but convert the expanded texts so that they are no longer seens as RCS style keywords. This would allow imported files to have a "stamp of origin" in them. Would also need an option to leave the keywords in place in this case, since the user might presumably want expansion to work correctly in the new repository too. Suggested by Thomas Quinot - Efficiency - The cvs drivers can be made faster - Tests - rerooting revml->p4 to someplace deep in the p4 tree, to make sure that VCP is configuring p4 to map the files to the right place.