vcp #2

  • //
  • guest/
  • marc_tooley/
  • util/
  • revml/
  • bin/
  • vcp
  • Commits
# Change User Description Committed
#2 28901 marc_tooley ""
#1 5835 marc_tooley VCP branch to prep for incoming bugfixes for the Source/svn.pm module.
//guest/perforce_software/revml/bin/vcp
#80 4969 Barrie Slaymaker - Added a special command line macro "default_filters:" added to
  allow easy tests of, for instance, cvs to p4.
#79 4967 Barrie Slaymaker - Removed "-d", leaving only "--debug" so that "-d" is properly passed through
  to plugins (esp. VCP::Source::cvs).
#78 4581 Barrie Slaymaker - user prompts have been improved, but not tested
#77 4498 Barrie Slaymaker Work around odd bug on RH8, perl5.8.3
#76 4493 Barrie Slaymaker - Attempted to work around perl5.8.4 Bizarre copy of ARRAY bug
#75 4482 Barrie Slaymaker - spurious banner quieted
#74 4404 Barrie Slaymaker - Added -q option (mostly to suppress banner & progress bars for test suite)
#73 4236 Barrie Slaymaker - banner not emitted when writing revml to STDOUT
#72 4232 Barrie Slaymaker - bin/vcp now prints a version info banner
#71 4154 Barrie Slaymaker - dist/vcp.exe passes almost all tests
#70 4150 Barrie Slaymaker - bin/vcp can now be tested away from its lib/ dir
#69 4148 Barrie Slaymaker - scan_modules() returns a list, dummy
#68 4143 Barrie Slaymaker - Further adaptation to vcp.exe packaging format
#67 4141 Barrie Slaymaker - Adapt online help and html generation to vcp.exe environment
#66 4065 Barrie Slaymaker - bin/vcp no longer whinges about undefined values when running the
  interactive UI.
#65 3855 Barrie Slaymaker - vcp scan, filter, transfer basically functional
    - Need more work in re: storage format, etc, but functional
#64 3779 Barrie Slaymaker - bin/vcp has nascent support for 3 stage transfers:
    - scan the source
    - filter the metadata (modify or prune)
    - transfer the filtered results
    - PRELIMINARY
#63 3725 Barrie Slaymaker - Minor spelling correction
#62 3697 Barrie Slaymaker - Write out new source if editing .vcp file changed source
#61 3676 Barrie Slaymaker - The user interface should no longer append a second Dest:
  section.
#60 3672 Barrie Slaymaker - vcp emits more meaningful errors when fed a 0 length .vcp file
#59 3666 Barrie Slaymaker - vcp can now edit existing .vcp files, for VSS sources and revml dests
#58 3663 Barrie Slaymaker - Yes/no questions may be answered 'y' or 'n' (case insensitive)
- Multiple choice questions may be answered by typing in full
  text of an answer (case insensitive)
#57 3649 Barrie Slaymaker - Stray DB::single = 1s removed
#56 3644 Barrie Slaymaker - Add Save & Run options to end of UI
#55 3640 Barrie Slaymaker - xmllint no longer require to build UI
- UI now offers multiple choices where appropriate
#54 3636 Barrie Slaymaker - --terse option description improved
#53 3567 John Fetkovich - added the field UIManager in VCP::UI::Text.pm
- added the fields UIImplementation and TersePrompts in UI.pm
- removed Source and Dest fields in VCP::UI.pm
- UI.pm now returns the result of running the UI implementation.
- VCP::UI::Text->run return a list of (source, dest)
  all future UI implementations must do the same.
- bin/vcp gets (source, dest) list from VCP::UI->run.
- added --terse (or -t) command line option to vcp
  to remove verbose help from interactive UI.
#52 3548 John Fetkovich Load default filters when vcp interactive ui is run.
#51 3495 John Fetkovich improved help message at start of interactive vcp
#50 3488 John Fetkovich move init of each plugin after writing config file
#49 3487 Barrie Slaymaker - Add --dont-convert option to bin/vcp
#48 3486 John Fetkovich moved (source or dest)->init calls to bin/vcp
#47 3481 John Fetkovich intro text moved out of state machine to bin/vcp.
       no longer requires user interaction to move on.
#46 3479 John Fetkovich doc fix
#45 3468 Barrie Slaymaker - get --output-config-file working with ui (if ui completes,
  which may not happen if the user enters invalid input).
- Note various UI issue in TODO.
#44 3466 Barrie Slaymaker - --output-config-file now usable with vcp:- specification
- --output-config-file now tested
- VCP::{Source,Dest}::null now sets a repo_scheme so they
  may be emitted to config files.
- Dest: is now emitted right after Source: when there are filters
  to dump.
#43 3464 Barrie Slaymaker - Create VCP::ConfigFileUtils and move bin/vcp::parse_config_file
  in to it.
- Add VCP::ConfigFileUtils::write_config_file()
- Add --output-vcp-file to bin/vcp.
- Add VCP::Driver::repo_spec_as_string()
- Add VCP::Driver::config_file_section_as_string()
- VCP::Driver::parse_repo_spec() now clears any settings that
  are not set by a given spec string (so old values don't
  remain after a call to it).
#42 3441 Barrie Slaymaker - Add some debugging code
#41 3406 Barrie Slaymaker - bin/vcp tries harder to keep backslashes for Win32 compat
#40 3364 John Fetkovich clean up code flow in options parsing/interactive-ui calling section
#39 3363 John Fetkovich cleanup code flow, remove some debugging statements
#38 3362 John Fetkovich revml source and dest now works through interactive UI
#37 3271 John Fetkovich Added stub init() in VCP/Plugin.pm,
       and call to it in load_module in bin/vcp.
       This is in preparation for Sources and Dests
       to have parts of their current constructors split
       out into init() functions which will facilitate
       setting of fields from the interative ui code.
#36 3244 Barrie Slaymaker Integrate VCP::UI with bin/vcp.
       Type 'vcp' to run the UI.
#35 3167 Barrie Slaymaker Add profiling report that details various chunks of time
       taken.
#34 3155 Barrie Slaymaker Convert to logging using VCP::Logger to reduce stdout/err spew.
       Simplify & speed up debugging quite a bit.
       Provide more verbose information in logs.
       Print to STDERR progress reports to keep users from wondering
       what's going on.
       Breaks test; halfway through upgrading run3() to an inline
       function for speed and for VCP specific features.
#33 3018 Barrie Slaymaker fix command line parsing: options were not being cleansed
       from @ARGV properly.
#32 2844 John Fetkovich Made VCP help aware of PAGER environment variable.
#31 2711 Barrie Slaymaker remove debugging statement, fix spurios error message
#30 2708 Barrie Slaymaker Add support for Options: in .vcp files, improve testing of CLI
#29 2705 Barrie Slaymaker Clean up comments
#28 2688 Barrie Slaymaker Add back $ENV{VCPDEBUG} and augment with turning on
       debugging for IPC::Run3.
#27 2639 John Fetkovich Added profiling to be made active when VCPPROFILE environment
       variable turned on.  writes profile info to filename defined
       in VCPPROFILE.  Put some profiling statements (activated at
       compile time) in vcp and p4.pm.
#26 2453 John Fetkovich removed compilation of revml.
 will be making that a separate executable.
#25 2354 Barrie Slaymaker favor .pod files over .pm files in the vcp help system.
#24 2307 Barrie Slaymaker get VCP::Filter::map working, update docs
#23 2306 Barrie Slaymaker tweak error text
#22 2304 Barrie Slaymaker VCP::Filter::map docs and infrastructure
#21 2302 Barrie Slaymaker test, debug filter chain CLI parsing
#20 2301 Barrie Slaymaker A chain of plugins instead of source & dest
#19 2297 Barrie Slaymaker Adapt cvs, revml to a more realistic branching structure
#18 2293 Barrie Slaymaker Update CHANGES, TODO, improve .vcp files, add --init-cvs
#17 2282 Barrie Slaymaker Add in support for *.vcp files
#16 2014 Barrie Slaymaker Give helpful error messages if the vcp command can't read/write
       RevML due to a missing required module.
#15 2013 Barrie Slaymaker Reenable vcp as a unixy command line filter processing revml
#14 1759 Barrie Slaymaker Don't try to keep parsing cmd line after unknown scheme
#13 1506 Barrie Slaymaker tweaks
#12 1367 Barrie Slaymaker lots of docco updates
#11 1359 Barrie Slaymaker Revamp the help system, clean up and add POD
#10 703 Barrie Slaymaker VCP::Source::p4 now uses VCP::Utils::p4::parse_p4_repo_spec()
#9 692 Barrie Slaymaker Add VCP::Utils::p4 and use it to get VCP::Dest::p4 to create it's
own client view as needed.
#8 688 Barrie Slaymaker Fixed docos for --debug.
#7 628 Barrie Slaymaker Cleaned up POD in bin/vcp, added BSD-style license.
#6 627 Barrie Slaymaker Beef up CVS log file parsing.
#5 624 Barrie Slaymaker Add a space to bin/vcp SYNOPSIS after the cvs -r option.
#4 613 Barrie Slaymaker Tweak README and documentation.
#3 480 Barrie Slaymaker 0.06 Wed Dec 20 23:19:15 EST 2000
   - bin/vcp: Added --versions, which loads all modules and checks them
     for a $VERSION and print the results out.  This should help with
     diagnosing out-of-sync modules.
   - Added $VERSION vars to a few modules :-).  Forgot to increment any
     $VERSION strings.
   - VCP::Dest::cvs: The directory "deeply" was not being `cvs add`ed on
     paths like "a/deeply/nested/file", assuming "deeply" had no files
     in it.
   - VCP::Dest::revml: fixed a bug that was causing files with a lot of
     linefeeds to be emitted in base64 instead of deltaed.  This means
     most text files.
   - Various minor cleanups of diagnostics and error messages, including
     exposing "Can't locate Foo.pm" when a VCP::Source or VCP::Dest
     module depends on a module that's not installed, as reported by
     Jeff Anton.
#2 468 Barrie Slaymaker - VCP::Dest::p4 now does change number aggregation based on the
  comment field changing or whenever a new revision of a file with
  unsubmitted changes shows up on the input stream.  Since revisions of
  files are normally sorted in time order, this should work in a number
  of cases.  I'm sure we'll need to generalize it, perhaps with a time
  thresholding function.
- t/90cvs.t now tests cvs->p4 replication.
- VCP::Dest::p4 now doesn't try to `p4 submit` when no changes are
  pending.
- VCP::Rev now prevents the same label from being applied twice to
  a revision.  This was occuring because the "r_1"-style label that
  gets added to a target revision by VCP::Dest::p4 could duplicate
  a label "r_1" that happened to already be on a revision.
- Added t/00rev.t, the beginnings of a test suite for VCP::Rev.
- Tweaked bin/gentrevml to comment revisions with their change number
  instead of using a unique comment for every revision for non-p4
  t/test-*-in-0.revml files.  This was necessary to test cvs->p4
  functionality.
#1 467 Barrie Slaymaker Version 0.01, initial checkin in perforce public depot.