* Version 0.5.2 (alpha) - API 0.5.0 (beta) - 2014-09-29


* Fix Bug #19902: Array to string conversion in SWITCH_MISSING exception message [mrook]
 * Fix Bug #20025: empty vs. no value [mrook]
 * Fix Bug #20031: Global options aren't accepted [mrook]
 * Implement Feature #19901: Add parser for diff (xml) output [mrook]
 * Implement Feature #19903: Add 'parents' switch support to update command [mrook]
 * Implement Feature #19910: preProcessSwitches() never sets 'xml' to false [mrook]
 * Implement Feature #20411: Add parser for propget & proplist xml output [mrook]
 

* Version 0.5.1 (alpha) - API 0.5.0 (beta) - 2013-02-09


* Fix Bug #19776: switch handling argument injection bug [mrook]
 * Fix Bug #19795: escapeshellarg for switches [mrook]
 * Fix Bug #19813: Typo in diff command switch "summarize" [mrook]
   

* Version 0.5.0 (alpha) - API 0.5.0 (beta) - 2012-11-19


* Fix Bug #18130: Problems with executing checkout [mrook]
 * Fix Bug #19465: username/password isn't handled like described in
 * documentation [mrook]
 * Implement Feature #18635: Add support for changelist command and
 * arguments [mrook]
 * Implement Feature #18956: Add support for --trust-server-cert switch
 * [mrook]
 * Implement Feature #19388: Support for --xml Flag in Info [mrook]
 * Implement Feature #19464: Move command handling in new class [mrook]
 * Implement Feature #19470: Convert
 * VersionControl_SVN_Comand_List::parseOutputArray into xml parser [mrook]
 * Implement Feature #19472: Use Exceptions instead of PEAR_Error [mrook]
 * Implement Feature #19484: Use XMLReader instead of PEAR::XML_Parser
 * [mrook]
   

* Version 0.4.0 (alpha) - API 0.4.0 (beta) - 2011-10-14


* Fix Bug #16639: PHP "Error return value of new by reference is deprecated" [mrook]
 * Fix Bug #17335: E_DEPRECATED is triggered [mrook]
 * Fix Bug #18010: Determine svn location automatically [mrook]
 * Fix Bug #18472: Need to add --non-interactive [mrook]
 * Fix Bug #18713: Move Command doesn't need a Message [mrook]
 * Fix Bug #18715: Copy command requires message switch [mrook]
 * Implement Feature #18028: Better support for --ignore-externals option [mrook]
 * Implement Feature #18623: Add xml output switch [mrook]
   

* Version 0.3.4 (alpha) - API 0.3.0alpha1 (alpha) - 2010-10-05


* Fix Bug #16892: SVN.run() on windows doesn't execute properly [mrook]
* Fix Bug #17268: Windows "Fix" actually prevents execution
* [mrook]
* Fix Bug #17477: Windows directory not quoted in the $arg array of the
* SVN->run()
  method [mrook]
* Implement Feature #16952: Enable --summarize switch for diff command
* [mrook]
* Implement Feature #17310: Add support for --parents in Svn/Copy.php
* [mrook]
* Implement Feature #17394: Add support for ignore-externals switch for
* update and checkout
  command [mrook]
* Implement Feature #17415: escapeshellargs [mrook]
* Implement Feature #17530: Enable --force command for update [mrook]
   

* Version 0.3.3 (alpha) - API 0.3.0alpha1 (alpha) - 2009-09-02


* Fix Bug #14114: Delete command requires -m switch [mrook]
   

* Version 0.3.2 (alpha) - API 0.3.0alpha1 (alpha) - 2009-08-09


* Fix Bug #12439: Log using VERSIONCONTROL_SVN_FETCHMODE_ARRAY fails [mrook]
* Fix Bug #14114: Delete command requires -m switch [mrook]
* Fix Bug #14643: Single quote are used instead of double quotes. [mrook]
* Fix Bug #14827: VersionControl_SVN_Copy cannot prepare command [mrook]
* Fix Bug #15186: VersionControl_SVN::run has trouble with Windows paths. [mrook]
* Implement Feature #13011: info command should accept username/password switches [mrook]
   

* Version 0.3.1 (alpha) - API 0.3.0alpha1 (alpha) - 2007-09-17


The 0.3.1 alpha release addresses a vast majority of open items discovered 
with the VersionControl_SVN 0.3.0alpha1 release.
     
 * Fix Bug #5020: Code-bug, missing break in switch [clay]
 * Fix Bug #5099: Copy ignores source, traget and switches [clay]
 * Fix Bug #9351: log does not accept the 'limit' switch [clay]
 * Fix Bug #9998: Regular Expression Matching For List [clay]
 * Fix Bug #11935: All checkouts are non-recursive due to a typo in SVN/Checkout.php [clay]
 * Implement Feature #5021: SVN objects are not reusable [clay]
 * Implement Feature #9343: Using non-english file/dir names [clay]
 
A new public property called 'prepend_cmd' is supported to allow environment 
variables controlling things such as character encoding to be prepended to 
the Subversion command execution. This was introduced in response to #9343.

NOTE: This is very likely to be among the last of PHP 4 compatible releases.
Significant refactoring is already underway for a PHP 5-only release of the 
package. If significant issues are found in this release, a few more 0.3.x 
releases may be made.
   

* Version 0.3.0 (alpha) - API 0.3.0alpha1 (alpha) - 2004-06-09


- Completed all svn subcommand packages.
   

* Version 0.3.0alpha1 (alpha) - API 0.3.0alpha1 (alpha) - 2004-06-09


- Completed all svn subcommand packages.
   

* Version 0.2.2alpha1 (alpha) - API 0.2.2alpha1 (alpha) - 2004-06-06


- Added in-depth parsing to List subcommand output.

- Added Propget subcomand.

- Added VERSIONCONTROL_SVN_FETCHMODE_ARRAY mode for numbered-index array output. (Currently used by List command only.)
   

* Version 0.2.1alpha1 (alpha) - API 0.2.1alpha1 (alpha) - 2004-04-26


Renamed the package from SCM_SVN to VersionControl_SVN.
   

* Version 0.2.0alpha1 (alpha) - API 0.2.0alpha1 (alpha) - 2004-04-25


Revised alpha release for PEAR Proposal.
    
- Reworked use of PEAR_ErrorStack throughout the package.

- Split the concept of the $options array into three seperate
  arrays:
  
  $options()    - Used to set runtime options for the 
                  VersionControl_SVN class itself.
                  (Associative array)
                  
  $switches()   - Used to pass switches and their values
                  to an individual Subversion subcommand.
                  (Associative array)
                  
  $args()       - Used to pass arguments to the Subversion
                  subcommands. This non-associative array
                  will be joined by single spaces when passed
                  off to the run() method.
                  
                  Use for anything you would normally specify 
                  on the command-line *outside* of switches.
                  
- Implemented use_escapeshellcmd property, which defaults to true.
  If set to false, the svn command passed to exec will NOT be 
  escaped. Recommended use: retain default setting of true unless
  you really know what you're doing. (Thanks to Alan Knowles for 
  this suggestion.)
  
- Introduced the $shortcuts property, which contains all known
  shortcuts for Subversion svn subcommands. This allows you 
  to pass the shortcuts to VersionControl_SVN::factory if you prefer.
  
- Merged VersionControl_SVN_Common into VersionControl_SVN to simplify things a bit.
  (Thanks again to Alan Knowles.)
  
- Moved basic property assignment tasks into init() method
  called by factory() and got rid of subclass constructors.
 
- Added parseOutput() method to VersionControl_SVN, which should be overridden
  by each subclass. The parseOutput() methods will (when possible!)
  parse output of successful run() calls into an associative array.
  Default parseOutput result is a join() of the exec() output generated
  by the run() method.
  
- Added checkCommandRequirements() method to VersionControl_SVN, which reads
  properties from the command subclass and validates the given
  $switches and $args to insure that all necessary $switches and $args
  are set for proper command execution. (Thanks once again to Alan
  Knowles for this recommendation.)
  
- Added SVN/Propdel.php and SVN/Propget.php subclasses.
   

* Version 0.1.0 (alpha) - API 0.1.0 (alpha) - 2004-04-14


Initial alpha release for PEAR Proposal.
   

