index.html #31

  • //
  • guest/
  • tony_smith/
  • perforce/
  • API/
  • Perl/
  • index.html
  • View
  • Commits
  • Open Download .zip Download (2 KB)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>P4Perl Home Page</TITLE>
<META content="text/html; charset=iso8859-1" http-equiv=Content-Type>
</HEAD>
<BODY bgColor=#ffffff>
<CENTER>
  <H2>
    <font color=#015486>P4Perl- Perl Extensions to the Perforce API</font>
  </H2>
</CENTER>

<h3><font color=#015486>Introduction</font></h3>

<p>
So what's P4Perl about? In a nutshell P4Perl is the product name for a 
Perl module that allows you to execute Perforce commands without leaving Perl 
space and to get the results in Perl Arrays and Hashes. The module's name is
'P4', whilst 'P4Perl' is the product name. 
</p>
<strong>
    <p>
      Note: In March 2008, P4Perl was adopted as a supported Perforce 
      product. The version here, in the Perforce Public depot is deprecated,
      and will not be maintained further.
      </p>

      <p>
      Download P4Perl from the <a href="ftp://ftp.perforce.com/perforce">Perforce FTP site</a>
      as seen on our <a href="http://www.perforce.com/perforce/loadsupp.html#api">Perforce 
      Related Software</a> page.</p>
</strong>

<br>
<img src="dot.gif" width="100%" height="1">
<h3><font color=#015486>Related Software</font></h3>

<a href="mailto:wsnyder@wsnyder.org">Wilson Synder</a> has written 
<a href="http://search.cpan.org/search?module=P4::C4">P4-C4</a> a 
Perl Based CVS frontend for Perforce which is summarised thus:

<p>
"P4::C4 provides additional Perl functions on top of the Perl API, such as
option parsing and difference detection.  P4-C4 also provides a replacement
c4 program similar to the C version written by Neil Russel, but with
additional fixes and features.  C4 provides a workspace client where every
file is writable, and can be modified on an ad-hoc basis, and performs P4
edit and revert commands as needed to maintain that view.  C4 sets the
client specification such that a file specification alone is enough to find
the client spec, no more needing to chdir to the proper place first."
</p>

</BODY></HTML>
# Change User Description Committed
#31 6436 Randall Fong Added in specific link to P4Perl
http://www.perforce.com/perforce/loadsupp.html#api
#30 6259 Tony Smith Update P4Perl/P4Ruby html pages with deprecation notice.
#29 6003 Tony Smith Release P4Perl 3.6001 as stable release
#28 5777 Tony Smith Remove caveat for vsstop4 users as Robert has validated vsstop4 with
build 3.5708.
#27 5772 Tony Smith Release P4Perl 3.5708 as the latest stable version of P4Perl.
It's
about time.
#26 5388 Tony Smith Release P4Perl 3.5313 as the latest stable build
#25 5329 Tony Smith Correct description on web page.
P4Perl requires a 2004.2 OR LATER
API build, it's not restricted to just 2004.2
#24 4935 Tony Smith Fix typo from previous change
#23 4934 Tony Smith Release P4Perl 3.4804 as a stable build.
This is the last build
before I reworked the return value from P4::Errors() and
P4::Warnings(), so it's useful to have around for applications
that use the old method.
#22 4660 Tony Smith Some doc tidying.
#21 4645 Tony Smith Rework P4Perl web page a little.
Now places more emphasis on using
the stable build - so people won't use the new 3.x version by
accident - and includes some docs on the use of the correct API
build.
#20 4579 Tony Smith Rewrite P4Perl to be more like P4Ruby.
This change does away
with the old P4/P4::Client split and pulls all the functionality
of P4::Client into P4. Hence P4::Client is now deprecated.

There are a few gotcha's - see the Changes file, and documentation
for the details, but in general it's backwards compatible.

As part of this change, I'm also releasing the previous current
 versions of P4 and P4::Client as released versions - for posterity.
P4 now gets a v3.x version number so the old versions will stand out
clearly.

Hopefully it's all working - works fine for me - but people should
consider this a beta build, for now at least.
#19 4042 Tony Smith Update porting matrix with some more recent builds.
#18 2675 Tony Smith Final part of reshuffle for ActivePerl 5.8.
Now there are released
installers as well as the current installer.
#17 2673 Tony Smith Release current versions of P4 and P4::Client modules.
#16 2672 Tony Smith First phase of reshuffle to support Perl 5.6 and Perl 5.8 installers.
Not my favourite idea, but ActiveState have renamed a DLL so the 5.6
built installer doesn't work with ActivePerl 5.8.
#15 2598 Tony Smith Update porting matrices for P4Perl and P4Ruby
#14 2580 Tony Smith Update build matrices for P4Perl and P4Ruby as both compile
and work happily with the 2002.2 API.
#13 2440 Tony Smith First P4Perl installer for Windows users.
#12 2439 Tony Smith Build instructions correction
#11 2436 Tony Smith P4Perl web page facelift.
Now looks similar to the P4Ruby one,
but in Perl colours of course!
#10 2280 Tony Smith Release P4-Client 2.2279 as the latest stable release.
Also
updated the known porting matrix.
#9 2159 Tony Smith Fix broken link to license file
#8 2047 Tony Smith Added Wilson Snyders P4-C4 to my index page and tidied up a little
while I was there.
#7 1982 Tony Smith Release build 1.1980
#6 1734 Tony Smith Release P4-Client/1.1711 and P4/1.1733 to the big bad world.
First
GA release of P4.
#5 1694 Tony Smith Add documentation to help people use the right API build as it's
currently generating a lot of work for me.
#4 1534 Tony Smith Update porting matrix for Perforce/Perl API
#3 1504 Tony Smith Add build 1084 to the released builds list.
#2 1012 Tony Smith Index page update
#1 1011 Tony Smith Moved Perl API stuff one level down to make way for upcoming
Ruby interface.
//guest/tony_smith/perforce/API/index.html
#14 1000 Tony Smith Add docs for Solaris port done by Jeremey Russell:

"We got everything working on a Solaris 2.8 server using gcc 2.95.3,
Perl 5.6.0, the Solaris27 Perforce API and the solaris.pl hint file
that I sent you."
#13 999 Tony Smith Latest stable release of P4-Client (1.977) and first stable beta
release of P4 (0.982). Also added the changelogs to the index page.
#12 978 Tony Smith New version of index file to help P4Web provide the right version
of the docs
#11 927 Tony Smith Correct bad link
#10 926 Tony Smith Reorganise layout of API stuff.
Current builds maintained under
current/ directory, released versions under released/ . All
version numbers are <major>.<changelist> so syncing to the
changelist number gets you the code for that build.

Also updated the index page and added HTMLised versions of
the pod to make it easy to see if this is what you need.
#9 604 Tony Smith Attempt to make Konqueror browse the page properly through P4Web
#8 583 Tony Smith Tidy up the Perl API index file.
#7 578 Tony Smith Release 0.52 of P4::Client hits the streets.
Minor bug fix
release.
#6 568 Tony Smith Minor updates to index page
#5 549 Tony Smith Renamed the working directory to P4-Client as I've discovered
that MakeMaker is quite happy with that and doesn't require a
version number in the directory name.
#4 527 Tony Smith Release P4::Client version 0.51 with Win32 support
#3 509 Tony Smith Renamed P4::ClientApi to P4::Client as it's more friendly and
that's what it's called on CPAN.  Subsequent changes include
the actual renaming inside the code, this just creates the
branch
#2 504 Tony Smith Switch to webkeeper and P4Web URLs instead of P4DB.
#1 501 Tony Smith First publicly released version of the Perl interface to the
Perforce API.