The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
Revision history for Perl extension P4::Client.
1.977	Mon Oct 22 2001
	- Fix broken form parsing. specdef was not getting saved so 
	  forms could not be reconstructed from a hash. Also added
	  support for reconstructing spec's from multi-line form elements
	  stored in Perl arrays.

1.976	Mon Oct 22 2001
	- Fix for bug in multi-line form element handling reported by
	  Michael Keirnan <mgk@atg.com>

1.966	Fri Oct 19 2001
	- Fix dodgy UI.pm in previous release. 

1.964	Fri Oct 19 2001
	- Multi-line elements within forms are now presented as arrays
	  within the hashref returned to the caller. So instead of
	  $href->{ View2 }, you now use $href->{ View }->[ 2 ]. Yes, it's
	  more verbose, but it means you can grab an array of related 
	  elements.
	- Added Solaris support contributed by Jeremy Russell 
	  <jrussel@reshape.com> with a few tweaks.

1.931   Fri Oct 05 2001 (busy day)
	- Support for form parsing when using the tag and specstring 
	  protocol options. When both these options are in effect, the
	  data is returned to the caller as a hash containing the parsed
	  form in key => value format.
	  
1.923	Fri Oct 05 2001
	- Better documentation on P4::UI class.
	- UI::OutputText() now respects the length parameter
	- Members of the hashref passed to OutputStat are no longer
	  mortal so that they will persist after OutputStat returns if
	  they are referenced by user code.
	- UI::OutputError() now blurts to stderr instead of stdout which
	  it should have from the start.
	- Win32 UI::Edit() now invokes notepad if nothing better has been
	  specified.
	
0.52  Thu Apr 05 2001
	- Fix by Gurusamy Sarathy <gsar@activestate.com> to
	  P4::Client::GetCwd(). 
	- Fixed minor bugs in UI.pm. Module now returns true on load and
	  new is no longer exported into the namespace of the caller (duh!)
	- Added an example script to help get people started.

0.51  Thu Feb 08
	- Ported to Win32 ( well Windows 2000 anyway )
	- Fixed building on Threaded perls like ActivePerl

0.50  Thu Jan 25
	- Renamed P4::ClientApi to P4::Client.

0.05  Mon Jan 15
	- Added AUTOLOAD functionality for Run method so that the 
	  Perforce commands can be used as methods directly. Also
	  pared down the export list as we don't want to export
	  anything at all.

	- First publicly available version released under BSD-like 
	  licence.

0.04  Thu Jan 11
	- Back ported to 5.005_003 and ported to FreeBSD. Now works on 
	  Linux and FreeBSD on perl 5.005_003 and perl 5.6.0

0.03  Fri Jan 5
	- Added in some features to make it easier to back port to
	  versions of Perl prior to 5.6. Still won't work on these older
	  versions though.

	- Massive rework. Now each instance of a P4::ClientApi object
	  has its own Error object and counts the Init and Final calls
	  so that destruction is clean. The object is now a blessed 
	  hash and the pointers are stored as IV members of the hash.
	  This means you can now declare and use as many P4::ClientApi
	  objects as you want without them treading on each others toes.
	  Should be thread-safe too, but that's not been tested.

	- Tweaked Makefile.PL so that the nasty bits of the build are
	  mostly in the hints file. Should make porting a bit easier

0.02  Thu Jan  4 
	- Added support for numeric arguments to P4::ClientApi::Run() to
	  make life easier on callers

	- Cleaned up destructor code to make it call ClientApi->Final() if
	  the number of initialisations exceeds the number of calls to
	  Final(). This prevents hangs when the object is destroyed without
	  calling Final() at the cost of ruining what little thread safety
	  we had ( not much ).

	- At the moment you can only have one P4::ClientApi object in
	  client programs. Yuk.

	- Improved documentation

0.01  Tue Jan  2
	- original version; 

	- Contains basic support for running p4 commands through 
	  the API.