From 250243a09b09a17866849a403a865d3e62cc7f8e Mon Sep 17 00:00:00 2001 From: irengrig Date: Fri, 13 Apr 2012 22:13:07 +0400 Subject: [PATCH] svnkit 1.7.4 (release version) + 2 files --- plugins/svn4idea/lib/CHANGES.txt | 640 +++++++++++++++++++++++++++++++ plugins/svn4idea/lib/LICENSE.txt | 47 +++ 2 files changed, 687 insertions(+) create mode 100644 plugins/svn4idea/lib/CHANGES.txt create mode 100644 plugins/svn4idea/lib/LICENSE.txt diff --git a/plugins/svn4idea/lib/CHANGES.txt b/plugins/svn4idea/lib/CHANGES.txt new file mode 100644 index 000000000000..03f8db1da02b --- /dev/null +++ b/plugins/svn4idea/lib/CHANGES.txt @@ -0,0 +1,640 @@ +== version 1.7.4 == + ++ Minor diff generator improvements ++ ISvnOperationHandler callback added to let users + receive notifications before and after operation. + +== version 1.7.4-rc5 == + ++ All snapshot dependencies are replaced with fixed versions. ++ NPE on remote proplist opertation fixed. ++ Incompatibility with GitHub Subversion bridge fixed (commit did not work) + +== version 1.7.4-rc4 == + ++ Fixed issue with Eclipse update site. ++ Fixed critical issue with switch leaving invalid wc props, + thus resulting in potentially wrong commits destination. + +== version 1.7.4-rc3 == + ++ Few backward compatibility issues fixed. ++ SqlJet Library dependency upgraded to 1.1.0 ++ Added: SVNStatus.getCombinedNodeAndContentsStatus() method ++ Added: More javadoc documentation + +== version 1.7.4-rc2 == + +* Fixed: JavaHL ConflictDescriptor object contained relative paths in place of absolute, fixed +* Fixed: base checksum were not passed to the ISVNEditor callback on file update over DAV. +* Fixed: Repository to repository copy did not work with old working copy in certain cases. ++ Added: More javadoc documentation + +== version 1.7.4-rc1 == + ++ Performance and stability improvements +* Version bumped to match that of compatible native Subversion + +== version 1.7.0-beta3 == + ++ Performance and stability improvements ++ Diff operation improvements +* This is a beta version and it may not be stable enough for production environment + +== version 1.7.0-beta2 == + ++ Performance and stability improvements +* This is a beta version and it may not be stable enough for production environment + +== version 1.7.0-beta1 == + +* First beta version with new Subversion 1.7 working copy format support ++ Lot of fixes and improvements in the new working copy format support, since alpha2 +* This is a beta version and it may not be stable enough for production environment + +== version 1.7.0-alpha2 == + ++ New JavaHL API (org.apache.subversion.javahl) implementation ++ Lot of fixes and improvements in the new working copy format support + +* This is alpha version and it may not be stable enough for production environment +* The following operations are not yet implemented for the new working copy format: + - merge + - diff + +== version 1.7.0-alpha1 == + ++ New Subversion 1.7 working copy format support ++ New high-level API (see org.tmatesoft.svnkit.core.wc2) + +* This is alpha version and it may not be stable enough for production environment +* The following operations are not yet implemented for the new working copy format: + - merge + - mergeinfo + - diff + - resolve, mark resolved + - cleanup +* new JavaHL API is not yet implemented in this version + +== version 1.3.7 == + ++ 1.7 Subversion servers compatibility issues fixed. ++ Export operation failed on missing directories, fixed. + +* For new 1.7 Subversion working copy format support + please use SVNKit 1.7.0-alpha version. + +== version 1.3.6.1 == + ++ OSGi bundle exports JavaHL API package. + +== version 1.3.6 == + ++ Changes made in Subversion since version 1.6.15 implemented, + all Subversion 1.6.17 features are supported. + ++ SSH connections pool reimplemented, number of race conditions + and potential deadlocks fixed by that new implementation. ++ Memory consumption decreased significantly for status operation. ++ GNOME keyring support ++ HTTP Digest and Basic authentication methods did not work + with non Keep-Alive connection, fixed. ++ SQLJet library upgraded to v1.0.7 + ++ Other minor bugfixes and improvements. + +== version 1.3.5 == + ++ Changes made in Subversion since version 1.6.12 implemented, + all Subversion 1.6.15 features are supported. + ++ Support for OS X Keychain as credentials storage added. ++ SSL client certificate passphrase is cached in a way + compatible with that of the native Subversion. ++ HTTP cookies are handled properly. ++ SQLJet library upgraded to v1.0.4 + ++ Other minor bugfixes and improvements. + +== version 1.3.4 == + ++ Changes made in Subversion since version 1.6.11 implemented, + all Subversion 1.6.12 features are supported. + ++ Added support for SSH host fingerprints verification. ++ Name conflict status added which is reported on + case-insensitive filesystems for files which name differs only in case. ++ HTTP digest authentication support improved. ++ svnkit:charset property support significantly improved. ++ SQLJet library upgraded to v1.0.3 ++ JNA library upgraded to v3.2.7 + ++ Other minor bugfixes and improvements. + +== version 1.3.3 == + ++ Changes made in Subversion since version 1.6.6 implemented, + all Subversion 1.6.11 features are supported. + ++ HTTP Negotiate authentication improvements. ++ Support of MSCAPI SSL certificates added. ++ SQLJet library upgraded to version 1.0.2 ++ File externals support improved + ++ Other bugfixes + +== version 1.3.2 == + ++ Changes made in Subversion since version 1.6.5 implemented, + all Subversion 1.6.6 features are supported. + + * Negotiate authorization mechanism was not used when multiple authorization + schemes were offered to client by server. + * SQLJet library upgraded to version 1.0.1. + * JNA library upgraded to version 3.2.3. + ++ Bugfixes and performance improvements. + +== version 1.3.1 == + ++ Changes made in Subversion since version 1.6.2 implemented, + all Subversion 1.6.5 features are supported. + + * Representation cache DB support, using SQLJet (http://sqljet.com) library. + * Added implementations for couple of missing JavaHL methods. + * Fixed 'svn: Checksum mismatch while reading representation' exception on + reading vdelta from local repositories. + * Several dump and load operation issues fixed. + * JNA library upgraded to version 3.1.0. + ++ Other bugfixes and performance improvements. + +== version 1.3.0 + ++ Changes made in Subversion since version 1.5.6 implemented, + all Subversion 1.6.2 features are supported: + * Tree conflicts handled more gracefully + * File-externals support for intra-repository files + * File protocol: 1.6.2 Subversion repositories format supported + * Administrative tools: support for packing repository shards + * Command line client: repository root relative URL support on most commands + * Performance improvements on huge files during update\commits + ++ Other bugfixes and performance improvements. + +== version 1.3.0-beta3 + ++ Changes made in Subversion since version 1.5.6 implemented, + all Subversion 1.6.1 features are supported. ++ Bugfixes since version 1.3.0-beta2 + + +== version 1.3.0-beta2 + ++ Changes made in Subversion since version 1.5.6 implemented, + all Subversion 1.6.1 features are supported. ++ JavaHL implementation bugfixes. ++ Compatibility with pre-1.6 working copies improved for + 'no working copy upgrade' cases. ++ Update performance on large files improved. ++ Command line client improvements. ++ Other bugfixes and performance improvements. + +== version 1.3.0-beta + ++ Changes made in Subversion since version 1.5.6 implemented, + all Subversion 1.6.1 features are supported. ++ Merge tracking bugfixes ++ Other bugfixes and performance improvements. + +== version 1.2.3 + ++ Changes made in Subversion since version 1.5.5 implemented, + all Subversion 1.5.6 features are supported. ++ Merge tracking bugfixes ++ Better interacting with external diff programs ++ svnkit.no.safe.copy system property introduced for file system copy operations ++ Other bugfixes and performance improvements. + +== version 1.2.2 + ++ Changes made in Subversion since version 1.5.4 implemented, + all Subversion 1.5.5 features are supported. ++ Merge tracking implementation changed to match Subversion 1.5.5. ++ HP-UX support added. ++ Other stability and performance improvements. + +== version 1.2.1 + ++ Changes made in Subversion since version 1.5.0 implemented, + all Subversion 1.5.4 features are supported. ++ JNA library updated to version 3.0.9. ++ JNA-based code fixed to work properly on amd64 systems. ++ HTTP Negotiate authentication scheme support added. ++ "Fast" update feature has been added to SVNUpdateClient API. ++ Command line client improvements. ++ Other stability and performance improvements. + +== version 1.2.0 + ++ Possible NPE on WC to URL copy operation fixed. ++ Log operation didn't work properly with 'limit' options set to value + larger than Integer.MAX_VALUE, fixed. ++ OSGI manifest fixes. + +== version 1.2.0-rc4 + ++ JNA library updated to version 3.0.5. ++ jsvnlook 'cat' and 'lock' commands added. ++ Update operation didn't work properly on sparse directories with 1.4.x Subversion servers, fixed. ++ SASL: minor bugfixes. ++ Other bugfixes. + +== version 1.2.0-rc3 + ++ SVNKit Eclipse plugin divided into two features: core svnkit library and optional JNA library. ++ SVNKit Eclipse plugin made compatible with base OSGI framework. ++ SVN+SSH protocol performance improvements. ++ File uid and guid wasn't properly fetched on OSX and BSD. ++ Other bugfixes and minor improvements. + +== version 1.2.0-rc2 + ++ SASL: incorrect output buffer size might result in failed commits, fixed. ++ Possible NPE on copy operation fixed. + +== version 1.2.0-rc1 + ++ Javadoc updated ++ SASL authentication support bugfixes ++ Bug in keyword expansion code fixed ++ Other bugfixes + +== version 1.2.0-beta5 + ++ SASL authentication support improved ++ Java SSH Trilead library updated to build 213 ++ JNA library updated to version 3.0.4 ++ Fixed: SSH connectivity problems with non-OpenSSH servers ++ Javadoc updated ++ Other bugfixes + +== version 1.2.0-beta4 + ++ Bugfixes + +== version 1.2.0-beta3 + ++ SASL authentication support improved. ++ Other bugfixes. + +== version 1.2.0-beta2 + ++ JavaHL compatiblity bugfixes ++ DAV protocol performance improvements + +== version 1.2.0-beta + ++ Subversion 1.5.0 features support + +== version 1.1.7 + ++ SVNKit didn't work properly with Subversion 1.5.0 servers over svn protocol ++ JNA library updated to version 3.0.2 ++ Trilead-SSH library updated to build 212 ++ Other bugfixes + +== version 1.1.6 + ++ Bugfixes: ++ Copy WC to URL sometimes didn't work properly with switched directories. ++ Several NPEs in HTTP connection code fixed. ++ Authentication cancellation didn't work with SSH connection in some cases. + +== version 1.1.5 + ++ Connections pool has been improved. ++ New version of SSH library (Trilead build 211) is used. ++ When possible, JNA library is used for most of native calls instead of Runtime.exec(...) ++ HTTP Digest authentications works better. ++ Bug in keywords expansion code fixed. ++ Other bugfixes. + += version 1.1.4 + ++ Connections pool closes inactive connections on timeout. ++ Bugfixes. + += version 1.1.3 + ++ Encrypted credentials supported on Windows. ++ OpenVMS support improved. ++ Bugfixes. ++ Daily builds now available at http://teamcity.svnkit.com/ + += version 1.1.2 + ++ SVNKit command line client: interactive credentials prompt added. ++ SVNKit command line client: jsvnversion added. ++ JavaHL: SVNAdmin implemented using SVNKit API. ++ System-wide configuration files support (e.g. /etc/subversion on Linux) ++ bugfixes. + += version 1.1.1 + ++ added support for svnlook features. ++ added support for svnadmin dump/verify/load/rmtxns/lstxns features. ++ svn, svnadmin, svnlook and svnsync scripts are + renamed to jsvn, jsvnadmin, jsvnlook and jsvnsync to distinguish them + from the native programs. ++ command line scripts supports OpenVMS. ++ bugfixes. + += version 1.1.0 + ++ command line application and API to perform svnsync. ++ bugfixes. + += version 1.1.0.beta5 + ++ support for Subversion 1.4 working copy and new fsfs repository format. ++ support for new features introduced by Subversion 1.4. ++ bugfixes. + += version 1.1.0.beta4 + ++ bug introduced in beta3 version fixed: + Eclipse keyring credentials storage support was broken. + += version 1.1.0.beta3 + ++ Minor API improvements. ++ Minor bugfixes. + += version 1.1.0.beta2 + ++ NTLM authentication method support. ++ Javadoc updated to match new SVNKit features. ++ Minor bugfixes. + += version 1.1.0.beta + ++ 'file' protocol support (for 'fsfs' repositories). + += version 1.0.3 + ++ improved cancellation support ++ improved versioned symlinks handling ++ improved HTTP proxies support ++ bugfixes + += version 1.0.2 + ++ full support of the new Subversion 1.3.0 features. ++ ssh 'keyboard-interactive' authentication support. ++ ssl client certificate prompt support. ++ error codes and error messages hierarchy support in the API. ++ utility classes to genereta operatios output in XML format. ++ faster delta generation and delta processing code. ++ utility API classes to process and generate deltas. ++ documentations improved, Commit and Export examples simplified. ++ bugfixes + +! Note: + This version includes minor API changes and is not binary compatible + with the previous versions. API changes are: + * String error messages replaced with SVNErrorMessage objects + * ISVNFileRevisionHanlder callback interface changed + * all callback interfaces methods now declared as throwing SVNException + += version 1.0.1 + ++ bugfixes + += version 1.0.0 + ++ documentation related improvements ++ bugfixes + += version 0.9.3 + ++ licensing conditions changed ++ support for atomic commit from different working copies ++ persistent connections support ++ improvements in performance and memory consumption ++ bugfixes + += version 0.9.2 + ++ RC2: bugfixes related to configuration handling and svn+ssh authentication + += version 0.9.1 + ++ RC1: All features planned for 1.0 version are completed. + += version 0.8.8.1 + ++ critical bug in SVNKit Eclipse plugin fixed. + += version 0.8.8 + ++ http digest auth support (requires apache version > 2.0.48) ++ wc->url and url->wc copy operations ++ use-commit-times option support ++ bugfixes + += version 0.8.7.2 + ++ Subclipse v0.9.30 compatible + += version 0.8.7.1 + ++ Subclipse v0.9.29 compatible + += version 0.8.7 + ++ http proxy support ++ svn "keywords" are expanded properly ++ different eol's in a file are handled correctly ++ other minor bugfixes + += version 0.8.6 + ++ annotate (blame) operation is implemented. ++ http: server socket close detected properly and doesn't result in operation failure. ++ SVNClient: absolute paths are used in notifications. ++ SVNClient: fileContent method traces file renames. ++ SVNClient: list and logMessages methods return paths sorted alphabetically. ++ SVNClient: auth info is stored in Eclipse key ring when used within Eclipse. + += version 0.8.5 + ++ SVNClient: WC copy and move operations work properly on Linux and OS X. ++ SVNClient: "conflicted" status is reported correctly during update + ("merged" was reported instead). + += version 0.8.4 + ++ Subclipse Extension supports Subclipse 0.9.28 ++ tabulations in externals definitions processed correctly. + += version 0.8.3 + ++ children of copied or moved directories were not committed properly when + their wc revision was different from the parent's one. ++ http: all DAV requests (including commit comments) are sent in UTF-8 encoding. ++ SvnClient: add and remove methods didn't work for directories, fixed. ++ SvnClient: commit of single file deletion didn't work, fixed. ++ Eclipse: SVNKit features installed from update site supports automatic update + += version 0.8.2 + ++ svn+ssh: persistent ssh connection is used to improve svn+ssh performance. ++ http: problems with accessing repository location that needs different credentials then + repository root is fixed. ++ http: all paths in requests are canonicalized, some svn server versions failed to + process non-canonicalized paths. ++ wc: changes in externals were not committed correctly over http when using ISVNWorkspace.commit(...), fixed. ++ SvnClient: diff method implemented (so that Eclipse "generate patch" action works). ++ SvnClient: copy and move methods fixed to work properly in Subclipse repository view. ++ SvnClient: setPrompt support, better notifications, "windows" paths are handled correctly. ++ logging: Pluggable loggers support and detailed http logging added (thanks to Marc Strapez). ++ logging: Eclipse SVNKit version uses Eclipse logging facilities. + += version 0.8.1 + ++ bugs with committing files within moved directories fixed ++ bugfixes related to operations over http connection ++ for subclipse users: more detailed console notifications on svn operations + += version 0.8.0 + ++ new builds versioning schema introduced ++ update site with eclipse plugin and subclipse extension added + += build 20050131 + ++ import works properly with single file and when importing to + non-yet-existing directories ++ switch works properly when switching single file ++ more minor bugfixes + += build 20050120 + ++ bugs with commiting locally copied files fixed ++ DAV '/' repository location handled correctly + += build 20050112 + ++ lot of incompatibilities with native svn fixed ++ SVNClient supports remote deletion, copy and move operations + += build 20050106 + ++ number of bugs in remote status implementation fixed ++ ISVNWorkspace.getFileContent method restored to keep binary compatibility ++ Diff generators framework added, now SVNKit provides API for + generating diff in different formats ('unified' and 'normal') for arbitrary + input sources + += build 20050105 + ++ svn+ssh authentication failed to work in some cases - fixed ++ revisions in working copy now updated correctly after update ++ got rid of number of minor inconsistences between SVNKit and native SVN ++ http and https protocols supports compressed data (gzip) + += build 20041223 + ++ ISVNWorkspace.delete now accepts 'force' parameter ++ bug fixed that prevented Subclipse committing single + file in non-windows systems ++ complete svn and svn+ssh protocol logging may be enabled + with -Dsvnkit.log.svn=true command line switch + += build 20041221 + ++ when using svn+ssh SVNKit takes private key path from the java property, + if it is not defined explicitly ++ svn+ssh bugfixes ++ bugfixes + += build 20041219 + ++ infinite loop on commits that includes workspace root fixed ++ JavaHL: SVNClient accepts all revision kinds (DATE, HEAD, etc.) + += build 20041217 + ++ bugfixes + += build 20041216 + ++ bugfixes + += build 20041211 + ++ command line svn client (status, import, checkout are implemented) ++ python tests launcher to reuse original svn python tests suite ++ bugfixes + += build 20041209 + ++ bugfixes + += build 20041204 + ++ bugfixes ++ SVNKit works with Subclipse 0.9.24 + += build 20041130 + ++ bugfixes + += build 20041126 + ++ svn+shh protocol support (with the jsch library) ++ bugfixes + += build 20041124 + ++ javahl copy, move and mkdir methods implementation ++ methods to manage global ignore added to ISVNWorkspace ++ bugfixes + += build 20041123 + ++ recursive property set operation ++ ISVNWorkspace accepts credentials provider ++ SSLContext made pluggable ++ javahl replacement works with Subclipse ++ bugfixes + += build 20041118 + ++ javahl implementation (SvnClient) is included into the library ++ workspace accepts credentials provider + += build 20041116 + ++ bugfixes + += build 20041110 + ++ svn:externals support ++ bugfixes + += build 20041109 + ++ bug that prevents checkout sometimes fixed + += build 20041108 + ++ authentication API simplified ++ performance improvements ++ bugfixes + += build 20041105 + ++ switch and relocate operations ++ bugfixes \ No newline at end of file diff --git a/plugins/svn4idea/lib/LICENSE.txt b/plugins/svn4idea/lib/LICENSE.txt new file mode 100644 index 000000000000..3634918b6b1b --- /dev/null +++ b/plugins/svn4idea/lib/LICENSE.txt @@ -0,0 +1,47 @@ +The TMate License + +This license applies to all portions of TMate SVNKit library, which +are not externally-maintained libraries (e.g. Trilead SSH library). + +All the source code and compiled classes in package org.tigris.subversion.javahl +except SvnClient class are covered by the license in JAVAHL-LICENSE file + +Copyright (c) 2004-2012 TMate Software. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Redistributions in any form must be accompanied by information on how to + obtain complete source code for the software that uses SVNKit and any + accompanying software that uses the software that uses SVNKit. The source + code must either be included in the distribution or be available for no + more than the cost of distribution plus a nominal fee, and must be freely + redistributable under reasonable conditions. For an executable file, complete + source code means the source code for all modules it contains. It does not + include source code for modules or files that typically accompany the major + components of the operating system on which the executable file runs. + + * Redistribution in any form without redistributing source code for software + that uses SVNKit is possible only when such redistribution is explictly permitted + by TMate Software. Please, contact TMate Software at support@svnkit.com to + get such permission. + +THIS SOFTWARE IS PROVIDED BY TMATE SOFTWARE ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE +DISCLAIMED. + +IN NO EVENT SHALL TMATE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.