svn-client
Introduction
The svn-client egg is a wrapper around Subversion's libsvn_client library.
The API is pretty unstable and not very clean. This might get cleaned up someday, but don't hold your breath.
Repository
This egg is hosted on the CHICKEN Subversion repository:
https://anonymous@code.call-cc.org/svn/chicken-eggs/release/6/svn-client
If you want to check out the source code repository of this egg and you are not familiar with Subversion, see this page.
Version history
- 1.4
- Refactor to not use gc roots, as the way they were used resulted in a use after free error. Also move all C functions into a C source file for easier editing.
- 1.3
- Port to CHICKEN 6, improve build script to use
pkg-configfor APR, too (when the package is available in pkg-confi) - 1.2
- Use "-L -lfoo" instead of "-Wl,-lfoo" in build script for csc to fix build issues with tcc (thanks to Mario for pointing this out)
- 1.1
- Downgrade again to libsvn API version 1.8 to allow building on Debian 8.
- 1.0
- Port to CHICKEN 5, update to libsvn API version 1.9.
- 0.23
- Fix use-after-free in
svn-diffwhen 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. - 0.22
- Change
svn-diffto accept the revisions to diff (breaking API change). - 0.21
- Ensure
svn-checkoutcanonicalizes URIs before trying to checkout (avoids an assertion error). Addsvn-opt-revision-numberto export list. - 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).
- 0.19
- Fix potential segfault/data corruption issue related to GC roots.
- 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...
- 0.17.1
- Delete temporary empty files generated svn-client-cat and svn-diff when an error occurs.
- 0.17
- Get rid of all compiler warnings. Started implementation of a very basic testsuite. Slightly more Schemely API (still nasty though)
- 0.16
- Convert deprecated
pointertype toc-pointerso it works with new Chicken versions (thanks to Christian Kellermann). - 0.15
- Fix two other issues causing leaking descriptors. Use svn_client_cat2 so
svn-catbehaves more likesvn cat. - 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.
- 0.13
- Quick and dirty port to Chicken 4
- 0.7
- Included
svn-client-log2and fixed some memory leaks. - 0.6
- Included wrappers for
svn-client-infoandsvn-client-cat. - 0.5
- Fixed a bug in the list iteration in
svn-client-revert. - 0.4
- Add
svn-path-canonicalizeand some small fixes. - 0.3
- Add
svn-client-revertandsvn-client-resolved.