Name | Modified | Size |
---|---|---|
.. | ||
current | ||
P4 | ||
P4-Client | ||
released | ||
dot.gif | 22 years ago | 60 B |
index.html | 17 years ago | 2 KB |
P4.html | 18 years ago | 22 KB |
Change | User | Description | Committed |
---|---|---|---|
6436 | Randall Fong |
Added in specific link to P4Perl http://www.perforce.com/perforce/loadsupp.html#api |
17 years ago |
6259 | Tony Smith | Update P4Perl/P4Ruby html pages with deprecation notice. | 17 years ago |
6003 | Tony Smith | Release P4Perl 3.6001 as stable release | 18 years ago |
6002 | Tony Smith | P4Perl 3.6001 Windows installers for Perl 5.6 and Perl 5.8 Built with Visual Studio 2003... and 2007.2 Perforce API. « |
18 years ago |
6001 | Tony Smith | Rework change 5787 in which support for taint checking of arguments passed to P4::Run() w...as introduced. It turns out Scalar::Util, on which this is based isn't distributed with Perl 5.6, so we can't rely on it. This change simply disables the taint checking for Perl 5.6 (no-one's using it because it only ever worked for Perl 5.8 users). « |
18 years ago |
5997 | Tony Smith | Add missing LICENSE file to distribution. The license was always included in every code... file, but it's always nice to have it as a separate file. No functional change « |
18 years ago |
5943 | Tony Smith | Update P4Perl to build against 2007.2 API. The 2007.2 API has a more traditional directo...ry structure and P4Perl needs to take that into account. This change also makes Makefile.PL check that the version of the API being used is less than or equal to the highest API version known when this version was written. Hopefully this will prevent people from struggling to build older (stable) versions of P4Perl against recent APIs only supported by the development builds. « |
18 years ago |
5942 | Tony Smith | Update HTML documentation for P4Perl to latest release | 18 years ago |
5941 | Tony Smith |
Documentation updates. Thanks to Steve Vance for pointing out some of the shortcomings. |
18 years ago |
5869 | Tony Smith | Fix memory leaks. Thanks to John LoVerso and Sandy Currier for tracking these down and se...nding me the patch. « |
18 years ago |
5868 | Tony Smith | Port P4Perl to Perl 5.8.8. This change is spectacularly ugly, but then so are the innards... of Perl. See the long thread at: http://www.nntp.perl.org/group/perl.perl5.porters/2006/06/msg114383.html for details of the problem, and some discussion of solutions. I've had to come up with a solution that doesn't involve patching people's Perl installations, so my fix is even less easy on the eye but it appears to work, and hopefully hasn't broken things for older Perl versions. « |
18 years ago |
5787 | Tony Smith | Update P4Perl to build against the 2006.2 API, and detect (and reject) the passing of tai...nted data to P4::Run() as a security measure. « |
18 years ago |
5777 | Tony Smith |
Remove caveat for vsstop4 users as Robert has validated vsstop4 with build 3.5708. |
18 years ago |
5772 | Tony Smith |
Release P4Perl 3.5708 as the latest stable version of P4Perl. It's about time. |
18 years ago |
5709 | Tony Smith | Updated installers for P4Perl 3.5708 | 18 years ago |
5708 | Tony Smith | Add static P4::Identify() method to report the version of P4Perl, and the API used to bui...ld it. « |
18 years ago |
5704 | Tony Smith | Fix bug introduced in change 5677: the quoting of the const_char definition wasn't good o...n Windows as it doesn't really understand single quotes. Switched to using double-quotes. « |
18 years ago |
5692 | Tony Smith | Add support for $p4->ServerLevel() which returns the server's 'server2' protocol level.... This is not the same as, but is closely aligned to, the server version and can be used to test for feature availability. If you need explicit Perforce version strings, run 'p4 info' in tagged mode and parse the 'serverVersion' string. New feature requested by Robert Cowham. « |
18 years ago |
5677 | Tony Smith | Rework P4Perl build script to support 2006.1 API. There were some sweeping changes in th...e 2006.1 API which did away with the old const_char definition. Unfortunately, since P4Perl has to build with older APIs, I can't quite do the same. This change tweaks the way that Makefile.PL determines the definition for const_char so that (a) it's always 'const char' when a 2006.1 or later API is used, (b) it uses the platform specific hint for older APIs (c) it falls back on 'char' in the absence of a hint. In an ideal world, we'd be able to compute the options based on (a) OS, (b) compiler version (c) Perl version and (d) API version, but that's tough to get right. No functional change. « |
18 years ago |
5624 | Tony Smith | Add hints file for Mac OS X from Tim Bunce (thanks Tim!). | 19 years ago |
5592 | Tony Smith | Bug fix: We were erroneously making a Perl scalar mortal (which causes its reference coun...t to be decremented when it goes out of scope) when receiving binary data from the server. Decrementing the reference count to early meant the scalar was being cleaned up when it was in fact still in use. This change simply removes the sv_2mortal() call. Thanks to Mike Hall at National Instruments for finding this one. « |
19 years ago |
5590 | Tony Smith | P4Perl installers for Build 3.5564. The Perl 5.8 is now made with ActivePerl 5.8.0 build... 804 to make sure it works with people using older builds. « |
19 years ago |
5564 | Tony Smith | Fix memory leaks when dealing with tagged output with array members. One of these days I'...ll get the hang of Perl's pesky reference counting mechanism... These leaks would have been most noticable with 'p4 filelog' (and that's where they were reported), but in fact any command that returned tagged output with array members would have leaked. « |
19 years ago |
5396 | Tony Smith | x86_64 porting changes. Use INT2PTR and PTR2INT to handle the stashing of the PerlClientA...pi pointer in a Perl scalar. This is necessary because, despite all documentation to the contrary, an I32 is not 64-bit capable on all 64-bit machines. Also, the hints file now looks for x86_64 in the architecture name and if it finds it, then const_char='const char' rather than the default of 'char'. « |
19 years ago |
5388 | Tony Smith | Release P4Perl 3.5313 as the latest stable build | 19 years ago |
5329 | Tony Smith | Correct description on web page. P4Perl requires a 2004.2 OR LATER API build, it's not r...estricted to just 2004.2 « |
19 years ago |
5314 | Tony Smith | Update P4Perl installers to 3.5313 using 2005.2 API | 19 years ago |
5313 | Tony Smith | Add new SetApiLevel() method to allow users to lock scripts to a particular API level. Th...is helps when upgrading to new servers that extend support for tagged output to hitherto unsupported commands (2005.2 did a lot of that). See the C/C++ API Release Notes for the full details, but by way of example, to lock scripts to the 2005.1 interface use: $p4->SetApiLevel( 57 ); « |
19 years ago |
5261 | Tony Smith | Update P4Perl Installers to build 3.5259 | 19 years ago |
5259 | Tony Smith | Update P4Perl for 2005.2 API changes. The 2005.2 API supplies forms ready-parsed to the... client when used in tagged mode. This is fine for P4Perl, except that we were not caching the specdef if no parsing was required and that meant that although forms could be converted to hashes, the reverse direction was broken. This change makes sure that we cache the specdef whenever it's available. « |
19 years ago |
5073 | Tony Smith | Yet another P4::SetProg fix. Turns out the last change fixed everything except the build... script and it all worked... unless you used the 2005.1 API which has a different format for the Version file. P4::SetProg is a no-op when P4Perl is built with an older API so not identifying the API build properly breaks it thoroughly. This change adapts P4Perl's setup script to support both pre-2005.1 and 2005.1 formats, and gives the user the chance to enter the API version manually if it can't be automatically determined. Installers also included in this change « |
20 years ago |
5068 | Tony Smith | Update Windows installers to 3.5067 build. | 20 years ago |
5067 | Tony Smith |
Bug fix: P4::SetProg() interface method was missing so SetProg wasn't working too well! |
20 years ago |
5039 | Tony Smith | P4Perl 3.5038 Windows installers for Perl 5.6 and Perl 5.8 | 20 years ago |
5038 | Tony Smith | Bug fix: Fix memory leaks in P4Perl reported by Craig Galley. Perl's reference count gar...bage collection is not much fun to work with, but hopefully this change plugs P4Perl's leaks. There's still a leak that remains, but whether it's in P4Perl's code or just in Perl I don't know. A loop like this: while( 1 ) { my $p4 = new P4; } will leak like a sieve but I'm pretty sure P4Perl is cleaning up as it should. While it's very difficult to be certain with Perl's memory mode, creating one P4 object and using it multiple times now appears to be pretty steady. Also fixed use of uninitialized debug variable which could produce debug output you hadn't asked for. « |
20 years ago |
5036 | Tony Smith | P4Perl 3.5035 installers for ActivePerl 5.6 and 5.8 | 20 years ago |
5035 | Tony Smith | Bug fix: call ClientApi::SetProg() before every command instead of just once as this valu...e is not retained by the Perforce API. « |
20 years ago |
4987 | Tony Smith | Bug fix for tagged mode output from 'p4 diff2'. Diff2 is one of the few (only?) commands... to use variables of the form 'var' and 'var2' rather than 'var1' and 'var2'. Normally, if there's no numeric suffix to a variable, P4Perl can assume it's looking at the only instance of that variable in the output. In the case of 'p4 diff2', that's not true. This change enables P4Perl to adapt to this change of circumstances and convert a previously scalar member of the hash result into an array member. « |
20 years ago |
4935 | Tony Smith | Fix typo from previous change | 20 years ago |
4934 | Tony Smith | Release P4Perl 3.4804 as a stable build. This is the last build before I reworked the re...turn value from P4::Errors() and P4::Warnings(), so it's useful to have around for applications that use the old method. « |
20 years ago |
4873 | Tony Smith |
Bug fix: fix typos in test harness that were causing the tests to fail. |
20 years ago |
4864 | Tony Smith | Bug fix: Introduce workaround for obscure 2000.1/2000.2 protocol bug that I really though...t we'd seen the last of. Along the way, a total revamp of the debugging output - required to diagnose the problem. « |
20 years ago |
4857 | Tony Smith | Update P4Perl installers to build 3.4856 | 20 years ago |
4856 | Tony Smith | Rework P4::Errors() and P4::Warnings() so that they return a list rather than an array. P...erl seems to like this more and it's easy to assign the list to an array should you wish to do so. Note that this may cause some backwards-compatibility issues. « |
20 years ago |
4831 | Tony Smith | Change implementation of P4 class from being a blessed reference to an integer (pointer)... to a blessed reference to a hash. The pointer is now stashed in a member of the hash. This makes it easier for those that want to to subclass the P4 class and bolt on their own functionality. No functional change. « |
20 years ago |
4805 | Tony Smith | Update P4Perl installers to build 4804 | 20 years ago |
4804 | Tony Smith | Add support for P4::SetMaxResults() and P4::SetMaxScanRows() which specify the desired li...mits for an instance of the P4 class. Note that the limits remain in force until disabled by setting them to zero. « |
20 years ago |
4757 | Tony Smith |
Updated P4Ruby and P4Perl installers for changes 4753 AND 4754 respectively. |
20 years ago |
4754 | Tony Smith | Add support for passing multiple items of input to Perforce commands that need them. The... prime example is 'p4 password' which prompts the user three times for password input (old password, new password and new password again). Also add a P4::Password( $old, $new ) method to make it nice and easy to use. « |
20 years ago |
4740 | Tony Smith | Update P4Perl installers to correctly use a tempfile in the users TMP/TEMP directory inst...ead of the old hard-coded ugliness. P4Ruby installers will follow with a similar change « |
20 years ago |