source: project/wiki/eggref/4/svn-client @ 33982

Last change on this file since 33982 was 33982, checked in by sjamaan, 3 years ago

Update svn-client changelog with 0.23

File size: 2.6 KB
1[[tags:subversion egg]]
3== svn-client
5=== Introduction
7The svn-client {{egg}} is a wrapper around Subversion's libsvn_client library.
9The API is pretty unstable and not very clean.
10This might get cleaned up someday, but don't hold your breath.
12=== Problems compiling with APR
14Using apr-1.2.7 in a Fedora Core 5 installation the compilation failed due to an error in this line.
16  /usr/local/www/include/apr-1/apr.h:  typedef  off64_t           apr_off_t;
18{{off64_t}} was replaced with {{long long}} and the egg compilation succeeded. There should be a better way to solve this. Adding {{-D_LARGEFILE64_SOURCE}} to the compilation
19line didn't work (the symbol off64_t didn't get defined).
21== Version history
23; 0.23: Fix use-after-free in {{svn-diff}} when handling errors.  Also show adds and deletes in svn-diff and use revision pegged at working copy for diffs, so historical revisions are properly file-relative.
24; 0.22: Change {{svn-diff}} to accept the revisions to diff (breaking API change).
25; 0.21: Ensure {{svn-checkout}} canonicalizes URIs before trying to checkout (avoids an assertion error).  Add {{svn-opt-revision-number}} to export list.
26; 0.20: Update to libsvn API 1.8, and add canonicalization for URIs and paths so assertions aren't triggered anymore on Debian Jessie (thanks to Mario Goulart for reporting this problem).
27; 0.19: Fix potential segfault/data corruption issue related to GC roots.
28; 0.18: Fix external function definition type to return a value instead of void. This might cause segfaults, depending on the C compiler used and the alignment of the stars...
29; 0.17.1: Delete temporary empty files generated svn-client-cat and svn-diff when an error occurs.
30; 0.17 : Get rid of all compiler warnings. Started implementation of a very basic testsuite. Slightly more Schemely API (still nasty though)
31; 0.16 : Convert deprecated {{pointer}} type to {{c-pointer}} so it works with new Chicken versions (thanks to Christian Kellermann).
32; 0.15 : Fix two other issues causing leaking descriptors. Use svn_client_cat2 so {{svn-cat}} behaves more like {{svn cat}}.
33; 0.14 : Fix two filedescriptor leaks. Fix authentication issue that caused only the first authentication given to be accepted, with subsequent auths using that first one instead.
34; 0.13 : Quick and dirty port to Chicken 4
35; 0.7 : Included {{svn-client-log2}} and fixed some memory leaks.
36; 0.6 : Included wrappers for {{svn-client-info}} and {{svn-client-cat}}.
37; 0.5 : Fixed a bug in the list iteration in {{svn-client-revert}}.
38; 0.4 : Add {{svn-path-canonicalize}} and some small fixes.
39; 0.3 : Add {{svn-client-revert}} and {{svn-client-resolved}}.
Note: See TracBrowser for help on using the repository browser.