((section 2 "Outdated egg!" (p "This is an egg for CHICKEN 4, the unsupported old release.  You're almost certainly looking for " (int-link "/eggref/5/svn-client" "the CHICKEN 5 version of this egg") ", if it exists.") (p "If it does not exist, there may be equivalent functionality provided by another egg; have a look at the " (link "https://wiki.call-cc.org/chicken-projects/egg-index-5.html" "egg index") ". Otherwise, please consider porting this egg to the current version of CHICKEN.") (tags "subversion" "egg")) (section 2 "svn-client" (section 3 "Introduction" (p "The svn-client " (tt "egg") " is a wrapper around Subversion's libsvn_client library.") (p "The API is pretty unstable and not very clean. This might get cleaned up someday, but don't hold your breath.")) (section 3 "Problems compiling with APR" (p "Using apr-1.2.7 in a Fedora Core 5 installation the compilation failed due to an error in this line.") (pre " /usr/local/www/include/apr-1/apr.h:  typedef  off64_t           apr_off_t;") (p (tt "off64_t") " was replaced with " (tt "long long") " and the egg compilation succeeded. There should be a better way to solve this. Adding " (tt "-D_LARGEFILE64_SOURCE") " to the compilation line didn't work (the symbol off64_t didn't get defined)."))) (section 2 "Version history" (dl (dt "0.23") (dd "Fix use-after-free in " (tt "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.") (dt "0.22") (dd "Change " (tt "svn-diff") " to accept the revisions to diff (breaking API change).") (dt "0.21") (dd "Ensure " (tt "svn-checkout") " canonicalizes URIs before trying to checkout (avoids an assertion error).  Add " (tt "svn-opt-revision-number") " to export list.") (dt "0.20") (dd "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).") (dt "0.19") (dd "Fix potential segfault/data corruption issue related to GC roots.") (dt "0.18") (dd "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...") (dt "0.17.1") (dd "Delete temporary empty files generated svn-client-cat and svn-diff when an error occurs.") (dt "0.17") (dd "Get rid of all compiler warnings. Started implementation of a very basic testsuite. Slightly more Schemely API (still nasty though)") (dt "0.16") (dd "Convert deprecated " (tt "pointer") " type to " (tt "c-pointer") " so it works with new Chicken versions (thanks to Christian Kellermann).") (dt "0.15") (dd "Fix two other issues causing leaking descriptors. Use svn_client_cat2 so " (tt "svn-cat") " behaves more like " (tt "svn cat") ".") (dt "0.14") (dd "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.") (dt "0.13") (dd "Quick and dirty port to Chicken 4") (dt "0.7") (dd "Included " (tt "svn-client-log2") " and fixed some memory leaks.") (dt "0.6") (dd "Included wrappers for " (tt "svn-client-info") " and " (tt "svn-client-cat") ".") (dt "0.5") (dd "Fixed a bug in the list iteration in " (tt "svn-client-revert") ".") (dt "0.4") (dd "Add " (tt "svn-path-canonicalize") " and some small fixes.") (dt "0.3") (dd "Add " (tt "svn-client-revert") " and " (tt "svn-client-resolved") "."))))