I wrote:
> 
> Nick Ing-Simmons wrote:
> >
> >
> > I see no reason why the perforce changes cannot be 'checked in' to CVS
> > one-by-one so that CVS builds its own representation of the change history.
> 
> I've got this working now in a program called 'vcp', I need to test
> p4->cvs updates using the perl5 repository next week.

Some progress.  Below is the cvs log from perl.c for the first 800 and some
changes.  There's a few bugs to work out yet (including the one in VCP::Dest::cvs
that crapped out at change 871, but you get the idea.  It's also not labelling
every revision of a file at every change number, which makes change number labels
near useless, I think.

Feedback welcome.

- Barrie

barries@//jester~/src/revengine/tmp$ cvs log perl/perl.c

RCS file: /var/cvs/cvsroot/perl/perl.c,v
Working file: perl/perl.c
head: 1.62
branch:
locks: strict
access list:
symbolic names:
        perl5_004_64: 1.62
        ch_868: 1.62
        r_65: 1.62
        ch_855: 1.61
        r_64: 1.61
        ch_846: 1.60
        r_63: 1.60
        ch_842: 1.59
        r_62: 1.59
        perl5_004_63: 1.58
        ch_822: 1.58
        r_61: 1.58
        ch_820: 1.57
        r_60: 1.57
        ch_812: 1.56
        r_59: 1.56
        perl5_004_62: 1.55
        perl5_004_61: 1.55
        ch_598: 1.55
        r_58: 1.55
        ch_584: 1.54
        r_57: 1.54
        ch_581: 1.53
        r_56: 1.53
        ch_575: 1.52
        r_55: 1.52
        ch_573: 1.51
        r_54: 1.51
        perl5_004_60: 1.50
        ch_560: 1.50
        r_53: 1.50
        ch_552: 1.49
        r_52: 1.49
        perl5_004_59: 1.48
        perl5_004_58: 1.48
        ch_466: 1.48
        r_51: 1.48
        perl5_004_57: 1.47
        ch_459: 1.47
        r_50: 1.47
        ch_457: 1.46
        r_49: 1.46
        ch_453: 1.45
        r_48: 1.45
        ch_439: 1.44
        r_47: 1.44
        perl5_004_56: 1.44
        ch_374: 1.44
        r_46: 1.44
        ch_373: 1.43
        r_45: 1.43
        ch_353: 1.42
        r_44: 1.42
        perl5_004_55: 1.41
        ch_299: 1.41
        r_43: 1.41
        ch_296: 1.40
        r_42: 1.40
        ch_290: 1.39
        r_41: 1.39
        ch_274: 1.38
        r_40: 1.38
        ch_267: 1.37
        r_39: 1.37
        ch_262: 1.36
        r_38: 1.36
        perl5_004_54: 1.35
        ch_247: 1.35
        r_37: 1.35
        ch_231: 1.34
        r_36: 1.34
        ch_230: 1.33
        r_35: 1.33
        ch_229: 1.32
        r_34: 1.32
        ch_228: 1.31
        r_33: 1.31
        ch_205: 1.30
        r_32: 1.30
        ch_204: 1.29
        r_31: 1.29
        ch_195: 1.28
        r_30: 1.28
        ch_190: 1.27
        r_29: 1.27
        ch_172: 1.26
        r_28: 1.26
        perl5_004_53: 1.25
        ch_140: 1.25
        r_27: 1.25
        ch_139: 1.24
        r_26: 1.24
        ch_137: 1.23
        r_25: 1.23
        perl5_004_52: 1.22
        ch_131: 1.22
        r_24: 1.22
        ch_125: 1.21
        r_23: 1.21
        ch_120: 1.20
        r_22: 1.20
        ch_114: 1.19
        r_21: 1.19
        ch_113: 1.18
        r_20: 1.18
        ch_106: 1.17
        r_19: 1.17
        ch_102: 1.16
        r_18: 1.16
        perl5_004_51: 1.15
        ch_84: 1.15
        r_17: 1.15
        ch_77: 1.14
        r_16: 1.14
        ch_68: 1.14
        r_15: 1.14
        ch_67: 1.14
        r_14: 1.14
        perl5_004_50: 1.13
        ch_56: 1.13
        r_13: 1.13
        ch_49: 1.12
        r_12: 1.12
        ch_44: 1.11
        r_11: 1.11
        ch_41: 1.10
        r_10: 1.10
        ch_39: 1.9
        r_9: 1.9
        ch_34: 1.8
        r_8: 1.8
        ch_27: 1.7
        r_7: 1.7
        ch_25: 1.6
        r_6: 1.6
        ch_24: 1.5
        r_5: 1.5
        perl_works: 1.4
        ch_19: 1.4
        r_4: 1.4
        ch_18: 1.3
        r_3: 1.3
        thr3: 1.2
        ch_2: 1.2
        r_2: 1.2
        perl_may24: 1.1
        perl5_003: 1.1
        ch_1: 1.1
        r_1: 1.1
keyword substitution: kv
total revisions: 62;    selected revisions: 62
description:
----------------------------
revision 1.62
date: 2000/09/13 05:49:30;  author: cvs;  state: Exp;  lines: +19 -19
Integrate win32 branch into mainline
----------------------------
revision 1.61
date: 2000/09/13 05:46:57;  author: cvs;  state: Exp;  lines: +1 -1
From: Jan-Pieter Cornet <[EMAIL PROTECTED]>
Subject: Re: [PATCH] [BUG 5.004_63] define/set of PERL_DESTRUCT_LEVEL
Date: Fri, 27 Mar 1998 02:11:21 +0100 (MET)
Subject: [PATCH] another destruct_level fix
Date: Mon, 30 Mar 1998 23:48:12 +0200 (MET DST)
----------------------------
revision 1.60
date: 2000/09/13 05:45:48;  author: cvs;  state: Exp;  lines: +29 -7
Subject: [PATCH] 5.004_63: further -e patching
Date: Wed, 18 Mar 1998 23:21:08 +0200 (EET)
From: Jarkko Hietaniemi <[EMAIL PROTECTED]>
----------------------------
revision 1.59
date: 2000/09/13 05:44:23;  author: cvs;  state: Exp;  lines: +7 -7
From: Stephen Potter <[EMAIL PROTECTED]>
Subject: Re: doc: perlrun typo
Date: Wed, 18 Mar 1998 10:06:55 -0600
Subject: Re: [PATCH 5.004_63] PerlLIO abstraction cleanup
Date: Tue, 24 Mar 1998 21:20:51 -0600
----------------------------
revision 1.58
date: 2000/09/13 05:41:51;  author: cvs;  state: Exp;  lines: +5 -7
Bump patchlevel.h to 63.
----------------------------
revision 1.57
date: 2000/09/13 05:40:43;  author: cvs;  state: Exp;  lines: +22 -13
Subject: [PATCH] STRESS_REALLOC
Date: Fri, 13 Mar 1998 22:28:19 -0600 (CST)
From: Stephen McCamant <[EMAIL PROTECTED]>
----------------------------
revision 1.56
date: 2000/09/13 05:38:38;  author: cvs;  state: Exp;  lines: +13 -3
From: Andy Dougherty <[EMAIL PROTECTED]>
Subject: [PATCH 5.004_62} Config_62-01 patch available.
Date: Mon, 9 Mar 1998 15:23:33 -0500 (EST)
Subject: [PATCH 5.004_62] Tiny hint file updates
Date: Mon, 9 Mar 1998 13:21:46 -0500 (EST)
----------------------------
revision 1.55
date: 2000/09/13 05:15:35;  author: cvs;  state: Exp;  lines: +3 -0
Make refcounts atomic for threading (dependent on appropriate
arch-dependent and compiler-dependent definitions in atomic.h
or else falls back to a global mutex to protect refcounts).
----------------------------
revision 1.54
date: 2000/09/13 05:13:29;  author: cvs;  state: Exp;  lines: +1 -1
Subject: [PATCH 5.004_60] dos-djgpp update
Date: Wed, 25 Feb 1998 11:17:07 +0100
From: Laszlo Molnar <[EMAIL PROTECTED]>
----------------------------
revision 1.53
date: 2000/09/13 05:12:33;  author: cvs;  state: Exp;  lines: +0 -8
Subject: [PATCH] #ifdef CAN_PROTOTYPE cleanup
Date: 23 Feb 1998 23:36:09 +0100
From: Gisle Aas <[EMAIL PROTECTED]>
----------------------------
revision 1.52
date: 2000/09/13 05:11:03;  author: cvs;  state: Exp;  lines: +1 -5
Subject: Re: ANNOUNCE: perl5.004_60 Configure patch is available
Date: Tue, 24 Feb 1998 16:02:43 -0500 (EST)
From: Andy Dougherty <[EMAIL PROTECTED]>
----------------------------
revision 1.51
date: 2000/09/13 05:10:17;  author: cvs;  state: Exp;  lines: +0 -17
Remove old Linux+threads segfault degugging kludge.
----------------------------
revision 1.50
date: 2000/09/13 05:08:07;  author: cvs;  state: Exp;  lines: +1 -0
Initialise $@ early (fixes t/lib/ph.t for threaded perl).
----------------------------
revision 1.49
date: 2000/09/13 05:06:54;  author: cvs;  state: Exp;  lines: +3 -3
Subject: [PATCH] - perl5.005_59, update Copyright
Date: Mon, 16 Feb 1998 20:31:06 -0500 (EST)
From: [EMAIL PROTECTED] (Stephen O. Lidie)
----------------------------
revision 1.48
date: 2000/09/13 04:55:40;  author: cvs;  state: Exp;  lines: +2 -2
Subject: Newer -DLEAKTEST patch
Date: Fri, 9 Jan 1998 17:55:09 -0500 (EST)
From: Ilya Zakharevich <[EMAIL PROTECTED]>
----------------------------
revision 1.47
date: 2000/09/13 04:53:23;  author: cvs;  state: Exp;  lines: +2 -11
Replaced two occurrences of THREADSV(find_thread_sv(...)) (order
of execution causes core dump if threadsvp is moved). Replaced
lvalue occurrence of AvARRAY(av) with SvPVX(av) (former does cast).
----------------------------
revision 1.46
date: 2000/09/13 04:51:28;  author: cvs;  state: Exp;  lines: +27 -27
Integrate win32 into mainline. My last integration from ansiperl
to the mainline was a dismal failure: I did -ay but meant -at.
This should fix things now since win32 has already integrated
all the necessary changes from ansiperl.
----------------------------
revision 1.45
date: 2000/09/13 04:49:18;  author: cvs;  state: Exp;  lines: +4 -3
Introduced thr->threadsvp and THREADSV() for faster per-thread
variables. Moved threadnum to a per-interpreter variable and
made dTHR and lock/unlock of sv_mutex bypass the get/lock unless
more than one thread may be running. Minor tweaks to Thread.xs.
----------------------------
revision 1.44
date: 2000/09/13 04:33:53;  author: cvs;  state: Exp;  lines: +11 -1
Lots of VMS changes. vms/gen_shrfls.pl (which parses header files)
needs rewriting now that we use perlvars.h and foovar.h:
        Subject: [PATCH] 5.004_54 under VMS (fwd)
        Date: Wed, 26 Nov 1997 12:32:09 -0400 (EDT)
        From: Charles Bailey <[EMAIL PROTECTED]>
----------------------------
revision 1.43
date: 2000/09/13 04:33:28;  author: cvs;  state: Exp;  lines: +3 -2
Major changes to the DOS/djgpp port (including threading):
        Subject: Re: dos-djgpp port not in perl 5.004_54
        Date: Fri, 21 Nov 1997 10:58:26 +0100
        From: Molnar Laszlo <[EMAIL PROTECTED]>
----------------------------
revision 1.42
date: 2000/09/13 04:28:39;  author: cvs;  state: Exp;  lines: +5 -4
Integrate win32 back into mainline (trivial).
----------------------------
revision 1.41
date: 2000/09/13 04:22:30;  author: cvs;  state: Exp;  lines: +0 -2
Move malloc_mutex initialisation/destruction:
        Subject:  patch to 5.004_54 for pthreads with Perl's malloc
        From: [EMAIL PROTECTED] (Ilya Zakharevich)
----------------------------
revision 1.40
date: 2000/09/13 04:20:43;  author: cvs;  state: Exp;  lines: +5 -2
Integrate from ansi branch to mainline.
----------------------------
revision 1.39
date: 2000/09/13 04:16:57;  author: cvs;  state: Exp;  lines: +5 -5
AIX patch (including Configure support for {sched,pthread}_yield,
pthread initial detach state, renaming perl_thread to perl_os_thread
and struct thread to struct perl_thread):
        Subject: Re: _54 on AIX
        Date: Thu, 20 Nov 1997 06:10:51 -0800 (PST)
        From: Jarkko Hietaniemi <[EMAIL PROTECTED]>
----------------------------
revision 1.38
date: 2000/09/13 04:13:59;  author: cvs;  state: Exp;  lines: +5 -5
$_ is now per-thread (rather a lot of changes). Only tested under
*-linux-thread at the moment.
----------------------------
revision 1.37
date: 2000/09/13 04:11:22;  author: cvs;  state: Exp;  lines: +0 -30
Jumbo regexp patch applied (with minor fix-up tweaks):
        Subject: Version 7 of Jumbo RE patch available
        Date: Sun, 16 Nov 1997 00:29:39 -0500 (EST)
        From: Ilya Zakharevich <[EMAIL PROTECTED]>
----------------------------
revision 1.36
date: 2000/09/13 04:09:31;  author: cvs;  state: Exp;  lines: +6 -1
Integrate win32 branch back into mainline.
----------------------------
revision 1.35
date: 2000/09/13 04:07:00;  author: cvs;  state: Exp;  lines: +5 -5
Change CONTEXT to PERL_CONTEXT throughout source (since the #define
to avoid the Digital UNIX clash no longer works). Changed the #ifdef
in pp_sys.c for whether getnet* function get protoyped (since the
default had a broken prototype for getnetbyaddr).
----------------------------
revision 1.34
date: 2000/09/13 04:05:16;  author: cvs;  state: Exp;  lines: +7 -8
Fix up ansiperl integration. Back to passing all expected tests
with usethreads. Untested with non-threaded perl.
----------------------------
revision 1.33
date: 2000/09/13 04:03:20;  author: cvs;  state: Exp;  lines: +64 -96
Initial integration of ansi branch into mainline (untested).
----------------------------
revision 1.32
date: 2000/09/13 04:01:32;  author: cvs;  state: Exp;  lines: +9 -6
Change name of OP_SPECIFIC to OP_THREADSV. Fixed perl_get_sv when
getting per-thread magicals. Fixed thr->errsv initialisation.
----------------------------
revision 1.31
date: 2000/09/13 04:00:36;  author: cvs;  state: Exp;  lines: +24 -15
Fix up $@ (ERRSV now refers to GvSV(errgv) for non-threaded perl and
thr->errsv for threaded perl). Fix pp_tie and pp_dbmopen to use
GvCV(gv) instead of gv so AUTOLOAD stuff works. All tests now pass
again for non-threaded perl. Enhanced perl_get_sv to return
per-thread magicals where necessary for threaded perl.
----------------------------
revision 1.30
date: 2000/09/13 03:57:19;  author: cvs;  state: Exp;  lines: +61 -1
Per-thread magicals now stored in their own thr->magicals and keyed
more directly. cvcache and oursv become ordinary struct thread
fields instead of #defined thr->Tfoo ones. SvREFCNT_inc now checks
for 0 again. Main thread initialisation done by new function
init_main_thread instead of (now fixed) new_struct_thread.
----------------------------
revision 1.29
date: 2000/09/13 03:56:24;  author: cvs;  state: Exp;  lines: +6 -11
Per-thread magicals mostly working (and localisable). Now getting
intermittent occasional "Use of uninitialized value" warnings
which may be due to some op flag black magic I've broken.
----------------------------
revision 1.28
date: 2000/09/13 03:54:23;  author: cvs;  state: Exp;  lines: +44 -47
Half way through moving per-thread magicals into per-thread fields
and the associated new OP_SPECIFIC and find_thread_magical stuff.
perl will compile but plenty of the magicals are still broken.
----------------------------
revision 1.27
date: 2000/09/13 03:53:18;  author: cvs;  state: Exp;  lines: +1 -1
Remove global macro "self". Change thr->Tself to thr->self.
----------------------------
revision 1.26
date: 2000/09/13 03:51:24;  author: cvs;  state: Exp;  lines: +5 -6
Improve internal threading API. Introduce win32/win32thread.[ch]
to use new API and patch win32 makefile stuff a little.
----------------------------
revision 1.25
date: 2000/09/13 03:48:13;  author: cvs;  state: Exp;  lines: +35 -6
Correct threads_mutex locking in main thread destruction.
Add per-interp thrsv to hold SV struct thread for main thread.
Move Thread.xs MUTEX_DESTROY from end of threadstart to remove_thread.
Add Thread/list.t test of Thread->list method.
Let Thread::Semaphore methods up and down take an extra argument.
----------------------------
revision 1.24
date: 2000/09/13 03:47:57;  author: cvs;  state: Exp;  lines: +2 -0
Fix up merge with 5.004_04.
----------------------------
revision 1.23
date: 2000/09/13 03:46:20;  author: cvs;  state: Exp;  lines: +85 -60
Merge maint-5.004 branch (5.004_04) with mainline.
----------------------------
revision 1.22
date: 2000/09/13 03:44:08;  author: cvs;  state: Exp;  lines: +30 -9
Finish thread state machine: fixes global destruction of threads,
detaching, joining etc. Alter FAKE_THREADS-specific fields to use
new HAVE_THREAD_INTERN stuff. Updates docs. Various fixes to
Thread.xs.
----------------------------
revision 1.21
date: 2000/09/13 03:43:05;  author: cvs;  state: Exp;  lines: +17 -7
Started rewriting thread state machine.
----------------------------
revision 1.20
date: 2000/09/13 03:42:35;  author: cvs;  state: Exp;  lines: +29 -40
Rewrite thread destruction system using linked list of threads.
Still not completely done. Add methods self, equal, flags, list
to Thread.xs. Add Thread_MAGIC_SIGNATURE check to typemap.
----------------------------
revision 1.19
date: 2000/09/13 03:40:33;  author: cvs;  state: Exp;  lines: +127 -32
Merge maint-5.004 branch (5.004_03) with mainline.
MANIFEST is out of sync.
----------------------------
revision 1.18
date: 2000/09/13 03:38:30;  author: cvs;  state: Exp;  lines: +25 -24
Move init of global mutexes/cond vars earlier.
----------------------------
revision 1.17
date: 2000/09/13 03:37:47;  author: cvs;  state: Exp;  lines: +1 -0
Remove last traces of "tokenbuf as temp buffer" and removed it
from struct thread. Added missing thr->Tfoo defines for statbuf
and timesbuf and removed unused Tbuf field.
----------------------------
revision 1.16
date: 2000/09/13 03:36:33;  author: cvs;  state: Exp;  lines: +1 -0
Reliable thread signal handling.
----------------------------
revision 1.15
date: 2000/09/13 03:33:03;  author: cvs;  state: Exp;  lines: +4 -0
Merge maint-5.004 branch (5.004_01) with mainline.
----------------------------
revision 1.14
date: 2000/09/13 03:24:52;  author: cvs;  state: Exp;  lines: +3 -3
More fprintf -> PerlIO_printf changes.
----------------------------
revision 1.13
date: 2000/09/13 03:23:01;  author: cvs;  state: Exp;  lines: +19 -2
Rewrite synchronisation of subs/methods and add attrs
extension for specifying 'locked' and 'method' attributes.
----------------------------
revision 1.12
date: 2000/09/13 03:21:36;  author: cvs;  state: Exp;  lines: +2 -2
Rename RESTART to INIT and associated changes
----------------------------
revision 1.11
date: 2000/09/13 03:20:10;  author: cvs;  state: Exp;  lines: +13 -2
Assorted changes for multi-threading (now works rather more).
----------------------------
revision 1.10
date: 2000/09/13 03:18:50;  author: cvs;  state: Exp;  lines: +2 -2
Start support for fake threads.
pp_lock now returns its argument.
----------------------------
revision 1.9
date: 2000/09/13 03:17:41;  author: cvs;  state: Exp;  lines: +2 -0
Fix multiple problems with lexical @_.
----------------------------
revision 1.8
date: 2000/09/13 03:16:02;  author: cvs;  state: Exp;  lines: +2 -2
Support for op in global register (still buggy)
----------------------------
revision 1.7
date: 2000/09/13 03:14:29;  author: cvs;  state: Exp;  lines: +11 -9
More fixups for thrperl integration.
----------------------------
revision 1.6
date: 2000/09/13 03:13:57;  author: cvs;  state: Exp;  lines: +0 -1
Fixups for thrperl integration.
----------------------------
revision 1.5
date: 2000/09/13 03:12:26;  author: cvs;  state: Exp;  lines: +124 -20
Integrate thrperl 5.003->5.004.
----------------------------
revision 1.4
date: 2000/09/13 03:10:22;  author: cvs;  state: Exp;  lines: +1 -1
Fix up integration 5.003->5.004.
----------------------------
revision 1.3
date: 2000/09/13 03:07:55;  author: cvs;  state: Exp;  lines: +967 -404
First stab at 5.003 -> 5.004 integration.
----------------------------
revision 1.2
date: 2000/09/13 03:00:20;  author: cvs;  state: Exp;  lines: +3 -1
Initial devel changes.
Pseudo-hashes. Optional strong typing. RESTART {}.
----------------------------
revision 1.1
date: 2000/09/13 02:57:09;  author: cvs;  state: Exp;
Perl 5.003 check-in
=============================================================================

Reply via email to