MANIFEST #17

  • //
  • guest/
  • perforce_software/
  • revml/
  • MANIFEST
  • View
  • Commits
  • Open Download .zip Download (752 B)
CHANGES
INSTALL
LICENSE
MANIFEST
MANIFEST.SKIP
Makefile.PL
README
TODO
bin/gentrevml
bin/hexdump.pl
bin/vcp
lib/RevML/Doctype.pm
lib/RevML/Doctype/v0_26.pm
lib/RevML/Doctype/v0_27.pm
lib/RevML/Doctype/v0_28.pm
lib/RevML/Writer.pm
lib/VCP.pm
lib/VCP/Debug.pm
lib/VCP/Dest.pm
lib/VCP/Dest/cvs.pm
lib/VCP/Dest/p4.pm
lib/VCP/Dest/revml.pm
lib/VCP/DiffFormat.pm
lib/VCP/License.pod
lib/VCP/Maintenance.pod
lib/VCP/Newlines.pod
lib/VCP/Patch.pm
lib/VCP/Plugin.pm
lib/VCP/Process.pod
lib/VCP/Rev.pm
lib/VCP/Revs.pm
lib/VCP/Source.pm
lib/VCP/Source/cvs.pm
lib/VCP/Source/p4.pm
lib/VCP/Source/revml.pm
lib/VCP/TestUtils.pm
lib/VCP/Utils/cvs.pm
lib/VCP/Utils/p4.pm
revml.dtd
t/00patch.t
t/00plugin.t
t/00rev.t
t/01sort.t
t/10vcp.t
t/50revml.t
t/90cvs.t
t/90p4.t
# Change User Description Committed
#50 5404 Barrie Slaymaker - SVN support added
- Makefile gives clearer notices about missing optional
  prereqs.
- VCP::Filter::labelmap and VCP::Filter::map: <<skip>> replaces
  deprecated <<delete>> to be clearer that no revisions
  are deleted from either repository but some just are
  skipped and not inserted.
- VCP::Filter::map: support added for SVN-like branch labels
- VCP::Source: support added for ISO8601 timestamps
  emitted by SVN.
#49 5077 Barrie Slaymaker - Updates to build system from Autrijus
#48 4519 Barrie Slaymaker - MANIFEST updated
#47 4512 Barrie Slaymaker - t/00split_id.t was misbegotten, removed it
#46 4474 Barrie Slaymaker - MANIFEST updates (thanks to clkao)
#45 4234 Barrie Slaymaker - MANIFEST updated
       - VCP-0.9.tar.gz rolled and added
#44 3943 Barrie Slaymaker - RevML supports comments in placeholders
#43 3856 Barrie Slaymaker - MANIFEST updated
#42 3800 Barrie Slaymaker - <branches> removed from all code
#41 3780 Barrie Slaymaker - MANIFEST catchup to all the recent changes
#40 3641 Barrie Slaymaker - VCP MANIFEST is now up to date
#39 3498 Barrie Slaymaker - Fix changeset boundary detection bug in VCP::Dest::p4
#38 3489 Barrie Slaymaker - Document options emitted to .vcp files.
#37 3475 Barrie Slaymaker - Add VCP::Dest::data_dump
#36 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).
#35 3460 Barrie Slaymaker - Revamp Plugin/Source/Dest hierarchy to allow for
  reguritating options in to .vcp files
#34 3386 Barrie Slaymaker make MANIFEST, MANIFEST.SKIP current
#33 3221 Barrie Slaymaker Update MANIFEST
#32 3218 Barrie Slaymaker Add a couple of missing files to the MANIFEST
#31 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.
#30 3090 Barrie Slaymaker Fix MANIFEST from a "make manifest" gone 'orribly wrong.
#29 3062 John Fetkovich Added capability to test all p4 versions
#28 2973 Barrie Slaymaker Fix handling of branched but unchanged files
#27 2802 John Fetkovich Added a source_repo_id to each revision, and repo_id to each
Source and Dest.  The repo_ids include repository type
(cvs,p4,revml,vss,...) and the repo_server fields.  Changed the
$self->...->set() and $self->...->get() lines in VCP::Dest::* to
pass in a conglomerated key value, by passing in the key as an
ARRAY ref.  Also various restructuring in VCP::DB.pm,
VCP::DB_file.pm and VCP::DB_file::sdbm.pm related to this
change.
#26 2750 John Fetkovich removed t/00utils.t (file removed 'cause it didn't do anything)
#25 2743 John Fetkovich Add fields to vcp:
         source_name,
         source_filebranch_id,
         source_branch_id,
         source_rev_id,
         source_change_id

        1. Alter revml.dtd to include the fields
        2. Alter bin/gentrevml to emit legal RevML
        3. Extend VCP::Rev to have the fields
        4. Extend VCP::{Source,Dest}::revml to read/write the fields
           (VCP::Dest::revml should die() if VCP tries to emit illegal
           RevML)
        5. Extend VCP::{Source,Dest}::{cvs,p4} to read the fields
        7. Get all tests through t/91*.t to pass
           except those that rely on ch_4 labels
#24 2724 Barrie Slaymaker Update MANIFEST
#23 2666 John Fetkovich Analyze vcp profiling output files (created when vcp is run with VCPPROFILE
       environment var is set to filename to write to.)
#22 2637 Barrie Slaymaker Update MANIFEST and MANIFEST.SKIP for all recent changes
#21 2454 John Fetkovich Compile_dtd compiles and saves a revml .dtd as a perl module.
       factored out of vcp command.
#20 2353 Barrie Slaymaker add Branches.pod
#19 2340 Barrie Slaymaker Update manifest, comment out some debugging stuff in VCP::Rev
#18 1857 Barrie Slaymaker MANIFEST touchups for VSS
#17 1856 Barrie Slaymaker newlininess
#16 1741 Barrie Slaymaker Drop extraneous entry "beatonit" from MANIFEST
#15 1740 Barrie Slaymaker Note 0.28 release, finish adding dist/vcp.pl
#14 1367 Barrie Slaymaker lots of docco updates
#13 1365 Barrie Slaymaker Newlines.pod wuzn't in the MANIFEST.
#12 1358 Barrie Slaymaker Win32 changes
#11 1175 Barrie Slaymaker Implement VCP::Patch, roll 0.26 release.
#10 1067 Barrie Slaymaker Tweak MANIFEST to submit.
 Not submitting lib/Diff/Unified, this
will be released separately and I'll delete it from the MANIFEST
then.
#9 1055 Barrie Slaymaker add sorting, revamp test suite, misc cleanup.
 Dest/revml is
not portable off my system yet (need to release ...::Diff)
#8 705 Barrie Slaymaker Release 0.22.
#7 701 Barrie Slaymaker Fixed VCP::Dest::p4 re-rooting problem, further t/* cleanup
#6 692 Barrie Slaymaker Add VCP::Utils::p4 and use it to get VCP::Dest::p4 to create it's
own client view as needed.
#5 669 Barrie Slaymaker 0.1 Wed Jul  4 00:27:35 EDT 2001
Fix VCP::Dest::p4 to take the filespec from the p4:<dest> spec and
use it as the rev_root.  No --rev-root option at this time, not sure
if it's needed.  Reported by david d zuhn <zoo@bravara.com>.
#4 608 Barrie Slaymaker Lots of changes to get vcp to install better, now up to 0.066.
Many thanks to Matthew Attaway for testing & suggestions.
#3 478 Barrie Slaymaker 0.05 Mon Dec 18 07:27:53 EST 2000
   - Use `p4 labels //...@label` command as per Rober Cowham's suggestion, with
     the '-s' flag recommended by Christopher Siewald and
     Amaury.FORGEOTDARC@atsm.fr.  Though it's actually something like

       vcp: running /usr/bin/p4 -u safari -c safari -p localhost:5666 -s files
       //.../NtLkly //...@compiler_a3 //.../NtLkly //...@compiler_may3

     and so //on //for 50 parameters to get the speed up.  I use the
     //.../NtLkly "file" as //a separator between the lists of files in various
     //revisions.  Hope nobody has any files named that :-).  What I should do
     is choose a random label that doesn't occur in the labels list, I guess.
   - VCP::Source::revml and VCP::Dest::revml are now binary, control code, and
     "hibit ASCII" (I know, that's an oxymoron) clean.  The <comment>, <delta>,
     and <content> elements now escape anything other than tab, line feed,
     space, or printable chars (32 <= c <= ASCII 126) using a tag like '<char
     code="0x09">'.  The test suite tests all this.  Filenames should also
     be escaped this way, but I didn't get to that.
   - The decision whether to do deltas or encode the content in base64 is now
     based on how many characters would need to be escaped.
   - We now depend on the users' diff program to have a "-a" option to force it
     to diff even if the files look binary to it.  I need to use Diff.pm and
     adapt it for use on binary data.
   - VCP::Dest::cvs now makes sure that no two consecutive revisions of the
     same file have the same mod_time.  VCP::Source::p4 got so fast at pulling
     revisions from the repositories the test suite sets up that CVS was not
     noticing that files had changed.
   - VCP::Plugin now allows you to set a list of acceptable result codes, since
     we now use p4 in ways that make it return non-zero result codes.
   - VCP::Revs now croaks if you try to add two entries of the same VCP::Rev
     (ie matching filename and rev_id).
   - The <type> tag is now limited to "text" or "binary", and is meant to
     pass that level of info between foreign repositories.
   - The <p4_info> on each file now carries the one line p4 description of
     the file so that p4->p4 transferes can pick out the more detailed
     info.  VCP::Source::p4, VCP::Dest::p4 do this.
   - VCP::{Source,Dest}::{p4,cvs} now set binaryness on added files properly,
     I think.  For p4->p4, the native p4 type is preserved.  For CVS sources,
     seeing the keyword substitution flag 'o' or 'b' implies binaryness, for
     p4, seeing a filetype like qr/u?x?binary/ or qr/x?tempobj/ or "resource"
     implies binaryness (to non-p4 destinations).  NOTE: Seeing a 'o' or 'b'
     in a CVS source only ends up setting the 'b' option on the destination.
     That should be ok for most uses, but we can make it smarter for cvs->cvs
     transfers if need be.
#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.