# # ChangeLog for /trunk/SubversionSharp # # Generated by Trac 0.9.6 # 02/24/07 07:22:54 # 12/12/04 14:32:37 DenisG [93] * trunk/SubversionSharp/dev/src/SvnDirEnt.cs: * trunk/SubversionSharp/dev/src/SvnOptRevision.cs: * trunk/SubversionSharp/dev/src/SvnWcEntry.cs: Fix structure packing under Windows. Rules followed under windows seems to be that most structure has a packing size of 4, except those having long values that have a packing size of 8. However, this fix is not nice, hope to find a better way to fix this later. 11/20/04 01:06:23 DenisG [92] * trunk/SubversionSharp/dev/src/Svn.cs: [SubversionSharp] Fix some WIN32 conditional compilation that were missing 11/20/04 01:00:39 DenisG [91] * trunk/SubversionSharp/dev/src/Svn.cs: Fix calling convention of the SVN C API to Cdecl in the wrapper C# class 11/20/04 00:36:53 DenisG [90] * trunk/SubversionSharp/dev/src/SubversionSharp.csproj: * trunk/SubversionSharp/test/src/SvnTest.csproj: Change build of SubversionSharp to ensure that the Cdecl version of the dll is used by the test program 11/18/04 00:03:04 DenisG [86] * trunk/SubversionSharp/dev/src/SubversionSharp.csproj: * trunk/SubversionSharp/dev/src/Svn.cs: * trunk/SubversionSharp/windll/src/svnclient.vcproj: [SubversionSharp] Fix calling convention of callback delegates to Cdecl. (Require CallConvHack project to work!) 11/17/04 01:21:49 DenisG [82] * trunk/SubversionSharp/dev/src/SubversionSharp.csproj: * trunk/SubversionSharp/test/src/SvnTest.csproj: * trunk/SubversionSharp/windll/src/svnclient.vcproj: [SubversionSharp] Fix some build issue mainly in WinDLL. Now the windows dll is working when compiled in debug mode but is not working in release mode. 11/16/04 01:04:51 DenisG [81] * trunk/SubversionSharp/test/src/SvnTest.csproj: * trunk/SubversionSharp/windll/src/svnclient.vcproj: [SubversionSharp] Fix build option for the windows dll (still not working) Also make reference to a local copy of Mono.GetOption in SvnTest project 11/12/04 22:00:10 DenisG [80] * trunk/SubversionSharp/dev/src/SubversionSharp.csproj: * trunk/SubversionSharp/test/src/SvnTest.csproj: [SubversionSharp] Add VS.NET project files 11/12/04 21:58:52 DenisG [79] * trunk/SubversionSharp/windll/src/svnclient.def: * trunk/SubversionSharp/windll/src/svnclient.vcproj: [SubversionSharp] Fix absolute path in build of windows DLL. Remove export of svn 1.1 only functions. 11/11/04 17:52:41 olivierd [78] * trunk/SubversionSharp/test/src/CmdBase.cs: * trunk/SubversionSharp/windll: * trunk/SubversionSharp/windll/src: * trunk/SubversionSharp/windll/src/svnclient.cpp: * trunk/SubversionSharp/windll/src/svnclient.def: * trunk/SubversionSharp/windll/src/svnclient.h: * trunk/SubversionSharp/windll/src/svnclient.vcproj: [SubversionSharp] Creating Win32 wrapper dll for subversion libraries 11/11/04 17:40:20 DenisG [77] * trunk/SubversionSharp/dev/src/SvnClient.cs: [SubversionSharp] Cosmetic 08/13/04 00:26:20 DenisG [64] * trunk/SubversionSharp/test/src/CmdBase.cs: * trunk/SubversionSharp/test/src/Status.cs: * trunk/SubversionSharp/test/src/SvnTest.prjx: * trunk/SubversionSharp/test/src/Update.cs: [SubversionSharp] Add Update subcommand to the test client 07/17/04 01:53:18 DenisG [63] * trunk/SubversionSharp/dev/src/SvnAuthCred.cs: * trunk/SubversionSharp/dev/src/SvnAuthSslServerCertInfo.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitInfo.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitItem.cs: * trunk/SubversionSharp/dev/src/SvnClientContext.cs: * trunk/SubversionSharp/dev/src/SvnClientPropListItem.cs: * trunk/SubversionSharp/dev/src/SvnDirEnt.cs: * trunk/SubversionSharp/dev/src/SvnError.cs: * trunk/SubversionSharp/dev/src/SvnString.cs: * trunk/SubversionSharp/dev/src/SvnStringBuf.cs: * trunk/SubversionSharp/dev/src/SvnWcEntry.cs: * trunk/SubversionSharp/dev/src/SvnWcStatus.cs: * trunk/SubversionSharp/test/src/Add.cs: * trunk/SubversionSharp/test/src/Checkout.cs: * trunk/SubversionSharp/test/src/CmdBase.cs: * trunk/SubversionSharp/test/src/Main.cs: * trunk/SubversionSharp/test/src/Status.cs: * trunk/SubversionSharp/test/src/SvnTest.prjx: [SubversionSharp] Add subcommand Add and Status to the test client program. Also fix structure packing to 4 (which is a major fix) 07/16/04 22:08:24 DenisG [61] * trunk/SubversionSharp/dev/src/SubversionSharp.prjx: * trunk/SubversionSharp/dev/src/SvnAuthCred.cs: * trunk/SubversionSharp/dev/src/SvnClientBase.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitInfo.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitItem.cs: * trunk/SubversionSharp/dev/src/SvnData.cs: * trunk/SubversionSharp/dev/src/SvnDirEnt.cs: * trunk/SubversionSharp/dev/src/SvnWcEntry.cs: * trunk/SubversionSharp/dev/src/SvnWcStatus.cs: [SubversionSharp] Add new structure SvnData to hold authors and possibly other UTF8 encoded data that are not a path. Also fix minor bugs. 07/16/04 18:48:12 DenisG [60] * trunk/SubversionSharp/dev/src/AssemblyInfo.cs: * trunk/SubversionSharp/dev/src/Svn.cs: * trunk/SubversionSharp/dev/src/SvnAuthBaton.cs: * trunk/SubversionSharp/dev/src/SvnAuthCred.cs: * trunk/SubversionSharp/dev/src/SvnAuthProvider.cs: * trunk/SubversionSharp/dev/src/SvnAuthSslServerCertInfo.cs: * trunk/SubversionSharp/dev/src/SvnClient.cs: * trunk/SubversionSharp/dev/src/SvnClientBase.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitInfo.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitItem.cs: * trunk/SubversionSharp/dev/src/SvnClientContext.cs: * trunk/SubversionSharp/dev/src/SvnClientPropListItem.cs: * trunk/SubversionSharp/dev/src/SvnConfig.cs: * trunk/SubversionSharp/dev/src/SvnDelegate.cs: * trunk/SubversionSharp/dev/src/SvnDirEnt.cs: * trunk/SubversionSharp/dev/src/SvnError.cs: * trunk/SubversionSharp/dev/src/SvnException.cs: * trunk/SubversionSharp/dev/src/SvnNullReferenceException.cs: * trunk/SubversionSharp/dev/src/SvnOptRevision.cs: * trunk/SubversionSharp/dev/src/SvnPath.cs: * trunk/SubversionSharp/dev/src/SvnStream.cs: * trunk/SubversionSharp/dev/src/SvnString.cs: * trunk/SubversionSharp/dev/src/SvnStringBuf.cs: * trunk/SubversionSharp/dev/src/SvnUrl.cs: * trunk/SubversionSharp/dev/src/SvnWcEntry.cs: * trunk/SubversionSharp/dev/src/SvnWcNotify.cs: * trunk/SubversionSharp/dev/src/SvnWcStatus.cs: * trunk/SubversionSharp/test/src/AssemblyInfo.cs: * trunk/SubversionSharp/test/src/CmdBase.cs: * trunk/SubversionSharp/test/src/Main.cs: [SubversionSharp] Cosmetic. License region. 07/15/04 19:49:48 DenisG [58] * trunk/SubversionSharp/test/src/CmdBase.cs: [SubversionSharp] Prepare a rougthly similar notify function than svn cmd-line client for our test program 07/15/04 19:17:40 DenisG [57] * trunk/SubversionSharp/dev/src/SvnWcNotify.cs: [SubversionSharp] Fix SvnWcNotify.Action enum 07/15/04 03:21:13 DenisG [56] * trunk/SubversionSharp/test/src/AssemblyInfo.cs: * trunk/SubversionSharp/test/src/Checkout.cs: * trunk/SubversionSharp/test/src/CmdBase.cs: * trunk/SubversionSharp/test/src/Main.cs: * trunk/SubversionSharp/test/src/SvnTest.prjx: [SubversionSharp] Start revamping the test program to mimic svn cmd-line client - implement some trickery to use Mono.GetOptions with sub-commands - implement checkout but not the notifyfunc 07/08/04 01:51:57 DenisG [53] * trunk/SubversionSharp/dev/src/AssemblyInfo.cs: * trunk/SubversionSharp/dev/src/Svn.cs: * trunk/SubversionSharp/dev/src/SvnAuthBaton.cs: * trunk/SubversionSharp/dev/src/SvnAuthCred.cs: * trunk/SubversionSharp/dev/src/SvnAuthProvider.cs: * trunk/SubversionSharp/dev/src/SvnAuthSslServerCertInfo.cs: * trunk/SubversionSharp/dev/src/SvnClient.cs: * trunk/SubversionSharp/dev/src/SvnClientBase.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitInfo.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitItem.cs: * trunk/SubversionSharp/dev/src/SvnClientContext.cs: * trunk/SubversionSharp/dev/src/SvnClientPropListItem.cs: * trunk/SubversionSharp/dev/src/SvnConfig.cs: * trunk/SubversionSharp/dev/src/SvnDelegate.cs: * trunk/SubversionSharp/dev/src/SvnDirEnt.cs: * trunk/SubversionSharp/dev/src/SvnError.cs: * trunk/SubversionSharp/dev/src/SvnException.cs: * trunk/SubversionSharp/dev/src/SvnNullReferenceException.cs: * trunk/SubversionSharp/dev/src/SvnOptRevision.cs: * trunk/SubversionSharp/dev/src/SvnPath.cs: * trunk/SubversionSharp/dev/src/SvnStream.cs: * trunk/SubversionSharp/dev/src/SvnString.cs: * trunk/SubversionSharp/dev/src/SvnStringBuf.cs: * trunk/SubversionSharp/dev/src/SvnUrl.cs: * trunk/SubversionSharp/dev/src/SvnWcEntry.cs: * trunk/SubversionSharp/dev/src/SvnWcNotify.cs: * trunk/SubversionSharp/dev/src/SvnWcStatus.cs: [SubversionSharp] Apply LGPL licence, may be relaxed later. 07/06/04 02:59:14 DenisG [50] * trunk/SubversionSharp/dev/src/SubversionSharp.prjx: * trunk/SubversionSharp/dev/src/Svn.cs: * trunk/SubversionSharp/dev/src/SvnAuthCred.cs: * trunk/SubversionSharp/dev/src/SvnClient.cs: * trunk/SubversionSharp/dev/src/SvnClientBase.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitItem.cs: * trunk/SubversionSharp/dev/src/SvnConfig.cs: * trunk/SubversionSharp/dev/src/SvnDelegate.cs: * trunk/SubversionSharp/dev/src/SvnPath.cs: * trunk/SubversionSharp/dev/src/SvnUrl.cs: * trunk/SubversionSharp/dev/src/SvnWcEntry.cs: * trunk/SubversionSharp/dev/src/SvnWcNotify.cs: * trunk/SubversionSharp/dev/src/SvnWcStatus.cs: * trunk/SubversionSharp/test/src/Main.cs: [SubversionSharp] Add SvnPath and SvnUrl for better type-safe calls 07/02/04 15:12:47 DenisG [46] * trunk/SubversionSharp/dev/src/SvnAuthBaton.cs: * trunk/SubversionSharp/dev/src/SvnAuthCred.cs: * trunk/SubversionSharp/dev/src/SvnAuthProvider.cs: * trunk/SubversionSharp/dev/src/SvnAuthSslServerCertInfo.cs: * trunk/SubversionSharp/dev/src/SvnClient.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitInfo.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitItem.cs: * trunk/SubversionSharp/dev/src/SvnClientContext.cs: * trunk/SubversionSharp/dev/src/SvnClientPropListItem.cs: * trunk/SubversionSharp/dev/src/SvnConfig.cs: * trunk/SubversionSharp/dev/src/SvnDirEnt.cs: * trunk/SubversionSharp/dev/src/SvnError.cs: * trunk/SubversionSharp/dev/src/SvnOptRevision.cs: * trunk/SubversionSharp/dev/src/SvnStream.cs: * trunk/SubversionSharp/dev/src/SvnString.cs: * trunk/SubversionSharp/dev/src/SvnStringBuf.cs: * trunk/SubversionSharp/dev/src/SvnWcEntry.cs: * trunk/SubversionSharp/dev/src/SvnWcStatus.cs: [SubversionSharp] Introduce ReferenceEquals for IAprUnmanaged and replace AprArray by ICollection in SvnClient 07/02/04 02:49:43 DenisG [44] * trunk/SubversionSharp/dev/src/Svn.cs: * trunk/SubversionSharp/dev/src/SvnAuthBaton.cs: * trunk/SubversionSharp/dev/src/SvnAuthCred.cs: * trunk/SubversionSharp/dev/src/SvnAuthProvider.cs: * trunk/SubversionSharp/dev/src/SvnAuthSslServerCertInfo.cs: * trunk/SubversionSharp/dev/src/SvnClient.cs: * trunk/SubversionSharp/dev/src/SvnClientBase.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitInfo.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitItem.cs: * trunk/SubversionSharp/dev/src/SvnClientContext.cs: * trunk/SubversionSharp/dev/src/SvnClientPropListItem.cs: * trunk/SubversionSharp/dev/src/SvnConfig.cs: * trunk/SubversionSharp/dev/src/SvnDirEnt.cs: * trunk/SubversionSharp/dev/src/SvnError.cs: * trunk/SubversionSharp/dev/src/SvnOptRevision.cs: * trunk/SubversionSharp/dev/src/SvnStream.cs: * trunk/SubversionSharp/dev/src/SvnString.cs: * trunk/SubversionSharp/dev/src/SvnStringBuf.cs: * trunk/SubversionSharp/dev/src/SvnWcEntry.cs: * trunk/SubversionSharp/dev/src/SvnWcStatus.cs: * trunk/SubversionSharp/test/src/Main.cs: [SubversionSharp] Add IAprUnmanaged, create SvnRevision and add more non-static SvnClient methods 07/01/04 02:43:45 DenisG [42] * trunk/SubversionSharp/dev/src/SubversionSharp.prjx: * trunk/SubversionSharp/dev/src/SvnClient.cs: * trunk/SubversionSharp/dev/src/SvnClientBase.cs: * trunk/SubversionSharp/test/src/Main.cs: [SubversionSharp] Move SvnClient static methods to SvnClientBase and introduce simplified method using an instanciation of SvnClient to encapsulate a pool and a context. Also simplify SvnOptRevision by providing 3 overloads. Actually, only Checkout, Update, Switch, Add and MkDir are supported, more soon... 06/30/04 21:40:26 DenisG [40] * trunk/SubversionSharp/dev/src/SubversionSharp.prjx: * trunk/SubversionSharp/dev/src/Svn.cs: * trunk/SubversionSharp/dev/src/SvnAuthBaton.cs: * trunk/SubversionSharp/dev/src/SvnClient.cs: * trunk/SubversionSharp/dev/src/SvnClientPropListItem.cs: * trunk/SubversionSharp/dev/src/SvnDelegate.cs: * trunk/SubversionSharp/dev/src/SvnDirEnt.cs: * trunk/SubversionSharp/dev/src/SvnStream.cs: * trunk/SubversionSharp/dev/src/SvnString.cs: * trunk/SubversionSharp/dev/src/SvnStringBuf.cs: [SubversionSharp] Add all remainings SvnClient functions and their related types - Add SvnString and SvnStringBuf with minimal support - Add SvnStream with minimal and custom support - Add SvnDirEnt, SvnClientPropListItem that were "hidden" behind AprHash. - Add all remaining function from svn_client.h 06/30/04 16:04:42 DenisG [38] * trunk/SubversionSharp/dev/src/Svn.cs: * trunk/SubversionSharp/dev/src/SvnClient.cs: * trunk/SubversionSharp/dev/src/SvnDelegate.cs: * trunk/SubversionSharp/dev/src/SvnWcEntry.cs: [SubversionSharp] Add SvnClient.Blame 06/30/04 00:30:56 DenisG [36] * trunk/SubversionSharp/dev/src/Svn.cs: * trunk/SubversionSharp/dev/src/SvnClient.cs: * trunk/SubversionSharp/dev/src/SvnDelegate.cs: * trunk/SubversionSharp/dev/src/SvnWcStatus.cs: [SubversionSharp] Add SvnClient.Status and Log with related Delegate 06/29/04 23:28:55 DenisG [35] * trunk/SubversionSharp/dev/src/SvnClient.cs: [SubversionSharp] Fix wrongly typed temporary variable, now it should compile 06/29/04 23:15:36 DenisG [33] * trunk/SubversionSharp/dev/src/SubversionSharp.prjx: * trunk/SubversionSharp/dev/src/Svn.cs: * trunk/SubversionSharp/dev/src/SvnClient.cs: * trunk/SubversionSharp/dev/src/SvnDelegate.cs: * trunk/SubversionSharp/dev/src/SvnWcEntry.cs: * trunk/SubversionSharp/dev/src/SvnWcStatus.cs: * trunk/SubversionSharp/test/src/Main.cs: [SubversionSharp] Add more client function - Add structure SvnWcStatus and SvnWcEntry for Status method - Mkdir, Delete, Import and Commit methods - Add all DllImports for svn_client_* function 06/25/04 02:08:28 DenisG [31] * trunk/SubversionSharp/dev/src/SubversionSharp.prjx: * trunk/SubversionSharp/dev/src/Svn.cs: * trunk/SubversionSharp/dev/src/SvnAuthBaton.cs: * trunk/SubversionSharp/dev/src/SvnAuthCred.cs: * trunk/SubversionSharp/dev/src/SvnAuthProvider.cs: * trunk/SubversionSharp/dev/src/SvnAuthSslServerCertInfo.cs: * trunk/SubversionSharp/dev/src/SvnClient.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitInfo.cs: * trunk/SubversionSharp/dev/src/SvnClientCommitItem.cs: * trunk/SubversionSharp/dev/src/SvnClientContext.cs: * trunk/SubversionSharp/dev/src/SvnConfig.cs: * trunk/SubversionSharp/dev/src/SvnDelegate.cs: * trunk/SubversionSharp/dev/src/SvnError.cs: * trunk/SubversionSharp/dev/src/SvnNullReferenceException.cs: * trunk/SubversionSharp/dev/src/SvnOptRevision.cs: * trunk/SubversionSharp/dev/src/SvnWcNotify.cs: * trunk/SubversionSharp/test/src/Main.cs: [SubversionSharp] Temporary checkin - Generic Delegates - Several new structure - First SvnClient functions 06/23/04 00:45:44 DenisG [27] * trunk/SubversionSharp/dev/src/SvnAuthCred.cs: * trunk/SubversionSharp/dev/src/SvnAuthSslServerCertInfo.cs: * trunk/SubversionSharp/dev/src/SvnClientContext.cs: * trunk/SubversionSharp/dev/src/SvnError.cs: [SubversionSharp] Fix implicit cast of void * not detected by mono 06/23/04 00:11:36 DenisG [26] * trunk/SubversionSharp/dev/src/SvnAuthBaton.cs: [SubversionSharp] Finally discover that mcs crash due to const initialisation but MD shows compilation success - Replace const by static - Fix remaining compilation error 06/22/04 23:47:24 DenisG [25] * trunk/SubversionSharp/dev/src/SvnAuthBaton.cs: [SubversionSharp] Fix cast and other errors not shown by mono 06/22/04 23:05:07 DenisG [21] * trunk/SubversionSharp/dev/src/SubversionSharp.prjx: * trunk/SubversionSharp/dev/src/Svn.cs: * trunk/SubversionSharp/dev/src/SvnAuthBaton.cs: * trunk/SubversionSharp/dev/src/SvnAuthProvider.cs: * trunk/SubversionSharp/test/src/Main.cs: [SubversionSharp] Add interactive authentication providers and AuthBaton 06/22/04 00:21:55 DenisG [19] * trunk/SubversionSharp/dev/src/SubversionSharp.prjx: * trunk/SubversionSharp/dev/src/Svn.cs: * trunk/SubversionSharp/dev/src/SvnAuthCred.cs: * trunk/SubversionSharp/dev/src/SvnAuthProvider.cs: * trunk/SubversionSharp/dev/src/SvnAuthSslServerCertInfo.cs: [SubversionSharp] Add authentication provider callback and most Get function - Provide a wrapper for all SvnAuthCred... structures - Provide a wrapper for SslServerCertInfo structure - Provide exception secure wrapper delegates for all AuthProvide callback - Provide Get function for non-interactive provider - Other Get function throw NotImplemented for now Issue: When using callback function, avoid garbage collection of callback functions and their related class... 06/22/04 00:16:44 DenisG [18] * trunk/SubversionSharp/dev/src/SvnError.cs: * trunk/SubversionSharp/dev/src/SvnException.cs: * trunk/SubversionSharp/dev/src/SvnNullReferenceException.cs: [SubversionSharp] Improve SvnError to/from exception interface - Clear SvnError when constructing an exception from it - Add a way to retreive AprErr code from exception 06/19/04 02:00:15 DenisG [8] * trunk/SubversionSharp/dev/src/SvnClientContext.cs: * trunk/SubversionSharp/dev/src/SvnConfig.cs: * trunk/SubversionSharp/dev/src/SvnError.cs: [SubversionSharp] Change IsNoError and IsNull from method to property 06/18/04 15:27:22 DenisG [7] * trunk/SubversionSharp/dev/src/SubversionSharp.prjx: * trunk/SubversionSharp/dev/src/Svn.cs: * trunk/SubversionSharp/dev/src/SvnClientContext.cs: * trunk/SubversionSharp/dev/src/SvnConfig.cs: * trunk/SubversionSharp/dev/src/SvnException.cs: * trunk/SubversionSharp/test/src/Main.cs: * trunk/SubversionSharp/test/src/SvnTest.prjx: [SubversionSharp] Support of svn_config_get_config in client context - Improve SvnConfig to support svn_config_get_config - Encapsulate svn_client_ctx - Remove useless dependancy with Softec namespace for SvnException 06/12/04 02:03:39 DenisG [2] * trunk/SubversionSharp: * trunk/SubversionSharp/dev: * trunk/SubversionSharp/dev/src: * trunk/SubversionSharp/dev/src/AssemblyInfo.cs: * trunk/SubversionSharp/dev/src/SubversionSharp.prjx: * trunk/SubversionSharp/dev/src/Svn.cs: * trunk/SubversionSharp/dev/src/SvnConfig.cs: * trunk/SubversionSharp/dev/src/SvnError.cs: * trunk/SubversionSharp/dev/src/SvnException.cs: * trunk/SubversionSharp/dev/src/SvnNullReferenceException.cs: * trunk/SubversionSharp/test: * trunk/SubversionSharp/test/src: * trunk/SubversionSharp/test/src/AssemblyInfo.cs: * trunk/SubversionSharp/test/src/Main.cs: * trunk/SubversionSharp/test/src/SvnTest.prjx: Initial import