#lang scribble/doc @(require scribble/manual (for-label "../main.ss")) @title{Subversion} @table-of-contents[] @defmodule[(planet "main.ss" ("murphy" "svn.plt" 1 1))]{ A binding to the @link["http://subversion.tigris.org/"]{Subversion} C API. Currently only some working copy functions and the versioned file system facilities are available through the binding. The main module re-exports various bindings from the other parts of the library: @itemize{ @item{ The exception types @scheme[exn:fail:apr] and @scheme[exn:fail:svn] from @secref["apr"] and @secref["subr"]. } @item{ The memory pool utilities @scheme[current-pool], @scheme[make-pool], @scheme[pool?], @scheme[pooled-pointer?] and @scheme[pointer-pool] from @secref["apr"]. } @item{ The UUID generation procedure @scheme[genuuid] from @secref["subr"]. } @item{ All bindings except the native C types from @secref["client"]. } @item{ All bindings except the native C types from @secref["fs"]. } } All safe functions exported from this library create their own memory pool as a child of the current pool if they need one. Manual pool management is never necessary. } @include-section["apr.scrbl"] @include-section["subr.scrbl"] @include-section["client.scrbl"] @include-section["fs.scrbl"] @section{License} Copyright (c) 2008-2009 by @link["mailto:chust@web.de"]{Thomas Chust @""}. This package is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You can find a copy of the GNU Lesser General Public License at @link["http://www.gnu.org/licenses/lgpl-3.0.html"]{http://www.gnu.org/licenses/lgpl-3.0.html}.