logo       

svn commit: r13186 - in branches/ruby: . build/ac-macros contrib/client-sid: msg#00367

version-control.subversion.svn

Subject: svn commit: r13186 - in branches/ruby: . build/ac-macros contrib/client-side contrib/client-side/psvn doc/book doc/book/book doc/book/book/images doc/translations/german/book doc/translations/norwegian_nb doc/translations/norwegian_nb/book doc/translations/norwegian_nb/book/images doc/translations/russian doc/translations/russian/book doc/translations/russian/book/images doc/translations/spanish doc/translations/spanish/book doc/translations/spanish/book/images notes notes/locking packages/win32-innosetup packages/win32-innosetup/templates subversion/bindings/java/javahl/build subversion/bindings/java/javahl/native subversion/bindings/java/javahl/src/org/tigris/subversion/javahl subversion/clients/cmdline subversion/include subversion/libsvn_client subversion/libsvn_delta subversion/libsvn_fs_base subversion/libsvn_fs_fs subversion/libsvn_ra_svn subversion/libsvn_repos subversi

Author: kou
Date: Sun Feb 27 19:19:25 2005
New Revision: 13186

Added:
branches/ruby/aclocal.m4
- copied unchanged from r13185, trunk/aclocal.m4
branches/ruby/doc/book/book/README (props changed)
- copied unchanged from r13185, trunk/doc/book/book/README
branches/ruby/doc/translations/german/book/README
- copied unchanged from r13185, trunk/doc/translations/german/book/README
branches/ruby/doc/translations/norwegian_nb/book/README
- copied unchanged from r13185,
trunk/doc/translations/norwegian_nb/book/README
branches/ruby/doc/translations/russian/book/README
- copied unchanged from r13185, trunk/doc/translations/russian/book/README
branches/ruby/doc/translations/spanish/book/README
- copied unchanged from r13185, trunk/doc/translations/spanish/book/README
branches/ruby/subversion/libsvn_client/info.c (props changed)
- copied unchanged from r13185, trunk/subversion/libsvn_client/info.c
Removed:
branches/ruby/doc/book/HACKING
branches/ruby/doc/book/REVIEW
branches/ruby/doc/book/TODO
branches/ruby/doc/book/book-dist.py
branches/ruby/doc/book/book/appa.xml
branches/ruby/doc/book/book/appb.xml
branches/ruby/doc/book/book/appc.xml
branches/ruby/doc/book/book/appd.xml
branches/ruby/doc/book/book/book.xml
branches/ruby/doc/book/book/ch00.xml
branches/ruby/doc/book/book/ch01.xml
branches/ruby/doc/book/book/ch02.xml
branches/ruby/doc/book/book/ch03.xml
branches/ruby/doc/book/book/ch04.xml
branches/ruby/doc/book/book/ch05.xml
branches/ruby/doc/book/book/ch06.xml
branches/ruby/doc/book/book/ch07.xml
branches/ruby/doc/book/book/ch08.xml
branches/ruby/doc/book/book/ch09.xml
branches/ruby/doc/book/book/colo.xml
branches/ruby/doc/book/book/copyright.xml
branches/ruby/doc/book/book/foreword.xml
branches/ruby/doc/book/book/glossary.xml
branches/ruby/doc/book/book/images/
branches/ruby/doc/book/book/styles.css
branches/ruby/doc/book/outline.txt
branches/ruby/doc/translations/german/book/book.xml
branches/ruby/doc/translations/german/book/ch00.xml
branches/ruby/doc/translations/german/book/ch01.xml
branches/ruby/doc/translations/german/book/ch02.xml
branches/ruby/doc/translations/german/book/ch07.xml
branches/ruby/doc/translations/german/book/ch08.xml
branches/ruby/doc/translations/german/book/ch09.xml
branches/ruby/doc/translations/german/book/foreword.xml
branches/ruby/doc/translations/norwegian_nb/HACKING
branches/ruby/doc/translations/norwegian_nb/LAST_UPDATED
branches/ruby/doc/translations/norwegian_nb/REVIEW
branches/ruby/doc/translations/norwegian_nb/TODO
branches/ruby/doc/translations/norwegian_nb/TRANSLATION-STATUS
branches/ruby/doc/translations/norwegian_nb/book-dist.py
branches/ruby/doc/translations/norwegian_nb/book/appa.xml
branches/ruby/doc/translations/norwegian_nb/book/appb.xml
branches/ruby/doc/translations/norwegian_nb/book/appc.xml
branches/ruby/doc/translations/norwegian_nb/book/appd.xml
branches/ruby/doc/translations/norwegian_nb/book/book.xml
branches/ruby/doc/translations/norwegian_nb/book/ch00.xml
branches/ruby/doc/translations/norwegian_nb/book/ch01.xml
branches/ruby/doc/translations/norwegian_nb/book/ch02.xml
branches/ruby/doc/translations/norwegian_nb/book/ch03.xml
branches/ruby/doc/translations/norwegian_nb/book/ch04.xml
branches/ruby/doc/translations/norwegian_nb/book/ch05.xml
branches/ruby/doc/translations/norwegian_nb/book/ch06.xml
branches/ruby/doc/translations/norwegian_nb/book/ch07.xml
branches/ruby/doc/translations/norwegian_nb/book/ch08.xml
branches/ruby/doc/translations/norwegian_nb/book/ch09.xml
branches/ruby/doc/translations/norwegian_nb/book/colo.xml
branches/ruby/doc/translations/norwegian_nb/book/copyright.xml
branches/ruby/doc/translations/norwegian_nb/book/foreword.xml
branches/ruby/doc/translations/norwegian_nb/book/glossary.xml
branches/ruby/doc/translations/norwegian_nb/book/images/
branches/ruby/doc/translations/norwegian_nb/book/styles.css
branches/ruby/doc/translations/norwegian_nb/outline.txt
branches/ruby/doc/translations/russian/book/appb.xml
branches/ruby/doc/translations/russian/book/book.xml
branches/ruby/doc/translations/russian/book/images/
branches/ruby/doc/translations/russian/readme.txt
branches/ruby/doc/translations/spanish/.aspell_ignore
branches/ruby/doc/translations/spanish/COORDINADOR
branches/ruby/doc/translations/spanish/LEAME
branches/ruby/doc/translations/spanish/Makefile
branches/ruby/doc/translations/spanish/README
branches/ruby/doc/translations/spanish/TODO
branches/ruby/doc/translations/spanish/TRABAJO
branches/ruby/doc/translations/spanish/author_statistics.py
branches/ruby/doc/translations/spanish/book/appa.xml
branches/ruby/doc/translations/spanish/book/appb.xml
branches/ruby/doc/translations/spanish/book/appc.xml
branches/ruby/doc/translations/spanish/book/appd.xml
branches/ruby/doc/translations/spanish/book/book.xml
branches/ruby/doc/translations/spanish/book/book.xml.aspell_ignore
branches/ruby/doc/translations/spanish/book/ch00.xml
branches/ruby/doc/translations/spanish/book/ch00.xml.aspell_ignore
branches/ruby/doc/translations/spanish/book/ch01.xml
branches/ruby/doc/translations/spanish/book/ch01.xml.aspell_ignore
branches/ruby/doc/translations/spanish/book/ch02.xml
branches/ruby/doc/translations/spanish/book/ch03.xml
branches/ruby/doc/translations/spanish/book/ch03.xml.aspell_ignore
branches/ruby/doc/translations/spanish/book/ch04.xml
branches/ruby/doc/translations/spanish/book/ch04.xml.aspell_ignore
branches/ruby/doc/translations/spanish/book/ch05.xml
branches/ruby/doc/translations/spanish/book/ch06.xml
branches/ruby/doc/translations/spanish/book/ch07.xml
branches/ruby/doc/translations/spanish/book/ch08.xml
branches/ruby/doc/translations/spanish/book/ch08.xml.aspell_ignore
branches/ruby/doc/translations/spanish/book/ch09.xml
branches/ruby/doc/translations/spanish/book/colo.xml
branches/ruby/doc/translations/spanish/book/copyright.xml
branches/ruby/doc/translations/spanish/book/foreword.xml
branches/ruby/doc/translations/spanish/book/foreword.xml.aspell_ignore
branches/ruby/doc/translations/spanish/book/glossary.xml
branches/ruby/doc/translations/spanish/book/images/
branches/ruby/doc/translations/spanish/book/styles.css
branches/ruby/doc/translations/spanish/glosario_traduccion
branches/ruby/doc/translations/spanish/publicacion_oficial
branches/ruby/doc/translations/spanish/weekly_report.py
Modified:
branches/ruby/HACKING
branches/ruby/Makefile.in
branches/ruby/autogen.sh
branches/ruby/build.conf
branches/ruby/build/ac-macros/berkeley-db.m4
branches/ruby/build/ac-macros/neon.m4
branches/ruby/build/ac-macros/svn-macros.m4
branches/ruby/configure.in
branches/ruby/contrib/client-side/psvn/psvn.el
branches/ruby/contrib/client-side/svnmerge
branches/ruby/contrib/client-side/vc-svn.el
branches/ruby/doc/book/README
branches/ruby/notes/locking/TODO.txt
branches/ruby/notes/releases.txt
branches/ruby/packages/win32-innosetup/svn.iss
branches/ruby/packages/win32-innosetup/templates/svn_dynamics.iss
branches/ruby/packages/win32-innosetup/templates/svn_version.iss
branches/ruby/subversion/bindings/java/javahl/build/build.xml
branches/ruby/subversion/bindings/java/javahl/native/JNIUtil.cpp
branches/ruby/subversion/bindings/java/javahl/native/JNIUtil.h
branches/ruby/subversion/bindings/java/javahl/native/Path.cpp
branches/ruby/subversion/bindings/java/javahl/native/Path.h
branches/ruby/subversion/bindings/java/javahl/native/SVNClient.cpp
branches/ruby/subversion/bindings/java/javahl/native/SVNClient.h
branches/ruby/subversion/bindings/java/javahl/native/Targets.cpp
branches/ruby/subversion/bindings/java/javahl/native/Targets.h

branches/ruby/subversion/bindings/java/javahl/native/org_tigris_subversion_javahl_SVNClient.cpp

branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClient.java

branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClientInterface.java

branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClientSynchronized.java
branches/ruby/subversion/clients/cmdline/export-cmd.c
branches/ruby/subversion/clients/cmdline/info-cmd.c
branches/ruby/subversion/clients/cmdline/main.c
branches/ruby/subversion/clients/cmdline/propdel-cmd.c
branches/ruby/subversion/clients/cmdline/propedit-cmd.c
branches/ruby/subversion/clients/cmdline/propset-cmd.c
branches/ruby/subversion/clients/cmdline/switch-cmd.c
branches/ruby/subversion/include/svn_client.h
branches/ruby/subversion/include/svn_cmdline.h
branches/ruby/subversion/include/svn_ra.h
branches/ruby/subversion/include/svn_repos.h
branches/ruby/subversion/include/svn_wc.h
branches/ruby/subversion/libsvn_client/add.c
branches/ruby/subversion/libsvn_client/checkout.c
branches/ruby/subversion/libsvn_client/client.h
branches/ruby/subversion/libsvn_client/commit.c
branches/ruby/subversion/libsvn_client/commit_util.c
branches/ruby/subversion/libsvn_client/copy.c
branches/ruby/subversion/libsvn_client/delete.c
branches/ruby/subversion/libsvn_client/diff.c
branches/ruby/subversion/libsvn_client/export.c
branches/ruby/subversion/libsvn_client/externals.c
branches/ruby/subversion/libsvn_client/log.c
branches/ruby/subversion/libsvn_client/prop_commands.c
branches/ruby/subversion/libsvn_client/ra.c
branches/ruby/subversion/libsvn_client/relocate.c
branches/ruby/subversion/libsvn_client/resolved.c
branches/ruby/subversion/libsvn_client/revert.c
branches/ruby/subversion/libsvn_client/revisions.c
branches/ruby/subversion/libsvn_client/status.c
branches/ruby/subversion/libsvn_client/switch.c
branches/ruby/subversion/libsvn_client/update.c
branches/ruby/subversion/libsvn_client/url.c
branches/ruby/subversion/libsvn_delta/compose_delta.c
branches/ruby/subversion/libsvn_delta/delta.h
branches/ruby/subversion/libsvn_delta/text_delta.c
branches/ruby/subversion/libsvn_delta/xdelta.c
branches/ruby/subversion/libsvn_fs_base/dag.c
branches/ruby/subversion/libsvn_fs_base/err.c
branches/ruby/subversion/libsvn_fs_base/fs.c
branches/ruby/subversion/libsvn_fs_base/reps-strings.c
branches/ruby/subversion/libsvn_fs_base/revs-txns.c
branches/ruby/subversion/libsvn_fs_base/tree.c
branches/ruby/subversion/libsvn_fs_fs/dag.c
branches/ruby/subversion/libsvn_fs_fs/fs.c
branches/ruby/subversion/libsvn_fs_fs/fs_fs.c
branches/ruby/subversion/libsvn_fs_fs/revs-txns.c
branches/ruby/subversion/libsvn_fs_fs/tree.c
branches/ruby/subversion/libsvn_ra_svn/client.c
branches/ruby/subversion/libsvn_repos/delta.c
branches/ruby/subversion/libsvn_repos/dump.c
branches/ruby/subversion/libsvn_repos/load.c
branches/ruby/subversion/libsvn_repos/log.c
branches/ruby/subversion/libsvn_repos/reporter.c
branches/ruby/subversion/libsvn_repos/rev_hunt.c
branches/ruby/subversion/libsvn_subr/cmdline.c
branches/ruby/subversion/libsvn_subr/io.c
branches/ruby/subversion/libsvn_subr/utf.c
branches/ruby/subversion/libsvn_wc/adm_crawler.c
branches/ruby/subversion/libsvn_wc/adm_files.c
branches/ruby/subversion/libsvn_wc/adm_ops.c
branches/ruby/subversion/libsvn_wc/copy.c
branches/ruby/subversion/libsvn_wc/entries.c
branches/ruby/subversion/libsvn_wc/lock.c
branches/ruby/subversion/libsvn_wc/log.c
branches/ruby/subversion/libsvn_wc/update_editor.c
branches/ruby/subversion/libsvn_wc/wc.h
branches/ruby/subversion/mod_dav_svn/file_revs.c
branches/ruby/subversion/po/ja.po
branches/ruby/subversion/po/nb.po
branches/ruby/subversion/po/pl.po
branches/ruby/subversion/po/pt_BR.po
branches/ruby/subversion/po/sv.po
branches/ruby/subversion/po/zh_TW.po
branches/ruby/subversion/svnadmin/main.c
branches/ruby/subversion/svndumpfilter/main.c
branches/ruby/subversion/svnlook/main.c
branches/ruby/subversion/svnserve/main.c
branches/ruby/subversion/svnversion/main.c
branches/ruby/subversion/tests/clients/cmdline/README
branches/ruby/subversion/tests/clients/cmdline/blame_tests.py
branches/ruby/subversion/tests/clients/cmdline/export_tests.py
branches/ruby/tools/client-side/bash_completion
branches/ruby/tools/hook-scripts/commit-email.pl.in
branches/ruby/www/project_links.html
branches/ruby/www/svn_1.1_releasenotes.html
Log:
Ruby branch: Weekly merge from trunk (-r13060:13185) to branch.


Modified: branches/ruby/HACKING
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/HACKING?view=diff&rev=13186&p1=branches/ruby/HACKING&r1=13185&p2=branches/ruby/HACKING&r2=13186
==============================================================================
--- branches/ruby/HACKING (original)
+++ branches/ruby/HACKING Sun Feb 27 19:19:25 2005
@@ -968,6 +968,26 @@
changed -- not only does consistency aid readability, it also allows
software to colorize log entries automatically.

+As an exception to the above, if you make exactly the same change in
+several files, list all the changed files in one entry. For example:
+
+ * subversion/libsvn_ra_pigeons/twirl.c,
+ subversion/libsvn_ra_pigeons/roost.c:
+ Include svn_private_config.h.
+
+If all the changed files are deep inside the source tree, you can
+shorten the file name entries by noting the common prefix before the
+change entries:
+
+ [in subversion/bindings/swig/birdsong]
+
+ * dialects/nightingale.c (get_base_pitch): Allow 3/4-tone
+ pitch variation to account for trait variability amongst
+ isolated populations Erithacus megarhynchos.
+
+ * dialects/gallus_domesticus.c: Remove. Unreliable due to
+ extremely low brain-to-body mass ratio.
+
If your change is related to a specific issue in the issue tracker,
then include a string like "issue #N" in the log message. For
example, if a patch resolves issue 1729, then the log message might

Modified: branches/ruby/Makefile.in
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/Makefile.in?view=diff&rev=13186&p1=branches/ruby/Makefile.in&r1=13185&p2=branches/ruby/Makefile.in&r2=13186
==============================================================================
--- branches/ruby/Makefile.in (original)
+++ branches/ruby/Makefile.in Sun Feb 27 19:19:25 2005
@@ -32,9 +32,8 @@

DESIGN_DIR = doc/programmer/design
BOOK_TOP = doc/book
-BOOK_DIR = ${BOOK_TOP}/book
MDOCS_DIR = ${BOOK_TOP}/misc-docs
-DOC_DIRS = $(DESIGN_DIR) $(BOOK_DIR) $(MDOCS_DIR)
+DOC_DIRS = $(DESIGN_DIR) $(MDOCS_DIR)

SWIG_SRC_DIR = $(abs_srcdir)/subversion/bindings/swig
SWIG_BUILD_DIR = $(abs_builddir)/subversion/bindings/swig
@@ -481,17 +480,16 @@
# DOCUMENTATION RULES

# Every single document in every format.
-doc: doc-design doc-book doc-misc-docs
+doc: doc-design doc-misc-docs

# Build all types of a certain doc.
-doc-book: doc-book-html doc-book-pdf doc-book-ps
doc-misc-docs: doc-misc-docs-html doc-misc-docs-pdf doc-misc-docs-ps
doc-design: doc-design-info doc-design-html doc-design-txt

# Build all docs of a certain type.
-doc-all-html: doc-design-html doc-book-html doc-misc-docs-html
-doc-all-pdf: doc-design-pdf doc-book-pdf dock-misc-docs-pdf
-doc-all-ps: doc-design-ps doc-book-ps dock-misc-docs-ps
+doc-all-html: doc-design-html doc-misc-docs-html
+doc-all-pdf: doc-design-pdf dock-misc-docs-pdf
+doc-all-ps: doc-design-ps dock-misc-docs-ps
doc-all-info: doc-design-info

# Different outputs for the 'design' document, written in texinfo.
@@ -502,15 +500,6 @@
doc-design-dvi: doc/programmer/design/svn-design.dvi
doc-design-ps: doc/programmer/design/svn-design.ps
doc-design-pdf: doc/programmer/design/svn-design.pdf
-
-# Different outputs for the main Subversion 'book', written in docbook.
-# Assumes you have {xsltproc, fop, stylesheets} installed.
-doc-book-html:
- cd ${BOOK_TOP} && $(MAKE) book-html
-doc-book-pdf:
- cd ${BOOK_TOP} && $(MAKE) book-pdf
-doc-book-ps:
- cd ${BOOK_TOP} && $(MAKE) book-ps

# Different outputs for the misc docs.
# Assumes you have {xsltproc, fop, stylesheets} installed.

Copied: branches/ruby/aclocal.m4 (from r13185, trunk/aclocal.m4)
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/aclocal.m4?view=diff&rev=13186&p1=trunk/aclocal.m4&r1=13185&p2=branches/ruby/aclocal.m4&r2=13186
==============================================================================

Modified: branches/ruby/autogen.sh
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/autogen.sh?view=diff&rev=13186&p1=branches/ruby/autogen.sh&r1=13185&p2=branches/ruby/autogen.sh&r2=13186
==============================================================================
--- branches/ruby/autogen.sh (original)
+++ branches/ruby/autogen.sh Sun Feb 27 19:19:25 2005
@@ -61,10 +61,6 @@
echo "Copying libtool helper: $ltfile"
cp $ltfile ac-helpers/libtool.m4

-# This is just temporary until people's workspaces are cleared -- remove
-# any old aclocal.m4 left over from prior build so it doesn't cause errors.
-rm -f aclocal.m4
-
# Create the file detailing all of the build outputs for SVN.
#
# Note: this dependency on Python is fine: only SVN developers use autogen.sh
@@ -105,9 +101,6 @@
fi

# Produce config.h.in
-# Do this before the automake (automake barfs if the header isn't available).
-# Do it after the aclocal command -- automake sets up the header to depend
-# on aclocal.m4
echo "Creating svn_private_config.h.in..."
${AUTOHEADER:-autoheader}


Modified: branches/ruby/build.conf
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/build.conf?view=diff&rev=13186&p1=branches/ruby/build.conf&r1=13185&p2=branches/ruby/build.conf&r2=13186
==============================================================================
--- branches/ruby/build.conf (original)
+++ branches/ruby/build.conf Sun Feb 27 19:19:25 2005
@@ -230,7 +230,6 @@
nonlibs = apr aprutil
install = apache-mod
msvc-libs = mod_dav.lib libhttpd.lib
-undefined-lib-symbols = yes

[mod_authz_svn]
description = Subversion path-based authorization module for Apache
@@ -240,7 +239,6 @@
libs = libsvn_subr
install = apache-mod
msvc-libs = libhttpd.lib
-undefined-lib-symbols = yes

[svnserve]
description = Subversion Server

Modified: branches/ruby/build/ac-macros/berkeley-db.m4
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/build/ac-macros/berkeley-db.m4?view=diff&rev=13186&p1=branches/ruby/build/ac-macros/berkeley-db.m4&r1=13185&p2=branches/ruby/build/ac-macros/berkeley-db.m4&r2=13186
==============================================================================
--- branches/ruby/build/ac-macros/berkeley-db.m4 (original)
+++ branches/ruby/build/ac-macros/berkeley-db.m4 Sun Feb 27 19:19:25 2005
@@ -171,9 +171,7 @@
# Or that it resides in a non-standard location which we would have
# to compensate with using something like -R`$apu_config --prefix`/lib.
#
- changequote(<<, >>)dnl
- svn_apu_bdb_lib="`$apu_config --libs | sed -e 's/.*\(-ldb[^ ]*\).*/\1/'`"
- changequote([, ])dnl
+ svn_apu_bdb_lib=["`$apu_config --libs | sed -e 's/.*\(-ldb[^ ]*\).*/\1/'`"]

CPPFLAGS="$SVN_APRUTIL_INCLUDES $CPPFLAGS"
LIBS="`$apu_config --ldflags` $svn_apu_bdb_lib $LIBS"

Modified: branches/ruby/build/ac-macros/neon.m4
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/build/ac-macros/neon.m4?view=diff&rev=13186&p1=branches/ruby/build/ac-macros/neon.m4&r1=13185&p2=branches/ruby/build/ac-macros/neon.m4&r2=13186
==============================================================================
--- branches/ruby/build/ac-macros/neon.m4 (original)
+++ branches/ruby/build/ac-macros/neon.m4 Sun Feb 27 19:19:25 2005
@@ -89,10 +89,8 @@
NEON_LIBS="$NEON_LIBS $NEON_LIBS_NEW"
# Also find out which macros neon defines (but ignore extra
include paths):
# this will include -DNEON_SSL if neon was built with SSL support
- changequote(<<, >>)dnl
- CFLAGS="$CFLAGS `$SHELL $abs_builddir/neon/neon-config --cflags |
sed -e 's/-I[^ ]*//g'`"
- SVN_NEON_INCLUDES="$SVN_NEON_INCLUDES `$SHELL
$abs_builddir/neon/neon-config --cflags | sed -e 's/-D[^ ]*//g'`"
- changequote([, ])dnl
+ CFLAGS=["$CFLAGS `$SHELL $abs_builddir/neon/neon-config --cflags |
sed -e 's/-I[^ ]*//g'`"]
+ SVN_NEON_INCLUDES=["$SVN_NEON_INCLUDES `$SHELL
$abs_builddir/neon/neon-config --cflags | sed -e 's/-D[^ ]*//g'`"]
svn_lib_neon="yes"
fi

@@ -129,11 +127,9 @@

case "$NEON_VERSION" in
$NEON_WANTED_REGEX)
- changequote(<<, >>)dnl
- SVN_NEON_INCLUDES=`$neon_config --cflags | sed -e 's/-D[^ ]*//g'`
+ SVN_NEON_INCLUDES=[`$neon_config --cflags | sed -e 's/-D[^ ]*//g'`]
NEON_LIBS=`$neon_config --libs`
- CFLAGS="$CFLAGS `$neon_config --cflags | sed -e 's/-I[^ ]*//g'`"
- changequote([, ])dnl
+ CFLAGS=["$CFLAGS `$neon_config --cflags | sed -e 's/-I[^ ]*//g'`"]
svn_lib_neon="yes"
;;
*)

Modified: branches/ruby/build/ac-macros/svn-macros.m4
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/build/ac-macros/svn-macros.m4?view=diff&rev=13186&p1=branches/ruby/build/ac-macros/svn-macros.m4&r1=13185&p2=branches/ruby/build/ac-macros/svn-macros.m4&r2=13186
==============================================================================
--- branches/ruby/build/ac-macros/svn-macros.m4 (original)
+++ branches/ruby/build/ac-macros/svn-macros.m4 Sun Feb 27 19:19:25 2005
@@ -17,8 +17,15 @@

EOF

- for arg in [$]0 "[$]@"; do
- echo "\"[$]arg\" \\" >> $1
+ echo "exec \"[$]0\" \\" >> $1
+ for arg in "[$]@"; do
+ case $arg in
+ --no-create) ;;
+ --no-recursion) ;;
+ *)
+ echo "\"$arg\" \\" >> $1
+ ;;
+ esac
done
echo '"[$]@"' >> $1
chmod +x $1
@@ -41,10 +48,8 @@
test -d $1 || $MKDIR $1
cd $1

- changequote(, )dnl
# A "../" for each directory in /$config_subdirs.
- ac_dots=`echo $apr_config_subdirs|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e
's%[^/]*/%../%g'`
- changequote([, ])dnl
+ ac_dots=[`echo $apr_config_subdirs|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e
's%[^/]*/%../%g'`]

# Make the cache file name correct relative to the subdirectory.
case "$cache_file" in

Modified: branches/ruby/configure.in
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/configure.in?view=diff&rev=13186&p1=branches/ruby/configure.in&r1=13185&p2=branches/ruby/configure.in&r2=13186
==============================================================================
--- branches/ruby/configure.in (original)
+++ branches/ruby/configure.in Sun Feb 27 19:19:25 2005
@@ -18,7 +18,6 @@
[esyscmd(python build/getversion.py subversion/include/svn_version.h)],
[http://subversion.tigris.org/])

-dnl AC_CONFIG_SRCDIR is *required*; sanity-checks that our src dir exists.
AC_CONFIG_SRCDIR(subversion/include/svn_types.h)
AC_CONFIG_AUX_DIR(ac-helpers)

@@ -37,29 +36,10 @@
MKDIR="$INSTALL -d"
AC_SUBST(MKDIR)

-dnl Grab our own macros
-sinclude(build/ac-macros/berkeley-db.m4)
-sinclude(build/ac-macros/svn-apache.m4)
-sinclude(build/ac-macros/svn-macros.m4)
-sinclude(build/ac-macros/neon.m4)
-sinclude(build/ac-macros/find_apr.m4)
-sinclude(build/ac-macros/apr.m4)
-sinclude(build/ac-macros/find_apu.m4)
-sinclude(build/ac-macros/aprutil.m4)
-sinclude(build/ac-macros/java.m4)
-sinclude(build/ac-macros/swig.m4)
-
-
-dnl Grab the libtool macros
-sinclude(ac-helpers/libtool.m4)
-

dnl Generate config.nice early (before the args are munged)
SVN_CONFIG_NICE(config.nice)

-dnl AC_CONFIG_HEADER causes `autoheader' to produce svn_private_config.h.in
for us.
-dnl (We can add custom defines by creating ./acconfig.h if we wish.)
-AC_CONFIG_HEADER(subversion/svn_private_config.h)

dnl Check for programs ---------------------

@@ -103,13 +83,11 @@
dnl Configure APR --------------------------

dnl verify apr version and set apr flags
-changequote(<<, >>)
dnl These regular expressions should not contain "\(" and "\)".
-APR_VER_REGEX="0\.9\.[5-9]"
+APR_VER_REGEX=["0\.9\.[5-9]"]
APR_VER_REGEX_TOO="1\."
-APU_VER_REGEX="0\.9\.[5-9]"
+APU_VER_REGEX=["0\.9\.[5-9]"]
APU_VER_REGEX_TOO="1\."
-changequote([, ])

SVN_LIB_APR($APR_VER_REGEX, $APR_VER_REGEX_TOO)
SVN_LIB_APRUTIL($APU_VER_REGEX, $APU_VER_REGEX_TOO)
@@ -144,7 +122,7 @@
SVN_BINDIR="`eval echo ${SVN_BINDIR}`"
AC_SUBST(SVN_BINDIR)

-dnl provide ${bindir} in svn_private.h for use in compiled code
+dnl provide ${bindir} in svn_private_config.h for use in compiled code
AC_DEFINE_UNQUOTED(SVN_BINDIR, "${SVN_BINDIR}",
[Defined to be the path to the installed binaries])

@@ -528,14 +506,10 @@
dnl At the moment, we don't want optimization, because we're
dnl debugging.
dnl ### actually, debugging should be fine with the default -O2
- changequote(,)
- CFLAGS="`echo $CFLAGS' ' | sed -e 's/-O[^ ]* //g'`"
- changequote([,])
+ CFLAGS=["`echo $CFLAGS' ' | sed -e 's/-O[^ ]* //g'`"]
else
if test "$enable_debugging" = "no" ; then
- changequote(,)
- CFLAGS="`echo $CFLAGS' ' | sed -e 's/-g[0-9] //g' | sed -e 's/-g//g'`"
- changequote([,])
+ CFLAGS=["`echo $CFLAGS' ' | sed -e 's/-g[0-9] //g' | sed -e 's/-g//g'`"]
fi
fi

@@ -753,7 +727,9 @@

dnl Final step: create the Makefile ----------------------------

+AC_CONFIG_HEADER(subversion/svn_private_config.h)
AC_CONFIG_FILES([Makefile])
+AC_CONFIG_COMMANDS(mkdir-init, [make mkdir-init])

SVN_CONFIG_SCRIPT(svn-config)
SVN_CONFIG_SCRIPT(tools/backup/hot-backup.py)
@@ -766,11 +742,6 @@
SVN_CONFIG_SCRIPT(subversion/bindings/swig/perl/native/Makefile.PL)

AC_OUTPUT
-
-
-dnl Create all of the build directories
-make mkdir-init
-

dnl Print warning messages about what we did and didn't configure at the
dnl end, where people will actually see them.

Modified: branches/ruby/contrib/client-side/psvn/psvn.el
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/contrib/client-side/psvn/psvn.el?view=diff&rev=13186&p1=branches/ruby/contrib/client-side/psvn/psvn.el&r1=13185&p2=branches/ruby/contrib/client-side/psvn/psvn.el&r2=13186
==============================================================================
--- branches/ruby/contrib/client-side/psvn/psvn.el (original)
+++ branches/ruby/contrib/client-side/psvn/psvn.el Sun Feb 27 19:19:25 2005
@@ -39,7 +39,7 @@
;; l - svn-status-show-svn-log run 'svn log'
;; i - svn-status-info run 'svn info'
;; r - svn-status-revert run 'svn revert'
-;; M-v - svn-status-resolved run 'svn resolved'
+;; X v - svn-status-resolved run 'svn resolved'
;; U - svn-status-update-cmd run 'svn update'
;; c - svn-status-commit-file run 'svn commit'
;; a - svn-status-add-file run 'svn add --non-recursive'
@@ -60,6 +60,7 @@
;; m - svn-status-set-user-mark
;; u - svn-status-unset-user-mark
;; $ - svn-status-toggle-elide
+;; w - svn-status-copy-filename-as-kill
;; DEL - svn-status-unset-user-mark-backwards
;; * ! - svn-status-unset-all-usermarks
;; * ? - svn-status-mark-unknown
@@ -774,6 +775,8 @@
"Subkeymap used in `svn-status-mode' for option commands.")
(defvar svn-status-mode-trac-map ()
"Subkeymap used in `svn-status-mode' for trac issue tracker commands.")
+(defvar svn-status-mode-extension-map ()
+ "Subkeymap used in `svn-status-mode' for some seldom used commands.")

(when (not svn-status-mode-map)
(setq svn-status-mode-map (make-sparse-keymap))
@@ -815,6 +818,7 @@
(kbd "DEL")) ; GNU Emacs
'svn-status-unset-user-mark-backwards)
(define-key svn-status-mode-map (kbd "$") 'svn-status-toggle-elide)
+ (define-key svn-status-mode-map (kbd "w") 'svn-status-copy-filename-as-kill)
(define-key svn-status-mode-map (kbd ".") 'svn-status-goto-root-or-return)
(define-key svn-status-mode-map (kbd "I") 'svn-status-parse-info)
(define-key svn-status-mode-map (kbd "V") 'svn-status-svnversion)
@@ -833,7 +837,6 @@
(define-key svn-status-mode-map (kbd "i") 'svn-status-info)
(define-key svn-status-mode-map (kbd "b") 'svn-status-blame)
(define-key svn-status-mode-map (kbd "=") 'svn-status-show-svn-diff)
- (define-key svn-status-mode-map (kbd "M-v") 'svn-status-resolved)
;; [(control ?=)] is unreachable on TTY, but you can use "*u" instead.
;; (Is the "u" mnemonic for something?)
(define-key svn-status-mode-map (kbd "C-=")
'svn-status-show-svn-diff-for-marked-files)
@@ -875,6 +878,10 @@
;; TODO: Why is `svn-status-select-line' in `svn-status-mode-property-map'?
(define-key svn-status-mode-property-map (kbd "RET") 'svn-status-select-line)
(define-key svn-status-mode-map (kbd "P") svn-status-mode-property-map))
+(when (not svn-status-mode-extension-map)
+ (setq svn-status-mode-extension-map (make-sparse-keymap))
+ (define-key svn-status-mode-extension-map (kbd "v") 'svn-status-resolved)
+ (define-key svn-status-mode-map (kbd "X") svn-status-mode-extension-map))
(when (not svn-status-mode-options-map)
(setq svn-status-mode-options-map (make-sparse-keymap))
(define-key svn-status-mode-options-map (kbd "s") 'svn-status-save-state)
@@ -1166,6 +1173,16 @@
(defun svn-status-line-info->set-lastchangerev (line-info value)
(setcar (nthcdr 5 line-info) value))

+(defun svn-status-copy-filename-as-kill (arg)
+ "Copy the actual file name to the kill-ring.
+When called with the prefix argument 0, use the full path name."
+ (interactive "P")
+ (let ((str (if (eq arg 0)
+ (svn-status-line-info->full-path
(svn-status-get-line-information))
+ (svn-status-line-info->filename
(svn-status-get-line-information)))))
+ (kill-new str)
+ (message "Copied %s" str)))
+
(defun svn-status-toggle-elide ()
(interactive)
(let ((st-info svn-status-info)
@@ -2130,7 +2147,7 @@
(full-path (svn-status-line-info->full-path
(svn-status-get-line-information)))
(version))
(unless (file-directory-p simple-path)
- (setq simple-path (file-name-directory simple-path))
+ (setq simple-path (or (file-name-directory simple-path) "."))
(setq full-path (file-name-directory full-path)))
(setq version (shell-command-to-string (concat "svnversion -n "
full-path)))
(message (format "svnversion for '%s': %s" simple-path version))

Modified: branches/ruby/contrib/client-side/svnmerge
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/contrib/client-side/svnmerge?view=diff&rev=13186&p1=branches/ruby/contrib/client-side/svnmerge&r1=13185&p2=branches/ruby/contrib/client-side/svnmerge&r2=13186
==============================================================================
--- branches/ruby/contrib/client-side/svnmerge (original)
+++ branches/ruby/contrib/client-side/svnmerge Sun Feb 27 19:19:25 2005
@@ -48,6 +48,10 @@
SRCREV=`echo '$Rev$' | sed 's/^\$Rev: \([0-9]\{1,\}\).\{0,\}$/\1/g'`
SRCDATE=`echo '$Date$' | sed 's/^\$Date: .\{0,\}(\(.\{0,\}\)).\{0,\}$/\1/g'`

+# We expect non-localized output
+LC_MESSAGES="C"
+export LC_MESSAGES
+
# Subroutine to output usage message
usage()
{

Modified: branches/ruby/contrib/client-side/vc-svn.el
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/contrib/client-side/vc-svn.el?view=diff&rev=13186&p1=branches/ruby/contrib/client-side/vc-svn.el&r1=13185&p2=branches/ruby/contrib/client-side/vc-svn.el&r2=13186
==============================================================================
--- branches/ruby/contrib/client-side/vc-svn.el (original)
+++ branches/ruby/contrib/client-side/vc-svn.el Sun Feb 27 19:19:25 2005
@@ -1,414 +1,4 @@
-;;;; vc-svn.el --- a VC backend for Subversion
-;;;; Jim Blandy <jimb-bqtBzms/kfRWk0Htik3J/w@xxxxxxxxxxxxxxxx> --- July 2002
-
-;;; Writing this back end has shown up some problems in VC: bugs,
-;;; shortcomings in the back end interface, and so on. But I want to
-;;; first produce code that Subversion users can use with an already
-;;; released Emacs distribution.
-;;;
-;;; So for now we're working within the limitations of the released
-;;; VC; once we've got something functional, then we can start writing
-;;; VC patches.
-
-
-;;; To make this file load on demand, put this file into a directory
-;;; in `load-path', and add this line to a startup file:
-;;;
-;;; (add-to-list 'vc-handled-backends 'SVN)
-
-
-;;; To do here:
-;;; Provide more of the optional VC backend functions:
-;;; - dir-state
-;;; - merge across arbitrary revisions
-;;;
-;;; Maybe we want more info in mode-line-string. Status of props? Status
-;;; compared to what's in the repository (svn st -u) ?
-;;;
-;;; VC passes the vc-svn-register function a COMMENT argument, which
-;;; is like the file description in CVS and RCS. Could we store the
-;;; COMMENT as a Subversion property? Would that show up in fancy DAV
-;;; web folder displays, or would it just languish in obscurity, the
-;;; way CVS and RCS descriptions do?
-;;;
-;;; After manual merging, need some way to run `svn resolved'. Perhaps
-;;; we should just prompt for approval when somebody tries to commit a
-;;; conflicted file?
-;;;
-;;; vc-svn ought to handle more gracefully an attempted commit that
-;;; fails with "Transaction is out of date". Probably the best
-;;; approach is to ask "file is not up-to-date; do you want to merge
-;;; now?" I think vc-cvs does this.
-;;;
-;;; Perhaps show the "conflicted" marker in the modeline?
-;;;
-;;; If conflicted, before committing or merging, ask the user if they
-;;; want to mark the file as resolved.
-;;;
-;;; Won't searching for strings in svn output cause trouble if the
-;;; locale language is not English?
-;;;
-;;; After merging news, need to recheck our idea of which workfile
-;;; version we have. Reverting the file does this but we need to
-;;; force it. Note that this can be necessary even if the file has
-;;; not changed.
-;;;
-;;; Does everything work properly if we're rolled back to an old
-;;; revision?
-;;;
-;;; Perhaps need to implement vc-svn-latest-on-branch-p?
-
-
-;;; To do in VC:
-;;;
-;;; Make sure vc's documentation for `workfile-unchanged-p' default
-;;; function mentions that it must not run asynchronously, and the
-;;; symptoms if it does.
-;;;
-;;; Fix logic for finding log entries.
-;;;
-;;; Allow historical diff to choose an appropriate default previous
-;;; revision number. I think this entails moving vc-previous-revision
-;;; et al into the back end.
-;;;
-;;; Should vc-BACKEND-checkout really have to set the workfile version
-;;; itself?
-;;;
-;;; Fix smerge for svn conflict markers.
-;;;
-;;; We can have files which are not editable for reasons other than
-;;; needing to be checked out. For example, they might be a read-only
-;;; view of an old revision opened with [C-x v ~]. (See vc-merge)
-;;;
-;;; Would be nice if there was a way to mark a file as
-;;; just-checked-out, aside from updating the checkout-time property
-;;; which in theory is not to be changed by backends.
-
-
-(add-to-list 'vc-handled-backends 'SVN)
-
-(defcustom vc-svn-program-name "svn"
- "*Name of Subversion client program, for use by Emacs's VC package."
- :type 'string
- :group 'vc
- :version "21.2.90.2")
-
-(defcustom vc-svn-diff-switches nil
- "*A string or list of strings specifying extra switches for `svn diff' under
VC."
- :type '(repeat string)
- :group 'vc
- :version "21.2.90.2")
-
-(defun vc-svn-registered (file)
- "Return true if FILE is registered under Subversion."
- ;; First, a quick false positive test: is there a `.svn/entries' file?
- (and (file-exists-p (expand-file-name ".svn/entries"
- (file-name-directory file)))
- (not (null (vc-svn-run-status file)))))
-
-
-(put 'vc-svn-with-output-buffer 'lisp-indent-function 0)
-(defmacro vc-svn-with-output-buffer (&rest body)
- "Save excursion, switch to buffer ` *Subversion Output*', and erase it."
- `(save-excursion
- ;; Let's not delete this buffer when we're done --- leave
- ;; it around for debugging.
- (set-buffer (get-buffer-create " *Subversion Output*"))
- (erase-buffer)
- ,@body))
-
-
-(defun vc-svn-pop-up-error (&rest args)
- "Pop up the Subversion output buffer, and raise an error with ARGS."
- (pop-to-buffer " *Subversion Output*")
- (goto-char (point-min))
- (shrink-window-if-larger-than-buffer)
- (apply 'error args))
-
-
-(defun vc-svn-run-status (file &optional update)
- "Run `svn status -v' on FILE, and return the result.
-If optional arg UPDATE is true, pass the `-u' flag to check against
-the repository, across the network.
-See `vc-svn-parse-status' for a description of the result."
- (vc-svn-with-output-buffer
-
- ;; We should call vc-do-command here, but Subversion exits with an
- ;; error status if FILE isn't under its control, and we want to
- ;; return that as nil, not display it to the user. We can tell
- ;; vc-do-command to
-
- (let ((status (apply 'call-process vc-svn-program-name nil t nil
- (append '("status" "-v")
- (if update '("-u") '())
- (list file)))))
- (goto-char (point-min))
- (if (not (equal 0 status)) ; not zerop; status can be a string
- ;; If you ask for the status of a file that isn't even in a
- ;; Subversion-controlled directory, then Subversion exits with
- ;; this error.
- (if (or (looking-at "\\(.*\n\\)*.*is not a working copy")
- (looking-at "\\(.*\n\\)*.*is not a versioned resource")
- (looking-at "\\(.*\n\\)*.*: No such file or directory"))
- nil
- ;; Other errors we should actually report to the user.
- (vc-svn-pop-up-error
- "Error running Subversion to check status of `%s'"
- (file-name-nondirectory file)))
-
- ;; Otherwise, we've got valid status output in the buffer, so
- ;; just parse that.
- (vc-svn-parse-status)))))
-
-
-(defun vc-svn-parse-status ()
- "Parse the output from `svn status -v' at point.
-We return nil for a file not under Subversion's control,
-or (STATE LOCAL CHANGED) for files that are, where:
-STATE is the file's VC state (see the documentation for `vc-state'),
-LOCAL is the base revision in the working copy, and
-CHANGED is the last revision in which it was changed.
-Both LOCAL and CHANGED are strings, not numbers.
-If we passed `svn status' the `-u' flag, then CHANGED could be a later
-revision than LOCAL.
-If the file is newly added, LOCAL is \"0\" and CHANGED is nil."
- (let ((state (vc-svn-parse-state-only)))
- (cond
- ((not state) nil)
- ;; A newly added file has no revision.
- ((looking-at "....\\s-+\\(\\*\\s-+\\)?[-0]\\s-+\\?")
- (list state "0" nil))
- ((looking-at "....\\s-+\\(\\*\\s-+\\)?\\([0-9]+\\)\\s-+\\([0-9]+\\)")
- (list state
- (match-string 2)
- (match-string 3)))
- ((looking-at "^I +") nil) ;; An ignored file
- ((looking-at " \\{40\\}") nil) ;; A file that is not in the wc nor svn?
- (t (error "Couldn't parse output from `svn status -v'")))))
-
-
-(defun vc-svn-parse-state-only ()
- "Parse the output from `svn status -v' at point, and return a state.
-The documentation for the function `vc-state' describes the possible values."
- (cond
- ;; Be careful --- some of the later clauses here could yield false
- ;; positives, if the clauses preceding them didn't screen those
- ;; out. Making a pattern more selective could break something.
-
- ;; nil The given file is not under version control,
- ;; or does not exist.
- ((looking-at "\\?\\|^$") nil)
-
- ;; 'needs-patch The file has not been edited by the
- ;; user, but there is a more recent version
- ;; on the current branch stored in the
- ;; master file.
- ((looking-at " ..\\s-+\\*") 'needs-patch)
-
- ;; 'up-to-date The working file is unmodified with
- ;; respect to the latest version on the
- ;; current branch, and not locked.
- ;;
- ;; This is also returned for files which do not
- ;; exist, as will be the case when finding a
- ;; new file in a svn-controlled directory. That
- ;; case is handled in vc-svn-parse-status.
- ((looking-at " ") 'up-to-date)
-
- ;; 'needs-merge The file has been edited by the user,
- ;; and there is also a more recent version
- ;; on the current branch stored in the
- ;; master file. This state can only occur
- ;; if locking is not used for the file.
- ((looking-at "\\S-+\\s-+\\*") 'needs-merge)
-
- ;; 'edited The working file has been edited by the
- ;; user. If locking is used for the file,
- ;; this state means that the current
- ;; version is locked by the calling user.
- (t 'edited)))
-
-
-;;; Is it really safe not to check for updates? I haven't seen any
-;;; cases where failing to check causes a problem that is not caught
-;;; in some other way. However, there *are* cases where checking
-;;; needlessly causes network delay, such as C-x v v. The common case
-;;; is for the commit to be OK; we can handle errors if they occur. -- mbp
-(defun vc-svn-state (file)
- "Return the current version control state of FILE.
-For a list of possible return values, see `vc-state'.
-
-This function should do a full and reliable state computation; it is
-usually called immediately after `C-x v v'. `vc-svn-state-heuristic'
-provides a faster heuristic when visiting a file.
-
-For svn this does *not* check for updates in the repository, because
-that needlessly slows down vc when the repository is remote. Instead,
-we rely on Subversion to trap situations such as needing a merge
-before commit."
- (car (vc-svn-run-status file)))
-
-
-(defun vc-svn-state-heuristic (file)
- "Estimate the version control state of FILE at visiting time.
-For a list of possible values, see the doc string of `vc-state'.
-This is supposed to be considerably faster than `vc-svn-state'. It
-just runs `svn status -v', without the `-u' flag, so it's a strictly
-local operation."
- (car (vc-svn-run-status file)))
-
-
-
-(defun vc-svn-workfile-version (file)
- "Return the current workfile version of FILE."
- (cadr (vc-svn-run-status file)))
-
-
-(defun vc-svn-checkout-model (file)
- 'implicit)
-
-
-(defun vc-svn-register (file &optional rev comment)
- "Register FILE with Subversion.
-REV is an initial revision; Subversion ignores it.
-COMMENT is an initial description of the file; currently this is ignored."
- (vc-svn-with-output-buffer
- (let ((status (call-process vc-svn-program-name nil t nil "add" file)))
- (or (equal 0 status) ; not zerop; status can be a string
- (vc-svn-pop-up-error "Error running Subversion to add `%s'"
- (file-name-nondirectory file))))))
-
-
-(defun vc-svn-checkin (file rev comment)
- (apply 'vc-do-command nil 0 vc-svn-program-name file
- "commit" (if comment (list "-m" comment) '())))
-
-
-(defun vc-svn-checkout (file &optional editable rev destfile)
- "Check out revision REV of FILE into the working area.
-The EDITABLE argument must be non-nil, since Subversion doesn't
-support locking.
-If REV is non-nil, that is the revision to check out (default is
-current workfile version). If REV is the empty string, that means to
-check out the head of the trunk. For Subversion, that's equivalent to
-passing nil.
-If optional arg DESTFILE is given, it is an alternate filename to
-write the contents to; we raise an error."
- (unless editable
- (error "VC asked Subversion to check out a read-only copy of file"))
- (when destfile
- (error "VC asked Subversion to check out a file under another name"))
- (when (equal rev "")
- (setq rev nil))
- (apply 'vc-do-command nil 0 vc-svn-program-name file
- "update" (if rev (list "-r" rev) '()))
- (vc-file-setprop file 'vc-workfile-version nil))
-
-
-(defun vc-svn-revert (file &optional contents-done)
- "Revert FILE back to the current workfile version.
-If optional arg CONTENTS-DONE is non-nil, then the contents of FILE
-have already been reverted from a version backup, and this function
-only needs to update the status of FILE within the backend. This
-function ignores the CONTENTS-DONE argument."
- (vc-do-command nil 0 vc-svn-program-name file "revert"))
-
-
-(defun vc-svn-merge-news (file)
- "Merge recent changes into FILE.
-
-This calls `svn update'. In the case of conflicts, Subversion puts
-conflict markers into the file and leaves additional temporary files
-containing the `ancestor', `mine', and `other' files.
-
-You may need to run `svn resolved' by hand once these conflicts have
-been resolved.
-
-Returns a vc status, which is used to determine whether conflicts need
-to be merged."
- (prog1
- (vc-do-command nil 0 vc-svn-program-name file "update")
-
- ;; This file may not have changed in the revisions which were
- ;; merged, which means that its mtime on disk will not have been
- ;; updated. However, the workfile version may still have been
- ;; updated, and we want that to be shown correctly in the
- ;; modeline.
-
- ;; vc-cvs does something like this
- (vc-file-setprop file 'vc-checkout-time 0)
- (vc-file-setprop file 'vc-workfile-version
- (vc-svn-workfile-version file))))
-
-
-(defun vc-svn-print-log (file)
- "Insert the revision log of FILE into the *vc* buffer."
- (vc-do-command nil 'async vc-svn-program-name file "log"))
-
-
-(defun vc-svn-show-log-entry (version)
- "Search the log entry for VERSION in the current buffer.
-Make sure it is displayed in the buffer's window."
- (when (re-search-forward (concat "^-+\n\\(rev\\) "
- (regexp-quote version)
- ":[^|]+|[^|]+| [0-9]+ lines?"))
- (goto-char (match-beginning 1))
- (recenter 1)))
-
-
-(defun vc-svn-diff (file &optional rev1 rev2)
- "Insert the diff for FILE into the *vc-diff* buffer.
-If REV1 and REV2 are non-nil, report differences from REV1 to REV2.
-If REV1 is nil, use the current workfile version (as found in the
-repository) as the older version; if REV2 is nil, use the current
-workfile contents as the newer version.
-This function returns a status of either 0 (no differences found), or
-1 (either non-empty diff or the diff is run asynchronously)."
- (let* ((diff-switches-list
- ;; In Emacs 21.3.50 or so, the `vc-diff-switches-list' macro
- ;; started requiring its symbol argument to be quoted.
- (condition-case nil
- (vc-diff-switches-list svn)
- (void-variable (vc-diff-switches-list 'SVN))))
- (status (vc-svn-run-status file))
- (local (elt status 1))
- (changed (elt status 2))
-
- ;; If rev1 is the default (the base revision) set it to nil.
- ;; This is nice because it lets us recognize when the diff
- ;; will run locally, and thus when we shouldn't bother to run
- ;; it asynchronously. But it's also necessary, since a diff
- ;; for vc-default-workfile-unchanged-p *must* run
- ;; synchronously, or else you'll end up with two diffs in the
- ;; *vc-diff* buffer. `vc-diff-workfile-unchanged-p' passes
- ;; the base revision explicitly, but this kludge lets us
- ;; recognize that we can run the diff synchronously anyway.
- ;; Fragile, no?
- (rev1 (if (and rev1 (not (equal rev1 local))) rev1))
-
- (rev-switches-list
- (cond
- ;; Given base rev against given rev.
- ((and rev1 rev2) (list "-r" (format "%s:%s" rev1 rev2)))
- ;; Given base rev against working copy.
- (rev1 (list "-r" rev1))
- ;; Working copy base against given rev.
- (rev2 (list "-r" (format "%s:%s" local rev2)))
- ;; Working copy base against working copy.
- (t '())))
-
- ;; Run diff asynchronously if we're going to have to go
- ;; across the network.
- (async (or rev1 rev2)))
-
- (let ((status (apply 'vc-do-command "*vc-diff*" (if async 'async 0)
- vc-svn-program-name file
- (append '("diff") rev-switches-list))))
- (if (or async (> (buffer-size (get-buffer "*vc-diff*")) 0))
- 1 0))))
-
-(defun vc-svn-find-version (file rev buffer)
- (vc-do-command buffer 0 vc-svn-program-name file
- "cat" "-r" rev))
-
-(provide 'vc-svn)
+;; This file no longer lives here, it lives in FSF Emacs.
+(error
+ "http://savannah.gnu.org/cgi-bin/viewcvs/emacs/emacs/lisp/vc-svn.el
+ is the new canonical location of vc-svn.el, in the FSF Emacs tree.")

Deleted: /branches/ruby/doc/book/HACKING
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/HACKING?view=auto&rev=13185
==============================================================================

Modified: branches/ruby/doc/book/README
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/README?view=diff&rev=13186&p1=branches/ruby/doc/book/README&r1=13185&p2=branches/ruby/doc/book/README&r2=13186
==============================================================================
--- branches/ruby/doc/book/README (original)
+++ branches/ruby/doc/book/README Sun Feb 27 19:19:25 2005
@@ -1,13 +1,14 @@
-HOW-TO: Compiling the Subversion Book
-======================================
+HOW-TO: Compiling Subversion DocBook XML Documents
+===================================================

-This Subversion Book is written in Docbook Lite, a scaled-down version
-of the Docbook DTD, used by O'Reilly & Associates.
+The Subversion project uses for some of its documentation Docbook
+Lite, a scaled-down version of the Docbook DTD, used by O'Reilly &
+Associates.

The goal of this document is to give simple instructions to anyone who
-wants to compile this book into a useful format, like HTML or PDF. It
-should state *exactly* which tools to use, and how to invoke them, in
-simplest terms.
+wants to compile Subversion DocBook documents into a useful format,
+like HTML or PDF. It should state *exactly* which tools to use, and
+how to invoke them, in simplest terms.

Table of Contents:

@@ -24,15 +25,6 @@

It's very short and clears up many things.

- Note that there are actually two DocBook documents here: The book
- itself, "Version Control with Subversion", and a miscellaneous
- holding area known only as the "misc docs" (e.g., misc-docs.pdf,
- etc). The Misc Docs hold material that either isn't yet ready to go
- into the book itself, or which may never go into the book but
- instead into companion documents that will also be available from
- the Subversion site. Think of Misc Docs as a temporary, but
- published, holding area.
-

II. COMPILING THE DOCS

@@ -56,7 +48,7 @@
tools/xsl/.


-2. Use XSLT to transform the book.
+2. Use XSLT to transform the documents.

XSLT applies an .xsl stylesheet to an .xml file, and produces some
new markup document.
@@ -82,8 +74,8 @@

make all-html

- This produces an HTML version of the book in book/book.html, and
- HTML for the miscellaneous docs in misc-docs/misc-docs.html.
+ This produces an HTML version for the Subversion DocBook docs in
+ misc-docs/misc-docs.html.


3. Make a PDF file.
@@ -120,14 +112,14 @@
environment. Try java.sun.com or www.blackdown.org if you don't
already have that.

- Sometimes building the book can use more memory than Java is
- willing to allocate by default, and you may need to increase the
- default heap size. With Sun's JVM, this is accomplished by
- passing the arguments "-Xms100m -Xmx200m" (known to work with
- versions 1.2.x-1.4.x, and likely different for JVMs from other
- vendors). To tell fop.sh about these arguments, pass them via
- the environment variable FOP_OPTS (which is also configurable in
- your ~/.foprc).
+ Sometimes building the DocBook documents can use more memory than
+ Java is willing to allocate by default, and you may need to
+ increase the default heap size. With Sun's JVM, this is
+ accomplished by passing the arguments "-Xms100m -Xmx200m" (known
+ to work with versions 1.2.x-1.4.x, and likely different for JVMs
+ from other vendors). To tell fop.sh about these arguments, pass
+ them via the environment variable FOP_OPTS (which is also
+ configurable in your ~/.foprc).

$ export FOP_OPTS="-Xms100m -Xmx200m"

@@ -146,8 +138,8 @@

make all-pdf

- This produces PDF for the book in book/book.pdf, and
- PDF for the miscellaneous docs in misc-docs/misc-docs.pdf.
+ This produces PDF for the Subversion DocBook documents in
+ misc-docs/misc-docs.pdf.


III. HACKING ON THE DOCS

Deleted: /branches/ruby/doc/book/REVIEW
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/REVIEW?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/TODO
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/TODO?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book-dist.py
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book-dist.py?view=auto&rev=13185
==============================================================================

Copied: branches/ruby/doc/book/book/README (from r13185,
trunk/doc/book/book/README)
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/README?view=diff&rev=13186&p1=trunk/doc/book/book/README&r1=13185&p2=branches/ruby/doc/book/book/README&r2=13186
==============================================================================

Deleted: /branches/ruby/doc/book/book/appa.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/appa.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/appb.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/appb.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/appc.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/appc.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/appd.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/appd.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/book.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/book.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/ch00.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/ch00.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/ch01.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/ch01.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/ch02.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/ch02.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/ch03.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/ch03.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/ch04.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/ch04.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/ch05.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/ch05.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/ch06.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/ch06.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/ch07.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/ch07.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/ch08.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/ch08.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/ch09.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/ch09.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/colo.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/colo.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/copyright.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/copyright.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/foreword.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/foreword.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/glossary.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/glossary.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/book/styles.css
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/book/styles.css?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/book/outline.txt
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/book/outline.txt?view=auto&rev=13185
==============================================================================

Copied: branches/ruby/doc/translations/german/book/README (from r13185,
trunk/doc/translations/german/book/README)
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/german/book/README?view=diff&rev=13186&p1=trunk/doc/translations/german/book/README&r1=13185&p2=branches/ruby/doc/translations/german/book/README&r2=13186
==============================================================================

Deleted: /branches/ruby/doc/translations/german/book/book.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/german/book/book.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/german/book/ch00.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/german/book/ch00.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/german/book/ch01.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/german/book/ch01.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/german/book/ch02.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/german/book/ch02.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/german/book/ch07.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/german/book/ch07.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/german/book/ch08.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/german/book/ch08.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/german/book/ch09.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/german/book/ch09.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/german/book/foreword.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/german/book/foreword.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/HACKING
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/HACKING?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/LAST_UPDATED
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/LAST_UPDATED?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/REVIEW
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/REVIEW?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/TODO
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/TODO?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/TRANSLATION-STATUS
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/TRANSLATION-STATUS?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book-dist.py
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book-dist.py?view=auto&rev=13185
==============================================================================

Copied: branches/ruby/doc/translations/norwegian_nb/book/README (from r13185,
trunk/doc/translations/norwegian_nb/book/README)
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/README?view=diff&rev=13186&p1=trunk/doc/translations/norwegian_nb/book/README&r1=13185&p2=branches/ruby/doc/translations/norwegian_nb/book/README&r2=13186
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/appa.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/appa.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/appb.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/appb.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/appc.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/appc.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/appd.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/appd.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/book.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/book.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/ch00.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/ch00.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/ch01.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/ch01.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/ch02.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/ch02.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/ch03.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/ch03.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/ch04.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/ch04.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/ch05.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/ch05.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/ch06.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/ch06.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/ch07.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/ch07.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/ch08.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/ch08.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/ch09.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/ch09.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/colo.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/colo.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/copyright.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/copyright.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/foreword.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/foreword.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/glossary.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/glossary.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/book/styles.css
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/book/styles.css?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/norwegian_nb/outline.txt
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/norwegian_nb/outline.txt?view=auto&rev=13185
==============================================================================

Copied: branches/ruby/doc/translations/russian/book/README (from r13185,
trunk/doc/translations/russian/book/README)
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/russian/book/README?view=diff&rev=13186&p1=trunk/doc/translations/russian/book/README&r1=13185&p2=branches/ruby/doc/translations/russian/book/README&r2=13186
==============================================================================

Deleted: /branches/ruby/doc/translations/russian/book/appb.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/russian/book/appb.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/russian/book/book.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/russian/book/book.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/russian/readme.txt
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/russian/readme.txt?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/.aspell_ignore
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/.aspell_ignore?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/COORDINADOR
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/COORDINADOR?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/LEAME
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/LEAME?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/Makefile
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/Makefile?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/README
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/README?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/TODO
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/TODO?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/TRABAJO
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/TRABAJO?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/author_statistics.py
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/author_statistics.py?view=auto&rev=13185
==============================================================================

Copied: branches/ruby/doc/translations/spanish/book/README (from r13185,
trunk/doc/translations/spanish/book/README)
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/README?view=diff&rev=13186&p1=trunk/doc/translations/spanish/book/README&r1=13185&p2=branches/ruby/doc/translations/spanish/book/README&r2=13186
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/appa.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/appa.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/appb.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/appb.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/appc.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/appc.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/appd.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/appd.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/book.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/book.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/book.xml.aspell_ignore
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/book.xml.aspell_ignore?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch00.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch00.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch00.xml.aspell_ignore
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch00.xml.aspell_ignore?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch01.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch01.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch01.xml.aspell_ignore
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch01.xml.aspell_ignore?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch02.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch02.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch03.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch03.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch03.xml.aspell_ignore
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch03.xml.aspell_ignore?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch04.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch04.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch04.xml.aspell_ignore
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch04.xml.aspell_ignore?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch05.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch05.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch06.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch06.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch07.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch07.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch08.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch08.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch08.xml.aspell_ignore
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch08.xml.aspell_ignore?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/ch09.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/ch09.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/colo.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/colo.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/copyright.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/copyright.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/foreword.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/foreword.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/foreword.xml.aspell_ignore
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/foreword.xml.aspell_ignore?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/glossary.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/glossary.xml?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/book/styles.css
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/book/styles.css?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/glosario_traduccion
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/glosario_traduccion?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/publicacion_oficial
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/publicacion_oficial?view=auto&rev=13185
==============================================================================

Deleted: /branches/ruby/doc/translations/spanish/weekly_report.py
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/doc/translations/spanish/weekly_report.py?view=auto&rev=13185
==============================================================================

Modified: branches/ruby/notes/locking/TODO.txt
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/notes/locking/TODO.txt?view=diff&rev=13186&p1=branches/ruby/notes/locking/TODO.txt&r1=13185&p2=branches/ruby/notes/locking/TODO.txt&r2=13186
==============================================================================
--- branches/ruby/notes/locking/TODO.txt (original)
+++ branches/ruby/notes/locking/TODO.txt Sun Feb 27 19:19:25 2005
@@ -1,10 +1,9 @@
-TOD for locking
+TODO for locking
===============

This is a summary of the current state of the locking implementation.

-* svn:needs-lock property (fitz)
-* svn info URL
+* svn info URL (sussman)
* svn update removes defunct locks svn status -u shows locking info from repo
- Rev reporter in libsvn_repos (lundblad)
- Rev svn_ra_reporter and RA APIs (lundblad)
@@ -16,8 +15,7 @@
- Client changes
* client test cases (fitz) [broad cases done]
* Fix svn_fs_access_t handling in svnserve
-* Fix svn_ra_unlcok force==true for ra_dav.
-* libsvn_fs_fs writelock handling bugs
+* Fix svn_ra_unlock force==true for ra_dav.
* Improve cmdline help messages
* svn lock and unlock should continue with next target on certain errors
* Decide what should happen when unlocking in commit operation if an error

Modified: branches/ruby/notes/releases.txt
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/notes/releases.txt?view=diff&rev=13186&p1=branches/ruby/notes/releases.txt&r1=13185&p2=branches/ruby/notes/releases.txt&r2=13186
==============================================================================
--- branches/ruby/notes/releases.txt (original)
+++ branches/ruby/notes/releases.txt Sun Feb 27 19:19:25 2005
@@ -89,18 +89,39 @@
To make sure httpd.conf is properly set up for DAV access, see
subversion/tests/clients/cmdline/README.

+ You should also have libtool-1.4.3 and autoconf-2.5x installed
+ from source. It is important that you do not use distribution
+ shipped versions of this software as they are often patched in
+ ways that are not portable.
+
Also, see sections 'Building the Latest Source under Unix' and
'BUILDING A SUBVERSION SERVER' in the INSTALL file. for more
detailed build information.

+ When building the Windows .zip release be sure to use the apr files
+ from the .zip packaging of Apache. Additionally you'll want to
+ also include the apr-iconv directory from right next to apr-util in
+ the Apache zip file. See INSTALL, section I.1, for details.
+
7. Merge CHANGES into the release branch. Do it the same way as described in
section 4 in this document when merging fixes to the release branch.

-8. Run './dist.sh -v X.Y.Z -r 1234 -pr branches/X.Y.Z'
+8. Build the tarballs and zip file
+
+ a) Run './dist.sh -v X.Y.Z -r 1234 -pr branches/X.Y.Z'
+
+ Watch dist.sh's output to make sure everything goes smoothly; when
+ it's done, you'll have 'subversion-X.Y.Z.tar.gz' and
+ 'subversion-X.Y.Z.tar.bz2' in the cwd.
+
+ b) Be sure to replace the apr, apr-util and apr-iconv dirs with the
+ ones from the .zip packaging of Apache, before building the .zip,
+ as mentioned above in 6.
+
+ c) Run './dist.sh -v X.Y.Z -r 1234 -pr branches/X.Y.Z -zip'

- Watch dist.sh's output to make sure everything goes smoothly; when
- it's done, you'll have 'subversion-X.Y.Z.tar.gz' and
- 'subversion-X.Y.Z.tar.bz2' in the cwd.
+ Again watch dist.sh's output to make sure everything goes smoothly;
+ when it's done, you'll have 'subversion-X.Y.Z.zip' in the cwd.

9. Test one or both of the tarballs:
a) tar zxvf subversion-X.Y.Z.tar.gz; cd subversion-X.Y.Z
@@ -181,7 +202,9 @@

10. Use GPG to sign release.

- [Details to be filled in later].
+ gpg -b --armor subversion-X.Y.Z.tar.gz
+ gpg -b --armor subversion-X.Y.Z.tar.bz2
+ gpg -b --armor subversion-X.Y.Z.zip

11. Upload the tarballs to http://subversion.tigris.org/tarballs/.


Modified: branches/ruby/packages/win32-innosetup/svn.iss
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/packages/win32-innosetup/svn.iss?view=diff&rev=13186&p1=branches/ruby/packages/win32-innosetup/svn.iss&r1=13185&p2=branches/ruby/packages/win32-innosetup/svn.iss&r2=13186
==============================================================================
--- branches/ruby/packages/win32-innosetup/svn.iss (original)
+++ branches/ruby/packages/win32-innosetup/svn.iss Sun Feb 27 19:19:25 2005
@@ -58,7 +58,7 @@
Source: in\subversion\Readme.dist; DestDir: {app}; DestName: Readme.txt
Source: W32notes.txt; DestDir: {app}
Source: {#= path_setup_in}\subversion\svn-proxy-template.reg; DestDir: {app};
Flags: ignoreversion
-Source: {#= path_svnclient}\..\README.txt; DestDir: {app}; DestName:
Buildnotes.txt
+Source: {#= path_svn_win32}\README.txt; DestDir: {app}; DestName:
Buildnotes.txt
Source: {#= path_svnclient}\svn.exe; DestDir: {app}\bin; Flags: ignoreversion
Source: {#= path_svnadmin}\svnadmin.exe; DestDir: {app}\bin; Flags:
ignoreversion
Source: {#= path_svnlook}\svnlook.exe; DestDir: {app}\bin; Flags: ignoreversion
@@ -77,8 +77,7 @@
Source: {#= path_libapr_dll}\libapr.dll; DestDir: {app}\bin; Flags:
ignoreversion
Source: {#= path_libaprutil_dll}\libaprutil.dll; DestDir: {app}\bin; Flags:
ignoreversion
Source: {#= path_libapriconv_dll}\libapriconv.dll; DestDir: {app}\bin; Flags:
ignoreversion
-;Source: {#= path_iconv_dll}\iconv.dll; DestDir: {app}\bin; Flags:
ignoreversion
-Source: {#= path_intl_dll}\intl.dll; DestDir: {app}\bin; Flags: ignoreversion
+Source: {#= path_intl_dll}\intl3_svn.dll; DestDir: {app}\bin; Flags:
ignoreversion

; VC7 Runtime
#ifdef VC7

Modified: branches/ruby/packages/win32-innosetup/templates/svn_dynamics.iss
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/packages/win32-innosetup/templates/svn_dynamics.iss?view=diff&rev=13186&p1=branches/ruby/packages/win32-innosetup/templates/svn_dynamics.iss&r1=13185&p2=branches/ruby/packages/win32-innosetup/templates/svn_dynamics.iss&r2=13186
==============================================================================
--- branches/ruby/packages/win32-innosetup/templates/svn_dynamics.iss
(original)
+++ branches/ruby/packages/win32-innosetup/templates/svn_dynamics.iss Sun Feb
27 19:19:25 2005
@@ -21,7 +21,7 @@

;Build defines ----------------------------------------------------------------
; File names
-#define libdb_dll "libdb42.dll"
+#define libdb_dll "libdb43.dll"

; Uncomment the defines if true
#define inc_dbgsyms
@@ -32,57 +32,59 @@
#define apache_ver_min "2.0.49"

; You should edit the paths below the examples according to your system
+#define path_svn_win32 "C:\work\Subversion\binaries_svn\svn-win32\"

;Subversion Core --------------------------------------------------------------
; Basic files
-#define path_svnclient "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_svnadmin "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_svnlook "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_svnserve "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_svnversion "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_svndumpfilter "C:\work\Subversion\binaries_svn\svn-win32\bin"
+#define path_svnclient (path_svn_win32 + "bin")
+#define path_svnadmin (path_svn_win32 + "bin")
+#define path_svnlook (path_svn_win32 + "bin")
+#define path_svnserve (path_svn_win32 + "bin")
+#define path_svnversion (path_svn_win32 + "bin")
+#define path_svndumpfilter (path_svn_win32 + "bin")
+#define path_locale (path_svn_win32 + "share\locale")
; APR
-#define path_libapr_dll "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_libaprutil_dll "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_libapriconv_dll "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_iconv_dll "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_intl_dll "C:\work\Subversion\binaries_svn\svn-win32\bin"
+#define path_libapr_dll (path_svn_win32 + "bin")
+#define path_libaprutil_dll (path_svn_win32 + "bin")
+#define path_libapriconv_dll (path_svn_win32 + "bin")
+#define path_iconv_dll (path_svn_win32 + "bin")
+#define path_intl_dll (path_svn_win32 + "bin")
; httpd
-#define path_davsvn "C:\work\Subversion\binaries_svn\svn-win32\httpd"
-#define path_authzsvn "C:\work\Subversion\binaries_svn\svn-win32\httpd"
+#define path_davsvn (path_svn_win32 + "bin")
+#define path_authzsvn (path_svn_win32 + "bin")
; Misc
-#define path_msvcr70_dll "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_brkdb_dll "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_svnpath "tools\svnpath"
-#define path_iconv "C:\work\Subversion\binaries_svn\svn-win32\iconv"
-#define path_ssl "C:\work\Subversion\binaries_svn\svn-win32\bin"
+#define path_msvcr70_dll (path_svn_win32 + "bin")
+#define path_brkdb_dll (path_svn_win32 + "bin")
+#define path_svnpath "tools\svnpath"
+#define path_iconv (path_svn_win32 + "iconv")
+#define path_ssl (path_svn_win32 + "bin")

;Debug symbols ----------------------------------------------------------------
; Basic files
-#define path_svnclient_pdb "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_svnadmin_pdb "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_svnlook_pdb "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_svnserve_pdb "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_svnversion_pdb "C:\work\Subversion\binaries_svn\svn-win32\bin"
-#define path_svndumpfilter_pdb "C:\work\Subversion\binaries_svn\svn-win32\bin"
+#define path_svnclient_pdb (path_svn_win32 + "bin")
+#define path_svnadmin_pdb (path_svn_win32 + "bin")
+#define path_svnlook_pdb (path_svn_win32 + "bin")
+#define path_svnserve_pdb (path_svn_win32 + "bin")
+#define path_svnversion_pdb (path_svn_win32 + "bin")
+#define path_svndumpfilter_pdb (path_svn_win32 + "bin")
; httpd
-#define path_davsvn_pdb "C:\work\Subversion\binaries_svn\svn-win32\httpd"
-#define path_authzsvn_pdb "C:\work\Subversion\binaries_svn\svn-win32\httpd"
+#define path_davsvn_pdb (path_svn_win32 + "bin")
+#define path_authzsvn_pdb (path_svn_win32 + "bin")
; Misc
-#define path_iconv_pdb "C:\work\Subversion\binaries_svn\svn-win32\iconv"
-#define path_libapr_pdb "C:\work\Subversion\binaries_svn\svn-win32\lib\apr"
-#define path_libapu_pdb
"C:\work\Subversion\binaries_svn\svn-win32\lib\apr-util"
-#define path_py_libsvn_pdb
"C:\work\Subversion\binaries_svn\svn-win32\python\libsvn"
+#define path_iconv_pdb (path_svn_win32 + "iconv")
+#define path_libapr_pdb (path_svn_win32 + "lib\apr")
+#define path_libapu_pdb (path_svn_win32 + "lib\apr-util")
+#define path_py_libsvn_pdb (path_svn_win32 + "python\libsvn")

;Development
-------------------------------------------------------------------
-#define path_dev_doc "C:\work\Subversion\binaries_svn\svn-win32\doc"
-#define path_dev_inc "C:\work\Subversion\binaries_svn\svn-win32\include"
-#define path_dev_inc_apr
"C:\work\Subversion\binaries_svn\svn-win32\include\apr"
-#define path_dev_inc_apu
"C:\work\Subversion\binaries_svn\svn-win32\include\apr-util"
-#define path_dev_lib "C:\work\Subversion\binaries_svn\svn-win32\lib"
-#define path_dev_lib_apr "C:\work\Subversion\binaries_svn\svn-win32\lib\apr"
-#define path_dev_lib_apu
"C:\work\Subversion\binaries_svn\svn-win32\lib\apr-util"
+#define path_dev_doc (path_svn_win32 + "doc")
+#define path_dev_inc (path_svn_win32 + "include")
+#define path_dev_inc_apr (path_svn_win32 + "include\apr")
+#define path_dev_inc_apu (path_svn_win32 + "include\apr-util")
+#define path_dev_lib (path_svn_win32 + "lib")
+#define path_dev_lib_apr (path_svn_win32 + "lib\apr")
+#define path_dev_lib_apu (path_svn_win32 + "lib\apr-util")

;Python bindings
-#define path_py_bind_libsvn
"C:\work\Subversion\binaries_svn\python_bindings\libsvn"
-#define path_py_bind_svn "C:\work\Subversion\binaries_svn\python_bindings\svn"
+#define path_py_bind_libsvn (path_svn_win32 + "python\libsvn")
+#define path_py_bind_svn (path_svn_win32 + "python\svn")

Modified: branches/ruby/packages/win32-innosetup/templates/svn_version.iss
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/packages/win32-innosetup/templates/svn_version.iss?view=diff&rev=13186&p1=branches/ruby/packages/win32-innosetup/templates/svn_version.iss&r1=13185&p2=branches/ruby/packages/win32-innosetup/templates/svn_version.iss&r2=13186
==============================================================================
--- branches/ruby/packages/win32-innosetup/templates/svn_version.iss
(original)
+++ branches/ruby/packages/win32-innosetup/templates/svn_version.iss Sun Feb
27 19:19:25 2005
@@ -5,6 +5,6 @@
; mk_distro and set the version info from there.
; This file is ignored by the Subversion repository when it resides in
; "packages\win32-innosetup".
-#define svn_version "X.XX.X"
-#define svn_pretxtrelease "XX"
-#define svn_release "XXXX"
+#define svn_version "X.X.X"
+#define svn_pretxtrevision "-r"
+#define svn_revision "11581"

Modified: branches/ruby/subversion/bindings/java/javahl/build/build.xml
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/bindings/java/javahl/build/build.xml?view=diff&rev=13186&p1=branches/ruby/subversion/bindings/java/javahl/build/build.xml&r1=13185&p2=branches/ruby/subversion/bindings/java/javahl/build/build.xml&r2=13186
==============================================================================
--- branches/ruby/subversion/bindings/java/javahl/build/build.xml
(original)
+++ branches/ruby/subversion/bindings/java/javahl/build/build.xml Sun Feb
27 19:19:25 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
-<project name="svnjavahl" default="javah" basedir="..">
+<project name="svnjavahl" default="build" basedir="..">
<target name="javah">
<javah classpath="classes" verbose="yes" destdir="include">
<class name="org.tigris.subversion.javahl.CommitItemStateFlags"/>
@@ -15,6 +15,23 @@
<class name="org.tigris.subversion.javahl.SVNClient"/>
<class name="org.tigris.subversion.javahl.SVNClientLogLevel"/>
</javah>
+ </target>
+ <target name="javac" unless="junit.path">
+ <javac compiler="modern" destdir="classes">
+ <src path="src"/>
+ <exclude name="org/tigris/subversion/javahl/tests/**"/>
+ </javac>
+ </target>
+ <target name="javac-tests" if="junit.path">
+ <javac compiler="modern" destdir="classes">
+ <src path="src"/>
+ <classpath path="${junit.path}"/>
+ </javac>
+ </target>
+ <target name="build">
+ <antcall target="javac"/>
+ <antcall target="javac-tests"/>
+ <antcall target="javah"/>
</target>
<target name="javadoc">
<javadoc sourcepath="src" destdir="javadoc" windowtitle="Subversion
java high level binding" >

Modified: branches/ruby/subversion/bindings/java/javahl/native/JNIUtil.cpp
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/bindings/java/javahl/native/JNIUtil.cpp?view=diff&rev=13186&p1=branches/ruby/subversion/bindings/java/javahl/native/JNIUtil.cpp&r1=13185&p2=branches/ruby/subversion/bindings/java/javahl/native/JNIUtil.cpp&r2=13186
==============================================================================
--- branches/ruby/subversion/bindings/java/javahl/native/JNIUtil.cpp
(original)
+++ branches/ruby/subversion/bindings/java/javahl/native/JNIUtil.cpp Sun Feb
27 19:19:25 2005
@@ -28,7 +28,8 @@

#include <svn_pools.h>
#include <svn_config.h>
-#include "svn_path.h"
+#include <svn_path.h>
+#include <apr_file_info.h>
#include "svn_private_config.h"
#ifdef WIN32
/* FIXME: We're using an internal APR header here, which means we
@@ -709,4 +710,64 @@
env->ThrowNew(clazz, message);
setExceptionThrown();
env->DeleteLocalRef(clazz);
+}
+svn_error_t *JNIUtil::preprocessPath(const char *&path, apr_pool_t * pool)
+{
+ /* URLs and wc-paths get treated differently. */
+ if (svn_path_is_url (path))
+ {
+ /* No need to canonicalize a URL's case or path separators. */
+
+ /* Convert to URI. */
+ path = svn_path_uri_from_iri (path, pool);
+ /* Auto-escape some ASCII characters. */
+ path = svn_path_uri_autoescape (path, pool);
+
+ /* The above doesn't guarantee a valid URI. */
+ if (! svn_path_is_uri_safe (path))
+ return svn_error_createf (SVN_ERR_BAD_URL, 0,
+ _("URL '%s' is not properly URI-encoded"),
+ path);
+
+ /* Verify that no backpaths are present in the URL. */
+ if (svn_path_is_backpath_present (path))
+ return svn_error_createf (SVN_ERR_BAD_URL, 0,
+ _("URL '%s' contains a '..' element"),
+ path);
+
+ /* strip any trailing '/' */
+ path = svn_path_canonicalize (path, pool);
+ }
+ else /* not a url, so treat as a path */
+ {
+ const char *apr_target;
+ char *truenamed_target; /* APR-encoded */
+ apr_status_t apr_err;
+
+ /* canonicalize case, and change all separators to '/'. */
+ SVN_ERR (svn_path_cstring_from_utf8 (&apr_target, path,
+ pool));
+ apr_err = apr_filepath_merge (&truenamed_target, "", apr_target,
+ APR_FILEPATH_TRUENAME, pool);
+
+ if (!apr_err)
+ /* We have a canonicalized APR-encoded target now. */
+ apr_target = truenamed_target;
+ else if (APR_STATUS_IS_ENOENT (apr_err))
+ /* It's okay for the file to not exist, that just means we
+ have to accept the case given to the client. We'll use
+ the original APR-encoded target. */
+ ;
+ else
+ return svn_error_createf (apr_err, NULL,
+ _("Error resolving case of '%s'"),
+ svn_path_local_style (path,
+ pool));
+
+ /* convert back to UTF-8. */
+ SVN_ERR (svn_path_cstring_to_utf8 (&path, apr_target, pool));
+ path = svn_path_canonicalize (path, pool);
+
+ }
+ return NULL;
}

Modified: branches/ruby/subversion/bindings/java/javahl/native/JNIUtil.h
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/bindings/java/javahl/native/JNIUtil.h?view=diff&rev=13186&p1=branches/ruby/subversion/bindings/java/javahl/native/JNIUtil.h&r1=13185&p2=branches/ruby/subversion/bindings/java/javahl/native/JNIUtil.h&r2=13186
==============================================================================
--- branches/ruby/subversion/bindings/java/javahl/native/JNIUtil.h
(original)
+++ branches/ruby/subversion/bindings/java/javahl/native/JNIUtil.h Sun Feb
27 19:19:25 2005
@@ -45,6 +45,7 @@
class JNIUtil
{
public:
+ static svn_error_t *preprocessPath(const char *&path, apr_pool_t * pool);
static void throwNullPointerException(const char *message);
static jbyteArray makeJByteArray(const signed char *data, int length);
static void setRequestPool(Pool *pool);

Modified: branches/ruby/subversion/bindings/java/javahl/native/Path.cpp
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/bindings/java/javahl/native/Path.cpp?view=diff&rev=13186&p1=branches/ruby/subversion/bindings/java/javahl/native/Path.cpp&r1=13185&p2=branches/ruby/subversion/bindings/java/javahl/native/Path.cpp&r2=13186
==============================================================================
--- branches/ruby/subversion/bindings/java/javahl/native/Path.cpp
(original)
+++ branches/ruby/subversion/bindings/java/javahl/native/Path.cpp Sun Feb
27 19:19:25 2005
@@ -71,10 +71,10 @@
}
else
{
- const char * int_path = svn_path_internal_style (pi_path,
+ m_error_occured = JNIUtil::preprocessPath(pi_path,
JNIUtil::getRequestPool()->pool() );

- m_path = int_path;
+ m_path = pi_path;
}
}

@@ -105,3 +105,8 @@
init (pi_path.c_str ());
return *this;
}
+
+svn_error_t *Path::error_occured() const
+{
+ return m_error_occured;
+}
\ No newline at end of file

Modified: branches/ruby/subversion/bindings/java/javahl/native/Path.h
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/bindings/java/javahl/native/Path.h?view=diff&rev=13186&p1=branches/ruby/subversion/bindings/java/javahl/native/Path.h&r1=13185&p2=branches/ruby/subversion/bindings/java/javahl/native/Path.h&r2=13186
==============================================================================
--- branches/ruby/subversion/bindings/java/javahl/native/Path.h (original)
+++ branches/ruby/subversion/bindings/java/javahl/native/Path.h Sun Feb 27
19:19:25 2005
@@ -26,7 +26,7 @@
#pragma once
#endif // _MSC_VER > 1000
#include <string>
-
+struct svn_error_t;
/**
* Encapsulation for Subversion Path handling
*/
@@ -36,6 +36,8 @@
// the path to be stored
std::string m_path;

+ svn_error_t *m_error_occured;
+
/**
* initialize the class
*
@@ -83,6 +85,9 @@
*/
const char *
c_str() const;
+
+ svn_error_t *
+ error_occured() const;
};

// !defined(AFX_PATH_H__A143CB2A_1115_4770_8CD5_AA33CCD285FA__INCLUDED_)

Modified: branches/ruby/subversion/bindings/java/javahl/native/SVNClient.cpp
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/bindings/java/javahl/native/SVNClient.cpp?view=diff&rev=13186&p1=branches/ruby/subversion/bindings/java/javahl/native/SVNClient.cpp&r1=13185&p2=branches/ruby/subversion/bindings/java/javahl/native/SVNClient.cpp&r2=13186
==============================================================================
--- branches/ruby/subversion/bindings/java/javahl/native/SVNClient.cpp
(original)
+++ branches/ruby/subversion/bindings/java/javahl/native/SVNClient.cpp Sun Feb
27 19:19:25 2005
@@ -137,7 +137,8 @@
/**
* List directory entries of a URL
*/
-jobjectArray SVNClient::list(const char *url, Revision &revision, bool recurse)
+jobjectArray SVNClient::list(const char *url, Revision &revision,
+ Revision &pegRevision, bool recurse)
{
Pool requestPool;
svn_client_ctx_t *ctx = getContext(NULL);
@@ -152,9 +153,18 @@
return NULL;
}

+ Path urlPath(url);
+ svn_error_t *Err = urlPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return NULL;
+ }
+
apr_hash_t *dirents;
- svn_error_t *Err = svn_client_ls (&dirents, url,
- const_cast<svn_opt_revision_t*>(revision.revision ()),
+ Err = svn_client_ls2 (&dirents, urlPath.c_str(),
+ pegRevision.revision(),
+ revision.revision (),
recurse, ctx, requestPool.pool());
if (Err == NULL)
{
@@ -243,7 +253,7 @@


jobjectArray SVNClient::status(const char *path, bool descend, bool onServer,
- bool getAll, bool noIgnore)
+ bool getAll, bool noIgnore, bool
ignoreExternals)
{
status_baton statusBaton;
Pool requestPool;
@@ -261,17 +271,24 @@
{
return NULL;
}
+ Path checkedPath(path);
+ svn_error_t *Err = checkedPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return NULL;
+ }

rev.kind = svn_opt_revision_unspecified;
statusBaton.pool = requestPool.pool();
- const char *intPath = svn_path_internal_style (path, requestPool.pool());

- svn_error_t *Err = svn_client_status (
- &youngest, intPath, &rev, statusReceiver,
+ Err = svn_client_status2 (
+ &youngest, checkedPath.c_str(), &rev,
statusReceiver,
&statusBaton, descend ? TRUE : FALSE,
getAll ? TRUE : FALSE,
onServer ? TRUE : FALSE,
noIgnore ? TRUE : FALSE,
+ ignoreExternals ? TRUE : FALSE,
ctx,
requestPool.pool());
if (Err == NULL)
@@ -342,9 +359,15 @@

rev.kind = svn_opt_revision_unspecified;
statusBaton.pool = requestPool.pool();
- const char *intPath = svn_path_internal_style (path, requestPool.pool());
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return NULL;
+ }

- svn_error_t *Err = svn_client_status (&youngest, intPath, &rev,
+ Err = svn_client_status (&youngest, intPath.c_str(), &rev,
statusReceiver, &statusBaton,
FALSE,
TRUE, // get_All
@@ -401,7 +424,7 @@

jobjectArray SVNClient::logMessages(const char *path, Revision &revisionStart,
Revision &revisionEnd, bool stopOnCopy,
- bool discoverPaths)
+ bool discoverPaths, long limit)
{
std::vector<jobject> logs;
Pool requestPool;
@@ -412,16 +435,23 @@
return NULL;
}

- m_lastPath = svn_path_internal_style (path, requestPool.pool());
- Targets target (m_lastPath.c_str () );
svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
{
return NULL;
}
- svn_error_t *Err = svn_client_log (target.array (requestPool),
+ Targets target (path);
+ const apr_array_header_t *targets = target.array(requestPool);
+ svn_error_t *Err = target.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return NULL;
+ }
+ Err = svn_client_log2 (targets,
revisionStart.revision (),
revisionEnd.revision (),
+ limit,
discoverPaths,
stopOnCopy,
messageReceiver, &logs, ctx, requestPool.pool());
@@ -473,7 +503,8 @@
}

jlong SVNClient::checkout(const char *moduleName, const char *destPath,
- Revision &revision, bool recurse)
+ Revision &revision, Revision &pegRevision,
+ bool recurse, bool ignoreExternals)
{
Pool requestPool;
apr_pool_t * apr_pool = requestPool.pool ();
@@ -489,7 +520,20 @@
return -1;
}

- m_lastPath = svn_path_internal_style (destPath, apr_pool);
+ Path url(moduleName);
+ Path path(destPath);
+ svn_error_t *Err = url.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return -1;
+ }
+ Err = path.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return -1;
+ }
svn_revnum_t retval;

svn_client_ctx_t *ctx = getContext(NULL);
@@ -498,12 +542,12 @@
return -1;
}

- svn_error_t *Err = svn_client_checkout2 (&retval, moduleName,
- m_lastPath.c_str (),
- revision.revision (),
+ Err = svn_client_checkout2 (&retval, url.c_str(),
+ path.c_str (),
+ pegRevision.revision (),
revision.revision (),
recurse,
- FALSE, // ignore externals
+ ignoreExternals,
ctx,
apr_pool);

@@ -527,15 +571,21 @@
svn_client_commit_info_t *commit_info = NULL;
Pool requestPool;
apr_pool_t * apr_pool = requestPool.pool ();
-// m_lastPath = path;
svn_client_ctx_t *ctx = getContext(message);
if(ctx == NULL)
{
return;
}
+ const apr_array_header_t *targets2 = targets.array(requestPool);
+ svn_error_t *Err = targets.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }

- svn_error_t *Err = svn_client_delete (&commit_info,
- targets.array(requestPool), force,
+ Err = svn_client_delete (&commit_info,
+ targets2, force,
ctx, apr_pool);
if(Err != NULL)
JNIUtil::handleSVNError(Err);
@@ -553,14 +603,20 @@
return;
}

- m_lastPath = svn_path_internal_style (path, apr_pool);
svn_client_ctx_t *ctx = getContext(NULL);
- Targets target (m_lastPath.c_str () );
+ Targets target (path);
+ const apr_array_header_t *targets = target.array(requestPool);
+ svn_error_t *Err = target.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
if(ctx == NULL)
{
return;
}
- svn_error_t *Err = svn_client_revert (target.array(requestPool), recurse,
+ Err = svn_client_revert (targets, recurse,
ctx, apr_pool);

if(Err != NULL)
@@ -568,7 +624,7 @@

}

-void SVNClient::add(const char *path, bool recurse)
+void SVNClient::add(const char *path, bool recurse, bool force)
{
Pool requestPool;
apr_pool_t * apr_pool = requestPool.pool ();
@@ -579,49 +635,70 @@
return;
}

- m_lastPath = svn_path_internal_style (path, apr_pool);
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
{
return;
}
- svn_error_t *Err = svn_client_add (m_lastPath.c_str (), recurse, ctx,
- apr_pool);
+ Err = svn_client_add2 (intPath.c_str (), recurse, force,
+ ctx, apr_pool);

if(Err != NULL)
JNIUtil::handleSVNError(Err);
}

-jlong SVNClient::update(const char *path, Revision &revision, bool recurse)
+jlongArray SVNClient::update(Targets &targets, Revision &revision, bool
recurse,
+ bool ignoreExternals)
{
Pool requestPool;
apr_pool_t * apr_pool = requestPool.pool ();

- if(path == NULL)
+ svn_client_ctx_t *ctx = getContext(NULL);
+ apr_array_header_t *retval;
+ if(ctx == NULL)
{
- JNIUtil::throwNullPointerException("path");
- return -1;
+ return NULL;
}
-
- m_lastPath = svn_path_internal_style (path, apr_pool);
- svn_client_ctx_t *ctx = getContext(NULL);
- svn_revnum_t retval;
- if(ctx == NULL)
+ const apr_array_header_t *array = targets.array(requestPool);
+ svn_error_t *Err = targets.error_occured();
+ if(Err != NULL)
{
- return -1;
+ JNIUtil::handleSVNError(Err);
+ return NULL;
}
- svn_error_t *Err = svn_client_update (&retval, m_lastPath.c_str (),
+ Err = svn_client_update2 (&retval, array,
revision.revision (),
recurse,
+ ignoreExternals,
ctx,
apr_pool);
if(Err != NULL)
{
- JNIUtil::handleSVNError(Err);
- return -1;
+ JNIUtil::handleSVNError(Err);
+ return NULL;
}

- return retval;
+ JNIEnv *env = JNIUtil::getEnv();
+ jlongArray ret = env->NewLongArray(retval->nelts);
+ if(JNIUtil::isJavaExceptionThrown())
+ return NULL;
+ jlong *retArray = env->GetLongArrayElements(ret, NULL);
+ if(JNIUtil::isJavaExceptionThrown())
+ return NULL;
+ for(int i = 0; i < retval->nelts; i++)
+ {
+ jlong rev = APR_ARRAY_IDX (retval, i, svn_revnum_t);
+ retArray[i] = rev;
+ }
+ env->ReleaseLongArrayElements(ret, retArray, 0);
+ return ret;

}

@@ -630,13 +707,20 @@
Pool requestPool;
apr_pool_t * apr_pool = requestPool.pool ();
svn_client_commit_info_t *commit_info = NULL;
+ const apr_array_header_t *targets2 = targets.array(requestPool);
+ svn_error_t *Err = targets.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return NULL;
+ }
svn_client_ctx_t *ctx = getContext(message);
if(ctx == NULL)
{
return -1;
}
- svn_error_t *Err = svn_client_commit (&commit_info,
- targets.array (requestPool),
+ Err = svn_client_commit (&commit_info,
+ targets2,
!recurse, ctx, apr_pool);
if(Err != NULL)
JNIUtil::handleSVNError(Err);
@@ -664,8 +748,20 @@
return;
}

- Path sourcePath = srcPath;
- m_lastPath = svn_path_internal_style (destPath, apr_pool);
+ Path sourcePath(srcPath);
+ svn_error_t *Err = sourcePath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+ Path destinationPath(destPath);
+ Err = destinationPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }

svn_client_commit_info_t *commit_info = NULL;
svn_client_ctx_t *ctx = getContext(message);
@@ -674,10 +770,10 @@
return;
}

- svn_error_t *Err = svn_client_copy (&commit_info,
+ Err = svn_client_copy (&commit_info,
sourcePath.c_str (),
revision.revision(),
- m_lastPath.c_str (),
+ destinationPath.c_str (),
ctx,
apr_pool);
if(Err != NULL)
@@ -686,7 +782,7 @@
}

void SVNClient::move(const char *srcPath, const char *destPath,
- const char *message, Revision &revision, bool force)
+ const char *message, bool force)
{
Pool requestPool;
apr_pool_t * apr_pool = requestPool.pool ();
@@ -702,8 +798,22 @@
return;
}
svn_client_commit_info_t *commit_info = NULL;
- Path sourcePath = srcPath;
- m_lastPath = svn_path_internal_style (destPath, apr_pool);
+ Path sourcePath(srcPath);
+ svn_error_t *Err = sourcePath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+
+ Path destinationPath(destPath);
+ Err = destinationPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+
svn_client_ctx_t *ctx = getContext(message);
if(ctx == NULL)
{
@@ -711,10 +821,9 @@
}


- svn_error_t *Err = svn_client_move (&commit_info,
+ Err = svn_client_move2 (&commit_info,
sourcePath.c_str (),
- revision.revision (),
- m_lastPath.c_str (),
+ destinationPath.c_str (),
force,
ctx,
apr_pool);
@@ -732,9 +841,16 @@
{
return;
}
+ const apr_array_header_t *targets2 = targets.array(requestPool);
+ svn_error_t *Err = targets.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }

- svn_error_t *Err = svn_client_mkdir (&commit_info,
- targets.array(requestPool),
+ Err = svn_client_mkdir (&commit_info,
+ targets2,
ctx,
apr_pool);

@@ -752,13 +868,20 @@
JNIUtil::throwNullPointerException("path");
return;
}
- m_lastPath = svn_path_internal_style (path, apr_pool);
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+
svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
{
return;
}
- svn_error_t *Err = svn_client_cleanup (m_lastPath.c_str (), ctx, apr_pool);
+ Err = svn_client_cleanup (intPath.c_str (), ctx, apr_pool);

if(Err != NULL)
JNIUtil::handleSVNError(Err);
@@ -774,13 +897,19 @@
JNIUtil::throwNullPointerException("path");
return;
}
- m_lastPath = svn_path_internal_style (path, apr_pool);
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
{
return;
}
- svn_error_t *Err = svn_client_resolved (m_lastPath.c_str (),
+ Err = svn_client_resolved (intPath.c_str (),
recurse,
ctx,
apr_pool);
@@ -791,7 +920,9 @@
}

jlong SVNClient::doExport(const char *srcPath, const char *destPath,
- Revision &revision,bool force)
+ Revision &revision, Revision &pegRevision, bool
force,
+ bool ignoreExternals, bool recurse,
+ const char *nativeEOL)
{
Pool requestPool;
apr_pool_t * apr_pool = requestPool.pool ();
@@ -805,19 +936,34 @@
JNIUtil::throwNullPointerException("destPath");
return -1;
}
- Path sourcePath = srcPath;
- m_lastPath = svn_path_internal_style (destPath, apr_pool);
+ Path sourcePath(srcPath);
+ svn_error_t *Err = sourcePath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return -1;
+ }
+ Path destinationPath(destPath);
+ Err = destinationPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return -1;
+ }
svn_revnum_t retval;
svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
{
return -1;
}
- svn_error_t *Err = svn_client_export (&retval, sourcePath.c_str (),
- m_lastPath.c_str (),
- const_cast<svn_opt_revision_t*>(
- revision.revision ()),
+ Err = svn_client_export3 (&retval, sourcePath.c_str (),
+ destinationPath.c_str (),
+ pegRevision.revision(),
+ revision.revision (),
force,
+ ignoreExternals,
+ recurse,
+ nativeEOL,
ctx,
apr_pool);
if(Err != NULL)
@@ -845,15 +991,29 @@
JNIUtil::throwNullPointerException("url");
return -1;
}
- m_lastPath = svn_path_internal_style (path, apr_pool);
+ Path intUrl(url);
+ svn_error_t *Err = intUrl.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return -1;
+ }
+ Path intPath(path);
+ Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return -1;
+ }
+
svn_revnum_t retval;
- svn_client_ctx_t *ctx = getContext(NULL);
+ svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
{
return -1;
}
- svn_error_t *Err = svn_client_switch (&retval, m_lastPath.c_str (),
- url,
+ Err = svn_client_switch (&retval, intPath.c_str (),
+ intUrl.c_str(),
revision.revision (),
recurse,
ctx,
@@ -882,7 +1042,21 @@
JNIUtil::throwNullPointerException("url");
return;
}
- m_lastPath = svn_path_internal_style (path, apr_pool);
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+ Path intUrl(url);
+ Err = intUrl.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+
svn_client_commit_info_t *commit_info = NULL;
svn_client_ctx_t *ctx = getContext(message);
if(ctx == NULL)
@@ -890,9 +1064,9 @@
return;
}

- svn_error_t *Err = svn_client_import (&commit_info,
- m_lastPath.c_str (),
- url,
+ Err = svn_client_import (&commit_info,
+ intPath.c_str (),
+ intUrl.c_str(),
!recurse,
ctx,
apr_pool);
@@ -904,7 +1078,8 @@

void SVNClient::merge(const char *path1, Revision &revision1,
const char *path2, Revision &revision2,
- const char *localPath, bool force, bool recurse)
+ const char *localPath, bool force, bool recurse,
+ bool ignoreAncestry, bool dryRun)
{
Pool requestPool;
if(path1 == NULL)
@@ -923,24 +1098,45 @@
return;
}
apr_pool_t * apr_pool = requestPool.pool ();
- m_lastPath = svn_path_internal_style (localPath, apr_pool);
- Path srcPath1 = path1;
+ Path intLocalPath(localPath);
+ svn_error_t *Err = intLocalPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+
+ Path srcPath1(path1);
+ Err = srcPath1.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+
Path srcPath2 = path2;
+ Err = srcPath2.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+
svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
{
return;
}

- svn_error_t *Err = svn_client_merge (srcPath1.c_str (),
+ Err = svn_client_merge (srcPath1.c_str (),
revision1.revision (),
srcPath2.c_str (),
revision2.revision (),
- localPath,
+ intLocalPath.c_str(),
recurse,
- FALSE, // ignore_ancestry
+ ignoreAncestry,
force,
- FALSE,
+ dryRun,
ctx,
apr_pool);

@@ -948,12 +1144,69 @@
JNIUtil::handleSVNError(Err);

}
+void SVNClient::merge(const char *path, Revision &pegRevision,
+ Revision &revision1, Revision &revision2,
+ const char *localPath, bool force, bool recurse,
+ bool ignoreAncestry, bool dryRun)
+{
+ Pool requestPool;
+ if(path == NULL)
+ {
+ JNIUtil::throwNullPointerException("path");
+ return;
+ }
+ if(localPath == NULL)
+ {
+ JNIUtil::throwNullPointerException("localPath");
+ return;
+ }
+ apr_pool_t * apr_pool = requestPool.pool ();
+ Path intLocalPath(localPath);
+ svn_error_t *Err = intLocalPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+
+ Path srcPath(path);
+ Err = srcPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+
+ svn_client_ctx_t *ctx = getContext(NULL);
+ if(ctx == NULL)
+ {
+ return;
+ }
+
+ Err = svn_client_merge_peg (srcPath.c_str (),
+ revision1.revision (),
+ revision2.revision (),
+ pegRevision.revision(),
+ intLocalPath.c_str(),
+ recurse,
+ ignoreAncestry,
+ force,
+ dryRun,
+ ctx,
+ apr_pool);
+
+ if(Err != NULL)
+ JNIUtil::handleSVNError(Err);
+
+}
+

/**
* Get a property
*/
jobject SVNClient::propertyGet(jobject jthis, const char *path,
- const char *name, Revision &revision)
+ const char *name, Revision &revision,
+ Revision &pegRevision)
{
Pool requestPool;
if(path == NULL)
@@ -967,7 +1220,13 @@
return NULL;
}
apr_pool_t * apr_pool = requestPool.pool ();
- m_lastPath = svn_path_internal_style (path, apr_pool);
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return NULL;
+ }

svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
@@ -976,9 +1235,10 @@
}

apr_hash_t *props;
- svn_error_t *Err = svn_client_propget(&props,
+ Err = svn_client_propget2(&props,
name,
- m_lastPath.c_str(),
+ intPath.c_str(),
+ pegRevision.revision(),
revision.revision(),
FALSE,
ctx,
@@ -1007,7 +1267,7 @@
}

jobjectArray SVNClient::properties(jobject jthis, const char *path,
- Revision & revision)
+ Revision & revision, Revision &pegRevision)
{
apr_array_header_t * props;
Pool requestPool;
@@ -1017,7 +1277,13 @@
return NULL;
}
apr_pool_t * apr_pool = requestPool.pool ();
- m_lastPath = svn_path_internal_style (path, apr_pool);
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return NULL;
+ }

svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
@@ -1025,8 +1291,9 @@
return NULL;
}

- svn_error_t *Err = svn_client_proplist (&props,
- m_lastPath.c_str (),
+ Err = svn_client_proplist2 (&props,
+ intPath.c_str (),
+ pegRevision.revision(),
revision.revision(),
FALSE,
ctx,
@@ -1093,7 +1360,7 @@
}

void SVNClient::propertySet(const char *path, const char *name,
- const char *value, bool recurse)
+ const char *value, bool recurse, bool force)
{
Pool requestPool;
if(path == NULL)
@@ -1112,10 +1379,11 @@
return;
}
svn_string_t *val = svn_string_create(value, requestPool.pool());
- propertySet(path, name, val, recurse);
+ propertySet(path, name, val, recurse, force);
}

-void SVNClient::propertySet(const char *path, const char *name, JNIByteArray
&value, bool recurse)
+void SVNClient::propertySet(const char *path, const char *name,
+ JNIByteArray &value, bool recurse, bool force)
{
Pool requestPool;
if(path == NULL)
@@ -1136,7 +1404,7 @@
svn_string_t *val = svn_string_ncreate((const char *)value.getBytes(),
value.getLength(),
requestPool.pool());
- propertySet(path, name, val, recurse);
+ propertySet(path, name, val, recurse, force);
}

void SVNClient::propertyRemove(const char *path, const char *name,
@@ -1153,11 +1421,11 @@
JNIUtil::throwNullPointerException("name");
return;
}
- propertySet(path, name, (svn_string_t*)NULL, recurse);
+ propertySet(path, name, (svn_string_t*)NULL, recurse, false);
}

void SVNClient::propertyCreate(const char *path, const char *name,
- const char *value, bool recurse)
+ const char *value, bool recurse, bool force)
{
Pool requestPool;
if(path == NULL)
@@ -1176,11 +1444,11 @@
return;
}
svn_string_t *val = svn_string_create(value, requestPool.pool());
- propertySet(path, name, val, recurse);
+ propertySet(path, name, val, recurse, force);
}

void SVNClient::propertyCreate(const char *path, const char *name,
- JNIByteArray &value, bool recurse)
+ JNIByteArray &value, bool recurse, bool force)
{
Pool requestPool;
if(path == NULL)
@@ -1202,13 +1470,14 @@
svn_string_t *val = svn_string_ncreate((const char *)value.getBytes(),
value.getLength(),
requestPool.pool());
- propertySet(path, name, val, recurse);
+ propertySet(path, name, val, recurse, force);
}


void SVNClient::diff(const char *target1, Revision &revision1,
const char *target2, Revision &revision2,
- const char *outfileName,bool recurse)
+ const char *outfileName,bool recurse, bool ignoreAncestry,
+ bool noDiffDelete, bool force)
{
Pool requestPool;
svn_error_t *err = NULL;
@@ -1232,6 +1501,21 @@
if(ctx == NULL)
return;

+ Path intTarget1(target1);
+ svn_error_t *Err = intTarget1.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+ Path intTarget2(target2);
+ Err = intTarget2.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+
apr_file_t *outfile = NULL;
apr_status_t rv;
rv = apr_file_open(&outfile,
@@ -1249,17 +1533,93 @@
// we don't use any options
options = svn_cstring_split ("", " \t\n\r", TRUE, requestPool.pool());

- svn_error_t *Err = svn_client_diff (
+ Err = svn_client_diff2 (
options, // options
- svn_path_internal_style (target1,
- requestPool.pool()),
+ intTarget1.c_str(),
revision1.revision(),
- svn_path_internal_style (target2,
- requestPool.pool()) ,
+ intTarget2.c_str(),
revision2.revision(),
recurse ? TRUE : FALSE,
- TRUE, // ignore_ancestry
- FALSE, // no_diff_deleted
+ ignoreAncestry ? TRUE : FALSE,
+ noDiffDelete ? TRUE : FALSE,
+ force ? TRUE : FALSE,
+ outfile,
+ NULL,
+ // errFile (not needed when using default diff)
+ ctx,
+ requestPool.pool());
+
+ rv = apr_file_close(outfile);
+ if (rv != APR_SUCCESS)
+ {
+ err = svn_error_create(rv, NULL,_("Cannot close file."));
+ JNIUtil::handleSVNError(err);
+ return;
+ }
+
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+}
+void SVNClient::diff(const char *target, Revision &pegRevision,
+ Revision &startRevision, Revision &endRevision,
+ const char *outfileName,bool recurse, bool ignoreAncestry,
+ bool noDiffDelete, bool force)
+{
+ Pool requestPool;
+ svn_error_t *err = NULL;
+ apr_array_header_t *options;
+ if(target == NULL)
+ {
+ JNIUtil::throwNullPointerException("target");
+ return;
+ }
+ if(outfileName == NULL)
+ {
+ JNIUtil::throwNullPointerException("outfileName");
+ return;
+ }
+ svn_client_ctx_t *ctx = getContext(NULL);
+ if(ctx == NULL)
+ return;
+
+ Path intTarget(target);
+ svn_error_t *Err = intTarget.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+
+ apr_file_t *outfile = NULL;
+ apr_status_t rv;
+ rv = apr_file_open(&outfile,
+ svn_path_internal_style (outfileName,
+ requestPool.pool()),
+ APR_CREATE|APR_WRITE|APR_TRUNCATE , APR_OS_DEFAULT,
+ requestPool.pool());
+ if (rv != APR_SUCCESS)
+ {
+ err = svn_error_create(rv, NULL,_("Cannot open file."));
+ JNIUtil::handleSVNError(err);
+ return;
+ }
+
+ // we don't use any options
+ options = svn_cstring_split ("", " \t\n\r", TRUE, requestPool.pool());
+
+ Err = svn_client_diff_peg2 (
+ options, // options
+ intTarget.c_str(),
+ pegRevision.revision(),
+ startRevision.revision(),
+ endRevision.revision(),
+ recurse ? TRUE : FALSE,
+ ignoreAncestry ? TRUE : FALSE,
+ noDiffDelete ? TRUE : FALSE,
+ force ? TRUE : FALSE,
outfile,
NULL,
// errFile (not needed when using default diff)
@@ -1861,17 +2221,31 @@
}

void SVNClient::propertySet(const char *path, const char *name,
- svn_string_t *value, bool recurse)
+ svn_string_t *value, bool recurse, bool force)
{
- svn_error_t * error = svn_client_propset (name, value,
- svn_path_internal_style (path,
- JNIUtil::getRequestPool()->pool()),
- recurse, JNIUtil::getRequestPool()->pool());
- if(error != NULL)
- JNIUtil::handleSVNError(error);
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+
+ svn_client_ctx_t *ctx = getContext(NULL);
+ if(ctx == NULL)
+ return;
+ Err = svn_client_propset2 (name, value,
+ intPath.c_str(),
+ recurse,
+ force,
+ ctx,
+ JNIUtil::getRequestPool()->pool());
+ if(Err!= NULL)
+ JNIUtil::handleSVNError(Err);
}

-jbyteArray SVNClient::fileContent(const char *path, Revision &revision)
+jbyteArray SVNClient::fileContent(const char *path, Revision &revision,
+ Revision &pegRevision)
{
Pool requestPool;
if(path == NULL)
@@ -1879,7 +2253,13 @@
JNIUtil::throwNullPointerException("path");
return NULL;
}
- path = svn_path_internal_style (path, requestPool.pool());
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return NULL;
+ }

svn_stream_t *read_stream = NULL;
size_t size = 0;
@@ -1889,10 +2269,8 @@
// the server
{

- const char *ori_path = svn_path_internal_style(path,
- requestPool.pool());
const char *base_path;
- svn_error_t *err = svn_wc_get_pristine_copy_path (ori_path,
+ svn_error_t *err = svn_wc_get_pristine_copy_path (intPath.c_str(),
&base_path,
requestPool.pool());
if(err != NULL)
@@ -1924,18 +2302,16 @@
// (not good)
{

- const char *ori_path = svn_path_internal_style(path,
- requestPool.pool());
apr_file_t *file = NULL;
apr_finfo_t finfo;
- apr_status_t apr_err = apr_stat(&finfo, ori_path,
+ apr_status_t apr_err = apr_stat(&finfo, intPath.c_str(),
APR_FINFO_MIN, requestPool.pool());
if(apr_err)
{
JNIUtil::handleAPRError(apr_err, _("open file"));
return NULL;
}
- apr_err = apr_file_open(&file, ori_path, APR_READ, 0,
+ apr_err = apr_file_open(&file, intPath.c_str(), APR_READ, 0,
requestPool.pool());
if(apr_err)
{
@@ -1954,8 +2330,9 @@
}
svn_stringbuf_t *buf = svn_stringbuf_create("", requestPool.pool());
read_stream = svn_stream_from_stringbuf(buf, requestPool.pool());
- svn_error_t *err = svn_client_cat (read_stream,
- path, revision.revision(), ctx, requestPool.pool());
+ svn_error_t *err = svn_client_cat2 (read_stream,
+ intPath.c_str(), pegRevision.revision(), revision.revision(),
+ ctx, requestPool.pool());
if(err != NULL)
{
JNIUtil::handleSVNError(err);
@@ -2077,7 +2454,13 @@
return NULL;
}
apr_pool_t * apr_pool = requestPool.pool ();
- m_lastPath = svn_path_internal_style (path, apr_pool);
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return NULL;
+ }

svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
@@ -2087,11 +2470,11 @@
const char *URL;
svn_string_t *propval;
svn_revnum_t set_rev;
- svn_error_t * error = svn_client_url_from_path (&URL, path, apr_pool);
+ Err = svn_client_url_from_path (&URL, intPath.c_str(), apr_pool);

- if(error != SVN_NO_ERROR)
+ if(Err != SVN_NO_ERROR)
{
- JNIUtil::handleSVNError(error);
+ JNIUtil::handleSVNError(Err);
return NULL;
}

@@ -2103,12 +2486,12 @@
return NULL;
}

- error = svn_client_revprop_get (name, &propval,
+ Err = svn_client_revprop_get (name, &propval,
URL, rev.revision(),
&set_rev, ctx, apr_pool);
- if(error != SVN_NO_ERROR)
+ if(Err != SVN_NO_ERROR)
{
- JNIUtil::handleSVNError(error);
+ JNIUtil::handleSVNError(Err);
return NULL;
}
if(propval == NULL)
@@ -2136,7 +2519,30 @@
JNIUtil::throwNullPointerException("to");
return;
}
- m_lastPath = svn_path_internal_style (path, apr_pool);
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+
+ Path intFrom(from);
+ Err = intFrom.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+
+ Path intTo(to);
+ Err = intTo.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }
+

svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
@@ -2145,12 +2551,12 @@
}


- svn_error_t * error = svn_client_relocate (path != NULL? path:"", from,
to,
+ Err = svn_client_relocate (intPath.c_str(), intFrom.c_str(),
intTo.c_str(),
recurse, ctx, apr_pool);

- if(error != SVN_NO_ERROR)
+ if(Err != SVN_NO_ERROR)
{
- JNIUtil::handleSVNError(error);
+ JNIUtil::handleSVNError(Err);
return;
}
}
@@ -2181,7 +2587,13 @@
return NULL;
}
apr_pool_t * apr_pool = requestPool.pool ();
- m_lastPath = svn_path_internal_style (path, apr_pool);
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return NULL;
+ }

svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
@@ -2190,16 +2602,16 @@
}
svn_stringbuf_t *buf = svn_stringbuf_create("", apr_pool);
svn_stream_t *read_stream = svn_stream_from_stringbuf(buf, apr_pool);
- svn_error_t * error = svn_client_blame (path,
+ Err = svn_client_blame (intPath.c_str(),
revisionStart.revision(),
revisionEnd.revision(),
blame_receiver,
read_stream,
ctx,
apr_pool);
- if(error != SVN_NO_ERROR)
+ if(Err != SVN_NO_ERROR)
{
- JNIUtil::handleSVNError(error);
+ JNIUtil::handleSVNError(Err);
return NULL;
}
size_t size = buf->len;
@@ -2215,13 +2627,13 @@
{
return NULL;
}
- svn_error_t *err = svn_stream_read (read_stream, (char *)retdata,
+ Err = svn_stream_read (read_stream, (char *)retdata,
&size);

- if(err != NULL)
+ if(Err != NULL)
{
env->ReleaseByteArrayElements(ret, retdata, 0);
- JNIUtil::handleSVNError(err);
+ JNIUtil::handleSVNError(Err);
return NULL;
}
env->ReleaseByteArrayElements(ret, retdata, 0);
@@ -2244,7 +2656,8 @@
((BlameCallback *)baton)->callback(revision, author, date, line, pool);
return NULL;
}
-void SVNClient::blame(const char *path, Revision &revisionStart,
+void SVNClient::blame(const char *path, Revision &pegRevision,
+ Revision &revisionStart,
Revision &revisionEnd, BlameCallback *callback)
{
Pool requestPool;
@@ -2254,23 +2667,30 @@
return;
}
apr_pool_t * apr_pool = requestPool.pool ();
- m_lastPath = svn_path_internal_style (path, apr_pool);
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }

svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
{
return;
}
- svn_error_t * error = svn_client_blame (path,
+ svn_error_t * error = svn_client_blame2 (intPath.c_str(),
+ pegRevision.revision(),
revisionStart.revision(),
revisionEnd.revision(),
blame_receiver2,
callback,
ctx,
apr_pool);
- if(error != SVN_NO_ERROR)
+ if(Err != SVN_NO_ERROR)
{
- JNIUtil::handleSVNError(error);
+ JNIUtil::handleSVNError(Err);
return;
}
}
@@ -2320,19 +2740,25 @@
return NULL;
}
apr_pool_t * apr_pool = requestPool.pool ();
- const char *intpath = svn_path_internal_style (path, apr_pool);
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return NULL;
+ }

- svn_error_t *err = svn_wc_adm_probe_open2(&adm_access, NULL, intpath,
+ Err = svn_wc_adm_probe_open2(&adm_access, NULL, intPath.c_str(),
FALSE, 0, apr_pool);
- if(err != NULL)
+ if(Err != NULL)
{
- JNIUtil::handleSVNError(err);
+ JNIUtil::handleSVNError(Err);
return NULL;
}
- err = svn_wc_entry(&entry, intpath, adm_access, FALSE, apr_pool);
- if(err != NULL)
+ Err = svn_wc_entry(&entry, intPath.c_str(), adm_access, FALSE, apr_pool);
+ if(Err != NULL)
{
- JNIUtil::handleSVNError(err);
+ JNIUtil::handleSVNError(Err);
return NULL;
}
return createJavaInfo(entry);
@@ -2546,7 +2972,13 @@
return ;
}
apr_pool_t * apr_pool = requestPool.pool ();
- m_lastPath = svn_path_internal_style (path, apr_pool);
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return;
+ }

svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
@@ -2554,11 +2986,11 @@
return ;
}
const char *URL;
- svn_error_t * error = svn_client_url_from_path (&URL, path, apr_pool);
+ Err = svn_client_url_from_path (&URL, intPath.c_str(), apr_pool);

- if(error != SVN_NO_ERROR)
+ if(Err != SVN_NO_ERROR)
{
- JNIUtil::handleSVNError(error);
+ JNIUtil::handleSVNError(Err);
return ;
}

@@ -2573,11 +3005,11 @@
svn_string_t *val = svn_string_create(value, apr_pool);

svn_revnum_t set_revision;
- error = svn_client_revprop_set (name, val, URL, rev.revision(),
+ Err = svn_client_revprop_set (name, val, URL, rev.revision(),
&set_revision, force, ctx, apr_pool);
- if(error != SVN_NO_ERROR)
+ if(Err != SVN_NO_ERROR)
{
- JNIUtil::handleSVNError(error);
+ JNIUtil::handleSVNError(Err);
return ;
}

@@ -2685,23 +3117,30 @@
sb.done = FALSE;
sb.pool = requestPool.pool();

- path = svn_path_internal_style (path, requestPool.pool());
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return NULL;
+ }
+

int wc_format;
svn_client_ctx_t ctx = { 0 };
- svn_error_t *error = svn_wc_check_wc (path, &wc_format,
requestPool.pool());
- if(error != NULL)
+ Err = svn_wc_check_wc (intPath.c_str(), &wc_format, requestPool.pool());
+ if(Err != NULL)
{
- JNIUtil::handleSVNError(error);
+ JNIUtil::handleSVNError(Err);
return NULL;
}
if (! wc_format)
{
svn_node_kind_t kind;
- error = svn_io_check_path (path, &kind, requestPool.pool());
- if(error != NULL)
+ Err = svn_io_check_path (intPath.c_str(), &kind, requestPool.pool());
+ if(Err != NULL)
{
- JNIUtil::handleSVNError(error);
+ JNIUtil::handleSVNError(Err);
return NULL;
}
if (kind == svn_node_dir)
@@ -2729,14 +3168,14 @@
ctx.cancel_func = cancel;
ctx.cancel_baton = &sb;

- error = svn_client_status (NULL, path, &rev, analyze_status,
+ Err = svn_client_status (NULL, intPath.c_str(), &rev, analyze_status,
&sb, TRUE, TRUE, FALSE, FALSE, &ctx,
requestPool.pool());
- if (error && (error->apr_err == SVN_ERR_CANCELLED))
- svn_error_clear (error);
- else if(error != NULL)
+ if (Err&& (Err->apr_err == SVN_ERR_CANCELLED))
+ svn_error_clear (Err);
+ else if(Err != NULL)
{
- JNIUtil::handleSVNError(error);
+ JNIUtil::handleSVNError(Err);
return NULL;
}

@@ -2784,10 +3223,17 @@
return NULL;
}
apr_pool_t * apr_pool = requestPool.pool ();
- path = svn_path_internal_style (path, apr_pool);
+ Path intPath(path);
+ svn_error_t *Err = intPath.error_occured();
+ if(Err != NULL)
+ {
+ JNIUtil::handleSVNError(Err);
+ return NULL;
+ }
+
const char *URL;
svn_revnum_t set_rev;
- svn_error_t * error = svn_client_url_from_path (&URL, path, apr_pool);
+ Err = svn_client_url_from_path (&URL, intPath.c_str(), apr_pool);

svn_client_ctx_t *ctx = getContext(NULL);
if(ctx == NULL)
@@ -2795,7 +3241,7 @@
return NULL;
}

- svn_error_t *Err = svn_client_revprop_list (&props,
+ Err = svn_client_revprop_list (&props,
URL,
revision.revision(),
&set_rev,

Modified: branches/ruby/subversion/bindings/java/javahl/native/SVNClient.h
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/bindings/java/javahl/native/SVNClient.h?view=diff&rev=13186&p1=branches/ruby/subversion/bindings/java/javahl/native/SVNClient.h&r1=13185&p2=branches/ruby/subversion/bindings/java/javahl/native/SVNClient.h&r2=13186
==============================================================================
--- branches/ruby/subversion/bindings/java/javahl/native/SVNClient.h
(original)
+++ branches/ruby/subversion/bindings/java/javahl/native/SVNClient.h Sun Feb
27 19:19:25 2005
@@ -49,57 +49,67 @@
void setConfigDirectory(const char *configDir);
jbyteArray blame(const char *path, Revision& revisionStart,
Revision &revisionEnd);
- void blame(const char *path, Revision &revisionStart,
+ void blame(const char *path, Revision &pegRevision,
+ Revision &revisionStart,
Revision &revisionEnd, BlameCallback *callback);
void relocate(const char *from, const char *to, const char *path,
bool recurse);
- jbyteArray fileContent(const char *path, Revision &revision);
+ jbyteArray fileContent(const char *path, Revision &revision,
+ Revision &pegRevision);
void propertyCreate(const char *path, const char *name,
- JNIByteArray &value, bool recurse);
+ JNIByteArray &value, bool recurse, bool force);
void propertyCreate(const char *path, const char *name,
- const char *value, bool recurse);
+ const char *value, bool recurse, bool force);
void propertyRemove(const char *path, const char *name, bool recurse);
void propertySet(const char *path, const char *name,
- JNIByteArray &value, bool recurse);
+ JNIByteArray &value, bool recurse, bool force);
void propertySet(const char *path, const char *name, const char *value,
- bool recurse);
+ bool recurse, bool force);
jobjectArray properties(jobject jthis, const char *path,
- Revision &revision);
+ Revision &revision, Revision &pegRevision);
void merge(const char *path1, Revision &revision1, const char *path2,
Revision &revision2, const char *localPath, bool force,
- bool recurse);
+ bool recurse, bool ignoreAncestry, bool dryRun);
+ void merge(const char *path, Revision &pegRevision, Revision &revision1,
+ Revision &revision2, const char *localPath, bool force,
+ bool recurse, bool ignoreAncestry, bool dryRun);
void doImport(const char *path, const char *url, const char *message,
bool recurse);
jlong doSwitch(const char *path, const char *url, Revision &revision,
bool recurse);
jlong doExport(const char *srcPath, const char *destPath,
- Revision &revision, bool force);
+ Revision &revision, Revision &pegRevision, bool force,
+ bool ignoreExternals, bool recurse,
+ const char *nativeEOL);
void resolved(const char *path, bool recurse);
void cleanup(const char *path);
void mkdir(Targets &targets, const char *message);
void move(const char *srcPath, const char *destPath,
- const char *message, Revision &revision, bool force);
+ const char *message, bool force);
void copy(const char *srcPath, const char *destPath,
const char *message, Revision &revision);
jlong commit(Targets &targets, const char *message, bool recurse);
- jlong update(const char *path, Revision &revision, bool recurse);
- void add(const char *path, bool recurse);
+ jlongArray update(Targets &targets, Revision &revision, bool recurse,
+ bool ignoreExternals);
+ void add(const char *path, bool recurse, bool force);
void revert(const char *path, bool recurse);
void remove(Targets &targets, const char *message,bool force);
void notification(Notify *notify);
jlong checkout(const char *moduleName, const char *destPath,
- Revision &revision, bool recurse);
+ Revision &revision, Revision &pegRevsion, bool recurse,
+ bool ignoreExternals);
jobjectArray logMessages(const char *path, Revision &revisionStart,
Revision &revisionEnd, bool stopOnCopy,
- bool discoverPaths);
+ bool discoverPaths, long limit);
void setPrompt(Prompter *prompter);
void password(const char *pi_password);
void username(const char *pi_username);
jobject info(const char *path);
jobject singleStatus(const char *path, bool onServer);
jobjectArray status(const char *path, bool descend, bool onServer,
- bool getAll, bool noIgnore);
- jobjectArray list(const char *url, Revision &revision, bool recurse);
+ bool getAll, bool noIgnore, bool ignoreExternals);
+ jobjectArray list(const char *url, Revision &revision,
+ Revision &pegRevision, bool recurse);
jobject revProperty(jobject jthis, const char *path, const char *name,
Revision &rev);
void setRevProperty(jobject jthis, const char *path, const char *name,
@@ -107,10 +117,15 @@
jstring getVersionInfo(const char *path, const char *trailUrl,
bool lastChanged);
jobject propertyGet(jobject jthis, const char *path, const char *name,
- Revision &revision);
+ Revision &revision, Revision &pegRevision);
void diff(const char *target1, Revision &revision1,
const char *target2, Revision &revision2,
- const char *outfileName,bool recurse);
+ const char *outfileName,bool recurse, bool ignoreAncestry,
+ bool noDiffDelete, bool force);
+ void diff(const char *target, Revision &pegevision,
+ Revision &startRevision, Revision &endRevision,
+ const char *outfileName,bool recurse, bool ignoreAncestry,
+ bool noDiffDelete, bool force);

const char * getLastPath();
void finalize();
@@ -122,7 +137,7 @@
private:
static svn_error_t * checkCancel(void *cancelBaton);
void propertySet(const char *path, const char *name,
- svn_string_t *value, bool recurse);
+ svn_string_t *value, bool recurse, bool force);
jobject createJavaProperty(jobject jthis, const char *path,
const char *name, svn_string_t *value);
jobject createJavaDirEntry(const char *path, svn_dirent_t *dirent);

Modified: branches/ruby/subversion/bindings/java/javahl/native/Targets.cpp
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/bindings/java/javahl/native/Targets.cpp?view=diff&rev=13186&p1=branches/ruby/subversion/bindings/java/javahl/native/Targets.cpp&r1=13185&p2=branches/ruby/subversion/bindings/java/javahl/native/Targets.cpp&r2=13186
==============================================================================
--- branches/ruby/subversion/bindings/java/javahl/native/Targets.cpp
(original)
+++ branches/ruby/subversion/bindings/java/javahl/native/Targets.cpp Sun Feb
27 19:19:25 2005
@@ -42,6 +42,7 @@
{
m_targetArray = NULL;
m_targets.push_back (path);
+ m_error_occured = NULL;
}
void Targets::add(const char *path)
{
@@ -76,7 +77,14 @@
{
return NULL;
}
- const char *tt = svn_path_internal_style (text, pool.pool());
+ //const char *tt = svn_path_internal_style (text, pool.pool());
+ const char *tt = (const char *)text;
+ svn_error_t *err = JNIUtil::preprocessPath(tt, pool.pool());
+ if(err != NULL)
+ {
+ m_error_occured = err;
+ break;
+ }
m_targets.push_back(tt);
}
if(JNIUtil::isJavaExceptionThrown())
@@ -112,4 +120,10 @@
Targets::Targets(jobjectArray jtargets)
{
m_targetArray = jtargets;
+ m_error_occured = NULL;
}
+
+svn_error_t *Targets::error_occured()
+{
+ return m_error_occured;
+}
\ No newline at end of file

Modified: branches/ruby/subversion/bindings/java/javahl/native/Targets.h
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/bindings/java/javahl/native/Targets.h?view=diff&rev=13186&p1=branches/ruby/subversion/bindings/java/javahl/native/Targets.h&r1=13185&p2=branches/ruby/subversion/bindings/java/javahl/native/Targets.h&r2=13186
==============================================================================
--- branches/ruby/subversion/bindings/java/javahl/native/Targets.h
(original)
+++ branches/ruby/subversion/bindings/java/javahl/native/Targets.h Sun Feb
27 19:19:25 2005
@@ -27,6 +27,7 @@
#endif // _MSC_VER > 1000
#include <jni.h>
struct apr_array_header_t;
+struct svn_error_t;
class Pool;
#include "Path.h"
#include <vector>
@@ -36,14 +37,14 @@
private:
std::vector<Path> m_targets;
jobjectArray m_targetArray;
-
+ svn_error_t *m_error_occured;
public:
Targets(jobjectArray jtargets);
Targets(const char *path);
void add(const char *path);
~Targets();
const apr_array_header_t *array (const Pool & pool);
-
+ svn_error_t *error_occured();
};
// !defined(AFX_TARGETS_H__61202731_41A4_43FF_97C4_7E26DC255BF1__INCLUDED_)
#endif

Modified:
branches/ruby/subversion/bindings/java/javahl/native/org_tigris_subversion_javahl_SVNClient.cpp
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/bindings/java/javahl/native/org_tigris_subversion_javahl_SVNClient.cpp?view=diff&rev=13186&p1=branches/ruby/subversion/bindings/java/javahl/native/org_tigris_subversion_javahl_SVNClient.cpp&r1=13185&p2=branches/ruby/subversion/bindings/java/javahl/native/org_tigris_subversion_javahl_SVNClient.cpp&r2=13186
==============================================================================
---
branches/ruby/subversion/bindings/java/javahl/native/org_tigris_subversion_javahl_SVNClient.cpp
(original)
+++
branches/ruby/subversion/bindings/java/javahl/native/org_tigris_subversion_javahl_SVNClient.cpp
Sun Feb 27 19:19:25 2005
@@ -105,12 +105,13 @@
/*
* Class: org_tigris_subversion_javahl_SVNClient
* Method: list
- * Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;Z)
+ * Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;
+ * Lorg/tigris/subversion/javahl/Revision;Z)
* [Lorg/tigris/subversion/javahl/DirEntry;
*/
JNIEXPORT jobjectArray JNICALL Java_org_tigris_subversion_javahl_SVNClient_list
(JNIEnv* env, jobject jthis, jstring jurl, jobject jrevision,
- jboolean jrecurse)
+ jobject jpegRevision, jboolean jrecurse)
{
JNIEntry(SVNClient, list);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -128,16 +129,22 @@
{
return NULL;
}
- return cl->list(url, revision, jrecurse ? true:false);
+ Revision pegRevision(jpegRevision);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return NULL;
+ }
+ return cl->list(url, revision, pegRevision, jrecurse ? true:false);
}
/*
* Class: org_tigris_subversion_javahl_SVNClient
* Method: status
- * Signature: (Ljava/lang/String;ZZZZ)[Lorg/tigris/subversion/javahl/Status;
+ * Signature: (Ljava/lang/String;ZZZZZ)[Lorg/tigris/subversion/javahl/Status;
*/
JNIEXPORT jobjectArray JNICALL
Java_org_tigris_subversion_javahl_SVNClient_status
(JNIEnv* env, jobject jthis, jstring jpath, jboolean jrecurse,
- jboolean jonServer, jboolean jgetAll, jboolean jnoIgnore)
+ jboolean jonServer, jboolean jgetAll, jboolean jnoIgnore,
+ jboolean jignoreExternals)
{
JNIEntry(SVNClient, status);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -151,7 +158,8 @@
return NULL;
}
return cl->status(path, jrecurse ? true: false, jonServer ? true:false,
- jgetAll ? true:false, jnoIgnore ? true:false);
+ jgetAll ? true:false, jnoIgnore ? true:false,
+ jignoreExternals ? true:false);
}

/*
@@ -249,12 +257,13 @@
* Class: org_tigris_subversion_javahl_SVNClient
* Method: logMessages
* Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;
- * Lorg/tigris/subversion/javahl/Revision;ZZ)
+ * Lorg/tigris/subversion/javahl/Revision;ZZJ)
* [Lorg/tigris/subversion/javahl/LogMessage;
*/
JNIEXPORT jobjectArray JNICALL
Java_org_tigris_subversion_javahl_SVNClient_logMessages
(JNIEnv* env, jobject jthis, jstring jpath, jobject jrevisionStart,
- jobject jrevisionEnd, jboolean jstopOnCopy, jboolean jdisoverPaths)
+ jobject jrevisionEnd, jboolean jstopOnCopy, jboolean jdisoverPaths,
+ jlong jlimit)
{
JNIEntry(SVNClient, logMessages);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -279,18 +288,20 @@
return NULL;
}
return cl->logMessages(path, revisionStart, revisionEnd,
- jstopOnCopy ? true: false, jdisoverPaths ? true : false);
+ jstopOnCopy ? true: false, jdisoverPaths ? true : false, jlimit);
}

/*
* Class: org_tigris_subversion_javahl_SVNClient
* Method: checkout
* Signature: (Ljava/lang/String;Ljava/lang/String;
- * Lorg/tigris/subversion/javahl/Revision;Z)J
+ * Lorg/tigris/subversion/javahl/Revision;
+ * Lorg/tigris/subversion/javahl/Revision;ZZ)J
*/
JNIEXPORT jlong JNICALL Java_org_tigris_subversion_javahl_SVNClient_checkout
(JNIEnv* env, jobject jthis, jstring jmoduleName, jstring jdestPath,
- jobject jrevision, jboolean jrecurse)
+ jobject jrevision, jobject jpegRevision, jboolean jrecurse,
+ jboolean jignoreExternals)
{
JNIEntry(SVNClient, checkout);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -304,6 +315,11 @@
{
return -1;
}
+ Revision pegRevision(jpegRevision, true);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return -1;
+ }
JNIStringHolder moduleName(jmoduleName);
if(JNIUtil::isExceptionThrown())
{
@@ -314,7 +330,8 @@
{
return -1;
}
- return cl->checkout(moduleName, destPath, revision, jrecurse ? true:false);
+ return cl->checkout(moduleName, destPath, revision, pegRevision,
+ jrecurse ? true : false, jignoreExternals ? true : false);
}

/*
@@ -413,10 +430,11 @@
/*
* Class: org_tigris_subversion_javahl_SVNClient
* Method: add
- * Signature: (Ljava/lang/String;Z)V
+ * Signature: (Ljava/lang/String;ZZ)V
*/
JNIEXPORT void JNICALL Java_org_tigris_subversion_javahl_SVNClient_add
- (JNIEnv* env, jobject jthis, jstring jpath, jboolean jrecurse)
+ (JNIEnv* env, jobject jthis, jstring jpath, jboolean jrecurse,
+ jboolean jforce)
{
JNIEntry(SVNClient, add);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -430,36 +448,37 @@
{
return;
}
- cl->add(path, jrecurse ? true : false);
+ cl->add(path, jrecurse ? true : false, jforce ? true : false);
}

/*
* Class: org_tigris_subversion_javahl_SVNClient
* Method: update
- * Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;Z)J
+ * Signature: ([Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;ZZ)[J
*/
-JNIEXPORT jlong JNICALL Java_org_tigris_subversion_javahl_SVNClient_update
- (JNIEnv* env, jobject jthis, jstring jpath, jobject jrevision,
- jboolean jrecurse)
+JNIEXPORT jlongArray JNICALL Java_org_tigris_subversion_javahl_SVNClient_update
+ (JNIEnv* env, jobject jthis, jobjectArray jpath, jobject jrevision,
+ jboolean jrecurse, jboolean jignoreExternals)
{
JNIEntry(SVNClient, update);
SVNClient *cl = SVNClient::getCppObject(jthis);
if(cl == NULL)
{
JNIUtil::throwError(_("bad c++ this"));
- return -1;
+ return NULL;
}
Revision revision(jrevision);
if(JNIUtil::isExceptionThrown())
{
- return -1;
+ return NULL;
}
- JNIStringHolder path(jpath);
+ Targets targets(jpath);
if(JNIUtil::isExceptionThrown())
{
- return -1;
+ return NULL;
}
- return cl->update(path, revision, jrecurse ? true:false);
+ return cl->update(targets, revision, jrecurse ? true : false,
+ jignoreExternals ? true : false);
}

/*
@@ -530,12 +549,11 @@
/*
* Class: org_tigris_subversion_javahl_SVNClient
* Method: move
- * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;
- * Lorg/tigris/subversion/javahl/Revision;Z)V
+ * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
*/
JNIEXPORT void JNICALL Java_org_tigris_subversion_javahl_SVNClient_move
(JNIEnv *env, jobject jthis, jstring jsrcPath, jstring jdestPath,
- jstring jmessage, jobject jrevision, jboolean jforce)
+ jstring jmessage, jboolean jforce)
{
JNIEntry(SVNClient, move);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -544,11 +562,6 @@
JNIUtil::throwError(_("bad c++ this"));
return;
}
- Revision revision(jrevision);
- if(JNIUtil::isExceptionThrown())
- {
- return;
- }
JNIStringHolder srcPath(jsrcPath);
if(JNIUtil::isExceptionThrown())
{
@@ -564,7 +577,7 @@
{
return;
}
- cl->move(srcPath, destPath, message, revision, jforce ? true:false);
+ cl->move(srcPath, destPath, message, jforce ? true:false);
}

/*
@@ -641,11 +654,13 @@
* Class: org_tigris_subversion_javahl_SVNClient
* Method: doExport
* Signature: (Ljava/lang/String;Ljava/lang/String;
- * Lorg/tigris/subversion/javahl/Revision;)J
+ * Lorg/tigris/subversion/javahl/Revision;
+ * Lorg/tigris/subversion/javahl/Revision;ZZZLjava/lang/String;)J
*/
JNIEXPORT jlong JNICALL Java_org_tigris_subversion_javahl_SVNClient_doExport
(JNIEnv* env, jobject jthis, jstring jsrcPath, jstring jdestPath,
- jobject jrevision,jboolean jforce)
+ jobject jrevision, jobject jpegRevision, jboolean jforce,
+ jboolean jignoreExternals, jboolean jrecurse, jstring jnativeEOL)
{
JNIEntry(SVNClient, doExport);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -659,6 +674,11 @@
{
return -1;
}
+ Revision pegRevision(jpegRevision);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return -1;
+ }
JNIStringHolder srcPath(jsrcPath);
if(JNIUtil::isExceptionThrown())
{
@@ -669,7 +689,14 @@
{
return -1;
}
- return cl->doExport(srcPath, destPath, revision, jforce ? true : false);
+ JNIStringHolder nativeEOL(jnativeEOL);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return -1;
+ }
+ return cl->doExport(srcPath, destPath, revision, pegRevision,
+ jforce ? true : false, jignoreExternals ? true : false,
+ jrecurse ? true: false, nativeEOL);
}

/*
@@ -747,12 +774,12 @@
* Method: merge
* Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;
* Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;
- * Ljava/lang/String;ZZ)V
+ * Ljava/lang/String;ZZZZ)V
*/
-JNIEXPORT void JNICALL Java_org_tigris_subversion_javahl_SVNClient_merge
+JNIEXPORT void JNICALL
Java_org_tigris_subversion_javahl_SVNClient_merge__Ljava_lang_String_2Lorg_tigris_subversion_javahl_Revision_2Ljava_lang_String_2Lorg_tigris_subversion_javahl_Revision_2Ljava_lang_String_2ZZZZ
(JNIEnv* env, jobject jthis, jstring jpath1, jobject jrevision1,
jstring jpath2, jobject jrevision2, jstring jlocalPath, jboolean jforce,
- jboolean jrecurse)
+ jboolean jrecurse, jboolean jignoreAncestry, jboolean jdryRun)
{
JNIEntry(SVNClient, merge);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -787,17 +814,68 @@
return;
}
cl->merge(path1, revision1, path2, revision2, localPath,
- jforce ? true:false, jrecurse ? true:false);
+ jforce ? true:false, jrecurse ? true:false,
+ jignoreAncestry ? true:false, jdryRun ? true:false);
+}
+/*
+ * Class: org_tigris_subversion_javahl_SVNClient
+ * Method: merge
+ * Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;
+ * Lorg/tigris/subversion/javahl/Revision;
+ * Lorg/tigris/subversion/javahl/Revision;Ljava/lang/String;ZZZZ)V
+ */
+JNIEXPORT void JNICALL
Java_org_tigris_subversion_javahl_SVNClient_merge__Ljava_lang_String_2Lorg_tigris_subversion_javahl_Revision_2Lorg_tigris_subversion_javahl_Revision_2Lorg_tigris_subversion_javahl_Revision_2Ljava_lang_String_2ZZZZ
+ (JNIEnv* env, jobject jthis, jstring jpath, jobject jpegRevision,
+ jobject jrevision1, jobject jrevision2, jstring jlocalPath, jboolean jforce,
+ jboolean jrecurse, jboolean jignoreAncestry, jboolean jdryRun)
+{
+ JNIEntry(SVNClient, merge);
+ SVNClient *cl = SVNClient::getCppObject(jthis);
+ if(cl == NULL)
+ {
+ JNIUtil::throwError(_("bad c++ this"));
+ return;
+ }
+ Revision revision1(jrevision1);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return;
+ }
+ JNIStringHolder path(jpath);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return;
+ }
+ Revision revision2(jrevision2);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return;
+ }
+ Revision pegRevision(jpegRevision);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return;
+ }
+ JNIStringHolder localPath(jlocalPath);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return;
+ }
+ cl->merge(path, pegRevision, revision1, revision2, localPath,
+ jforce ? true:false, jrecurse ? true:false,
+ jignoreAncestry ? true:false, jdryRun ? true:false);
}

/*
* Class: org_tigris_subversion_javahl_SVNClient
* Method: properties
- * Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;)
+ * Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;
+ * Lorg/tigris/subversion/javahl/Revision;)
* [Lorg/tigris/subversion/javahl/PropertyData;
*/
JNIEXPORT jobjectArray JNICALL
Java_org_tigris_subversion_javahl_SVNClient_properties
- (JNIEnv* env, jobject jthis, jstring jpath, jobject jrevision)
+ (JNIEnv* env, jobject jthis, jstring jpath, jobject jrevision,
+ jobject jpegRevision)
{
JNIEntry(SVNClient, properties);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -816,17 +894,22 @@
{
return NULL;
}
- return cl->properties(jthis, path, revision);
+ Revision pegRevision(jpegRevision);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return NULL;
+ }
+ return cl->properties(jthis, path, revision, pegRevision);
}

/*
* Class: org_tigris_subversion_javahl_SVNClient
* Method: propertySet
- * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
+ * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V
*/
-JNIEXPORT void JNICALL
Java_org_tigris_subversion_javahl_SVNClient_propertySet__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Z
+JNIEXPORT void JNICALL
Java_org_tigris_subversion_javahl_SVNClient_propertySet__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ZZ
(JNIEnv* env, jobject jthis, jstring jpath, jstring jname, jstring jvalue,
- jboolean jrecurse)
+ jboolean jrecurse, jboolean jforce)
{
JNIEntry(SVNClient, propertySet);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -850,17 +933,18 @@
{
return;
}
- cl->propertySet(path, name, value, jrecurse ? true:false);
+ cl->propertySet(path, name, value, jrecurse ? true:false,
+ jforce ? true:false);
}

/*
* Class: org_tigris_subversion_javahl_SVNClient
* Method: propertySet
- * Signature: (Ljava/lang/String;Ljava/lang/String;[BZ)V
+ * Signature: (Ljava/lang/String;Ljava/lang/String;[BZZ)V
*/
-JNIEXPORT void JNICALL
Java_org_tigris_subversion_javahl_SVNClient_propertySet__Ljava_lang_String_2Ljava_lang_String_2_3BZ
+JNIEXPORT void JNICALL
Java_org_tigris_subversion_javahl_SVNClient_propertySet__Ljava_lang_String_2Ljava_lang_String_2_3BZZ
(JNIEnv* env, jobject jthis, jstring jpath, jstring jname,
- jbyteArray jvalue, jboolean jrecurse)
+ jbyteArray jvalue, jboolean jrecurse, jboolean jforce )
{
JNIEntry(SVNClient, propertySet);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -884,7 +968,8 @@
{
return;
}
- cl->propertySet(path, name, value, jrecurse ? true:false);
+ cl->propertySet(path, name, value, jrecurse ? true:false,
+ jforce ? true:false);
}

/*
@@ -918,11 +1003,11 @@
/*
* Class: org_tigris_subversion_javahl_SVNClient
* Method: propertyCreate
- * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
+ * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V
*/
-JNIEXPORT void JNICALL
Java_org_tigris_subversion_javahl_SVNClient_propertyCreate__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2Z
+JNIEXPORT void JNICALL
Java_org_tigris_subversion_javahl_SVNClient_propertyCreate__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2ZZ
(JNIEnv* env, jobject jthis, jstring jpath, jstring jname, jstring jvalue,
- jboolean jrecurse)
+ jboolean jrecurse, jboolean jforce)
{
JNIEntry(SVNClient, propertyCreate);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -946,18 +1031,19 @@
{
return;
}
- cl->propertyCreate(path, name, value, jrecurse ? true:false);
+ cl->propertyCreate(path, name, value, jrecurse ? true:false,
+ jforce ? true:false);
}


/*
* Class: org_tigris_subversion_javahl_SVNClient
* Method: propertyCreate
- * Signature: (Ljava/lang/String;Ljava/lang/String;[BZ)V
+ * Signature: (Ljava/lang/String;Ljava/lang/String;[BZZ)V
*/
-JNIEXPORT void JNICALL
Java_org_tigris_subversion_javahl_SVNClient_propertyCreate__Ljava_lang_String_2Ljava_lang_String_2_3BZ
+JNIEXPORT void JNICALL
Java_org_tigris_subversion_javahl_SVNClient_propertyCreate__Ljava_lang_String_2Ljava_lang_String_2_3BZZ
(JNIEnv* env, jobject jthis, jstring jpath, jstring jname, jbyteArray
jvalue,
- jboolean jrecurse)
+ jboolean jrecurse, jboolean jforce)
{
JNIEntry(SVNClient, propertyCreate);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -981,7 +1067,8 @@
{
return;
}
- cl->propertyCreate(path, name, value, jrecurse ? true:false);
+ cl->propertyCreate(path, name, value, jrecurse ? true:false,
+ jforce ? true:false);
}
/*
* Class: org_tigris_subversion_javahl_SVNClient
@@ -1089,11 +1176,13 @@
* Class: org_tigris_subversion_javahl_SVNClient
* Method: propertyGet
* Signature: (Ljava/lang/String;Ljava/lang/String;
+ * Lorg/tigris/subversion/javahl/Revision;
* Lorg/tigris/subversion/javahl/Revision;)
* Lorg/tigris/subversion/javahl/PropertyData;
*/
JNIEXPORT jobject JNICALL
Java_org_tigris_subversion_javahl_SVNClient_propertyGet
- (JNIEnv *env, jobject jthis, jstring jpath, jstring jname, jobject jrevision)
+ (JNIEnv *env, jobject jthis, jstring jpath, jstring jname, jobject jrevision,
+ jobject jpegRevision)
{
JNIEntry(SVNClient, propertyGet);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -1117,21 +1206,27 @@
{
return NULL;
}
- return cl->propertyGet(jthis, path, name, revision);
+ Revision pegRevision(jpegRevision);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return NULL;
+ }
+ return cl->propertyGet(jthis, path, name, revision, pegRevision);
}


- /*
+/*
* Class: org_tigris_subversion_javahl_SVNClient
* Method: diff
* Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;
* Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;
- * Ljava/lang/String;Z)V
+ * Ljava/lang/String;ZZZZ)V
*/
-JNIEXPORT void JNICALL Java_org_tigris_subversion_javahl_SVNClient_diff
+JNIEXPORT void JNICALL
Java_org_tigris_subversion_javahl_SVNClient_diff__Ljava_lang_String_2Lorg_tigris_subversion_javahl_Revision_2Ljava_lang_String_2Lorg_tigris_subversion_javahl_Revision_2Ljava_lang_String_2ZZZZ
(JNIEnv *env, jobject jthis, jstring jtarget1, jobject jrevision1,
jstring jtarget2, jobject jrevision2, jstring joutfileName,
- jboolean jrecurse)
+ jboolean jrecurse, jboolean jignoreAncestry, jboolean jnoDiffDeleted,
+ jboolean jforce)
{
JNIEntry(SVNClient, diff);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -1166,17 +1261,69 @@
return;
}
cl->diff(target1, revision1, target2, revision2, outfileName,
- jrecurse ? true:false);
+ jrecurse ? true:false, jignoreAncestry ? true:false,
+ jnoDiffDeleted ? true:false, jforce ? true:false);
+}
+/*
+ * Class: org_tigris_subversion_javahl_SVNClient
+ * Method: diff
+ * Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;
+ * Lorg/tigris/subversion/javahl/Revision;
+ * Lorg/tigris/subversion/javahl/Revision;Ljava/lang/String;ZZZZ)V
+ */
+JNIEXPORT void JNICALL
Java_org_tigris_subversion_javahl_SVNClient_diff__Ljava_lang_String_2Lorg_tigris_subversion_javahl_Revision_2Lorg_tigris_subversion_javahl_Revision_2Lorg_tigris_subversion_javahl_Revision_2Ljava_lang_String_2ZZZZ
+ (JNIEnv *env, jobject jthis, jstring jtarget, jobject jpegRevision,
+ jobject jstartRevision, jobject jendRevision, jstring joutfileName,
+ jboolean jrecurse, jboolean jignoreAncestry, jboolean jnoDiffDeleted,
+ jboolean jforce)
+{
+ JNIEntry(SVNClient, diff);
+ SVNClient *cl = SVNClient::getCppObject(jthis);
+ if(cl == NULL)
+ {
+ JNIUtil::throwError(_("bad c++ this"));
+ return;
+ }
+ JNIStringHolder target(jtarget);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return;
+ }
+ Revision pegRevision(jpegRevision);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return;
+ }
+ Revision startRevision(jstartRevision);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return;
+ }
+ Revision endRevision(jendRevision);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return;
+ }
+ JNIStringHolder outfileName(joutfileName);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return;
+ }
+ cl->diff(target, pegRevision, startRevision, endRevision, outfileName,
+ jrecurse ? true:false, jignoreAncestry ? true:false,
+ jnoDiffDeleted ? true:false, jforce ? true:false);
}


- /*
+/*
* Class: org_tigris_subversion_javahl_SVNClient
* Method: fileContent
- * Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;)[B
+ * Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;
+ * Lorg/tigris/subversion/javahl/Revision;)[B
*/
JNIEXPORT jbyteArray JNICALL
Java_org_tigris_subversion_javahl_SVNClient_fileContent
- (JNIEnv *env, jobject jthis, jstring jpath, jobject jrevision)
+ (JNIEnv *env, jobject jthis, jstring jpath, jobject jrevision,
+ jobject jpegRevision)
{
JNIEntry(SVNClient, propertyCreate);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -1195,7 +1342,12 @@
{
return NULL;
}
- return cl->fileContent(path, revision);
+ Revision pegRevision(jpegRevision);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return NULL;
+ }
+ return cl->fileContent(path, revision, pegRevision);
}
/*
* Class: org_tigris_subversion_javahl_SVNClient
@@ -1372,11 +1524,12 @@
* Method: blame
* Signature: (Ljava/lang/String;Lorg/tigris/subversion/javahl/Revision;
* Lorg/tigris/subversion/javahl/Revision;
+ * Lorg/tigris/subversion/javahl/Revision;
* Lorg/tigris/subversion/javahl/BlameCallback;)V
*/
-JNIEXPORT void JNICALL
Java_org_tigris_subversion_javahl_SVNClient_blame__Ljava_lang_String_2Lorg_tigris_subversion_javahl_Revision_2Lorg_tigris_subversion_javahl_Revision_2Lorg_tigris_subversion_javahl_BlameCallback_2
- (JNIEnv *env, jobject jthis, jstring jpath, jobject jrevisionStart,
- jobject jrevisionEnd, jobject jblameCallback)
+JNIEXPORT void JNICALL
Java_org_tigris_subversion_javahl_SVNClient_blame__Ljava_lang_String_2Lorg_tigris_subversion_javahl_Revision_2Lorg_tigris_subversion_javahl_Revision_2Lorg_tigris_subversion_javahl_Revision_2Lorg_tigris_subversion_javahl_BlameCallback_2
+ (JNIEnv *env, jobject jthis, jstring jpath, jobject jpegRevision,
+ jobject jrevisionStart, jobject jrevisionEnd, jobject jblameCallback)
{
JNIEntry(SVNClient, blame);
SVNClient *cl = SVNClient::getCppObject(jthis);
@@ -1390,6 +1543,11 @@
{
return;
}
+ Revision pegRevision(jpegRevision, false, true);
+ if(JNIUtil::isExceptionThrown())
+ {
+ return;
+ }
Revision revisionStart(jrevisionStart, false, true);
if(JNIUtil::isExceptionThrown())
{
@@ -1401,7 +1559,7 @@
return;
}
BlameCallback callback(jblameCallback);
- cl->blame(path, revisionStart, revisionEnd, &callback);
+ cl->blame(path, pegRevision, revisionStart, revisionEnd, &callback);
}
/*
* Class: org_tigris_subversion_javahl_SVNClient

Modified:
branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClient.java
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClient.java?view=diff&rev=13186&p1=branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClient.java&r1=13185&p2=branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClient.java&r2=13186
==============================================================================
---
branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClient.java
(original)
+++
branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClient.java
Sun Feb 27 19:19:25 2005
@@ -105,9 +105,28 @@
* @param noIgnore get status for normaly ignored files and directories.
* @return Array of Status entries.
*/
+ public Status[] status(String path, boolean descend,
+ boolean onServer, boolean getAll,
+ boolean noIgnore) throws ClientException
+ {
+ return status(path, descend, onServer, getAll, noIgnore, false);
+ }
+
+ /**
+ * List a directory or file of the working copy.
+ *
+ * @param path Path to explore.
+ * @param descend Recurse into subdirectories if existant.
+ * @param onServer Request status information from server.
+ * @param getAll get status for uninteristing files (unchanged).
+ * @param noIgnore get status for normaly ignored files and
directories.
+ * @param ignoreExternals if externals are ignored during checkout
+ * @return Array of Status entries.
+ */
public native Status[] status(String path, boolean descend,
boolean onServer, boolean getAll,
- boolean noIgnore) throws ClientException;
+ boolean noIgnore, boolean ignoreExternals)
+ throws ClientException;

/**
* Lists the directory entries of an url on the server.
@@ -116,7 +135,23 @@
* @param recurse recurse into subdirectories
* @return Array of DirEntry objects.
*/
- public native DirEntry[]list(String url, Revision revision, boolean
recurse)
+ public DirEntry[]list(String url, Revision revision, boolean recurse)
+ throws ClientException
+ {
+ return list(url, revision, revision, recurse);
+ }
+
+ /**
+ * Lists the directory entries of an url on the server.
+ *
+ * @param url the url to list
+ * @param revision the revision to list
+ * @param pegRevision the revision to interpret url
+ * @param recurse recurse into subdirectories
+ * @return Array of DirEntry objects.
+ */
+ public native DirEntry[] list(String url, Revision revision,
+ Revision pegRevision, boolean recurse)
throws ClientException;

/**
@@ -180,21 +215,64 @@
* @param discoverPath
* @return array of LogMessages
*/
+ public LogMessage[] logMessages(String path, Revision revisionStart,
+ Revision revisionEnd,
+ boolean stopOnCopy,
+ boolean discoverPath)
+ throws ClientException
+ {
+ return logMessages(path, revisionStart, revisionEnd, stopOnCopy,
+ discoverPath, 0);
+ }
+
+ /**
+ * Retrieve the log messages for an item
+ * @param path path or url to get the log message for.
+ * @param revisionStart first revision to show
+ * @param revisionEnd last revision to show
+ * @param stopOnCopy do not continue on copy operations
+ * @param discoverPath returns the paths of the changed items in the
+ * returned objects
+ * @param limit limit the number of log messages (if 0 or less no
+ * limit)
+ * @return array of LogMessages
+ */
public native LogMessage[] logMessages(String path, Revision revisionStart,
Revision revisionEnd,
- boolean stopOnCopy, boolean
discoverPath)
- throws ClientException;
+ boolean stopOnCopy,
+ boolean discoverPath,
+ long limit) throws ClientException;
+
/**
* Executes a revision checkout.
* @param moduleName name of the module to checkout.
* @param destPath destination directory for checkout.
* @param revision the revision to checkout.
+ * @param pegRevision the peg revision to interpret the path
* @param recurse whether you want it to checkout files recursively.
+ * @param ignoreExternals if externals are ignored during checkout
* @exception ClientException
*/
public native long checkout(String moduleName, String destPath,
- Revision revision, boolean recurse)
+ Revision revision, Revision pegRevision,
+ boolean recurse, boolean ignoreExternals)
throws ClientException;
+
+ /**
+ * Executes a revision checkout.
+ * @param moduleName name of the module to checkout.
+ * @param destPath destination directory for checkout.
+ * @param revision the revision to checkout.
+ * @param recurse whether you want it to checkout files recursively.
+ * @exception ClientException
+ */
+ public long checkout(String moduleName, String destPath,
+ Revision revision, boolean recurse)
+ throws ClientException
+ {
+ return checkout(moduleName, destPath, revision, revision, recurse,
+ false);
+ }
/**
* Sets the notification callback used to send processing information back
* to the calling program.
@@ -232,18 +310,51 @@
* @param recurse recurse into subdirectories
* @exception ClientException
*/
- public native void add(String path, boolean recurse)throws ClientException;
+ public void add(String path, boolean recurse)throws ClientException
+ {
+ add(path, recurse, false);
+ }
+
+ /**
+ * Adds a file to the repository.
+ * @param path path to be added.
+ * @param recurse recurse into subdirectories
+ * @param force if adding a directory and recurse true and path is a
+ * directory, all not already managed files are added.
+ * @exception ClientException
+ */
+ public native void add(String path, boolean recurse, boolean force)
+ throws ClientException;
+
/**
* Updates the directory or file from repository
* @param path target file.
- * @param revision the revision number to checkout.
- * Revision.HEAD will checkout the
+ * @param revision the revision number to update.
+ * Revision.HEAD will update to the
* latest revision.
* @param recurse recursively update.
* @exception ClientException
*/
- public native long update(String path, Revision revision, boolean recurse)
+ public long update(String path, Revision revision, boolean recurse)
+ throws ClientException
+ {
+ return update(new String[]{path}, revision, recurse, false)[0];
+ }
+
+ /**
+ * Updates the directories or files from repository
+ * @param path array of target files.
+ * @param revision the revision number to update.
+ * Revision.HEAD will update to the
+ * latest revision.
+ * @param recurse recursively update.
+ * @param ignoreExternals externals will be ignore during update
+ * @exception ClientException
+ */
+ public native long[] update(String[] path, Revision revision,
+ boolean recurse, boolean ignoreExternals)
throws ClientException;
+
/**
* Commits changes to the repository.
* @param path files to commit.
@@ -274,9 +385,26 @@
* @param force even with local modifications.
* @exception ClientException
*/
- public native void move(String srcPath, String destPath, String message,
+ public void move(String srcPath, String destPath, String message,
Revision revision, boolean force)
- throws ClientException;
+ throws ClientException
+ {
+ move(srcPath, destPath, message, force);
+ }
+
+ /**
+ * Moves or renames a file.
+ *
+ * @param srcPath source path or url
+ * @param destPath destination path or url
+ * @param message commit message if destPath is an url
+ * @param force even with local modifications.
+ * @throws ClientException
+ *
+ */
+ public native void move(String srcPath, String destPath, String message,
+ boolean force) throws ClientException;
+
/**
* Creates a directory directly in a repository or creates a
* directory on disk and schedules it for addition.
@@ -311,9 +439,36 @@
* @param force set if it is ok to overwrite local files
* @exception ClientException
*/
- public native long doExport(String srcPath, String destPath,
+ public long doExport(String srcPath, String destPath,
Revision revision, boolean force)
+ throws ClientException
+ {
+ return doExport(srcPath, destPath, revision, revision, force,
+ false, true, null);
+ }
+
+ /**
+ * Exports the contents of either a subversion repository into a
+ * 'clean' directory (meaning a directory with no administrative
+ * directories).
+ *
+ * @param srcPath the url of the repository path to be exported
+ * @param destPath a destination path that must not already exist.
+ * @param revision the revsion to be exported
+ * @param pegRevision the revision to interpret srcPath
+ * @param force set if it is ok to overwrite local files
+ * @param ignoreExternals ignore external during export
+ * @param recurse recurse to subdirectories
+ * @param nativeEOL which EOL characters to use during export
+ * @throws ClientException
+ *
+ */
+ public native long doExport(String srcPath, String destPath,
+ Revision revision, Revision pegRevision,
+ boolean force, boolean ignoreExternals,
+ boolean recurse, String nativeEOL)
throws ClientException;
+
/**
* Update local copy to mirror a new url.
* @param path the working copy path
@@ -346,10 +501,57 @@
* @param recurse traverse into subdirectories
* @exception ClientException
*/
- public native void merge(String path1, Revision revision1, String path2,
+ public void merge(String path1, Revision revision1, String path2,
Revision revision2, String localPath,
boolean force, boolean recurse)
+ throws ClientException
+ {
+ merge(path1,revision1, path2, revision2, localPath, force, recurse,
+ false, false);
+ }
+
+ /**
+ * Merge changes from two paths into a new local path.
+ *
+ * @param path1 first path or url
+ * @param revision1 first revision
+ * @param path2 second path or url
+ * @param revision2 second revision
+ * @param localPath target local path
+ * @param force overwrite local changes
+ * @param recurse traverse into subdirectories
+ * @param ignoreAncestry ignore if files are not related
+ * @param dryRun do not change anything
+ * @throws ClientException
+ *
+ */
+ public native void merge(String path1, Revision revision1, String path2,
+ Revision revision2, String localPath,
+ boolean force, boolean recurse,
+ boolean ignoreAncestry, boolean dryRun)
throws ClientException;
+
+ /**
+ * Merge changes from two paths into a new local path.
+ *
+ * @param path path or url
+ * @param pegRevision revision to interpret path
+ * @param revision1 first revision
+ * @param revision2 second revision
+ * @param localPath target local path
+ * @param force overwrite local changes
+ * @param recurse traverse into subdirectories
+ * @param ignoreAncestry ignore if files are not related
+ * @param dryRun do not change anything
+ * @throws ClientException
+ *
+ */
+ public native void merge(String path, Revision pegRevision,
+ Revision revision1, Revision revision2,
+ String localPath, boolean force, boolean recurse,
+ boolean ignoreAncestry, boolean dryRun)
+ throws ClientException;
+
/**
* Display the differences between two paths
* @param target1 first path or url
@@ -360,9 +562,58 @@
* @param recurse traverse into subdirectories
* @exception ClientException
*/
- public native void diff(String target1, Revision revision1, String target2,
+ public void diff(String target1, Revision revision1, String target2,
Revision revision2, String outFileName,
- boolean recurse) throws ClientException;
+ boolean recurse) throws ClientException
+ {
+ diff(target1, revision1, target2, revision2, outFileName, recurse,
+ true, false, false);
+ }
+
+ /**
+ * Display the differences between two paths
+ *
+ * @param target1 first path or url
+ * @param revision1 first revision
+ * @param target2 second path or url
+ * @param revision2 second revision
+ * @param outFileName file name where difference are written
+ * @param recurse traverse into subdirectories
+ * @param ignoreAncestry ignore if files are not related
+ * @param noDiffDeleted no output on deleted files
+ * @param force diff even on binary files
+ * @throws ClientException
+ *
+ */
+ public native void diff(String target1, Revision revision1, String target2,
+ Revision revision2, String outFileName, boolean recurse,
+ boolean ignoreAncestry, boolean noDiffDeleted,
+ boolean force) throws ClientException;
+ {
+ //To change body of implemented methods use File | Settings | File
Templates.
+ }
+
+ /**
+ * Display the differences between two paths
+ *
+ * @param target path or url
+ * @param pegRevision revision tointerpret target
+ * @param startRevision first Revision to compare
+ * @param endRevision second Revision to compare
+ * @param outFileName file name where difference are written
+ * @param recurse traverse into subdirectories
+ * @param ignoreAncestry ignore if files are not related
+ * @param noDiffDeleted no output on deleted files
+ * @param force diff even on binary files
+ * @throws ClientException
+ *
+ */
+ public native void diff(String target, Revision pegRevision,
+ Revision startRevision, Revision endRevision,
+ String outFileName, boolean recurse,
+ boolean ignoreAncestry, boolean noDiffDeleted,
+ boolean force) throws ClientException;
+
/**
* Retrieves the properties of an item
* @param path the path of the item
@@ -380,8 +631,24 @@
* @param revision the revision of the item
* @return array of property objects
*/
- public native PropertyData[] properties(String path, Revision revision)
+ public PropertyData[] properties(String path, Revision revision)
+ throws ClientException
+ {
+ return properties(path, revision, revision);
+ }
+
+ /**
+ * Retrieves the properties of an item
+ *
+ * @param path the path of the item
+ * @param revision the revision of the item
+ * @param pegRevision the revision to interpret path
+ * @return array of property objects
+ */
+ public native PropertyData[] properties(String path, Revision revision,
+ Revision pegRevision)
throws ClientException;
+
/**
* Sets one property of an item with a String value
* @param path path of the item
@@ -390,8 +657,27 @@
* @param recurse set property also on the subdirectories
* @throws ClientException
*/
+ public void propertySet(String path, String name, String value,
+ boolean recurse) throws ClientException
+ {
+ propertySet(path, name, value, recurse, false);
+ }
+
+ /**
+ * Sets one property of an item with a String value
+ *
+ * @param path path of the item
+ * @param name name of the property
+ * @param value new value of the property
+ * @param recurse set property also on the subdirectories
+ * @param force do not check if the value is valid
+ * @throws ClientException
+ *
+ */
public native void propertySet(String path, String name, String value,
- boolean recurse) throws ClientException;
+ boolean recurse, boolean force)
+ throws ClientException;
+
/**
* Sets one property of an item with a byte array value
* @param path path of the item
@@ -400,8 +686,26 @@
* @param recurse set property also on the subdirectories
* @throws ClientException
*/
+ public void propertySet(String path, String name, byte[] value,
+ boolean recurse) throws ClientException
+ {
+ propertySet(path, name, value, recurse, false);
+ }
+ /**
+ * Sets one property of an item with a byte array value
+ *
+ * @param path path of the item
+ * @param name name of the property
+ * @param value new value of the property
+ * @param recurse set property also on the subdirectories
+ * @param force do not check if the value is valid
+ * @throws ClientException
+ *
+ */
public native void propertySet(String path, String name, byte[] value,
- boolean recurse) throws ClientException;
+ boolean recurse, boolean force)
+ throws ClientException;
+
/**
* Remove one property of an item.
* @param path path of the item
@@ -419,8 +723,27 @@
* @param recurse set property also on the subdirectories
* @throws ClientException
*/
+ public void propertyCreate(String path, String name, String value,
+ boolean recurse) throws ClientException
+ {
+ propertyCreate(path, name, value, recurse, false);
+ }
+
+ /**
+ * Create and sets one property of an item with a String value
+ *
+ * @param path path of the item
+ * @param name name of the property
+ * @param value new value of the property
+ * @param recurse set property also on the subdirectories
+ * @param force do not check if the value is valid
+ * @throws ClientException
+ *
+ */
public native void propertyCreate(String path, String name, String value,
- boolean recurse) throws ClientException;
+ boolean recurse, boolean force)
+ throws ClientException;
+
/**
* Create and sets one property of an item with a byte array value
* @param path path of the item
@@ -429,8 +752,27 @@
* @param recurse set property also on the subdirectories
* @throws ClientException
*/
+ public void propertyCreate(String path, String name, byte[] value,
+ boolean recurse) throws ClientException
+ {
+ propertyCreate(path, name, value, recurse, false);
+ }
+
+ /**
+ * Create and sets one property of an item with a byte array value
+ *
+ * @param path path of the item
+ * @param name name of the property
+ * @param value new value of the property
+ * @param recurse set property also on the subdirectories
+ * @param force do not check if the value is valid
+ * @throws ClientException
+ *
+ */
public native void propertyCreate(String path, String name, byte[] value,
- boolean recurse) throws ClientException;
+ boolean recurse, boolean force)
+ throws ClientException;
+
/**
* Retrieve one revsision property of one item
* @param path path of the item
@@ -488,8 +830,26 @@
* @throws ClientException
*
*/
- public native PropertyData propertyGet(String path, String name,
+ public PropertyData propertyGet(String path, String name,
Revision revision)
+ throws ClientException
+ {
+ return propertyGet(path, name, revision, revision);
+ }
+
+ /**
+ * Retrieve one property of one iten
+ *
+ * @param path path of the item
+ * @param name name of property
+ * @param revision revision of the item
+ * @return the Property
+ * @throws ClientException
+ *
+ */
+ public native PropertyData propertyGet(String path, String name,
+ Revision revision,
+ Revision pegRevision)
throws ClientException;

/**
@@ -499,8 +859,26 @@
* @return the content as byte array
* @throws ClientException
*/
- public native byte[] fileContent(String path, Revision revision)
+ public byte[] fileContent(String path, Revision revision)
+ throws ClientException
+ {
+ return fileContent(path, revision, revision);
+ }
+
+ /**
+ * Retrieve the content of a file
+ *
+ * @param path the path of the file
+ * @param revision the revision to retrieve
+ * @param pegRevision the revision to interpret path
+ * @return the content as byte array
+ * @throws ClientException
+ *
+ */
+ public native byte[] fileContent(String path, Revision revision,
+ Revision pegRevision)
throws ClientException;
+
/**
* Rewrite the url's in the working copy
* @param from old url
@@ -533,9 +911,28 @@
* information
* @throws ClientException
*/
- public native void blame(String path, Revision revisionStart,
+ public void blame(String path, Revision revisionStart,
Revision revisionEnd, BlameCallback callback)
- throws ClientException;
+ throws ClientException
+ {
+ blame(path, revisionEnd, revisionStart, revisionEnd, callback);
+ }
+
+ /**
+ * Retrieve the content together with the author, the revision and the date
+ * of the last change of each line
+ * @param path the path
+ * @param pegRevision the revision to interpret the path
+ * @param revisionStart the first revision to show
+ * @param revisionEnd the last revision to show
+ * @param callback callback to receive the file content and the other
+ * information
+ * @throws ClientException
+ */
+ public native void blame(String path, Revision pegRevision,
+ Revision revisionStart, Revision revisionEnd,
+ BlameCallback callback) throws ClientException;
+
/**
* Set directory for the configuration information
* @param configDir path of the directory

Modified:
branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClientInterface.java
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClientInterface.java?view=diff&rev=13186&p1=branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClientInterface.java&r1=13185&p2=branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClientInterface.java&r2=13186
==============================================================================
---
branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClientInterface.java
(original)
+++
branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClientInterface.java
Sun Feb 27 19:19:25 2005
@@ -57,6 +57,20 @@
Status[]status(String path, boolean descend, boolean onServer,
boolean getAll, boolean noIgnore) throws ClientException;
/**
+ * List a directory or file of the working copy.
+ *
+ * @param path Path to explore.
+ * @param descend Recurse into subdirectories if existant.
+ * @param onServer Request status information from server.
+ * @param getAll get status for uninteristing files (unchanged).
+ * @param noIgnore get status for normaly ignored files and directories.
+ * @param ignoreExternals if externals are ignored during checkout
+ * @return Array of Status entries.
+ */
+ Status[]status(String path, boolean descend, boolean onServer,
+ boolean getAll, boolean noIgnore, boolean ignoreExternals)
+ throws ClientException;
+ /**
* Lists the directory entries of an url on the server.
* @param url the url to list
* @param revision the revision to list
@@ -66,6 +80,17 @@
DirEntry[]list(String url, Revision revision, boolean recurse)
throws ClientException;
/**
+ * Lists the directory entries of an url on the server.
+ * @param url the url to list
+ * @param revision the revision to list
+ * @param pegRevision the revision to interpret url
+ * @param recurse recurse into subdirectories
+ * @return Array of DirEntry objects.
+ */
+ DirEntry[]list(String url, Revision revision, Revision pegRevision,
+ boolean recurse)
+ throws ClientException;
+ /**
* Returns the status of a single file in the path.
*
* @param path File to gather status.
@@ -123,6 +148,35 @@
boolean discoverPath)
throws ClientException;
/**
+ * Retrieve the log messages for an item
+ * @param path path or url to get the log message for.
+ * @param revisionStart first revision to show
+ * @param revisionEnd last revision to show
+ * @param stopOnCopy do not continue on copy operations
+ * @param discoverPath returns the paths of the changed items in the
+ * returned objects
+ * @param limit limit the number of log messages (if 0 or less no
+ * limit)
+ * @return array of LogMessages
+ */
+ LogMessage[] logMessages(String path, Revision revisionStart,
+ Revision revisionEnd, boolean stopOnCopy,
+ boolean discoverPath, long limit)
+ throws ClientException;
+ /**
+ * Executes a revision checkout.
+ * @param moduleName name of the module to checkout.
+ * @param destPath destination directory for checkout.
+ * @param revision the revision to checkout.
+ * @param pegRevision the peg revision to interpret the path
+ * @param recurse whether you want it to checkout files recursively.
+ * @param ignoreExternals if externals are ignored during checkout
+ * @exception ClientException
+ */
+ long checkout(String moduleName, String destPath, Revision revision,
+ Revision pegRevision, boolean recurse,
+ boolean ignoreExternals) throws ClientException;
+ /**
* Executes a revision checkout.
* @param moduleName name of the module to checkout.
* @param destPath destination directory for checkout.
@@ -131,7 +185,8 @@
* @exception ClientException
*/
long checkout(String moduleName, String destPath, Revision revision,
- boolean recurse) throws ClientException;
+ boolean recurse)
+ throws ClientException;
/**
* Sets the notification callback used to send processing information back
* to the calling program.
@@ -170,10 +225,19 @@
*/
void add(String path, boolean recurse)throws ClientException;
/**
+ * Adds a file to the repository.
+ * @param path path to be added.
+ * @param recurse recurse into subdirectories
+ * @param force if adding a directory and recurse true and path is a
+ * directory, all not already managed files are added.
+ * @exception ClientException
+ */
+ void add(String path, boolean recurse, boolean force)throws
ClientException;
+ /**
* Updates the directory or file from repository
* @param path target file.
- * @param revision the revision number to checkout.
- * Revision.HEAD will checkout the
+ * @param revision the revision number to update.
+ * Revision.HEAD will update to the
* latest revision.
* @param recurse recursively update.
* @exception ClientException
@@ -181,6 +245,18 @@
long update(String path, Revision revision, boolean recurse)
throws ClientException;
/**
+ * Updates the directories or files from repository
+ * @param path array of target files.
+ * @param revision the revision number to update.
+ * Revision.HEAD will update to the
+ * latest revision.
+ * @param recurse recursively update.
+ * @param ignoreExternals if externals are ignored during update
+ * @exception ClientException
+ */
+ long[] update(String[] path, Revision revision, boolean recurse,
+ boolean ignoreExternals) throws ClientException;
+ /**
* Commits changes to the repository.
* @param path files to commit.
* @param message log message.
@@ -206,13 +282,23 @@
* @param srcPath source path or url
* @param destPath destination path or url
* @param message commit message if destPath is an url
- * @param revision source revision
+ * @param revision source revision (unused)
* @param force even with local modifications.
* @exception ClientException
*/
void move(String srcPath, String destPath, String message,
Revision revision, boolean force) throws ClientException;
/**
+ * Moves or renames a file.
+ * @param srcPath source path or url
+ * @param destPath destination path or url
+ * @param message commit message if destPath is an url
+ * @param force even with local modifications.
+ * @exception ClientException
+ */
+ void move(String srcPath, String destPath, String message,
+ boolean force) throws ClientException;
+ /**
* Creates a directory directly in a repository or creates a
* directory on disk and schedules it for addition.
* @param path directories to be created
@@ -247,6 +333,23 @@
long doExport(String srcPath, String destPath, Revision revision,
boolean force) throws ClientException;
/**
+ * Exports the contents of either a subversion repository into a
+ * 'clean' directory (meaning a directory with no administrative
+ * directories).
+ * @param srcPath the url of the repository path to be exported
+ * @param destPath a destination path that must not already exist.
+ * @param revision the revsion to be exported
+ * @param pegRevision the revision to interpret srcPath
+ * @param force set if it is ok to overwrite local files
+ * @param ignoreExternals ignore external during export
+ * @param recurse recurse to subdirectories
+ * @param nativeEOL which EOL characters to use during export
+ * @exception ClientException
+ */
+ long doExport(String srcPath, String destPath, Revision revision,
+ Revision pegRevision, boolean force, boolean ignoreExternals,
+ boolean recurse, String nativeEOL) throws ClientException;
+ /**
* Update local copy to mirror a new url.
* @param path the working copy path
* @param url the new url for the working copy
@@ -282,6 +385,40 @@
Revision revision2, String localPath, boolean force,
boolean recurse) throws ClientException;
/**
+ * Merge changes from two paths into a new local path.
+ * @param path1 first path or url
+ * @param revision1 first revision
+ * @param path2 second path or url
+ * @param revision2 second revision
+ * @param localPath target local path
+ * @param force overwrite local changes
+ * @param recurse traverse into subdirectories
+ * @param ignoreAncestry ignore if files are not related
+ * @param dryRun do not change anything
+ * @exception ClientException
+ */
+ void merge(String path1, Revision revision1, String path2,
+ Revision revision2, String localPath, boolean force,
+ boolean recurse, boolean ignoreAncestry, boolean dryRun)
+ throws ClientException;
+ /**
+ * Merge changes from two paths into a new local path.
+ * @param path path or url
+ * @param pegRevision revision to interpret path
+ * @param revision1 first revision
+ * @param revision2 second revision
+ * @param localPath target local path
+ * @param force overwrite local changes
+ * @param recurse traverse into subdirectories
+ * @param ignoreAncestry ignore if files are not related
+ * @param dryRun do not change anything
+ * @exception ClientException
+ */
+ void merge(String path, Revision pegRevision, Revision revision1,
+ Revision revision2, String localPath, boolean force,
+ boolean recurse, boolean ignoreAncestry, boolean dryRun)
+ throws ClientException;
+ /**
* Display the differences between two paths
* @param target1 first path or url
* @param revision1 first revision
@@ -295,6 +432,41 @@
Revision revision2, String outFileName, boolean recurse)
throws ClientException;
/**
+ * Display the differences between two paths
+ * @param target1 first path or url
+ * @param revision1 first revision
+ * @param target2 second path or url
+ * @param revision2 second revision
+ * @param outFileName file name where difference are written
+ * @param recurse traverse into subdirectories
+ * @param ignoreAncestry ignore if files are not related
+ * @param noDiffDeleted no output on deleted files
+ * @param force diff even on binary files
+ * @exception ClientException
+ */
+ void diff(String target1, Revision revision1, String target2,
+ Revision revision2, String outFileName, boolean recurse,
+ boolean ignoreAncestry, boolean noDiffDeleted, boolean force)
+ throws ClientException;
+ /**
+ * Display the differences between two paths
+ * @param target path or url
+ * @param pegRevision revision tointerpret target
+ * @param startRevision first Revision to compare
+ * @param endRevision second Revision to compare
+ * @param outFileName file name where difference are written
+ * @param recurse traverse into subdirectories
+ * @param ignoreAncestry ignore if files are not related
+ * @param noDiffDeleted no output on deleted files
+ * @param force diff even on binary files
+ * @exception ClientException
+ */
+ void diff(String target, Revision pegRevision, Revision startRevision,
+ Revision endRevision, String outFileName, boolean recurse,
+ boolean ignoreAncestry, boolean noDiffDeleted, boolean force)
+ throws ClientException;
+
+ /**
* Retrieves the properties of an item
* @param path the path of the item
* @return array of property objects
@@ -309,6 +481,16 @@
PropertyData[] properties(String path, Revision revision)
throws ClientException;
/**
+ * Retrieves the properties of an item
+ * @param path the path of the item
+ * @param revision the revision of the item
+ * @param pegRevision the revision to interpret path
+ * @return array of property objects
+ */
+ PropertyData[] properties(String path, Revision revision,
+ Revision pegRevision)
+ throws ClientException;
+ /**
* Sets one property of an item with a String value
* @param path path of the item
* @param name name of the property
@@ -319,6 +501,18 @@
void propertySet(String path, String name, String value, boolean recurse)
throws ClientException;
/**
+ * Sets one property of an item with a String value
+ * @param path path of the item
+ * @param name name of the property
+ * @param value new value of the property
+ * @param recurse set property also on the subdirectories
+ * @param force do not check if the value is valid
+ * @throws ClientException
+ */
+ void propertySet(String path, String name, String value, boolean recurse,
+ boolean force)
+ throws ClientException;
+ /**
* Sets one property of an item with a byte array value
* @param path path of the item
* @param name name of the property
@@ -329,6 +523,18 @@
void propertySet(String path, String name, byte[] value, boolean recurse)
throws ClientException;
/**
+ * Sets one property of an item with a byte array value
+ * @param path path of the item
+ * @param name name of the property
+ * @param value new value of the property
+ * @param recurse set property also on the subdirectories
+ * @param force do not check if the value is valid
+ * @throws ClientException
+ */
+ void propertySet(String path, String name, byte[] value, boolean recurse,
+ boolean force)
+ throws ClientException;
+ /**
* Remove one property of an item.
* @param path path of the item
* @param name name of the property
@@ -348,6 +554,18 @@
void propertyCreate(String path, String name, String value, boolean
recurse)
throws ClientException;
/**
+ * Create and sets one property of an item with a String value
+ * @param path path of the item
+ * @param name name of the property
+ * @param value new value of the property
+ * @param recurse set property also on the subdirectories
+ * @param force do not check if the value is valid
+ * @throws ClientException
+ */
+ void propertyCreate(String path, String name, String value, boolean
recurse,
+ boolean force)
+ throws ClientException;
+ /**
* Create and sets one property of an item with a byte array value
* @param path path of the item
* @param name name of the property
@@ -358,6 +576,18 @@
void propertyCreate(String path, String name, byte[] value, boolean
recurse)
throws ClientException;
/**
+ * Create and sets one property of an item with a byte array value
+ * @param path path of the item
+ * @param name name of the property
+ * @param value new value of the property
+ * @param recurse set property also on the subdirectories
+ * @param force do not check if the value is valid
+ * @throws ClientException
+ */
+ void propertyCreate(String path, String name, byte[] value, boolean
recurse,
+ boolean force)
+ throws ClientException;
+ /**
* Retrieve one revsision property of one item
* @param path path of the item
* @param name name of the property
@@ -407,6 +637,17 @@
PropertyData propertyGet(String path, String name, Revision revision)
throws ClientException;
/**
+ * Retrieve one property of one iten
+ * @param path path of the item
+ * @param name name of property
+ * @param revision revision of the item
+ * @return the Property
+ * @throws ClientException
+ */
+ PropertyData propertyGet(String path, String name, Revision revision,
+ Revision pegRevision)
+ throws ClientException;
+ /**
* Retrieve the content of a file
* @param path the path of the file
* @param revision the revision to retrieve
@@ -415,6 +656,16 @@
*/
byte[] fileContent(String path, Revision revision) throws ClientException;
/**
+ * Retrieve the content of a file
+ * @param path the path of the file
+ * @param revision the revision to retrieve
+ * @param pegRevision the revision to interpret path
+ * @return the content as byte array
+ * @throws ClientException
+ */
+ byte[] fileContent(String path, Revision revision, Revision pegRevision)
+ throws ClientException;
+ /**
* Rewrite the url's in the working copy
* @param from old url
* @param to new url
@@ -447,6 +698,20 @@
* @throws ClientException
*/
void blame(String path, Revision revisionStart, Revision revisionEnd,
+ BlameCallback callback) throws ClientException;
+ /**
+ * Retrieve the content together with the author, the revision and the date
+ * of the last change of each line
+ * @param path the path
+ * @param pegRevision the revision to interpret the path
+ * @param revisionStart the first revision to show
+ * @param revisionEnd the last revision to show
+ * @param callback callback to receive the file content and the other
+ * information
+ * @throws ClientException
+ */
+ void blame(String path, Revision pegRevision, Revision revisionStart,
+ Revision revisionEnd,
BlameCallback callback) throws ClientException;
/**
* Set directory for the configuration information

Modified:
branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClientSynchronized.java
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClientSynchronized.java?view=diff&rev=13186&p1=branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClientSynchronized.java&r1=13185&p2=branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClientSynchronized.java&r2=13186
==============================================================================
---
branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClientSynchronized.java
(original)
+++
branches/ruby/subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/SVNClientSynchronized.java
Sun Feb 27 19:19:25 2005
@@ -96,6 +96,29 @@
return worker.status(path, descend, onServer, getAll, noIgnore);
}
}
+
+ /**
+ * List a directory or file of the working copy.
+ *
+ * @param path Path to explore.
+ * @param descend Recurse into subdirectories if existant.
+ * @param onServer Request status information from server.
+ * @param getAll get status for uninteristing files (unchanged).
+ * @param noIgnore get status for normaly ignored files and
directories.
+ * @param ignoreExternals if externals are ignored during checkout
+ * @return Array of Status entries.
+ */
+ public Status[] status(String path, boolean descend, boolean onServer,
+ boolean getAll, boolean noIgnore,
+ boolean ignoreExternals) throws ClientException
+ {
+ synchronized(clazz)
+ {
+ return worker.status(path, descend, onServer, getAll, noIgnore,
+ ignoreExternals);
+ }
+ }
+
/**
* Lists the directory entries of an url on the server.
* @param url the url to list
@@ -111,6 +134,25 @@
return worker.list(url, revision, recurse);
}
}
+
+ /**
+ * Lists the directory entries of an url on the server.
+ *
+ * @param url the url to list
+ * @param revision the revision to list
+ * @param pegRevision the revision to interpret url
+ * @param recurse recurse into subdirectories
+ * @return Array of DirEntry objects.
+ */
+ public DirEntry[] list(String url, Revision revision, Revision pegRevision,
+ boolean recurse) throws ClientException
+ {
+ synchronized(clazz)
+ {
+ return worker.list(url, revision, pegRevision, recurse);
+ }
+ }
+
/**
* Returns the status of a single file in the path.
*
@@ -215,6 +257,50 @@
stopOnCopy, discoverPath);
}
}
+
+ /**
+ * Retrieve the log messages for an item
+ * @param path path or url to get the log message for.
+ * @param revisionStart first revision to show
+ * @param revisionEnd last revision to show
+ * @param stopOnCopy do not continue on copy operations
+ * @param discoverPath returns the paths of the changed items in the
+ * returned objects
+ * @param limit limit the number of log messages (if 0 or less no
+ * limit)
+ * @return array of LogMessages
+ */
+ public LogMessage[] logMessages(String path, Revision revisionStart,
+ Revision revisionEnd, boolean stopOnCopy,
+ boolean discoverPath, long limit)
+ throws ClientException
+ {
+ return worker.logMessages(path, revisionStart, revisionEnd,
+ stopOnCopy, discoverPath, limit);
+ }
+
+ /**
+ * Executes a revision checkout.
+ * @param moduleName name of the module to checkout.
+ * @param destPath destination directory for checkout.
+ * @param revision the revision to checkout.
+ * @param pegRevision the peg revision to interpret the path
+ * @param recurse whether you want it to checkout files recursively.
+ * @param ignoreExternals if externals are ignored during checkout
+ * @exception ClientException
+ */
+ public long checkout(String moduleName, String destPath, Revision revision,
+ Revision pegRevision, boolean recurse,
+ boolean ignoreExternals)
+ throws ClientException
+ {
+ synchronized(clazz)
+ {
+ return worker.checkout(moduleName, destPath, revision, pegRevision,
+ recurse, ignoreExternals);
+ }
+ }
+
/**
* Executes a revision checkout.
* @param moduleName name of the module to checkout.
@@ -224,7 +310,8 @@
* @exception ClientException
*/
public long checkout(String moduleName, String destPath, Revision revision,
- boolean recurse) throws ClientException
+ boolean recurse)
+ throws ClientException
{
synchronized(clazz)
{
@@ -298,11 +385,28 @@
worker.add(path, recurse);
}
}
+
+ /**
+ * Adds a file to the repository.
+ * @param path path to be added.
+ * @param recurse recurse into subdirectories
+ * @param force if adding a directory and recurse true and path is a
+ * directory, all not already managed files are added.
+ * @exception ClientException
+ */
+ public void add(String path, boolean recurse, boolean force) throws
ClientException
+ {
+ synchronized(clazz)
+ {
+ worker.add(path, recurse, force);
+ }
+ }
+
/**
* Updates the directory or file from repository
* @param path target file.
- * @param revision the revision number to checkout.
- * Revision.HEAD will checkout the
+ * @param revision the revision number to update.
+ * Revision.HEAD will update to the
* latest revision.
* @param recurse recursively update.
* @exception ClientException
@@ -315,6 +419,26 @@
return worker.update(path, revision, recurse);
}
}
+
+ /**
+ * Updates the directories or files from repository
+ * @param path array of target files.
+ * @param revision the revision number to update.
+ * Revision.HEAD will update to the
+ * latest revision.
+ * @param recurse recursively update.
+ * @param ignoreExternals if externals are ignored during update
+ * @exception ClientException
+ */
+ public long[] update(String[] path, Revision revision, boolean recurse,
+ boolean ignoreExternals) throws ClientException
+ {
+ synchronized(clazz)
+ {
+ return worker.update(path, revision, recurse, ignoreExternals);
+ }
+ }
+
/**
* Commits changes to the repository.
* @param path files to commit.
@@ -365,6 +489,26 @@
worker.move(srcPath, destPath, message, revision, force);
}
}
+
+ /**
+ * Moves or renames a file.
+ *
+ * @param srcPath source path or url
+ * @param destPath destination path or url
+ * @param message commit message if destPath is an url
+ * @param force even with local modifications.
+ * @throws ClientException
+ *
+ */
+ public void move(String srcPath, String destPath, String message,
+ boolean force) throws ClientException
+ {
+ synchronized(clazz)
+ {
+ worker.move(srcPath, destPath, message, force);
+ }
+ }
+
/**
* Creates a directory directly in a repository or creates a
* directory on disk and schedules it for addition.
@@ -423,6 +567,36 @@
return worker.doExport(srcPath, destPath, revision, force);
}
}
+
+ /**
+ * Exports the contents of either a subversion repository into a
+ * 'clean' directory (meaning a directory with no administrative
+ * directories).
+ *
+ * @param srcPath the url of the repository path to be exported
+ * @param destPath a destination path that must not already exist.
+ * @param revision the revsion to be exported
+ * @param pegRevision the revision to interpret srcPath
+ * @param force set if it is ok to overwrite local files
+ * @param ignoreExternals ignore external during export
+ * @param recurse recurse to subdirectories
+ * @param nativeEOL which EOL characters to use during export
+ * @throws ClientException
+ *
+ */
+ public long doExport(String srcPath, String destPath, Revision revision,
+ Revision pegRevision, boolean force,
+ boolean ignoreExternals, boolean recurse,
+ String nativeEOL)
+ throws ClientException
+ {
+ synchronized(clazz)
+ {
+ return worker.doExport(srcPath, destPath, revision, pegRevision,
+ force, ignoreExternals, recurse, nativeEOL);
+ }
+ }
+
/**
* Update local copy to mirror a new url.
* @param path the working copy path
@@ -477,6 +651,61 @@
recurse);
}
}
+
+ /**
+ * Merge changes from two paths into a new local path.
+ *
+ * @param path1 first path or url
+ * @param revision1 first revision
+ * @param path2 second path or url
+ * @param revision2 second revision
+ * @param localPath target local path
+ * @param force overwrite local changes
+ * @param recurse traverse into subdirectories
+ * @param ignoreAncestry ignore if files are not related
+ * @param dryRun do not change anything
+ * @throws ClientException
+ *
+ */
+ public void merge(String path1, Revision revision1, String path2,
+ Revision revision2, String localPath, boolean force,
+ boolean recurse, boolean ignoreAncestry, boolean dryRun)
+ throws ClientException
+ {
+ synchronized(clazz)
+ {
+ worker.merge(path1, revision1, path2, revision2, localPath, force,
+ recurse, ignoreAncestry, dryRun);
+ }
+ }
+
+ /**
+ * Merge changes from two paths into a new local path.
+ *
+ * @param path path or url
+ * @param pegRevision revision to interpret path
+ * @param revision1 first revision
+ * @param revision2 second revision
+ * @param localPath target local path
+ * @param force overwrite local changes
+ * @param recurse traverse into subdirectories
+ * @param ignoreAncestry ignore if files are not related
+ * @param dryRun do not change anything
+ * @throws ClientException
+ *
+ */
+ public void merge(String path, Revision pegRevision, Revision revision1,
+ Revision revision2, String localPath, boolean force,
+ boolean recurse, boolean ignoreAncestry, boolean dryRun)
+ throws ClientException
+ {
+ synchronized(clazz)
+ {
+ worker.merge(path, pegRevision, revision1, revision2, localPath,
+ force, recurse, ignoreAncestry, dryRun);
+ }
+ }
+
/**
* Display the differences between two paths
* @param target1 first path or url
@@ -497,6 +726,62 @@
recurse);
}
}
+
+ /**
+ * Display the differences between two paths
+ *
+ * @param target1 first path or url
+ * @param revision1 first revision
+ * @param target2 second path or url
+ * @param revision2 second revision
+ * @param outFileName file name where difference are written
+ * @param recurse traverse into subdirectories
+ * @param ignoreAncestry ignore if files are not related
+ * @param noDiffDeleted no output on deleted files
+ * @param force diff even on binary files
+ * @throws ClientException
+ *
+ */
+ public void diff(String target1, Revision revision1, String target2,
+ Revision revision2, String outFileName, boolean recurse,
+ boolean ignoreAncestry, boolean noDiffDeleted,
+ boolean force) throws ClientException
+ {
+ synchronized(clazz)
+ {
+ worker.diff(target1, revision1, target2, revision2, outFileName,
+ recurse, ignoreAncestry, noDiffDeleted, force);
+ }
+ }
+
+ /**
+ * Display the differences between two paths
+ *
+ * @param target path or url
+ * @param pegRevision revision tointerpret target
+ * @param startRevision first Revision to compare
+ * @param endRevision second Revision to compare
+ * @param outFileName file name where difference are written
+ * @param recurse traverse into subdirectories
+ * @param ignoreAncestry ignore if files are not related
+ * @param noDiffDeleted no output on deleted files
+ * @param force diff even on binary files
+ * @throws ClientException
+ *
+ */
+ public void diff(String target, Revision pegRevision,
+ Revision startRevision, Revision endRevision,
+ String outFileName, boolean recurse,
+ boolean ignoreAncestry, boolean noDiffDeleted,
+ boolean force) throws ClientException
+ {
+ synchronized(clazz)
+ {
+ worker.diff(target, pegRevision, startRevision, endRevision,
+ outFileName, recurse, ignoreAncestry, noDiffDeleted,
force);
+ }
+ }
+
/**
* Retrieves the properties of an item
* @param path the path of the item
@@ -527,6 +812,24 @@
}

/**
+ * Retrieves the properties of an item
+ *
+ * @param path the path of the item
+ * @param revision the revision of the item
+ * @param pegRevision the revision to interpret path
+ * @return array of property objects
+ */
+ public PropertyData[] properties(String path, Revision revision,
+ Revision pegRevision)
+ throws ClientException
+ {
+ synchronized(clazz)
+ {
+ return properties(path, revision, pegRevision);
+ }
+ }
+
+ /**
* Sets one property of an item with a String value
* @param path path of the item
* @param name name of the property
@@ -542,6 +845,28 @@
worker.propertySet(path, name, value, recurse);
}
}
+
+ /**
+ * Sets one property of an item with a String value
+ *
+ * @param path path of the item
+ * @param name name of the property
+ * @param value new value of the property
+ * @param recurse set property also on the subdirectories
+ * @param force do not check if the value is valid
+ * @throws ClientException
+ *
+ */
+ public void propertySet(String path, String name, String value,
+ boolean recurse, boolean force)
+ throws ClientException
+ {
+ synchronized(clazz)
+ {
+ worker.propertySet(path, name, value, recurse, force);
+ }
+ }
+
/**
* Sets one property of an item with a byte array value
* @param path path of the item
@@ -558,6 +883,28 @@
worker.propertySet(path, name, value, recurse);
}
}
+
+ /**
+ * Sets one property of an item with a byte array value
+ *
+ * @param path path of the item
+ * @param name name of the property
+ * @param value new value of the property
+ * @param recurse set property also on the subdirectories
+ * @param force do not check if the value is valid
+ * @throws ClientException
+ *
+ */
+ public void propertySet(String path, String name, byte[] value,
+ boolean recurse, boolean force)
+ throws ClientException
+ {
+ synchronized(clazz)
+ {
+ worker.propertySet(path, name, value, recurse, force);
+ }
+ }
+
/**
* Remove one property of an item.
* @param path path of the item
@@ -589,6 +936,28 @@
worker.propertyCreate(path, name, value, recurse);
}
}
+
+ /**
+ * Create and sets one property of an item with a String value
+ *
+ * @param path path of the item
+ * @param name name of the property
+ * @param value new value of the property
+ * @param recurse set property also on the subdirectories
+ * @param force do not check if the value is valid
+ * @throws ClientException
+ *
+ */
+ public void propertyCreate(String path, String name, String value,
+ boolean recurse, boolean force)
+ throws ClientException
+ {
+ synchronized(clazz)
+ {
+ worker.propertyCreate(path, name, value, recurse, force);
+ }
+ }
+
/**
* Create and sets one property of an item with a byte array value
* @param path path of the item
@@ -605,6 +974,28 @@
worker.propertyCreate(path, name, value, recurse);
}
}
+
+ /**
+ * Create and sets one property of an item with a byte array value
+ *
+ * @param path path of the item
+ * @param name name of the property
+ * @param value new value of the property
+ * @param recurse set property also on the subdirectories
+ * @param force do not check if the value is valid
+ * @throws ClientException
+ *
+ */
+ public void propertyCreate(String path, String name, byte[] value,
+ boolean recurse, boolean force)
+ throws ClientException
+ {
+ synchronized(clazz)
+ {
+ worker.propertyCreate(path, name, value, recurse, force);
+ }
+ }
+
/**
* Retrieve one revsision property of one item
* @param path path of the item
@@ -694,6 +1085,25 @@
}

/**
+ * Retrieve one property of one iten
+ *
+ * @param path path of the item
+ * @param name name of property
+ * @param revision revision of the item
+ * @return the Property
+ * @throws ClientException
+ *
+ */
+ public PropertyData propertyGet(String path, String name, Revision
revision,
+ Revision pegRevision) throws
ClientException
+ {
+ synchronized(clazz)
+ {
+ return worker.propertyGet(path, name, revision, pegRevision);
+ }
+ }
+
+ /**
* Retrieve the content of a file
* @param path the path of the file
* @param revision the revision to retrieve
@@ -708,6 +1118,26 @@
return worker.fileContent(path, revision);
}
}
+
+ /**
+ * Retrieve the content of a file
+ *
+ * @param path the path of the file
+ * @param revision the revision to retrieve
+ * @param pegRevision the revision to interpret path
+ * @return the content as byte array
+ * @throws ClientException
+ *
+ */
+ public byte[] fileContent(String path, Revision revision,
+ Revision pegRevision) throws ClientException
+ {
+ synchronized(clazz)
+ {
+ return worker.fileContent(path, revision, pegRevision);
+ }
+ }
+
/**
* Rewrite the url's in the working copy
* @param from old url
@@ -760,6 +1190,29 @@
worker.blame(path, revisionStart, revisionEnd, callback);
}
}
+
+ /**
+ * Retrieve the content together with the author, the revision and the date
+ * of the last change of each line
+ * @param path the path
+ * @param pegRevision the revision to interpret the path
+ * @param revisionStart the first revision to show
+ * @param revisionEnd the last revision to show
+ * @param callback callback to receive the file content and the other
+ * information
+ * @throws ClientException
+ */
+ public void blame(String path, Revision pegRevision, Revision
revisionStart,
+ Revision revisionEnd, BlameCallback callback)
+ throws ClientException
+ {
+ synchronized(clazz)
+ {
+ worker.blame(path, pegRevision, revisionStart, revisionEnd,
+ callback);
+ }
+ }
+
/**
* Set directory for the configuration information
* @param configDir path of the directory

Modified: branches/ruby/subversion/clients/cmdline/export-cmd.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/clients/cmdline/export-cmd.c?view=diff&rev=13186&p1=branches/ruby/subversion/clients/cmdline/export-cmd.c&r1=13185&p2=branches/ruby/subversion/clients/cmdline/export-cmd.c&r2=13186
==============================================================================
--- branches/ruby/subversion/clients/cmdline/export-cmd.c (original)
+++ branches/ruby/subversion/clients/cmdline/export-cmd.c Sun Feb 27
19:19:25 2005
@@ -74,6 +74,7 @@
err = svn_client_export3 (NULL, truefrom, to, &peg_revision,
&(opt_state->start_revision),
opt_state->force, opt_state->ignore_externals,
+ opt_state->nonrecursive ? FALSE : TRUE,
opt_state->native_eol, ctx,
pool);
if (err && err->apr_err == SVN_ERR_WC_OBSTRUCTED_UPDATE && !opt_state->force)

Modified: branches/ruby/subversion/clients/cmdline/info-cmd.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/clients/cmdline/info-cmd.c?view=diff&rev=13186&p1=branches/ruby/subversion/clients/cmdline/info-cmd.c&r1=13185&p2=branches/ruby/subversion/clients/cmdline/info-cmd.c&r2=13186
==============================================================================
--- branches/ruby/subversion/clients/cmdline/info-cmd.c (original)
+++ branches/ruby/subversion/clients/cmdline/info-cmd.c Sun Feb 27 19:19:25 2005
@@ -49,51 +49,41 @@


static svn_error_t *
-print_entry (const char *target,
- const svn_wc_entry_t *entry,
- apr_pool_t *pool)
+print_info (const char *target,
+ const svn_info_t *info,
+ apr_pool_t *pool)
{
- svn_boolean_t text_conflict = FALSE, props_conflict = FALSE;
-
SVN_ERR (svn_cmdline_printf (pool, _("Path: %s\n"),
svn_path_local_style (target, pool)));

- /* Note: we have to be paranoid about checking that these are
- valid, since svn_wc_entry() doesn't fill them in if they
- aren't in the entries file. */
-
- if (entry->name && strcmp (entry->name, SVN_WC_ENTRY_THIS_DIR))
- SVN_ERR (svn_cmdline_printf (pool, _("Name: %s\n"), entry->name));
+ /* ### remove this someday: it's only here for cmdline output
+ compatibility with svn 1.1 and older. */
+ if (info->kind != svn_node_dir)
+ SVN_ERR (svn_cmdline_printf (pool, _("Name: %s\n"),
+ svn_path_basename(target, pool)));

- if (entry->url)
- SVN_ERR (svn_cmdline_printf (pool, _("URL: %s\n"), entry->url));
+ if (info->URL)
+ SVN_ERR (svn_cmdline_printf (pool, _("URL: %s\n"), info->URL));

- if (entry->repos)
- SVN_ERR (svn_cmdline_printf (pool, _("Repository: %s\n"), entry->repos));
+ if (info->repos_root_URL)
+ SVN_ERR (svn_cmdline_printf (pool, _("Repository Root: %s\n"),
+ info->repos_root_URL));

- if (entry->uuid)
+ if (info->repos_UUID)
SVN_ERR (svn_cmdline_printf (pool, _("Repository UUID: %s\n"),
- entry->uuid));
+ info->repos_UUID));

- if (SVN_IS_VALID_REVNUM (entry->revision))
- SVN_ERR (svn_cmdline_printf (pool, _("Revision: %ld\n"), entry->revision));
+ if (SVN_IS_VALID_REVNUM (info->rev))
+ SVN_ERR (svn_cmdline_printf (pool, _("Revision: %ld\n"), info->rev));

- switch (entry->kind)
+ switch (info->kind)
{
case svn_node_file:
SVN_ERR (svn_cmdline_printf (pool, _("Node Kind: file\n")));
- {
- const char *dir_name;
- svn_path_split (target, &dir_name, NULL, pool);
- SVN_ERR (svn_wc_conflicted_p (&text_conflict, &props_conflict,
- dir_name, entry, pool));
- }
break;

case svn_node_dir:
SVN_ERR (svn_cmdline_printf (pool, _("Node Kind: directory\n")));
- SVN_ERR (svn_wc_conflicted_p (&text_conflict, &props_conflict,
- target, entry, pool));
break;

case svn_node_none:
@@ -106,83 +96,88 @@
break;
}

- switch (entry->schedule)
+ if (info->has_wc_info)
{
- case svn_wc_schedule_normal:
- SVN_ERR (svn_cmdline_printf (pool, _("Schedule: normal\n")));
- break;
-
- case svn_wc_schedule_add:
- SVN_ERR (svn_cmdline_printf (pool, _("Schedule: add\n")));
- break;
-
- case svn_wc_schedule_delete:
- SVN_ERR (svn_cmdline_printf (pool, _("Schedule: delete\n")));
- break;
-
- case svn_wc_schedule_replace:
- SVN_ERR (svn_cmdline_printf (pool, _("Schedule: replace\n")));
- break;
+ switch (info->schedule)
+ {
+ case svn_wc_schedule_normal:
+ SVN_ERR (svn_cmdline_printf (pool, _("Schedule: normal\n")));
+ break;
+
+ case svn_wc_schedule_add:
+ SVN_ERR (svn_cmdline_printf (pool, _("Schedule: add\n")));
+ break;
+
+ case svn_wc_schedule_delete:
+ SVN_ERR (svn_cmdline_printf (pool, _("Schedule: delete\n")));
+ break;
+
+ case svn_wc_schedule_replace:
+ SVN_ERR (svn_cmdline_printf (pool, _("Schedule: replace\n")));
+ break;

- default:
- break;
- }
-
- if (entry->copied)
- {
- if (entry->copyfrom_url)
+ default:
+ break;
+ }
+
+ if (info->copyfrom_url)
SVN_ERR (svn_cmdline_printf (pool, _("Copied From URL: %s\n"),
- entry->copyfrom_url));
-
- if (SVN_IS_VALID_REVNUM (entry->copyfrom_rev))
+ info->copyfrom_url));
+
+ if (SVN_IS_VALID_REVNUM (info->copyfrom_rev))
SVN_ERR (svn_cmdline_printf (pool, _("Copied From Rev: %ld\n"),
- entry->copyfrom_rev));
+ info->copyfrom_rev));
}
-
- if (entry->cmt_author)
+
+ if (info->last_changed_author)
SVN_ERR (svn_cmdline_printf (pool, _("Last Changed Author: %s\n"),
- entry->cmt_author));
-
- if (SVN_IS_VALID_REVNUM (entry->cmt_rev))
+ info->last_changed_author));
+
+ if (SVN_IS_VALID_REVNUM (info->last_changed_rev))
SVN_ERR (svn_cmdline_printf (pool, _("Last Changed Rev: %ld\n"),
- entry->cmt_rev));
-
- if (entry->cmt_date)
- SVN_ERR (svn_cl__info_print_time (entry->cmt_date,
+ info->last_changed_rev));
+
+ if (info->last_changed_date)
+ SVN_ERR (svn_cl__info_print_time (info->last_changed_date,
_("Last Changed Date"), pool));
+
+ if (info->has_wc_info)
+ {
+ if (info->text_time)
+ SVN_ERR (svn_cl__info_print_time (info->text_time,
+ _("Text Last Updated"), pool));
+
+ if (info->prop_time)
+ SVN_ERR (svn_cl__info_print_time (info->prop_time,
+ _("Properties Last Updated"), pool));
+
+ if (info->checksum)
+ SVN_ERR (svn_cmdline_printf (pool, _("Checksum: %s\n"),
+ info->checksum));
+
+ if (info->conflict_old)
+ SVN_ERR (svn_cmdline_printf (pool,
+ _("Conflict Previous Base File: %s\n"),
+ svn_path_local_style (info->conflict_old,
+ pool)));
+
+ if (info->conflict_wrk)
+ SVN_ERR (svn_cmdline_printf
+ (pool, _("Conflict Previous Working File: %s\n"),
+ svn_path_local_style (info->conflict_wrk, pool)));
+
+ if (info->conflict_new)
+ SVN_ERR (svn_cmdline_printf (pool,
+ _("Conflict Current Base File: %s\n"),
+ svn_path_local_style (info->conflict_new,
+ pool)));
+
+ if (info->prejfile)
+ SVN_ERR (svn_cmdline_printf (pool, _("Conflict Properties File: %s\n"),
+ svn_path_local_style (info->prejfile,
+ pool)));
+ }

- if (entry->text_time)
- SVN_ERR (svn_cl__info_print_time (entry->text_time,
- _("Text Last Updated"), pool));
-
- if (entry->prop_time)
- SVN_ERR (svn_cl__info_print_time (entry->prop_time,
- _("Properties Last Updated"), pool));
-
- if (entry->checksum)
- SVN_ERR (svn_cmdline_printf (pool, _("Checksum: %s\n"),
- entry->checksum));
-
- if (text_conflict && entry->conflict_old)
- SVN_ERR (svn_cmdline_printf (pool, _("Conflict Previous Base File: %s\n"),
- svn_path_local_style (entry->conflict_old,
- pool)));
-
- if (text_conflict && entry->conflict_wrk)
- SVN_ERR (svn_cmdline_printf
- (pool, _("Conflict Previous Working File: %s\n"),
- svn_path_local_style (entry->conflict_wrk, pool)));
-
- if (text_conflict && entry->conflict_new)
- SVN_ERR (svn_cmdline_printf (pool, _("Conflict Current Base File: %s\n"),
- svn_path_local_style (entry->conflict_new,
- pool)));
-
- if (props_conflict && entry->prejfile)
- SVN_ERR (svn_cmdline_printf (pool, _("Conflict Properties File: %s\n"),
- svn_path_local_style (entry->prejfile,
- pool)));
-
/* Print extra newline separator. */
SVN_ERR (svn_cmdline_printf (pool, "\n"));

@@ -190,30 +185,18 @@
}


+
+/* A callback of type svn_info_receiver_t. */
static svn_error_t *
-info_found_entry_callback (const char *path,
- const svn_wc_entry_t *entry,
- void *walk_baton,
- apr_pool_t *pool)
+info_receiver (void *baton,
+ const char *path,
+ const svn_info_t *info,
+ apr_pool_t *pool)
{
- /* We're going to receive dirents twice; we want to ignore the
- first one (where it's a child of a parent dir), and only print
- the second one (where we're looking at THIS_DIR.) */
- if ((entry->kind == svn_node_dir)
- && (strcmp (entry->name, SVN_WC_ENTRY_THIS_DIR)))
- return SVN_NO_ERROR;
-
- return print_entry (path, entry, pool);
+ return print_info (path, info, pool);
}


-static const svn_wc_entry_callbacks_t
-entry_walk_callbacks =
- {
- info_found_entry_callback
- };
-
-

/* This implements the `svn_opt_subcommand_t' interface. */
svn_error_t *
@@ -226,55 +209,57 @@
apr_array_header_t *targets;
apr_pool_t *subpool = svn_pool_create (pool);
int i;
+ svn_error_t *err;
+ svn_opt_revision_t peg_revision;

SVN_ERR (svn_opt_args_to_target_array2 (&targets, os,
opt_state->targets, pool));

/* Add "." if user passed 0 arguments. */
svn_opt_push_implicit_dot_target (targets, pool);
-
+
for (i = 0; i < targets->nelts; i++)
{
+ const char *truepath;
const char *target = ((const char **) (targets->elts))[i];
- svn_wc_adm_access_t *adm_access;
- const svn_wc_entry_t *entry;
-
+
svn_pool_clear (subpool);
+ SVN_ERR (svn_cl__check_cancel (ctx->cancel_baton));

- /* Make sure the user hasn't passed a URL by mistake. */
- if (svn_path_is_url (target))
- return svn_error_create
- (SVN_ERR_CL_ARG_PARSING_ERROR, NULL,
- _("'svn info' only works on working copy paths, not URLs"));
+ /* Get peg revisions. */
+ SVN_ERR (svn_opt_parse_path (&peg_revision, &truepath, target, subpool));

- SVN_ERR (svn_cl__check_cancel (ctx->cancel_baton));
- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, target, FALSE,
- opt_state->recursive ? -1 : 0,
- subpool));
- SVN_ERR (svn_wc_entry (&entry, target, adm_access, FALSE, subpool));
- if (! entry)
+ /* If no peg-rev was attached to a URL target, then assume HEAD. */
+ if ((svn_path_is_url (target))
+ && (peg_revision.kind == svn_opt_revision_unspecified))
+ peg_revision.kind = svn_opt_revision_head;
+
+ err = svn_client_info (truepath,
+ &peg_revision, &(opt_state->start_revision),
+ info_receiver, NULL,
+ opt_state->recursive, ctx, subpool);
+
+ /* If one of the targets is a non-existent URL or wc-entry,
+ don't bail out. Just warn and move on to the next target. */
+ if (err && err->apr_err == SVN_ERR_UNVERSIONED_RESOURCE)
{
- /* Print non-versioned message and extra newline separator. */
-
+ svn_error_clear (err);
SVN_ERR (svn_cmdline_printf
(subpool, _("%s: (Not a versioned resource)\n\n"),
svn_path_local_style (target, pool)));
continue;
}
-
- if (entry->kind == svn_node_file)
- SVN_ERR (print_entry (target, entry, subpool));
-
- else if (entry->kind == svn_node_dir)
+ else if (err && err->apr_err == SVN_ERR_RA_ILLEGAL_URL)
{
- if (opt_state->recursive)
- /* the generic entry-walker: */
- SVN_ERR (svn_wc_walk_entries (target, adm_access,
- &entry_walk_callbacks, NULL,
- FALSE, pool));
- else
- SVN_ERR (print_entry (target, entry, subpool));
+ svn_error_clear (err);
+ SVN_ERR (svn_cmdline_printf
+ (subpool, _("%s: (Not a valid URL)\n\n"),
+ svn_path_local_style (target, pool)));
+ continue;
}
+ else
+ return err;
+
}
svn_pool_destroy (subpool);


Modified: branches/ruby/subversion/clients/cmdline/main.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/clients/cmdline/main.c?view=diff&rev=13186&p1=branches/ruby/subversion/clients/cmdline/main.c&r1=13185&p2=branches/ruby/subversion/clients/cmdline/main.c&r2=13186
==============================================================================
--- branches/ruby/subversion/clients/cmdline/main.c (original)
+++ branches/ruby/subversion/clients/cmdline/main.c Sun Feb 27 19:19:25 2005
@@ -322,7 +322,7 @@
" If specified, PEGREV determines in which revision the target is "
"first\n"
" looked up.\n"),
- {'r', 'q', svn_cl__force_opt, SVN_CL__AUTH_OPTIONS,
+ {'r', 'q', 'N', svn_cl__force_opt, SVN_CL__AUTH_OPTIONS,
svn_cl__config_dir_opt, svn_cl__native_eol_opt,
svn_cl__ignore_externals_opt} },

@@ -780,7 +780,7 @@
svn_config_t *cfg;

/* Initialize the app. */
- if (svn_cmdline_init ("svn", stderr) != EXIT_SUCCESS)
+ if (svn_cmdline_init2 ("svn", stderr, FALSE) != EXIT_SUCCESS)
return EXIT_FAILURE;

/* Create our top-level pool. Use a seperate mutexless allocator,
@@ -1156,8 +1156,8 @@
svn_wc_adm_access_t *adm_access;
const svn_wc_entry_t *e;
const char *fname_utf8 = svn_path_internal_style (dash_F_arg, pool);
- err = svn_wc_adm_probe_open2 (&adm_access, NULL, fname_utf8,
- FALSE, 0, pool);
+ err = svn_wc_adm_probe_open3 (&adm_access, NULL, fname_utf8,
+ FALSE, 0, NULL, NULL, pool);
if (! err)
err = svn_wc_entry (&e, fname_utf8, adm_access, FALSE, pool);
if ((err == SVN_NO_ERROR) && e)

Modified: branches/ruby/subversion/clients/cmdline/propdel-cmd.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/clients/cmdline/propdel-cmd.c?view=diff&rev=13186&p1=branches/ruby/subversion/clients/cmdline/propdel-cmd.c&r1=13185&p2=branches/ruby/subversion/clients/cmdline/propdel-cmd.c&r2=13186
==============================================================================
--- branches/ruby/subversion/clients/cmdline/propdel-cmd.c (original)
+++ branches/ruby/subversion/clients/cmdline/propdel-cmd.c Sun Feb 27
19:19:25 2005
@@ -119,7 +119,7 @@
opt_state->force doesn't apply to this command anyway. */
SVN_CL__TRY (svn_client_propset2 (pname_utf8, NULL, target,
opt_state->recursive,
- FALSE, subpool),
+ FALSE, ctx, subpool),
success);

if (success && (! opt_state->quiet))

Modified: branches/ruby/subversion/clients/cmdline/propedit-cmd.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/clients/cmdline/propedit-cmd.c?view=diff&rev=13186&p1=branches/ruby/subversion/clients/cmdline/propedit-cmd.c&r1=13185&p2=branches/ruby/subversion/clients/cmdline/propedit-cmd.c&r2=13186
==============================================================================
--- branches/ruby/subversion/clients/cmdline/propedit-cmd.c (original)
+++ branches/ruby/subversion/clients/cmdline/propedit-cmd.c Sun Feb 27
19:19:25 2005
@@ -210,8 +210,9 @@
propval = svn_string_create ("", subpool);

/* Split the path if it is a file path. */
- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, target,
- FALSE, 0, subpool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, target,
+ FALSE, 0, ctx->cancel_func,
+ ctx->cancel_baton, subpool));
SVN_ERR (svn_wc_entry (&entry, target, adm_access, FALSE, subpool));
if (! entry)
return svn_error_createf
@@ -245,7 +246,7 @@

SVN_ERR (svn_client_propset2 (pname_utf8, propval, target,
FALSE, opt_state->force,
- subpool));
+ ctx, subpool));
SVN_ERR
(svn_cmdline_printf
(subpool, _("Set new value for property '%s' on '%s'\n"),

Modified: branches/ruby/subversion/clients/cmdline/propset-cmd.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/clients/cmdline/propset-cmd.c?view=diff&rev=13186&p1=branches/ruby/subversion/clients/cmdline/propset-cmd.c&r1=13185&p2=branches/ruby/subversion/clients/cmdline/propset-cmd.c&r2=13186
==============================================================================
--- branches/ruby/subversion/clients/cmdline/propset-cmd.c (original)
+++ branches/ruby/subversion/clients/cmdline/propset-cmd.c Sun Feb 27
19:19:25 2005
@@ -185,7 +185,7 @@
SVN_CL__TRY (svn_client_propset2 (pname_utf8, propval, target,
opt_state->recursive,
opt_state->force,
- subpool),
+ ctx, subpool),
success);

if (success && (! opt_state->quiet))

Modified: branches/ruby/subversion/clients/cmdline/switch-cmd.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/clients/cmdline/switch-cmd.c?view=diff&rev=13186&p1=branches/ruby/subversion/clients/cmdline/switch-cmd.c&r1=13185&p2=branches/ruby/subversion/clients/cmdline/switch-cmd.c&r2=13186
==============================================================================
--- branches/ruby/subversion/clients/cmdline/switch-cmd.c (original)
+++ branches/ruby/subversion/clients/cmdline/switch-cmd.c Sun Feb 27
19:19:25 2005
@@ -128,7 +128,8 @@
switch_url = svn_path_canonicalize (switch_url, pool);

/* Validate the target */
- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, target, FALSE, 0,
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, target, FALSE, 0,
+ ctx->cancel_func, ctx->cancel_baton,
pool));
SVN_ERR (svn_wc_entry (&entry, target, adm_access, FALSE, pool));
if (! entry)

Modified: branches/ruby/subversion/include/svn_client.h
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/include/svn_client.h?view=diff&rev=13186&p1=branches/ruby/subversion/include/svn_client.h&r1=13185&p2=branches/ruby/subversion/include/svn_client.h&r2=13186
==============================================================================
--- branches/ruby/subversion/include/svn_client.h (original)
+++ branches/ruby/subversion/include/svn_client.h Sun Feb 27 19:19:25 2005
@@ -438,6 +438,14 @@
* If @a ctx->notify_func is non-null, invoke @a ctx->notify_func with
* @a ctx->notify_baton as the checkout progresses.
*
+ * If @a recurse is true, check out recursively. Otherwise, check out
+ * just the directory represented by @a URL and its immediate
+ * non-directory children, but none of its child directories (if any).
+ *
+ * If @a URL refers to a file rather than a directory, return the
+ * error SVN_ERR_UNSUPPORTED_FEATURE. If @a URL does not exist,
+ * return the error SVN_ERR_RA_ILLEGAL_URL.
+ *
* Use @a pool for any temporary allocation.
*/
svn_error_t *
@@ -492,6 +500,10 @@
* If @a ignore_externals is set, don't process externals definitions
* as part of this operation.
*
+ * If @a recurse is true, update directories recursively; otherwise,
+ * update just their immediate entries, but not their child
+ * directories (if any).
+ *
* If @a ctx->notify_func is non-null, invoke @a ctx->notify_func with
* @a ctx->notify_baton for each item handled by the update, and also for
* files restored from text-base. If @a ctx->cancel_func is non-null, invoke
@@ -538,6 +550,10 @@
* @c svn_opt_revision_head, or @c svn_opt_revision_date; otherwise,
* return @c SVN_ERR_CLIENT_BAD_REVISION.
*
+ * If @a recurse is true, and @a path is a directory, switch it
+ * recursively; otherwise, switch just @a path and its immediate
+ * entries, but not its child directories (if any).
+ *
* If @a ctx->notify_func is non-null, invoke it with @a ctx->notify_baton
* on paths affected by the switch. Also invoke it for files may be restored
* from the text-base because they were removed from the working copy.
@@ -782,7 +798,7 @@
* @deprecated Provided for backward compatibility with the 1.1 API.
*
* Similar to svn_client_status2(), but with the @a ignore_externals
- * parameter always set to @c TRUE.
+ * parameter always set to @c FALSE.
*/
svn_error_t *
svn_client_status (svn_revnum_t *result_rev,
@@ -1001,7 +1017,7 @@
* changed between @a start_revision and @a end_revision. @a path can
* be either a working-copy path or URL.
*
- * All other options are handled identically to svn_client_diff2.
+ * All other options are handled identically to @c svn_client_diff2.
*/
svn_error_t *svn_client_diff_peg2 (const apr_array_header_t *diff_options,
const char *path,
@@ -1098,7 +1114,7 @@
* revision @a peg_revision, as it changed between @a revision1 and @a
* revision2.
*
- * All other options are handled identically to svn_client_merge.
+ * All other options are handled identically to @c svn_client_merge.
*/
svn_error_t *
svn_client_merge_peg (const char *source,
@@ -1328,6 +1344,9 @@
* @a propname is "svn:mime-type", but @a propval is not a valid
* mime-type).
*
+ * If @a ctx->cancel_func is non-null, invoke it passing @a
+ * ctx->cancel_baton at various places during the operation.
+ *
* Use @a pool for all memory allocation.
*/
svn_error_t *
@@ -1336,6 +1355,7 @@
const char *target,
svn_boolean_t recurse,
svn_boolean_t force,
+ svn_client_ctx_t *ctx,
apr_pool_t *pool);

/**
@@ -1568,6 +1588,12 @@
* will use the standard eol marker. Any other value will cause the
* SVN_ERR_IO_UNKNOWN_EOL error to be returned.
*
+ * If @a recurse is TRUE, export recursively. Otherwise, export
+ * just the directory represented by @a from and its immediate
+ * non-directory children, but none of its child directories (if any).
+ * Also, if @a recurse is FALSE, the export will behave as if
+ * @a ignore_externals is TRUE.
+ *
* All allocations are done in @a pool.
*/
svn_error_t *
@@ -1578,6 +1604,7 @@
const svn_opt_revision_t *revision,
svn_boolean_t force,
svn_boolean_t ignore_externals,
+ svn_boolean_t recurse,
const char *native_eol,
svn_client_ctx_t *ctx,
apr_pool_t *pool);
@@ -1707,6 +1734,115 @@
const svn_opt_revision_t *revision,
svn_client_ctx_t *ctx,
apr_pool_t *pool);
+
+
+/** @since New in 1.2.
+ *
+ * A structure which describes various system-generated metadata about
+ * a working-copy path or URL.
+ */
+typedef struct svn_info_t
+{
+ /* Where the item lives in the repository. */
+ const char *URL;
+
+ /* The revision of the object. If path_or_url is a working-copy
+ path, then this is its current working revnum. If path_or_url
+ is a URL, then this is the repos revision that path_or_url lives in. */
+ svn_revnum_t rev;
+
+ /* The node's kind. */
+ svn_node_kind_t kind;
+
+ /* The root URL of the repository. */
+ const char *repos_root_URL;
+
+ /* The repository's UUID. */
+ const char *repos_UUID;
+
+ /* The last revision in which this object changed. */
+ svn_revnum_t last_changed_rev;
+
+ /* The date of the last_changed_rev. */
+ apr_time_t last_changed_date;
+
+ /* The author of the last_changed_rev. */
+ const char *last_changed_author;
+
+ /* Whether or not to ignore the next 10 wc-specific fields. */
+ svn_boolean_t has_wc_info;
+
+ /* The following things only apply to a working-copy path. See
+ svn_wc_entry_t explanations. */
+ svn_wc_schedule_t schedule;
+ const char *copyfrom_url;
+ svn_revnum_t copyfrom_rev;
+ apr_time_t text_time;
+ apr_time_t prop_time;
+ const char *checksum;
+ const char *conflict_old;
+ const char *conflict_new;
+ const char *conflict_wrk;
+ const char *prejfile;
+
+} svn_info_t;
+
+
+/** @since New in 1.2.
+ *
+ * The callback invoked by svn_client_info(). Each invocation
+ * describes @a path with the information present in @a info. Note
+ * that any fields within @a info may be NULL if information is
+ * unavailable. Use @a pool for all temporary allocation.
+ */
+typedef svn_error_t *(*svn_info_receiver_t)
+ (void *baton,
+ const char *path,
+ const svn_info_t *info,
+ apr_pool_t *pool);
+
+/**
+ * @since New in 1.2.
+ *
+ * Invoke @a receiver with @a receiver_baton to return information
+ * about @a path_or_url in @a revision. The information returned is
+ * system-generated metadata, not the sort of "property" metadata
+ * created by users. See @c svn_info_t.
+ *
+ * If both revision arguments are either @c
+ * svn_opt_revision_unspecified or NULL, then information will be
+ * pulled soley from the working copy; no network connections will be
+ * made.
+ *
+ * Otherwise, information will be pulled from a repository. The
+ * actual node revision selected is determined by the @a path_or_url
+ * as it exists in @a peg_revision. If @a peg_revision is @c
+ * svn_opt_revision_unspecified, then it defaults to @c
+ * svn_opt_revision_head for URLs or @c svn_opt_revision_working for
+ * WC targets.
+ *
+ * If @a path_or_url is not a local path, then if @a revision is of
+ * kind @c svn_opt_revision_previous (or some other kind that requires
+ * a local path), an error will be returned, because the desired
+ * revision cannot be determined.
+ *
+ * Use the authentication baton cached in @a ctx to authenticate
+ * against the repository.
+ *
+ * If @a recurse is true (and @a path_or_url is a directory) this will
+ * be a recursive operation, invoking @a receiver on each child.
+ *
+ */
+svn_error_t *
+svn_client_info (const char *path_or_url,
+ const svn_opt_revision_t *peg_revision,
+ const svn_opt_revision_t *revision,
+ svn_info_receiver_t receiver,
+ void *receiver_baton,
+ svn_boolean_t recurse,
+ svn_client_ctx_t *ctx,
+ apr_pool_t *pool);
+




Modified: branches/ruby/subversion/include/svn_cmdline.h
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/include/svn_cmdline.h?view=diff&rev=13186&p1=branches/ruby/subversion/include/svn_cmdline.h&r1=13185&p2=branches/ruby/subversion/include/svn_cmdline.h&r2=13186
==============================================================================
--- branches/ruby/subversion/include/svn_cmdline.h (original)
+++ branches/ruby/subversion/include/svn_cmdline.h Sun Feb 27 19:19:25 2005
@@ -37,13 +37,30 @@
#endif /* __cplusplus */


-/** Set up the locale for character conversion, and initialize APR.
+/**
+ *
+ * @since New in 1.2
+ *
+ * Set up the locale and initialize APR and gettext.
+ * Only set up LC_CTYPE when @a server_mode is true, LC_ALL otherwise.
* If @a error_stream is non-null, print error messages to the stream,
* using @a progname as the program name. Return @c EXIT_SUCCESS if
* successful, otherwise @c EXIT_FAILURE.
*
* @note This function should be called exactly once at program startup,
* before calling any other APR or Subversion functions.
+ *
+ */
+int svn_cmdline_init2 (const char *progname, FILE *error_stream,
+ svn_boolean_t server_mode);
+
+
+/**
+ *
+ * @deprecated Provided for backward compatibility with the 1.1 API.
+ *
+ * Same as svn_cmdline_init2, but with @a server_mode set to FALSE
+ *
*/
int svn_cmdline_init (const char *progname, FILE *error_stream);


Modified: branches/ruby/subversion/include/svn_ra.h
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/include/svn_ra.h?view=diff&rev=13186&p1=branches/ruby/subversion/include/svn_ra.h&r1=13185&p2=branches/ruby/subversion/include/svn_ra.h&r2=13186
==============================================================================
--- branches/ruby/subversion/include/svn_ra.h (original)
+++ branches/ruby/subversion/include/svn_ra.h Sun Feb 27 19:19:25 2005
@@ -500,6 +500,10 @@
* empty string, the entire directory is updated. @a update_target
* may not be NULL.
*
+ * If @a recurse is true and the target is a directory, update
+ * recursively; otherwise, update just the target and its immediate
+ * entries, but not its child directories (if any).
+ *
* The working copy will be updated to @a revision_to_update_to, or the
* "latest" revision if this arg is invalid.
*
@@ -543,6 +547,10 @@
* directory represented by the @a session's URL, or empty if the
* entire directory is meant to be switched.
*
+ * If @a recurse is true and the target is a directory, switch
+ * recursively; otherwise, switch just the target and its immediate
+ * entries, but not its child directories (if any).
+ *
* The working copy will be switched to @a revision_to_switch_to, or the
* "latest" revision if this arg is invalid.
*
@@ -588,6 +596,10 @@
* represented by the @a session_baton's URL, or empty if the entire
* directory is meant to be examined.
*
+ * If @a recurse is true and the target is a directory, get status
+ * recursively; otherwise, get status for just the target and its
+ * immediate entries, but not its child directories (if any).
+ *
* The caller may not perform any RA operations using @a session
* before finishing the report, and may not perform any RA operations
* using @a session from within the editing operations of @a status_editor.
@@ -641,6 +653,10 @@
* are typically transmitted to the editor as a deletion of one thing
* and the addition of another, but if this flag is @c TRUE,
* unrelated items will be diffed as if they were related.
+ *
+ * If @a recurse is true and the target is a directory, diff
+ * recursively; otherwise, diff just target and its immediate entries,
+ * but not its child directories (if any).
*
* The caller may not perform any RA operations using @a session before
* finishing the report, and may not perform any RA operations using

Modified: branches/ruby/subversion/include/svn_repos.h
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/include/svn_repos.h?view=diff&rev=13186&p1=branches/ruby/subversion/include/svn_repos.h&r1=13185&p2=branches/ruby/subversion/include/svn_repos.h&r2=13186
==============================================================================
--- branches/ruby/subversion/include/svn_repos.h (original)
+++ branches/ruby/subversion/include/svn_repos.h Sun Feb 27 19:19:25 2005
@@ -612,8 +612,8 @@
/**
* @deprecated Provided for backward compatibility with the 1.0 API.
*
- * Similar to svn_repos_history(), but with @a authz_read_func and
- * @a authz_read_baton always set to NULL.
+ * Similar to @c svn_repos_history, but with @a authz_read_func
+ * and @a authz_read_baton always set to NULL.
*/
svn_error_t *
svn_repos_history (svn_fs_t *fs,
@@ -910,7 +910,7 @@
/**
* @deprecated Provided for backward compatibility with the 1.0 API.
*
- * Similar to svn_repos_fs_change_rev_prop2(), but with the
+ * Similar to @c svn_repos_fs_change_rev_prop2, but with the
* @a authz_read_func parameter always NULL.
*/
svn_error_t *svn_repos_fs_change_rev_prop (svn_repos_t *repos,
@@ -1195,7 +1195,7 @@
/**
* @deprecated Provided for backward compatibility with the 1.0 API.
*
- * Similar to svn_repos_dump_fs2(), but with the @a use_deltas
+ * Similar to @c svn_repos_dump_fs2, but with the @a use_deltas
* parameter always set to @c FALSE.
*/
svn_error_t *svn_repos_dump_fs (svn_repos_t *repos,
@@ -1260,7 +1260,7 @@
/**
* @deprecated Provided for backward compatibility with the 1.0 API.
*
- * Similar to svn_repos_load_fs2, but with @a use_pre_commit_hook and
+ * Similar to @c svn_repos_load_fs2, but with @a use_pre_commit_hook and
* @a use_post_commit_hook always @c FALSE.
*/
svn_error_t *svn_repos_load_fs (svn_repos_t *repos,
@@ -1465,8 +1465,8 @@
/**
* @deprecated Provided for backward compatibility with the 1.0 API.
*
- * Similar to svn_repos_parse_dumpstream2, but uses the more limited
- * svn_repos_parser_fns_t vtable type.
+ * Similar to @c svn_repos_parse_dumpstream2, but uses the more limited
+ * @c svn_repos_parser_fns_t vtable type.
*/
svn_error_t *
svn_repos_parse_dumpstream (svn_stream_t *stream,
@@ -1480,7 +1480,7 @@
/**
* @deprecated Provided for backward compatibility with the 1.0 API.
*
- * Similar to svn_repos_get_fs_build_parser2, but yields the more
+ * Similar to @c svn_repos_get_fs_build_parser2, but yields the more
* limited svn_repos_parser_fns_t vtable type.
*/
svn_error_t *

Modified: branches/ruby/subversion/include/svn_wc.h
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/include/svn_wc.h?view=diff&rev=13186&p1=branches/ruby/subversion/include/svn_wc.h&r1=13185&p2=branches/ruby/subversion/include/svn_wc.h&r2=13186
==============================================================================
--- branches/ruby/subversion/include/svn_wc.h (original)
+++ branches/ruby/subversion/include/svn_wc.h Sun Feb 27 19:19:25 2005
@@ -73,7 +73,7 @@


/**
- * @since New in 1.1.
+ * @since New in 1.2.
*
* Return, in @a *adm_access, a pointer to a new access baton for the working
* copy administrative area associated with the directory @a path. If
@@ -100,6 +100,9 @@
* an error. The error @c SVN_ERR_WC_LOCKED will be returned if a
* subdirectory of @a path is already write locked.
*
+ * If @a cancel_func is non-null, call it with @a cancel_baton to determine
+ * if the client has cancelled the operation.
+ *
* @a pool will be used to allocate memory for the baton and any subsequently
* cached items. If @a adm_access has not been closed when the pool is
* cleared, it will be closed automatically at that point, and removed from
@@ -110,6 +113,21 @@
* the longest lifetime of all the batons in the set. This implies it must be
* the root of the hierarchy.
*/
+svn_error_t *svn_wc_adm_open3 (svn_wc_adm_access_t **adm_access,
+ svn_wc_adm_access_t *associated,
+ const char *path,
+ svn_boolean_t write_lock,
+ int depth,
+ svn_cancel_func_t cancel_func,
+ void *cancel_baton,
+ apr_pool_t *pool);
+
+/**
+ * @deprecated Provided for backward compatibility with the 1.1 API.
+ *
+ * Similar to svn_wc_adm_open3(). @a depth is set to -1 if @a tree_lock
+ * is @c TRUE, else 0.
+ */
svn_error_t *svn_wc_adm_open2 (svn_wc_adm_access_t **adm_access,
svn_wc_adm_access_t *associated,
const char *path,
@@ -120,7 +138,7 @@
/**
* @deprecated Provided for backward compatibility with the 1.0 API.
*
- * Similar to svn_wc_adm_open2(). @a depth is set to -1 if @a tree_lock
+ * Similar to svn_wc_adm_open3(). @a depth is set to -1 if @a tree_lock
* is @c TRUE, else 0.
*/
svn_error_t *svn_wc_adm_open (svn_wc_adm_access_t **adm_access,
@@ -131,18 +149,33 @@
apr_pool_t *pool);

/**
- * @since New in 1.1.
+ * @since New in 1.2.
*
* Checks the working copy to determine the node type of @a path. If
* @a path is a versioned directory then the behaviour is like that of
- * @c svn_wc_adm_open2, otherwise, if @a path is a file or does not
- * exist, then the behaviour is like that of @c svn_wc_adm_open2 with
+ * @c svn_wc_adm_open3, otherwise, if @a path is a file or does not
+ * exist, then the behaviour is like that of @c svn_wc_adm_open3 with
* @a path replaced by the parent directory of @a path. If @a path is
* an unversioned directory, the behaviour is also like that of
- * @c svn_wc_adm_open2 on the parent, except that if the open fails,
+ * @c svn_wc_adm_open3 on the parent, except that if the open fails,
* then the returned SVN_ERR_WC_NOT_DIRECTORY error refers to @a path,
* not to @a path's parent.
*/
+svn_error_t *svn_wc_adm_probe_open3 (svn_wc_adm_access_t **adm_access,
+ svn_wc_adm_access_t *associated,
+ const char *path,
+ svn_boolean_t write_lock,
+ int depth,
+ svn_cancel_func_t cancel_func,
+ void *cancel_baton,
+ apr_pool_t *pool);
+
+/**
+ * @deprecated Provided for backward compatibility with the 1.1 API.
+ *
+ * Similar to svn_wc_adm_probe_open3(). @a depth is set to -1 if
+ * @a tree_lock is @c TRUE, else 0.
+ */
svn_error_t *svn_wc_adm_probe_open2 (svn_wc_adm_access_t **adm_access,
svn_wc_adm_access_t *associated,
const char *path,
@@ -153,7 +186,7 @@
/**
* @deprecated Provided for backward compatibility with the 1.0 API.
*
- * Similar to svn_wc_adm_probe_open2(). @a depth is set to -1 if
+ * Similar to svn_wc_adm_probe_open3(). @a depth is set to -1 if
* @a tree_lock is @c TRUE, else 0.
*/
svn_error_t *svn_wc_adm_probe_open (svn_wc_adm_access_t **adm_access,
@@ -176,7 +209,10 @@
* versioned directory, @c depth is ignored otherwise. If @c write_lock is
* @c TRUE the access batons will hold write locks.
*
- * This function is essentially a combination of svn_wc_adm_open2 and
+ * If @a cancel_func is non-null, call it with @a cancel_baton to determine
+ * if the client has cancelled the operation.
+ *
+ * This function is essentially a combination of svn_wc_adm_open3 and
* svn_wc_get_actual_target, with the emphasis on reducing physical IO.
*/
svn_error_t *
@@ -186,6 +222,8 @@
const char *path,
svn_boolean_t write_lock,
int depth,
+ svn_cancel_func_t cancel_func,
+ void *cancel_baton,
apr_pool_t *pool);

/** Return, in @a *adm_access, a pointer to an existing access baton associated
@@ -215,13 +253,13 @@
apr_pool_t *pool);

/**
- * @since New in 1.1.
+ * @since New in 1.2.
*
* Try various ways to obtain an access baton for @a path.
*
* First, try to obtain @a *adm_access via @c svn_wc_adm_probe_retrieve(),
* but if this fails because @a associated can't give a baton for
- * @a path or @a path's parent, then try @c svn_wc_adm_probe_open2(),
+ * @a path or @a path's parent, then try @c svn_wc_adm_probe_open3(),
* this time passing @a write_lock and @a depth. If there is
* still no access because @a path is not a versioned directory, then
* just set @a *adm_access to null and return success. But if it is
@@ -230,11 +268,29 @@
* fails for any other reason, return the corresponding error, and the
* effect on @a *adm_access is also undefined.)
*
- * If @c svn_wc_adm_probe_open() succeeds, then add @a *adm_access to
+ * If @c svn_wc_adm_probe_open3() succeeds, then add @a *adm_access to
* @a associated.
*
+ * If @a cancel_func is non-null, call it with @a cancel_baton to determine
+ * if the client has cancelled the operation.
+ *
* Use @a pool only for local processing, not to allocate @a *adm_access.
*/
+svn_error_t *svn_wc_adm_probe_try3 (svn_wc_adm_access_t **adm_access,
+ svn_wc_adm_access_t *associated,
+ const char *path,
+ svn_boolean_t write_lock,
+ int depth,
+ svn_cancel_func_t cancel_func,
+ void *cancel_baton,
+ apr_pool_t *pool);
+
+/**
+ * @deprecated Provided for backward compatibility with the 1.1 API.
+ *
+ * Similar to svn_wc_adm_probe_try3(). @a depth is set to -1 if
+ * @a tree_lock is @c TRUE, else 0.
+ */
svn_error_t *svn_wc_adm_probe_try2 (svn_wc_adm_access_t **adm_access,
svn_wc_adm_access_t *associated,
const char *path,
@@ -245,7 +301,7 @@
/**
* @deprecated Provided for backward compatibility with the 1.0 API.
*
- * Similar to svn_wc_adm_probe_try2(). @a depth is set to -1 if
+ * Similar to svn_wc_adm_probe_try3(). @a depth is set to -1 if
* @a tree_lock is @c TRUE, else 0.
*/
svn_error_t *svn_wc_adm_probe_try (svn_wc_adm_access_t **adm_access,
@@ -1101,7 +1157,10 @@
} svn_wc_entry_callbacks_t;


-/** A generic entry-walker.
+/**
+ * @since New in 1.2.
+ *
+ * A generic entry-walker.
*
* Do a recursive depth-first entry-walk beginning on @a path, which can
* be a file or dir. Call callbacks in @a walk_callbacks, passing
@@ -1109,6 +1168,9 @@
* allocate all entries returned. @a adm_access must be an access baton
* for @a path.
*
+ * If @a cancel_func is non-null, call it with @a cancel_baton to determine
+ * if the client has cancelled the operation.
+ *
* Like our other entries interfaces, entries that are in a 'deleted'
* or 'absent' state (and not scheduled for re-addition) are not
* discovered, unless @a show_hidden is true.
@@ -1122,6 +1184,21 @@
* distinguished by looking for @c SVN_WC_ENTRY_THIS_DIR in the 'name'
* field of the entry.
*/
+svn_error_t *svn_wc_walk_entries2 (const char *path,
+ svn_wc_adm_access_t *adm_access,
+ const svn_wc_entry_callbacks_t
+ *walk_callbacks,
+ void *walk_baton,
+ svn_boolean_t show_hidden,
+ svn_cancel_func_t cancel_func,
+ void *cancel_baton,
+ apr_pool_t *pool);
+
+/**
+ * @deprecated Provided for backward compatibility with the 1.0 API.
+ *
+ * Similar to svn_wc_walk_entries2(), but without cancellation support.
+ */
svn_error_t *svn_wc_walk_entries (const char *path,
svn_wc_adm_access_t *adm_access,
const svn_wc_entry_callbacks_t
@@ -1589,7 +1666,10 @@
apr_pool_t *pool);


-/** Assuming @a path is under version control and in a state of conflict,
+/**
+ * @since New in 1.2.
+ *
+ * Assuming @a path is under version control and in a state of conflict,
* then take @a path *out* of this state. If @a resolve_text is true then
* any text conflict is resolved, if @a resolve_props is true then any
* property conflicts are resolved. If @a recursive is true, then search
@@ -1615,6 +1695,22 @@
* information to @c notify_func (if non-@c NULL.) If only text or only
* property conflict resolution was requested, and it was successful, then
* success gets reported.
+ */
+svn_error_t *svn_wc_resolved_conflict2 (const char *path,
+ svn_wc_adm_access_t *adm_access,
+ svn_boolean_t resolve_text,
+ svn_boolean_t resolve_props,
+ svn_boolean_t recursive,
+ svn_wc_notify_func_t notify_func,
+ void *notify_baton,
+ svn_cancel_func_t cancel_func,
+ void *cancel_baton,
+ apr_pool_t *pool);
+
+/**
+ * @deprecated Provided for backward compatibility with the 1.0 API.
+ *
+ * Similar to svn_wc_resolved_conflict2(), but without cancellation support.
*/
svn_error_t *svn_wc_resolved_conflict (const char *path,
svn_wc_adm_access_t *adm_access,

Modified: branches/ruby/subversion/libsvn_client/add.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/add.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/add.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/add.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/add.c (original)
+++ branches/ruby/subversion/libsvn_client/add.c Sun Feb 27 19:19:25 2005
@@ -421,8 +421,9 @@
svn_wc_adm_access_t *adm_access;
const char *parent_path = svn_path_dirname (path, pool);

- SVN_ERR (svn_wc_adm_open2 (&adm_access, NULL, parent_path,
- TRUE, 0, pool));
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, NULL, parent_path,
+ TRUE, 0, ctx->cancel_func, ctx->cancel_baton,
+ pool));

err = add (path, recursive, FALSE, adm_access, ctx, pool);

@@ -450,8 +451,9 @@
svn_wc_adm_access_t *adm_access;
const char *parent_path = svn_path_dirname (path, pool);

- SVN_ERR (svn_wc_adm_open2 (&adm_access, NULL, parent_path,
- TRUE, 0, pool));
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, NULL, parent_path,
+ TRUE, 0, ctx->cancel_func, ctx->cancel_baton,
+ pool));

err = add (path, recursive, force, adm_access, ctx, pool);


Modified: branches/ruby/subversion/libsvn_client/checkout.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/checkout.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/checkout.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/checkout.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/checkout.c (original)
+++ branches/ruby/subversion/libsvn_client/checkout.c Sun Feb 27 19:19:25 2005
@@ -127,8 +127,9 @@
}

/* Get PATH's entry. */
- SVN_ERR (svn_wc_adm_open2 (&adm_access, NULL, path,
- FALSE, 0, pool));
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, NULL, path,
+ FALSE, 0, ctx->cancel_func,
+ ctx->cancel_baton, pool));
SVN_ERR (svn_wc_entry (&entry, path, adm_access, FALSE, pool));
SVN_ERR (svn_wc_adm_close (adm_access));


Modified: branches/ruby/subversion/libsvn_client/client.h
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/client.h?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/client.h&r1=13185&p2=branches/ruby/subversion/libsvn_client/client.h&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/client.h (original)
+++ branches/ruby/subversion/libsvn_client/client.h Sun Feb 27 19:19:25 2005
@@ -195,9 +195,8 @@
during working copy commits. */
apr_array_header_t *commit_items;

- /* A hash of svn_config_t's, keyed off file name (i.e. the contents of
- ~/.subversion/config end up keyed off of 'config'). */
- apr_hash_t *config;
+ /* A client context. */
+ svn_client_ctx_t *ctx;

/* The pool to use for session-related items. */
apr_pool_t *pool;

Modified: branches/ruby/subversion/libsvn_client/commit.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/commit.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/commit.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/commit.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/commit.c (original)
+++ branches/ruby/subversion/libsvn_client/commit.c Sun Feb 27 19:19:25 2005
@@ -1178,9 +1178,10 @@
svn_pool_destroy (subpool);
}

- SVN_ERR (svn_wc_adm_open2 (&base_dir_access, NULL, base_dir,
+ SVN_ERR (svn_wc_adm_open3 (&base_dir_access, NULL, base_dir,
TRUE, /* Write lock */
lock_base_dir_recursive ? -1 : 0, /* Depth */
+ ctx->cancel_func, ctx->cancel_baton,
pool));

if (!lock_base_dir_recursive)
@@ -1215,10 +1216,12 @@
{
target = APR_ARRAY_IDX (dirs_to_lock, i, const char *);

- SVN_ERR (svn_wc_adm_open2 (&adm_access, base_dir_access,
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, base_dir_access,
target,
TRUE, /* Write lock */
0, /* Depth */
+ ctx->cancel_func,
+ ctx->cancel_baton,
pool));
}
}
@@ -1230,10 +1233,12 @@
{
target = APR_ARRAY_IDX (dirs_to_lock_recursive, i, const char *);

- SVN_ERR (svn_wc_adm_open2 (&adm_access, base_dir_access,
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, base_dir_access,
target,
TRUE, /* Write lock */
-1, /* Depth */
+ ctx->cancel_func,
+ ctx->cancel_baton,
pool));
}
}

Modified: branches/ruby/subversion/libsvn_client/commit_util.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/commit_util.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/commit_util.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/commit_util.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/commit_util.c (original)
+++ branches/ruby/subversion/libsvn_client/commit_util.c Sun Feb 27
19:19:25 2005
@@ -631,8 +631,9 @@
if (err && err->apr_err == SVN_ERR_WC_NOT_LOCKED)
{
svn_error_clear (err);
- SVN_ERR (svn_wc_adm_open2 (&parent_access, NULL, parent,
- FALSE, 0, subpool));
+ SVN_ERR (svn_wc_adm_open3 (&parent_access, NULL, parent,
+ FALSE, 0, ctx->cancel_func,
+ ctx->cancel_baton, subpool));
}
else if (err)
{

Modified: branches/ruby/subversion/libsvn_client/copy.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/copy.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/copy.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/copy.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/copy.c (original)
+++ branches/ruby/subversion/libsvn_client/copy.c Sun Feb 27 19:19:25 2005
@@ -107,9 +107,9 @@

svn_path_split (src_path, &src_parent, NULL, pool);

- SVN_ERR (svn_wc_adm_open2 (&src_access, NULL, src_parent, TRUE,
+ SVN_ERR (svn_wc_adm_open3 (&src_access, NULL, src_parent, TRUE,
src_kind == svn_node_dir ? -1 : 0,
- pool));
+ ctx->cancel_func, ctx->cancel_baton, pool));

/* Need to avoid attempting to open the same dir twice when source
and destination overlap. */
@@ -132,8 +132,9 @@
}
else
{
- SVN_ERR (svn_wc_adm_open2 (&adm_access, NULL, dst_parent,
- TRUE, 0, pool));
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, NULL, dst_parent,
+ TRUE, 0, ctx->cancel_func,
+ ctx->cancel_baton,pool));
}
}

@@ -144,8 +145,8 @@
}
else
{
- SVN_ERR (svn_wc_adm_open2 (&adm_access, NULL, dst_parent, TRUE,
- 0, pool));
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, NULL, dst_parent, TRUE, 0,
+ ctx->cancel_func, ctx->cancel_baton, pool));
}

/* Perform the copy and (optionally) delete. */
@@ -604,8 +605,9 @@
paths everywhere. */
SVN_ERR (svn_path_get_absolute (&base_path, src_path, pool));

- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, base_path,
- FALSE, -1, pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, base_path,
+ FALSE, -1, ctx->cancel_func,
+ ctx->cancel_baton, pool));

/* Split the DST_URL into an anchor and target. */
svn_path_split (dst_url, &anchor, &target, pool);
@@ -834,8 +836,9 @@
_("'%s' is in the way"),
svn_path_local_style (dst_path, pool));

- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, dst_path, TRUE,
- 0, pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, dst_path, TRUE,
+ 0, ctx->cancel_func, ctx->cancel_baton,
+ pool));

/* We've already checked for physical obstruction by a working file.
But there could also be logical obstruction by an entry whose
@@ -906,8 +909,9 @@
should be the copyfrom_revision when we commit later. */
const svn_wc_entry_t *d_entry;
svn_wc_adm_access_t *dst_access;
- SVN_ERR (svn_wc_adm_open2 (&dst_access, adm_access, dst_path,
- TRUE, -1, pool));
+ SVN_ERR (svn_wc_adm_open3 (&dst_access, adm_access, dst_path,
+ TRUE, -1, ctx->cancel_func,
+ ctx->cancel_baton, pool));
SVN_ERR (svn_wc_entry (&d_entry, dst_path, dst_access, FALSE, pool));
src_revnum = d_entry->revision;
}
@@ -1050,8 +1054,10 @@
entries file. */
svn_wc_adm_access_t *adm_access; /* ### FIXME local */
const svn_wc_entry_t *entry;
- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL,
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL,
src_path, FALSE, 0,
+ ctx->cancel_func,
+ ctx->cancel_baton,
pool));
SVN_ERR (svn_wc_entry (&entry, src_path, adm_access, FALSE,
pool));

Modified: branches/ruby/subversion/libsvn_client/delete.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/delete.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/delete.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/delete.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/delete.c (original)
+++ branches/ruby/subversion/libsvn_client/delete.c Sun Feb 27 19:19:25 2005
@@ -263,8 +263,9 @@
SVN_ERR (ctx->cancel_func (ctx->cancel_baton));

/* Let the working copy library handle the PATH. */
- SVN_ERR (svn_wc_adm_open2 (&adm_access, NULL, parent_path,
- TRUE, 0, subpool));
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, NULL, parent_path,
+ TRUE, 0, ctx->cancel_func,
+ ctx->cancel_baton, subpool));
SVN_ERR (svn_client__wc_delete (path, adm_access, force,
FALSE,
ctx->notify_func, ctx->notify_baton,

Modified: branches/ruby/subversion/libsvn_client/diff.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/diff.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/diff.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/diff.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/diff.c (original)
+++ branches/ruby/subversion/libsvn_client/diff.c Sun Feb 27 19:19:25 2005
@@ -1371,8 +1371,8 @@
}

/* ### This may not be a good idea, see issue 880 */
- SVN_ERR (svn_wc_adm_probe_open2(&adm_access, NULL, path, FALSE,
- 0, pool));
+ SVN_ERR (svn_wc_adm_probe_open3(&adm_access, NULL, path, FALSE,
+ 0, NULL, NULL, pool));
SVN_ERR (svn_wc_entry (&entry, path, adm_access, FALSE, pool));
SVN_ERR (svn_wc_adm_close (adm_access));
if (! entry)
@@ -1746,7 +1746,9 @@
"and its working files are supported at this time")));

SVN_ERR (svn_wc_adm_open_anchor (&adm_access, &target_access, &target,
- path1, FALSE, recurse ? -1 : 0, pool));
+ path1, FALSE, recurse ? -1 : 0,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));

/* Resolve named revisions to real numbers. */
SVN_ERR (svn_client__get_revision_number
@@ -1963,7 +1965,9 @@
SVN_ERR (convert_to_url (&url1, path1, pool));

SVN_ERR (svn_wc_adm_open_anchor (&adm_access, &dir_access, &target,
- path2, FALSE, recurse ? -1 : 0, pool));
+ path2, FALSE, recurse ? -1 : 0,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));
anchor = svn_wc_adm_access_path (adm_access);

/* Fetch the URL of the anchor directory. */
@@ -2437,8 +2441,10 @@
else
path2 = source2;

- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, target_wcpath,
- ! dry_run, recurse ? -1 : 0, pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, target_wcpath,
+ ! dry_run, recurse ? -1 : 0,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));

SVN_ERR (svn_wc_entry (&entry, target_wcpath, adm_access, FALSE, pool));
if (entry == NULL)
@@ -2544,8 +2550,10 @@
else
path = source;

- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, target_wcpath,
- ! dry_run, recurse ? -1 : 0, pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, target_wcpath,
+ ! dry_run, recurse ? -1 : 0,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));

SVN_ERR (svn_wc_entry (&entry, target_wcpath, adm_access, FALSE, pool));
if (entry == NULL)

Modified: branches/ruby/subversion/libsvn_client/export.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/export.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/export.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/export.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/export.c (original)
+++ branches/ruby/subversion/libsvn_client/export.c Sun Feb 27 19:19:25 2005
@@ -119,9 +119,18 @@

/* Only export 'added' files when the revision is WORKING.
Otherwise, skip the 'added' files, since they didn't exist
- in the BASE revision and don't have an associated text-base. */
- if (! entry || (revision->kind != svn_opt_revision_working &&
- entry->schedule == svn_wc_schedule_add))
+ in the BASE revision and don't have an associated text-base.
+
+ Don't export 'deleted' files and directories unless it's a
+ revision other than WORKING. These files and directories
+ don't really exists in WORKING.
+
+ Finally, don't export an unversioned item. */
+ if (! entry ||
+ (revision->kind != svn_opt_revision_working &&
+ entry->schedule == svn_wc_schedule_add) ||
+ (revision->kind == svn_opt_revision_working &&
+ entry->schedule == svn_wc_schedule_delete))
return SVN_NO_ERROR;

if (revision->kind != svn_opt_revision_working)
@@ -214,6 +223,7 @@
const char *to,
svn_opt_revision_t *revision,
svn_boolean_t force,
+ svn_boolean_t recurse,
const char *native_eol,
svn_client_ctx_t *ctx,
apr_pool_t *pool)
@@ -222,12 +232,13 @@
const svn_wc_entry_t *entry;
svn_error_t *err;
apr_pool_t *iterpool;
- apr_hash_t *dirents;
+ apr_hash_t *entries;
apr_hash_index_t *hi;
apr_finfo_t finfo;

- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, from, FALSE,
- 0, pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, from, FALSE,
+ 0, ctx->cancel_func, ctx->cancel_baton,
+ pool));
err = svn_wc_entry (&entry, from, adm_access, FALSE, pool);
if (err)
{
@@ -244,11 +255,17 @@
return SVN_NO_ERROR;
}

- /* Only export entries with the 'added' status if revision
- is WORKING. Otherwise, skip it, as it doesn't exist in any
- revision other than WORKING. */
- if (revision->kind != svn_opt_revision_working &&
- entry->schedule == svn_wc_schedule_add)
+ /* Only export 'added' files when the revision is WORKING.
+ Otherwise, skip the 'added' files, since they didn't exist
+ in the BASE revision and don't have an associated text-base.
+
+ Don't export 'deleted' files and directories unless it's a
+ revision other than WORKING. These files and directories
+ don't really exists in WORKING. */
+ if ((revision->kind != svn_opt_revision_working &&
+ entry->schedule == svn_wc_schedule_add) ||
+ (revision->kind == svn_opt_revision_working &&
+ entry->schedule == svn_wc_schedule_delete))
return SVN_NO_ERROR;

if (entry->kind == svn_node_dir)
@@ -269,12 +286,11 @@
svn_error_clear (err);
}

- SVN_ERR (svn_io_get_dirents (&dirents, from, pool));
+ SVN_ERR (svn_wc_entries_read (&entries, adm_access, TRUE, pool));

iterpool = svn_pool_create (pool);
- for (hi = apr_hash_first (pool, dirents); hi; hi = apr_hash_next (hi))
+ for (hi = apr_hash_first (pool, entries); hi; hi = apr_hash_next (hi))
{
- const svn_node_kind_t *type;
const char *item;
const void *key;
void *val;
@@ -284,7 +300,7 @@
apr_hash_this (hi, &key, NULL, &val);

item = key;
- type = val;
+ entry = val;

if (ctx->cancel_func)
SVN_ERR (ctx->cancel_func (ctx->cancel_baton));
@@ -292,23 +308,29 @@
/* ### We could also invoke ctx->notify_func somewhere in
### here... Is it called for, though? Not sure. */

- if (*type == svn_node_dir)
+ if (entry->kind == svn_node_dir)
{
- if (strcmp (item, SVN_WC_ADM_DIR_NAME) == 0)
+ if (strcmp (item, SVN_WC_ENTRY_THIS_DIR) == 0)
{
- ; /* skip this, it's an administrative directory. */
+ ; /* skip this, it's the current directory that we're
+ handling now. */
}
else
{
- const char *new_from = svn_path_join (from, item, iterpool);
- const char *new_to = svn_path_join (to, item, iterpool);
+ if (recurse)
+ {
+ const char *new_from = svn_path_join (from, item,
+ iterpool);
+ const char *new_to = svn_path_join (to, item, iterpool);

- SVN_ERR (copy_versioned_files (new_from, new_to, revision,
- force, native_eol, ctx,
- iterpool));
+ SVN_ERR (copy_versioned_files (new_from, new_to,
+ revision, force, recurse,
+ native_eol, ctx,
+ iterpool));
+ }
}
}
- else if (*type == svn_node_file)
+ else if (entry->kind == svn_node_file)
{
const char *new_from = svn_path_join (from, item, iterpool);
const char *new_to = svn_path_join (to, item, iterpool);
@@ -744,6 +766,7 @@
const svn_opt_revision_t *revision,
svn_boolean_t force,
svn_boolean_t ignore_externals,
+ svn_boolean_t recurse,
const char *native_eol,
svn_client_ctx_t *ctx,
apr_pool_t *pool)
@@ -851,7 +874,7 @@
&reporter, &report_baton,
revnum,
"", /* no sub-target */
- TRUE, /* recurse */
+ recurse,
export_editor, edit_baton, pool));

SVN_ERR (reporter->set_path (report_baton, "", revnum,
@@ -875,7 +898,7 @@
SVN_ERR (open_root_internal
(to, force, ctx->notify_func, ctx->notify_baton, pool));

- if (! ignore_externals)
+ if (! ignore_externals && recurse)
SVN_ERR (svn_client__fetch_externals (eb->externals, TRUE,
&use_sleep, ctx, pool));
}
@@ -893,7 +916,7 @@

/* just copy the contents of the working copy into the target path. */
SVN_ERR (copy_versioned_files (from, to, &working_revision, force,
- native_eol, ctx, pool));
+ recurse, native_eol, ctx, pool));
}


@@ -929,7 +952,8 @@
peg_revision.kind = svn_opt_revision_unspecified;

return svn_client_export3 (result_rev, from, to, &peg_revision,
- revision, force, FALSE, native_eol, ctx, pool);
+ revision, force, FALSE, TRUE,
+ native_eol, ctx, pool);
}



Modified: branches/ruby/subversion/libsvn_client/externals.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/externals.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/externals.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/externals.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/externals.c (original)
+++ branches/ruby/subversion/libsvn_client/externals.c Sun Feb 27 19:19:25 2005
@@ -101,7 +101,8 @@
svn_error_t *err;
svn_wc_adm_access_t *adm_access;

- SVN_ERR (svn_wc_adm_open2 (&adm_access, NULL, path, TRUE, -1, pool));
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, NULL, path, TRUE, -1, cancel_func,
+ cancel_baton, pool));
err = svn_wc_remove_from_revision_control (adm_access,
SVN_WC_ENTRY_THIS_DIR,
TRUE, FALSE,
@@ -244,7 +245,8 @@
SVN_ERR (svn_client_export3 (NULL, new_item->url, path,
&(new_item->revision),
&(new_item->revision),
- TRUE, FALSE, NULL, ib->ctx, ib->pool));
+ TRUE, FALSE, TRUE, NULL,
+ ib->ctx, ib->pool));
else
SVN_ERR (svn_client__checkout_internal (NULL, new_item->url, path,
&(new_item->revision),
@@ -262,7 +264,8 @@
svn_error_t *err;
svn_wc_adm_access_t *adm_access;

- SVN_ERR (svn_wc_adm_open2 (&adm_access, NULL, path, TRUE, -1,
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, NULL, path, TRUE, -1,
+ ib->ctx->cancel_func, ib->ctx->cancel_baton,
ib->pool));

/* We don't use relegate_external() here, because we know that
@@ -337,8 +340,9 @@
SVN_ERR (svn_io_check_path (path, &kind, ib->pool));
if (kind == svn_node_dir)
{
- SVN_ERR (svn_wc_adm_open2 (&adm_access, NULL, path, TRUE, -1,
- ib->pool));
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, NULL, path, TRUE, -1,
+ ib->ctx->cancel_func,
+ ib->ctx->cancel_baton, ib->pool));
SVN_ERR (svn_wc_entry (&ext_entry, path, adm_access,
FALSE, ib->pool));
SVN_ERR (svn_wc_adm_close (adm_access));

Copied: branches/ruby/subversion/libsvn_client/info.c (from r13185,
trunk/subversion/libsvn_client/info.c)
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/info.c?view=diff&rev=13186&p1=trunk/subversion/libsvn_client/info.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/info.c&r2=13186
==============================================================================

Modified: branches/ruby/subversion/libsvn_client/log.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/log.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/log.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/log.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/log.c (original)
+++ branches/ruby/subversion/libsvn_client/log.c Sun Feb 27 19:19:25 2005
@@ -120,8 +120,9 @@
const svn_wc_entry_t *entry;
const char *URL;
const char *target = APR_ARRAY_IDX(targets, i, const char *);
- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, target,
- FALSE, 0, pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, target,
+ FALSE, 0, ctx->cancel_func,
+ ctx->cancel_baton, pool));
SVN_ERR (svn_wc_entry (&entry, target, adm_access, FALSE, pool));
if (! entry)
return svn_error_createf (SVN_ERR_UNVERSIONED_RESOURCE, NULL,

Modified: branches/ruby/subversion/libsvn_client/prop_commands.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/prop_commands.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/prop_commands.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/prop_commands.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/prop_commands.c (original)
+++ branches/ruby/subversion/libsvn_client/prop_commands.c Sun Feb 27
19:19:25 2005
@@ -167,6 +167,7 @@
const char *target,
svn_boolean_t recurse,
svn_boolean_t force,
+ svn_client_ctx_t *ctx,
apr_pool_t *pool)
{
svn_wc_adm_access_t *adm_access;
@@ -203,8 +204,9 @@
return svn_error_createf (SVN_ERR_CLIENT_PROPERTY_NAME, NULL,
_("Bad property name: '%s'"), propname);

- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, target, TRUE,
- recurse ? -1 : 0, pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, target, TRUE,
+ recurse ? -1 : 0, ctx->cancel_func,
+ ctx->cancel_baton, pool));
SVN_ERR (svn_wc_entry (&node, target, adm_access, FALSE, pool));
if (!node)
return svn_error_createf (SVN_ERR_UNVERSIONED_RESOURCE, NULL,
@@ -222,8 +224,10 @@
wb.propval = propval;
wb.force = force;

- SVN_ERR (svn_wc_walk_entries (target, adm_access,
- &walk_callbacks, &wb, FALSE, pool));
+ SVN_ERR (svn_wc_walk_entries2 (target, adm_access,
+ &walk_callbacks, &wb, FALSE,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));
}
else
{
@@ -243,7 +247,12 @@
svn_boolean_t recurse,
apr_pool_t *pool)
{
- return svn_client_propset2 (propname, propval, target, recurse, FALSE, pool);
+ svn_client_ctx_t *ctx;
+
+ SVN_ERR (svn_client_create_context (&ctx, pool));
+
+ return svn_client_propset2 (propname, propval, target, recurse, FALSE,
+ ctx, pool);
}


@@ -429,8 +438,8 @@
else
pdir = target;

- SVN_ERR (svn_wc_adm_open2 (&adm_access, NULL, pdir, FALSE,
- 0, pool));
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, NULL, pdir, FALSE,
+ 0, NULL, NULL, pool));
SVN_ERR (svn_wc_entry (&entry, target, adm_access, FALSE, pool));
if (! entry)
return svn_error_createf (SVN_ERR_UNVERSIONED_RESOURCE, NULL,
@@ -579,8 +588,10 @@
{
svn_boolean_t pristine;

- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, target,
- FALSE, recurse ? -1 : 0, pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, target,
+ FALSE, recurse ? -1 : 0,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));
SVN_ERR (svn_wc_entry (&node, target, adm_access, FALSE, pool));
if (! node)
return svn_error_createf
@@ -613,8 +624,10 @@
wb.propname = propname;
wb.pristine = pristine;

- SVN_ERR (svn_wc_walk_entries (target, adm_access,
- &walk_callbacks, &wb, FALSE, pool));
+ SVN_ERR (svn_wc_walk_entries2 (target, adm_access,
+ &walk_callbacks, &wb, FALSE,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));
}
else
{
@@ -931,8 +944,10 @@
{
svn_boolean_t pristine;

- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, target,
- FALSE, recurse ? -1 : 0, pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, target,
+ FALSE, recurse ? -1 : 0,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));
SVN_ERR (svn_wc_entry (&node, target, adm_access, FALSE, pool));
if (! node)
return svn_error_createf
@@ -964,8 +979,10 @@
wb.props = *props;
wb.pristine = pristine;

- SVN_ERR (svn_wc_walk_entries (target, adm_access,
- &walk_callbacks, &wb, FALSE, pool));
+ SVN_ERR (svn_wc_walk_entries2 (target, adm_access,
+ &walk_callbacks, &wb, FALSE,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));
}
else
SVN_ERR (add_to_proplist (*props, target, adm_access, pristine, pool));

Modified: branches/ruby/subversion/libsvn_client/ra.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/ra.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/ra.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/ra.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/ra.c (original)
+++ branches/ruby/subversion/libsvn_client/ra.c Sun Feb 27 19:19:25 2005
@@ -250,8 +250,9 @@
path = svn_path_join (cb->base_dir, path, pool);
SVN_ERR (svn_wc_adm_probe_retrieve (&adm_access, cb->base_access, path,
pool));
- SVN_ERR (svn_wc_walk_entries (path, adm_access, &walk_callbacks, &wb,
- FALSE, pool));
+ SVN_ERR (svn_wc_walk_entries2 (path, adm_access, &walk_callbacks, &wb,
+ FALSE, cb->ctx->cancel_func,
+ cb->ctx->cancel_baton, pool));

return SVN_NO_ERROR;
}
@@ -282,7 +283,7 @@
cb->base_access = base_access;
cb->pool = pool;
cb->commit_items = commit_items;
- cb->config = ctx->config;
+ cb->ctx = ctx;

SVN_ERR (svn_ra_open (ra_session, base_url, cbtable, cb, ctx->config, pool));

@@ -693,8 +694,9 @@
{
svn_wc_adm_access_t *adm_access;
const svn_wc_entry_t *entry;
- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, path,
- FALSE, 0, pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, path,
+ FALSE, 0, ctx->cancel_func,
+ ctx->cancel_baton, pool));
SVN_ERR (svn_wc_entry (&entry, path, adm_access, FALSE, pool));
SVN_ERR (svn_wc_adm_close (adm_access));
if (entry->copyfrom_url && revision->kind == svn_opt_revision_working)

Modified: branches/ruby/subversion/libsvn_client/relocate.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/relocate.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/relocate.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/relocate.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/relocate.c (original)
+++ branches/ruby/subversion/libsvn_client/relocate.c Sun Feb 27 19:19:25 2005
@@ -125,8 +125,10 @@
struct validator_baton_t vb;

/* Get an access baton for PATH. */
- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, path,
- TRUE, recurse ? -1 : 0, pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, path,
+ TRUE, recurse ? -1 : 0,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));

/* Now, populate our validator callback baton, and call the relocate code. */
vb.ctx = ctx;

Modified: branches/ruby/subversion/libsvn_client/resolved.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/resolved.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/resolved.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/resolved.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/resolved.c (original)
+++ branches/ruby/subversion/libsvn_client/resolved.c Sun Feb 27 19:19:25 2005
@@ -39,12 +39,15 @@
{
svn_wc_adm_access_t *adm_access;

- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, path, TRUE,
- recursive ? -1 : 0, pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, path, TRUE,
+ recursive ? -1 : 0,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));

- SVN_ERR (svn_wc_resolved_conflict (path, adm_access, TRUE, TRUE, recursive,
- ctx->notify_func,
- ctx->notify_baton, pool));
+ SVN_ERR (svn_wc_resolved_conflict2 (path, adm_access, TRUE, TRUE, recursive,
+ ctx->notify_func, ctx->notify_baton,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));

SVN_ERR (svn_wc_adm_close (adm_access));


Modified: branches/ruby/subversion/libsvn_client/revert.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/revert.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/revert.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/revert.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/revert.c (original)
+++ branches/ruby/subversion/libsvn_client/revert.c Sun Feb 27 19:19:25 2005
@@ -61,7 +61,9 @@
FALSE));

SVN_ERR (svn_wc_adm_open_anchor (&adm_access, &target_access, &target, path,
- TRUE, recursive ? -1 : 0, pool));
+ TRUE, recursive ? -1 : 0,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));

err = svn_wc_revert (path, adm_access, recursive, use_commit_times,
ctx->cancel_func, ctx->cancel_baton,

Modified: branches/ruby/subversion/libsvn_client/revisions.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/revisions.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/revisions.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/revisions.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/revisions.c (original)
+++ branches/ruby/subversion/libsvn_client/revisions.c Sun Feb 27 19:19:25 2005
@@ -78,8 +78,8 @@
return svn_error_create
(SVN_ERR_CLIENT_VERSIONED_PATH_REQUIRED, NULL, NULL);

- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, path, FALSE,
- 0, pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, path, FALSE,
+ 0, NULL, NULL, pool));
SVN_ERR (svn_wc_entry (&ent, path, adm_access, FALSE, pool));
SVN_ERR (svn_wc_adm_close (adm_access));


Modified: branches/ruby/subversion/libsvn_client/status.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/status.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/status.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/status.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/status.c (original)
+++ branches/ruby/subversion/libsvn_client/status.c Sun Feb 27 19:19:25 2005
@@ -99,7 +99,9 @@
sb.deleted_in_repos = FALSE;

SVN_ERR (svn_wc_adm_open_anchor (&anchor_access, &target_access, &target,
- path, FALSE, descend ? -1 : 1, pool));
+ path, FALSE, descend ? -1 : 1,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));
anchor = svn_wc_adm_access_path (anchor_access);

/* Get the status edit, and use our wrapping status function/baton

Modified: branches/ruby/subversion/libsvn_client/switch.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/switch.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/switch.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/switch.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/switch.c (original)
+++ branches/ruby/subversion/libsvn_client/switch.c Sun Feb 27 19:19:25 2005
@@ -94,7 +94,8 @@
/* ### Need to lock the whole target tree to invalidate wcprops. Does
non-recursive switch really need to invalidate the whole tree? */
SVN_ERR (svn_wc_adm_open_anchor (&adm_access, &dir_access, &target, path,
- TRUE, -1, pool));
+ TRUE, -1, ctx->cancel_func,
+ ctx->cancel_baton, pool));
anchor = svn_wc_adm_access_path (adm_access);

SVN_ERR (svn_wc_entry (&entry, anchor, adm_access, FALSE, pool));

Modified: branches/ruby/subversion/libsvn_client/update.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/update.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/update.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/update.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/update.c (original)
+++ branches/ruby/subversion/libsvn_client/update.c Sun Feb 27 19:19:25 2005
@@ -73,7 +73,9 @@

/* Use PATH to get the update's anchor and targets and get a write lock */
SVN_ERR (svn_wc_adm_open_anchor (&adm_access, &dir_access, &target, path,
- TRUE, recurse ? -1 : 0, pool));
+ TRUE, recurse ? -1 : 0,
+ ctx->cancel_func, ctx->cancel_baton,
+ pool));
anchor = svn_wc_adm_access_path (adm_access);

/* Get full URL from the ANCHOR. */

Modified: branches/ruby/subversion/libsvn_client/url.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_client/url.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_client/url.c&r1=13185&p2=branches/ruby/subversion/libsvn_client/url.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_client/url.c (original)
+++ branches/ruby/subversion/libsvn_client/url.c Sun Feb 27 19:19:25 2005
@@ -44,8 +44,8 @@
}
else
{
- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, path_or_url,
- FALSE, 0, pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, path_or_url,
+ FALSE, 0, NULL, NULL, pool));
SVN_ERR (svn_wc_entry (&entry, path_or_url, adm_access, FALSE, pool));
SVN_ERR (svn_wc_adm_close (adm_access));


Modified: branches/ruby/subversion/libsvn_delta/compose_delta.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_delta/compose_delta.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_delta/compose_delta.c&r1=13185&p2=branches/ruby/subversion/libsvn_delta/compose_delta.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_delta/compose_delta.c (original)
+++ branches/ruby/subversion/libsvn_delta/compose_delta.c Sun Feb 27
19:19:25 2005
@@ -673,6 +673,9 @@
apr_size_t tgt_off = target_offset;
assert(ptn_length > ptn_overlap);

+ /* ### FIXME: ptn_overlap is unsigned, so the if() condition
+ below is always true! Either it should be '> 0', or the
+ code block should be unconditional. See also r2288. */
if (ptn_overlap >= 0)
{
/* Issue second subrange in the pattern. */

Modified: branches/ruby/subversion/libsvn_delta/delta.h
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_delta/delta.h?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_delta/delta.h&r1=13185&p2=branches/ruby/subversion/libsvn_delta/delta.h&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_delta/delta.h (original)
+++ branches/ruby/subversion/libsvn_delta/delta.h Sun Feb 27 19:19:25 2005
@@ -101,8 +101,10 @@
a target view TBUF. SBUF is assumed to have WINDOW->sview_len
bytes of data and TBUF is assumed to have room for TLEN bytes of
output. TLEN may be more than WINDOW->tview_len, so return the
- actual number of bytes written. This is purely a memory operation;
- nothing can go wrong as long as we have a valid window. */
+ actual number of bytes written. SBUF is not touched and may be
+ NULL if WINDOW contains no source-copy operations. This is purely a
+ memory operation; nothing can go wrong as long as we have a valid
+ window. */
void
svn_txdelta__apply_instructions (svn_txdelta_window_t *window,
const char *sbuf, char *tbuf,

Modified: branches/ruby/subversion/libsvn_delta/text_delta.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_delta/text_delta.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_delta/text_delta.c&r1=13185&p2=branches/ruby/subversion/libsvn_delta/text_delta.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_delta/text_delta.c (original)
+++ branches/ruby/subversion/libsvn_delta/text_delta.c Sun Feb 27 19:19:25 2005
@@ -490,7 +490,6 @@
? op->length : *tlen - tpos);

/* Check some invariants common to all instructions. */
- assert (op->offset >= 0 && op->length >= 0);
assert (tpos + op->length <= window->tview_len);

switch (op->action_code)

Modified: branches/ruby/subversion/libsvn_delta/xdelta.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_delta/xdelta.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_delta/xdelta.c&r1=13185&p2=branches/ruby/subversion/libsvn_delta/xdelta.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_delta/xdelta.c (original)
+++ branches/ruby/subversion/libsvn_delta/xdelta.c Sun Feb 27 19:19:25 2005
@@ -278,7 +278,7 @@

/* If we didn't find a real match, insert the byte at the target
position into the pending insert. */
- if (match == FALSE)
+ if (! match)
{

if (pending_insert != NULL)
@@ -292,7 +292,7 @@
didn't find a match, we are going to generate a copy instruction
when we should have generated an insert, so something about the
condition above, or what the match routine did, is wrong. */
- assert (match == TRUE);
+ assert (match);

if (pending_insert)
{

Modified: branches/ruby/subversion/libsvn_fs_base/dag.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_fs_base/dag.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_fs_base/dag.c&r1=13185&p2=branches/ruby/subversion/libsvn_fs_base/dag.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_fs_base/dag.c (original)
+++ branches/ruby/subversion/libsvn_fs_base/dag.c Sun Feb 27 19:19:25 2005
@@ -46,6 +46,8 @@

#include "../libsvn_fs/fs-loader.h"

+#include "svn_private_config.h"
+

/* Initializing a filesystem. */

@@ -367,7 +369,7 @@
if (strcmp (txn_id, "0"))
return svn_error_createf
(SVN_ERR_FS_CORRUPT, 0,
- "Corrupt DB: initial transaction id not '0' in filesystem '%s'",
+ _("Corrupt DB: initial transaction id not '0' in filesystem '%s'"),
fs->path);

/* Create a default copy (better have an id of "0") */
@@ -375,7 +377,7 @@
if (strcmp (copy_id, "0"))
return svn_error_createf
(SVN_ERR_FS_CORRUPT, 0,
- "Corrupt DB: initial copy id not '0' in filesystem '%s'", fs->path);
+ _("Corrupt DB: initial copy id not '0' in filesystem '%s'"), fs->path);
SVN_ERR (svn_fs_bdb__create_copy (fs, copy_id, NULL, NULL, root_id,
copy_kind_real, trail));

@@ -384,8 +386,8 @@
SVN_ERR (svn_fs_bdb__put_rev (&rev, fs, &revision, trail));
if (rev != 0)
return svn_error_createf (SVN_ERR_FS_CORRUPT, 0,
- "Corrupt DB: initial revision number is not '0'"
- " in filesystem '%s'", fs->path);
+ _("Corrupt DB: initial revision number "
+ "is not '0' in filesystem '%s'"), fs->path);

/* Promote our transaction to a "committed" transaction. */
SVN_ERR (svn_fs_base__txn_make_committed (fs, txn_id, rev, trail));
@@ -430,7 +432,7 @@
if (noderev->kind != svn_node_dir)
return svn_error_create
(SVN_ERR_FS_NOT_DIRECTORY, NULL,
- "Attempted to create entry in non-directory parent");
+ _("Attempted to create entry in non-directory parent"));

/* If there's a DATA-KEY, there might be entries to fetch. */
if (noderev->data_key)
@@ -596,26 +598,26 @@
if (! svn_path_is_single_path_component (name))
return svn_error_createf
(SVN_ERR_FS_NOT_SINGLE_PATH_COMPONENT, NULL,
- "Attempted to create a node with an illegal name '%s'", name);
+ _("Attempted to create a node with an illegal name '%s'"), name);

/* Make sure that parent is a directory */
if (parent->kind != svn_node_dir)
return svn_error_create
(SVN_ERR_FS_NOT_DIRECTORY, NULL,
- "Attempted to create entry in non-directory parent");
+ _("Attempted to create entry in non-directory parent"));

/* Check that the parent is mutable. */
if (! svn_fs_base__dag_check_mutable (parent, txn_id))
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Attempted to clone child of non-mutable node");
+ _("Attempted to clone child of non-mutable node"));

/* Check that parent does not already have an entry named NAME. */
SVN_ERR (dir_entry_id_from_node (&new_node_id, parent, name, trail));
if (new_node_id)
return svn_error_createf
(SVN_ERR_FS_ALREADY_EXISTS, NULL,
- "Attempted to create entry that already exists");
+ _("Attempted to create entry that already exists"));

/* Create the new node's NODE-REVISION */
memset (&new_noderev, 0, sizeof (new_noderev));
@@ -665,13 +667,13 @@
if (node->kind != svn_node_dir)
return svn_error_create
(SVN_ERR_FS_NOT_DIRECTORY, NULL,
- "Attempted to set entry in non-directory node");
+ _("Attempted to set entry in non-directory node"));

/* Check it's mutable. */
if (! svn_fs_base__dag_check_mutable (node, txn_id))
return svn_error_create
(SVN_ERR_FS_NOT_DIRECTORY, NULL,
- "Attempted to set entry in immutable node");
+ _("Attempted to set entry in immutable node"));

return set_entry (node, entry_name, id, txn_id, trail);
}
@@ -732,7 +734,7 @@
svn_string_t *idstr = svn_fs_base__id_unparse (node->id, node->pool);
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Can't set proplist on *immutable* node-revision %s", idstr->data);
+ _("Can't set proplist on *immutable* node-revision %s"), idstr->data);
}

/* Go get a fresh NODE-REVISION for this node. */
@@ -832,13 +834,13 @@
if (! svn_fs_base__dag_check_mutable (parent, txn_id))
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Attempted to clone child of non-mutable node");
+ _("Attempted to clone child of non-mutable node"));

/* Make sure that NAME is a single path component. */
if (! svn_path_is_single_path_component (name))
return svn_error_createf
(SVN_ERR_FS_NOT_SINGLE_PATH_COMPONENT, NULL,
- "Attempted to make a child clone with an illegal name '%s'", name);
+ _("Attempted to make a child clone with an illegal name '%s'"), name);

/* Find the node named NAME in PARENT's entries list if it exists. */
SVN_ERR (svn_fs_base__dag_open (&cur_entry, parent, name, trail));
@@ -962,19 +964,20 @@
if (parent->kind != svn_node_dir)
return svn_error_createf
(SVN_ERR_FS_NOT_DIRECTORY, NULL,
- "Attempted to delete entry '%s' from *non*-directory node", name);
+ _("Attempted to delete entry '%s' from *non*-directory node"), name);

/* Make sure parent is mutable. */
if (! svn_fs_base__dag_check_mutable (parent, txn_id))
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Attempted to delete entry '%s' from immutable directory node", name);
+ _("Attempted to delete entry '%s' from immutable directory node"),
+ name);

/* Make sure that NAME is a single path component. */
if (! svn_path_is_single_path_component (name))
return svn_error_createf
(SVN_ERR_FS_NOT_SINGLE_PATH_COMPONENT, NULL,
- "Attempted to delete a node with an illegal name '%s'", name);
+ _("Attempted to delete a node with an illegal name '%s'"), name);

/* Get a fresh NODE-REVISION for the parent node. */
SVN_ERR (get_node_revision (&parent_noderev, parent, trail));
@@ -988,7 +991,7 @@
if (! rep_key)
return svn_error_createf
(SVN_ERR_FS_NO_SUCH_ENTRY, NULL,
- "Delete failed--directory has no entry '%s'", name);
+ _("Delete failed: directory has no entry '%s'"), name);

/* Ensure we have a key to a mutable representation of the entries
list. We'll have to update the NODE-REVISION if it points to an
@@ -1023,7 +1026,7 @@
if (! id)
return svn_error_createf
(SVN_ERR_FS_NO_SUCH_ENTRY, NULL,
- "Delete failed--directory has no entry '%s'", name);
+ _("Delete failed: directory has no entry '%s'"), name);

/* Use the ID of this ENTRY to get the entry's node. */
SVN_ERR (svn_fs_base__dag_get_node (&node, svn_fs_base__dag_get_fs (parent),
@@ -1071,7 +1074,7 @@
/* If immutable, do nothing and return immediately. */
if (! svn_fs_base__dag_check_mutable (node, txn_id))
return svn_error_createf (SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Attempted removal of immutable node");
+ _("Attempted removal of immutable node"));

/* Get a fresh node-revision. */
SVN_ERR (svn_fs_bdb__get_node_revision (&noderev, fs, id, trail));
@@ -1185,7 +1188,7 @@
if (file->kind != svn_node_file)
return svn_error_createf
(SVN_ERR_FS_NOT_FILE, NULL,
- "Attempted to get textual contents of a *non*-file node");
+ _("Attempted to get textual contents of a *non*-file node"));

/* Go get a fresh node-revision for FILE. */
SVN_ERR (get_node_revision (&noderev, file, trail));
@@ -1218,7 +1221,7 @@
if (file->kind != svn_node_file)
return svn_error_createf
(SVN_ERR_FS_NOT_FILE, NULL,
- "Attempted to get length of a *non*-file node");
+ _("Attempted to get length of a *non*-file node"));

/* Go get a fresh node-revision for FILE, and . */
SVN_ERR (get_node_revision (&noderev, file, trail));
@@ -1242,7 +1245,7 @@
if (file->kind != svn_node_file)
return svn_error_createf
(SVN_ERR_FS_NOT_FILE, NULL,
- "Attempted to get checksum of a *non*-file node");
+ _("Attempted to get checksum of a *non*-file node"));

SVN_ERR (get_node_revision (&noderev, file, trail));
if (noderev->data_key)
@@ -1271,13 +1274,13 @@
if (file->kind != svn_node_file)
return svn_error_createf
(SVN_ERR_FS_NOT_FILE, NULL,
- "Attempted to set textual contents of a *non*-file node");
+ _("Attempted to set textual contents of a *non*-file node"));

/* Make sure our node is mutable. */
if (! svn_fs_base__dag_check_mutable (file, txn_id))
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Attempted to set textual contents of an immutable node");
+ _("Attempted to set textual contents of an immutable node"));

/* Get the node revision. */
SVN_ERR (get_node_revision (&noderev, file, trail));
@@ -1322,13 +1325,13 @@
if (file->kind != svn_node_file)
return svn_error_createf
(SVN_ERR_FS_NOT_FILE, NULL,
- "Attempted to set textual contents of a *non*-file node");
+ _("Attempted to set textual contents of a *non*-file node"));

/* Make sure our node is mutable. */
if (! svn_fs_base__dag_check_mutable (file, txn_id))
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Attempted to set textual contents of an immutable node");
+ _("Attempted to set textual contents of an immutable node"));

/* Get the node revision. */
SVN_ERR (get_node_revision (&noderev, file, trail));
@@ -1350,9 +1353,9 @@
return svn_error_createf
(SVN_ERR_CHECKSUM_MISMATCH,
NULL,
- "Checksum mismatch, rep '%s':\n"
- " expected: %s\n"
- " actual: %s\n",
+ _("Checksum mismatch, rep '%s':\n"
+ " expected: %s\n"
+ " actual: %s\n"),
noderev->edit_key, checksum, hex);
}

@@ -1409,13 +1412,13 @@
if (! node_id)
return svn_error_createf
(SVN_ERR_FS_NOT_FOUND, NULL,
- "Attempted to open non-existent child node '%s'", name);
+ _("Attempted to open non-existent child node '%s'"), name);

/* Make sure that NAME is a single path component. */
if (! svn_path_is_single_path_component (name))
return svn_error_createf
(SVN_ERR_FS_NOT_SINGLE_PATH_COMPONENT, NULL,
- "Attempted to open node with an illegal name '%s'", name);
+ _("Attempted to open node with an illegal name '%s'"), name);

/* Now get the node that was requested. */
return svn_fs_base__dag_get_node (child_p, svn_fs_base__dag_get_fs (parent),

Modified: branches/ruby/subversion/libsvn_fs_base/err.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_fs_base/err.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_fs_base/err.c&r1=13185&p2=branches/ruby/subversion/libsvn_fs_base/err.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_fs_base/err.c (original)
+++ branches/ruby/subversion/libsvn_fs_base/err.c Sun Feb 27 19:19:25 2005
@@ -34,7 +34,7 @@
return SVN_NO_ERROR;
else
return svn_error_create (SVN_ERR_FS_NOT_OPEN, 0,
- "filesystem object has not been opened yet");
+ _("Filesystem object has not been opened yet"));
}


@@ -78,7 +78,7 @@
return
svn_error_createf
(SVN_ERR_FS_CORRUPT, 0,
- "Corrupt clone record for '%s' in transaction '%s' in filesystem '%s'",
+ _("Corrupt clone record for '%s' in transaction '%s' in filesystem '%s'"),
base_path, svn_txn, fs->path);
}

@@ -98,7 +98,7 @@
svn_string_t *id_str = svn_fs_base__id_unparse (id, fs->pool);
return svn_error_createf
(SVN_ERR_FS_ID_NOT_FOUND, 0,
- "Reference to non-existent node '%s' in filesystem '%s'",
+ _("Reference to non-existent node '%s' in filesystem '%s'"),
id_str->data, fs->path);
}

@@ -119,7 +119,7 @@
return
svn_error_createf
(SVN_ERR_FS_CORRUPT, 0,
- "Malformed ID as key in 'nodes' table of filesystem '%s'", fs->path);
+ _("Malformed ID as key in 'nodes' table of filesystem '%s'"), fs->path);
}


@@ -129,7 +129,7 @@
return
svn_error_createf
(SVN_ERR_FS_CORRUPT, 0,
- "Corrupt value for 'next-id' key in '%s' table of filesystem '%s'",
+ _("Corrupt value for 'next-id' key in '%s' table of filesystem '%s'"),
table, fs->path);
}

@@ -141,8 +141,8 @@
return
svn_error_createf
(SVN_ERR_FS_CORRUPT, 0,
- "Corrupt entry in 'transactions' table for '%s'"
- " in filesystem '%s'", txn, fs->path);
+ _("Corrupt entry in 'transactions' table for '%s'"
+ " in filesystem '%s'"), txn, fs->path);
}


@@ -152,7 +152,7 @@
return
svn_error_createf
(SVN_ERR_FS_CORRUPT, 0,
- "Corrupt entry in 'copies' table for '%s' in filesystem '%s'",
+ _("Corrupt entry in 'copies' table for '%s' in filesystem '%s'"),
copy_id, fs->path);
}

@@ -174,7 +174,7 @@
return
svn_error_createf
(SVN_ERR_FS_PATH_SYNTAX, 0,
- "Search for malformed path '%s' in filesystem '%s'",
+ _("Search for malformed path '%s' in filesystem '%s'"),
path, fs->path);
}

@@ -185,7 +185,7 @@
return
svn_error_createf
(SVN_ERR_FS_NO_SUCH_TRANSACTION, 0,
- "No transaction named '%s' in filesystem '%s'",
+ _("No transaction named '%s' in filesystem '%s'"),
txn, fs->path);
}

@@ -196,7 +196,7 @@
return
svn_error_createf
(SVN_ERR_FS_TRANSACTION_NOT_MUTABLE, 0,
- "Cannot modify transaction named '%s' in filesystem '%s'",
+ _("Cannot modify transaction named '%s' in filesystem '%s'"),
txn, fs->path);
}

@@ -207,7 +207,7 @@
return
svn_error_createf
(SVN_ERR_FS_NO_SUCH_COPY, 0,
- "No copy with id '%s' in filesystem '%s'", copy_id, fs->path);
+ _("No copy with id '%s' in filesystem '%s'"), copy_id, fs->path);
}


@@ -217,6 +217,6 @@
return
svn_error_createf
(SVN_ERR_FS_NOT_DIRECTORY, 0,
- "'%s' is not a directory in filesystem '%s'",
+ _("'%s' is not a directory in filesystem '%s'"),
path, fs->path);
}

Modified: branches/ruby/subversion/libsvn_fs_base/fs.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_fs_base/fs.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_fs_base/fs.c&r1=13185&p2=branches/ruby/subversion/libsvn_fs_base/fs.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_fs_base/fs.c (original)
+++ branches/ruby/subversion/libsvn_fs_base/fs.c Sun Feb 27 19:19:25 2005
@@ -73,8 +73,8 @@
|| (major == SVN_FS_WANT_DB_MAJOR && minor == SVN_FS_WANT_DB_MINOR
&& patch < SVN_FS_WANT_DB_PATCH))
return svn_error_createf (SVN_ERR_FS_GENERAL, 0,
- "Bad database version: got %d.%d.%d,"
- " should be at least %d.%d.%d",
+ _("Bad database version: got %d.%d.%d,"
+ " should be at least %d.%d.%d"),
major, minor, patch,
SVN_FS_WANT_DB_MAJOR,
SVN_FS_WANT_DB_MINOR,
@@ -84,9 +84,9 @@
the one we compiled with. */
if (major != DB_VERSION_MAJOR || minor != DB_VERSION_MINOR)
return svn_error_createf (SVN_ERR_FS_GENERAL, 0,
- "Bad database version:"
- " compiled with %d.%d.%d,"
- " running against %d.%d.%d",
+ _("Bad database version:"
+ " compiled with %d.%d.%d,"
+ " running against %d.%d.%d"),
DB_VERSION_MAJOR,
DB_VERSION_MINOR,
DB_VERSION_PATCH,
@@ -102,7 +102,7 @@
{
if (fs->fsap_data)
return svn_error_create (SVN_ERR_FS_ALREADY_OPEN, 0,
- "Filesystem object already open");
+ _("Filesystem object already open"));
else
return SVN_NO_ERROR;
}
@@ -542,7 +542,6 @@
base_create (svn_fs_t *fs, const char *path, apr_pool_t *pool)
{
svn_error_t *svn_err;
- const char *path_apr;
const char *path_native;
base_fs_data_t *bfd;

@@ -557,7 +556,6 @@

/* Initialize the fs's path. */
fs->path = apr_pstrdup (fs->pool, path);
- SVN_ERR (svn_path_cstring_from_utf8 (&path_apr, fs->path, fs->pool));

SVN_ERR (bdb_write_config (fs));

@@ -978,7 +976,7 @@
APR_OS_DEFAULT, pool);
if (status)
return svn_error_createf (status, NULL,
- "Can't open file '%s' for reading.",
+ _("Can't open file '%s' for reading"),
file_src_path);

/* Open destination file. */
@@ -987,7 +985,7 @@
APR_OS_DEFAULT, pool);
if (status)
return svn_error_createf (status, NULL,
- "Can't open file '%s' for writing.",
+ _("Can't open file '%s' for writing"),
file_dst_path);

/* Allocate our read/write buffer. */
@@ -1007,7 +1005,7 @@
apr_file_close(s); /* toss any error */
apr_file_close(d); /* toss any error */
return svn_error_createf (status, NULL,
- "Error reading file '%s'.",
+ _("Error reading file '%s'"),
file_src_path);
}

@@ -1018,7 +1016,7 @@
apr_file_close(s); /* toss any error */
apr_file_close(d); /* toss any error */
return svn_error_createf (status, NULL,
- "Error writing file '%s'.",
+ _("Error writing file '%s'"),
file_dst_path);
}

@@ -1026,11 +1024,11 @@
{
status = apr_file_close(s);
if (status)
- return svn_error_createf (status, NULL, "Can't close file '%s'.",
+ return svn_error_createf (status, NULL, _("Can't close file '%s'"),
file_src_path);
status = apr_file_close(d);
if (status)
- return svn_error_createf (status, NULL, "Can't close file '%s'.",
+ return svn_error_createf (status, NULL, _("Can't close file '%s'"),
file_dst_path);

break; /* got EOF on read, all files closed, all done. */
@@ -1129,7 +1127,7 @@
_("Error copying logfile; the DB_LOG_AUTOREMOVE feature \n"
"may be interfering with the hotcopy algorithm. If \n"
"the problem persists, try deactivating this feature \n"
- "in DB_CONFIG."));
+ "in DB_CONFIG"));
else
return err;
}
@@ -1148,7 +1146,7 @@
_("Error running catastrophic recovery on hotcopy; the \n"
"DB_LOG_AUTOREMOVE feature may be interfering with the \n"
"hotcopy algorithm. If the problem persists, try deactivating \n"
- "this feature in DB_CONFIG."));
+ "this feature in DB_CONFIG"));
else
return err;
}

Modified: branches/ruby/subversion/libsvn_fs_base/reps-strings.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_fs_base/reps-strings.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_fs_base/reps-strings.c&r1=13185&p2=branches/ruby/subversion/libsvn_fs_base/reps-strings.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_fs_base/reps-strings.c (original)
+++ branches/ruby/subversion/libsvn_fs_base/reps-strings.c Sun Feb 27
19:19:25 2005
@@ -35,6 +35,7 @@

#include "../libsvn_delta/delta.h"

+#include "svn_private_config.h"


/*** Helper Functions ***/
@@ -99,7 +100,7 @@
if (rep->kind != rep_kind_delta)
return svn_error_create
(SVN_ERR_FS_GENERAL, NULL,
- "Representation is not of type 'delta'");
+ _("Representation is not of type 'delta'"));

/* Set up a convenience variable. */
chunks = rep->contents.delta.chunks;
@@ -150,6 +151,11 @@
svn_txdelta_window_t *window;
apr_pool_t *window_pool;

+ /* If the incoming window was self-compressed, and the combined WINDOW
+ exists from previous iterations, SOURCE_BUF will point to the
+ expanded self-compressed window. */
+ char *source_buf;
+
/* The trail for this operation. WINDOW_POOL will be a child of
TRAIL->pool. No allocations will be made from TRAIL->pool itself. */
trail_t *trail;
@@ -166,7 +172,9 @@


/* Handle one window. If BATON is emtpy, copy the WINDOW into it;
- otherwise, combine WINDOW with the one in BATON. */
+ otherwise, combine WINDOW with the one in BATON, unless WINDOW
+ is self-compressed (i.e., does not copy from the source view),
+ in which case expand. */

static svn_error_t *
compose_handler (svn_txdelta_window_t *window, void *baton)
@@ -178,18 +186,38 @@
if (!cb->init && !window)
return SVN_NO_ERROR;

+ /* We should never get here if we've already expanded a
+ self-compressed window. */
+ assert (!cb->source_buf);
+
if (cb->window)
{
- /* Combine the incoming window with whatever's in the baton. */
- apr_pool_t *composite_pool = svn_pool_create (cb->trail->pool);
- svn_txdelta_window_t *composite;
-
- composite = svn_txdelta__compose_windows (window, cb->window,
- composite_pool);
- svn_pool_destroy (cb->window_pool);
- cb->window = composite;
- cb->window_pool = composite_pool;
- cb->done = (composite->sview_len == 0 || composite->src_ops == 0);
+ if (window && (window->sview_len == 0 || window->src_ops == 0))
+ {
+ /* This is a self-compressed window. Don't combine it with
+ the others, because the combiner may go quadratic. Instead,
+ expand it here and signal that the combination has
+ ended. */
+ apr_size_t source_len = window->tview_len;
+ assert (cb->window->sview_len == source_len);
+ cb->source_buf = apr_palloc (cb->window_pool, source_len);
+ svn_txdelta__apply_instructions (window, NULL,
+ cb->source_buf, &source_len);
+ cb->done = TRUE;
+ }
+ else
+ {
+ /* Combine the incoming window with whatever's in the baton. */
+ apr_pool_t *composite_pool = svn_pool_create (cb->trail->pool);
+ svn_txdelta_window_t *composite;
+
+ composite = svn_txdelta__compose_windows (window, cb->window,
+ composite_pool);
+ svn_pool_destroy (cb->window_pool);
+ cb->window = composite;
+ cb->window_pool = composite_pool;
+ cb->done = (composite->sview_len == 0 || composite->src_ops == 0);
+ }
}
else if (window)
{
@@ -320,7 +348,13 @@

/* cb.window is the combined delta window. Read the source text
into a buffer. */
- if (fulltext && cb.window->sview_len > 0 && cb.window->src_ops > 0)
+ if (cb.source_buf)
+ {
+ /* The combiner already created the source text from a
+ self-compressed window. */
+ source_buf = cb.source_buf;
+ }
+ else if (fulltext && cb.window->sview_len > 0 && cb.window->src_ops > 0)
{
apr_size_t source_len = cb.window->sview_len;
source_buf = apr_palloc (cb.window_pool, source_len);
@@ -331,8 +365,7 @@
}
else
{
- static char empty_buf[] = "";
- source_buf = empty_buf; /* Won't read anything from here. */
+ source_buf = NULL; /* Won't read anything from here. */
}

if (offset > 0)
@@ -451,7 +484,7 @@
if (first_chunk->version != chunk->version)
return svn_error_createf
(SVN_ERR_FS_CORRUPT, NULL,
- "Diff version inconsistencies in representation '%s'",
+ _("Diff version inconsistencies in representation '%s'"),
rep_key);

rep_key = chunk->rep_key;
@@ -707,9 +740,10 @@
if (contents_size > SVN_MAX_OBJECT_SIZE)
return svn_error_createf
(SVN_ERR_FS_GENERAL, NULL,
- "Rep contents are too large "
- "(got %" SVN_FILESIZE_T_FMT ", limit is %" APR_SIZE_T_FMT ")",
- contents_size, SVN_MAX_OBJECT_SIZE);
+ _("Rep contents are too large: "
+ "got %s, limit is %s"),
+ apr_psprintf (trail->pool, "%" SVN_FILESIZE_T_FMT, contents_size),
+ apr_psprintf (trail->pool, "%" APR_SIZE_T_FMT, SVN_MAX_OBJECT_SIZE));
else
str->len = (apr_size_t) contents_size;

@@ -722,7 +756,7 @@
if (len != str->len)
return svn_error_createf
(SVN_ERR_FS_CORRUPT, NULL,
- "Failure reading rep '%s'", rep_key);
+ _("Failure reading rep '%s'"), rep_key);

/* Just the standard paranoia. */
{
@@ -738,9 +772,9 @@
if (! svn_md5_digests_match (checksum, rep->checksum))
return svn_error_createf
(SVN_ERR_FS_CORRUPT, NULL,
- "Checksum mismatch on rep '%s':\n"
- " expected: %s\n"
- " actual: %s\n", rep_key,
+ _("Checksum mismatch on rep '%s':\n"
+ " expected: %s\n"
+ " actual: %s\n"), rep_key,
svn_md5_digest_to_cstring (rep->checksum, trail->pool),
svn_md5_digest_to_cstring (checksum, trail->pool));
}
@@ -822,9 +856,9 @@
if (! svn_md5_digests_match (checksum, rep->checksum))
return svn_error_createf
(SVN_ERR_FS_CORRUPT, NULL,
- "Checksum mismatch on rep '%s':\n"
- " expected: %s\n"
- " actual: %s\n", args->rb->rep_key,
+ _("Checksum mismatch on rep '%s':\n"
+ " expected: %s\n"
+ " actual: %s\n"), args->rb->rep_key,
svn_md5_digest_to_cstring (rep->checksum, trail->pool),
svn_md5_digest_to_cstring (checksum, trail->pool));
}
@@ -835,7 +869,7 @@
return
svn_error_create
(SVN_ERR_FS_REP_CHANGED, NULL,
- "Null rep, but offset past zero already");
+ _("Null rep, but offset past zero already"));
}
else
*(args->len) = 0;
@@ -947,7 +981,7 @@
if (! rep_is_mutable (rep, txn_id))
return svn_error_createf
(SVN_ERR_FS_REP_NOT_MUTABLE, NULL,
- "Rep '%s' is not mutable", rep_key);
+ _("Rep '%s' is not mutable"), rep_key);

if (rep->kind == rep_kind_fulltext)
{
@@ -961,7 +995,7 @@
in this file, and it creates them fulltext. */
return svn_error_createf
(SVN_ERR_FS_CORRUPT, NULL,
- "Rep '%s' both mutable and non-fulltext", rep_key);
+ _("Rep '%s' both mutable and non-fulltext"), rep_key);
}
else /* unknown kind */
abort ();
@@ -1138,7 +1172,7 @@
if (! rep_is_mutable (rep, txn_id))
return svn_error_createf
(SVN_ERR_FS_REP_NOT_MUTABLE, NULL,
- "Rep '%s' is not mutable", rep_key);
+ _("Rep '%s' is not mutable"), rep_key);

assert (rep->kind == rep_kind_fulltext);

@@ -1257,7 +1291,7 @@
/* Make sure we (still) have a key. */
if (wb->key == NULL)
return svn_error_create (SVN_ERR_FS_GENERAL, NULL,
- "Failed to get new string key");
+ _("Failed to get new string key"));

/* Restore *LEN to the value it *would* have been were it not for
header stripping. */
@@ -1332,7 +1366,7 @@
if (strcmp (target, source) == 0)
return svn_error_createf
(SVN_ERR_FS_CORRUPT, NULL,
- "Attempt to deltify '%s' against itself",
+ _("Attempt to deltify '%s' against itself"),
target);

/* Set up a handler for the svndiff data, which will write each
@@ -1398,7 +1432,7 @@
if (! digest)
return svn_error_createf
(SVN_ERR_DELTA_MD5_CHECKSUM_ABSENT, NULL,
- "Failed to calculate MD5 digest for '%s'",
+ _("Failed to calculate MD5 digest for '%s'"),
source);

/* Construct a list of the strings used by the old representation so
@@ -1491,4 +1525,3 @@

return SVN_NO_ERROR;
}
-

Modified: branches/ruby/subversion/libsvn_fs_base/revs-txns.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_fs_base/revs-txns.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_fs_base/revs-txns.c&r1=13185&p2=branches/ruby/subversion/libsvn_fs_base/revs-txns.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_fs_base/revs-txns.c (original)
+++ branches/ruby/subversion/libsvn_fs_base/revs-txns.c Sun Feb 27 19:19:25 2005
@@ -40,6 +40,7 @@
#include "bdb/changes-table.h"
#include "../libsvn_fs/fs-loader.h"

+#include "svn_private_config.h"


/*** Helpers ***/
@@ -60,10 +61,10 @@
SVN_ERR (svn_fs_bdb__get_txn (&txn, fs, txn_id, trail));
if (expect_dead && (txn->kind != transaction_kind_dead))
return svn_error_createf (SVN_ERR_FS_TRANSACTION_NOT_DEAD, 0,
- "Transaction is not dead: '%s'", txn_id);
+ _("Transaction is not dead: '%s'"), txn_id);
if ((! expect_dead) && (txn->kind == transaction_kind_dead))
return svn_error_createf (SVN_ERR_FS_TRANSACTION_DEAD, 0,
- "Transaction is dead: '%s'", txn_id);
+ _("Transaction is dead: '%s'"), txn_id);
*txn_p = txn;
return SVN_NO_ERROR;
}
@@ -918,7 +919,7 @@

/* Now, purge it. */
SVN_ERR_W (svn_fs_base__purge_txn (txn->fs, txn->id, pool),
- "Transaction aborted, but cleanup failed");
+ _("Transaction aborted, but cleanup failed"));

return SVN_NO_ERROR;
}

Modified: branches/ruby/subversion/libsvn_fs_base/tree.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_fs_base/tree.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_fs_base/tree.c&r1=13185&p2=branches/ruby/subversion/libsvn_fs_base/tree.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_fs_base/tree.c (original)
+++ branches/ruby/subversion/libsvn_fs_base/tree.c Sun Feb 27 19:19:25 2005
@@ -370,7 +370,7 @@
return
svn_error_createf
(SVN_ERR_FS_NOT_FOUND, 0,
- "File not found: transaction '%s', path '%s'",
+ _("File not found: transaction '%s', path '%s'"),
root->txn, path);
else
return
@@ -391,7 +391,7 @@
return
svn_error_createf
(SVN_ERR_FS_ALREADY_EXISTS, 0,
- "File already exists: filesystem '%s', transaction '%s', path '%s'",
+ _("File already exists: filesystem '%s', transaction '%s', path '%s'"),
fs->path, root->txn, path);
else
return
@@ -407,7 +407,7 @@
{
return svn_error_create
(SVN_ERR_FS_NOT_TXN_ROOT, NULL,
- "Root object must be a transaction root");
+ _("Root object must be a transaction root"));
}


@@ -811,7 +811,7 @@
/* The path isn't finished yet; we'd better be in a directory. */
if (svn_fs_base__dag_node_kind (child) != svn_node_dir)
SVN_ERR_W (svn_fs_base__err_not_directory (fs, path_so_far),
- apr_pstrcat (pool, "Failure opening '", path, "'", NULL));
+ apr_psprintf (pool, _("Failure opening '%s'"), path));

rest = next;
here = child;
@@ -1364,7 +1364,7 @@
if (root1->fs != root2->fs)
return svn_error_create
(SVN_ERR_FS_GENERAL, NULL,
- "Asking props changed in two different filesystems");
+ _("Asking props changed in two different filesystems"));

args.root1 = root1;
args.root2 = root2;
@@ -1695,8 +1695,9 @@
pred_id = tpi_args.pred_id;

if (pred_id == NULL)
- return svn_error_create (SVN_ERR_FS_CORRUPT, 0,
- "Corrupt DB: faulty predecessor count");
+ return svn_error_create
+ (SVN_ERR_FS_CORRUPT, 0,
+ _("Corrupt DB: faulty predecessor count"));

count++;
}
@@ -1770,7 +1771,7 @@
if (strcmp (svn_fs_base__id_txn_id (target_id), txn_id))
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Unexpected immutable node at '%s'", target_path);
+ _("Unexpected immutable node at '%s'"), target_path);
SVN_ERR (svn_fs_bdb__get_node_revision (&noderev, fs, target_id, trail));
noderev->predecessor_id = source_id;
noderev->predecessor_count = source_pred_count;
@@ -1819,8 +1820,8 @@
as we expected it to be in the changes table. */
return svn_error_createf
(SVN_ERR_FS_CORRUPT, NULL,
- "No deletion changes for path '%s' "
- "in transaction '%s' of filesystem '%s'",
+ _("No deletion changes for path '%s' "
+ "in transaction '%s' of filesystem '%s'"),
path, txn_id, fs->path);
}

@@ -1838,7 +1839,7 @@
{
svn_stringbuf_set (conflict_path, path);
return svn_error_createf (SVN_ERR_FS_CONFLICT, NULL,
- "Conflict at '%s'", path);
+ _("Conflict at '%s'"), path);
}


@@ -1885,7 +1886,7 @@
{
return svn_error_create
(SVN_ERR_FS_CORRUPT, NULL,
- "Bad merge; ancestor, source, and target not all in same fs");
+ _("Bad merge; ancestor, source, and target not all in same fs"));
}

/* We have the same fs, now check it. */
@@ -1901,7 +1902,7 @@
svn_string_t *id_str = svn_fs_base__id_unparse (target_id, trail->pool);
return svn_error_createf
(SVN_ERR_FS_GENERAL, NULL,
- "Bad merge; target '%s' has id '%s', same as ancestor",
+ _("Bad merge; target '%s' has id '%s', same as ancestor"),
target_path, id_str->data);
}

@@ -2150,7 +2151,7 @@
if (! svn_fs_base__dag_check_mutable (target, txn_id))
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Unexpected immutable node at '%s'", target_path);
+ _("Unexpected immutable node at '%s'"), target_path);

SVN_ERR (svn_fs_base__dag_set_entry
(target, t_entry->name, s_entry->id,
@@ -2240,7 +2241,7 @@
if (! svn_fs_base__dag_check_mutable (target, txn_id))
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Unexpected immutable node at '%s'", target_path);
+ _("Unexpected immutable node at '%s'"), target_path);

SVN_ERR (svn_fs_base__dag_delete (target, t_entry->name,
txn_id, trail));
@@ -2334,7 +2335,7 @@
if (! svn_fs_base__dag_check_mutable (target, txn_id))
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Unexpected immutable node at '%s'", target_path);
+ _("Unexpected immutable node at '%s'"), target_path);

SVN_ERR (svn_fs_base__dag_set_entry
(target, s_entry->name, s_entry->id, txn_id, trail));
@@ -2505,7 +2506,7 @@
trail->pool);
return svn_error_createf
(SVN_ERR_FS_TXN_OUT_OF_DATE, NULL,
- "Transaction '%s' out of date with respect to revision '%s'",
+ _("Transaction '%s' out of date with respect to revision '%s'"),
txn_name, id_str->data);
}

@@ -2681,7 +2682,7 @@
{
return svn_error_create
(SVN_ERR_FS_CORRUPT, NULL,
- "Bad merge; ancestor, source, and target not all in same fs");
+ _("Bad merge; ancestor, source, and target not all in same fs"));
}

/* ### kff todo: is there any compelling reason to get the nodes in
@@ -2853,7 +2854,7 @@
/* We can't remove the root of the filesystem. */
if (! parent_path->parent)
return svn_error_create (SVN_ERR_FS_ROOT_DIR, NULL,
- "The root directory cannot be deleted");
+ _("The root directory cannot be deleted"));

/* Make the parent directory mutable, and do the deletion. */
SVN_ERR (make_path_mutable (root, parent_path->parent, path, trail));
@@ -2992,8 +2993,9 @@
return not_txn (to_root);

if (from_root->is_txn_root)
- return svn_error_create (SVN_ERR_UNSUPPORTED_FEATURE, NULL,
- "Copy from mutable tree not currently supported");
+ return svn_error_create
+ (SVN_ERR_UNSUPPORTED_FEATURE, NULL,
+ _("Copy from mutable tree not currently supported"));

args.from_root = from_root;
args.from_path = from_path;
@@ -3467,9 +3469,9 @@
return svn_error_createf
(SVN_ERR_CHECKSUM_MISMATCH,
NULL,
- "Base checksum mismatch on '%s':\n"
- " expected: %s\n"
- " actual: %s\n",
+ _("Base checksum mismatch on '%s':\n"
+ " expected: %s\n"
+ " actual: %s\n"),
tb->path, tb->base_checksum, hex);
}

@@ -3713,7 +3715,7 @@
if (root1->fs != root2->fs)
return svn_error_create
(SVN_ERR_FS_GENERAL, NULL,
- "Asking contents changed in two different filesystems");
+ _("Asking contents changed in two different filesystems"));

/* Check that both paths are files. */
{
@@ -3722,12 +3724,12 @@
SVN_ERR (base_check_path (&kind, root1, path1, pool));
if (kind != svn_node_file)
return svn_error_createf
- (SVN_ERR_FS_GENERAL, NULL, "'%s' is not a file", path1);
+ (SVN_ERR_FS_GENERAL, NULL, _("'%s' is not a file"), path1);

SVN_ERR (base_check_path (&kind, root2, path2, pool));
if (kind != svn_node_file)
return svn_error_createf
- (SVN_ERR_FS_GENERAL, NULL, "'%s' is not a file", path2);
+ (SVN_ERR_FS_GENERAL, NULL, _("'%s' is not a file"), path2);
}

args.root1 = root1;

Modified: branches/ruby/subversion/libsvn_fs_fs/dag.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_fs_fs/dag.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_fs_fs/dag.c&r1=13185&p2=branches/ruby/subversion/libsvn_fs_fs/dag.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_fs_fs/dag.c (original)
+++ branches/ruby/subversion/libsvn_fs_fs/dag.c Sun Feb 27 19:19:25 2005
@@ -34,6 +34,8 @@

#include "../libsvn_fs/fs-loader.h"

+#include "svn_private_config.h"
+

/* Initializing a filesystem. */

@@ -360,19 +362,19 @@
if (! svn_path_is_single_path_component (name))
return svn_error_createf
(SVN_ERR_FS_NOT_SINGLE_PATH_COMPONENT, NULL,
- "Attempted to create a node with an illegal name '%s'", name);
+ _("Attempted to create a node with an illegal name '%s'"), name);

/* Make sure that parent is a directory */
if (parent->kind != svn_node_dir)
return svn_error_create
(SVN_ERR_FS_NOT_DIRECTORY, NULL,
- "Attempted to create entry in non-directory parent");
+ _("Attempted to create entry in non-directory parent"));

/* Check that the parent is mutable. */
if (! svn_fs_fs__dag_check_mutable (parent, txn_id))
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Attempted to clone child of non-mutable node");
+ _("Attempted to clone child of non-mutable node"));

/* Create the new node's NODE-REVISION */
memset (&new_noderev, 0, sizeof (new_noderev));
@@ -416,7 +418,7 @@

if (noderev->kind != svn_node_dir)
return svn_error_create (SVN_ERR_FS_NOT_DIRECTORY, NULL,
- "Can't get entries of non-directory");
+ _("Can't get entries of non-directory"));

return svn_fs_fs__rep_contents_dir (entries, node->fs, noderev, pool);
}
@@ -434,13 +436,13 @@
if (node->kind != svn_node_dir)
return svn_error_create
(SVN_ERR_FS_NOT_DIRECTORY, NULL,
- "Attempted to set entry in non-directory node");
+ _("Attempted to set entry in non-directory node"));

/* Check it's mutable. */
if (! svn_fs_fs__dag_check_mutable (node, txn_id))
return svn_error_create
(SVN_ERR_FS_NOT_DIRECTORY, NULL,
- "Attempted to set entry in immutable node");
+ _("Attempted to set entry in immutable node"));

return set_entry (node, entry_name, id, kind, txn_id, pool);
}

Modified: branches/ruby/subversion/libsvn_fs_fs/fs.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_fs_fs/fs.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_fs_fs/fs.c&r1=13185&p2=branches/ruby/subversion/libsvn_fs_fs/fs.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_fs_fs/fs.c (original)
+++ branches/ruby/subversion/libsvn_fs_fs/fs.c Sun Feb 27 19:19:25 2005
@@ -46,7 +46,7 @@
{
if (fs->fsap_data)
return svn_error_create (SVN_ERR_FS_ALREADY_OPEN, 0,
- "Filesystem object already open");
+ _("Filesystem object already open"));
else
return SVN_NO_ERROR;
}

Modified: branches/ruby/subversion/libsvn_fs_fs/fs_fs.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_fs_fs/fs_fs.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_fs_fs/fs_fs.c&r1=13185&p2=branches/ruby/subversion/libsvn_fs_fs/fs_fs.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_fs_fs/fs_fs.c (original)
+++ branches/ruby/subversion/libsvn_fs_fs/fs_fs.c Sun Feb 27 19:19:25 2005
@@ -1541,9 +1541,9 @@
apr_md5_final (checksum, &rb->md5_context);
if (! svn_md5_digests_match (checksum, rb->checksum))
return svn_error_createf (SVN_ERR_FS_CORRUPT, NULL,
- "Checksum mismatch while reading representation:\n"
- " expected: %s\n"
- " actual: %s\n",
+ _("Checksum mismatch while reading representation:\n"
+ " expected: %s\n"
+ " actual: %s\n"),
svn_md5_digest_to_cstring (rb->checksum, rb->pool),
svn_md5_digest_to_cstring (checksum, rb->pool));
}
@@ -2341,8 +2341,8 @@

return svn_error_createf (SVN_ERR_IO_UNIQUE_NAMES_EXHAUSTED,
NULL,
- "Unable to create transaction directory "
- "in '%s' for revision %ld",
+ _("Unable to create transaction directory "
+ "in '%s' for revision %ld"),
fs->path, rev);
}


Modified: branches/ruby/subversion/libsvn_fs_fs/revs-txns.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_fs_fs/revs-txns.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_fs_fs/revs-txns.c&r1=13185&p2=branches/ruby/subversion/libsvn_fs_fs/revs-txns.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_fs_fs/revs-txns.c (original)
+++ branches/ruby/subversion/libsvn_fs_fs/revs-txns.c Sun Feb 27 19:19:25 2005
@@ -34,6 +34,8 @@

#include "../libsvn_fs/fs-loader.h"

+#include "svn_private_config.h"
+

/*** Helpers ***/

@@ -53,10 +55,10 @@
SVN_ERR (svn_fs_fs__get_txn (&txn, fs, txn_id, pool));
if (expect_dead && (txn->kind != transaction_kind_dead))
return svn_error_createf (SVN_ERR_FS_TRANSACTION_NOT_DEAD, 0,
- "Transaction is not dead: '%s'", txn_id);
+ _("Transaction is not dead: '%s'"), txn_id);
if ((! expect_dead) && (txn->kind == transaction_kind_dead))
return svn_error_createf (SVN_ERR_FS_TRANSACTION_NOT_DEAD, 0,
- "Transaction is dead: '%s'", txn_id);
+ _("Transaction is dead: '%s'"), txn_id);
*txn_p = txn;
return SVN_NO_ERROR;
}
@@ -197,7 +199,7 @@

/* Now, purge it. */
SVN_ERR_W (svn_fs_fs__purge_txn (txn->fs, txn->id, pool),
- "Transaction cleanup failed");
+ _("Transaction cleanup failed"));

return SVN_NO_ERROR;
}

Modified: branches/ruby/subversion/libsvn_fs_fs/tree.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_fs_fs/tree.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_fs_fs/tree.c&r1=13185&p2=branches/ruby/subversion/libsvn_fs_fs/tree.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_fs_fs/tree.c (original)
+++ branches/ruby/subversion/libsvn_fs_fs/tree.c Sun Feb 27 19:19:25 2005
@@ -290,7 +290,7 @@
return
svn_error_createf
(SVN_ERR_FS_NOT_FOUND, 0,
- "File not found: transaction '%s', path '%s'",
+ _("File not found: transaction '%s', path '%s'"),
root->txn, path);
else
return
@@ -311,7 +311,7 @@
return
svn_error_createf
(SVN_ERR_FS_ALREADY_EXISTS, 0,
- "File already exists: filesystem '%s', transaction '%s', path '%s'",
+ _("File already exists: filesystem '%s', transaction '%s', path '%s'"),
fs->path, root->txn, path);
else
return
@@ -327,7 +327,7 @@
{
return svn_error_create
(SVN_ERR_FS_NOT_TXN_ROOT, NULL,
- "Root object must be a transaction root");
+ _("Root object must be a transaction root"));
}


@@ -736,7 +736,7 @@
/* The path isn't finished yet; we'd better be in a directory. */
if (svn_fs_fs__dag_node_kind (child) != svn_node_dir)
SVN_ERR_W (svn_fs_fs__err_not_directory (fs, path_so_far),
- apr_pstrcat (pool, "Failure opening '", path, "'", NULL));
+ apr_psprintf (pool, _("Failure opening '%s'"), path));

rest = next;
here = child;
@@ -1131,7 +1131,7 @@
if (root1->fs != root2->fs)
return svn_error_create
(SVN_ERR_FS_GENERAL, NULL,
- "Asking props changed in two different filesystems");
+ _("Asking props changed in two different filesystems"));

SVN_ERR (get_dag (&node1, root1, path1, pool));
SVN_ERR (get_dag (&node2, root2, path2, pool));
@@ -1189,7 +1189,7 @@
if (svn_fs_fs__id_txn_id (target_id) == NULL)
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Unexpected immutable node at '%s'", target_path);
+ _("Unexpected immutable node at '%s'"), target_path);

SVN_ERR (svn_fs_fs__get_node_revision (&noderev, fs, target_id, pool));
noderev->predecessor_id = source_id;
@@ -1242,8 +1242,8 @@
as we expected it to be in the changes table. */
return svn_error_createf
(SVN_ERR_FS_CORRUPT, NULL,
- "No deletion changes for path '%s' "
- "in transaction '%s' of filesystem '%s'",
+ _("No deletion changes for path '%s' "
+ "in transaction '%s' of filesystem '%s'"),
path, txn_id, fs->path);
}

@@ -1261,7 +1261,7 @@
{
svn_stringbuf_set (conflict_path, path);
return svn_error_createf (SVN_ERR_FS_CONFLICT, NULL,
- "Conflict at '%s'", path);
+ _("Conflict at '%s'"), path);
}


@@ -1308,7 +1308,7 @@
{
return svn_error_create
(SVN_ERR_FS_CORRUPT, NULL,
- "Bad merge; ancestor, source, and target not all in same fs");
+ _("Bad merge; ancestor, source, and target not all in same fs"));
}

/* We have the same fs, now check it. */
@@ -1324,7 +1324,7 @@
svn_string_t *id_str = svn_fs_fs__id_unparse (target_id, pool);
return svn_error_createf
(SVN_ERR_FS_GENERAL, NULL,
- "Bad merge; target '%s' has id '%s', same as ancestor",
+ _("Bad merge; target '%s' has id '%s', same as ancestor"),
target_path, id_str->data);
}

@@ -1571,7 +1571,7 @@
if (! svn_fs_fs__dag_check_mutable (target, txn_id))
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Unexpected immutable node at '%s'", target_path);
+ _("Unexpected immutable node at '%s'"), target_path);

SVN_ERR (svn_fs_fs__dag_set_entry
(target, t_entry->name, s_entry->id, s_entry->kind,
@@ -1663,7 +1663,7 @@
if (! svn_fs_fs__dag_check_mutable (target, txn_id))
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Unexpected immutable node at '%s'", target_path);
+ _("Unexpected immutable node at '%s'"), target_path);

SVN_ERR (svn_fs_fs__dag_delete (target, t_entry->name,
txn_id, pool));
@@ -1757,7 +1757,7 @@
if (! svn_fs_fs__dag_check_mutable (target, txn_id))
return svn_error_createf
(SVN_ERR_FS_NOT_MUTABLE, NULL,
- "Unexpected immutable node at '%s'", target_path);
+ _("Unexpected immutable node at '%s'"), target_path);

SVN_ERR (svn_fs_fs__dag_set_entry
(target, s_entry->name, s_entry->id, s_entry->kind,
@@ -2012,7 +2012,7 @@
{
return svn_error_create
(SVN_ERR_FS_CORRUPT, NULL,
- "Bad merge; ancestor, source, and target not all in same fs");
+ _("Bad merge; ancestor, source, and target not all in same fs"));
}

/* ### kff todo: is there any compelling reason to get the nodes in
@@ -2144,7 +2144,7 @@
/* We can't remove the root of the filesystem. */
if (! parent_path->parent)
return svn_error_create (SVN_ERR_FS_ROOT_DIR, NULL,
- "The root directory cannot be deleted");
+ _("The root directory cannot be deleted"));

/* Make the parent directory mutable, and do the deletion. */
SVN_ERR (make_path_mutable (root, parent_path->parent, path, pool));
@@ -2183,8 +2183,9 @@
assert (from_root->fs == to_root->fs);

if (from_root->is_txn_root)
- return svn_error_create (SVN_ERR_UNSUPPORTED_FEATURE, NULL,
- "Copy from mutable tree not currently supported");
+ return svn_error_create
+ (SVN_ERR_UNSUPPORTED_FEATURE, NULL,
+ _("Copy from mutable tree not currently supported"));

/* Get the NODE for FROM_PATH in FROM_ROOT.*/
SVN_ERR (get_dag (&from_node, from_root, from_path, pool));
@@ -2586,9 +2587,9 @@
return svn_error_createf
(SVN_ERR_CHECKSUM_MISMATCH,
NULL,
- "Base checksum mismatch on '%s':\n"
- " expected: %s\n"
- " actual: %s\n",
+ _("Base checksum mismatch on '%s':\n"
+ " expected: %s\n"
+ " actual: %s\n"),
tb->path, tb->base_checksum, hex);
}

@@ -2816,7 +2817,7 @@
if (root1->fs != root2->fs)
return svn_error_create
(SVN_ERR_FS_GENERAL, NULL,
- "Asking contents changed in two different filesystems");
+ _("Asking contents changed in two different filesystems"));

/* Check that both paths are files. */
{
@@ -2825,12 +2826,12 @@
SVN_ERR (fs_check_path (&kind, root1, path1, pool));
if (kind != svn_node_file)
return svn_error_createf
- (SVN_ERR_FS_GENERAL, NULL, "'%s' is not a file", path1);
+ (SVN_ERR_FS_GENERAL, NULL, _("'%s' is not a file"), path1);

SVN_ERR (fs_check_path (&kind, root2, path2, pool));
if (kind != svn_node_file)
return svn_error_createf
- (SVN_ERR_FS_GENERAL, NULL, "'%s' is not a file", path2);
+ (SVN_ERR_FS_GENERAL, NULL, _("'%s' is not a file"), path2);
}

SVN_ERR (get_dag (&node1, root1, path1, pool));

Modified: branches/ruby/subversion/libsvn_ra_svn/client.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_ra_svn/client.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_ra_svn/client.c&r1=13185&p2=branches/ruby/subversion/libsvn_ra_svn/client.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_ra_svn/client.c (original)
+++ branches/ruby/subversion/libsvn_ra_svn/client.c Sun Feb 27 19:19:25 2005
@@ -1105,11 +1105,10 @@
else
cphash = NULL;

- if (limit && ++nreceived > limit)
- break;
+ if (! (limit && ++nreceived > limit))
+ SVN_ERR(receiver(receiver_baton, cphash, rev, author, date, message,
+ subpool));

- SVN_ERR(receiver(receiver_baton, cphash, rev, author, date, message,
- subpool));
apr_pool_clear(subpool);
}
apr_pool_destroy(subpool);

Modified: branches/ruby/subversion/libsvn_repos/delta.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_repos/delta.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_repos/delta.c&r1=13185&p2=branches/ruby/subversion/libsvn_repos/delta.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_repos/delta.c (original)
+++ branches/ruby/subversion/libsvn_repos/delta.c Sun Feb 27 19:19:25 2005
@@ -484,6 +484,7 @@
if (SVN_IS_VALID_REVNUM (committed_rev))
{
svn_fs_t *fs = svn_fs_root_fs (c->target_root);
+ apr_hash_t *r_props;
const char *uuid;

/* Transmit the committed-rev. */
@@ -492,9 +493,12 @@
SVN_ERR (change_fn (c, object, SVN_PROP_ENTRY_COMMITTED_REV,
cr_str, subpool));

+ SVN_ERR (svn_fs_revision_proplist (&r_props, fs, committed_rev,
+ pool));
+
/* Transmit the committed-date. */
- SVN_ERR (svn_fs_revision_prop (&committed_date, fs, committed_rev,
- SVN_PROP_REVISION_DATE, subpool));
+ committed_date = apr_hash_get (r_props, SVN_PROP_REVISION_DATE,
+ APR_HASH_KEY_STRING);
if (committed_date || source_path)
{
SVN_ERR (change_fn (c, object, SVN_PROP_ENTRY_COMMITTED_DATE,
@@ -502,8 +506,8 @@
}

/* Transmit the last-author. */
- SVN_ERR (svn_fs_revision_prop (&last_author, fs, committed_rev,
- SVN_PROP_REVISION_AUTHOR, subpool));
+ last_author = apr_hash_get (r_props, SVN_PROP_REVISION_AUTHOR,
+ APR_HASH_KEY_STRING);
if (last_author || source_path)
{
SVN_ERR (change_fn (c, object, SVN_PROP_ENTRY_LAST_AUTHOR,

Modified: branches/ruby/subversion/libsvn_repos/dump.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_repos/dump.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_repos/dump.c&r1=13185&p2=branches/ruby/subversion/libsvn_repos/dump.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_repos/dump.c (original)
+++ branches/ruby/subversion/libsvn_repos/dump.c Sun Feb 27 19:19:25 2005
@@ -1041,8 +1041,10 @@

loop_end:
SVN_ERR (svn_stream_printf (feedback_stream, pool,
- _("* %s revision %ld.\n"),
- dumping ? "Dumped" : "Verified", to_rev));
+ dumping
+ ? _("* Dumped revision %ld.\n")
+ : _("* Verified revision %ld.\n"),
+ to_rev));
}

svn_pool_destroy (subpool);

Modified: branches/ruby/subversion/libsvn_repos/load.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_repos/load.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_repos/load.c&r1=13185&p2=branches/ruby/subversion/libsvn_repos/load.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_repos/load.c (original)
+++ branches/ruby/subversion/libsvn_repos/load.c Sun Feb 27 19:19:25 2005
@@ -992,14 +992,14 @@
case svn_node_action_change:
{
SVN_ERR (svn_stream_printf (pb->outstream, pool,
- " * editing path : %s ...",
+ _(" * editing path : %s ..."),
nb->path));
break;
}
case svn_node_action_delete:
{
SVN_ERR (svn_stream_printf (pb->outstream, pool,
- " * deleting path : %s ...",
+ _(" * deleting path : %s ..."),
nb->path));
SVN_ERR (svn_fs_delete (rb->txn_root, nb->path, pool));
break;
@@ -1007,7 +1007,7 @@
case svn_node_action_add:
{
SVN_ERR (svn_stream_printf (pb->outstream, pool,
- " * adding path : %s ...",
+ _(" * adding path : %s ..."),
nb->path));

SVN_ERR (maybe_add_with_history (nb, rb, pool));
@@ -1016,7 +1016,7 @@
case svn_node_action_replace:
{
SVN_ERR (svn_stream_printf (pb->outstream, pool,
- " * replacing path : %s ...",
+ _(" * replacing path : %s ..."),
nb->path));

SVN_ERR (svn_fs_delete (rb->txn_root, nb->path, pool));
@@ -1162,7 +1162,7 @@
struct parse_baton *pb = rb->pb;
apr_size_t len = 7;

- SVN_ERR (svn_stream_write (pb->outstream, " done.\n", &len));
+ SVN_ERR (svn_stream_write (pb->outstream, _(" done.\n"), &len));

return SVN_NO_ERROR;
}

Modified: branches/ruby/subversion/libsvn_repos/log.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_repos/log.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_repos/log.c&r1=13185&p2=branches/ruby/subversion/libsvn_repos/log.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_repos/log.c (original)
+++ branches/ruby/subversion/libsvn_repos/log.c Sun Feb 27 19:19:25 2005
@@ -340,7 +340,7 @@
((start >= end) ? this_rev-- : this_rev++))
{
svn_string_t *author, *date, *message;
- apr_hash_t *changed_paths = NULL;
+ apr_hash_t *r_props, *changed_paths = NULL;

svn_pool_clear (subpool);

@@ -359,12 +359,13 @@
continue;
}

- SVN_ERR (svn_fs_revision_prop
- (&author, fs, this_rev, SVN_PROP_REVISION_AUTHOR, subpool));
- SVN_ERR (svn_fs_revision_prop
- (&date, fs, this_rev, SVN_PROP_REVISION_DATE, subpool));
- SVN_ERR (svn_fs_revision_prop
- (&message, fs, this_rev, SVN_PROP_REVISION_LOG, subpool));
+ SVN_ERR (svn_fs_revision_proplist (&r_props, fs, this_rev, pool));
+ author = apr_hash_get (r_props, SVN_PROP_REVISION_AUTHOR,
+ APR_HASH_KEY_STRING);
+ date = apr_hash_get (r_props, SVN_PROP_REVISION_DATE,
+ APR_HASH_KEY_STRING);
+ message = apr_hash_get (r_props, SVN_PROP_REVISION_LOG,
+ APR_HASH_KEY_STRING);

/* ### Below, we discover changed paths if the user requested
them (i.e., "svn log -v" means `discover_changed_paths' will

Modified: branches/ruby/subversion/libsvn_repos/reporter.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_repos/reporter.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_repos/reporter.c&r1=13185&p2=branches/ruby/subversion/libsvn_repos/reporter.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_repos/reporter.c (original)
+++ branches/ruby/subversion/libsvn_repos/reporter.c Sun Feb 27 19:19:25 2005
@@ -345,7 +345,7 @@
void *object, apr_pool_t *pool)
{
svn_fs_root_t *s_root;
- apr_hash_t *s_props, *t_props;
+ apr_hash_t *s_props, *t_props, *r_props;
apr_array_header_t *prop_diffs;
int i;
svn_revnum_t crev;
@@ -363,16 +363,18 @@
SVN_ERR (change_fn (b, object,
SVN_PROP_ENTRY_COMMITTED_REV, cr_str, pool));

+ SVN_ERR (svn_fs_revision_proplist (&r_props, b->repos->fs, crev, pool));
+
/* Transmit the committed-date. */
- SVN_ERR (svn_fs_revision_prop (&cdate, b->repos->fs, crev,
- SVN_PROP_REVISION_DATE, pool));
+ cdate = apr_hash_get (r_props, SVN_PROP_REVISION_DATE,
+ APR_HASH_KEY_STRING);
if (cdate || s_path)
SVN_ERR (change_fn (b, object, SVN_PROP_ENTRY_COMMITTED_DATE,
cdate, pool));

/* Transmit the last-author. */
- SVN_ERR (svn_fs_revision_prop (&last_author, b->repos->fs, crev,
- SVN_PROP_REVISION_AUTHOR, pool));
+ last_author = apr_hash_get (r_props, SVN_PROP_REVISION_AUTHOR,
+ APR_HASH_KEY_STRING);
if (last_author || s_path)
SVN_ERR (change_fn (b, object, SVN_PROP_ENTRY_LAST_AUTHOR,
last_author, pool));

Modified: branches/ruby/subversion/libsvn_repos/rev_hunt.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_repos/rev_hunt.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_repos/rev_hunt.c&r1=13185&p2=branches/ruby/subversion/libsvn_repos/rev_hunt.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_repos/rev_hunt.c (original)
+++ branches/ruby/subversion/libsvn_repos/rev_hunt.c Sun Feb 27 19:19:25 2005
@@ -536,7 +536,8 @@
the callback before reporting an uglier error below. */
SVN_ERR (svn_fs_check_path (&kind, root, path, pool));
if (kind != svn_node_file)
- return svn_error_create (SVN_ERR_FS_NOT_FILE, NULL, NULL);
+ return svn_error_createf
+ (SVN_ERR_FS_NOT_FILE, NULL, _("'%s' is not a file"), path);

/* Open a history object. */
SVN_ERR (svn_fs_node_history (&history, root, path, last_pool));

Modified: branches/ruby/subversion/libsvn_subr/cmdline.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_subr/cmdline.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_subr/cmdline.c&r1=13185&p2=branches/ruby/subversion/libsvn_subr/cmdline.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_subr/cmdline.c (original)
+++ branches/ruby/subversion/libsvn_subr/cmdline.c Sun Feb 27 19:19:25 2005
@@ -58,7 +58,8 @@


int
-svn_cmdline_init (const char *progname, FILE *error_stream)
+svn_cmdline_init2 (const char *progname, FILE *error_stream,
+ svn_boolean_t server_mode)
{
apr_status_t status;
apr_pool_t *pool;
@@ -102,12 +103,13 @@
/* C programs default to the "C" locale. But because svn is supposed
to be i18n-aware, it should inherit the default locale of its
environment. */
- if (!setlocale(LC_ALL, ""))
+ if (!setlocale(server_mode ? LC_CTYPE : LC_ALL, ""))
{
if (error_stream)
{
const char *env_vars[] = { "LC_ALL", "LC_CTYPE", "LANG", NULL };
- const char **env_var = &env_vars[0], *env_val = NULL;
+ const char **env_var = &env_vars[server_mode ? 1 : 0];
+ const char *env_val = NULL;
while (*env_var)
{
env_val = getenv(*env_var);
@@ -124,10 +126,11 @@
}

fprintf(error_stream,
- "%s: error: cannot set LC_ALL locale\n"
+ "%s: error: cannot set %s locale\n"
"%s: error: environment variable %s is %s\n"
"%s: error: please check that your locale name is correct\n",
- progname, progname, *env_var, env_val, progname);
+ progname, server_mode ? "LC_CTYPE" : "LC_ALL",
+ progname, *env_var, env_val, progname);
}
return EXIT_FAILURE;
}
@@ -225,6 +228,13 @@
#endif

return EXIT_SUCCESS;
+}
+
+
+int
+svn_cmdline_init (const char *progname, FILE *error_stream)
+{
+ return svn_cmdline_init2 (progname, error_stream, FALSE);
}



Modified: branches/ruby/subversion/libsvn_subr/io.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_subr/io.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_subr/io.c&r1=13185&p2=branches/ruby/subversion/libsvn_subr/io.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_subr/io.c (original)
+++ branches/ruby/subversion/libsvn_subr/io.c Sun Feb 27 19:19:25 2005
@@ -687,43 +687,33 @@
}
else
{
- const char *src_target, *src_target_utf8, *dst_target_utf8;
+ const char *src_target, *entryname_utf8;

if (cancel_func)
SVN_ERR (cancel_func (cancel_baton));

- /* Telescope the entryname onto the source dir. */
- src_target = svn_path_join (src, this_entry.name, subpool);
- SVN_ERR (svn_path_cstring_to_utf8 (&src_target_utf8, src_target,
- subpool));
+ SVN_ERR (svn_path_cstring_to_utf8 (&entryname_utf8,
+ this_entry.name, subpool));
+ src_target = svn_path_join (src, entryname_utf8, subpool);

if (this_entry.filetype == APR_REG) /* regular file */
{
- const char *dst_target = svn_path_join (dst_path,
- this_entry.name,
+ const char *dst_target = svn_path_join (dst_path, entryname_utf8,
subpool);
- SVN_ERR (svn_path_cstring_to_utf8 (&dst_target_utf8, dst_target,
- subpool));
- SVN_ERR (svn_io_copy_file (src_target_utf8, dst_target_utf8,
+ SVN_ERR (svn_io_copy_file (src_target, dst_target,
copy_perms, subpool));
}
else if (this_entry.filetype == APR_LNK) /* symlink */
{
- const char *dst_target = svn_path_join (dst_path,
- this_entry.name,
+ const char *dst_target = svn_path_join (dst_path, entryname_utf8,
subpool);
- SVN_ERR (svn_path_cstring_to_utf8 (&dst_target_utf8, dst_target,
- subpool));
- SVN_ERR (svn_io_copy_link (src_target_utf8, dst_target_utf8,
+ SVN_ERR (svn_io_copy_link (src_target, dst_target,
subpool));
}
else if (this_entry.filetype == APR_DIR) /* recurse */
{
- const char *entryname_utf8;
- SVN_ERR (svn_path_cstring_to_utf8 (&entryname_utf8,
- this_entry.name, subpool));
SVN_ERR (svn_io_copy_dir_recursively
- (src_target_utf8,
+ (src_target,
dst_path,
entryname_utf8,
copy_perms,

Modified: branches/ruby/subversion/libsvn_subr/utf.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_subr/utf.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_subr/utf.c&r1=13185&p2=branches/ruby/subversion/libsvn_subr/utf.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_subr/utf.c (original)
+++ branches/ruby/subversion/libsvn_subr/utf.c Sun Feb 27 19:19:25 2005
@@ -490,12 +490,8 @@

return svn_error_createf
(APR_EINVAL, NULL,
- _("Safe data:\n"
- "\"%s\"\n"
- "... was followed by non-ASCII byte %d.\n"
- "\n"
- "Non-ASCII character detected (see above), "
- "and unable to convert to/from UTF-8"),
+ _("Safe data '%s' was followed by non-ASCII byte %d: "
+ "unable to convert to/from UTF-8"),
error_data, *((const unsigned char *) data));
}
else

Modified: branches/ruby/subversion/libsvn_wc/adm_crawler.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_wc/adm_crawler.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_wc/adm_crawler.c&r1=13185&p2=branches/ruby/subversion/libsvn_wc/adm_crawler.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_wc/adm_crawler.c (original)
+++ branches/ruby/subversion/libsvn_wc/adm_crawler.c Sun Feb 27 19:19:25 2005
@@ -101,8 +101,8 @@
SVN_ERR (svn_wc__maybe_set_executable (NULL, file_path, adm_access, pool));

/* Remove any text conflict */
- SVN_ERR (svn_wc_resolved_conflict (file_path, adm_access, TRUE, FALSE, FALSE,
- NULL, NULL, pool));
+ SVN_ERR (svn_wc_resolved_conflict2 (file_path, adm_access, TRUE, FALSE,
+ FALSE, NULL, NULL, NULL, NULL, pool));

SVN_ERR (svn_wc_entry (&entry, file_path, adm_access, FALSE, pool));
assert(entry != NULL);

Modified: branches/ruby/subversion/libsvn_wc/adm_files.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_wc/adm_files.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_wc/adm_files.c&r1=13185&p2=branches/ruby/subversion/libsvn_wc/adm_files.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_wc/adm_files.c (original)
+++ branches/ruby/subversion/libsvn_wc/adm_files.c Sun Feb 27 19:19:25 2005
@@ -883,8 +883,8 @@
svn_wc_adm_access_t *adm_access;
const svn_wc_entry_t *entry;

- SVN_ERR (svn_wc_adm_open2 (&adm_access, NULL, path, FALSE, 0,
- pool));
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, NULL, path, FALSE, 0,
+ NULL, NULL, pool));
SVN_ERR (svn_wc_entry (&entry, path, adm_access, FALSE, pool));
SVN_ERR (svn_wc_adm_close (adm_access));
if (!entry)

Modified: branches/ruby/subversion/libsvn_wc/adm_ops.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_wc/adm_ops.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_wc/adm_ops.c&r1=13185&p2=branches/ruby/subversion/libsvn_wc/adm_ops.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_wc/adm_ops.c (original)
+++ branches/ruby/subversion/libsvn_wc/adm_ops.c Sun Feb 27 19:19:25 2005
@@ -733,8 +733,8 @@
svn_node_kind_t was_kind;
svn_boolean_t was_deleted = FALSE; /* Silence a gcc uninitialized warning */

- SVN_ERR (svn_wc_adm_probe_try2 (&dir_access, adm_access, path,
- TRUE, -1, pool));
+ SVN_ERR (svn_wc_adm_probe_try3 (&dir_access, adm_access, path,
+ TRUE, -1, cancel_func, cancel_baton, pool));
if (dir_access)
SVN_ERR (svn_wc_entry (&entry, path, dir_access, FALSE, pool));
else
@@ -899,9 +899,9 @@
Note that this is one of the few functions that is allowed to see
'deleted' entries; it's totally fine to have an entry that is
scheduled for addition and still previously 'deleted'. */
- SVN_ERR (svn_wc_adm_probe_try2 (&adm_access, parent_access, path,
+ SVN_ERR (svn_wc_adm_probe_try3 (&adm_access, parent_access, path,
TRUE, copyfrom_url != NULL ? -1 : 0,
- pool));
+ cancel_func, cancel_baton, pool));
if (adm_access)
SVN_ERR (svn_wc_entry (&orig_entry, path, adm_access, TRUE, pool));
else
@@ -1024,8 +1024,9 @@
if (! orig_entry || orig_entry->deleted)
{
apr_pool_t* access_pool = svn_wc_adm_access_pool (parent_access);
- SVN_ERR (svn_wc_adm_open2 (&adm_access, parent_access, path,
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, parent_access, path,
TRUE, copyfrom_url != NULL ? -1 : 0,
+ cancel_func, cancel_baton,
access_pool));
}

@@ -2090,6 +2091,25 @@
void *notify_baton,
apr_pool_t *pool)
{
+ return svn_wc_resolved_conflict2 (path, adm_access,
+ resolve_text, resolve_props, recursive,
+ notify_func, notify_baton,
+ NULL, NULL, pool);
+
+}
+
+svn_error_t *
+svn_wc_resolved_conflict2 (const char *path,
+ svn_wc_adm_access_t *adm_access,
+ svn_boolean_t resolve_text,
+ svn_boolean_t resolve_props,
+ svn_boolean_t recursive,
+ svn_wc_notify_func_t notify_func,
+ void *notify_baton,
+ svn_cancel_func_t cancel_func,
+ void *cancel_baton,
+ apr_pool_t *pool)
+{
struct resolve_callback_baton *baton = apr_pcalloc (pool, sizeof(*baton));

baton->resolve_text = resolve_text;
@@ -2111,9 +2131,9 @@
}
else
{
- SVN_ERR (svn_wc_walk_entries (path, adm_access,
- &resolve_walk_callbacks, baton,
- FALSE, pool));
+ SVN_ERR (svn_wc_walk_entries2 (path, adm_access,
+ &resolve_walk_callbacks, baton,
+ FALSE, cancel_func, cancel_baton, pool));

}


Modified: branches/ruby/subversion/libsvn_wc/copy.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_wc/copy.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_wc/copy.c&r1=13185&p2=branches/ruby/subversion/libsvn_wc/copy.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_wc/copy.c (original)
+++ branches/ruby/subversion/libsvn_wc/copy.c Sun Feb 27 19:19:25 2005
@@ -416,8 +416,8 @@
After the commit, ra_dav should regenerate them and re-store them as
an optimization. Note we use the normal locking mechanism here, even
though this directory has not yet been added to the parent. */
- SVN_ERR (svn_wc_adm_open2 (&adm_access, NULL, dst_path, TRUE, -1,
- pool));
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, NULL, dst_path, TRUE, -1,
+ cancel_func, cancel_baton, pool));
SVN_ERR (svn_wc__remove_wcprops (adm_access, TRUE, pool));
SVN_ERR (convert_deleted_to_schedule_delete (adm_access, pool));
SVN_ERR (svn_wc_adm_close (adm_access));
@@ -467,8 +467,8 @@
_("Cannot copy to '%s' as it is scheduled for deletion"),
svn_path_local_style (svn_wc_adm_access_path (dst_parent), pool));

- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, src_path, FALSE, -1,
- pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, src_path, FALSE, -1,
+ cancel_func, cancel_baton, pool));

SVN_ERR (svn_io_check_path (src_path, &src_kind, pool));


Modified: branches/ruby/subversion/libsvn_wc/entries.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_wc/entries.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_wc/entries.c&r1=13185&p2=branches/ruby/subversion/libsvn_wc/entries.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_wc/entries.c (original)
+++ branches/ruby/subversion/libsvn_wc/entries.c Sun Feb 27 19:19:25 2005
@@ -1721,13 +1721,15 @@
/*** Generic Entry Walker */


-/* A recursive entry-walker, helper for svn_wc_walk_entries */
+/* A recursive entry-walker, helper for svn_wc_walk_entries2 */
static svn_error_t *
walker_helper (const char *dirpath,
svn_wc_adm_access_t *adm_access,
const svn_wc_entry_callbacks_t *walk_callbacks,
void *walk_baton,
svn_boolean_t show_hidden,
+ svn_cancel_func_t cancel_func,
+ void *cancel_baton,
apr_pool_t *pool)
{
apr_pool_t *subpool = svn_pool_create (pool);
@@ -1756,6 +1758,10 @@
const svn_wc_entry_t *current_entry;
const char *entrypath;

+ /* See if someone wants to cancel this operation. */
+ if (cancel_func)
+ SVN_ERR (cancel_func (cancel_baton));
+
apr_hash_this (hi, &key, &klen, &val);
current_entry = val;

@@ -1773,7 +1779,8 @@
subpool));
SVN_ERR (walker_helper (entrypath, entry_access,
walk_callbacks, walk_baton,
- show_hidden, subpool));
+ show_hidden, cancel_func, cancel_baton,
+ subpool));
}

svn_pool_clear (subpool);
@@ -1793,6 +1800,21 @@
svn_boolean_t show_hidden,
apr_pool_t *pool)
{
+ return svn_wc_walk_entries2 (path, adm_access, walk_callbacks,
+ walk_baton, show_hidden, NULL, NULL,
+ pool);
+}
+
+svn_error_t *
+svn_wc_walk_entries2 (const char *path,
+ svn_wc_adm_access_t *adm_access,
+ const svn_wc_entry_callbacks_t *walk_callbacks,
+ void *walk_baton,
+ svn_boolean_t show_hidden,
+ svn_cancel_func_t cancel_func,
+ void *cancel_baton,
+ apr_pool_t *pool)
+{
const svn_wc_entry_t *entry;

SVN_ERR (svn_wc_entry (&entry, path, adm_access, show_hidden, pool));
@@ -1807,7 +1829,7 @@

else if (entry->kind == svn_node_dir)
return walker_helper (path, adm_access, walk_callbacks, walk_baton,
- show_hidden, pool);
+ show_hidden, cancel_func, cancel_baton, pool);

else
return svn_error_createf (SVN_ERR_NODE_UNKNOWN_KIND, NULL,

Modified: branches/ruby/subversion/libsvn_wc/lock.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_wc/lock.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_wc/lock.c&r1=13185&p2=branches/ruby/subversion/libsvn_wc/lock.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_wc/lock.c (original)
+++ branches/ruby/subversion/libsvn_wc/lock.c Sun Feb 27 19:19:25 2005
@@ -326,7 +326,7 @@
return SVN_NO_ERROR;
}

-/* This is essentially the guts of svn_wc_adm_open2, with the additional
+/* This is essentially the guts of svn_wc_adm_open3, with the additional
* parameter UNDER_CONSTRUCTION that gets set TRUE only when locking the
* admin directory during initial creation.
*/
@@ -337,6 +337,8 @@
svn_boolean_t write_lock,
int depth,
svn_boolean_t under_construction,
+ svn_cancel_func_t cancel_func,
+ void *cancel_baton,
apr_pool_t *pool)
{
svn_wc_adm_access_t *lock;
@@ -424,6 +426,10 @@
svn_wc_adm_access_t *entry_access;
const char *entry_path;

+ /* See if someone wants to cancel this operation. */
+ if (cancel_func)
+ SVN_ERR (cancel_func (cancel_baton));
+
apr_hash_this (hi, NULL, NULL, &val);
entry = val;
if (entry->kind != svn_node_dir
@@ -433,7 +439,7 @@

/* Don't use the subpool pool here, the lock needs to persist */
err = do_open (&entry_access, lock, entry_path, write_lock, depth,
- FALSE, lock->pool);
+ FALSE, cancel_func, cancel_baton, lock->pool);
if (err)
{
if (err->apr_err != SVN_ERR_WC_NOT_DIRECTORY)
@@ -508,8 +514,8 @@
svn_boolean_t tree_lock,
apr_pool_t *pool)
{
- return svn_wc_adm_open2 (adm_access, associated, path, write_lock,
- (tree_lock ? -1 : 0), pool);
+ return svn_wc_adm_open3 (adm_access, associated, path, write_lock,
+ (tree_lock ? -1 : 0), NULL, NULL, pool);
}

svn_error_t *
@@ -520,8 +526,22 @@
int depth,
apr_pool_t *pool)
{
+ return svn_wc_adm_open3 (adm_access, associated, path, write_lock,
+ depth, NULL, NULL, pool);
+}
+
+svn_error_t *
+svn_wc_adm_open3 (svn_wc_adm_access_t **adm_access,
+ svn_wc_adm_access_t *associated,
+ const char *path,
+ svn_boolean_t write_lock,
+ int depth,
+ svn_cancel_func_t cancel_func,
+ void *cancel_baton,
+ apr_pool_t *pool)
+{
return do_open (adm_access, associated, path, write_lock, depth, FALSE,
- pool);
+ cancel_func, cancel_baton, pool);
}

svn_error_t *
@@ -529,7 +549,7 @@
const char *path,
apr_pool_t *pool)
{
- return do_open (adm_access, NULL, path, TRUE, 0, TRUE, pool);
+ return do_open (adm_access, NULL, path, TRUE, 0, TRUE, NULL, NULL, pool);
}


@@ -542,8 +562,9 @@
svn_boolean_t tree_lock,
apr_pool_t *pool)
{
- return svn_wc_adm_probe_open2 (adm_access, associated, path,
- write_lock, (tree_lock ? -1 : 0), pool);
+ return svn_wc_adm_probe_open3 (adm_access, associated, path,
+ write_lock, (tree_lock ? -1 : 0),
+ NULL, NULL, pool);
}


@@ -555,6 +576,20 @@
int depth,
apr_pool_t *pool)
{
+ return svn_wc_adm_probe_open3 (adm_access, associated, path, write_lock,
+ depth, NULL, NULL, pool);
+}
+
+svn_error_t *
+svn_wc_adm_probe_open3 (svn_wc_adm_access_t **adm_access,
+ svn_wc_adm_access_t *associated,
+ const char *path,
+ svn_boolean_t write_lock,
+ int depth,
+ svn_cancel_func_t cancel_func,
+ void *cancel_baton,
+ apr_pool_t *pool)
+{
svn_error_t *err;
const char *dir;
int wc_format;
@@ -568,8 +603,8 @@
if (dir != path)
depth = 0;

- err = svn_wc_adm_open2 (adm_access, associated, dir, write_lock,
- depth, pool);
+ err = svn_wc_adm_open3 (adm_access, associated, dir, write_lock,
+ depth, cancel_func, cancel_baton, pool);
if (err)
{
svn_error_t *err2;
@@ -675,8 +710,8 @@
svn_boolean_t tree_lock,
apr_pool_t *pool)
{
- return svn_wc_adm_probe_try2 (adm_access, associated, path, write_lock,
- (tree_lock ? -1 : 0), pool);
+ return svn_wc_adm_probe_try3 (adm_access, associated, path, write_lock,
+ (tree_lock ? -1 : 0), NULL, NULL, pool);
}

svn_error_t *
@@ -687,6 +722,20 @@
int depth,
apr_pool_t *pool)
{
+ return svn_wc_adm_probe_try3 (adm_access, associated, path, write_lock,
+ depth, NULL, NULL, pool);
+}
+
+svn_error_t *
+svn_wc_adm_probe_try3 (svn_wc_adm_access_t **adm_access,
+ svn_wc_adm_access_t *associated,
+ const char *path,
+ svn_boolean_t write_lock,
+ int depth,
+ svn_cancel_func_t cancel_func,
+ void *cancel_baton,
+ apr_pool_t *pool)
+{
svn_error_t *err;

err = svn_wc_adm_probe_retrieve (adm_access, associated, path, pool);
@@ -697,8 +746,9 @@
if (err && (err->apr_err == SVN_ERR_WC_NOT_LOCKED))
{
svn_error_clear (err);
- err = svn_wc_adm_probe_open2 (adm_access, associated,
+ err = svn_wc_adm_probe_open3 (adm_access, associated,
path, write_lock, depth,
+ cancel_func, cancel_baton,
svn_wc_adm_access_pool (associated));

/* If the path is not a versioned directory, we just return a
@@ -756,6 +806,8 @@
const char *path,
svn_boolean_t write_lock,
int depth,
+ svn_cancel_func_t cancel_func,
+ void *cancel_baton,
apr_pool_t *pool)
{
const char *base_name = svn_path_basename (path, pool);
@@ -771,7 +823,7 @@
if (svn_path_is_empty (path) || ! strcmp (path, "/"))
{
SVN_ERR (do_open (anchor_access, NULL, path, write_lock, depth, FALSE,
- pool));
+ cancel_func, cancel_baton, pool));
*target_access = *anchor_access;
*target = "";
}
@@ -783,7 +835,8 @@
svn_error_t *p_access_err = SVN_NO_ERROR;

/* Try to open parent of PATH to setup P_ACCESS */
- err = do_open (&p_access, NULL, parent, write_lock, 0, FALSE, pool);
+ err = do_open (&p_access, NULL, parent, write_lock, 0, FALSE,
+ cancel_func, cancel_baton, pool);
if (err)
{
if (err->apr_err == SVN_ERR_WC_NOT_DIRECTORY)
@@ -797,7 +850,8 @@
/* If P_ACCESS isn't to be returned then a read-only baton
will do for now, but keep the error in case we need it. */
svn_error_t *err2 = do_open (&p_access, NULL, parent, FALSE, 0,
- FALSE, pool);
+ FALSE, cancel_func, cancel_baton,
+ pool);
if (err2)
{
svn_error_clear (err2);
@@ -810,7 +864,8 @@
}

/* Try to open PATH to setup T_ACCESS */
- err = do_open (&t_access, NULL, path, write_lock, depth, FALSE, pool);
+ err = do_open (&t_access, NULL, path, write_lock, depth, FALSE,
+ cancel_func, cancel_baton, pool);
if (err)
{
if (! p_access || err->apr_err != SVN_ERR_WC_NOT_DIRECTORY)

Modified: branches/ruby/subversion/libsvn_wc/log.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_wc/log.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_wc/log.c&r1=13185&p2=branches/ruby/subversion/libsvn_wc/log.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_wc/log.c (original)
+++ branches/ruby/subversion/libsvn_wc/log.c Sun Feb 27 19:19:25 2005
@@ -1117,7 +1117,8 @@
if (err && (err->apr_err == SVN_ERR_WC_NOT_LOCKED))
{
svn_error_clear (err);
- SVN_ERR (svn_wc_adm_open2 (&paccess, NULL, pdir, TRUE, 0, pool));
+ SVN_ERR (svn_wc_adm_open3 (&paccess, NULL, pdir, TRUE, 0,
+ NULL, NULL, pool));
unassociated = TRUE;
}
else if (err)

Modified: branches/ruby/subversion/libsvn_wc/update_editor.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_wc/update_editor.c?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_wc/update_editor.c&r1=13185&p2=branches/ruby/subversion/libsvn_wc/update_editor.c&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_wc/update_editor.c (original)
+++ branches/ruby/subversion/libsvn_wc/update_editor.c Sun Feb 27 19:19:25 2005
@@ -661,8 +661,9 @@
? svn_wc_adm_access_pool (db->edit_baton->adm_access)
: db->edit_baton->pool;

- SVN_ERR (svn_wc_adm_open2 (&adm_access, db->edit_baton->adm_access,
- db->path, TRUE, 0, adm_access_pool));
+ SVN_ERR (svn_wc_adm_open3 (&adm_access, db->edit_baton->adm_access,
+ db->path, TRUE, 0, NULL, NULL,
+ adm_access_pool));
if (!db->edit_baton->adm_access)
db->edit_baton->adm_access = adm_access;
}
@@ -2733,7 +2734,8 @@
if (! p_access)
/* For historical reasons we cannot rely on the caller having opened
the parent, so try it here. I'd like this bit to go away. */
- err = svn_wc_adm_probe_open2 (&p_access, NULL, parent, FALSE, 0, pool);
+ err = svn_wc_adm_probe_open3 (&p_access, NULL, parent, FALSE, 0,
+ NULL, NULL, pool);

if (! err)
err = svn_wc_entry (&p_entry, parent, p_access, FALSE, pool);
@@ -2792,8 +2794,8 @@
svn_boolean_t is_wc_root;
svn_node_kind_t kind;

- SVN_ERR (svn_wc_adm_probe_open2 (&adm_access, NULL, path, FALSE, 0,
- pool));
+ SVN_ERR (svn_wc_adm_probe_open3 (&adm_access, NULL, path, FALSE, 0,
+ NULL, NULL, pool));
SVN_ERR (check_wc_root (&is_wc_root, &kind, path, adm_access, pool));
SVN_ERR (svn_wc_adm_close (adm_access));


Modified: branches/ruby/subversion/libsvn_wc/wc.h
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/libsvn_wc/wc.h?view=diff&rev=13186&p1=branches/ruby/subversion/libsvn_wc/wc.h&r1=13185&p2=branches/ruby/subversion/libsvn_wc/wc.h&r2=13186
==============================================================================
--- branches/ruby/subversion/libsvn_wc/wc.h (original)
+++ branches/ruby/subversion/libsvn_wc/wc.h Sun Feb 27 19:19:25 2005
@@ -171,7 +171,7 @@

/* Return an access baton for PATH in *ADM_ACCESS. This function is used
to lock the working copy during construction of the admin area, it
- necessarily does less checking than svn_wc_adm_open2. */
+ necessarily does less checking than svn_wc_adm_open3. */
svn_error_t *svn_wc__adm_pre_open (svn_wc_adm_access_t **adm_access,
const char *path,
apr_pool_t *pool);

Modified: branches/ruby/subversion/mod_dav_svn/file_revs.c
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/mod_dav_svn/file_revs.c?view=diff&rev=13186&p1=branches/ruby/subversion/mod_dav_svn/file_revs.c&r1=13185&p2=branches/ruby/subversion/mod_dav_svn/file_revs.c&r2=13186
==============================================================================
--- branches/ruby/subversion/mod_dav_svn/file_revs.c (original)
+++ branches/ruby/subversion/mod_dav_svn/file_revs.c Sun Feb 27 19:19:25 2005
@@ -273,9 +273,14 @@

if (serr)
{
- derr = dav_svn_convert_err(serr, HTTP_INTERNAL_SERVER_ERROR,
serr->message,
- resource->pool);
- goto cleanup;
+ /* We don't 'goto cleanup' because ap_fflush() tells httpd
+ to write the HTTP headers out, and that includes whatever
+ r->status is at that particular time. When we call
+ dav_svn_convert_err(), we don't immediately set r->status
+ right then, so r->status remains 0, hence HTTP status 200
+ would be misleadingly returned. */
+ return (dav_svn_convert_err(serr, HTTP_INTERNAL_SERVER_ERROR,
+ serr->message, resource->pool));
}

if ((serr = maybe_send_header(&frb)))

Modified: branches/ruby/subversion/po/ja.po
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/po/ja.po?view=diff&rev=13186&p1=branches/ruby/subversion/po/ja.po&r1=13185&p2=branches/ruby/subversion/po/ja.po&r2=13186
==============================================================================
--- branches/ruby/subversion/po/ja.po (original)
+++ branches/ruby/subversion/po/ja.po Sun Feb 27 19:19:25 2005
@@ -12,6 +12,7 @@
# BASE BASE
# baseline ベースライン
# basename ベース名
+# character converter 文字列コンバータ
# child 子ノード
# cleanup 掃除
# commit コミット
@@ -32,7 +33,9 @@
# expected 予想される
# export エクスポート
# external item 外部項目
+# externals definitions 外部定義
# ... failed 〜に失敗しました / 〜が失敗しました
+# FS loader ファイルシステムローダ
# HEAD HEAD
# help ヘルプ
# import インポート
@@ -41,11 +44,14 @@
# item 項目
# last changed 最終変更
# last updated 最終更新
+# length line 長さの行
# local ローカル
# malformed 不正な
# merge マージ
# MIME type MIME タイプ
# modified 修正された
+# native encoding ネイティブのエンコーディング
+# no ... available 利用できる〜がありません
# node kind ノード種別
# node revision id ノードリビジョン識別番号
# null 空の
@@ -57,12 +63,15 @@
# pre-revprop-change hook pre-revprop-change フック
# property 属性
# RA layer RA 層
+# RA loader リポジトリアクセスローダ
# RA plugin ABI version RA プラグイン ABI バージョン
# read-only 読み取り専用
# recode 再エンコードする
# recovery 復旧
# remote リモート
# remove lock ロックを解除する
+# repository リポジトリ
+# repository root リポジトリのルート
# representation 表現
# revision リビジョン
# root of edit 編集用ルートパス
@@ -84,8 +93,8 @@
msgstr ""
"Project-Id-Version: subversion trunk\n"
"Report-Msgid-Bugs-To: dev-lmwclWVctOZK/UuDQWWi7iCwEArCW2h5@xxxxxxxxxxxxxxxx\n"
-"POT-Creation-Date: 2005-02-19 16:58+0900\n"
-"PO-Revision-Date: 2005-02-19 16:55+0900\n"
+"POT-Creation-Date: 2005-02-25 22:17+0900\n"
+"PO-Revision-Date: 2005-02-25 22:15+0900\n"
"Last-Translator: Subversion
<dev-lmwclWVctOZK/UuDQWWi7iCwEArCW2h5@xxxxxxxxxxxxxxxx>\n"
"Language-Team: Japanese
<dev-lmwclWVctOZK/UuDQWWi7iCwEArCW2h5@xxxxxxxxxxxxxxxx>\n"
"MIME-Version: 1.0\n"
@@ -97,7 +106,7 @@
msgid "Skipping binary file: '%s'\n"
msgstr "blame はバイナリファイルを扱えないので省略します: '%s'\n"

-#: clients/cmdline/checkout-cmd.c:120 clients/cmdline/switch-cmd.c:125
+#: clients/cmdline/checkout-cmd.c:124 clients/cmdline/switch-cmd.c:125
#, c-format
msgid "'%s' does not appear to be a URL"
msgstr "'%s' は URL ではないようです"
@@ -114,7 +123,7 @@
msgid "Target lists to diff may not contain both working copy paths and URLs"
msgstr "diff の対象に作業コピーのパスと URL を共に含めることはできません"

-#: clients/cmdline/export-cmd.c:80
+#: clients/cmdline/export-cmd.c:82
msgid ""
"Destination directory exists; please remove the directory or use --force to "
"overwrite"
@@ -122,7 +131,7 @@
"コピー先 (または移動先) のディレクトリは既に存在します。ディレクトリを削除す"
"るか --force を用いて上書きしてください。"

-#: clients/cmdline/help-cmd.c:48
+#: clients/cmdline/help-cmd.c:46
#, c-format
msgid ""
"usage: svn <subcommand> [options] [args]\n"
@@ -147,7 +156,7 @@
"\n"
"利用可能なサブコマンド:\n"

-#: clients/cmdline/help-cmd.c:59
+#: clients/cmdline/help-cmd.c:57
msgid ""
"Subversion is a tool for version control.\n"
"For additional information, see http://subversion.tigris.org/\n";
@@ -155,7 +164,7 @@
"Subversion はバージョン管理用のツールです。\n"
"さらに詳しい情報は、http://subversion.tigris.org/ をご覧ください。\n"

-#: clients/cmdline/help-cmd.c:66
+#: clients/cmdline/help-cmd.c:64
msgid ""
"The following repository access (RA) modules are available:\n"
"\n"
@@ -176,131 +185,126 @@
msgid "Invalid URL '%s'"
msgstr "'%s' は不正な URL です"

-#: clients/cmdline/info-cmd.c:58
+#: clients/cmdline/info-cmd.c:56
#, c-format
msgid "Path: %s\n"
msgstr "パス: %s\n"

-#: clients/cmdline/info-cmd.c:66 svnlook/main.c:740
+#: clients/cmdline/info-cmd.c:62 svnlook/main.c:753
#, c-format
msgid "Name: %s\n"
msgstr "名前: %s\n"

-#: clients/cmdline/info-cmd.c:69
+#: clients/cmdline/info-cmd.c:66
#, c-format
msgid "URL: %s\n"
msgstr "URL: %s\n"

-#: clients/cmdline/info-cmd.c:72
+#: clients/cmdline/info-cmd.c:69
#, c-format
-msgid "Repository: %s\n"
-msgstr "リポジトリ: %s\n"
+msgid "Repository Root: %s\n"
+msgstr "リポジトリのルート: %s\n"

-#: clients/cmdline/info-cmd.c:75
+#: clients/cmdline/info-cmd.c:73
#, c-format
msgid "Repository UUID: %s\n"
msgstr "リポジトリ UUID: %s\n"

-#: clients/cmdline/info-cmd.c:79
+#: clients/cmdline/info-cmd.c:77
#, c-format
msgid "Revision: %ld\n"
msgstr "リビジョン: %ld\n"

-#: clients/cmdline/info-cmd.c:84
+#: clients/cmdline/info-cmd.c:82
msgid "Node Kind: file\n"
msgstr "ノード種別: ファイル\n"

-#: clients/cmdline/info-cmd.c:94
+#: clients/cmdline/info-cmd.c:86
msgid "Node Kind: directory\n"
msgstr "ノード種別: ディレクトリ\n"

-#: clients/cmdline/info-cmd.c:100
+#: clients/cmdline/info-cmd.c:90
msgid "Node Kind: none\n"
msgstr "ノード種別: なし\n"

-#: clients/cmdline/info-cmd.c:105
+#: clients/cmdline/info-cmd.c:95
msgid "Node Kind: unknown\n"
msgstr "ノード種別: 不明\n"

-#: clients/cmdline/info-cmd.c:112
+#: clients/cmdline/info-cmd.c:104
msgid "Schedule: normal\n"
msgstr "準備中の処理: 特になし\n"

-#: clients/cmdline/info-cmd.c:116
+#: clients/cmdline/info-cmd.c:108
msgid "Schedule: add\n"
msgstr "準備中の処理: 追加\n"

-#: clients/cmdline/info-cmd.c:120
+#: clients/cmdline/info-cmd.c:112
msgid "Schedule: delete\n"
msgstr "準備中の処理: 削除\n"

-#: clients/cmdline/info-cmd.c:124
+#: clients/cmdline/info-cmd.c:116
msgid "Schedule: replace\n"
msgstr "準備中の処理: 置換\n"

-#: clients/cmdline/info-cmd.c:134
+#: clients/cmdline/info-cmd.c:124
#, c-format
msgid "Copied From URL: %s\n"
msgstr "コピー元の URL: %s\n"

-#: clients/cmdline/info-cmd.c:138
+#: clients/cmdline/info-cmd.c:128
#, c-format
msgid "Copied From Rev: %ld\n"
msgstr "コピー元のリビジョン: %ld\n"

-#: clients/cmdline/info-cmd.c:143
+#: clients/cmdline/info-cmd.c:133
#, c-format
msgid "Last Changed Author: %s\n"
msgstr "最終変更者: %s\n"

-#: clients/cmdline/info-cmd.c:147
+#: clients/cmdline/info-cmd.c:137
#, c-format
msgid "Last Changed Rev: %ld\n"
msgstr "最終変更リビジョン: %ld\n"

-#: clients/cmdline/info-cmd.c:152
+#: clients/cmdline/info-cmd.c:142
msgid "Last Changed Date"
msgstr "最終変更日時"

-#: clients/cmdline/info-cmd.c:156
+#: clients/cmdline/info-cmd.c:148
msgid "Text Last Updated"
msgstr "テキストの最終更新"

-#: clients/cmdline/info-cmd.c:160
+#: clients/cmdline/info-cmd.c:152
msgid "Properties Last Updated"
msgstr "属性の最終更新"

-#: clients/cmdline/info-cmd.c:163
+#: clients/cmdline/info-cmd.c:155
#, c-format
msgid "Checksum: %s\n"
msgstr "チェックサム: %s\n"

-#: clients/cmdline/info-cmd.c:167
+#: clients/cmdline/info-cmd.c:160
#, c-format
msgid "Conflict Previous Base File: %s\n"
msgstr "衝突状態にある、以前 BASE だったファイル: %s\n"

-#: clients/cmdline/info-cmd.c:173
+#: clients/cmdline/info-cmd.c:166
#, c-format
msgid "Conflict Previous Working File: %s\n"
msgstr "衝突状態にある、以前作業中だったファイル: %s\n"

-#: clients/cmdline/info-cmd.c:177
+#: clients/cmdline/info-cmd.c:171
#, c-format
msgid "Conflict Current Base File: %s\n"
msgstr "衝突状態にある、現在 BASE であるファイル: %s\n"

-#: clients/cmdline/info-cmd.c:182
+#: clients/cmdline/info-cmd.c:176
#, c-format
msgid "Conflict Properties File: %s\n"
msgstr "衝突に関する属性ファイル: %s\n"

#: clients/cmdline/info-cmd.c:248
-msgid "'svn info' only works on working copy paths, not URLs"
-msgstr ""
-"'svn info' は作業コピーパスに対してのみ使えます。URL に対しては使えません"
-
-#: clients/cmdline/info-cmd.c:260
#, c-format
msgid ""
"%s: (Not a versioned resource)\n"
@@ -309,40 +313,48 @@
"%s: (バージョン管理されていないリソースです)\n"
"\n"

-#: clients/cmdline/log-cmd.c:91 include/svn_error_codes.h:223
-#: libsvn_subr/cmdline.c:335 libsvn_subr/cmdline.c:352
-msgid "Write error"
-msgstr "書き込みエラーです"
-
-#: clients/cmdline/log-cmd.c:211
-msgid "No commit for revision 0.\n"
-msgstr "リビジョン 0 のコミットはありません。\n"
+#: clients/cmdline/info-cmd.c:256
+#, c-format
+msgid ""
+"%s: (Not a valid URL)\n"
+"\n"
+msgstr ""
+"%s: (有効な URL ではありません)\n"
+"\n"

-#: clients/cmdline/log-cmd.c:217
+#: clients/cmdline/log-cmd.c:194
msgid "(no author)"
msgstr "(変更者の情報がありません)"

-#: clients/cmdline/log-cmd.c:228
+#: clients/cmdline/log-cmd.c:205
msgid "(no date)"
msgstr "(日付の情報がありません)"

-#: clients/cmdline/log-cmd.c:258
+#: clients/cmdline/log-cmd.c:235
msgid "Changed paths:\n"
msgstr "変更のあったパス:\n"

-#: clients/cmdline/log-cmd.c:273
+#: clients/cmdline/log-cmd.c:250
#, c-format
msgid " (from %s:%ld)"
msgstr " (%s:%ld より)"

-#: clients/cmdline/log-cmd.c:501
+#: clients/cmdline/log-cmd.c:478
msgid "When specifying working copy paths, only one target may be given"
msgstr "作業コピーのパスを指定する場合、与えてよい対象は一つだけです"

-#: clients/cmdline/log-cmd.c:513
+#: clients/cmdline/log-cmd.c:490
msgid "Only relative paths can be specified after a URL"
msgstr "URL の後の引数で指定できるのは相対パスだけです"

+#: clients/cmdline/ls-cmd.c:294
+msgid "'verbose' option invalid in XML mode"
+msgstr "'verbose' オプションは XML モードでは無効です"
+
+#: clients/cmdline/ls-cmd.c:306
+msgid "'incremental' option only valid in XML mode"
+msgstr "'incremental' オプションは XML モードでのみ有効です"
+
# * Description for 'svn --force'.
# * 29 one-byte characters are displayed on the left.
#: clients/cmdline/main.c:62
@@ -357,9 +369,9 @@

# * Description for 'svn{,admin,dumpfilter,look} --help'.
# * 29 one-byte characters are displayed on the left.
-#: clients/cmdline/main.c:65 clients/cmdline/main.c:66 svnadmin/main.c:222
-#: svnadmin/main.c:225 svndumpfilter/main.c:698 svndumpfilter/main.c:701
-#: svnlook/main.c:87 svnlook/main.c:90
+#: clients/cmdline/main.c:65 clients/cmdline/main.c:66 svnadmin/main.c:224
+#: svnadmin/main.c:227 svndumpfilter/main.c:755 svndumpfilter/main.c:758
+#: svnlook/main.c:89 svnlook/main.c:92
msgid "show help on a subcommand"
msgstr "サブコマンドに関するヘルプを表示します"

@@ -469,9 +481,9 @@
# * Description for 'svn --extensions'.
# * 29 one-byte characters are displayed on the left.
#: clients/cmdline/main.c:98
-msgid "pass ARG as bundled options to diff (default: '-u')"
+msgid "pass ARG to --diff-cmd as options (default: '-u')"
msgstr ""
-"ARG をオプションとして diff に渡します\n"
+"ARG をオプションとして --diff-cmd に渡します\n"
" (デフォルト: '-u')"

# * Description for 'svn --targets'.
@@ -526,7 +538,7 @@

# * Description for 'svn{,look} --no-diff-deleted'.
# * 29 one-byte characters are displayed on the left.
-#: clients/cmdline/main.c:114 svnlook/main.c:108
+#: clients/cmdline/main.c:114 svnlook/main.c:110
msgid "do not print differences for deleted files"
msgstr "削除されたファイルに関しては差分を表示しません"

@@ -542,69 +554,75 @@
msgid "ignore ancestry when calculating merges"
msgstr "マージを計算するときに項目の系統情報を無視します"

-# * Description for 'svn --diff-cmd'.
+# * Description for 'svn --ignore-externals'.
# * 29 one-byte characters are displayed on the left.
#: clients/cmdline/main.c:120
+msgid "ignore externals definitions"
+msgstr "外部定義を無視します"
+
+# * Description for 'svn --diff-cmd'.
+# * 29 one-byte characters are displayed on the left.
+#: clients/cmdline/main.c:122
msgid "use ARG as diff command"
msgstr "diff コマンドとして ARG を用います"

# * Description for 'svn --diff3-cmd'.
# * 29 one-byte characters are displayed on the left.
-#: clients/cmdline/main.c:122
+#: clients/cmdline/main.c:124
msgid "use ARG as merge command"
msgstr "merge コマンドとして ARG を用います"

# * Description for 'svn --editor-cmd'.
# * 29 one-byte characters are displayed on the left.
-#: clients/cmdline/main.c:124
+#: clients/cmdline/main.c:126
msgid "use ARG as external editor"
msgstr "外部エディタとして ARG を用います"

# * Description for 'svn --old'.
# * 29 one-byte characters are displayed on the left.
-#: clients/cmdline/main.c:126
+#: clients/cmdline/main.c:128
msgid "use ARG as the older target"
msgstr "二者のうち古い方として ARG を用います"

# * Description for 'svn --new'.
# * 29 one-byte characters are displayed on the left.
-#: clients/cmdline/main.c:128
+#: clients/cmdline/main.c:130
msgid "use ARG as the newer target"
msgstr "二者のうち新しい方として ARG を用います"

# * Description for 'svn --revprop'.
# * 29 one-byte characters are displayed on the left.
-#: clients/cmdline/main.c:130
+#: clients/cmdline/main.c:132 svnlook/main.c:116
msgid "operate on a revision property (use with -r)"
msgstr "リビジョン属性に作用します (-r と共に用います)"

# * Description for 'svn --relocate'.
# * 29 one-byte characters are displayed on the left.
-#: clients/cmdline/main.c:132
+#: clients/cmdline/main.c:134
msgid "relocate via URL-rewriting"
msgstr "URL を書き換え、参照するリポジトリを変更します"

# * Description for 'svn --config-dir'.
# * 29 one-byte characters are displayed on the left.
-#: clients/cmdline/main.c:134 svnadmin/main.c:264
+#: clients/cmdline/main.c:136 svnadmin/main.c:266
msgid "read user configuration files from directory ARG"
msgstr "ディレクトリ ARG からユーザ設定ファイルを読みます"

# * Description for 'svn --auto-props'.
# * 29 one-byte characters are displayed on the left.
-#: clients/cmdline/main.c:136
+#: clients/cmdline/main.c:138
msgid "enable automatic properties"
msgstr "自動的な属性設定を有効にします"

# * Description for 'svn --no-auto-props'.
# * 29 one-byte characters are displayed on the left.
-#: clients/cmdline/main.c:138
+#: clients/cmdline/main.c:140
msgid "disable automatic properties"
msgstr "自動的な属性設定を無効にします"

# * Description for 'svn --native-eol'.
# * 29 one-byte characters are displayed on the left.
-#: clients/cmdline/main.c:140
+#: clients/cmdline/main.c:142
msgid ""
"use a different EOL marker than the standard\n"
" system marker for files with a native svn:eol-"
@@ -618,11 +636,11 @@

# * Description for 'svn --limit'.
# * 29 one-byte characters are displayed on the left.
-#: clients/cmdline/main.c:146
+#: clients/cmdline/main.c:148
msgid "maximum number of log entries"
msgstr "表示するログエントリの数の最大値"

-#: clients/cmdline/main.c:177
+#: clients/cmdline/main.c:179
msgid ""
"Put files and directories under version control, scheduling\n"
"them for addition to repository. They will be added in next commit.\n"
@@ -633,7 +651,7 @@
"の状態とします。次回のコミットでそれらは追加されます。\n"
"使用方法: add <パス>...\n"

-#: clients/cmdline/main.c:184
+#: clients/cmdline/main.c:186
msgid ""
"Output the content of specified files or\n"
"URLs with revision and author information in-line.\n"
@@ -642,14 +660,14 @@
" If specified, REV determines in which revision the target is first\n"
" looked up.\n"
msgstr ""
-"指定されたファイルや URL の中身を、リビジョンと変更者の情報を行内に含めて出"
+"指定されたファイルや URL の内容を、リビジョンと変更者の情報を行内に含めて出"
"力\n"
"します。\n"
"使用方法: blame <対象>[@<REV>]...\n"
"\n"
" <REV> を指定すると、リビジョン <REV> での <対象> をまず探します。\n"

-#: clients/cmdline/main.c:193
+#: clients/cmdline/main.c:195
msgid ""
"Output the content of specified files or URLs.\n"
"usage: cat TARGET[@REV]...\n"
@@ -657,30 +675,34 @@
" If specified, REV determines in which revision the target is first\n"
" looked up.\n"
msgstr ""
-"指定されたファイルや URL の中身を出力します。\n"
+"指定されたファイルや URL の内容を出力します。\n"
"使用方法: cat <対象>[@<REV>]...\n"
"\n"
" <REV> を指定すると、リビジョン <REV> での <対象> をまず探します。\n"

-#: clients/cmdline/main.c:201
+#: clients/cmdline/main.c:203
msgid ""
"Check out a working copy from a repository.\n"
-"usage: checkout URL... [PATH]\n"
+"usage: checkout URL[@REV]... [PATH]\n"
"\n"
-" Note: If PATH is omitted, the basename of the URL will be used as\n"
+" If specified, REV determines in which revision the URL is first\n"
+" looked up.\n"
+"\n"
+" If PATH is omitted, the basename of the URL will be used as\n"
" the destination. If multiple URLs are given each will be checked\n"
" out into a sub-directory of PATH, with the name of the sub-directory\n"
" being the basename of the URL.\n"
msgstr ""
"リポジトリから作業コピーをチェックアウトします。\n"
-"使用方法: checkout <URL>... [<パス>]\n"
+"使用方法: checkout <URL>[@<REV>]... [<パス>]\n"
"\n"
-" 注意: <パス> が省略された場合、<URL> のベース名がコピー先として用いられま"
-"す。\n"
+" <REV> を指定すると、リビジョン <REV> での <URL> をまず探します。\n"
+"\n"
+" <パス> が省略された場合、<URL> のベース名がコピー先として用いられます。\n"
" 複数の <URL> が与えられた場合、各 <URL> のベース名を名前にもつ\n"
" サブディレクトリを <パス> の下に作り、各々をそこにチェックアウトします。\n"

-#: clients/cmdline/main.c:211
+#: clients/cmdline/main.c:217
msgid ""
"Recursively clean up the working copy, removing locks, resuming\n"
"unfinished operations, etc.\n"
@@ -689,7 +711,7 @@
"作業コピーの掃除・ロックの解除・未完了の操作の再開などを再帰的に行います。\n"
"使用方法: cleanup [<パス>...]\n"

-#: clients/cmdline/main.c:217
+#: clients/cmdline/main.c:223
msgid ""
"Send changes from your working copy to the repository.\n"
"usage: commit [PATH...]\n"
@@ -704,7 +726,7 @@
"file\n"
" オプションによってログメッセージを与えない場合、エディタが起動します。\n"

-#: clients/cmdline/main.c:226
+#: clients/cmdline/main.c:232
msgid ""
"Duplicate something in working copy or repository, remembering history.\n"
"usage: copy SRC DST\n"
@@ -726,7 +748,7 @@
" URL -> URL: 完全なサーバサイドのコピーです。ブランチとタグに用いられま"
"す\n"

-#: clients/cmdline/main.c:239
+#: clients/cmdline/main.c:245
msgid ""
"Remove files and directories from version control.\n"
"usage: 1. delete PATH...\n"
@@ -758,7 +780,7 @@
"ら\n"
" 削除されます。\n"

-#: clients/cmdline/main.c:255
+#: clients/cmdline/main.c:261
msgid ""
"Display the differences between two paths.\n"
"usage: 1. diff [-r N[:M]] [TARGET[@REV]...]\n"
@@ -824,7 +846,7 @@
" 作業コピーにローカルで加えられた変更を見るには、単に 'svn diff' を使って\n"
" ください。\n"

-#: clients/cmdline/main.c:295
+#: clients/cmdline/main.c:301
msgid ""
"Create an unversioned copy of a tree.\n"
"usage: 1. export [-r REV] URL[@PEGREV] [PATH]\n"
@@ -871,7 +893,7 @@
"\n"
" <PEGREV> を指定すると、リビジョン <PEGREV> での <対象> をまず探します。\n"

-#: clients/cmdline/main.c:323
+#: clients/cmdline/main.c:330
msgid ""
"Describe the usage of this program or its subcommands.\n"
"usage: help [SUBCOMMAND...]\n"
@@ -879,7 +901,7 @@
"このプログラムやそのサブコマンドの使用方法を説明します。\n"
"使用方法: help [<サブコマンド>...]\n"

-#: clients/cmdline/main.c:332
+#: clients/cmdline/main.c:339
msgid ""
"Commit an unversioned file or tree into the repository.\n"
"usage: import [PATH] URL\n"
@@ -897,7 +919,7 @@
" '.' だと仮定されます。リポジトリには、必要に応じて親ディレクトリが作成\n"
" されます。\n"

-#: clients/cmdline/main.c:342
+#: clients/cmdline/main.c:349
msgid ""
"Display information about a file or directory.\n"
"usage: info [PATH...]\n"
@@ -909,7 +931,7 @@
"\n"
" 各 <パス> (デフォルト: '.') に関する情報を表示します。\n"

-#: clients/cmdline/main.c:349
+#: clients/cmdline/main.c:356
msgid ""
"List directory entries in the repository.\n"
"usage: list [TARGET[@REV]...]\n"
@@ -948,7 +970,7 @@
" (バイト単位での) サイズ\n"
" 最後のコミットの日時\n"

-#: clients/cmdline/main.c:372
+#: clients/cmdline/main.c:380
msgid ""
"Show the log messages for a set of revision(s) and/or file(s).\n"
"usage: 1. log [PATH]\n"
@@ -1007,7 +1029,7 @@
" svn log http://www.example.com/repo/project/foo.c\n";
" svn log http://www.example.com/repo/project foo.c bar.c\n"

-#: clients/cmdline/main.c:404
+#: clients/cmdline/main.c:412
msgid ""
"Apply the differences between two sources to a working copy path.\n"
"usage: 1. merge sourceURL1[@N] sourceURL2[@M] [WCPATH]\n"
@@ -1063,7 +1085,7 @@
"ル\n"
" に適用されます。\n"

-#: clients/cmdline/main.c:434
+#: clients/cmdline/main.c:442
msgid ""
"Create a new directory under version control.\n"
"usage: 1. mkdir PATH...\n"
@@ -1093,7 +1115,7 @@
"\n"
" どちらの場合でも途中のディレクトリはすべて存在していなくてはなりません。\n"

-#: clients/cmdline/main.c:454
+#: clients/cmdline/main.c:462
msgid ""
"Move and/or rename something in working copy or repository.\n"
"usage: move SRC DST\n"
@@ -1114,7 +1136,7 @@
" WC -> WC: (履歴をもたせたまま) 移動して追加準備状態にします\n"
" URL -> URL: 完全なサーバサイドの名前変更です\n"

-#: clients/cmdline/main.c:466
+#: clients/cmdline/main.c:474
msgid ""
"Remove PROPNAME from files, dirs, or revisions.\n"
"usage: 1. propdel PROPNAME [PATH...]\n"
@@ -1131,7 +1153,7 @@
" 2. リポジトリのリビジョンに関する、バージョン管理下にないリモートの属性を\n"
" 削除します。\n"

-#: clients/cmdline/main.c:476
+#: clients/cmdline/main.c:484
msgid ""
"Edit property PROPNAME with an external editor on targets.\n"
"usage: 1. propedit PROPNAME PATH...\n"
@@ -1148,7 +1170,7 @@
" 2. リポジトリのリビジョンに関する、バージョン管理下にないリモートの属性を\n"
" 編集します。\n"

-#: clients/cmdline/main.c:487
+#: clients/cmdline/main.c:495
msgid ""
"Print value of PROPNAME on files, dirs, or revisions.\n"
"usage: 1. propget PROPNAME [TARGET[@REV]...]\n"
@@ -1184,7 +1206,7 @@
"の\n"
" 属性値をファイルにリダイレクトする際に便利です)。\n"

-#: clients/cmdline/main.c:505
+#: clients/cmdline/main.c:513
msgid ""
"List all properties on files, dirs, or revisions.\n"
"usage: 1. proplist [TARGET[@REV]...]\n"
@@ -1204,7 +1226,7 @@
"の\n"
" 属性を一覧表示します。\n"

-#: clients/cmdline/main.c:516
+#: clients/cmdline/main.c:524
msgid ""
"Set PROPNAME to PROPVAL on files, dirs, or revisions.\n"
"usage: 1. propset PROPNAME [PROPVAL | -F VALFILE] PATH...\n"
@@ -1284,7 +1306,7 @@
" foo http://example.com/repos/zig\n";
" foo/bar -r 1234 http://example.com/repos/zag\n";

-#: clients/cmdline/main.c:560
+#: clients/cmdline/main.c:568
msgid ""
"Remove 'conflicted' state on working copy files or directories.\n"
"usage: resolved PATH...\n"
@@ -1301,7 +1323,7 @@
" するわけではありません。単に、衝突に際して機械的に作り出されたファイルを\n"
" 削除し、<パス> を再びコミットできるようにするだけです。\n"

-#: clients/cmdline/main.c:569
+#: clients/cmdline/main.c:577
msgid ""
"Restore pristine working copy file (undo most local edits).\n"
"usage: revert PATH...\n"
@@ -1316,7 +1338,7 @@
" あらゆる衝突状態を解消します。しかし削除されたディレクトリの復旧はしませ"
"ん。\n"

-#: clients/cmdline/main.c:579
+#: clients/cmdline/main.c:587
msgid ""
"Print the status of working copy files and directories.\n"
"usage: status [PATH...]\n"
@@ -1455,7 +1477,7 @@
" 965 687 joe wc/zig.c\n"
" Head revision: 981\n"

-#: clients/cmdline/main.c:646
+#: clients/cmdline/main.c:654
msgid ""
"Update the working copy to a different URL.\n"
"usage: 1. switch URL [PATH]\n"
@@ -1484,7 +1506,7 @@
" 変更した) が、同じリポジトリ内の同じディレクトリを作業コピーに反映させ\n"
" 続けたいときに、これを用います。\n"

-#: clients/cmdline/main.c:667
+#: clients/cmdline/main.c:675
msgid ""
"Bring changes from the repository into the working copy.\n"
"usage: update [PATH...]\n"
@@ -1526,45 +1548,45 @@
" 1 列目の文字は、実際のファイルに対する更新を意味します。\n"
" これに対し、ファイルの属性に対する更新は 2 列目で示されます。\n"

-#: clients/cmdline/main.c:691
+#: clients/cmdline/main.c:699
msgid "Print client version info\n"
msgstr "クライアントのバージョン情報を表示します\n"

-#: clients/cmdline/main.c:745 svnadmin/main.c:76
+#: clients/cmdline/main.c:753 svnadmin/main.c:76
msgid "Caught signal"
msgstr "シグナルを受け取りました"

-#: clients/cmdline/main.c:845 svnadmin/main.c:1007
+#: clients/cmdline/main.c:853 svnadmin/main.c:1057
msgid ""
"Multiple revision arguments encountered; try '-r M:N' instead of '-r M -r N'"
msgstr ""
"複数のリビジョン引数が指定されています。'-r M -r N' の代わりに '-r M:N' を\n"
"使ってみてください"

-#: clients/cmdline/main.c:857 svnadmin/main.c:1024
+#: clients/cmdline/main.c:865 svnadmin/main.c:1074
#, c-format
msgid "Syntax error in revision argument '%s'"
msgstr "リビジョン引数 '%s' で構文エラーが生じました"

-#: clients/cmdline/main.c:1002 clients/cmdline/main.c:1012
+#: clients/cmdline/main.c:1013 clients/cmdline/main.c:1023
msgid "--auto-props and --no-auto-props are mutually exclusive"
msgstr "--auto-props と --no-auto-props は互いに排他的です"

-#: clients/cmdline/main.c:1028
+#: clients/cmdline/main.c:1039
#, c-format
msgid "Syntax error in native-eol argument '%s'"
msgstr "native-eol の引数 '%s' 中で構文エラーが生じました"

-#: clients/cmdline/main.c:1071
+#: clients/cmdline/main.c:1082
msgid "Subcommand argument required\n"
msgstr "サブコマンドに引数が必要です\n"

-#: clients/cmdline/main.c:1089 svnadmin/main.c:1144 svnlook/main.c:1966
+#: clients/cmdline/main.c:1100 svnadmin/main.c:1200 svnlook/main.c:2016
#, c-format
msgid "Unknown command: '%s'\n"
msgstr "未知のコマンドです: '%s'\n"

-#: clients/cmdline/main.c:1122
+#: clients/cmdline/main.c:1133
#, c-format
msgid ""
"Subcommand '%s' doesn't accept option '%s'\n"
@@ -1573,13 +1595,13 @@
"サブコマンド '%s' にはオプション '%s' をつけられません。\n"
"使用方法を知りたいときは 'svn help %s' と打ってください。\n"

-#: clients/cmdline/main.c:1156
+#: clients/cmdline/main.c:1167
msgid "Log message file is a versioned file; use '--force-log' to override"
msgstr ""
"ログメッセージファイルはバージョン管理されているファイルです。無効にするには "
"'--force-log' を用いてください"

-#: clients/cmdline/main.c:1174
+#: clients/cmdline/main.c:1185
msgid ""
"The log message is a pathname (was -F intended?); use '--force-log' to "
"override"
@@ -1587,7 +1609,7 @@
"ログメッセージはパス名です (-F のつもりでしたか?)。無効にするには '--force-"
"log' を用いてください"

-#: clients/cmdline/main.c:1377
+#: clients/cmdline/main.c:1388
msgid ""
"svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for "
"details)\n"
@@ -1612,7 +1634,7 @@
msgstr ""
"代わりに 'svn add' または 'svn add --non-recursive' を試してみてください"

-#: clients/cmdline/move-cmd.c:69 libsvn_client/copy.c:1177
+#: clients/cmdline/move-cmd.c:69 libsvn_client/copy.c:1173
msgid "Cannot specify revisions (except HEAD) with move operations"
msgstr "移動操作に (HEAD 以外の) リビジョンは指定できません"

@@ -1770,7 +1792,7 @@
msgid "Can't read stdin"
msgstr "標準入力を読めません"

-#: clients/cmdline/prompt.c:153 libsvn_ra_svn/client.c:304
+#: clients/cmdline/prompt.c:153 libsvn_ra_svn/client.c:306
msgid "Can't get password"
msgstr "パスワードを取得できません"

@@ -1870,17 +1892,17 @@
msgstr ""
"バージョン管理された属性 '%s' の削除においてはリビジョンを指定できません"

-#: clients/cmdline/propdel-cmd.c:125
+#: clients/cmdline/propdel-cmd.c:129
#, c-format
msgid "property '%s' deleted (recursively) from '%s'.\n"
msgstr "属性 '%s' が (再帰的に) '%s' から削除されました\n"

-#: clients/cmdline/propdel-cmd.c:126
+#: clients/cmdline/propdel-cmd.c:130
#, c-format
msgid "property '%s' deleted from '%s'.\n"
msgstr "属性 '%s' が '%s' から削除されました\n"

-#: clients/cmdline/propedit-cmd.c:117 clients/cmdline/propedit-cmd.c:238
+#: clients/cmdline/propedit-cmd.c:117 clients/cmdline/propedit-cmd.c:245
#: clients/cmdline/propset-cmd.c:85
msgid "Bad encoding option: prop value not stored as UTF8"
msgstr ""
@@ -1905,22 +1927,22 @@
msgid "Explicit target argument required"
msgstr "対象を引数で明示することが必要です"

-#: clients/cmdline/propedit-cmd.c:190
+#: clients/cmdline/propedit-cmd.c:191
#, c-format
msgid "Editing property on non-local target '%s' not yet supported"
msgstr "ローカルにない対象 '%s' の属性の編集はまだサポートされていません"

-#: clients/cmdline/propedit-cmd.c:213 clients/cmdline/switch-cmd.c:137
+#: clients/cmdline/propedit-cmd.c:220 clients/cmdline/switch-cmd.c:138
#, c-format
msgid "'%s' does not appear to be a working copy path"
msgstr "'%s' は作業コピーのパスではないようです"

-#: clients/cmdline/propedit-cmd.c:245
+#: clients/cmdline/propedit-cmd.c:252
#, c-format
msgid "Set new value for property '%s' on '%s'\n"
msgstr "属性 '%s' に新しい値 '%s' を設定しました\n"

-#: clients/cmdline/propedit-cmd.c:252
+#: clients/cmdline/propedit-cmd.c:259
#, c-format
msgid "No changes to property '%s' on '%s'\n"
msgstr "属性 '%s' は '%s' では変更されていません\n"
@@ -1950,16 +1972,20 @@
msgid "Explicit target required ('%s' interpreted as prop value)"
msgstr "対象の明示的な指定が必要です ('%s' は属性値と解釈されました)"

-#: clients/cmdline/propset-cmd.c:194
+#: clients/cmdline/propset-cmd.c:196
#, c-format
msgid "property '%s' set (recursively) on '%s'\n"
msgstr "属性 '%s' を (再帰的に) '%s' にセットしました\n"

-#: clients/cmdline/propset-cmd.c:195
+#: clients/cmdline/propset-cmd.c:197
#, c-format
msgid "property '%s' set on '%s'\n"
msgstr "属性 '%s' を '%s' にセットしました\n"

+#: clients/cmdline/revert-cmd.c:61
+msgid "Try 'svn revert --recursive' instead?"
+msgstr "代わりに 'svn revert --recursive' を試してみてください"
+
#: clients/cmdline/switch-cmd.c:58
#, c-format
msgid "'%s' to '%s' is not a valid relocation"
@@ -1997,7 +2023,7 @@
msgstr "'%s' に書き込めません"

#: clients/cmdline/util.c:204 clients/cmdline/util.c:228
-#: libsvn_fs_fs/fs_fs.c:3347 libsvn_subr/io.c:2162
+#: libsvn_fs_fs/fs_fs.c:990 libsvn_subr/io.c:2166
#, c-format
msgid "Can't stat '%s'"
msgstr "'%s' に対して stat を実行できません"
@@ -2048,6 +2074,11 @@
msgid "Use --force to override this restriction"
msgstr "この制限を無効にするには --force を用いてください"

+#: clients/cmdline/util.c:654 include/svn_error_codes.h:223
+#: libsvn_subr/cmdline.c:335 libsvn_subr/cmdline.c:352
+msgid "Write error"
+msgstr "書き込みエラーです"
+
# ? parent pool
#: include/svn_error_codes.h:150
msgid "Bad parent pool passed to svn_make_pool()"
@@ -2765,113 +2796,113 @@
msgid "Can't close directory '%s'"
msgstr "ディレクトリ '%s' を閉じることができません"

-#: libsvn_client/blame.c:382 libsvn_client/blame.c:774
+#: libsvn_client/blame.c:382 libsvn_client/blame.c:772
#, c-format
msgid "Cannot calculate blame information for binary file '%s'"
msgstr ""
"バイナリファイル '%s' に対しては blame で各行の最終変更者を計算できません"

-#: libsvn_client/blame.c:543
+#: libsvn_client/blame.c:541
msgid "Start revision must precede end revision"
msgstr "開始リビジョンは終了リビジョンよりも前でなくてはなりません"

-#: libsvn_client/blame.c:660 libsvn_client/cat.c:66
+#: libsvn_client/blame.c:657 libsvn_client/cat.c:65
#, c-format
msgid "URL '%s' refers to a directory"
msgstr "URL '%s' はディレクトリを指しています"

# 文字列の引数: lmb.action, lmb.eldest->revision, lmb.eldest
-#: libsvn_client/blame.c:732
+#: libsvn_client/blame.c:730
#, c-format
msgid "Revision action '%c' for revision %ld of '%s' lacks a prior revision"
msgstr ""
"リビジョン操作 '%c' (対象: リビジョン '%ld' における項目 '%s') に前のリビジョ"
"ンがありません"

-#: libsvn_client/cat.c:106
+#: libsvn_client/cat.c:105
#, c-format
msgid "Can't seek in '%s'"
msgstr "'%s' の中を検索できません"

-#: libsvn_client/checkout.c:94
+#: libsvn_client/checkout.c:88
#, c-format
msgid "URL '%s' doesn't exist"
msgstr "URL '%s' は存在しません"

-#: libsvn_client/checkout.c:98
+#: libsvn_client/checkout.c:92
#, c-format
msgid "URL '%s' refers to a file, not a directory"
msgstr "URL '%s' が参照しているのはファイルです。ディレクトリではありません"

-#: libsvn_client/checkout.c:152
+#: libsvn_client/checkout.c:150
#, c-format
msgid "'%s' is already a working copy for a different URL"
msgstr "'%s' は既に、異なる URL にあるリポジトリ用の作業コピーとなっています"

-#: libsvn_client/checkout.c:156
+#: libsvn_client/checkout.c:154
msgid "; run 'svn update' to complete it."
msgstr "。完了させるために 'svn update' を実行してください。"

-#: libsvn_client/checkout.c:165
+#: libsvn_client/checkout.c:163
#, c-format
msgid "'%s' is already a file/something else"
msgstr "'%s' は既に、ファイルか何か他のものとなっています"

-#: libsvn_client/commit.c:185
+#: libsvn_client/commit.c:187
#, c-format
msgid "Unknown or unversionable type for '%s'"
msgstr "'%s' は未知またはバージョン管理できない形式です"

-#: libsvn_client/commit.c:468
+#: libsvn_client/commit.c:472
msgid "New entry name required when importing a file"
msgstr "ファイルのインポートをするときは新しいエントリ名が必要です"

-#: libsvn_client/commit.c:495 libsvn_wc/props.c:737 libsvn_wc/questions.c:62
+#: libsvn_client/commit.c:499 libsvn_wc/props.c:737 libsvn_wc/questions.c:62
#, c-format
msgid "'%s' does not exist"
msgstr "'%s' は存在しません"

-#: libsvn_client/commit.c:557 libsvn_client/copy.c:81 svnlook/main.c:1192
+#: libsvn_client/commit.c:554 libsvn_client/copy.c:81 svnlook/main.c:1209
#, c-format
msgid "Path '%s' does not exist"
msgstr "パス '%s' は存在しません"

-#: libsvn_client/commit.c:687 libsvn_client/copy.c:399
+#: libsvn_client/commit.c:683 libsvn_client/copy.c:399
#: libsvn_client/copy.c:415
#, c-format
msgid "Path '%s' already exists"
msgstr "パス '%s' は既に存在しています"

-#: libsvn_client/commit.c:697
+#: libsvn_client/commit.c:693
#, c-format
msgid "'%s' is a reserved name and cannot be imported"
msgstr "'%s' は予約された名称です。インポートはできません"

-#: libsvn_client/commit.c:776 libsvn_client/copy.c:543
+#: libsvn_client/commit.c:772 libsvn_client/copy.c:543
msgid "Commit failed (details follow):"
msgstr "コミットに失敗しました (詳しい理由は以下のとおりです):"

-#: libsvn_client/commit.c:784 libsvn_client/copy.c:551
+#: libsvn_client/commit.c:780 libsvn_client/copy.c:551
msgid "Commit succeeded, but other errors follow:"
msgstr "コミットには成功しましたが、続けて他のエラーが生じました:"

-#: libsvn_client/commit.c:791 libsvn_client/copy.c:558
+#: libsvn_client/commit.c:787 libsvn_client/copy.c:558
msgid "Error unlocking locked dirs (details follow):"
msgstr ""
"ディレクトリのロック解除時にエラーが起きました (詳しい理由は以下のとおりで"
"す):"

-#: libsvn_client/commit.c:802
+#: libsvn_client/commit.c:798
msgid "Error bumping revisions post-commit (details follow):"
msgstr ""
"コミット後にリビジョンを上げる際にエラーが起きました (詳しくは以下のとおりで"
"す):"

-#: libsvn_client/commit.c:813 libsvn_client/copy.c:569
+#: libsvn_client/commit.c:809 libsvn_client/copy.c:569
msgid "Error in post-commit clean-up (details follow):"
msgstr "コミット後の掃除中にエラーが起きました (詳しくは以下のとおりです):"

-#: libsvn_client/commit.c:1074
+#: libsvn_client/commit.c:1069
#, c-format
msgid "'%s' is a URL, but URLs cannot be commit targets"
msgstr "'%s' は URL です。しかし URL はコミットの対象ではありません"
@@ -2912,16 +2943,15 @@
"りません\n"

#: libsvn_client/commit_util.c:612 libsvn_client/commit_util.c:741
-#: libsvn_client/copy.c:1073 libsvn_client/delete.c:67
-#: libsvn_client/diff.c:1380 libsvn_client/diff.c:1993
-#: libsvn_client/diff.c:2469 libsvn_client/diff.c:2576 libsvn_client/log.c:129
-#: libsvn_client/prop_commands.c:187 libsvn_client/prop_commands.c:416
-#: libsvn_client/prop_commands.c:568 libsvn_client/prop_commands.c:926
-#: libsvn_client/ra.c:180 libsvn_client/revisions.c:90
-#: libsvn_client/status.c:128 libsvn_client/switch.c:104
-#: libsvn_client/update.c:82 libsvn_wc/adm_ops.c:2104 libsvn_wc/copy.c:386
-#: libsvn_wc/entries.c:1382 libsvn_wc/entries.c:1801 libsvn_wc/props.c:281
-#: libsvn_wc/questions.c:171
+#: libsvn_client/copy.c:1069 libsvn_client/delete.c:67
+#: libsvn_client/diff.c:1380 libsvn_client/diff.c:1977
+#: libsvn_client/diff.c:2452 libsvn_client/diff.c:2561 libsvn_client/log.c:129
+#: libsvn_client/prop_commands.c:213 libsvn_client/prop_commands.c:446
+#: libsvn_client/prop_commands.c:599 libsvn_client/prop_commands.c:955
+#: libsvn_client/ra.c:180 libsvn_client/revisions.c:89
+#: libsvn_client/status.c:131 libsvn_client/switch.c:104
+#: libsvn_wc/adm_ops.c:2127 libsvn_wc/copy.c:386 libsvn_wc/entries.c:1383
+#: libsvn_wc/entries.c:1824 libsvn_wc/props.c:281 libsvn_wc/questions.c:171
#, c-format
msgid "'%s' is not under version control"
msgstr "'%s' はバージョン管理下におかれていません"
@@ -2931,13 +2961,13 @@
msgid "Entry for '%s' has no URL"
msgstr "'%s' に対するエントリに URL はありません"

-#: libsvn_client/commit_util.c:647
+#: libsvn_client/commit_util.c:648
#, c-format
msgid "'%s' is scheduled for addition within unversioned parent"
msgstr ""
"'%s' を、バージョン管理下にない親ディレクトリの下に追加準備しようとしました"

-#: libsvn_client/commit_util.c:667
+#: libsvn_client/commit_util.c:668
#, c-format
msgid ""
"Entry for '%s' is marked as 'copied' but is not itself scheduled\n"
@@ -2980,22 +3010,22 @@
"コミット対象の項目 '%s' にはコピーフラグがついていますが、リビジョンが不正で"
"す"

-#: libsvn_client/copy.c:101 libsvn_client/copy.c:648 libsvn_client/copy.c:836
-#: libsvn_ra_dav/commit.c:894
+#: libsvn_client/copy.c:101 libsvn_client/copy.c:644 libsvn_client/copy.c:827
+#: libsvn_ra_dav/commit.c:895
#, c-format
msgid "File '%s' already exists"
msgstr "ファイル '%s' は既に存在しています"

-#: libsvn_client/copy.c:143
+#: libsvn_client/copy.c:144
msgid "Move will not be attempted unless forced"
msgstr "強制されないかぎり移動は行われません"

-#: libsvn_client/copy.c:326
+#: libsvn_client/copy.c:328
#, c-format
msgid "Cannot move URL '%s' into itself"
msgstr "URL '%s' は自身には移動できません"

-#: libsvn_client/copy.c:355
+#: libsvn_client/copy.c:360
#, c-format
msgid ""
"Source and dest appear not to be in the same repository (src: '%s'; dst: '%"
@@ -3007,55 +3037,55 @@
#: libsvn_client/copy.c:386
#, c-format
msgid "Path '%s' does not exist in revision %ld"
-msgstr "パス '%s' はリビジョン %ld には存在しません"
+msgstr "パス '%s' がリビジョン %ld に存在しません"

#: libsvn_client/copy.c:420
#, c-format
msgid "Unrecognized node kind of '%s'"
msgstr "ノード種別 '%s' を認識できません"

-#: libsvn_client/copy.c:794
+#: libsvn_client/copy.c:785
#, c-format
msgid "Path '%s' not found in revision %ld"
-msgstr "パス '%s' はリビジョン %ld には見つかりません"
+msgstr "パス '%s' がリビジョン %ld に見つかりません"

-#: libsvn_client/copy.c:799
+#: libsvn_client/copy.c:790
#, c-format
msgid "Path '%s' not found in head revision"
-msgstr "パス '%s' は HEAD リビジョンには見つかりません"
+msgstr "パス '%s' が HEAD リビジョンに見つかりません"

-#: libsvn_client/copy.c:845
+#: libsvn_client/copy.c:836
#, c-format
msgid "'%s' is in the way"
msgstr "'%s' が妨害しています"

-#: libsvn_client/copy.c:861
+#: libsvn_client/copy.c:853
#, c-format
msgid "Entry for '%s' exists (though the working file is missing)"
msgstr "'%s' のエントリが存在します (それなのに作業ファイルがありません)"

-#: libsvn_client/copy.c:950
+#: libsvn_client/copy.c:944
#, c-format
msgid "Source URL '%s' is from foreign repository; leaving it as a disjoint WC"
msgstr ""
"ソース URL '%s' の起源は無関係リポジトリです。混ぜられない作業コピーとしてそ"
"のままにしておきます"

-#: libsvn_client/copy.c:1030
+#: libsvn_client/copy.c:1024
#, c-format
msgid "Cannot copy path '%s' into its own child '%s'"
msgstr "パス '%s' は自身の子ノード '%s' にはコピーできません"

-#: libsvn_client/copy.c:1041
+#: libsvn_client/copy.c:1035
#, c-format
msgid "Cannot move path '%s' into itself"
msgstr "パス '%s' は自身には移動できません"

-#: libsvn_client/copy.c:1049
+#: libsvn_client/copy.c:1043
msgid "No support for repos <--> working copy moves"
msgstr "リポジトリ <--> 作業コピーの移動操作はサポートされていません"

-#: libsvn_client/copy.c:1079
+#: libsvn_client/copy.c:1075
#, c-format
msgid "'%s' does not seem to have a URL associated with it"
msgstr "'%s' に該当する URL は存在しないようです"
@@ -3135,18 +3165,18 @@
msgid ".merge-right.r%ld"
msgstr ".merge-right.r%ld"

-#: libsvn_client/diff.c:1437 libsvn_client/diff.c:2096
-#: libsvn_client/diff.c:2176
+#: libsvn_client/diff.c:1436 libsvn_client/diff.c:2077
+#: libsvn_client/diff.c:2157
msgid "Not all required revisions are specified"
msgstr "必要なリビジョンがすべては指定されていません"

-#: libsvn_client/diff.c:1720
+#: libsvn_client/diff.c:1706
msgid "Sorry, svn_client_diff2 was called in a way that is not yet supported"
msgstr ""
"すみません。まだサポートされていないやり方で svn_client_diff2 が呼び出されま"
"した"

-#: libsvn_client/diff.c:1759
+#: libsvn_client/diff.c:1745
msgid ""
"Only diffs between a path's text-base and its working files are supported at "
"this time"
@@ -3154,25 +3184,25 @@
"今のところ、パスのテキストベースと作業ファイルの差分しかサポートされていませ"
"ん"

-#: libsvn_client/diff.c:1877 libsvn_client/diff.c:1882
+#: libsvn_client/diff.c:1860 libsvn_client/diff.c:1865
#, c-format
msgid "'%s' was not found in the repository at revision %ld"
msgstr "'%s' は、リポジトリのリビジョン %ld には見つかりませんでした"

-#: libsvn_client/diff.c:1997 libsvn_client/switch.c:108
+#: libsvn_client/diff.c:1981 libsvn_client/switch.c:108
#, c-format
msgid "Directory '%s' has no URL"
msgstr "ディレクトリ '%s' に URL はありません"

# ? pegged diff
-#: libsvn_client/diff.c:2187
+#: libsvn_client/diff.c:2168
msgid "At least one revision must be non-local for a pegged diff"
msgstr ""
"pegged diff を使う場合、少なくとも一方のリビジョンはローカルにあってはいけま"
"せん"

-#: libsvn_client/diff.c:2444 libsvn_client/diff.c:2450
-#: libsvn_client/diff.c:2563 libsvn_client/ra.c:718 libsvn_client/ra.c:844
+#: libsvn_client/diff.c:2425 libsvn_client/diff.c:2431
+#: libsvn_client/diff.c:2546 libsvn_client/ra.c:714 libsvn_client/ra.c:837
#, c-format
msgid "'%s' has no URL"
msgstr "'%s' に URL がありません"
@@ -3182,75 +3212,86 @@
msgid "'%s' is not a valid EOL value"
msgstr "'%s' は不正な EOL 値です"

-#: libsvn_client/export.c:145
+#: libsvn_client/export.c:193
+msgid "(local)"
+msgstr "(ローカル)"
+
+#: libsvn_client/export.c:283
msgid "Destination directory exists, and will not be overwritten unless forced"
msgstr ""
"コピー先 (または移動先) のディレクトリは存在します。強制しないかぎり上書きさ"
"れません"

-#: libsvn_client/export.c:275
-msgid "(local)"
-msgstr "(ローカル)"
-
-#: libsvn_client/export.c:333 libsvn_client/export.c:477
+#: libsvn_client/export.c:381 libsvn_client/export.c:525
#, c-format
msgid "'%s' exists and is not a directory"
msgstr "'%s' は存在します。そしてディレクトリではありません"

-#: libsvn_client/export.c:337 libsvn_client/export.c:481
+#: libsvn_client/export.c:385 libsvn_client/export.c:529
#, c-format
msgid "'%s' already exists"
msgstr "'%s' は既に存在します"

-#: libsvn_client/export.c:653 libsvn_wc/update_editor.c:1592
-#: libsvn_wc/update_editor.c:2339
+#: libsvn_client/export.c:701 libsvn_wc/update_editor.c:1595
+#: libsvn_wc/update_editor.c:2341
#, c-format
msgid "Checksum mismatch for '%s'; expected: '%s', actual: '%s'"
msgstr "'%s' のチェックサムが一致しませんでした。予想: '%s', 実際: '%s'"

-#: libsvn_client/log.c:73
+#: libsvn_client/info.c:214
+#, c-format
+msgid "Cannot read entry for '%s'"
+msgstr "'%s' のエントリが読み込めません"
+
+#: libsvn_client/info.c:285
+#, c-format
+msgid "URL '%s' non-existent in revision '%ld'"
+msgstr "URL '%s' は、リビジョン '%ld' には存在しません"
+
+#: libsvn_client/info.c:310 libsvn_client/ls.c:128 libsvn_client/ls.c:135
+#, c-format
+msgid "URL '%s' non-existent in that revision"
+msgstr "URL '%s' は、そのリビジョンには存在しません"
+
+#: libsvn_client/log.c:72
msgid "Missing required revision specification"
msgstr "必要なリビジョン指定がなされていません"

-#: libsvn_client/log.c:135 libsvn_client/status.c:133
-#: libsvn_client/update.c:86
+#: libsvn_client/log.c:135 libsvn_client/status.c:136
+#: libsvn_client/update.c:85
#, c-format
msgid "Entry '%s' has no URL"
msgstr "エントリ '%s' に URL がありません"

-#: libsvn_client/log.c:300
+#: libsvn_client/log.c:321
msgid "No commits in repository."
msgstr "リポジトリにコミット内容がありません。"

-#: libsvn_client/ls.c:49 libsvn_client/ls.c:127
-msgid "No get_dir() available for URL schema"
-msgstr "URL スキーマに対して利用できる get_dir() がありません"
-
-#: libsvn_client/ls.c:134 libsvn_client/ls.c:141
+#: libsvn_client/prop_commands.c:104
#, c-format
-msgid "URL '%s' non-existent in that revision"
-msgstr "この URL '%s' は、そのリビジョンには存在しません"
+msgid "'%s' is a wcprop, thus not accessible to clients"
+msgstr "'%s' は作業コピーの属性なので、クライアントへのアクセスはできません"

-#: libsvn_client/prop_commands.c:164
+#: libsvn_client/prop_commands.c:183
#, c-format
msgid "Revision property '%s' not allowed in this context"
msgstr "この操作ではリビジョン属性 '%s' を使ってはなりません"

-#: libsvn_client/prop_commands.c:174
+#: libsvn_client/prop_commands.c:199
#, c-format
-msgid "Setting property on non-local target '%s' not yet supported"
-msgstr "ローカルにない対象 '%s' への属性の指定はまだサポートされていません"
+msgid "Setting property on non-local target '%s' is not supported"
+msgstr "ローカルにない対象 '%s' への属性の設定はサポートされていません"

-#: libsvn_client/prop_commands.c:180 libsvn_client/prop_commands.c:248
+#: libsvn_client/prop_commands.c:205 libsvn_client/prop_commands.c:280
#, c-format
msgid "Bad property name: '%s'"
msgstr "不正な属性名: '%s'"

-#: libsvn_client/prop_commands.c:244
+#: libsvn_client/prop_commands.c:276
msgid "Value will not be set unless forced"
msgstr "強制されないときは値は設定されません"

-#: libsvn_client/prop_commands.c:470 libsvn_client/prop_commands.c:733
+#: libsvn_client/prop_commands.c:499 libsvn_client/prop_commands.c:762
#, c-format
msgid "Unknown node kind for '%s'"
msgstr "'%s' のノード種別が不明です"
@@ -3262,32 +3303,32 @@
"コミットではない操作中に、作業コピーの属性 '%s' を '%s' に設定しようとしてい"
"ます"

-#: libsvn_client/ra.c:340
+#: libsvn_client/ra.c:336
#, c-format
msgid "Can't find entry for '%s'"
msgstr "'%s' のエントリが見つかりません"

-#: libsvn_client/ra.c:467
+#: libsvn_client/ra.c:463
#, c-format
msgid "Missing changed-path information for '%s' in revision %ld"
msgstr "'%s' (リビジョン %ld) にはパス変更情報がありません"

-#: libsvn_client/ra.c:584
+#: libsvn_client/ra.c:580
#, c-format
msgid "path '%s' doesn't exist in revision %ld"
msgstr "パス '%s' はリビジョン %ld に存在しません"

-#: libsvn_client/ra.c:645 libsvn_client/ra.c:781
+#: libsvn_client/ra.c:641 libsvn_client/ra.c:777
#, c-format
msgid "Unable to find repository location for '%s' in revision %ld"
msgstr "'%s' (リビジョン %ld) のリポジトリの位置が見つかりません"

-#: libsvn_client/ra.c:656
+#: libsvn_client/ra.c:652
#, c-format
msgid "'%s' in revision %ld is an unrelated object"
msgstr "'%s' (リビジョン %ld) は無関係の対象です"

-#: libsvn_client/ra.c:786
+#: libsvn_client/ra.c:782
#, c-format
msgid ""
"The location for '%s' for revision %ld does not exist in the repository or "
@@ -3296,12 +3337,12 @@
"'%s' (リビジョン %ld) の位置は、リポジトリに存在しないか無関係の対象を参照し"
"ています"

-#: libsvn_client/relocate.c:54
+#: libsvn_client/relocate.c:53
#, c-format
msgid "The repository at '%s' has uuid '%s', but the WC has '%s'"
msgstr "リポジトリ '%s' の UUID は '%s' ですが、作業コピーのものは '%s' です"

-#: libsvn_client/revisions.c:106
+#: libsvn_client/revisions.c:105
#, c-format
msgid "Unrecognized revision type requested for '%s'"
msgstr "'%s' に要求されたリビジョン形式を認識できません"
@@ -3377,7 +3418,8 @@
msgid "Failed to delete mmap '%s'"
msgstr "メモリへのマップ '%s' を削除できませんでした"

-#: libsvn_fs/fs-loader.c:99 libsvn_ra/ra_loader.c:122
+#: libsvn_fs/fs-loader.c:99 libsvn_ra/ra_loader.c:156
+#: libsvn_ra/ra_loader.c:169
#, c-format
msgid "'%s' does not define '%s()'"
msgstr "'%s' は '%s()' を定義しません"
@@ -3411,30 +3453,30 @@
msgstr ""
"ファイルは変更できません: ファイルシステム '%s', リビジョン %ld, パス '%s'"

-#: libsvn_fs_base/fs.c:1117
+#: libsvn_fs_base/fs.c:1129
msgid ""
"Error copying logfile; the DB_LOG_AUTOREMOVE feature \n"
"may be interfering with the hotcopy algorithm. If \n"
"the problem persists, try deactivating this feature \n"
-"in DB_CONFIG."
+"in DB_CONFIG"
msgstr ""
"ログファイルのコピー中にエラーが発生しました。\n"
"DB_LOG_AUTOREMOVE 機能が hotcopy アルゴリズムを妨害しているかもしれません。\n"
-"問題が起き続けるようであれば、DB_CONFIG でこの機能を無効にしてみてください。"
+"問題が起き続けるようであれば、DB_CONFIG でこの機能を無効にしてみてください"

# ? catastrophic recovery
-#: libsvn_fs_base/fs.c:1136
+#: libsvn_fs_base/fs.c:1148
msgid ""
"Error running catastrophic recovery on hotcopy; the \n"
"DB_LOG_AUTOREMOVE feature may be interfering with the \n"
"hotcopy algorithm. If the problem persists, try deactivating \n"
-"this feature in DB_CONFIG."
+"this feature in DB_CONFIG"
msgstr ""
"hotcopy の catastrophic recovery 実行中にエラーが起きました。\n"
"DB_LOG_AUTOREMOVE 機能が hotcopy アルゴリズムを妨害しているかもしれません。\n"
-"問題が起き続けるようであれば、DB_CONFIG でこの機能を無効にしてみてください。"
+"問題が起き続けるようであれば、DB_CONFIG でこの機能を無効にしてみてください"

-#: libsvn_fs_base/fs.c:1273
+#: libsvn_fs_base/fs.c:1285
#, c-format
msgid "Unsupported FS loader version (%d) for bdb"
msgstr "bdb 用のファイルシステムローダバージョン (%d) はサポートされていません"
@@ -3539,218 +3581,221 @@
msgstr ""
"fsfs 用のファイルシステムローダバージョン (%d) はサポートされていません"

-#: libsvn_fs_fs/fs_fs.c:363 libsvn_fs_fs/fs_fs.c:377
+#: libsvn_fs_fs/fs_fs.c:364 libsvn_fs_fs/fs_fs.c:378
msgid "Found malformed header in revision file"
msgstr "リビジョンファイルで不正なヘッダが見つかりました"

# ? text rep offset line
-#: libsvn_fs_fs/fs_fs.c:479 libsvn_fs_fs/fs_fs.c:493 libsvn_fs_fs/fs_fs.c:500
-#: libsvn_fs_fs/fs_fs.c:507 libsvn_fs_fs/fs_fs.c:515 libsvn_fs_fs/fs_fs.c:523
+#: libsvn_fs_fs/fs_fs.c:480 libsvn_fs_fs/fs_fs.c:494 libsvn_fs_fs/fs_fs.c:501
+#: libsvn_fs_fs/fs_fs.c:508 libsvn_fs_fs/fs_fs.c:516 libsvn_fs_fs/fs_fs.c:524
msgid "Malformed text rep offset line in node-rev"
msgstr "node-rev に不正な text rep offset 行があります"

-#: libsvn_fs_fs/fs_fs.c:592
+#: libsvn_fs_fs/fs_fs.c:593
msgid "Missing kind field in node-rev"
msgstr "node-rev に種別情報がありません"

-#: libsvn_fs_fs/fs_fs.c:623
+#: libsvn_fs_fs/fs_fs.c:624
msgid "Missing cpath in node-rev"
msgstr "node-rev に cpath がありません"

-#: libsvn_fs_fs/fs_fs.c:650 libsvn_fs_fs/fs_fs.c:656
+#: libsvn_fs_fs/fs_fs.c:651 libsvn_fs_fs/fs_fs.c:657
msgid "Malformed copyroot line in node-rev"
msgstr "node-rev に不正な 'copyroot' 行があります"

-#: libsvn_fs_fs/fs_fs.c:674 libsvn_fs_fs/fs_fs.c:680
+#: libsvn_fs_fs/fs_fs.c:675 libsvn_fs_fs/fs_fs.c:681
msgid "Malformed copyfrom line in node-rev"
msgstr "node-rev に不正な 'copyfrom' 行があります"

-#: libsvn_fs_fs/fs_fs.c:778 libsvn_fs_fs/fs_fs.c:2936
+#: libsvn_fs_fs/fs_fs.c:779 libsvn_fs_fs/fs_fs.c:3063
msgid "Attempted to write to non-transaction"
msgstr "トランザクションでないものに書き込もうとしました"

-#: libsvn_fs_fs/fs_fs.c:862
+#: libsvn_fs_fs/fs_fs.c:863
msgid "Malformed representation header"
msgstr "不正な表現ヘッダです"

-#: libsvn_fs_fs/fs_fs.c:886
+#: libsvn_fs_fs/fs_fs.c:887
msgid "Missing node-id in node-rev"
msgstr "node-rev の node-id がありません"

-#: libsvn_fs_fs/fs_fs.c:892
+#: libsvn_fs_fs/fs_fs.c:893
msgid "Corrupt node-id in node-rev"
msgstr "node-rev の node-id が壊れています"

-#: libsvn_fs_fs/fs_fs.c:937
+#: libsvn_fs_fs/fs_fs.c:938
msgid "Revision file lacks trailing newline"
msgstr "リビジョンファイルの末尾に改行がありません"

# character: byte 単位の処理での文字数
-#: libsvn_fs_fs/fs_fs.c:949
+#: libsvn_fs_fs/fs_fs.c:950
msgid "Final line in revision file longer than 64 characters"
msgstr "リビジョンファイルの最終行が 64 bytes 以上です"

-#: libsvn_fs_fs/fs_fs.c:962
+#: libsvn_fs_fs/fs_fs.c:963
msgid "Final line in revision file missing space"
msgstr "リビジョンファイルの最終行に空白文字がありません"

-#: libsvn_fs_fs/fs_fs.c:989 libsvn_fs_fs/fs_fs.c:1041 libsvn_repos/log.c:239
+#: libsvn_fs_fs/fs_fs.c:993
+#, c-format
+msgid "Can't chmod '%s'"
+msgstr "chmod '%s' はできません"
+
+#: libsvn_fs_fs/fs_fs.c:1051 libsvn_fs_fs/fs_fs.c:1108 libsvn_repos/log.c:239
#: libsvn_repos/log.c:243
#, c-format
msgid "No such revision %ld"
msgstr "リビジョン %ld はありません"

-#: libsvn_fs_fs/fs_fs.c:1116
+#: libsvn_fs_fs/fs_fs.c:1183
msgid "Malformed svndiff data in representation"
msgstr "表現に不正 svndiff データがあります"

# ? svndiff window
-#: libsvn_fs_fs/fs_fs.c:1232 libsvn_fs_fs/fs_fs.c:1252
-#: libsvn_fs_fs/fs_fs.c:1265
+#: libsvn_fs_fs/fs_fs.c:1294 libsvn_fs_fs/fs_fs.c:1307
+#: libsvn_fs_fs/fs_fs.c:1338
msgid "Reading one svndiff window read beyond the end of the representation"
msgstr "表現の終点を越えて 1 つの svndiff window を読んでいます"

-#: libsvn_fs_fs/fs_fs.c:1354
+#: libsvn_fs_fs/fs_fs.c:1451
msgid "svndiff data requested non-existent source"
msgstr "svndiff データが、存在しないソースを要求しました"

-#: libsvn_fs_fs/fs_fs.c:1360
+#: libsvn_fs_fs/fs_fs.c:1457
msgid "svndiff requested position beyond end of stream"
msgstr "svndiff がストリームの終点を越えた位置を要求しました"

-#: libsvn_fs_fs/fs_fs.c:1382
+#: libsvn_fs_fs/fs_fs.c:1480 libsvn_fs_fs/fs_fs.c:1497
msgid "svndiff window length is corrupt"
msgstr "svndiff window の長さが壊れています"

-#: libsvn_fs_fs/fs_fs.c:1557 libsvn_fs_fs/fs_fs.c:1570
-#: libsvn_fs_fs/fs_fs.c:1576
+#: libsvn_fs_fs/fs_fs.c:1680 libsvn_fs_fs/fs_fs.c:1693
+#: libsvn_fs_fs/fs_fs.c:1699
msgid "Directory entry corrupt"
msgstr "ディレクトリエントリが壊れています"

-#: libsvn_fs_fs/fs_fs.c:1743
+#: libsvn_fs_fs/fs_fs.c:1866
msgid "Missing required node revision ID"
msgstr "必要なノードリビジョン識別番号がありません"

-#: libsvn_fs_fs/fs_fs.c:1753
+#: libsvn_fs_fs/fs_fs.c:1876
msgid "Invalid change ordering: new node revision ID without delete"
msgstr "不正な変更順序: ノードリビジョン識別番号を削除せず新しく追加しています"

-#: libsvn_fs_fs/fs_fs.c:1764
+#: libsvn_fs_fs/fs_fs.c:1887
msgid "Invalid change ordering: non-add change on deleted path"
msgstr "不正な変更順序: 削除したパスに対して、追加ではない変更をしています"

-#: libsvn_fs_fs/fs_fs.c:1909 libsvn_fs_fs/fs_fs.c:1917
-#: libsvn_fs_fs/fs_fs.c:1949 libsvn_fs_fs/fs_fs.c:1969
-#: libsvn_fs_fs/fs_fs.c:2003 libsvn_fs_fs/fs_fs.c:2008
+#: libsvn_fs_fs/fs_fs.c:2032 libsvn_fs_fs/fs_fs.c:2040
+#: libsvn_fs_fs/fs_fs.c:2072 libsvn_fs_fs/fs_fs.c:2092
+#: libsvn_fs_fs/fs_fs.c:2126 libsvn_fs_fs/fs_fs.c:2131
msgid "Invalid changes line in rev-file"
msgstr "リビジョンファイルに不正な changes 行があります"

-#: libsvn_fs_fs/fs_fs.c:1942
+#: libsvn_fs_fs/fs_fs.c:2065
msgid "Invalid change kind in rev file"
msgstr "リビジョンファイルに不正な変更種別があります"

-#: libsvn_fs_fs/fs_fs.c:1962
+#: libsvn_fs_fs/fs_fs.c:2085
msgid "Invalid text-mod flag in rev-file"
msgstr "リビジョンファイルに不正な text-mod フラグがあります"

-#: libsvn_fs_fs/fs_fs.c:1982
+#: libsvn_fs_fs/fs_fs.c:2105
msgid "Invalid prop-mod flag in rev-file"
msgstr "リビジョンファイルに不正な prop-mod フラグがあります"

-#: libsvn_fs_fs/fs_fs.c:2165
+#: libsvn_fs_fs/fs_fs.c:2288
msgid "Copying from transactions not allowed"
msgstr "トランザクションからのコピーは許可されません"

-#: libsvn_fs_fs/fs_fs.c:2407 libsvn_fs_fs/fs_fs.c:2414
+#: libsvn_fs_fs/fs_fs.c:2533 libsvn_fs_fs/fs_fs.c:2540
msgid "next-id file corrupt"
msgstr "next-id ファイルが壊れています"

-#: libsvn_fs_fs/fs_fs.c:2640
+#: libsvn_fs_fs/fs_fs.c:2766
msgid "Invalid change type"
msgstr "不正な変更形式です"

-#: libsvn_fs_fs/fs_fs.c:2955
+#: libsvn_fs_fs/fs_fs.c:3082
msgid "Can't set text contents of a directory"
msgstr "ディレクトリの内容にはテキストを設定できません"

-#: libsvn_fs_fs/fs_fs.c:3045 libsvn_fs_fs/fs_fs.c:3050
-#: libsvn_fs_fs/fs_fs.c:3057
+#: libsvn_fs_fs/fs_fs.c:3172 libsvn_fs_fs/fs_fs.c:3177
+#: libsvn_fs_fs/fs_fs.c:3184
msgid "Corrupt current file"
msgstr "現在のファイルは壊れています"

-#: libsvn_fs_fs/fs_fs.c:3350
-#, c-format
-msgid "Can't chmod '%s'"
-msgstr "chmod '%s' はできません"
-
-#: libsvn_fs_fs/fs_fs.c:3486
+#: libsvn_fs_fs/fs_fs.c:3552
msgid "Transaction out of date"
msgstr "トランザクションはリポジトリ側と比べて古くなっています"

-#: libsvn_fs_fs/fs_fs.c:3726
+#: libsvn_fs_fs/fs_fs.c:3792
msgid "No such transaction"
msgstr "そのようなトランザクションはありません"

-#: libsvn_ra/ra_loader.c:208
+#: libsvn_ra/ra_loader.c:211
#, c-format
-msgid ""
-"Mismatched RA plugin version for '%s': found %d.%d.%d%s, expected %d.%d.%d%s"
+msgid "Mismatched RA version for '%s': found %d.%d.%d%s, expected %d.%d.%d%s"
msgstr ""
-"'%s' 用の RA プラグインのバージョンが一致しません: 実際 %d.%d.%d%s, 予想 %d.%"
-"d.%d%s"
+"'%s' 用 RA のバージョンが一致しません: 実際 %d.%d.%d%s, 予想 %d.%d.%d%s"

-#: libsvn_ra/ra_loader.c:224
+#: libsvn_ra/ra_loader.c:261
#, c-format
-msgid "Unrecognized URL scheme '%s'"
-msgstr "URL スキーマ '%s' を認識できません"
+msgid "Unrecognized URL scheme for '%s'"
+msgstr "'%s' 用の URL スキームを認識できません"

-#: libsvn_ra/ra_loader.c:290
+#: libsvn_ra/ra_loader.c:519
#, c-format
msgid " - handles '%s' schema\n"
msgstr " - '%s' スキーマを操作します\n"

-#: libsvn_ra_dav/commit.c:164
+#: libsvn_ra/ra_loader.c:604
+#, c-format
+msgid "Unrecognized URL scheme '%s'"
+msgstr "URL スキーム '%s' を認識できません"
+
+#: libsvn_ra_dav/commit.c:165
#, c-format
msgid "Could not create a request (%s '%s')"
msgstr "リクエストを作成できませんでした (%s '%s')"

-#: libsvn_ra_dav/commit.c:1015
+#: libsvn_ra_dav/commit.c:1016
msgid "Could not write svndiff to temp file"
msgstr "svndiff を一時ファイルに書き込めませんでした"

-#: libsvn_ra_dav/commit.c:1105
+#: libsvn_ra_dav/commit.c:1106
#, c-format
msgid "Could not create a PUT request (%s)"
msgstr "PUT リクエストを作成できませんでした (%s)"

-#: libsvn_ra_dav/commit.c:1252
+#: libsvn_ra_dav/commit.c:1253
#, c-format
msgid "applying log message to %s"
msgstr "ログメッセージを %s に適用しています"

-#: libsvn_ra_dav/fetch.c:262
+#: libsvn_ra_dav/fetch.c:263
msgid "Could not save the URL of the version resource"
msgstr "バージョン管理されたリソースの URL を保存できません"

-#: libsvn_ra_dav/fetch.c:407
+#: libsvn_ra_dav/fetch.c:409
#, c-format
msgid "Could not create a GET request for '%s'"
msgstr "'%s' に対して GET リクエストを作成できませんでした"

-#: libsvn_ra_dav/fetch.c:471
+#: libsvn_ra_dav/fetch.c:473
#, c-format
msgid "GET request failed for '%s'"
msgstr "'%s' に対する GET リクエストが失敗しました"

-#: libsvn_ra_dav/fetch.c:594
+#: libsvn_ra_dav/fetch.c:596
msgid "Could not save file"
msgstr "ファイルを保存できませんでした"

-#: libsvn_ra_dav/fetch.c:643
+#: libsvn_ra_dav/fetch.c:645
msgid "Error writing to stream: unexpected EOF"
msgstr "ストリームへの書き込み中にエラーが発生しました: 予想外の EOF です"

-#: libsvn_ra_dav/fetch.c:828 libsvn_ra_svn/client.c:851
+#: libsvn_ra_dav/fetch.c:830 libsvn_ra_svn/client.c:873
#, c-format
msgid ""
"Checksum mismatch for '%s':\n"
@@ -3761,19 +3806,19 @@
" 予想されるチェックサム: %s\n"
" 実際のチェックサム: %s\n"

-#: libsvn_ra_dav/fetch.c:1093
+#: libsvn_ra_dav/fetch.c:1095
msgid "Server does not support date-based operations"
msgstr "日時を使った操作をサーバがサポートしていません"

-#: libsvn_ra_dav/fetch.c:1100
+#: libsvn_ra_dav/fetch.c:1102
msgid "Invalid server response to dated-rev request"
msgstr "dated-rev リクエストへのサーバのレスポンスが不正です"

-#: libsvn_ra_dav/fetch.c:1239
+#: libsvn_ra_dav/fetch.c:1241
msgid "get-locations REPORT not implemented"
msgstr "get-locations REPORT は実装されていません"

-#: libsvn_ra_dav/fetch.c:1307
+#: libsvn_ra_dav/fetch.c:1309
msgid ""
"DAV request failed; it's possible that the repository's pre-revprop-change "
"hook either failed or is non-existent"
@@ -3781,25 +3826,25 @@
"DAV リクエストに失敗しました。リポジトリの pre-revprop-change フックが機能不"
"全であるか存在しない可能性があります"

-#: libsvn_ra_dav/fetch.c:2025
+#: libsvn_ra_dav/fetch.c:2027
#, c-format
msgid "Error writing to '%s': unexpected EOF"
msgstr "'%s' への書き込み中にエラーが発生しました: 予想外の EOF です"

-#: libsvn_ra_dav/fetch.c:2162
+#: libsvn_ra_dav/fetch.c:2164
#, c-format
msgid "Unknown XML encoding: '%s'"
msgstr "未知の XML エンコーディングです: '%s'"

-#: libsvn_ra_dav/fetch.c:2423
+#: libsvn_ra_dav/fetch.c:2425
msgid "REPORT response handling failed to complete the editor drive"
msgstr "REPORT レスポンスの処理はエディタの実行を終えるのに失敗しました"

-#: libsvn_ra_dav/file_revs.c:358
+#: libsvn_ra_dav/file_revs.c:359
msgid "get-file-revs REPORT not implemented"
msgstr "get-file-revs REPORT は実装されていません"

-#: libsvn_ra_dav/file_revs.c:365
+#: libsvn_ra_dav/file_revs.c:366
msgid "The file-revs report didn't contain any revisions"
msgstr "file-revs レポートにリビジョンが含まれていません"

@@ -3847,106 +3892,112 @@
"OPTIONS レスポンスは、リクエストされた activity-collection-set を含んでいませ"
"ん。このことはしばしば、URL が WebDAV 使用可能でないことを意味します"

-#: libsvn_ra_dav/props.c:582
+#: libsvn_ra_dav/props.c:583
#, c-format
msgid "Failed to find label '%s' for URL '%s'"
msgstr "URL '%s' にラベル '%s' は見つかりませんでした"

-#: libsvn_ra_dav/props.c:611
+#: libsvn_ra_dav/props.c:612
#, c-format
msgid "'%s' was not present on the resource"
msgstr "'%s' はリソースに存在しませんでした"

-#: libsvn_ra_dav/props.c:673
+#: libsvn_ra_dav/props.c:651
+#, c-format
+msgid "Neon was unable to parse URL '%s'"
+msgstr "Neon は URL '%s' をパースできません"
+
+#: libsvn_ra_dav/props.c:680
msgid "The path was not part of a repository"
msgstr "パスはリポジトリの一部ではありませんでした"

-#: libsvn_ra_dav/props.c:684
+#: libsvn_ra_dav/props.c:691
#, c-format
msgid "No part of path '%s' was found in repository HEAD"
msgstr "パス '%s' のどの部分も、リポジトリの HEAD には見つかりませんでした"

-#: libsvn_ra_dav/props.c:718 libsvn_ra_dav/props.c:773
+#: libsvn_ra_dav/props.c:725 libsvn_ra_dav/props.c:780
msgid "The VCC property was not found on the resource"
msgstr "リソースには VCC 属性が見つかりませんでした"

-#: libsvn_ra_dav/props.c:786
+#: libsvn_ra_dav/props.c:793
msgid "The relative-path property was not found on the resource"
msgstr "relative-path 属性はリソースには存在しません"

-#: libsvn_ra_dav/props.c:907
+#: libsvn_ra_dav/props.c:914
msgid "'DAV:baseline-collection' was not present on the baseline resource"
msgstr "'DAV:baseline-collection' はベースラインのリソースには存在しません"

-#: libsvn_ra_dav/props.c:926
+#: libsvn_ra_dav/props.c:933
msgid "'DAV:version-name' was not present on the baseline resource"
msgstr "'DAV:version-name' はベースラインのリソースには存在しません"

-#: libsvn_ra_dav/props.c:1079
+#: libsvn_ra_dav/props.c:1086
msgid "At least one property change failed; repository is unchanged"
msgstr ""
"1 つ以上の属性を変更できませんでした。リポジトリに変更は加えられていません"

-#: libsvn_ra_dav/session.c:429
+#: libsvn_ra_dav/session.c:430
msgid "Invalid URL: illegal character in proxy port number"
msgstr "不正な URL です: プロキシのポート番号の値が不正な文字です"

-#: libsvn_ra_dav/session.c:433
+#: libsvn_ra_dav/session.c:434
msgid "Invalid URL: negative proxy port number"
msgstr "不正な URL です: プロキシのポート番号が負です"

-#: libsvn_ra_dav/session.c:436
+#: libsvn_ra_dav/session.c:437
msgid ""
"Invalid URL: proxy port number greater than maximum TCP port number 65535"
msgstr ""
"不正な URL です: プロキシのポート番号が TCP のポート番号の最大値 65535 以上で"
"す"

-#: libsvn_ra_dav/session.c:450
+#: libsvn_ra_dav/session.c:451
msgid "Invalid config: illegal character in timeout value"
msgstr "不正な設定です: タイムアウトの値が不正な文字です"

-#: libsvn_ra_dav/session.c:454
+#: libsvn_ra_dav/session.c:455
msgid "Invalid config: negative timeout value"
msgstr "不正な設定です: タイムアウトの値が負です"

-#: libsvn_ra_dav/session.c:467
+#: libsvn_ra_dav/session.c:468
msgid "Invalid config: illegal character in debug mask value"
msgstr "不正な設定です: デバッグマスクの値が不正な文字です"

-#: libsvn_ra_dav/session.c:557
+#: libsvn_ra_dav/session.c:531
+msgid "Module for accessing a repository via WebDAV (DeltaV) protocol."
+msgstr "WebDAV (DeltaV) プロトコルを使ってリポジトリにアクセスするモジュール。"
+
+#: libsvn_ra_dav/session.c:577
msgid "Malformed URL for repository"
msgstr "リポジトリの URL が不正です"

-#: libsvn_ra_dav/session.c:565
+#: libsvn_ra_dav/session.c:585
msgid "Network socket initialization failed"
msgstr "ネットワークソケットを初期化できませんでした"

-#: libsvn_ra_dav/session.c:578
+#: libsvn_ra_dav/session.c:598
msgid "SSL is not supported"
msgstr "SSL はサポートされていません"

-#: libsvn_ra_dav/session.c:724
+#: libsvn_ra_dav/session.c:744
#, c-format
msgid "Invalid config: unable to load certificate file '%s'"
msgstr "不正な設定です: 証明書ファイル '%s' をロードできません"

-#: libsvn_ra_dav/session.c:812
+#: libsvn_ra_dav/session.c:832
msgid "The UUID property was not found on the resource or any of its parents"
msgstr "UUID 属性を、リソースやその親に見つけられませんでした"

-#: libsvn_ra_dav/session.c:820
+#: libsvn_ra_dav/session.c:840
msgid "Please upgrade the server to 0.19 or later"
msgstr "サーバをバージョン 0.19 以降にアップグレードしてください"

-#: libsvn_ra_dav/session.c:836
-msgid "Module for accessing a repository via WebDAV (DeltaV) protocol."
-msgstr "WebDAV (DeltaV) プロトコルを使ってリポジトリにアクセスするモジュール。"
-
-#: libsvn_ra_dav/session.c:875
+#: libsvn_ra_dav/session.c:898
#, c-format
-msgid "Unsupported RA plugin ABI version (%d) for ra_dav"
-msgstr "ra_dav 用の RA プラグイン ABI バージョン (%d) はサポートされていません"
+msgid "Unsupported RA loader version (%d) for ra_dav"
+msgstr ""
+"ra_dav 用のリポジトリアクセスローダバージョン (%d) はサポートされていません"

#: libsvn_ra_dav/util.c:271
msgid "authorization failed"
@@ -3964,7 +4015,7 @@
msgid "Can't calculate the request body size"
msgstr "リクエストのボディのサイズを計算できません"

-#: libsvn_ra_dav/util.c:651
+#: libsvn_ra_dav/util.c:652
#, c-format
msgid "'%s' path not found"
msgstr "パス '%s' が見つかりません"
@@ -3972,23 +4023,23 @@
# * Arguments are (1) method and (2) url.
#. We either have a neon error, or some other error
#. that we didn't expect.
-#: libsvn_ra_dav/util.c:656 libsvn_ra_dav/util.c:799
+#: libsvn_ra_dav/util.c:657 libsvn_ra_dav/util.c:800
#, c-format
msgid "%s of '%s'"
msgstr "%s (URL: '%s')"

-#: libsvn_ra_dav/util.c:667
+#: libsvn_ra_dav/util.c:668
#, c-format
msgid "The %s request returned invalid XML in the response: %s (%s)"
msgstr ""
"%s リクエストに対するレスポンスとして不正な XML が返されました: %s (%s)"

-#: libsvn_ra_dav/util.c:681
+#: libsvn_ra_dav/util.c:682
#, c-format
msgid "%s request failed on '%s'"
msgstr "%s リクエスト (相手: '%s') が失敗しました"

-#: libsvn_ra_local/ra_plugin.c:100 libsvn_ra_local/ra_plugin.c:469
+#: libsvn_ra_local/ra_plugin.c:101 libsvn_ra_local/ra_plugin.c:477
#, c-format
msgid ""
"'%s'\n"
@@ -4000,19 +4051,21 @@
"'%s'\n"
"は同じリポジトリではありません"

-#: libsvn_ra_local/ra_plugin.c:228
-msgid "Unable to open an ra_local session to URL"
-msgstr "URL に対し ra_local セッションを開始できません"
-
-#: libsvn_ra_local/ra_plugin.c:959
+#. ----------------------------------------------------------------
+#. * The RA vtable routines *
+#: libsvn_ra_local/ra_plugin.c:207
msgid "Module for accessing a repository on local disk."
msgstr "ローカルディスク上のリポジトリにアクセスするモジュール。"

-#: libsvn_ra_local/ra_plugin.c:1005
+#: libsvn_ra_local/ra_plugin.c:247
+msgid "Unable to open an ra_local session to URL"
+msgstr "URL に対し ra_local セッションを開始できません"
+
+#: libsvn_ra_local/ra_plugin.c:989
#, c-format
-msgid "Unsupported RA plugin ABI version (%d) for ra_local"
+msgid "Unsupported RA loader version (%d) for ra_local"
msgstr ""
-"ra_local 用の RA プラグイン ABI バージョン (%d) はサポートされていません"
+"ra_local 用のリポジトリアクセスローダバージョン (%d) はサポートされていません"

#: libsvn_ra_local/split_url.c:44
#, c-format
@@ -4034,139 +4087,140 @@
msgid "Unable to open repository '%s'"
msgstr "リポジトリ '%s' を開けませんでした"

-#: libsvn_ra_svn/client.c:137
+#: libsvn_ra_svn/client.c:139
#, c-format
msgid "Unknown hostname '%s'"
msgstr "ホスト名 '%s' が不明です"

-#: libsvn_ra_svn/client.c:148
+#: libsvn_ra_svn/client.c:150
msgid "Can't create socket"
msgstr "ソケットを作成できません"

-#: libsvn_ra_svn/client.c:152
+#: libsvn_ra_svn/client.c:154
#, c-format
msgid "Can't connect to host '%s'"
msgstr "ホスト '%s' に接続できません"

-#: libsvn_ra_svn/client.c:173
+#: libsvn_ra_svn/client.c:175
msgid "Proplist element not a list"
msgstr "proplist 要素がリストではありません"

-#: libsvn_ra_svn/client.c:197
+#: libsvn_ra_svn/client.c:199
msgid "Prop diffs element not a list"
msgstr "prop diffs 要素がリストではありません"

-#: libsvn_ra_svn/client.c:218
+#: libsvn_ra_svn/client.c:220
#, c-format
msgid "Unrecognized node kind '%s' from server"
msgstr "サーバから送られてきたノード種別 '%s' を認識できません"

-#: libsvn_ra_svn/client.c:263 libsvn_ra_svn/client.c:317
+#: libsvn_ra_svn/client.c:265 libsvn_ra_svn/client.c:319
#, c-format
msgid "Authentication error from server: %s"
msgstr "サーバの認証エラーです: %s"

-#: libsvn_ra_svn/client.c:266 libsvn_ra_svn/cram.c:194
+#: libsvn_ra_svn/client.c:268 libsvn_ra_svn/cram.c:194
#: libsvn_ra_svn/cram.c:212
msgid "Unexpected server response to authentication"
msgstr "認証に対する予想外のサーバのレスポンスです"

-#: libsvn_ra_svn/client.c:324
+#: libsvn_ra_svn/client.c:326
msgid "Cannot negotiate authentication mechanism"
msgstr "認証機構と交渉できません"

-#: libsvn_ra_svn/client.c:451
+#: libsvn_ra_svn/client.c:454
#, c-format
msgid "Undefined tunnel scheme '%s'"
msgstr "トンネルスキーマ '%s' は未定義です"

-#: libsvn_ra_svn/client.c:468
+#: libsvn_ra_svn/client.c:471
#, c-format
msgid "Tunnel scheme %s requires environment variable %s to be defined"
msgstr ""
"トンネルスキーマ %s を使うには環境変数 %s が定義されている必要があります"

-#: libsvn_ra_svn/client.c:479
+#: libsvn_ra_svn/client.c:482
#, c-format
msgid "Can't tokenize command '%s'"
msgstr "コマンド '%s' をトークン化できません"

-#: libsvn_ra_svn/client.c:508
+#: libsvn_ra_svn/client.c:511
#, c-format
msgid "Error in child process: %s"
msgstr "子プロセスにおけるエラーです: %s"

-#: libsvn_ra_svn/client.c:531
+#: libsvn_ra_svn/client.c:534
msgid "Can't create tunnel"
msgstr "トンネルを作成できません"

-#: libsvn_ra_svn/client.c:575
+#: libsvn_ra_svn/client.c:563
+msgid "Module for accessing a repository using the svn network protocol."
+msgstr "svn ネットワークプロトコルを使ってリポジトリにアクセスするモジュール。"
+
+#: libsvn_ra_svn/client.c:596
#, c-format
msgid "Illegal svn repository URL '%s'"
msgstr "Subversion リポジトリの URL '%s' が不正です"

-#: libsvn_ra_svn/client.c:594
+#: libsvn_ra_svn/client.c:615
#, c-format
msgid "Server requires minimum version %d"
msgstr "バージョン %d 以上をサーバが必要としています"

-#: libsvn_ra_svn/client.c:644
+#: libsvn_ra_svn/client.c:665
msgid "Impossibly long repository root from server"
msgstr "サーバから送られてきたリポジトリのルートが長すぎます"

-#: libsvn_ra_svn/client.c:710
+#: libsvn_ra_svn/client.c:732
msgid "Server did not send repository root"
msgstr "サーバがリポジトリのルートを送信しませんでした"

-#: libsvn_ra_svn/client.c:831
+#: libsvn_ra_svn/client.c:853
msgid "Non-string as part of file contents"
msgstr "ファイルの一部に文字列以外が含まれています"

-#: libsvn_ra_svn/client.c:900
+#: libsvn_ra_svn/client.c:922
msgid "Dirlist element not a list"
msgstr "dirlist 要素がリストではありません"

-#: libsvn_ra_svn/client.c:1056
+#: libsvn_ra_svn/client.c:1078
msgid "Log entry not a list"
msgstr "log エントリがリストではありません"

-#: libsvn_ra_svn/client.c:1069
+#: libsvn_ra_svn/client.c:1091
msgid "Changed-path entry not a list"
msgstr "changed-path エントリがリストではありません"

-#: libsvn_ra_svn/client.c:1165
+#: libsvn_ra_svn/client.c:1174
msgid "get-locations not implemented"
msgstr "get-locations は実装されていません"

-#: libsvn_ra_svn/client.c:1178
+#: libsvn_ra_svn/client.c:1187
msgid "Location entry not a list"
msgstr "location エントリがリストではありません"

-#: libsvn_ra_svn/client.c:1231
+#: libsvn_ra_svn/client.c:1241
msgid "get-file-revs not implemented"
msgstr "get-file-revs は実装されていません"

-#: libsvn_ra_svn/client.c:1245
+#: libsvn_ra_svn/client.c:1255
msgid "Revision entry not a list"
msgstr "revision エントリはリストではありません"

# ? text delta chunk
-#: libsvn_ra_svn/client.c:1258 libsvn_ra_svn/client.c:1283
+#: libsvn_ra_svn/client.c:1268 libsvn_ra_svn/client.c:1293
msgid "Text delta chunk not a string"
msgstr "テキスト差分の塊が文字列ではありません"

-#: libsvn_ra_svn/client.c:1295
+#: libsvn_ra_svn/client.c:1305
msgid "The get-file-revs command didn't return any revisions"
msgstr "コマンド get-file-revs がリビジョンを返しませんでした"

-#: libsvn_ra_svn/client.c:1307
-msgid "Module for accessing a repository using the svn network protocol."
-msgstr "svn ネットワークプロトコルを使ってリポジトリにアクセスするモジュール。"
-
-#: libsvn_ra_svn/client.c:1344
+#: libsvn_ra_svn/client.c:1359
#, c-format
-msgid "Unsupported RA plugin ABI version (%d) for ra_svn."
-msgstr "ra_svn 用の RA プラグイン ABI バージョン (%d) はサポートされていません"
+msgid "Unsupported RA loader version (%d) for ra_svn"
+msgstr ""
+"ra_svn 用のリポジトリアクセスローダバージョン (%d) はサポートされていません"

#: libsvn_ra_svn/editor.c:383 libsvn_ra_svn/editorp.c:418
msgid "Invalid file or dir token during edit"
@@ -4298,12 +4352,17 @@
msgid "End revision %ld is invalid (youngest revision is %ld)"
msgstr "終了リビジョン %ld が不正です (最新のリビジョンは %ld です)"

-#: libsvn_repos/dump.c:1044
+#: libsvn_repos/dump.c:1045
#, c-format
-msgid "* %s revision %ld.\n"
-msgstr "* %s リビジョン %ld。\n"
+msgid "* Dumped revision %ld.\n"
+msgstr "* リビジョン %ld をダンプしました。\n"

-#: libsvn_repos/fs-wrap.c:56
+#: libsvn_repos/dump.c:1046
+#, c-format
+msgid "* Verified revision %ld.\n"
+msgstr "* リビジョン %ld を検証しました。\n"
+
+#: libsvn_repos/fs-wrap.c:56 libsvn_repos/load.c:1218
msgid "Commit succeeded, but post-commit hook failed"
msgstr "コミットには成功しましたが、post-commit フックに失敗しました"

@@ -4343,7 +4402,7 @@
msgid "Failed to run '%s' hook"
msgstr "'%s' フックの実行に失敗しました"

-#: libsvn_repos/hooks.c:105
+#: libsvn_repos/hooks.c:108
#, c-format
msgid ""
"'%s' hook failed with error output:\n"
@@ -4352,20 +4411,25 @@
"'%s' フックが次のようなエラーを出力して失敗しました:\n"
"%s"

-#: libsvn_repos/hooks.c:116
+#: libsvn_repos/hooks.c:115
+#, c-format
+msgid "'%s' hook failed; no error output available"
+msgstr "'%s' フックが失敗しました。利用できるエラー出力はありません"
+
+#: libsvn_repos/hooks.c:126
msgid "Error closing read end of stderr pipe"
msgstr "標準エラー出力パイプの読み込みの終点を閉じる際にエラーが発生しました"

-#: libsvn_repos/hooks.c:120
+#: libsvn_repos/hooks.c:130
msgid "Error closing null file"
msgstr "空のファイルを閉じる際にエラーが発生しました"

-#: libsvn_repos/hooks.c:202
+#: libsvn_repos/hooks.c:212
#, c-format
msgid "Failed to run '%s' hook; broken symlink"
msgstr "'%s' フックを実行できませんでした。シンボリックリンクが壊れています"

-#: libsvn_repos/hooks.c:343
+#: libsvn_repos/hooks.c:353
msgid ""
"Repository has not been enabled to accept revision propchanges;\n"
"ask the administrator to create a pre-revprop-change hook"
@@ -4373,63 +4437,91 @@
"リポジトリが、リビジョン属性を変更できるようにはなっていません。\n"
"管理者に pre-revprop-change フックを作成するよう頼んでください"

-#: libsvn_repos/load.c:155 libsvn_repos/load.c:167
+#: libsvn_repos/load.c:157 libsvn_repos/load.c:169
msgid "Found malformed header block in dumpfile stream"
msgstr "ダンプストリーム中に不正なヘッダブロックが見つかりました"

-#: libsvn_repos/load.c:185
+#: libsvn_repos/load.c:187
msgid "Premature end of content data in dumpstream"
msgstr "ダンプストリーム中のデータが途中で途切れています"

-#: libsvn_repos/load.c:192
+#: libsvn_repos/load.c:194
msgid "Dumpstream data appears to be malformed"
msgstr "ダンプストリームデータが不正なようです"

-#: libsvn_repos/load.c:227
+#: libsvn_repos/load.c:232
msgid "Incomplete or unterminated property block"
msgstr "不完全または未終了の属性ブロックです"

-#: libsvn_repos/load.c:420
+#: libsvn_repos/load.c:425
msgid "Unexpected EOF writing contents"
msgstr "内容を書き込む際に予想外の EOF がありました"

-#: libsvn_repos/load.c:449
+#: libsvn_repos/load.c:454
msgid "Malformed dumpfile header"
msgstr "不正なダンプファイルヘッダです"

-#: libsvn_repos/load.c:455 libsvn_repos/load.c:497
+#: libsvn_repos/load.c:460 libsvn_repos/load.c:502
#, c-format
msgid "Unsupported dumpfile version: %d"
msgstr "ダンプファイルのバージョン %d はサポートされていません"

-#: libsvn_repos/load.c:595
+#: libsvn_repos/load.c:600
msgid "Unrecognized record type in stream"
msgstr "ストリーム中の記録形式を認識できません"

-#: libsvn_repos/load.c:827
+#: libsvn_repos/load.c:712
+msgid "Sum of subblock sizes larger than total block content length"
+msgstr "サブブロックサイズの和がブロック内容のサイズの合計より大きいです"
+
+#: libsvn_repos/load.c:891
#, c-format
msgid "<<< Started new transaction, based on original revision %ld\n"
msgstr ""
"<<< オリジナルのリビジョン %ld に基づき、新しいトランザクションを開始しまし"
"た\n"

-#: libsvn_repos/load.c:872
+#: libsvn_repos/load.c:936
#, c-format
msgid "Relative source revision %ld is not available in current repository"
msgstr "現在のリポジトリでは、相対ソースリビジョン %ld は利用できません"

-#: libsvn_repos/load.c:921
+#: libsvn_repos/load.c:985
msgid "Malformed dumpstream: Revision 0 must not contain node records"
msgstr ""
"ダンプストリームが不正です。リビジョン 0 にはノードの記録が含まれていてはいけ"
"ません"

-#: libsvn_repos/load.c:965
+#: libsvn_repos/load.c:995
+#, c-format
+msgid " * editing path : %s ..."
+msgstr " * パスを編集しています : %s ..."
+
+#: libsvn_repos/load.c:1002
+#, c-format
+msgid " * deleting path : %s ..."
+msgstr " * パスを削除しています : %s ..."
+
+#: libsvn_repos/load.c:1010
+#, c-format
+msgid " * adding path : %s ..."
+msgstr " * パスを追加しています : %s ..."
+
+#: libsvn_repos/load.c:1019
+#, c-format
+msgid " * replacing path : %s ..."
+msgstr " * パスを置換しています : %s ..."
+
+#: libsvn_repos/load.c:1029
#, c-format
msgid "Unrecognized node-action on node '%s'"
msgstr "ノード '%s' におけるノードアクションを認識できません"

-#: libsvn_repos/load.c:1144
+#: libsvn_repos/load.c:1165
+msgid " done.\n"
+msgstr " 完了しました。\n"
+
+#: libsvn_repos/load.c:1240
#, c-format
msgid ""
"\n"
@@ -4440,7 +4532,7 @@
"------- リビジョン %ld をコミットしました >>>\n"
"\n"

-#: libsvn_repos/load.c:1150
+#: libsvn_repos/load.c:1246
#, c-format
msgid ""
"\n"
@@ -4463,24 +4555,24 @@
msgid "Filesystem path '%s' is neither a file nor a directory"
msgstr "ファイルシステムのパス '%s' はファイルでもディレクトリでもありません"

-#: libsvn_repos/reporter.c:624
+#: libsvn_repos/reporter.c:637
#, c-format
msgid "Working copy path '%s' does not exist in repository"
msgstr "作業コピーパス '%s' がリポジトリに存在しません"

-#: libsvn_repos/reporter.c:827
+#: libsvn_repos/reporter.c:855
msgid "Not authorized to open root of edit operation"
msgstr "編集用ルートパスを開く操作が認証されていません"

-#: libsvn_repos/reporter.c:848
+#: libsvn_repos/reporter.c:876
msgid "Cannot replace a directory from within"
msgstr "ディレクトリを内側から置換することはできません"

-#: libsvn_repos/reporter.c:891
+#: libsvn_repos/reporter.c:919
msgid "Invalid report for top level of working copy"
msgstr "作業コピーのトップレベルについての報告が不正です"

-#: libsvn_repos/reporter.c:906
+#: libsvn_repos/reporter.c:934
msgid "Two top-level reports with no target"
msgstr "対象がないのにトップレベルの報告が 2 つあります"

@@ -4501,65 +4593,65 @@
msgid "Creating lock dir"
msgstr "ロック用のディレクトリを作成しています"

-#: libsvn_repos/repos.c:223
+#: libsvn_repos/repos.c:237
msgid "Creating hook directory"
msgstr "フック用のディレクトリを作成しています"

-#: libsvn_repos/repos.c:324
+#: libsvn_repos/repos.c:341
msgid "Creating start-commit hook"
msgstr "start-commit フックを作成しています"

-#: libsvn_repos/repos.c:456
+#: libsvn_repos/repos.c:476
msgid "Creating pre-commit hook"
msgstr "pre-commit フックを作成しています"

-#: libsvn_repos/repos.c:583
+#: libsvn_repos/repos.c:606
msgid "Creating pre-revprop-change hook"
msgstr "pre-revprop-change フックを作成しています"

-#: libsvn_repos/repos.c:679
+#: libsvn_repos/repos.c:705
msgid "Creating post-commit hook"
msgstr "post-commit フックを作成しています"

-#: libsvn_repos/repos.c:786
+#: libsvn_repos/repos.c:815
msgid "Creating post-revprop-change hook"
msgstr "post-revprop-change フックを作成しています"

-#: libsvn_repos/repos.c:796
+#: libsvn_repos/repos.c:825
msgid "Creating conf directory"
msgstr "設定用のディレクトリを作成しています"

-#: libsvn_repos/repos.c:848
+#: libsvn_repos/repos.c:877
msgid "Creating svnserve.conf file"
msgstr "svnserve.conf ファイルを作成しています"

-#: libsvn_repos/repos.c:873
+#: libsvn_repos/repos.c:902
msgid "Creating passwd file"
msgstr "パスワードファイルを作成しています"

-#: libsvn_repos/repos.c:899
+#: libsvn_repos/repos.c:928
msgid "Could not create top-level directory"
msgstr "トップレベルのディレクトリを作成できませんでした"

-#: libsvn_repos/repos.c:903
+#: libsvn_repos/repos.c:932
msgid "Creating DAV sandbox dir"
msgstr "DAV サンドボックスディレクトリを作成しています"

-#: libsvn_repos/repos.c:946
+#: libsvn_repos/repos.c:975
msgid "Creating readme file"
msgstr "readme ファイルを作成しています"

-#: libsvn_repos/repos.c:977
+#: libsvn_repos/repos.c:1006
msgid "Repository creation failed"
msgstr "リポジトリの作成に失敗しました"

-#: libsvn_repos/repos.c:1039
+#: libsvn_repos/repos.c:1068
#, c-format
msgid "Expected version '%d' of repository; found version '%d'"
msgstr ""
"リポジトリの予想されるバージョンは '%d' ですが、実際のバージョンは '%d' です"

-#: libsvn_repos/repos.c:1084
+#: libsvn_repos/repos.c:1113
msgid "Error opening db lockfile"
msgstr "DB ロックファイルを開く際にエラーが発生しました"

@@ -4642,210 +4734,210 @@
msgid "Can't recode error string from APR"
msgstr "APR からのエラー文字列を再エンコードできません"

-#: libsvn_subr/io.c:127
+#: libsvn_subr/io.c:129
#, c-format
msgid "Can't check path '%s'"
msgstr "パス '%s' をチェックできません"

-#: libsvn_subr/io.c:246 libsvn_subr/io.c:335
+#: libsvn_subr/io.c:248 libsvn_subr/io.c:337
#, c-format
msgid "Can't open '%s'"
msgstr "'%s' を開けません"

-#: libsvn_subr/io.c:260 libsvn_subr/io.c:348
+#: libsvn_subr/io.c:262 libsvn_subr/io.c:350
#, c-format
msgid "Unable to make name for '%s'"
msgstr "'%s' に名前をつけられません"

-#: libsvn_subr/io.c:352 libsvn_subr/io.c:388 libsvn_subr/io.c:416
+#: libsvn_subr/io.c:354 libsvn_subr/io.c:390 libsvn_subr/io.c:418
msgid "Symbolic links are not supported on this platform"
msgstr "シンボリックリンクはこのプラットフォームではサポートされていません"

-#: libsvn_subr/io.c:375
+#: libsvn_subr/io.c:377
msgid "Can't read contents of link"
msgstr "リンクの内容を読めません"

-#: libsvn_subr/io.c:517 libsvn_subr/io.c:527
+#: libsvn_subr/io.c:519 libsvn_subr/io.c:529
msgid "Can't find a temporary directory"
msgstr "一時ディレクトリが見つかりません"

-#: libsvn_subr/io.c:564
+#: libsvn_subr/io.c:566
#, c-format
msgid "Can't copy '%s' to '%s'"
msgstr "'%s' から '%s' にコピーできません"

-#: libsvn_subr/io.c:597
+#: libsvn_subr/io.c:599
#, c-format
msgid "Can't set permissions on '%s'"
msgstr "'%s' に権限を設定できません"

-#: libsvn_subr/io.c:619
+#: libsvn_subr/io.c:621
#, c-format
msgid "Can't append '%s' to '%s'"
msgstr "'%s' を '%s' に加えられません"

-#: libsvn_subr/io.c:653
+#: libsvn_subr/io.c:655
#, c-format
msgid "Source '%s' is not a directory"
msgstr "コピー元 (もしくは移動元) '%s' はディレクトリではありません"

-#: libsvn_subr/io.c:659
+#: libsvn_subr/io.c:661
#, c-format
msgid "Destination '%s' is not a directory"
msgstr "コピー先 (もしくは移動先) '%s' はディレクトリではありません"

-#: libsvn_subr/io.c:665
+#: libsvn_subr/io.c:667
#, c-format
msgid "Destination '%s' already exists"
msgstr "コピー先 (もしくは移動先) '%s' は既に存在しています"

-#: libsvn_subr/io.c:738 libsvn_subr/io.c:1498 libsvn_subr/io.c:1567
+#: libsvn_subr/io.c:730 libsvn_subr/io.c:1490 libsvn_subr/io.c:1559
#, c-format
msgid "Can't read directory '%s'"
msgstr "ディレクトリ '%s' を読めません"

-#: libsvn_subr/io.c:743 libsvn_subr/io.c:1503 libsvn_subr/io.c:1572
-#: libsvn_subr/io.c:2457
+#: libsvn_subr/io.c:735 libsvn_subr/io.c:1495 libsvn_subr/io.c:1564
+#: libsvn_subr/io.c:2463
#, c-format
msgid "Error closing directory '%s'"
msgstr "ディレクトリ '%s' を閉じる際にエラーが発生しました"

-#: libsvn_subr/io.c:769
+#: libsvn_subr/io.c:761
#, c-format
msgid "Can't make directory '%s'"
msgstr "ディレクトリ '%s' を作成できません"

-#: libsvn_subr/io.c:837
+#: libsvn_subr/io.c:829
#, c-format
msgid "Can't set access time of '%s'"
msgstr "'%s' にアクセス時刻を設定できません"

-#: libsvn_subr/io.c:953
+#: libsvn_subr/io.c:945
#, c-format
msgid "Can't set file '%s' read-only"
msgstr "ファイル '%s' を読み取り専用に設定できません"

-#: libsvn_subr/io.c:978
+#: libsvn_subr/io.c:970
#, c-format
msgid "Can't set file '%s' read-write"
msgstr "ファイル '%s' を読み書き両用に設定できません"

-#: libsvn_subr/io.c:1033 libsvn_subr/io.c:1077 libsvn_subr/io.c:1101
+#: libsvn_subr/io.c:1025 libsvn_subr/io.c:1069 libsvn_subr/io.c:1093
#, c-format
msgid "Can't change executability of file '%s'"
msgstr "ファイル '%s' の実行権限を変更できません"

-#: libsvn_subr/io.c:1128
+#: libsvn_subr/io.c:1120
msgid "Error getting UID of process"
msgstr "プロセスの UID を取得する際にエラーが発生しました"

-#: libsvn_subr/io.c:1209
+#: libsvn_subr/io.c:1201
#, c-format
msgid "Can't get shared lock on file '%s'"
msgstr "ファイル '%s' で共有ロックを取得できません"

-#: libsvn_subr/io.c:1213
+#: libsvn_subr/io.c:1205
#, c-format
msgid "Can't get exclusive lock on file '%s'"
msgstr "ファイル '%s' に対して排他的なロックを取得できません"

-#: libsvn_subr/io.c:1244
+#: libsvn_subr/io.c:1236
#, c-format
msgid "Can't flush file '%s'"
msgstr "ファイル '%s' をフラッシュできません"

-#: libsvn_subr/io.c:1245
+#: libsvn_subr/io.c:1237
msgid "Can't flush stream"
msgstr "ストリームをフラッシュできません"

-#: libsvn_subr/io.c:1257 libsvn_subr/io.c:1274
+#: libsvn_subr/io.c:1249 libsvn_subr/io.c:1266
msgid "Can't flush file to disk"
msgstr "ファイルをディスクにフラッシュできません"

-#: libsvn_subr/io.c:1295
+#: libsvn_subr/io.c:1287
msgid "Reading from stdin is currently broken, so disabled"
msgstr "標準入力からの読み込みが現在こわれており、使用できません"

-#: libsvn_subr/io.c:1316
+#: libsvn_subr/io.c:1308
msgid "Can't get file name"
msgstr "ファイル名を取得できません"

-#: libsvn_subr/io.c:1384
+#: libsvn_subr/io.c:1376
#, c-format
msgid "Can't remove file '%s'"
msgstr "ファイル '%s' を削除できません"

-#: libsvn_subr/io.c:1413
+#: libsvn_subr/io.c:1405
#, c-format
msgid "Can't rewind directory '%s'"
msgstr "ディレクトリ '%s' の読み込み位置を先頭に戻せません"

-#: libsvn_subr/io.c:1448 libsvn_subr/io.c:2308 libsvn_subr/io.c:2396
+#: libsvn_subr/io.c:1440 libsvn_subr/io.c:2312 libsvn_subr/io.c:2400
#, c-format
msgid "Can't open directory '%s'"
msgstr "ディレクトリ '%s' を開けません"

-#: libsvn_subr/io.c:1487 libsvn_subr/io.c:1509
+#: libsvn_subr/io.c:1479 libsvn_subr/io.c:1501
#, c-format
msgid "Can't remove '%s'"
msgstr "'%s' を削除できません"

-#: libsvn_subr/io.c:1603
+#: libsvn_subr/io.c:1595
#, c-format
msgid "Can't create process '%s' attributes"
msgstr "プロセス '%s' の属性を作成できません"

-#: libsvn_subr/io.c:1609
+#: libsvn_subr/io.c:1601
#, c-format
msgid "Can't set process '%s' cmdtype"
msgstr "プロセス '%s' に対してコマンドタイプを設定できません"

-#: libsvn_subr/io.c:1621
+#: libsvn_subr/io.c:1613
#, c-format
msgid "Can't set process '%s' directory"
msgstr "プロセス '%s' に対してディレクトリを設定できません"

-#: libsvn_subr/io.c:1634
+#: libsvn_subr/io.c:1626
#, c-format
msgid "Can't set process '%s' child input"
msgstr "プロセス '%s' に対して子の入力を設定できません"

-#: libsvn_subr/io.c:1641
+#: libsvn_subr/io.c:1633
#, c-format
msgid "Can't set process '%s' child outfile"
msgstr "プロセス '%s' に対して子の出力ファイルを設定できません"

-#: libsvn_subr/io.c:1648
+#: libsvn_subr/io.c:1640
#, c-format
msgid "Can't set process '%s' child errfile"
msgstr "プロセス '%s' に対して子のエラー出力ファイルを設定できません"

-#: libsvn_subr/io.c:1672
+#: libsvn_subr/io.c:1664
#, c-format
msgid "Can't start process '%s'"
msgstr "プロセス '%s' を開始できません"

-#: libsvn_subr/io.c:1680
+#: libsvn_subr/io.c:1672
#, c-format
msgid "Error waiting for process '%s'"
msgstr "プロセス '%s' を待っている際にエラーが発生しました"

-#: libsvn_subr/io.c:1688
+#: libsvn_subr/io.c:1680
#, c-format
msgid "Process '%s' failed (exitwhy %d)"
msgstr "プロセス '%s' は失敗しました (終了理由 %d)"

-#: libsvn_subr/io.c:1695
+#: libsvn_subr/io.c:1687
#, c-format
msgid "Process '%s' returned error exitcode %d"
msgstr "プロセス '%s' はエラー終了コード %d を返しました"

-#: libsvn_subr/io.c:1783
+#: libsvn_subr/io.c:1775
#, c-format
msgid "'%s' returned %d"
msgstr "'%s' が %d を返しました"

-#: libsvn_subr/io.c:1886
+#: libsvn_subr/io.c:1878
#, c-format
msgid ""
"Error running '%s': exitcode was %d, args were:\n"
@@ -4861,116 +4953,125 @@
"%s\n"
"%s"

-#: libsvn_subr/io.c:1922
+#: libsvn_subr/io.c:1914
#, c-format
msgid "Can't detect MIME type of non-file '%s'"
msgstr "ファイルでない '%s' の MIME タイプを検出できません"

-#: libsvn_subr/io.c:1989
+#: libsvn_subr/io.c:1981
#, c-format
msgid "Can't open file '%s'"
msgstr "ファイル '%s' を開けません"

-#: libsvn_subr/io.c:2025
+#: libsvn_subr/io.c:2017
#, c-format
msgid "Can't close file '%s'"
msgstr "ファイル '%s' を閉じられません"

-#: libsvn_subr/io.c:2026
+#: libsvn_subr/io.c:2018
msgid "Can't close stream"
msgstr "ストリームを閉じられません"

-#: libsvn_subr/io.c:2036 libsvn_subr/io.c:2060 libsvn_subr/io.c:2073
+#: libsvn_subr/io.c:2028 libsvn_subr/io.c:2052 libsvn_subr/io.c:2065
#, c-format
msgid "Can't read file '%s'"
msgstr "ファイル '%s' を読めません"

-#: libsvn_subr/io.c:2037 libsvn_subr/io.c:2061 libsvn_subr/io.c:2074
+#: libsvn_subr/io.c:2029 libsvn_subr/io.c:2053 libsvn_subr/io.c:2066
msgid "Can't read stream"
msgstr "ストリームを読めません"

-#: libsvn_subr/io.c:2048
+#: libsvn_subr/io.c:2040
#, c-format
msgid "Can't get attribute information from file '%s'"
msgstr "ファイル '%s' から属性情報を取得できません"

-#: libsvn_subr/io.c:2049
+#: libsvn_subr/io.c:2041
msgid "Can't get attribute information from stream"
msgstr "ストリームから属性情報を取得できません"

-#: libsvn_subr/io.c:2085
+#: libsvn_subr/io.c:2077
#, c-format
msgid "Can't set position pointer in file '%s'"
msgstr "ファイル '%s' 中に位置ポインタを設定できません"

-#: libsvn_subr/io.c:2086
+#: libsvn_subr/io.c:2078
msgid "Can't set position pointer in stream"
msgstr "ストリーム中に位置ポインタを設定できません"

-#: libsvn_subr/io.c:2097 libsvn_subr/io.c:2110
+#: libsvn_subr/io.c:2089 libsvn_subr/io.c:2102
#, c-format
msgid "Can't write to file '%s'"
msgstr "ファイル '%s' に書き込めません"

-#: libsvn_subr/io.c:2098 libsvn_subr/io.c:2111
+#: libsvn_subr/io.c:2090 libsvn_subr/io.c:2103
msgid "Can't write to stream"
msgstr "ストリームに書き込めません"

-#: libsvn_subr/io.c:2184
+#: libsvn_subr/io.c:2143
+#, c-format
+msgid "Can't read length line in file '%s'"
+msgstr "ファイル '%s' 中の長さの行を読めません"
+
+#: libsvn_subr/io.c:2147
+msgid "Can't read length line in stream"
+msgstr "ストリーム中の長さの行を読めません"
+
+#: libsvn_subr/io.c:2188
#, c-format
msgid "Can't move '%s' to '%s'"
msgstr "'%s' から '%s' にファイル名を変更できません"

-#: libsvn_subr/io.c:2224
+#: libsvn_subr/io.c:2228
#, c-format
msgid "Can't create directory '%s'"
msgstr "ディレクトリ '%s' を作成できません"

-#: libsvn_subr/io.c:2235
+#: libsvn_subr/io.c:2239
#, c-format
msgid "Can't hide directory '%s'"
msgstr "ディレクトリ '%s' を隠せません"

-#: libsvn_subr/io.c:2248
+#: libsvn_subr/io.c:2252
#, c-format
msgid "Can't stat directory '%s'"
msgstr "ディレクトリ '%s' に対して stat を実行できません"

-#: libsvn_subr/io.c:2264
+#: libsvn_subr/io.c:2268
#, c-format
msgid "Can't stat new directory '%s'"
msgstr "新しいディレクトリ '%s' に対して stat を実行できません"

-#: libsvn_subr/io.c:2326
+#: libsvn_subr/io.c:2330
#, c-format
msgid "Can't remove directory '%s'"
msgstr "ディレクトリ '%s' を削除できません"

-#: libsvn_subr/io.c:2344
+#: libsvn_subr/io.c:2348
msgid "Can't read directory"
msgstr "ディレクトリを読めません"

-#: libsvn_subr/io.c:2413
+#: libsvn_subr/io.c:2419
#, c-format
msgid "Can't read directory entry in '%s'"
msgstr "'%s' 中のディレクトリエントリを読めません"

-#: libsvn_subr/io.c:2538
+#: libsvn_subr/io.c:2544
#, c-format
msgid "Can't check directory '%s'"
msgstr "ディレクトリ '%s' をチェックできません"

-#: libsvn_subr/io.c:2560
+#: libsvn_subr/io.c:2566
#, c-format
msgid "Version %d is not non-negative"
msgstr "バージョン %d が非負の数でありません"

-#: libsvn_subr/io.c:2607
+#: libsvn_subr/io.c:2613
#, c-format
msgid "Reading '%s'"
msgstr "'%s' を読んでいます"

-#: libsvn_subr/io.c:2623
+#: libsvn_subr/io.c:2629
#, c-format
msgid "First line of '%s' contains non-digit"
msgstr "'%s' の 1 行目に数字以外が含まれています"
@@ -4996,28 +5097,28 @@
msgid "Too few arguments"
msgstr "引数が少なすぎます"

-#: libsvn_subr/opt.c:513
+#: libsvn_subr/opt.c:509
#, c-format
msgid "Syntax error parsing revision '%s'"
msgstr "リビジョン '%s' のパース中に構文エラーが生じました"

-#: libsvn_subr/opt.c:590
+#: libsvn_subr/opt.c:586
#, c-format
msgid "URL '%s' is not properly URI-encoded"
msgstr "URL '%s' は適切に URI エンコードされていません"

-#: libsvn_subr/opt.c:596
+#: libsvn_subr/opt.c:592
#, c-format
msgid "URL '%s' contains a '..' element"
msgstr "URL '%s' に要素 '..' が含まれています"

-#: libsvn_subr/opt.c:625
+#: libsvn_subr/opt.c:621
#, c-format
msgid "Error resolving case of '%s'"
msgstr "'%s' の衝突を解消する際にエラーが発生しました"

# c-format arguments: pgm_name, SVN_VERSION, __DATE__, __TIME__
-#: libsvn_subr/opt.c:721
+#: libsvn_subr/opt.c:717
#, c-format
msgid ""
"%s, version %s\n"
@@ -5028,7 +5129,7 @@
" コンパイル日時: %s, %s\n"
"\n"

-#: libsvn_subr/opt.c:724
+#: libsvn_subr/opt.c:720
msgid ""
"Copyright (C) 2000-2004 CollabNet.\n"
"Subversion is open source software, see http://subversion.tigris.org/\n";
@@ -5044,72 +5145,87 @@
"が含まれています。\n"
"\n"

-#: libsvn_subr/opt.c:777
+#: libsvn_subr/opt.c:773
#, c-format
msgid "Type '%s help' for usage.\n"
msgstr "使用方法を知りたいときは '%s help' と打ってください。\n"

-#: libsvn_subr/path.c:1064
+#: libsvn_subr/path.c:1065
#, c-format
msgid "Couldn't determine absolute path of '%s'"
msgstr "'%s' の絶対パスを決定できませんでした"

-#: libsvn_subr/path.c:1103
+#: libsvn_subr/path.c:1104
#, c-format
msgid "'%s' is neither a file nor a directory name"
msgstr "'%s' はファイル名でもディレクトリ名でもありません"

-#: libsvn_subr/path.c:1209
+#: libsvn_subr/path.c:1210
msgid "Can't determine the native path encoding"
-msgstr "ネイティブパスのエンコーディングを決定できません"
+msgstr "ネイティブのパスエンコーディングを決定できません"
+
+#: libsvn_subr/path.c:1264
+#, c-format
+msgid "Invalid control character '0x%02x' in path '%s'"
+msgstr "不正な制御文字 '0x%02x' がパス '%s' にあります"

-#: libsvn_subr/subst.c:985 libsvn_wc/props.c:980
+#: libsvn_subr/subst.c:982 libsvn_wc/props.c:980
#, c-format
msgid "File '%s' has inconsistent newlines"
msgstr "ファイル '%s' は改行文字が一貫していません"

# ? charset translation mutex
-#: libsvn_subr/utf.c:147
+#: libsvn_subr/utf.c:149
msgid "Can't lock charset translation mutex"
msgstr "文字コード変換ミューテックスにロックをかけられません"

# ? charset translation mutex
-#: libsvn_subr/utf.c:165 libsvn_subr/utf.c:215
+#: libsvn_subr/utf.c:167 libsvn_subr/utf.c:226
msgid "Can't unlock charset translation mutex"
msgstr "文字コード変換ミューテックスのロックを解除できません"

-#: libsvn_subr/utf.c:228
+#: libsvn_subr/utf.c:242
+#, c-format
+msgid "Can't create a character converter from native encoding to '%s'"
+msgstr ""
+"ネイティブのエンコーディングから '%s' への文字列コンバータを作成できません"
+
+#: libsvn_subr/utf.c:246
#, c-format
-msgid "Can't create a converter from '%s' to '%s'"
-msgstr "'%s' から '%s' へのコンバータを作成できません"
+msgid "Can't create a character converter from '%s' to native encoding"
+msgstr ""
+"'%s' からネイティブのエンコーディングへの文字列コンバータを作成できません"
+
+#: libsvn_subr/utf.c:250
+#, c-format
+msgid "Can't create a character converter from '%s' to '%s'"
+msgstr "'%s' から '%s' への文字列コンバータを作成できません"
+
+#: libsvn_subr/utf.c:441
+#, c-format
+msgid "Can't convert string from native encoding to '%s':"
+msgstr "ネイティブのエンコーディングから '%s' に文字列を変換できません:"

-#: libsvn_subr/utf.c:229 libsvn_subr/utf.c:230
-msgid "native"
-msgstr "ネイティブ"
+#: libsvn_subr/utf.c:445
+#, c-format
+msgid "Can't convert string from '%s' to native encoding:"
+msgstr "'%s' からネイティブのエンコーディングに文字列を変換できません:"

-#. Can't use svn_error_wrap_apr here because it calls functions in
-#. this file, leading to infinite recursion.
-#: libsvn_subr/utf.c:361
-msgid "Can't recode string"
-msgstr "文字列を再エンコードできません"
+#: libsvn_subr/utf.c:449
+#, c-format
+msgid "Can't convert string from '%s' to '%s':"
+msgstr "'%s' から '%s' に文字列を変換できません:"

-#: libsvn_subr/utf.c:401
+#: libsvn_subr/utf.c:493
#, c-format
msgid ""
-"Safe data:\n"
-"\"%s\"\n"
-"... was followed by non-ASCII byte %d.\n"
-"\n"
-"Non-ASCII character detected (see above), and unable to convert to/from UTF-8"
+"Safe data '%s' was followed by non-ASCII byte %d: unable to convert to/from "
+"UTF-8"
msgstr ""
-"安全なデータ:\n"
-"\"%s\"\n"
-"... の後に ASCII 以外のバイト %d があります。\n"
-"\n"
-"ASCII 以外の文字が検出されました (上記を参照してください)。この文字は UTF-8\n"
-"へは、あるいは UTF-8 からは、変換できません"
+"安全なデータ '%s' の後に ASCII 以外のバイト %d があります。UTF-8 へは、あるい"
+"は UTF-8 からは、変換できません"

-#: libsvn_subr/utf.c:413
+#: libsvn_subr/utf.c:501
#, c-format
msgid ""
"Non-ASCII character (code %d) detected, and unable to convert to/from UTF-8"
@@ -5117,19 +5233,12 @@
"ASCII 以外の文字 (コード %d) が検出されました。この文字は UTF-8 へは、\n"
"あるいは UTF-8 からは、変換できません"

-#: libsvn_subr/utf.c:455
+#: libsvn_subr/utf.c:543
#, c-format
-msgid ""
-"Valid UTF-8 data\n"
-"(hex:%s)\n"
-"followed by invalid UTF-8 sequence\n"
-"(hex:%s)"
-msgstr ""
-"正しい UTF-8 のデータ\n"
-"(16 進数:%s)\n"
-"の後に不正な UTF-8 文字列\n"
-"(16 進数:%s)\n"
-"があります"
+msgid "Valid UTF-8 data (hex:%s)followed by invalid UTF-8 sequence (hex:%s)"
+msgstr ""
+"有効な UTF-8 のデータ (16 進数:%s) の後に無効な UTF-8 文字列 (16 進数:%s) が"
+"あります"

#: libsvn_subr/validate.c:48
#, c-format
@@ -5151,7 +5260,7 @@
msgid "Version mismatch in '%s': found %d.%d.%d%s, expected %d.%d.%d%s"
msgstr "'%s' のバージョンが一致しません: 実際 %d.%d.%d%s, 予想 %d.%d.%d%s"

-#: libsvn_subr/xml.c:367
+#: libsvn_subr/xml.c:420
#, c-format
msgid "Malformed XML: %s at line %d"
msgstr "異常な XML です: %s (行 %d)"
@@ -5164,16 +5273,16 @@
"エントリ '%s' はもはやディレクトリではありません。update を実行する前にエント"
"リを削除してください"

-#: libsvn_wc/adm_crawler.c:615
+#: libsvn_wc/adm_crawler.c:616
msgid "Error aborting report"
msgstr "報告を中止する際にエラーが発生しました"

-#: libsvn_wc/adm_crawler.c:712
+#: libsvn_wc/adm_crawler.c:713
#, c-format
msgid "Checksum mismatch for '%s'; expected '%s', actual: '%s'"
msgstr "'%s' のチェックサムが一致しませんでした。予想: '%s', 実際: '%s'"

-#: libsvn_wc/adm_crawler.c:738
+#: libsvn_wc/adm_crawler.c:739
msgid "Error opening local file"
msgstr "ローカルのファイルを開く際にエラーが発生しました"

@@ -5193,8 +5302,8 @@
".svn/tmp ディレクトリが欠落しているか壊れています。'svn cleanup' を実行してか"
"らもう一度試してみてください"

-#: libsvn_wc/adm_files.c:622 libsvn_wc/adm_files.c:698 libsvn_wc/lock.c:375
-#: libsvn_wc/lock.c:595
+#: libsvn_wc/adm_files.c:622 libsvn_wc/adm_files.c:698 libsvn_wc/lock.c:377
+#: libsvn_wc/lock.c:630
#, c-format
msgid "'%s' is not a working copy"
msgstr "'%s' は作業コピーではありません"
@@ -5231,28 +5340,28 @@
msgid "Unrecognized node kind: '%s'"
msgstr "認識できないノード種別です: '%s'"

-#: libsvn_wc/adm_ops.c:378 libsvn_wc/update_editor.c:915
-#: libsvn_wc/update_editor.c:1305
+#: libsvn_wc/adm_ops.c:378 libsvn_wc/update_editor.c:918
+#: libsvn_wc/update_editor.c:1308
#, c-format
msgid "Error writing log file for '%s'"
msgstr "'%s' のログファイルを書いている最中にエラーが生じました"

-#: libsvn_wc/adm_ops.c:887
+#: libsvn_wc/adm_ops.c:889
#, c-format
msgid "'%s' not found"
msgstr "'%s' が見つかりません"

-#: libsvn_wc/adm_ops.c:891
+#: libsvn_wc/adm_ops.c:893
#, c-format
msgid "Unsupported node kind for path '%s'"
msgstr "パス '%s' のノード種別はサポートされていません"

-#: libsvn_wc/adm_ops.c:921
+#: libsvn_wc/adm_ops.c:923
#, c-format
msgid "'%s' is already under version control"
msgstr "'%s' は既にバージョン管理下におかれています"

-#: libsvn_wc/adm_ops.c:933
+#: libsvn_wc/adm_ops.c:935
#, c-format
msgid ""
"Can't replace '%s' with a node of a differing type; commit the deletion, "
@@ -5261,48 +5370,48 @@
"'%s' は、異なる形式のノードに置換できません。削除をコミットし親ディレクトリ"
"で update を実行してから、'%s' を追加してください"

-#: libsvn_wc/adm_ops.c:949
+#: libsvn_wc/adm_ops.c:951
#, c-format
msgid "Can't find parent directory's entry while trying to add '%s'"
msgstr ""
"'%s' を追加しようとしましたが、親ディレクトリのエントリが見つかりませんでした"

-#: libsvn_wc/adm_ops.c:954
+#: libsvn_wc/adm_ops.c:956
#, c-format
msgid "Can't add '%s' to a parent directory scheduled for deletion"
msgstr "削除準備中の親ディレクトリに '%s' を加えることはできません"

-#: libsvn_wc/adm_ops.c:1212 libsvn_wc/adm_ops.c:1217 libsvn_wc/adm_ops.c:1253
+#: libsvn_wc/adm_ops.c:1215 libsvn_wc/adm_ops.c:1220 libsvn_wc/adm_ops.c:1256
#, c-format
msgid "Error restoring props for '%s'"
msgstr "'%s' の属性を元に戻す際にエラーが発生しました"

-#: libsvn_wc/adm_ops.c:1227
+#: libsvn_wc/adm_ops.c:1230
#, c-format
msgid "Error removing props for '%s'"
msgstr "'%s' の属性を削除する際にエラーが発生しました"

-#: libsvn_wc/adm_ops.c:1299
+#: libsvn_wc/adm_ops.c:1302
#, c-format
msgid "Error restoring text for '%s'"
msgstr "'%s' のテキストを元に戻す際にエラーが発生しました"

-#: libsvn_wc/adm_ops.c:1400
+#: libsvn_wc/adm_ops.c:1403
#, c-format
msgid "Cannot revert: '%s' is not under version control"
msgstr "元に戻せません: '%s' はバージョン管理下におかれていません"

-#: libsvn_wc/adm_ops.c:1432
+#: libsvn_wc/adm_ops.c:1435
#, c-format
msgid "Cannot revert '%s': unsupported entry node kind"
msgstr "'%s' を元に戻せません: エントリのノード種別がサポートされていません"

-#: libsvn_wc/adm_ops.c:1443
+#: libsvn_wc/adm_ops.c:1446
#, c-format
msgid "Cannot revert '%s': unsupported node kind in working copy"
msgstr "'%s' を元に戻せません: 作業コピーのノード種別がサポートされていません"

-#: libsvn_wc/adm_ops.c:1491
+#: libsvn_wc/adm_ops.c:1494
msgid ""
"Cannot revert addition of current directory; please try again from the "
"parent directory"
@@ -5310,12 +5419,12 @@
"カレントディレクトリの追加は元に戻せません。親ディレクトリでもう一度試してみ"
"てください"

-#: libsvn_wc/adm_ops.c:1513
+#: libsvn_wc/adm_ops.c:1516
#, c-format
msgid "Unknown or unexpected kind for path '%s'"
msgstr "パス '%s' の種別が不明または予想外です"

-#: libsvn_wc/adm_ops.c:1699
+#: libsvn_wc/adm_ops.c:1702
#, c-format
msgid "File '%s' has local modifications"
msgstr "ファイル '%s' にはローカルでの変更が加えられています"
@@ -5446,12 +5555,12 @@
msgid "No default entry in directory '%s'"
msgstr "ディレクトリ '%s' にデフォルトのエントリはありません"

-#: libsvn_wc/entries.c:1169
+#: libsvn_wc/entries.c:1170
#, c-format
msgid "Error writing to '%s'"
msgstr "'%s' に書き込み中にエラーが発生しました"

-#: libsvn_wc/entries.c:1409
+#: libsvn_wc/entries.c:1410
#, c-format
msgid ""
"Can't add '%s' to deleted directory; try undeleting its parent directory "
@@ -5460,7 +5569,7 @@
"削除されたディレクトリに '%s' を追加できません。まず親ディレクトリの削除を無"
"効にしてみてください"

-#: libsvn_wc/entries.c:1415
+#: libsvn_wc/entries.c:1416
#, c-format
msgid ""
"Can't replace '%s' in deleted directory; try undeleting its parent directory "
@@ -5469,69 +5578,69 @@
"削除されたディレクトリの '%s' を置換できません。まず親ディレクトリの削除を無"
"効にしてみてください"

-#: libsvn_wc/entries.c:1424
+#: libsvn_wc/entries.c:1425
#, c-format
msgid "'%s' is marked as absent, so it cannot be scheduled for addition"
msgstr "'%s' には「欠如」マークがついているので追加準備できません"

-#: libsvn_wc/entries.c:1453
+#: libsvn_wc/entries.c:1454
#, c-format
msgid "Entry '%s' is already under version control"
msgstr "エントリ '%s' は既にバージョン管理下におかれています"

-#: libsvn_wc/entries.c:1545
+#: libsvn_wc/entries.c:1546
#, c-format
msgid "Entry '%s' has illegal schedule"
msgstr "エントリ '%s' は準備中の処理が不正です"

-#: libsvn_wc/entries.c:1678
+#: libsvn_wc/entries.c:1679
#, c-format
msgid "No such entry: '%s'"
msgstr "そのようなエントリはありません: '%s'"

-#: libsvn_wc/entries.c:1744
+#: libsvn_wc/entries.c:1747
#, c-format
msgid "Directory '%s' has no THIS_DIR entry"
msgstr "ディレクトリ '%s' には THIS_DIR エントリがありません"

-#: libsvn_wc/entries.c:1813
+#: libsvn_wc/entries.c:1836
#, c-format
msgid "'%s' has an unrecognized node kind"
msgstr "'%s' には認識できないノード種別があります"

-#: libsvn_wc/entries.c:1849
+#: libsvn_wc/entries.c:1872
#, c-format
msgid "Unexpectedly found '%s': path is marked 'missing'"
msgstr ""
"思いがけず '%s' を見つけました: パスには「行方不明」マークがついています"

-#: libsvn_wc/lock.c:158 libsvn_wc/lock.c:357
+#: libsvn_wc/lock.c:158 libsvn_wc/lock.c:359
#, c-format
msgid "Working copy '%s' locked"
msgstr "作業コピー '%s' はロックされています"

-#: libsvn_wc/lock.c:279 libsvn_wc/lock.c:768
+#: libsvn_wc/lock.c:279 libsvn_wc/lock.c:820
#, c-format
msgid "Path '%s' ends in '%s', which is unsupported for this operation"
msgstr ""
"パス '%s' は '%s' で終わっています。これはこの操作ではサポートされていません"

-#: libsvn_wc/lock.c:643
+#: libsvn_wc/lock.c:678
#, c-format
-msgid "Working copy '%s' not locked"
-msgstr "作業コピー '%s' はロックされていません"
+msgid "Working copy '%s' is missing or not locked"
+msgstr "作業コピー '%s' がないか、ロックされていません"

-#: libsvn_wc/lock.c:1030
+#: libsvn_wc/lock.c:1085
#, c-format
msgid "Write-lock stolen in '%s'"
msgstr "'%s' への書き込み用のロックが盗まれました"

-#: libsvn_wc/lock.c:1038
+#: libsvn_wc/lock.c:1093
#, c-format
msgid "No write-lock in '%s'"
msgstr "'%s' には書き込み用のロックがかけられていません"

-#: libsvn_wc/lock.c:1060
+#: libsvn_wc/lock.c:1115
#, c-format
msgid "Lock file '%s' is not a regular file"
msgstr "ロック用のファイル '%s' は正常なファイルではありません"
@@ -5615,37 +5724,37 @@
msgid "Error replacing text-base of '%s'"
msgstr "'%s' のテキストベースを置換している際にエラーが発生しました"

-#: libsvn_wc/log.c:1088 libsvn_wc/log.c:1136
+#: libsvn_wc/log.c:1088 libsvn_wc/log.c:1137
#, c-format
msgid "Error modifying entry of '%s'"
msgstr "'%s' のエントリを変更している際にエラーが発生しました"

-#: libsvn_wc/log.c:1195
+#: libsvn_wc/log.c:1196
#, c-format
msgid "Log entry missing 'name' attribute (entry '%s' for directory '%s')"
msgstr ""
"ログエントリに「名前」属性がありません (エントリ: '%s', ディレクトリ: '%s')"

-#: libsvn_wc/log.c:1251
+#: libsvn_wc/log.c:1252
#, c-format
msgid "Unrecognized logfile element '%s' in '%s'"
msgstr "ログファイルの要素 '%s' を '%s' において認識できません"

-#: libsvn_wc/log.c:1262
+#: libsvn_wc/log.c:1263
#, c-format
msgid "Error processing command '%s' in '%s'"
msgstr "コマンド '%s' を '%s' 内で処理しているときにエラーが生じました"

-#: libsvn_wc/log.c:1384
+#: libsvn_wc/log.c:1385
msgid "Couldn't open log"
msgstr "ログを開けません"

-#: libsvn_wc/log.c:1395
+#: libsvn_wc/log.c:1396
#, c-format
msgid "Error reading administrative log file in '%s'"
msgstr "管理用のログファイルを '%s' で読んでいるときにエラーが生じました"

-#: libsvn_wc/log.c:1487
+#: libsvn_wc/log.c:1490
#, c-format
msgid "'%s' is not a working copy directory"
msgstr "'%s' は作業コピーのディレクトリではありません"
@@ -5691,7 +5800,7 @@
msgid "Can't find entry '%s' in '%s'"
msgstr "エントリ '%s' が '%s' で見つかりません"

-#: libsvn_wc/props.c:318 libsvn_wc/update_editor.c:2275
+#: libsvn_wc/props.c:318 libsvn_wc/update_editor.c:2277
#, c-format
msgid "Error writing log for '%s'"
msgstr "'%s' のログを書いている際にエラーが発生しました"
@@ -5789,18 +5898,18 @@
msgid "No '.' entry in: '%s'"
msgstr "'.' エントリはありません: '%s'"

-#: libsvn_wc/update_editor.c:832
+#: libsvn_wc/update_editor.c:835
#, c-format
msgid "Won't delete locally modified directory '%s'"
msgstr "ローカルで変更されたディレクトリ '%s' は削除できません"

-#: libsvn_wc/update_editor.c:1022
+#: libsvn_wc/update_editor.c:1025
#, c-format
msgid "Failed to add directory '%s': object of the same name already exists"
msgstr ""
"ディレクトリ '%s' を追加できませんでした: 同名のオブジェクトが既にあります"

-#: libsvn_wc/update_editor.c:1030
+#: libsvn_wc/update_editor.c:1033
#, c-format
msgid ""
"Failed to add directory '%s': object of the same name as the administrative "
@@ -5809,14 +5918,14 @@
"ディレクトリ '%s' を追加できませんでした: 同名の管理用ディレクトリと同じ名前"
"のオブジェクトです"

-#: libsvn_wc/update_editor.c:1044
+#: libsvn_wc/update_editor.c:1047
#, c-format
msgid "Failed to add directory '%s': copyfrom arguments not yet supported"
msgstr ""
"ディレクトリ '%s' を追加できませんでした: コピー元の引数がサポートされていま"
"せん"

-#: libsvn_wc/update_editor.c:1065
+#: libsvn_wc/update_editor.c:1068
#, c-format
msgid ""
"Failed to add directory '%s': object of the same name is already scheduled "
@@ -5825,11 +5934,11 @@
"ディレクトリ '%s' を追加できませんでした: 同名のオブジェクトが既に追加準備さ"
"れています"

-#: libsvn_wc/update_editor.c:1274
+#: libsvn_wc/update_editor.c:1277
msgid "Couldn't do property merge"
msgstr "属性のマージはできません"

-#: libsvn_wc/update_editor.c:1367
+#: libsvn_wc/update_editor.c:1370
#, c-format
msgid ""
"Failed to mark '%s' absent: item of the same name is already scheduled for "
@@ -5838,13 +5947,13 @@
"'%s' に「欠如」マークをつけられませんでした: 同名の項目が既に追加準備されてい"
"ます"

-#: libsvn_wc/update_editor.c:1459
+#: libsvn_wc/update_editor.c:1462
#, c-format
msgid "Failed to add file '%s': object of the same name already exists"
msgstr ""
"ファイル '%s' を追加できませんでした: 同名のオブジェクトが既に存在します"

-#: libsvn_wc/update_editor.c:1480
+#: libsvn_wc/update_editor.c:1483
#, c-format
msgid ""
"Failed to add file '%s': object of the same name is already scheduled for "
@@ -5853,23 +5962,23 @@
"ファイル '%s' を追加できませんでした: 同名のオブジェクトが既に追加準備されて"
"います"

-#: libsvn_wc/update_editor.c:1488
+#: libsvn_wc/update_editor.c:1491
#, c-format
msgid "File '%s' in directory '%s' is not a versioned resource"
msgstr ""
"ファイル '%s' (ディレクトリ '%s' 内のもの) はバージョン管理されていないリソー"
"スです"

-#: libsvn_wc/update_editor.c:1609
+#: libsvn_wc/update_editor.c:1612
#, c-format
msgid "Checksum mismatch for '%s'; recorded: '%s', actual: '%s'"
msgstr "'%s' のチェックサムが一致しませんでした。記録: '%s', 実際: '%s'"

-#: libsvn_wc/update_editor.c:1905
+#: libsvn_wc/update_editor.c:1908
msgid "Move failed"
msgstr "移動できませんでした"

-#: libsvn_wc/update_editor.c:2751
+#: libsvn_wc/update_editor.c:2754
#, c-format
msgid "'%s' has no ancestry information"
msgstr "'%s' には系統情報がありません"
@@ -5893,68 +6002,68 @@

# * Description for 'svn{admin,dumpfilter,look,version} --revision'.
# * 29 one-byte characters are displayed on the left.
-#: svnadmin/main.c:228 svndumpfilter/main.c:704 svnlook/main.c:93
-#: svnserve/main.c:111 svnversion/main.c:200
+#: svnadmin/main.c:230 svndumpfilter/main.c:761 svnlook/main.c:95
+#: svnserve/main.c:111 svnversion/main.c:212
msgid "show version information"
msgstr "バージョン情報を表示します"

# * Description for 'svnadmin --revision'.
# * 29 one-byte characters are displayed on the left.
-#: svnadmin/main.c:231
+#: svnadmin/main.c:233
msgid "specify revision number ARG (or X:Y range)"
msgstr "リビジョン番号を ARG (または範囲 X:Y) と指定します"

# * Description for 'svnadmin --incremental'.
# * 29 one-byte characters are displayed on the left.
-#: svnadmin/main.c:234
+#: svnadmin/main.c:236
msgid "dump incrementally"
msgstr "増分のみをダンプします"

# * Description for 'svnadmin --deltas'.
# * 29 one-byte characters are displayed on the left.
-#: svnadmin/main.c:237
+#: svnadmin/main.c:239
msgid "use deltas in dump output"
msgstr "ダンプの出力として差分を用います"

# * Description for 'svnadmin --bypass-hooks'.
# * 29 one-byte characters are displayed on the left.
-#: svnadmin/main.c:240
+#: svnadmin/main.c:242
msgid "bypass the repository hook system"
msgstr "リポジトリフックシステムを回避します"

# * Description for 'svnadmin --quiet'.
# * 29 one-byte characters are displayed on the left.
-#: svnadmin/main.c:243
+#: svnadmin/main.c:245
msgid "no progress (only errors) to stderr"
msgstr "エラー以外、標準エラー出力に進行状況を出力しません"

# * Description for 'svnadmin --ignore--uuid'.
# * 29 one-byte characters are displayed on the left.
-#: svnadmin/main.c:246
+#: svnadmin/main.c:248
msgid "ignore any repos UUID found in the stream"
msgstr "ストリーム中にリポジトリ UUID があっても無視します"

# * Description for 'svnadmin --force--uuid'.
# * 29 one-byte characters are displayed on the left.
-#: svnadmin/main.c:249
+#: svnadmin/main.c:251
msgid "set repos UUID to that found in stream, if any"
msgstr "ストリーム中に UUID があればリポジトリに設定します"

# * Description for 'svnadmin --fs-type'.
# * 29 one-byte characters are displayed on the left.
-#: svnadmin/main.c:252
+#: svnadmin/main.c:254
msgid "type of repository: 'bdb' or 'fsfs'"
msgstr "リポジトリの形式: 'bdb' もしくは 'fsfs'"

# * Description for 'svnadmin --parent-dir'.
# * 29 one-byte characters are displayed on the left.
-#: svnadmin/main.c:255
+#: svnadmin/main.c:257
msgid "load at specified directory in repository"
msgstr "リポジトリ内の指定したディレクトリでロードします"

# * Description for 'svnadmin --bdb-txn-nosync'.
# * 29 one-byte characters are displayed on the left.
-#: svnadmin/main.c:258
+#: svnadmin/main.c:260
msgid "disable fsync at transaction commit [Berkeley DB]"
msgstr ""
"トランザクションコミット時の fsync を無効にします\n"
@@ -5962,19 +6071,35 @@

# * Description for 'svnadmin --bdb-log-keep'.
# * 29 one-byte characters are displayed on the left.
-#: svnadmin/main.c:261
+#: svnadmin/main.c:263
msgid "disable automatic log file removal [Berkeley DB]"
msgstr "ログファイルの自動削除を無効にします [Berkeley DB]"

# * Description for 'svnadmin --clean-logs'.
# * 29 one-byte characters are displayed on the left.
-#: svnadmin/main.c:267
+#: svnadmin/main.c:269
msgid "remove redundant log files from source repository"
msgstr "ソースリポジトリから不要なログファイルを削除します"

+# * Description for 'svnadmin --use-pre-commit-hook'.
+# * 29 one-byte characters are displayed on the left.
+#: svnadmin/main.c:272
+msgid "call pre-commit hook before committing revisions"
+msgstr ""
+"リビジョンをコミットする前に pre-commit フックを\n"
+" 呼び出します"
+
+# * Description for 'svnadmin --use-post-commit-hook'.
+# * 29 one-byte characters are displayed on the left.
+#: svnadmin/main.c:275
+msgid "call post-commit hook after committing revisions"
+msgstr ""
+"リビジョンをコミットした後に post-commit フックを\n"
+" 呼び出します"
+
# * Description for 'svnadmin --wait'
# * 29 one-byte characters are displayed on the left.
-#: svnadmin/main.c:270
+#: svnadmin/main.c:278
msgid ""
"wait instead of exit if the repository is in\n"
" use by another process"
@@ -5982,7 +6107,7 @@
"リポジトリを他のプロセスが利用中の場合、終了する\n"
" 代わりに待ちます"

-#: svnadmin/main.c:283
+#: svnadmin/main.c:291
msgid ""
"usage: svnadmin create REPOS_PATH\n"
"\n"
@@ -5992,7 +6117,7 @@
"\n"
"空のリポジトリを <リポジトリパス> に新規に作成します。\n"

-#: svnadmin/main.c:289
+#: svnadmin/main.c:297
msgid ""
"usage: svnadmin deltify [-r LOWER[:UPPER]] REPOS_PATH\n"
"\n"
@@ -6011,7 +6136,7 @@
"が\n"
"指定されていない場合は、単に HEAD リビジョンを差分化します。\n"

-#: svnadmin/main.c:298
+#: svnadmin/main.c:306
msgid ""
"usage: svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental]\n"
"\n"
@@ -6035,7 +6160,7 @@
"リビジョンは、通常の場合のような全文とはならず、直前のリビジョンとの差分と\n"
"なります。\n"

-#: svnadmin/main.c:309
+#: svnadmin/main.c:317
msgid ""
"usage: svnadmin help [SUBCOMMAND...]\n"
"\n"
@@ -6045,7 +6170,7 @@
"\n"
"このプログラムやそのサブコマンドの使用方法を説明します。\n"

-#: svnadmin/main.c:314
+#: svnadmin/main.c:322
msgid ""
"usage: svnadmin hotcopy REPOS_PATH NEW_REPOS_PATH\n"
"\n"
@@ -6055,7 +6180,7 @@
"\n"
"リポジトリの優れたコピーを作成します\n"

-#: svnadmin/main.c:319
+#: svnadmin/main.c:327
msgid ""
"usage: svnadmin list-dblogs REPOS_PATH\n"
"\n"
@@ -6071,7 +6196,7 @@
"警告: まだ使用されるログファイルの変更や削除は、リポジトリを壊す原因と\n"
"なります。\n"

-#: svnadmin/main.c:326
+#: svnadmin/main.c:334
msgid ""
"usage: svnadmin list-unused-dblogs REPOS_PATH\n"
"\n"
@@ -6082,7 +6207,7 @@
"\n"
"使われていない Berkeley DB ログファイルの一覧を表示します。\n"

-#: svnadmin/main.c:331
+#: svnadmin/main.c:339
msgid ""
"usage: svnadmin load REPOS_PATH\n"
"\n"
@@ -6100,7 +6225,7 @@
"す。\n"
"進行状況のフィードバックは標準出力に送られます。\n"

-#: svnadmin/main.c:341
+#: svnadmin/main.c:350
msgid ""
"usage: svnadmin lstxns REPOS_PATH\n"
"\n"
@@ -6110,7 +6235,7 @@
"\n"
"コミットされていないトランザクションの名前をすべて表示します。\n"

-#: svnadmin/main.c:346
+#: svnadmin/main.c:355
msgid ""
"usage: svnadmin recover REPOS_PATH\n"
"\n"
@@ -6127,7 +6252,7 @@
"な\n"
"ので、リポジトリが他のプロセスで利用されている場合は終了します。\n"

-#: svnadmin/main.c:354
+#: svnadmin/main.c:363
msgid ""
"usage: svnadmin rmtxns REPOS_PATH TXN_NAME...\n"
"\n"
@@ -6137,7 +6262,7 @@
"\n"
"指定されたトランザクションを削除します。\n"

-#: svnadmin/main.c:359
+#: svnadmin/main.c:368
msgid ""
"usage: svnadmin setlog REPOS_PATH -r REVISION FILE\n"
"\n"
@@ -6164,7 +6289,7 @@
"注意: リビジョン属性の履歴は管理されません。したがってこのコマンドを使うと\n"
"以前のログメッセージを永久に上書きします。\n"

-#: svnadmin/main.c:373
+#: svnadmin/main.c:382
msgid ""
"usage: svnadmin verify REPOS_PATH\n"
"\n"
@@ -6174,20 +6299,20 @@
"\n"
"リポジトリに格納されたデータを検証します。\n"

-#: svnadmin/main.c:497 svnadmin/main.c:552
+#: svnadmin/main.c:508 svnadmin/main.c:589
msgid "First revision cannot be higher than second"
msgstr "最初のリビジョンが 2 以上であることはありません"

-#: svnadmin/main.c:506
+#: svnadmin/main.c:517
#, c-format
msgid "Deltifying revision %ld..."
msgstr "リビジョン %ld を差分化しています..."

-#: svnadmin/main.c:510
+#: svnadmin/main.c:521
msgid "done.\n"
msgstr "完了しました。\n"

-#: svnadmin/main.c:579
+#: svnadmin/main.c:620
msgid ""
"general usage: svnadmin SUBCOMMAND REPOS_PATH [ARGS & OPTIONS ...]\n"
"Type 'svnadmin help <subcommand>' for help on a specific subcommand.\n"
@@ -6202,7 +6327,7 @@
"\n"
"利用可能なサブコマンド:\n"

-#: svnadmin/main.c:654
+#: svnadmin/main.c:702
msgid ""
"Repository lock acquired.\n"
"Please wait; recovering the repository may take some time...\n"
@@ -6210,7 +6335,7 @@
"リポジトリのロックを取得しました。\n"
"お待ちください。リポジトリの復旧にはいくらか時間がかかります...\n"

-#: svnadmin/main.c:689
+#: svnadmin/main.c:737
msgid ""
"Failed to get exclusive repository access; perhaps another process\n"
"such as httpd, svnserve or svn has it open?"
@@ -6219,13 +6344,13 @@
"svnserve,\n"
"svn などといった他のプロセスがリポジトリを開いてしまったのでしょう。"

-#: svnadmin/main.c:694
+#: svnadmin/main.c:742
msgid "Waiting on repository lock; perhaps another process has it open?\n"
msgstr ""
"リポジトリにロックがかかるのを待ち続けています。おそらく別のプロセスが\n"
"リポジトリを開いてしまったのでしょう。\n"

-#: svnadmin/main.c:701
+#: svnadmin/main.c:749
msgid ""
"\n"
"Recovery completed.\n"
@@ -6233,33 +6358,33 @@
"\n"
"復旧が終わりました。\n"

-#: svnadmin/main.c:708
+#: svnadmin/main.c:756
#, c-format
msgid "The latest repos revision is %ld.\n"
msgstr "リポジトリの最新のリビジョンは %ld です。\n"

-#: svnadmin/main.c:816
+#: svnadmin/main.c:866
#, c-format
msgid "Transaction '%s' removed.\n"
msgstr "トランザクション '%s' が削除されました。\n"

-#: svnadmin/main.c:840
+#: svnadmin/main.c:890
msgid "Missing revision"
msgstr "リビジョンが欠落しています"

-#: svnadmin/main.c:843
+#: svnadmin/main.c:893
msgid "Only one revision allowed"
msgstr "リビジョンの指定は 1 つだけしかできません"

-#: svnadmin/main.c:849
+#: svnadmin/main.c:899
msgid "Exactly one file argument required"
msgstr "ファイルの引数が 1 つだけ必要です"

-#: svnadmin/main.c:1122 svndumpfilter/main.c:1109 svnlook/main.c:1943
+#: svnadmin/main.c:1178 svndumpfilter/main.c:1166 svnlook/main.c:1993
msgid "subcommand argument required\n"
msgstr "サブコマンドに引数が必要です\n"

-#: svnadmin/main.c:1212
+#: svnadmin/main.c:1268
#, c-format
msgid ""
"subcommand '%s' doesn't accept option '%s'\n"
@@ -6268,39 +6393,44 @@
"サブコマンド '%s' にはオプション '%s' をつけられません。\n"
"使用方法を知りたいときは 'svnadmin help %s' と打ってください。\n"

-#: svndumpfilter/main.c:362
-#, c-format
-msgid "Invalid copy source path '%s'"
-msgstr "コピー元のパス '%s' が不正です。"
-
-#: svndumpfilter/main.c:413
-msgid "Node with dropped parent sneaked in"
-msgstr "親が取り除かれたノードが入ってしまっています"
-
# * Each empty revision only contains date and this log message.
-#: svndumpfilter/main.c:585
+#: svndumpfilter/main.c:324
msgid "This is an empty revision for padding."
msgstr "単に番号が飛ばないようにするための空のリビジョンです。"

-#: svndumpfilter/main.c:640
+#: svndumpfilter/main.c:377
#, c-format
msgid "Revision %ld committed as %ld.\n"
msgstr "リビジョン %ld は %ld としてコミットされました。\n"

-#: svndumpfilter/main.c:648
+#: svndumpfilter/main.c:385
#, c-format
msgid "Revision %ld skipped.\n"
msgstr "リビジョン %ld は飛ばされました。\n"

+#: svndumpfilter/main.c:488
+#, c-format
+msgid "Invalid copy source path '%s'"
+msgstr "コピー元のパス '%s' が不正です。"
+
+#: svndumpfilter/main.c:531
+msgid "Node with dropped parent sneaked in"
+msgstr "親が取り除かれたノードが入ってしまっています"
+
+#: svndumpfilter/main.c:637
+msgid "Delta property block detected - not supported by svndumpfilter"
+msgstr ""
+"delta 属性ブロックが検出されました - svndumpfilter ではサポートされません"
+
# * Description for 'svndumpfilter --quiet'.
# * 29 one-byte characters are displayed on the left.
-#: svndumpfilter/main.c:706
+#: svndumpfilter/main.c:763
msgid "Do not display filtering statistics."
msgstr "フィルタリングを行うときに統計を表示しません。"

# * Description for 'svndumpfilter --drop-empty-revs'.
# * 29 one-byte characters are displayed on the left.
-#: svndumpfilter/main.c:708
+#: svndumpfilter/main.c:765
msgid "Remove revisions emptied by filtering."
msgstr ""
"フィルタをかけたために空になったリビジョンを取り除\n"
@@ -6308,7 +6438,7 @@

# * Description for 'svndumpfilter --renumber-revs'.
# * 29 one-byte characters are displayed on the left.
-#: svndumpfilter/main.c:710
+#: svndumpfilter/main.c:767
msgid "Renumber revisions left after filtering."
msgstr ""
"フィルタをかけた後に残ったリビジョンに番号をふりな\n"
@@ -6316,11 +6446,11 @@

# * Description for 'svndumpfilter --preserve-revprops'.
# * 29 one-byte characters are displayed on the left.
-#: svndumpfilter/main.c:712
+#: svndumpfilter/main.c:769
msgid "Don't filter revision properties."
msgstr "リビジョン属性にはフィルタをかけません。"

-#: svndumpfilter/main.c:723
+#: svndumpfilter/main.c:780
msgid ""
"Filter out nodes with given prefixes from dumpstream.\n"
"usage: svndumpfilter exclude PATH_PREFIX...\n"
@@ -6328,7 +6458,7 @@
"指定されたプレフィックスをもつノードをダンプストリームから取り除きます。\n"
"使用方法: svndumpfilter exclude <パスのプレフィックス>...\n"

-#: svndumpfilter/main.c:729
+#: svndumpfilter/main.c:786
msgid ""
"Filter out nodes without given prefixes from dumpstream.\n"
"usage: svndumpfilter include PATH_PREFIX...\n"
@@ -6337,7 +6467,7 @@
"す。\n"
"使用方法: svndumpfilter include <パスのプレフィックス>...\n"

-#: svndumpfilter/main.c:735
+#: svndumpfilter/main.c:792
msgid ""
"Describe the usage of this program or its subcommands.\n"
"usage: svndumpfilter help [SUBCOMMAND...]\n"
@@ -6345,7 +6475,7 @@
"このプログラムやそのサブコマンドの使用方法を説明します。\n"
"使用方法: svndumpfilter help [<サブコマンド>...]\n"

-#: svndumpfilter/main.c:805
+#: svndumpfilter/main.c:862
msgid ""
"general usage: svndumpfilter SUBCOMMAND [ARGS & OPTIONS ...]\n"
"Type 'svndumpfilter help <subcommand>' for help on a specific subcommand.\n"
@@ -6358,27 +6488,27 @@
"\n"
"利用可能なサブコマンド:\n"

-#: svndumpfilter/main.c:860
+#: svndumpfilter/main.c:917
msgid "Excluding (and dropping empty revisions for) prefixes:\n"
msgstr ""
"次のプレフィックスをもつノードを取り除きます (空になったリビジョンは落としま"
"す):\n"

-#: svndumpfilter/main.c:862
+#: svndumpfilter/main.c:919
msgid "Excluding prefixes:\n"
msgstr "次のプレフィックスをもつノードを取り除きます:\n"

-#: svndumpfilter/main.c:864
+#: svndumpfilter/main.c:921
msgid "Including (and dropping empty revisions for) prefixes:\n"
msgstr ""
"次のプレフィックスをもつノードを残します (空になったリビジョンは落としま"
"す):\n"

-#: svndumpfilter/main.c:866
+#: svndumpfilter/main.c:923
msgid "Including prefixes:\n"
msgstr "次のプレフィックスをもつノードを残します:\n"

-#: svndumpfilter/main.c:893
+#: svndumpfilter/main.c:950
#, c-format
msgid ""
"Dropped %d revision(s).\n"
@@ -6387,26 +6517,26 @@
"%d 個のリビジョンを取り除きました。\n"
"\n"

-#: svndumpfilter/main.c:899
+#: svndumpfilter/main.c:956
msgid "Revisions renumbered as follows:\n"
msgstr "以下のようにリビジョン番号がふりなおされました:\n"

-#: svndumpfilter/main.c:927
+#: svndumpfilter/main.c:984
#, c-format
msgid " %ld => (dropped)\n"
msgstr " %ld => (取り除かれました)\n"

-#: svndumpfilter/main.c:942
+#: svndumpfilter/main.c:999
#, c-format
msgid "Dropped %d node(s):\n"
msgstr "%d 個のノードを取り除きました:\n"

-#: svndumpfilter/main.c:1131
+#: svndumpfilter/main.c:1188
#, c-format
msgid "unknown command: '%s'\n"
msgstr "未知のコマンドです: '%s'\n"

-#: svndumpfilter/main.c:1150
+#: svndumpfilter/main.c:1207
msgid ""
"\n"
"Error: no prefixes supplied.\n"
@@ -6414,7 +6544,7 @@
"\n"
"プレフィックスが与えられていません。\n"

-#: svndumpfilter/main.c:1193
+#: svndumpfilter/main.c:1250
#, c-format
msgid ""
"subcommand '%s' doesn't accept option '%s'\n"
@@ -6425,29 +6555,35 @@

# * Description for 'svnlook --revision'.
# * 29 one-byte characters are displayed on the left.
-#: svnlook/main.c:96
+#: svnlook/main.c:98
msgid "specify revision number ARG"
msgstr "リビジョン番号を ARG と指定します"

# * Description for 'svnlook --transaction'.
# * 29 one-byte characters are displayed on the left.
-#: svnlook/main.c:99
+#: svnlook/main.c:101
msgid "specify transaction name ARG"
msgstr "トランザクション名を ARG と指定します"

# * Description for 'svnlook --verbose'.
# * 29 one-byte characters are displayed on the left.
-#: svnlook/main.c:102
+#: svnlook/main.c:104
msgid "be verbose"
msgstr "冗長モードになります"

# * Description for 'svnlook --show-ids'.
# * 29 one-byte characters are displayed on the left.
-#: svnlook/main.c:105
+#: svnlook/main.c:107
msgid "show node revision ids for each path"
msgstr "各パスについてノードのリビジョン ID を表示します"

-#: svnlook/main.c:120
+# * Description for 'svnlook --no-diff-added'.
+# * 29 one-byte characters are displayed on the left.
+#: svnlook/main.c:113
+msgid "do not print differences for added files"
+msgstr "追加されたファイルに関しては差分を表示しません"
+
+#: svnlook/main.c:128
msgid ""
"usage: svnlook author REPOS_PATH\n"
"\n"
@@ -6457,7 +6593,7 @@
"\n"
"変更者を表示します。\n"

-#: svnlook/main.c:125
+#: svnlook/main.c:133
msgid ""
"usage: svnlook cat REPOS_PATH FILE_PATH\n"
"\n"
@@ -6467,7 +6603,7 @@
"\n"
"ファイルの内容を表示します。<ファイルパス> を '/' で始めるかは任意です。\n"

-#: svnlook/main.c:131
+#: svnlook/main.c:139
msgid ""
"usage: svnlook changed REPOS_PATH\n"
"\n"
@@ -6477,7 +6613,7 @@
"\n"
"変更のあったパスを表示します。\n"

-#: svnlook/main.c:136
+#: svnlook/main.c:144
msgid ""
"usage: svnlook date REPOS_PATH\n"
"\n"
@@ -6487,7 +6623,7 @@
"\n"
"タイムスタンプを表示します。\n"

-#: svnlook/main.c:141
+#: svnlook/main.c:149
msgid ""
"usage: svnlook diff REPOS_PATH\n"
"\n"
@@ -6497,7 +6633,7 @@
"\n"
"変更されたファイルや属性について、GNU スタイルの差分を表示します。\n"

-#: svnlook/main.c:146
+#: svnlook/main.c:154
msgid ""
"usage: svnlook dirs-changed REPOS_PATH\n"
"\n"
@@ -6510,7 +6646,7 @@
"た\n"
"ディレクトリを表示します。\n"

-#: svnlook/main.c:152
+#: svnlook/main.c:160
msgid ""
"usage: svnlook help [SUBCOMMAND...]\n"
"\n"
@@ -6520,7 +6656,7 @@
"\n"
"このプログラムやそのサブコマンドの使用方法を説明します。\n"

-#: svnlook/main.c:157
+#: svnlook/main.c:165
msgid ""
"usage: svnlook history REPOS_PATH [PATH_IN_REPOS]\n"
"\n"
@@ -6533,7 +6669,7 @@
"リ)\n"
"の履歴に関する情報を表示します。\n"

-#: svnlook/main.c:163
+#: svnlook/main.c:171
msgid ""
"usage: svnlook info REPOS_PATH\n"
"\n"
@@ -6543,7 +6679,7 @@
"\n"
"変更者・タイムスタンプ・ログメッセージの長さ・ログメッセージを表示します。\n"

-#: svnlook/main.c:168
+#: svnlook/main.c:176
msgid ""
"usage: svnlook log REPOS_PATH\n"
"\n"
@@ -6553,29 +6689,32 @@
"\n"
"ログメッセージを表示します。\n"

-#: svnlook/main.c:173
+#: svnlook/main.c:181
msgid ""
-"usage: svnlook propget REPOS_PATH PROPNAME PATH_IN_REPOS\n"
+"usage: svnlook propget REPOS_PATH PROPNAME [PATH_IN_REPOS]\n"
"\n"
"Print the raw value of a property on a path in the repository.\n"
+"With --revprop, prints the raw value of a revision property.\n"
msgstr ""
-"使用方法: svnlook propget <リポジトリパス> <属性名> <リポジトリ内パス>\n"
+"使用方法: svnlook propget <リポジトリパス> <属性名> [<リポジトリ内パス>]\n"
"\n"
"<リポジトリ内パス> に設定された属性の生の値を表示します。\n"
+"--revprop をつけると、リビジョン属性の生の値を表示します。\n"

-#: svnlook/main.c:178
+#: svnlook/main.c:187
msgid ""
-"usage: svnlook proplist REPOS_PATH PATH_IN_REPOS\n"
+"usage: svnlook proplist REPOS_PATH [PATH_IN_REPOS]\n"
"\n"
-"List the properties of a path in the repository.\n"
+"List the properties of a path in the repository, or\n"
+"with the --revprop option, revision properties.\n"
"With -v, show the property values too.\n"
msgstr ""
-"使用方法: svnlook proplist <リポジトリパス> <リポジトリ内パス>\n"
+"使用方法: svnlook proplist <リポジトリパス> [<リポジトリ内パス>]\n"
"\n"
-"<リポジトリ内パス> の属性を一覧表示します。\n"
-"-v をつけると属性値も一緒に表示します。\n"
+"<リポジトリ内パス> の属性、あるいは --revprop オプションをつけた場合には\n"
+"リビジョン属性を、一覧表示します。-v をつけると属性値も一緒に表示します。\n"

-#: svnlook/main.c:184
+#: svnlook/main.c:194
msgid ""
"usage: svnlook tree REPOS_PATH [PATH_IN_REPOS]\n"
"\n"
@@ -6589,7 +6728,7 @@
"始めてツリーを表示します。オプションを使うとノードのリビジョン ID も表示\n"
"できます。\n"

-#: svnlook/main.c:190
+#: svnlook/main.c:200
msgid ""
"usage: svnlook uuid REPOS_PATH\n"
"\n"
@@ -6599,7 +6738,7 @@
"\n"
"リポジトリの UUID を表示します。\n"

-#: svnlook/main.c:195
+#: svnlook/main.c:205
msgid ""
"usage: svnlook youngest REPOS_PATH\n"
"\n"
@@ -6611,63 +6750,63 @@

# * This message replaces 'Index: ...' in the header of each diff in the output
# from 'svnlook diff'.
-#: svnlook/main.c:819
+#: svnlook/main.c:833
#, c-format
msgid "Copied: %s (from rev %ld, %s)\n"
msgstr "コピーによる追加: %s (コピー元: リビジョン %ld, %s)\n"

# * This message replaces 'Index' in the header of each diff in the output from
# 'svnlook diff'.
-#: svnlook/main.c:883
+#: svnlook/main.c:897
msgid "Added"
msgstr "追加"

# * This message replaces 'Index' in the header of each diff in the output from
# 'svnlook diff'.
-#: svnlook/main.c:884
+#: svnlook/main.c:898
msgid "Deleted"
msgstr "削除"

# * This message replaces 'Index' in the header of each diff in the output from
# 'svnlook diff'.
-#: svnlook/main.c:885
+#: svnlook/main.c:899
msgid "Modified"
msgstr "変更"

# * This message replaces 'Index' in the header of each diff in the output from
# 'svnlook diff'.
-#: svnlook/main.c:886
+#: svnlook/main.c:900
msgid "Index"
msgstr "見出し"

-#: svnlook/main.c:899
+#: svnlook/main.c:914
msgid "(Binary files differ)\n"
msgstr "(バイナリファイルが異なっています)\n"

-#: svnlook/main.c:1035
+#: svnlook/main.c:1052
msgid "unknown"
msgstr "不明です"

-#: svnlook/main.c:1159 svnlook/main.c:1252 svnlook/main.c:1316
+#: svnlook/main.c:1176 svnlook/main.c:1269 svnlook/main.c:1333
#, c-format
msgid "Transaction '%s' is not based on a revision; how odd"
msgstr "トランザクション '%s' はリビジョンに基づいていません。おかしいですね"

-#: svnlook/main.c:1189
+#: svnlook/main.c:1206
#, c-format
msgid "'%s' is a URL, probably should be a path"
msgstr "'%s' は URL です。おそらくそこはパスで指定するべきです"

-#: svnlook/main.c:1216
+#: svnlook/main.c:1233
#, c-format
msgid "Path '%s' is not a file"
msgstr "パス '%s' はファイルではありません"

-#: svnlook/main.c:1296
+#: svnlook/main.c:1313
msgid "Can't create temporary directory"
msgstr "一時ディレクトリを作成できません"

-#: svnlook/main.c:1396
+#: svnlook/main.c:1414
msgid ""
"REVISION PATH <ID>\n"
"-------- ---------\n"
@@ -6675,7 +6814,7 @@
"リビジョン パス <ID>\n"
"-------- ---------\n"

-#: svnlook/main.c:1401
+#: svnlook/main.c:1419
msgid ""
"REVISION PATH\n"
"-------- ----\n"
@@ -6683,16 +6822,21 @@
"リビジョン パス\n"
"-------- ----\n"

-#: svnlook/main.c:1438
+#: svnlook/main.c:1464
+#, c-format
+msgid "Property '%s' not found on revision %ld"
+msgstr "属性 '%s' がリビジョン %ld に見つかりません"
+
+#: svnlook/main.c:1468
#, c-format
-msgid "Property '%s' not found on path '%s'"
-msgstr "属性 '%s' がパス '%s' に見つかりません"
+msgid "Property '%s' not found on path '%s' in revision %ld"
+msgstr "属性 '%s' がパス '%s' に見つかりません (リビジョン: %ld)"

-#: svnlook/main.c:1594 svnlook/main.c:1749
+#: svnlook/main.c:1633 svnlook/main.c:1790
msgid "Missing repository path argument"
msgstr "リポジトリパスの引数が指定されていません"

-#: svnlook/main.c:1655
+#: svnlook/main.c:1694
msgid ""
"general usage: svnlook SUBCOMMAND REPOS_PATH [ARGS & OPTIONS ...]\n"
"Note: any subcommand which takes the '--revision' and '--transaction'\n"
@@ -6715,33 +6859,37 @@
"\n"
"利用可能なサブコマンド:\n"

-#: svnlook/main.c:1725
+#: svnlook/main.c:1764
+msgid "Missing propname argument"
+msgstr "属性名の引数が指定されていません"
+
+#: svnlook/main.c:1765
msgid "Missing propname and repository path arguments"
msgstr "引数に属性名とリポジトリパスがありません"

-#: svnlook/main.c:1731
+#: svnlook/main.c:1771
msgid "Missing propname or repository path argument"
msgstr "引数に属性名かリポジトリパスがありません"

-#: svnlook/main.c:1883
+#: svnlook/main.c:1925
msgid "Invalid revision number supplied"
msgstr "与えられたリビジョン番号が不正です"

-#: svnlook/main.c:1925
+#: svnlook/main.c:1975
msgid ""
"The '--transaction' (-t) and '--revision' (-r) arguments can not co-exist"
msgstr "'--transaction' (-t) と '--revision' (-r) の引数は一緒に指定できません"

-#: svnlook/main.c:1999
+#: svnlook/main.c:2049
msgid "repository argument required\n"
msgstr "リポジトリの引数が必要です\n"

-#: svnlook/main.c:2008
+#: svnlook/main.c:2058
#, c-format
msgid "'%s' is a URL when it should be a path\n"
msgstr "'%s' は URL です。そこはパスで指定するべきです\n"

-#: svnlook/main.c:2056
+#: svnlook/main.c:2106
#, c-format
msgid ""
"subcommand '%s' doesn't accept option '%s'\n"
@@ -6778,9 +6926,9 @@
msgid "run in foreground (useful for debugging)"
msgstr "フォアグラウンドで実行します (デバッグに便利です)"

-# * Description for 'svnserve --help'.
+# * Description for 'svn{serve,version} --help'.
# * 29 one-byte characters are displayed on the left.
-#: svnserve/main.c:109
+#: svnserve/main.c:109 svnversion/main.c:211
msgid "display this help"
msgstr "このヘルプを表示します"

@@ -6886,7 +7034,11 @@
msgid "Can't bind server socket: %s\n"
msgstr "サーバソケットをバインドできません: %s\n"

-#: svnversion/main.c:125
+#: svnversion/main.c:123
+msgid "Type 'svnversion --help' for usage.\n"
+msgstr "使用方法を知りたいときは 'svnversion --help' と打ってください。\n"
+
+#: svnversion/main.c:134
msgid ""
"usage: svnversion [OPTIONS] WC_PATH [TRAIL_URL]\n"
"\n"
@@ -6946,28 +7098,160 @@

# * Description for 'svnversion -n'.
# * 29 one-byte characters are displayed on the left.
-#: svnversion/main.c:198
+#: svnversion/main.c:209
msgid "do not output the trailing newline"
msgstr "出力の末尾に改行をつけません"

# * Description for 'svnversion -c'.
# * 29 one-byte characters are displayed on the left
-#: svnversion/main.c:199
+#: svnversion/main.c:210
msgid "last changed rather than current revisions"
msgstr ""
"現在のリビジョンの代わりに、最後に変更が加えられた\n"
" リビジョンを表示します"

-#: svnversion/main.c:286
+#: svnversion/main.c:301
#, c-format
msgid "exported%s"
msgstr "エクスポートされたものです%s"

-#: svnversion/main.c:295
+#: svnversion/main.c:310
#, c-format
msgid "'%s' not versioned, and not exported\n"
msgstr "'%s' はバージョン管理下になく、エクスポートされたものでもありません\n"

+#~ msgid "'svn info' only works on working copy paths, not URLs"
+#~ msgstr ""
+#~ "'svn info' は作業コピーパスに対してのみ使えます。URL に対しては使えません"
+
+#~ msgid ""
+#~ "Valid UTF-8 data\n"
+#~ "(hex:%s)\n"
+#~ "followed by invalid UTF-8 sequence\n"
+#~ "(hex:%s)"
+#~ msgstr ""
+#~ "有効な UTF-8 のデータ\n"
+#~ "(16 進数:%s)\n"
+#~ "の後に無効な UTF-8 文字列\n"
+#~ "(16 進数:%s)\n"
+#~ "があります"
+
+#~ msgid ""
+#~ "Safe data:\n"
+#~ "\"%s\"\n"
+#~ "... was followed by non-ASCII byte %d.\n"
+#~ "\n"
+#~ "Non-ASCII character detected (see above), and unable to convert to/from "
+#~ "UTF-8"
+#~ msgstr ""
+#~ "安全なデータ:\n"
+#~ "\"%s\"\n"
+#~ "... の後に ASCII 以外のバイト %d があります。\n"
+#~ "\n"
+#~ "ASCII 以外の文字が検出されました (上記を参照してください)。この文字は UTF-"
+#~ "8\n"
+#~ "へは、あるいは UTF-8 からは、変換できません"
+
+#~ msgid ""
+#~ "Error copying logfile; the DB_LOG_AUTOREMOVE feature \n"
+#~ "may be interfering with the hotcopy algorithm. If \n"
+#~ "the problem persists, try deactivating this feature \n"
+#~ "in DB_CONFIG."
+#~ msgstr ""
+#~ "ログファイルのコピー中にエラーが発生しました。\n"
+#~ "DB_LOG_AUTOREMOVE 機能が hotcopy アルゴリズムを妨害しているかもしれませ"
+#~ "ん。\n"
+#~ "問題が起き続けるようであれば、DB_CONFIG でこの機能を無効にしてみてくださ"
+#~ "い。"
+
+#~ msgid "Setting property on non-local target '%s' not yet supported"
+#~ msgstr "ローカルにない対象 '%s' への属性の設定はまだサポートされていません"
+
+#~ msgid "Can't create a converter from '%s' to '%s'"
+#~ msgstr "'%s' から '%s' へのコンバータを作成できません"
+
+#~ msgid "Can't recode string"
+#~ msgstr "文字列を再エンコードできません"
+
+#~ msgid "native"
+#~ msgstr "ネイティブ"
+
+#~ msgid ""
+#~ "Mismatched RA plugin version for '%s': found %d.%d.%d%s, expected %d.%d.%d"
+#~ "%s"
+#~ msgstr ""
+#~ "'%s' 用 RA プラグインのバージョンが一致しません: 実際 %d.%d.%d%s, 予想 %d."
+#~ "%d.%d%s"
+
+#~ msgid "Property '%s' not found on path '%s'"
+#~ msgstr "属性 '%s' がパス '%s' に見つかりません"
+
+#~ msgid ""
+#~ "usage: svnlook proplist REPOS_PATH PATH_IN_REPOS\n"
+#~ "\n"
+#~ "List the properties of a path in the repository.\n"
+#~ "With -v, show the property values too.\n"
+#~ msgstr ""
+#~ "使用方法: svnlook proplist <リポジトリパス> <リポジトリ内パス>\n"
+#~ "\n"
+#~ "<リポジトリ内パス> の属性を一覧表示します。\n"
+#~ "-v をつけると属性値も一緒に表示します。\n"
+
+#~ msgid ""
+#~ "usage: svnlook propget REPOS_PATH PROPNAME PATH_IN_REPOS\n"
+#~ "\n"
+#~ "Print the raw value of a property on a path in the repository.\n"
+#~ msgstr ""
+#~ "使用方法: svnlook propget <リポジトリパス> <属性名> <リポジトリ内パス>\n"
+#~ "\n"
+#~ "<リポジトリ内パス> に設定された属性の生の値を表示します。\n"
+
+#~ msgid "Unsupported RA plugin ABI version (%d) for ra_local"
+#~ msgstr ""
+#~ "ra_local 用の RA プラグイン ABI バージョン (%d) はサポートされていません"
+
+#~ msgid "Unsupported RA plugin ABI version (%d) for ra_svn."
+#~ msgstr ""
+#~ "ra_svn 用の RA プラグイン ABI バージョン (%d) はサポートされていません"
+
+#~ msgid "Unsupported RA plugin ABI version (%d) for ra_dav"
+#~ msgstr ""
+#~ "ra_dav 用の RA プラグイン ABI バージョン (%d) はサポートされていません"
+
+#~ msgid "No get_dir() available for URL schema"
+#~ msgstr "URL スキーマに対して利用できる get_dir() がありません"
+
+#~ msgid "No commit for revision 0.\n"
+#~ msgstr "リビジョン 0 のコミットはありません。\n"
+
+#~ msgid "Working copy '%s' not locked"
+#~ msgstr "作業コピー '%s' はロックされていません"
+
+#~ msgid ""
+#~ "Check out a working copy from a repository.\n"
+#~ "usage: checkout URL... [PATH]\n"
+#~ "\n"
+#~ " Note: If PATH is omitted, the basename of the URL will be used as\n"
+#~ " the destination. If multiple URLs are given each will be checked\n"
+#~ " out into a sub-directory of PATH, with the name of the sub-directory\n"
+#~ " being the basename of the URL.\n"
+#~ msgstr ""
+#~ "リポジトリから作業コピーをチェックアウトします。\n"
+#~ "使用方法: checkout <URL>... [<パス>]\n"
+#~ "\n"
+#~ " 注意: <パス> が省略された場合、<URL> のベース名がコピー先として用いられ"
+#~ "ます。\n"
+#~ " 複数の <URL> が与えられた場合、各 <URL> のベース名を名前にもつ\n"
+#~ " サブディレクトリを <パス> の下に作り、各々をそこにチェックアウトしま"
+#~ "す。\n"
+
+# * Description for 'svn --extensions'.
+# * 29 one-byte characters are displayed on the left.
+#~ msgid "pass ARG as bundled options to diff (default: '-u')"
+#~ msgstr ""
+#~ "ARG をオプションとして diff に渡します\n"
+#~ " (デフォルト: '-u')"
+
#~ msgid ")"
#~ msgstr ""
#~ ")\n"
@@ -7144,7 +7428,7 @@
#~ "Output the content of specified files or URLs.\n"
#~ "usage: cat TARGET...\n"
#~ msgstr ""
-#~ "指定されたファイルや URL の中身を出力します。\n"
+#~ "指定されたファイルや URL の内容を出力します。\n"
#~ "使用方法: cat <対象>...\n"

#~ msgid ""
@@ -7152,7 +7436,7 @@
#~ "URLs with revision and author information in-line.\n"
#~ "usage: blame TARGET...\n"
#~ msgstr ""
-#~ "指定されたファイルや URL の中身を、リビジョンと変更者の情報を行内に含めて"
+#~ "指定されたファイルや URL の内容を、リビジョンと変更者の情報を行内に含めて"
#~ "出力\n"
#~ "します。\n"
#~ "使用方法: blame <対象>...\n"
@@ -7374,3 +7658,22 @@
#~ msgstr ""
#~ "リポジトリを他のプロセスが利用中の場合、終了する\n"
#~ " 代わりに待ちます"
+
+# ? catastrophic recovery
+#~ msgid ""
+#~ "Error running catastrophic recovery on hotcopy; the \n"
+#~ "DB_LOG_AUTOREMOVE feature may be interfering with the \n"
+#~ "hotcopy algorithm. If the problem persists, try deactivating \n"
+#~ "this feature in DB_CONFIG."
+#~ msgstr ""
+#~ "hotcopy の catastrophic recovery 実行中にエラーが起きました。\n"
+#~ "DB_LOG_AUTOREMOVE 機能が hotcopy アルゴリズムを妨害しているかもしれませ"
+#~ "ん。\n"
+#~ "問題が起き続けるようであれば、DB_CONFIG でこの機能を無効にしてみてくださ"
+#~ "い。"
+
+#~ msgid "Repository: %s\n"
+#~ msgstr "リポジトリ: %s\n"
+
+#~ msgid "* %s revision %ld.\n"
+#~ msgstr "* %s リビジョン %ld。\n"

Modified: branches/ruby/subversion/po/nb.po
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/po/nb.po?view=diff&rev=13186&p1=branches/ruby/subversion/po/nb.po&r1=13185&p2=branches/ruby/subversion/po/nb.po&r2=13186
==============================================================================
--- branches/ruby/subversion/po/nb.po (original)
+++ branches/ruby/subversion/po/nb.po Sun Feb 27 19:19:25 2005
@@ -12,6 +12,7 @@
# deprecated - avlegs
# destination - mål
# directory - katalog
+# entry - post
# hook - påhakning
# item - element
# merge - flette
@@ -38,7 +39,7 @@
msgstr ""
"Project-Id-Version: subversion 1.1.0\n"
"Report-Msgid-Bugs-To: dev-lmwclWVctOZK/UuDQWWi7iCwEArCW2h5@xxxxxxxxxxxxxxxx\n"
-"POT-Creation-Date: 2005-02-13 23:58+0100\n"
+"POT-Creation-Date: 2005-02-27 10:44+0100\n"
"PO-Revision-Date: 2004-07-13 11:59+0200\n"
"Last-Translator: Subversion Developers
<dev-lmwclWVctOZK/UuDQWWi7iCwEArCW2h5@xxxxxxxxxxxxxxxx>\n"
"Language-Team: Norwegian
<dev-lmwclWVctOZK/UuDQWWi7iCwEArCW2h5@xxxxxxxxxxxxxxxx>\n"
@@ -69,14 +70,14 @@
msgstr ""
"Mållistene for diff kan ikke inneholde både arbeidskopi-stier og URL-er"

-#: clients/cmdline/export-cmd.c:81
+#: clients/cmdline/export-cmd.c:82
msgid ""
"Destination directory exists; please remove the directory or use --force to "
"overwrite"
msgstr ""
"Målkatalogen finnes allerede. Flytt den eller bruk --force for å overskrive"

-#: clients/cmdline/help-cmd.c:48
+#: clients/cmdline/help-cmd.c:46
#, c-format
msgid ""
"usage: svn <subcommand> [options] [args]\n"
@@ -101,7 +102,7 @@
"\n"
"Tilgjengelige delkommandoer:\n"

-#: clients/cmdline/help-cmd.c:59
+#: clients/cmdline/help-cmd.c:57
msgid ""
"Subversion is a tool for version control.\n"
"For additional information, see http://subversion.tigris.org/\n";
@@ -109,7 +110,7 @@
"Subversion er et verktøy for versjonshåndtering\n"
"Se http://subversion.tigris.org/ for mer informasjon\n"

-#: clients/cmdline/help-cmd.c:66
+#: clients/cmdline/help-cmd.c:64
msgid ""
"The following repository access (RA) modules are available:\n"
"\n"
@@ -130,130 +131,126 @@
msgid "Invalid URL '%s'"
msgstr "Ugyldig URL «%s»"

-#: clients/cmdline/info-cmd.c:58
+#: clients/cmdline/info-cmd.c:56
#, c-format
msgid "Path: %s\n"
msgstr "Filsti: %s\n"

-#: clients/cmdline/info-cmd.c:66 svnlook/main.c:753
+#: clients/cmdline/info-cmd.c:62 svnlook/main.c:753
#, c-format
msgid "Name: %s\n"
msgstr "Navn: %s\n"

-#: clients/cmdline/info-cmd.c:69
+#: clients/cmdline/info-cmd.c:66
#, c-format
msgid "URL: %s\n"
msgstr "Nettadresse: %s\n"

-#: clients/cmdline/info-cmd.c:72
+#: clients/cmdline/info-cmd.c:69
#, c-format
-msgid "Repository: %s\n"
-msgstr "Depot: %s\n"
+msgid "Repository Root: %s\n"
+msgstr "Depotrot: %s\n"

-#: clients/cmdline/info-cmd.c:75
+#: clients/cmdline/info-cmd.c:73
#, c-format
msgid "Repository UUID: %s\n"
msgstr "Depotets UUID: %s\n"

-#: clients/cmdline/info-cmd.c:79
+#: clients/cmdline/info-cmd.c:77
#, c-format
msgid "Revision: %ld\n"
msgstr "Revisjon: %ld\n"

-#: clients/cmdline/info-cmd.c:84
+#: clients/cmdline/info-cmd.c:82
msgid "Node Kind: file\n"
msgstr "Nodetype: Fil\n"

-#: clients/cmdline/info-cmd.c:94
+#: clients/cmdline/info-cmd.c:86
msgid "Node Kind: directory\n"
msgstr "Nodetype: Katalog\n"

-#: clients/cmdline/info-cmd.c:100
+#: clients/cmdline/info-cmd.c:90
msgid "Node Kind: none\n"
msgstr "Nodetype: Ingen\n"

-#: clients/cmdline/info-cmd.c:105
+#: clients/cmdline/info-cmd.c:95
msgid "Node Kind: unknown\n"
msgstr "Nodetype: Ukjent\n"

-#: clients/cmdline/info-cmd.c:112
+#: clients/cmdline/info-cmd.c:104
msgid "Schedule: normal\n"
msgstr "Oppgave: Normal\n"

-#: clients/cmdline/info-cmd.c:116
+#: clients/cmdline/info-cmd.c:108
msgid "Schedule: add\n"
msgstr "Oppgave: Legg til\n"

-#: clients/cmdline/info-cmd.c:120
+#: clients/cmdline/info-cmd.c:112
msgid "Schedule: delete\n"
msgstr "Oppgave: Slett\n"

-#: clients/cmdline/info-cmd.c:124
+#: clients/cmdline/info-cmd.c:116
msgid "Schedule: replace\n"
msgstr "Oppgave: Erstatt\n"

-#: clients/cmdline/info-cmd.c:134
+#: clients/cmdline/info-cmd.c:124
#, c-format
msgid "Copied From URL: %s\n"
msgstr "Kopiert fra nettadresse: %s\n"

-#: clients/cmdline/info-cmd.c:138
+#: clients/cmdline/info-cmd.c:128
#, c-format
msgid "Copied From Rev: %ld\n"
msgstr "Kopiert fra revisjon: %ld\n"

-#: clients/cmdline/info-cmd.c:143
+#: clients/cmdline/info-cmd.c:133
#, c-format
msgid "Last Changed Author: %s\n"
msgstr "Sist endret av: %s\n"

-#: clients/cmdline/info-cmd.c:147
+#: clients/cmdline/info-cmd.c:137
#, c-format
msgid "Last Changed Rev: %ld\n"
msgstr "Sist endret revisjon: %ld\n"

-#: clients/cmdline/info-cmd.c:152
+#: clients/cmdline/info-cmd.c:142
msgid "Last Changed Date"
msgstr "Dato for siste endring"

-#: clients/cmdline/info-cmd.c:156
+#: clients/cmdline/info-cmd.c:148
msgid "Text Last Updated"
msgstr "Teksten er sist oppdatert"

-#: clients/cmdline/info-cmd.c:160
+#: clients/cmdline/info-cmd.c:152
msgid "Properties Last Updated"
msgstr "Egenskaper er sist oppdatert"

-#: clients/cmdline/info-cmd.c:163
+#: clients/cmdline/info-cmd.c:155
#, c-format
msgid "Checksum: %s\n"
msgstr "Kontrollsum: %s\n"

-#: clients/cmdline/info-cmd.c:167
+#: clients/cmdline/info-cmd.c:160
#, c-format
msgid "Conflict Previous Base File: %s\n"
msgstr "Konflikt: Forrige basefil: %s\n"

-#: clients/cmdline/info-cmd.c:173
+#: clients/cmdline/info-cmd.c:166
#, c-format
msgid "Conflict Previous Working File: %s\n"
msgstr "Konflikt: Forrige arbeidsfil: %s\n"

-#: clients/cmdline/info-cmd.c:177
+#: clients/cmdline/info-cmd.c:171
#, c-format
msgid "Conflict Current Base File: %s\n"
msgstr "Konflikt: Nåværende basefil: %s\n"

-#: clients/cmdline/info-cmd.c:182
+#: clients/cmdline/info-cmd.c:176
#, c-format
msgid "Conflict Properties File: %s\n"
msgstr "Konflikt: Egenskapsfil: %s\n"

#: clients/cmdline/info-cmd.c:248
-msgid "'svn info' only works on working copy paths, not URLs"
-msgstr "«svn info» virker bare på arbeidskopistier, ikke URL-er"
-
-#: clients/cmdline/info-cmd.c:260
#, c-format
msgid ""
"%s: (Not a versioned resource)\n"
@@ -262,6 +259,15 @@
"%s: (Ikke en versjonert ressurs)\n"
"\n"

+#: clients/cmdline/info-cmd.c:256
+#, c-format
+msgid ""
+"%s: (Not a valid URL)\n"
+"\n"
+msgstr ""
+"%s: (Ikke en gyldig URL)\n"
+"\n"
+
#: clients/cmdline/log-cmd.c:194
msgid "(no author)"
msgstr "(mangler forfatter)"
@@ -1371,11 +1377,12 @@
msgid "Syntax error in native-eol argument '%s'"
msgstr "Syntaksfeil i «native-eol»-argumentet «%s»"

-#: clients/cmdline/main.c:1082
+#: clients/cmdline/main.c:1082 svndumpfilter/main.c:1166 svnlook/main.c:1993
msgid "Subcommand argument required\n"
msgstr "Delkommandoen må ha et argument\n"

-#: clients/cmdline/main.c:1100 svnadmin/main.c:1200 svnlook/main.c:2016
+#: clients/cmdline/main.c:1100 svnadmin/main.c:1200 svndumpfilter/main.c:1188
+#: svnlook/main.c:2016
#, c-format
msgid "Unknown command: '%s'\n"
msgstr "Ukjent kommando: «%s»\n"
@@ -1427,7 +1434,7 @@
msgid "Try 'svn add' or 'svn add --non-recursive' instead?"
msgstr "Prøve «svn add» eller «svn add --non-recursive» i stedet?"

-#: clients/cmdline/move-cmd.c:69 libsvn_client/copy.c:1167
+#: clients/cmdline/move-cmd.c:69 libsvn_client/copy.c:1173
msgid "Cannot specify revisions (except HEAD) with move operations"
msgstr "Kan ikke angi revisjoner (unntatt HEAD) ved flytteoperasjoner"

@@ -1694,7 +1701,7 @@
msgid "property '%s' deleted from '%s'.\n"
msgstr "Egenskapen «%s» slettet fra «%s».\n"

-#: clients/cmdline/propedit-cmd.c:117 clients/cmdline/propedit-cmd.c:244
+#: clients/cmdline/propedit-cmd.c:117 clients/cmdline/propedit-cmd.c:245
#: clients/cmdline/propset-cmd.c:85
msgid "Bad encoding option: prop value not stored as UTF8"
msgstr "Feil kodingsparameter: Egenskapsverdi er ikke lagret som UTF8"
@@ -1724,17 +1731,17 @@
msgstr ""
"Redigering av egenskap på ikke-lokalt mål «%s» er foreløpig ikke støttet"

-#: clients/cmdline/propedit-cmd.c:219 clients/cmdline/switch-cmd.c:137
+#: clients/cmdline/propedit-cmd.c:220 clients/cmdline/switch-cmd.c:138
#, c-format
msgid "'%s' does not appear to be a working copy path"
msgstr "«%s» ser ikke ut som en arbeidskopi-sti"

-#: clients/cmdline/propedit-cmd.c:251
+#: clients/cmdline/propedit-cmd.c:252
#, c-format
msgid "Set new value for property '%s' on '%s'\n"
msgstr "Satte ny verdi for egenskap «%s» på «%s»\n"

-#: clients/cmdline/propedit-cmd.c:258
+#: clients/cmdline/propedit-cmd.c:259
#, c-format
msgid "No changes to property '%s' on '%s'\n"
msgstr "Ingen endring for egenskap «%s» på «%s»\n"
@@ -1814,7 +1821,7 @@
msgstr "Kan ikke skrive til «%s»"

#: clients/cmdline/util.c:204 clients/cmdline/util.c:228
-#: libsvn_fs_fs/fs_fs.c:989 libsvn_subr/io.c:2164
+#: libsvn_fs_fs/fs_fs.c:990 libsvn_subr/io.c:2166
#, c-format
msgid "Can't stat '%s'"
msgstr "Finner ikke status for «%s»"
@@ -2613,16 +2620,16 @@
msgid "URL '%s' refers to a file, not a directory"
msgstr "URL-en «%s» refererer til en fil, ikke en katalog"

-#: libsvn_client/checkout.c:149
+#: libsvn_client/checkout.c:150
#, c-format
msgid "'%s' is already a working copy for a different URL"
msgstr "«%s» er allerede en arbeidskopi, for en annen URL"

-#: libsvn_client/checkout.c:153
+#: libsvn_client/checkout.c:154
msgid "; run 'svn update' to complete it."
msgstr "; kjør «svn update» for å fullføre den."

-#: libsvn_client/checkout.c:162
+#: libsvn_client/checkout.c:163
#, c-format
msgid "'%s' is already a file/something else"
msgstr "«%s» er allerede en fil eller noe annet"
@@ -2646,8 +2653,8 @@
msgid "Path '%s' does not exist"
msgstr "Filstien «%s» finnes ikke"

-#: libsvn_client/commit.c:683 libsvn_client/copy.c:398
-#: libsvn_client/copy.c:414
+#: libsvn_client/commit.c:683 libsvn_client/copy.c:399
+#: libsvn_client/copy.c:415
#, c-format
msgid "Path '%s' already exists"
msgstr "Filstien «%s» finnes allerede"
@@ -2657,15 +2664,15 @@
msgid "'%s' is a reserved name and cannot be imported"
msgstr "«%s» er et reservert navn og kan ikke importeres"

-#: libsvn_client/commit.c:772 libsvn_client/copy.c:542
+#: libsvn_client/commit.c:772 libsvn_client/copy.c:543
msgid "Commit failed (details follow):"
msgstr "Innsending feilet (detaljer følger):"

-#: libsvn_client/commit.c:780 libsvn_client/copy.c:550
+#: libsvn_client/commit.c:780 libsvn_client/copy.c:551
msgid "Commit succeeded, but other errors follow:"
msgstr "Innsending var vellykket, men andre feil følger:"

-#: libsvn_client/commit.c:787 libsvn_client/copy.c:557
+#: libsvn_client/commit.c:787 libsvn_client/copy.c:558
msgid "Error unlocking locked dirs (details follow):"
msgstr "Feil ved opplåsing av låste kataloger (detaljer følger):"

@@ -2673,7 +2680,7 @@
msgid "Error bumping revisions post-commit (details follow):"
msgstr "Feil ved økning av revisjoner etter innsending (detaljer følger):"

-#: libsvn_client/commit.c:809 libsvn_client/copy.c:568
+#: libsvn_client/commit.c:809 libsvn_client/copy.c:569
msgid "Error in post-commit clean-up (details follow):"
msgstr "Feil i opprydding etter innsending (detaljer følger):"

@@ -2682,11 +2689,11 @@
msgid "'%s' is a URL, but URLs cannot be commit targets"
msgstr "«%s» er en URL, men URL-er kan ikke være mål for innsending"

-#: libsvn_client/commit.c:1257
+#: libsvn_client/commit.c:1262
msgid "Are all the targets part of the same working copy?"
msgstr "Er alle målene del av samme arbeidskopi?"

-#: libsvn_client/commit.c:1272
+#: libsvn_client/commit.c:1277
msgid "Cannot non-recursively commit a directory deletion"
msgstr "Kan ikke sende inn ikke-rekursiv sletting av en katalog"

@@ -2715,16 +2722,16 @@
msgid "Commit item '%s' has copy flag but no copyfrom URL\n"
msgstr "Objekt «%s» for innsending har kopimerke, men ingen copyfrom-URL\n"

-#: libsvn_client/commit_util.c:612 libsvn_client/commit_util.c:740
-#: libsvn_client/copy.c:1063 libsvn_client/delete.c:67
-#: libsvn_client/diff.c:1380 libsvn_client/diff.c:1973
-#: libsvn_client/diff.c:2446 libsvn_client/diff.c:2553 libsvn_client/log.c:128
-#: libsvn_client/prop_commands.c:211 libsvn_client/prop_commands.c:437
-#: libsvn_client/prop_commands.c:588 libsvn_client/prop_commands.c:940
+#: libsvn_client/commit_util.c:612 libsvn_client/commit_util.c:741
+#: libsvn_client/copy.c:1069 libsvn_client/delete.c:67
+#: libsvn_client/diff.c:1380 libsvn_client/diff.c:1977
+#: libsvn_client/diff.c:2452 libsvn_client/diff.c:2561 libsvn_client/log.c:129
+#: libsvn_client/prop_commands.c:213 libsvn_client/prop_commands.c:446
+#: libsvn_client/prop_commands.c:599 libsvn_client/prop_commands.c:955
#: libsvn_client/ra.c:180 libsvn_client/revisions.c:89
-#: libsvn_client/status.c:129 libsvn_client/switch.c:103
-#: libsvn_wc/adm_ops.c:2107 libsvn_wc/copy.c:386 libsvn_wc/entries.c:1383
-#: libsvn_wc/entries.c:1802 libsvn_wc/props.c:281 libsvn_wc/questions.c:171
+#: libsvn_client/status.c:131 libsvn_client/switch.c:104
+#: libsvn_wc/adm_ops.c:2127 libsvn_wc/copy.c:386 libsvn_wc/entries.c:1383
+#: libsvn_wc/entries.c:1824 libsvn_wc/props.c:281 libsvn_wc/questions.c:171
#, c-format
msgid "'%s' is not under version control"
msgstr "«%s» er ikke under versjonskontroll"
@@ -2734,12 +2741,12 @@
msgid "Entry for '%s' has no URL"
msgstr "Innslaget for «%s» mangler URL"

-#: libsvn_client/commit_util.c:647
+#: libsvn_client/commit_util.c:648
#, c-format
msgid "'%s' is scheduled for addition within unversioned parent"
msgstr "«%s» er klarert for å legges til i en ikke-versjonert forelder"

-#: libsvn_client/commit_util.c:667
+#: libsvn_client/commit_util.c:668
#, c-format
msgid ""
"Entry for '%s' is marked as 'copied' but is not itself scheduled\n"
@@ -2750,7 +2757,7 @@
"skulle legges til. Kanskje du prøver å sende inn et mål som ligger i\n"
"en ikke-versjonert (eller ikke enda versjonert) katalog?"

-#: libsvn_client/commit_util.c:706
+#: libsvn_client/commit_util.c:707
#, c-format
msgid ""
"'%s' is not under version control and is not part of the commit, yet its "
@@ -2759,38 +2766,38 @@
"«%s» er ikke under versjonskontroll og er ikke en del av innsendingen,\n"
"men dens barn «%s» er del av innsendingen"

-#: libsvn_client/commit_util.c:789
+#: libsvn_client/commit_util.c:790
#, c-format
msgid "Cannot commit both '%s' and '%s' as they refer to the same URL"
msgstr "Kan ikke sende inn både «%s» og «%s» siden de refererer til samme URL"

-#: libsvn_client/commit_util.c:934
+#: libsvn_client/commit_util.c:935
#, c-format
msgid "Commit item '%s' has copy flag but no copyfrom URL"
msgstr "Objekt «%s» for innsending har kopimerke satt, men ingen copyfrom-URL"

-#: libsvn_client/commit_util.c:939
+#: libsvn_client/commit_util.c:940
#, c-format
msgid "Commit item '%s' has copy flag but an invalid revision"
msgstr ""
"Objekt «%s» for innsending har kopimerke satt, men har en ugyldig revisjon"

-#: libsvn_client/copy.c:101 libsvn_client/copy.c:642 libsvn_client/copy.c:825
+#: libsvn_client/copy.c:101 libsvn_client/copy.c:644 libsvn_client/copy.c:827
#: libsvn_ra_dav/commit.c:895
#, c-format
msgid "File '%s' already exists"
msgstr "Filen «%s» finnes allerede"

-#: libsvn_client/copy.c:143
+#: libsvn_client/copy.c:144
msgid "Move will not be attempted unless forced"
msgstr "Flytting vil ikke bli forsøkt uten tvang"

-#: libsvn_client/copy.c:327
+#: libsvn_client/copy.c:328
#, c-format
msgid "Cannot move URL '%s' into itself"
msgstr "Kan ikke flytte URL «%s» inn i seg selv"

-#: libsvn_client/copy.c:359
+#: libsvn_client/copy.c:360
#, c-format
msgid ""
"Source and dest appear not to be in the same repository (src: '%s'; dst: '%"
@@ -2798,57 +2805,57 @@
msgstr ""
"Kilde og mål ser ut til å ikke være i samme depot (kilde: «%s»; mål: «%s»)"

-#: libsvn_client/copy.c:385
+#: libsvn_client/copy.c:386
#, c-format
msgid "Path '%s' does not exist in revision %ld"
msgstr "Filstien «%s» finnes ikke i revisjon %ld"

-#: libsvn_client/copy.c:419
+#: libsvn_client/copy.c:420
#, c-format
msgid "Unrecognized node kind of '%s'"
msgstr "Ukjent nodetype: «%s»"

-#: libsvn_client/copy.c:783
+#: libsvn_client/copy.c:785
#, c-format
msgid "Path '%s' not found in revision %ld"
msgstr "Filstien «%s» ble ikke funnet i revisjon %ld"

-#: libsvn_client/copy.c:788
+#: libsvn_client/copy.c:790
#, c-format
msgid "Path '%s' not found in head revision"
msgstr "Filstien «%s» ble ikke funnet i hode-revisjonen"

-#: libsvn_client/copy.c:834
+#: libsvn_client/copy.c:836
#, c-format
msgid "'%s' is in the way"
msgstr "«%s» er i veien"

-#: libsvn_client/copy.c:850
+#: libsvn_client/copy.c:853
#, c-format
msgid "Entry for '%s' exists (though the working file is missing)"
msgstr "Innslag for «%s» finnes (men arbeidskopi-filen mangler)"

-#: libsvn_client/copy.c:940
+#: libsvn_client/copy.c:944
#, c-format
msgid "Source URL '%s' is from foreign repository; leaving it as a disjoint WC"
msgstr ""
"Kilde-URL «%s» er fra et fremmed depot; beholder det som adskilt arbeidskopi"

-#: libsvn_client/copy.c:1020
+#: libsvn_client/copy.c:1024
#, c-format
msgid "Cannot copy path '%s' into its own child '%s'"
msgstr "Kan ikke kopiere filsti «%s» inn i dens eget barn «%s»"

-#: libsvn_client/copy.c:1031
+#: libsvn_client/copy.c:1035
#, c-format
msgid "Cannot move path '%s' into itself"
msgstr "Kan ikke flytte «%s» inn i seg selv"

-#: libsvn_client/copy.c:1039
+#: libsvn_client/copy.c:1043
msgid "No support for repos <--> working copy moves"
msgstr "Ingen støtte for flytting mellom et depot og en arbeidskopi"

-#: libsvn_client/copy.c:1069
+#: libsvn_client/copy.c:1075
#, c-format
msgid "'%s' does not seem to have a URL associated with it"
msgstr "«%s» ser ikke ut til å ha en URL tilknyttet seg"
@@ -2924,8 +2931,8 @@
msgid ".merge-right.r%ld"
msgstr ".merge-right.r%ld"

-#: libsvn_client/diff.c:1436 libsvn_client/diff.c:2073
-#: libsvn_client/diff.c:2153
+#: libsvn_client/diff.c:1436 libsvn_client/diff.c:2077
+#: libsvn_client/diff.c:2157
msgid "Not all required revisions are specified"
msgstr "Noen nødvendige revisjoner er ikke spesifisert"

@@ -2941,22 +2948,22 @@
"For øyeblikket støttes kun forskjeller mellom filstiers tekstbase og deres "
"arbeidsfiler"

-#: libsvn_client/diff.c:1858 libsvn_client/diff.c:1863
+#: libsvn_client/diff.c:1860 libsvn_client/diff.c:1865
#, c-format
msgid "'%s' was not found in the repository at revision %ld"
msgstr "«%s» ble ikke funnet i depotet ved revisjon %ld"

-#: libsvn_client/diff.c:1977 libsvn_client/switch.c:107
+#: libsvn_client/diff.c:1981 libsvn_client/switch.c:108
#, c-format
msgid "Directory '%s' has no URL"
msgstr "Katalogen «%s» mangler adresse"

-#: libsvn_client/diff.c:2164
+#: libsvn_client/diff.c:2168
msgid "At least one revision must be non-local for a pegged diff"
msgstr "Minst én revisjon må være ikke-lokal for en bundet diff"

-#: libsvn_client/diff.c:2421 libsvn_client/diff.c:2427
-#: libsvn_client/diff.c:2540 libsvn_client/ra.c:712 libsvn_client/ra.c:835
+#: libsvn_client/diff.c:2425 libsvn_client/diff.c:2431
+#: libsvn_client/diff.c:2546 libsvn_client/ra.c:714 libsvn_client/ra.c:837
#, c-format
msgid "'%s' has no URL"
msgstr "«%s» har ingen nettadresse"
@@ -2966,49 +2973,59 @@
msgid "'%s' is not a valid EOL value"
msgstr "«%s» er ikke en gyldig EOL-verdi"

-#: libsvn_client/export.c:184
+#: libsvn_client/export.c:193
msgid "(local)"
msgstr "(lokal)"

-#: libsvn_client/export.c:266
+#: libsvn_client/export.c:283
msgid "Destination directory exists, and will not be overwritten unless forced"
msgstr "Målkatalogen finnes allerede og vil ikke bli overskrevet uten tvang"

-#: libsvn_client/export.c:359 libsvn_client/export.c:503
+#: libsvn_client/export.c:381 libsvn_client/export.c:525
#, c-format
msgid "'%s' exists and is not a directory"
msgstr "«%s» finnes og er ikke en katalog"

-#: libsvn_client/export.c:363 libsvn_client/export.c:507
+#: libsvn_client/export.c:385 libsvn_client/export.c:529
#, c-format
msgid "'%s' already exists"
msgstr "«%s» finnes allerede"

-#: libsvn_client/export.c:679 libsvn_wc/update_editor.c:1594
-#: libsvn_wc/update_editor.c:2340
+#: libsvn_client/export.c:701 libsvn_wc/update_editor.c:1595
+#: libsvn_wc/update_editor.c:2341
#, c-format
msgid "Checksum mismatch for '%s'; expected: '%s', actual: '%s'"
msgstr "Kontrollsum for «%s» er feil. Forventet: «%s», gjeldende: «%s»"

+#: libsvn_client/info.c:214
+#, c-format
+msgid "Cannot read entry for '%s'"
+msgstr "Kan ikke lese post for «%s»"
+
+#: libsvn_client/info.c:285
+#, c-format
+msgid "URL '%s' non-existent in revision '%ld'"
+msgstr "URLen «%s» finnes ikke i revisjon «%ld»"
+
+#: libsvn_client/info.c:310 libsvn_client/ls.c:128 libsvn_client/ls.c:135
+#, c-format
+msgid "URL '%s' non-existent in that revision"
+msgstr "URL-en «%s» finnes ikke i den revisjonen"
+
#: libsvn_client/log.c:72
msgid "Missing required revision specification"
msgstr "Mangler påkrevet revisjonsspesifikasjon"

-#: libsvn_client/log.c:134 libsvn_client/status.c:134
-#: libsvn_client/update.c:83
+#: libsvn_client/log.c:135 libsvn_client/status.c:136
+#: libsvn_client/update.c:85
#, c-format
msgid "Entry '%s' has no URL"
msgstr "Posten «%s» mangler nettadresse"

-#: libsvn_client/log.c:320
+#: libsvn_client/log.c:321
msgid "No commits in repository."
msgstr "Ingen innsendinger i depotet"

-#: libsvn_client/ls.c:128 libsvn_client/ls.c:135
-#, c-format
-msgid "URL '%s' non-existent in that revision"
-msgstr "URL-en «%s» finnes ikke i den revisjonen"
-
#: libsvn_client/prop_commands.c:104
#, c-format
msgid "'%s' is a wcprop, thus not accessible to clients"
@@ -3016,26 +3033,26 @@
"«%s» er en arbeidskopiegenskap (wcprop), og er derfor ikke tilgjengelig for "
"klienter"

-#: libsvn_client/prop_commands.c:182
+#: libsvn_client/prop_commands.c:183
#, c-format
msgid "Revision property '%s' not allowed in this context"
msgstr "Revisjonsegenskapen «%s» er ikke tillatt i denne sammenhengen."

-#: libsvn_client/prop_commands.c:198
+#: libsvn_client/prop_commands.c:199
#, c-format
msgid "Setting property on non-local target '%s' is not supported"
msgstr "Setting av egenskap på ikke-lokalt mål «%s» er ikke støttet"

-#: libsvn_client/prop_commands.c:204 libsvn_client/prop_commands.c:271
+#: libsvn_client/prop_commands.c:205 libsvn_client/prop_commands.c:280
#, c-format
msgid "Bad property name: '%s'"
msgstr "Ugyldig navn på egenskap: «%s»"

-#: libsvn_client/prop_commands.c:267
+#: libsvn_client/prop_commands.c:276
msgid "Value will not be set unless forced"
msgstr "Verdien blir ikke satt uten tvang"

-#: libsvn_client/prop_commands.c:490 libsvn_client/prop_commands.c:749
+#: libsvn_client/prop_commands.c:499 libsvn_client/prop_commands.c:762
#, c-format
msgid "Unknown node kind for '%s'"
msgstr "Ukjent nodetype for «%s»"
@@ -3047,32 +3064,32 @@
"Forsøk på å sette arbeidskopi-egenskap «%s» på «%s» under en operasjon som "
"ikke er innsending"

-#: libsvn_client/ra.c:335
+#: libsvn_client/ra.c:336
#, c-format
msgid "Can't find entry for '%s'"
msgstr "Kan ikke finne post for «%s»"

-#: libsvn_client/ra.c:462
+#: libsvn_client/ra.c:463
#, c-format
msgid "Missing changed-path information for '%s' in revision %ld"
msgstr "Manglende sti-endringsinformasjon for «%s» i revisjon %ld"

-#: libsvn_client/ra.c:579
+#: libsvn_client/ra.c:580
#, c-format
msgid "path '%s' doesn't exist in revision %ld"
msgstr "Filstien «%s» finnes ikke i revisjon %ld"

-#: libsvn_client/ra.c:640 libsvn_client/ra.c:775
+#: libsvn_client/ra.c:641 libsvn_client/ra.c:777
#, c-format
msgid "Unable to find repository location for '%s' in revision %ld"
msgstr "Kan ikke finne depotplassering for «%s» i revisjon %ld"

-#: libsvn_client/ra.c:651
+#: libsvn_client/ra.c:652
#, c-format
msgid "'%s' in revision %ld is an unrelated object"
msgstr "«%s» i revisjon %ld er et urelatert objekt"

-#: libsvn_client/ra.c:780
+#: libsvn_client/ra.c:782
#, c-format
msgid ""
"The location for '%s' for revision %ld does not exist in the repository or "
@@ -3155,8 +3172,8 @@
msgid "Failed to delete mmap '%s'"
msgstr "Klarte ikke slette mmap «%s»"

-#: libsvn_fs/fs-loader.c:99 libsvn_ra/ra_loader.c:147
-#: libsvn_ra/ra_loader.c:160
+#: libsvn_fs/fs-loader.c:99 libsvn_ra/ra_loader.c:156
+#: libsvn_ra/ra_loader.c:169
#, c-format
msgid "'%s' does not define '%s()'"
msgstr "«%s» definerer ikke «%s()»"
@@ -3189,29 +3206,29 @@
msgid "File is not mutable: filesystem '%s', revision %ld, path '%s'"
msgstr "Uforanderlig fil: Filsystem «%s», revisjon %ld, sti «%s»"

-#: libsvn_fs_base/fs.c:1122
+#: libsvn_fs_base/fs.c:1129
msgid ""
"Error copying logfile; the DB_LOG_AUTOREMOVE feature \n"
"may be interfering with the hotcopy algorithm. If \n"
"the problem persists, try deactivating this feature \n"
-"in DB_CONFIG."
+"in DB_CONFIG"
msgstr ""
"Feil ved kopiering av loggfil; bruken av DB_LOG_AUTOREMOVE kan \n"
"skape problemer for hotcopy-algoritmen. Hvis problemet vedvarer, \n"
-"prøv å deaktivere det i DB_CONFIG."
+"prøv å deaktivere det i DB_CONFIG"

-#: libsvn_fs_base/fs.c:1141
+#: libsvn_fs_base/fs.c:1148
msgid ""
"Error running catastrophic recovery on hotcopy; the \n"
"DB_LOG_AUTOREMOVE feature may be interfering with the \n"
"hotcopy algorithm. If the problem persists, try deactivating \n"
-"this feature in DB_CONFIG."
+"this feature in DB_CONFIG"
msgstr ""
"Feil ved katastrofe-gjenoppretting på hotcopy; bruken av \n"
"DB_LOG_AUTOREMOVE kan skape problemer for hotcopy-algoritmen.\n"
-"Hvis problemet vedvarer, prøv å deaktivere det i DB_CONFIG."
+"Hvis problemet vedvarer, prøv å deaktivere det i DB_CONFIG"

-#: libsvn_fs_base/fs.c:1278
+#: libsvn_fs_base/fs.c:1285
#, c-format
msgid "Unsupported FS loader version (%d) for bdb"
msgstr "Ustøttet versjon av filsystemlaster (%d) for bdb"
@@ -3300,182 +3317,174 @@
msgid "Unsupported FS loader version (%d) for fsfs"
msgstr "Ustøttet versjon av filsystemlaster (%d) for fsfs"

-#: libsvn_fs_fs/fs_fs.c:363 libsvn_fs_fs/fs_fs.c:377
+#: libsvn_fs_fs/fs_fs.c:364 libsvn_fs_fs/fs_fs.c:378
msgid "Found malformed header in revision file"
msgstr "Fant misformet hodefelt i revisjonsfil"

-#: libsvn_fs_fs/fs_fs.c:479 libsvn_fs_fs/fs_fs.c:493 libsvn_fs_fs/fs_fs.c:500
-#: libsvn_fs_fs/fs_fs.c:507 libsvn_fs_fs/fs_fs.c:515 libsvn_fs_fs/fs_fs.c:523
+#: libsvn_fs_fs/fs_fs.c:480 libsvn_fs_fs/fs_fs.c:494 libsvn_fs_fs/fs_fs.c:501
+#: libsvn_fs_fs/fs_fs.c:508 libsvn_fs_fs/fs_fs.c:516 libsvn_fs_fs/fs_fs.c:524
msgid "Malformed text rep offset line in node-rev"
msgstr "Misformet angivelse i node-rev av tekstrepresentasjonens forskyving"

-#: libsvn_fs_fs/fs_fs.c:592
+#: libsvn_fs_fs/fs_fs.c:593
msgid "Missing kind field in node-rev"
msgstr "Mangler typefelt i node-rev"

-#: libsvn_fs_fs/fs_fs.c:623
+#: libsvn_fs_fs/fs_fs.c:624
msgid "Missing cpath in node-rev"
msgstr "Mangler cpath i node-rev"

-#: libsvn_fs_fs/fs_fs.c:650 libsvn_fs_fs/fs_fs.c:656
+#: libsvn_fs_fs/fs_fs.c:651 libsvn_fs_fs/fs_fs.c:657
msgid "Malformed copyroot line in node-rev"
msgstr "Misformet copyroot-linje i node-rev"

-#: libsvn_fs_fs/fs_fs.c:674 libsvn_fs_fs/fs_fs.c:680
+#: libsvn_fs_fs/fs_fs.c:675 libsvn_fs_fs/fs_fs.c:681
msgid "Malformed copyfrom line in node-rev"
msgstr "Misformet copyfrom-linje i node-rev"

-#: libsvn_fs_fs/fs_fs.c:778 libsvn_fs_fs/fs_fs.c:3006
+#: libsvn_fs_fs/fs_fs.c:779 libsvn_fs_fs/fs_fs.c:3063
msgid "Attempted to write to non-transaction"
msgstr "Forsøk på å skrive til en ikke-transaksjon"

-#: libsvn_fs_fs/fs_fs.c:862
+#: libsvn_fs_fs/fs_fs.c:863
msgid "Malformed representation header"
msgstr "Ugyldig hodedata for representasjon"

-#: libsvn_fs_fs/fs_fs.c:886
+#: libsvn_fs_fs/fs_fs.c:887
msgid "Missing node-id in node-rev"
msgstr "Manglende node-id i node-rev"

-#: libsvn_fs_fs/fs_fs.c:892
+#: libsvn_fs_fs/fs_fs.c:893
msgid "Corrupt node-id in node-rev"
msgstr "Korrupt node-id i node-rev"

-#: libsvn_fs_fs/fs_fs.c:937
+#: libsvn_fs_fs/fs_fs.c:938
msgid "Revision file lacks trailing newline"
msgstr "Revisjonsfil mangler avsluttende linjeskift"

-#: libsvn_fs_fs/fs_fs.c:949
+#: libsvn_fs_fs/fs_fs.c:950
msgid "Final line in revision file longer than 64 characters"
msgstr "Siste linje i revisjonsfil er lengre enn 64 tegn"

-#: libsvn_fs_fs/fs_fs.c:962
+#: libsvn_fs_fs/fs_fs.c:963
msgid "Final line in revision file missing space"
msgstr "Siste linje i revisjonsfil mangler mellomrom"

-#: libsvn_fs_fs/fs_fs.c:992
+#: libsvn_fs_fs/fs_fs.c:993
#, c-format
msgid "Can't chmod '%s'"
msgstr "Kan ikke endre filrettigheter på «%s»"

-#: libsvn_fs_fs/fs_fs.c:1050 libsvn_fs_fs/fs_fs.c:1107 libsvn_repos/log.c:239
+#: libsvn_fs_fs/fs_fs.c:1051 libsvn_fs_fs/fs_fs.c:1108 libsvn_repos/log.c:239
#: libsvn_repos/log.c:243
#, c-format
msgid "No such revision %ld"
msgstr "Ingen slik revisjon %ld"

-#: libsvn_fs_fs/fs_fs.c:1182
+#: libsvn_fs_fs/fs_fs.c:1183
msgid "Malformed svndiff data in representation"
msgstr "Misformet svndiff-data i fremstillingen"

-#: libsvn_fs_fs/fs_fs.c:1298 libsvn_fs_fs/fs_fs.c:1318
-#: libsvn_fs_fs/fs_fs.c:1331
+#: libsvn_fs_fs/fs_fs.c:1294 libsvn_fs_fs/fs_fs.c:1307
+#: libsvn_fs_fs/fs_fs.c:1338
msgid "Reading one svndiff window read beyond the end of the representation"
msgstr ""
"Lesing av et svndiff-vindu førte til lesing forbi slutten av fremstillingen"

-#: libsvn_fs_fs/fs_fs.c:1420
+#: libsvn_fs_fs/fs_fs.c:1451
msgid "svndiff data requested non-existent source"
msgstr "svndiff-data forespurte ikke-eksisterende kilde"

-#: libsvn_fs_fs/fs_fs.c:1426
+#: libsvn_fs_fs/fs_fs.c:1457
msgid "svndiff requested position beyond end of stream"
msgstr "svndiff forespurte posisjon forbi slutten av datastrømmen"

-#: libsvn_fs_fs/fs_fs.c:1448
+#: libsvn_fs_fs/fs_fs.c:1480 libsvn_fs_fs/fs_fs.c:1497
msgid "svndiff window length is corrupt"
msgstr "Korrupt vindulengde for svndiff"

-#: libsvn_fs_fs/fs_fs.c:1623 libsvn_fs_fs/fs_fs.c:1636
-#: libsvn_fs_fs/fs_fs.c:1642
+#: libsvn_fs_fs/fs_fs.c:1680 libsvn_fs_fs/fs_fs.c:1693
+#: libsvn_fs_fs/fs_fs.c:1699
msgid "Directory entry corrupt"
msgstr "Kataloginnslag er korrupt"

-#: libsvn_fs_fs/fs_fs.c:1809
+#: libsvn_fs_fs/fs_fs.c:1866
msgid "Missing required node revision ID"
msgstr "Mangler påkrevet noderevisjonsidentifikator"

-#: libsvn_fs_fs/fs_fs.c:1819
+#: libsvn_fs_fs/fs_fs.c:1876
msgid "Invalid change ordering: new node revision ID without delete"
msgstr "Ugyldig endringsrekkefølge: Ny node-revisjons-ID uten sletting"

-#: libsvn_fs_fs/fs_fs.c:1830
+#: libsvn_fs_fs/fs_fs.c:1887
msgid "Invalid change ordering: non-add change on deleted path"
msgstr ""
"Ugyldig endringsrekkefølge: Annen endring enn tillegg på slettet filsti"

-#: libsvn_fs_fs/fs_fs.c:1975 libsvn_fs_fs/fs_fs.c:1983
-#: libsvn_fs_fs/fs_fs.c:2015 libsvn_fs_fs/fs_fs.c:2035
-#: libsvn_fs_fs/fs_fs.c:2069 libsvn_fs_fs/fs_fs.c:2074
+#: libsvn_fs_fs/fs_fs.c:2032 libsvn_fs_fs/fs_fs.c:2040
+#: libsvn_fs_fs/fs_fs.c:2072 libsvn_fs_fs/fs_fs.c:2092
+#: libsvn_fs_fs/fs_fs.c:2126 libsvn_fs_fs/fs_fs.c:2131
msgid "Invalid changes line in rev-file"
msgstr "Ugyldig endringslinje i rev-file"

-#: libsvn_fs_fs/fs_fs.c:2008
+#: libsvn_fs_fs/fs_fs.c:2065
msgid "Invalid change kind in rev file"
msgstr "Ugyldig type endring i revisjonsfil"

-#: libsvn_fs_fs/fs_fs.c:2028
+#: libsvn_fs_fs/fs_fs.c:2085
msgid "Invalid text-mod flag in rev-file"
msgstr "Ugyldig text-mod-merke i rev-file"

-#: libsvn_fs_fs/fs_fs.c:2048
+#: libsvn_fs_fs/fs_fs.c:2105
msgid "Invalid prop-mod flag in rev-file"
msgstr "Ugyldig prop-mod-merke i rev-file"

-#: libsvn_fs_fs/fs_fs.c:2231
+#: libsvn_fs_fs/fs_fs.c:2288
msgid "Copying from transactions not allowed"
msgstr "Kopiering fra transaksjoner er ikke tillatt"

-#: libsvn_fs_fs/fs_fs.c:2476 libsvn_fs_fs/fs_fs.c:2483
+#: libsvn_fs_fs/fs_fs.c:2533 libsvn_fs_fs/fs_fs.c:2540
msgid "next-id file corrupt"
msgstr "next-id-fil er korrupt"

-#: libsvn_fs_fs/fs_fs.c:2709
+#: libsvn_fs_fs/fs_fs.c:2766
msgid "Invalid change type"
msgstr "Ugyldig endringstype"

-#: libsvn_fs_fs/fs_fs.c:3025
+#: libsvn_fs_fs/fs_fs.c:3082
msgid "Can't set text contents of a directory"
msgstr "Kan ikke sette tekstinnholdet til en katalog"

-#: libsvn_fs_fs/fs_fs.c:3115 libsvn_fs_fs/fs_fs.c:3120
-#: libsvn_fs_fs/fs_fs.c:3127
+#: libsvn_fs_fs/fs_fs.c:3172 libsvn_fs_fs/fs_fs.c:3177
+#: libsvn_fs_fs/fs_fs.c:3184
msgid "Corrupt current file"
msgstr "Gjeldende fil er korrupt"

-#: libsvn_fs_fs/fs_fs.c:3495
+#: libsvn_fs_fs/fs_fs.c:3552
msgid "Transaction out of date"
msgstr "Transaksjonen er foreldet"

-#: libsvn_fs_fs/fs_fs.c:3735
+#: libsvn_fs_fs/fs_fs.c:3792
msgid "No such transaction"
msgstr "Ingen slik transaksjon"

-#: libsvn_ra/ra_loader.c:232
+#: libsvn_ra/ra_loader.c:211
#, c-format
msgid "Mismatched RA version for '%s': found %d.%d.%d%s, expected %d.%d.%d%s"
msgstr ""
"Usamsvarende RA-versjon for «%s»: Fant %d.%d.%d%s, forventet %d.%d.%d%s"

-#: libsvn_ra/ra_loader.c:246
+#: libsvn_ra/ra_loader.c:261
#, c-format
msgid "Unrecognized URL scheme for '%s'"
msgstr "Ukjent URL-skjema for «%s»"

-#: libsvn_ra/ra_loader.c:505
+#: libsvn_ra/ra_loader.c:519
#, c-format
msgid " - handles '%s' schema\n"
msgstr " - håndterer skjemaet «%s»\n"

-#: libsvn_ra/ra_loader.c:574
-#, c-format
-msgid ""
-"Mismatched RA plugin version for '%s': found %d.%d.%d%s, expected %d.%d.%d%s"
-msgstr ""
-"Usamsvarende RA-programtilleggsversjon for «%s»: Fant %d.%d.%d%s, forventet %"
-"d.%d.%d%s"
-
-#: libsvn_ra/ra_loader.c:590
+#: libsvn_ra/ra_loader.c:604
#, c-format
msgid "Unrecognized URL scheme '%s'"
msgstr "Adresseskjemaet «%s» er ukjent"
@@ -3521,7 +3530,7 @@
msgid "Error writing to stream: unexpected EOF"
msgstr "Feil under skriving til strøm, forventet EOF"

-#: libsvn_ra_dav/fetch.c:830 libsvn_ra_svn/client.c:872
+#: libsvn_ra_dav/fetch.c:830 libsvn_ra_svn/client.c:873
#, c-format
msgid ""
"Checksum mismatch for '%s':\n"
@@ -3721,7 +3730,7 @@
msgid "Please upgrade the server to 0.19 or later"
msgstr "Oppgrader tjeneren til versjon 0.19 eller senere"

-#: libsvn_ra_dav/session.c:896
+#: libsvn_ra_dav/session.c:898
#, c-format
msgid "Unsupported RA loader version (%d) for ra_dav"
msgstr "Ustøttet versjon av RA-laster (%d) for ra_dav"
@@ -3764,7 +3773,7 @@
msgid "%s request failed on '%s'"
msgstr "Forespørselen %s feilet på «%s»"

-#: libsvn_ra_local/ra_plugin.c:101 libsvn_ra_local/ra_plugin.c:478
+#: libsvn_ra_local/ra_plugin.c:101 libsvn_ra_local/ra_plugin.c:477
#, c-format
msgid ""
"'%s'\n"
@@ -3781,11 +3790,11 @@
msgid "Module for accessing a repository on local disk."
msgstr "Modul for tilgang til et depot på lokal disk"

-#: libsvn_ra_local/ra_plugin.c:248
+#: libsvn_ra_local/ra_plugin.c:247
msgid "Unable to open an ra_local session to URL"
msgstr "Klarer ikke åpne en ra_local-økt til URL"

-#: libsvn_ra_local/ra_plugin.c:990
+#: libsvn_ra_local/ra_plugin.c:989
#, c-format
msgid "Unsupported RA loader version (%d) for ra_local"
msgstr "Ustøttet versjon av RA-laster (%d) for ra_local"
@@ -3851,65 +3860,65 @@
msgid "Cannot negotiate authentication mechanism"
msgstr "Kan ikke utveksle autentiseringsmekanisme"

-#: libsvn_ra_svn/client.c:453
+#: libsvn_ra_svn/client.c:454
#, c-format
msgid "Undefined tunnel scheme '%s'"
msgstr "Udefinert tunnelskjema «%s»"

-#: libsvn_ra_svn/client.c:470
+#: libsvn_ra_svn/client.c:471
#, c-format
msgid "Tunnel scheme %s requires environment variable %s to be defined"
msgstr "Tunnelskjema %s krever at miljøvariabelen %s er definert"

-#: libsvn_ra_svn/client.c:481
+#: libsvn_ra_svn/client.c:482
#, c-format
msgid "Can't tokenize command '%s'"
msgstr "Kan ikke dele opp kommandoen «%s»"

-#: libsvn_ra_svn/client.c:510
+#: libsvn_ra_svn/client.c:511
#, c-format
msgid "Error in child process: %s"
msgstr "Feil i barneprosess: %s"

-#: libsvn_ra_svn/client.c:533
+#: libsvn_ra_svn/client.c:534
msgid "Can't create tunnel"
msgstr "Kan ikke opprette tunnel"

-#: libsvn_ra_svn/client.c:562
+#: libsvn_ra_svn/client.c:563
msgid "Module for accessing a repository using the svn network protocol."
msgstr "Modul for tilgang til depot ved bruk av svn-nettverksprotokollen."

-#: libsvn_ra_svn/client.c:595
+#: libsvn_ra_svn/client.c:596
#, c-format
msgid "Illegal svn repository URL '%s'"
msgstr "Ulovlig svn-depotURL «%s»"

-#: libsvn_ra_svn/client.c:614
+#: libsvn_ra_svn/client.c:615
#, c-format
msgid "Server requires minimum version %d"
msgstr "Tjeneren krever minst versjon %d"

-#: libsvn_ra_svn/client.c:664
+#: libsvn_ra_svn/client.c:665
msgid "Impossibly long repository root from server"
msgstr "Umulig lang depotrot fra tjener"

-#: libsvn_ra_svn/client.c:731
+#: libsvn_ra_svn/client.c:732
msgid "Server did not send repository root"
msgstr "Tjeneren sendte ikke rot av depot"

-#: libsvn_ra_svn/client.c:852
+#: libsvn_ra_svn/client.c:853
msgid "Non-string as part of file contents"
msgstr "Ikke-streng som del av filinnhold"

-#: libsvn_ra_svn/client.c:921
+#: libsvn_ra_svn/client.c:922
msgid "Dirlist element not a list"
msgstr "Element i katalogliste er ikke en liste"

-#: libsvn_ra_svn/client.c:1077
+#: libsvn_ra_svn/client.c:1078
msgid "Log entry not a list"
msgstr "Loggpost er ikke en liste"

-#: libsvn_ra_svn/client.c:1090
+#: libsvn_ra_svn/client.c:1091
msgid "Changed-path entry not a list"
msgstr "Post med stiforandring er ikke en liste"

@@ -3937,7 +3946,7 @@
msgid "The get-file-revs command didn't return any revisions"
msgstr "«get-file-revs»-kommandoen returnerte ingen revisjoner"

-#: libsvn_ra_svn/client.c:1356
+#: libsvn_ra_svn/client.c:1358
#, c-format
msgid "Unsupported RA loader version (%d) for ra_svn"
msgstr "Ustøttet versjon av RA-laster (%d) for ra_svn"
@@ -4069,10 +4078,15 @@
msgid "End revision %ld is invalid (youngest revision is %ld)"
msgstr "Sluttrevisjon %ld er ugyldig (yngste revisjon er %ld)"

-#: libsvn_repos/dump.c:1044
+#: libsvn_repos/dump.c:1045
+#, c-format
+msgid "* Dumped revision %ld.\n"
+msgstr "* Dumpet revisjon %ld.\n"
+
+#: libsvn_repos/dump.c:1046
#, c-format
-msgid "* %s revision %ld.\n"
-msgstr "* %s revisjon %ld.\n"
+msgid "* Verified revision %ld.\n"
+msgstr "* Kontrollerte revisjon %ld.\n"

#: libsvn_repos/fs-wrap.c:56 libsvn_repos/load.c:1218
msgid "Commit succeeded, but post-commit hook failed"
@@ -4198,11 +4212,35 @@
msgid "Malformed dumpstream: Revision 0 must not contain node records"
msgstr "Misdannet dumpstrøm: Revisjon 0 kan ikke inneholde nodeposter"

+#: libsvn_repos/load.c:995
+#, c-format
+msgid " * editing path : %s ..."
+msgstr " * redigererer sti : %s ..."
+
+#: libsvn_repos/load.c:1002
+#, c-format
+msgid " * deleting path : %s ..."
+msgstr " * sletter sti : %s ..."
+
+#: libsvn_repos/load.c:1010
+#, c-format
+msgid " * adding path : %s ..."
+msgstr " * legger til sti : %s ..."
+
+#: libsvn_repos/load.c:1019
+#, c-format
+msgid " * replacing path : %s ..."
+msgstr " * erstatter sti : %s ..."
+
#: libsvn_repos/load.c:1029
#, c-format
msgid "Unrecognized node-action on node '%s'"
msgstr "Ukjent nodehendelse i node «%s»"

+#: libsvn_repos/load.c:1165
+msgid " done.\n"
+msgstr " ferdig.\n"
+
#: libsvn_repos/load.c:1240
#, c-format
msgid ""
@@ -4353,6 +4391,11 @@
msgid "Unreadable path encountered; access denied."
msgstr "Uleselig sti funnet; tilgang nektes."

+#: libsvn_repos/rev_hunt.c:540
+#, c-format
+msgid "'%s' is not a file"
+msgstr "«%s» er ikke en fil"
+
#: libsvn_subr/config.c:632
#, c-format
msgid "Config error: invalid boolean value '%s'"
@@ -4468,154 +4511,154 @@
msgid "Destination '%s' already exists"
msgstr "Målet «%s» finnes allerede"

-#: libsvn_subr/io.c:740 libsvn_subr/io.c:1500 libsvn_subr/io.c:1569
+#: libsvn_subr/io.c:730 libsvn_subr/io.c:1490 libsvn_subr/io.c:1559
#, c-format
msgid "Can't read directory '%s'"
msgstr "Kan ikke lese katalogen «%s»"

-#: libsvn_subr/io.c:745 libsvn_subr/io.c:1505 libsvn_subr/io.c:1574
-#: libsvn_subr/io.c:2461
+#: libsvn_subr/io.c:735 libsvn_subr/io.c:1495 libsvn_subr/io.c:1564
+#: libsvn_subr/io.c:2463
#, c-format
msgid "Error closing directory '%s'"
msgstr "Feil under lukking av katalogen «%s»"

-#: libsvn_subr/io.c:771
+#: libsvn_subr/io.c:761
#, c-format
msgid "Can't make directory '%s'"
msgstr "Kan ikke opprette katalogen «%s»"

-#: libsvn_subr/io.c:839
+#: libsvn_subr/io.c:829
#, c-format
msgid "Can't set access time of '%s'"
msgstr "Kan ikke sette aksesstid for «%s»"

-#: libsvn_subr/io.c:955
+#: libsvn_subr/io.c:945
#, c-format
msgid "Can't set file '%s' read-only"
msgstr "Kan ikke skrivebeskytte filen «%s»"

-#: libsvn_subr/io.c:980
+#: libsvn_subr/io.c:970
#, c-format
msgid "Can't set file '%s' read-write"
msgstr "Kan ikke gjøre «%s» skrivbar"

-#: libsvn_subr/io.c:1035 libsvn_subr/io.c:1079 libsvn_subr/io.c:1103
+#: libsvn_subr/io.c:1025 libsvn_subr/io.c:1069 libsvn_subr/io.c:1093
#, c-format
msgid "Can't change executability of file '%s'"
msgstr "Kan ikke forandre kjørbarhet for filen «%s»"

-#: libsvn_subr/io.c:1130
+#: libsvn_subr/io.c:1120
msgid "Error getting UID of process"
msgstr "Fant ikke bruker-ID for prosess"

-#: libsvn_subr/io.c:1211
+#: libsvn_subr/io.c:1201
#, c-format
msgid "Can't get shared lock on file '%s'"
msgstr "Klarte ikke få delt lås på filen «%s»"

-#: libsvn_subr/io.c:1215
+#: libsvn_subr/io.c:1205
#, c-format
msgid "Can't get exclusive lock on file '%s'"
msgstr "Klarte ikke få eksklusiv lås på filen «%s»"

-#: libsvn_subr/io.c:1246
+#: libsvn_subr/io.c:1236
#, c-format
msgid "Can't flush file '%s'"
msgstr "Kan ikke tømme filen «%s»"

-#: libsvn_subr/io.c:1247
+#: libsvn_subr/io.c:1237
msgid "Can't flush stream"
msgstr "Kan ikke tømme strømmen"

-#: libsvn_subr/io.c:1259 libsvn_subr/io.c:1276
+#: libsvn_subr/io.c:1249 libsvn_subr/io.c:1266
msgid "Can't flush file to disk"
msgstr "Kan ikke tømme filen til disk"

-#: libsvn_subr/io.c:1297
+#: libsvn_subr/io.c:1287
msgid "Reading from stdin is currently broken, so disabled"
msgstr ""
"Lesing fra standard inn virker ikke for øyeblikket, så det er koblet ut"

-#: libsvn_subr/io.c:1318
+#: libsvn_subr/io.c:1308
msgid "Can't get file name"
msgstr "Kan ikke få tak i filnavn"

-#: libsvn_subr/io.c:1386
+#: libsvn_subr/io.c:1376
#, c-format
msgid "Can't remove file '%s'"
msgstr "Kan ikke fjerne filen «%s»"

-#: libsvn_subr/io.c:1415
+#: libsvn_subr/io.c:1405
#, c-format
msgid "Can't rewind directory '%s'"
msgstr "Kan ikke spole tilbake katalogen «%s»"

-#: libsvn_subr/io.c:1450 libsvn_subr/io.c:2310 libsvn_subr/io.c:2398
+#: libsvn_subr/io.c:1440 libsvn_subr/io.c:2312 libsvn_subr/io.c:2400
#, c-format
msgid "Can't open directory '%s'"
msgstr "Kan ikke åpne katalogen «%s»"

-#: libsvn_subr/io.c:1489 libsvn_subr/io.c:1511
+#: libsvn_subr/io.c:1479 libsvn_subr/io.c:1501
#, c-format
msgid "Can't remove '%s'"
msgstr "Kan ikke fjerne «%s»"

-#: libsvn_subr/io.c:1605
+#: libsvn_subr/io.c:1595
#, c-format
msgid "Can't create process '%s' attributes"
msgstr "Kan ikke opprette «%s»-attributter for prosess"

-#: libsvn_subr/io.c:1611
+#: libsvn_subr/io.c:1601
#, c-format
msgid "Can't set process '%s' cmdtype"
msgstr "Kan ikke sette «%s»-kommandotype for prosess"

-#: libsvn_subr/io.c:1623
+#: libsvn_subr/io.c:1613
#, c-format
msgid "Can't set process '%s' directory"
msgstr "Kan ikke sette prosessens «%s»-katalog"

-#: libsvn_subr/io.c:1636
+#: libsvn_subr/io.c:1626
#, c-format
msgid "Can't set process '%s' child input"
msgstr "Kan ikke sette «%s»-inndata for barneprosess"

-#: libsvn_subr/io.c:1643
+#: libsvn_subr/io.c:1633
#, c-format
msgid "Can't set process '%s' child outfile"
msgstr "Kan ikke sette «%s»-utfil for barneprosess"

-#: libsvn_subr/io.c:1650
+#: libsvn_subr/io.c:1640
#, c-format
msgid "Can't set process '%s' child errfile"
msgstr "Kan ikke sette «%s»-feilfil for barneprosess"

-#: libsvn_subr/io.c:1674
+#: libsvn_subr/io.c:1664
#, c-format
msgid "Can't start process '%s'"
msgstr "Kan ikke starte prosess «%s»"

-#: libsvn_subr/io.c:1682
+#: libsvn_subr/io.c:1672
#, c-format
msgid "Error waiting for process '%s'"
msgstr "Feil under venting for prosess «%s»"

-#: libsvn_subr/io.c:1690
+#: libsvn_subr/io.c:1680
#, c-format
msgid "Process '%s' failed (exitwhy %d)"
msgstr "Prosessen «%s» feilet (exitwhy %d)"

-#: libsvn_subr/io.c:1697
+#: libsvn_subr/io.c:1687
#, c-format
msgid "Process '%s' returned error exitcode %d"
msgstr "Prosessen «%s» returnerte feilavslutningskoden %d"

-#: libsvn_subr/io.c:1785
+#: libsvn_subr/io.c:1775
#, c-format
msgid "'%s' returned %d"
msgstr "«%s» returnerte %d"

-#: libsvn_subr/io.c:1888
+#: libsvn_subr/io.c:1878
#, c-format
msgid ""
"Error running '%s': exitcode was %d, args were:\n"
@@ -4630,116 +4673,125 @@
"%s\n"
"%s"

-#: libsvn_subr/io.c:1924
+#: libsvn_subr/io.c:1914
#, c-format
msgid "Can't detect MIME type of non-file '%s'"
msgstr "Kan ikke detektere MIME-type for ikke-fil «%s»"

-#: libsvn_subr/io.c:1991
+#: libsvn_subr/io.c:1981
#, c-format
msgid "Can't open file '%s'"
msgstr "Kan ikke åpne filen «%s»"

-#: libsvn_subr/io.c:2027
+#: libsvn_subr/io.c:2017
#, c-format
msgid "Can't close file '%s'"
msgstr "Kan ikke lukke filen «%s»"

-#: libsvn_subr/io.c:2028
+#: libsvn_subr/io.c:2018
msgid "Can't close stream"
msgstr "Kan ikke lukke strøm"

-#: libsvn_subr/io.c:2038 libsvn_subr/io.c:2062 libsvn_subr/io.c:2075
+#: libsvn_subr/io.c:2028 libsvn_subr/io.c:2052 libsvn_subr/io.c:2065
#, c-format
msgid "Can't read file '%s'"
msgstr "Kan ikke lese filen «%s»"

-#: libsvn_subr/io.c:2039 libsvn_subr/io.c:2063 libsvn_subr/io.c:2076
+#: libsvn_subr/io.c:2029 libsvn_subr/io.c:2053 libsvn_subr/io.c:2066
msgid "Can't read stream"
msgstr "Kan ikke lese strøm"

-#: libsvn_subr/io.c:2050
+#: libsvn_subr/io.c:2040
#, c-format
msgid "Can't get attribute information from file '%s'"
msgstr "Kan ikke få tak i attributtinformasjon fra filen «%s»"

-#: libsvn_subr/io.c:2051
+#: libsvn_subr/io.c:2041
msgid "Can't get attribute information from stream"
msgstr "Kan ikke få tak i attributtinformasjon fra strøm"

-#: libsvn_subr/io.c:2087
+#: libsvn_subr/io.c:2077
#, c-format
msgid "Can't set position pointer in file '%s'"
msgstr "Kan ikke sette posisjonspeker i filen «%s»"

-#: libsvn_subr/io.c:2088
+#: libsvn_subr/io.c:2078
msgid "Can't set position pointer in stream"
msgstr "Kan ikke sette posisjonspeker i strøm"

-#: libsvn_subr/io.c:2099 libsvn_subr/io.c:2112
+#: libsvn_subr/io.c:2089 libsvn_subr/io.c:2102
#, c-format
msgid "Can't write to file '%s'"
msgstr "Kan ikke skrive til filen «%s»"

-#: libsvn_subr/io.c:2100 libsvn_subr/io.c:2113
+#: libsvn_subr/io.c:2090 libsvn_subr/io.c:2103
msgid "Can't write to stream"
msgstr "Kan ikke skrive til strøm"

-#: libsvn_subr/io.c:2186
+#: libsvn_subr/io.c:2143
+#, c-format
+msgid "Can't read length line in file '%s'"
+msgstr "Kan ikke lese lengdelinje i filen «%s»"
+
+#: libsvn_subr/io.c:2147
+msgid "Can't read length line in stream"
+msgstr "Kan ikke lese lengdelinje i strøm"
+
+#: libsvn_subr/io.c:2188
#, c-format
msgid "Can't move '%s' to '%s'"
msgstr "Kan ikke flytte «%s» til «%s»"

-#: libsvn_subr/io.c:2226
+#: libsvn_subr/io.c:2228
#, c-format
msgid "Can't create directory '%s'"
msgstr "Kan ikke opprette katalogen «%s»"

-#: libsvn_subr/io.c:2237
+#: libsvn_subr/io.c:2239
#, c-format
msgid "Can't hide directory '%s'"
msgstr "Kan ikke skjule katalogen «%s»"

-#: libsvn_subr/io.c:2250
+#: libsvn_subr/io.c:2252
#, c-format
msgid "Can't stat directory '%s'"
msgstr "Kan ikke lese status fra katalogen «%s»"

-#: libsvn_subr/io.c:2266
+#: libsvn_subr/io.c:2268
#, c-format
msgid "Can't stat new directory '%s'"
msgstr "Kan ikke lese status fra den nye katalogen «%s»"

-#: libsvn_subr/io.c:2328
+#: libsvn_subr/io.c:2330
#, c-format
msgid "Can't remove directory '%s'"
msgstr "Kan ikke fjerne katalogen «%s»"

-#: libsvn_subr/io.c:2346
+#: libsvn_subr/io.c:2348
msgid "Can't read directory"
msgstr "Kan ikke lese katalog"

-#: libsvn_subr/io.c:2417
+#: libsvn_subr/io.c:2419
#, c-format
msgid "Can't read directory entry in '%s'"
msgstr "Kan ikke lese katalogpost i «%s»"

-#: libsvn_subr/io.c:2542
+#: libsvn_subr/io.c:2544
#, c-format
msgid "Can't check directory '%s'"
msgstr "Kan ikke sjekke katalogen «%s»"

-#: libsvn_subr/io.c:2564
+#: libsvn_subr/io.c:2566
#, c-format
msgid "Version %d is not non-negative"
msgstr "Versjon %d er ikke ikke-negativ"

-#: libsvn_subr/io.c:2611
+#: libsvn_subr/io.c:2613
#, c-format
msgid "Reading '%s'"
msgstr "Leser «%s»"

-#: libsvn_subr/io.c:2627
+#: libsvn_subr/io.c:2629
#, c-format
msgid "First line of '%s' contains non-digit"
msgstr "Første linje av «%s» inneholder ikke-siffer"
@@ -4880,27 +4932,20 @@
#: libsvn_subr/utf.c:493
#, c-format
msgid ""
-"Safe data:\n"
-"\"%s\"\n"
-"... was followed by non-ASCII byte %d.\n"
-"\n"
-"Non-ASCII character detected (see above), and unable to convert to/from UTF-8"
+"Safe data '%s' was followed by non-ASCII byte %d: unable to convert to/from "
+"UTF-8"
msgstr ""
-"Trygge data:\n"
-"\"%s\"\n"
-"... ble etterfulgt av ikke-ASCII-byte %d.\n"
-"\n"
-"Ikke-ASCII-tegn funnet (se ovenfor), og klarer ikke å konvertere til/fra UTF-"
-"8"
+"Trygge data «%s» ble etterfulgt av ikke-ASCII-byte %d: Klarer ikke å "
+"konvertere til/fra UTF-8"

-#: libsvn_subr/utf.c:505
+#: libsvn_subr/utf.c:501
#, c-format
msgid ""
"Non-ASCII character (code %d) detected, and unable to convert to/from UTF-8"
msgstr ""
"Ikke-ASCII-tegn (kode %d) funnet, og klarer ikke å konvertere til/fra UTF-8"

-#: libsvn_subr/utf.c:547
+#: libsvn_subr/utf.c:543
#, c-format
msgid ""
"Valid UTF-8 data\n"
@@ -4973,8 +5018,8 @@
"Din .svn/tmp-katalog mangler kanskje eller er ødelagt. Kjør «svn cleanup» "
"og prøv igjen"

-#: libsvn_wc/adm_files.c:622 libsvn_wc/adm_files.c:698 libsvn_wc/lock.c:375
-#: libsvn_wc/lock.c:595
+#: libsvn_wc/adm_files.c:622 libsvn_wc/adm_files.c:698 libsvn_wc/lock.c:377
+#: libsvn_wc/lock.c:630
#, c-format
msgid "'%s' is not a working copy"
msgstr "«%s» er ikke en arbeidskopi"
@@ -5009,8 +5054,8 @@
msgid "Unrecognized node kind: '%s'"
msgstr "Ukjent nodetype: «%s»"

-#: libsvn_wc/adm_ops.c:378 libsvn_wc/update_editor.c:917
-#: libsvn_wc/update_editor.c:1307
+#: libsvn_wc/adm_ops.c:378 libsvn_wc/update_editor.c:918
+#: libsvn_wc/update_editor.c:1308
#, c-format
msgid "Error writing log file for '%s'"
msgstr "Feil under skriving av loggfil for «%s»"
@@ -5050,37 +5095,37 @@
msgid "Can't add '%s' to a parent directory scheduled for deletion"
msgstr "Kan ikke legge til «%s» når foreldrekatalogen er klarert for sletting"

-#: libsvn_wc/adm_ops.c:1214 libsvn_wc/adm_ops.c:1219 libsvn_wc/adm_ops.c:1255
+#: libsvn_wc/adm_ops.c:1215 libsvn_wc/adm_ops.c:1220 libsvn_wc/adm_ops.c:1256
#, c-format
msgid "Error restoring props for '%s'"
msgstr "Feil ved gjenoppretting av egenskaper for «%s»"

-#: libsvn_wc/adm_ops.c:1229
+#: libsvn_wc/adm_ops.c:1230
#, c-format
msgid "Error removing props for '%s'"
msgstr "Feil ved sletting av egenskaper for «%s»"

-#: libsvn_wc/adm_ops.c:1301
+#: libsvn_wc/adm_ops.c:1302
#, c-format
msgid "Error restoring text for '%s'"
msgstr "Feil ved gjenoppretting av tekst for «%s»"

-#: libsvn_wc/adm_ops.c:1402
+#: libsvn_wc/adm_ops.c:1403
#, c-format
msgid "Cannot revert: '%s' is not under version control"
msgstr "Kan ikke tilbakestille: «%s» er ikke under versjonskontroll"

-#: libsvn_wc/adm_ops.c:1434
+#: libsvn_wc/adm_ops.c:1435
#, c-format
msgid "Cannot revert '%s': unsupported entry node kind"
msgstr "Kan ikke tilbakestille «%s»: Nodetypen er ikke støttet"

-#: libsvn_wc/adm_ops.c:1445
+#: libsvn_wc/adm_ops.c:1446
#, c-format
msgid "Cannot revert '%s': unsupported node kind in working copy"
msgstr "Kan ikke tilbakestille «%s»: Nodetypen i arbeidskopien er ikke støttet"

-#: libsvn_wc/adm_ops.c:1493
+#: libsvn_wc/adm_ops.c:1494
msgid ""
"Cannot revert addition of current directory; please try again from the "
"parent directory"
@@ -5088,12 +5133,12 @@
"Kan ikke tilbakestille tillegging av gjeldende katalog. Prøv igjen med "
"foreldrekatalogen"

-#: libsvn_wc/adm_ops.c:1515
+#: libsvn_wc/adm_ops.c:1516
#, c-format
msgid "Unknown or unexpected kind for path '%s'"
msgstr "Ukjent eller uventet type av filstien «%s»:"

-#: libsvn_wc/adm_ops.c:1701
+#: libsvn_wc/adm_ops.c:1702
#, c-format
msgid "File '%s' has local modifications"
msgstr "Filen «%s» har lokale endringer"
@@ -5269,48 +5314,48 @@
msgid "No such entry: '%s'"
msgstr "Ingen slik oppføring: «%s»"

-#: libsvn_wc/entries.c:1745
+#: libsvn_wc/entries.c:1747
#, c-format
msgid "Directory '%s' has no THIS_DIR entry"
msgstr "Katalogen «%s» har ingen THIS_DIR-oppføring"

-#: libsvn_wc/entries.c:1814
+#: libsvn_wc/entries.c:1836
#, c-format
msgid "'%s' has an unrecognized node kind"
msgstr "«%s» har en ukjent nodetype"

-#: libsvn_wc/entries.c:1850
+#: libsvn_wc/entries.c:1872
#, c-format
msgid "Unexpectedly found '%s': path is marked 'missing'"
msgstr "Fant «%s» uventet: Filstien er merket som savnet"

-#: libsvn_wc/lock.c:158 libsvn_wc/lock.c:357
+#: libsvn_wc/lock.c:158 libsvn_wc/lock.c:359
#, c-format
msgid "Working copy '%s' locked"
msgstr "Arbeidskopien «%s» er låst"

-#: libsvn_wc/lock.c:279 libsvn_wc/lock.c:768
+#: libsvn_wc/lock.c:279 libsvn_wc/lock.c:820
#, c-format
msgid "Path '%s' ends in '%s', which is unsupported for this operation"
msgstr ""
"Filstien «%s» slutter på «%s» som ikke er støttet til denne operasjonen"

-#: libsvn_wc/lock.c:643
+#: libsvn_wc/lock.c:678
#, c-format
msgid "Working copy '%s' is missing or not locked"
msgstr "Arbeidskopien «%s» mangler eller er ikke låst"

-#: libsvn_wc/lock.c:1030
+#: libsvn_wc/lock.c:1085
#, c-format
msgid "Write-lock stolen in '%s'"
msgstr "Skrivelåsen er stjålet i «%s»"

-#: libsvn_wc/lock.c:1038
+#: libsvn_wc/lock.c:1093
#, c-format
msgid "No write-lock in '%s'"
msgstr "Ingen skrivelås i «%s»"

-#: libsvn_wc/lock.c:1060
+#: libsvn_wc/lock.c:1115
#, c-format
msgid "Lock file '%s' is not a regular file"
msgstr "Låsfilen «%s» er ikke en vanlig fil"
@@ -5394,38 +5439,38 @@
msgid "Error replacing text-base of '%s'"
msgstr "Feil under bytting av tekstbasen for «%s»"

-#: libsvn_wc/log.c:1088 libsvn_wc/log.c:1136
+#: libsvn_wc/log.c:1088 libsvn_wc/log.c:1137
#, c-format
msgid "Error modifying entry of '%s'"
msgstr "Feil under endring av oppføringen på «%s»"

-#: libsvn_wc/log.c:1195
+#: libsvn_wc/log.c:1196
#, c-format
msgid "Log entry missing 'name' attribute (entry '%s' for directory '%s')"
msgstr ""
"Loggoppføringen mangler attributten «name» (oppføring «%s» for katalogen «%"
"s»)"

-#: libsvn_wc/log.c:1251
+#: libsvn_wc/log.c:1252
#, c-format
msgid "Unrecognized logfile element '%s' in '%s'"
msgstr "Ukjent element i loggfilen, «%s» i «%s»"

-#: libsvn_wc/log.c:1262
+#: libsvn_wc/log.c:1263
#, c-format
msgid "Error processing command '%s' in '%s'"
msgstr "Feil under behandling av kommandoen «%s» i «%s»"

-#: libsvn_wc/log.c:1384
+#: libsvn_wc/log.c:1385
msgid "Couldn't open log"
msgstr "Kunne ikke åpne loggen"

-#: libsvn_wc/log.c:1395
+#: libsvn_wc/log.c:1396
#, c-format
msgid "Error reading administrative log file in '%s'"
msgstr "Feil under lesing av administrativ loggfil i «%s»"

-#: libsvn_wc/log.c:1489
+#: libsvn_wc/log.c:1490
#, c-format
msgid "'%s' is not a working copy directory"
msgstr "«%s» er ikke en katalog i en arbeidskopi"
@@ -5468,7 +5513,7 @@
msgid "Can't find entry '%s' in '%s'"
msgstr "Finner ikke oppføringen «%s» i «%s»"

-#: libsvn_wc/props.c:318 libsvn_wc/update_editor.c:2276
+#: libsvn_wc/props.c:318 libsvn_wc/update_editor.c:2277
#, c-format
msgid "Error writing log for '%s'"
msgstr "Feil under skriving av loggfil for «%s»"
@@ -5565,19 +5610,19 @@
msgid "No '.' entry in: '%s'"
msgstr "Ingen «.»-oppføring i: «%s»"

-#: libsvn_wc/update_editor.c:834
+#: libsvn_wc/update_editor.c:835
#, c-format
msgid "Won't delete locally modified directory '%s'"
msgstr "Den lokalt endrede katalogen «%s» blir ikke slettet"

-#: libsvn_wc/update_editor.c:1024
+#: libsvn_wc/update_editor.c:1025
#, c-format
msgid "Failed to add directory '%s': object of the same name already exists"
msgstr ""
"Kunne ikke legge til katalogen «%s»: En oppføring med samme navn finnes "
"allerede"

-#: libsvn_wc/update_editor.c:1032
+#: libsvn_wc/update_editor.c:1033
#, c-format
msgid ""
"Failed to add directory '%s': object of the same name as the administrative "
@@ -5586,14 +5631,14 @@
"Kunne ikke legge til katalogen «%s»: Oppføring med det samme navnet som den "
"administrative katalogen"

-#: libsvn_wc/update_editor.c:1046
+#: libsvn_wc/update_editor.c:1047
#, c-format
msgid "Failed to add directory '%s': copyfrom arguments not yet supported"
msgstr ""
"Kunne ikke legge til katalogen «%s»: «copyfrom»-argumenter er foreløpig ikke "
"støttet"

-#: libsvn_wc/update_editor.c:1067
+#: libsvn_wc/update_editor.c:1068
#, c-format
msgid ""
"Failed to add directory '%s': object of the same name is already scheduled "
@@ -5602,11 +5647,11 @@
"Kunne ikke legge til katalogen «%s»: En oppføring med samme navn er allerede "
"forberedt for å bli lagt til"

-#: libsvn_wc/update_editor.c:1276
+#: libsvn_wc/update_editor.c:1277
msgid "Couldn't do property merge"
msgstr "Kunne ikke flette sammen egenskaper"

-#: libsvn_wc/update_editor.c:1369
+#: libsvn_wc/update_editor.c:1370
#, c-format
msgid ""
"Failed to mark '%s' absent: item of the same name is already scheduled for "
@@ -5615,13 +5660,13 @@
"Kunne ikke merke «%s» som fraværende: Oppføring med samme navn er allerede "
"forberedt for å bli lagt til"

-#: libsvn_wc/update_editor.c:1461
+#: libsvn_wc/update_editor.c:1462
#, c-format
msgid "Failed to add file '%s': object of the same name already exists"
msgstr ""
"Kunne ikke legge til filen «%s»: En oppføring med samme navn finnes allerede"

-#: libsvn_wc/update_editor.c:1482
+#: libsvn_wc/update_editor.c:1483
#, c-format
msgid ""
"Failed to add file '%s': object of the same name is already scheduled for "
@@ -5630,21 +5675,21 @@
"Kunne ikke legge til filen «%s»: En oppføring med samme navn er allerede "
"forberedt for å bli lagt til"

-#: libsvn_wc/update_editor.c:1490
+#: libsvn_wc/update_editor.c:1491
#, c-format
msgid "File '%s' in directory '%s' is not a versioned resource"
msgstr "Filen «%s» i katalogen «%s» er ikke en versjonert ressurs"

-#: libsvn_wc/update_editor.c:1611
+#: libsvn_wc/update_editor.c:1612
#, c-format
msgid "Checksum mismatch for '%s'; recorded: '%s', actual: '%s'"
msgstr "Feil kontrollsum for «%s». Lagret: «%s», gjeldende: «%s»"

-#: libsvn_wc/update_editor.c:1907
+#: libsvn_wc/update_editor.c:1908
msgid "Move failed"
msgstr "Flytting feilet"

-#: libsvn_wc/update_editor.c:2752
+#: libsvn_wc/update_editor.c:2754
#, c-format
msgid "'%s' has no ancestry information"
msgstr "«%s» mangler informasjon om opprinnelse"
@@ -5667,7 +5712,7 @@
msgstr "«%s» er en nettadresse men skulle vært en filsti"

#: svnadmin/main.c:230 svndumpfilter/main.c:761 svnlook/main.c:95
-#: svnserve/main.c:111 svnversion/main.c:200
+#: svnserve/main.c:111 svnversion/main.c:212
msgid "show version information"
msgstr "vis versjonsinformasjon"

@@ -5927,6 +5972,15 @@
"\n"
"Kontrollerer data lagret i depotet.\n"

+#: svnadmin/main.c:435
+msgid "Invalid revision specifier"
+msgstr "Ugyldig revisjonsspesifikator"
+
+#: svnadmin/main.c:440
+#, c-format
+msgid "Revisions must not be greater than the youngest revision (%ld)"
+msgstr "Revisjoner kan ikke være større enn den yngste revisjonen (%ld)"
+
#: svnadmin/main.c:508 svnadmin/main.c:589
msgid "First revision cannot be higher than second"
msgstr "Den første revisjonen kan ikke være høyere enn den andre"
@@ -6002,7 +6056,7 @@
msgid "Exactly one file argument required"
msgstr "Kun ett filargument behøves"

-#: svnadmin/main.c:1178 svndumpfilter/main.c:1166 svnlook/main.c:1993
+#: svnadmin/main.c:1178
msgid "subcommand argument required\n"
msgstr "Delkommandoen må ha et argument\n"

@@ -6136,11 +6190,6 @@
msgid "Dropped %d node(s):\n"
msgstr "Droppet %d node(r):\n"

-#: svndumpfilter/main.c:1188
-#, c-format
-msgid "unknown command: '%s'\n"
-msgstr "ukjent kommando: «%s»\n"
-
#: svndumpfilter/main.c:1207
msgid ""
"\n"
@@ -6152,10 +6201,10 @@
#: svndumpfilter/main.c:1250
#, c-format
msgid ""
-"subcommand '%s' doesn't accept option '%s'\n"
+"Subcommand '%s' doesn't accept option '%s'\n"
"Type 'svndumpfilter help %s' for usage.\n"
msgstr ""
-"delkommandoen «%s» tar ikke argumentet «%s»\n"
+"Delkommandoen «%s» tar ikke argumentet «%s»\n"
"Skriv «svndumpfilter help %s» for bruk.\n"

#: svnlook/main.c:98
@@ -6459,8 +6508,8 @@
"Argumentene «--transaction» (-t) og «--revision» (-r) kan ikke brukes sammen"

#: svnlook/main.c:2049
-msgid "repository argument required\n"
-msgstr "Det er påkrevet med argument for depot\n"
+msgid "Repository argument required\n"
+msgstr "Depot-argument påkrevd\n"

#: svnlook/main.c:2058
#, c-format
@@ -6470,7 +6519,7 @@
#: svnlook/main.c:2106
#, c-format
msgid ""
-"subcommand '%s' doesn't accept option '%s'\n"
+"Subcommand '%s' doesn't accept option '%s'\n"
"Type 'svnlook help %s' for usage.\n"
msgstr ""
"Delkommandoen «%s» tar ikke valget «%s»\n"
@@ -6492,7 +6541,7 @@
msgid "run in foreground (useful for debugging)"
msgstr "kjør i forgrunnen (nyttig for avlusing)"

-#: svnserve/main.c:109
+#: svnserve/main.c:109 svnversion/main.c:211
msgid "display this help"
msgstr "vis denne hjelpen"

@@ -6580,7 +6629,15 @@
msgid "Can't bind server socket: %s\n"
msgstr "Kan ikke binde tjenersokkel: %s\n"

-#: svnversion/main.c:125
+#: svnversion/main.c:108
+msgid "Finished"
+msgstr "Ferdig"
+
+#: svnversion/main.c:123
+msgid "Type 'svnversion --help' for usage.\n"
+msgstr "Skriv «svnversion --help» for bruksanvisning.\n"
+
+#: svnversion/main.c:134
msgid ""
"usage: svnversion [OPTIONS] WC_PATH [TRAIL_URL]\n"
"\n"
@@ -6634,20 +6691,20 @@
"\n"
"Valg:\n"

-#: svnversion/main.c:198
+#: svnversion/main.c:209
msgid "do not output the trailing newline"
msgstr "ikke skriv ut avsluttende linjeskift"

-#: svnversion/main.c:199
+#: svnversion/main.c:210
msgid "last changed rather than current revisions"
msgstr "sist endrede i stedet for aktuelle revisjoner"

-#: svnversion/main.c:286
+#: svnversion/main.c:301
#, c-format
msgid "exported%s"
msgstr "eksportert%s"

-#: svnversion/main.c:295
+#: svnversion/main.c:310
#, c-format
msgid "'%s' not versioned, and not exported\n"
msgstr "«%s» er verken versjonert eller eksportert\n"

Modified: branches/ruby/subversion/po/pl.po
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/po/pl.po?view=diff&rev=13186&p1=branches/ruby/subversion/po/pl.po&r1=13185&p2=branches/ruby/subversion/po/pl.po&r2=13186
==============================================================================
--- branches/ruby/subversion/po/pl.po (original)
+++ branches/ruby/subversion/po/pl.po Sun Feb 27 19:19:25 2005
@@ -34,8 +34,8 @@
msgstr ""
"Project-Id-Version: subversion 1.1.0\n"
"Report-Msgid-Bugs-To: dev-lmwclWVctOZK/UuDQWWi7iCwEArCW2h5@xxxxxxxxxxxxxxxx\n"
-"POT-Creation-Date: 2005-01-31 19:10+0100\n"
-"PO-Revision-Date: 2005-01-31 23:52+0100\n"
+"POT-Creation-Date: 2005-02-25 16:03+0100\n"
+"PO-Revision-Date: 2005-02-25 16:07+0100\n"
"Last-Translator: Subversion Developers
<dev-lmwclWVctOZK/UuDQWWi7iCwEArCW2h5@xxxxxxxxxxxxxxxx>\n"
"Language-Team: Polish
<dev-lmwclWVctOZK/UuDQWWi7iCwEArCW2h5@xxxxxxxxxxxxxxxx>\n"
"MIME-Version: 1.0\n"
@@ -49,7 +49,7 @@
msgid "Skipping binary file: '%s'\n"
msgstr "Pomijanie binarnego pliku: '%s'\n"

-#: clients/cmdline/checkout-cmd.c:122 clients/cmdline/switch-cmd.c:125
+#: clients/cmdline/checkout-cmd.c:124 clients/cmdline/switch-cmd.c:125
#, c-format
msgid "'%s' does not appear to be a URL"
msgstr "'%s' nie wygląda na URL"
@@ -68,7 +68,7 @@
"Listy plików do porównania nie mogą zawierać jednocześnie ścieżek\n"
"z kopii roboczej i URLi"

-#: clients/cmdline/export-cmd.c:81
+#: clients/cmdline/export-cmd.c:82
msgid ""
"Destination directory exists; please remove the directory or use --force to "
"overwrite"
@@ -76,7 +76,7 @@
"Docelowy katalog już istnieje, usuń go lub podaj opcję --force by\n"
"został nadpisany"

-#: clients/cmdline/help-cmd.c:48
+#: clients/cmdline/help-cmd.c:46
#, c-format
msgid ""
"usage: svn <subcommand> [options] [args]\n"
@@ -101,7 +101,7 @@
"\n"
"Dostępne są następujące polecenia:\n"

-#: clients/cmdline/help-cmd.c:59
+#: clients/cmdline/help-cmd.c:57
msgid ""
"Subversion is a tool for version control.\n"
"For additional information, see http://subversion.tigris.org/\n";
@@ -109,7 +109,7 @@
"Subversion jest narzędziem zarządzania wersjami.\n"
"Szczegółowe informacje - patrz http://subversion.tigris.org/\n";

-#: clients/cmdline/help-cmd.c:66
+#: clients/cmdline/help-cmd.c:64
msgid ""
"The following repository access (RA) modules are available:\n"
"\n"
@@ -130,133 +130,127 @@
msgid "Invalid URL '%s'"
msgstr "Niewłaściwy URL '%s'"

-#: clients/cmdline/info-cmd.c:58
+#: clients/cmdline/info-cmd.c:56
#, c-format
msgid "Path: %s\n"
msgstr "Ścieżka: %s\n"

-#: clients/cmdline/info-cmd.c:66 svnlook/main.c:753
+#: clients/cmdline/info-cmd.c:62 svnlook/main.c:753
#, c-format
msgid "Name: %s\n"
msgstr "Nazwa: %s\n"

-#: clients/cmdline/info-cmd.c:69
+#: clients/cmdline/info-cmd.c:66
#, c-format
msgid "URL: %s\n"
msgstr "URL: %s\n"

-#: clients/cmdline/info-cmd.c:72
-#, c-format
-msgid "Repository: %s\n"
+#: clients/cmdline/info-cmd.c:69
+#, fuzzy, c-format
+msgid "Repository Root: %s\n"
msgstr "Repozytorium: %s\n"

-#: clients/cmdline/info-cmd.c:75
+#: clients/cmdline/info-cmd.c:73
#, c-format
msgid "Repository UUID: %s\n"
msgstr "UUID repozytorium: %s\n"

-#: clients/cmdline/info-cmd.c:79
+#: clients/cmdline/info-cmd.c:77
#, c-format
msgid "Revision: %ld\n"
msgstr "Wersja: %ld\n"

-#: clients/cmdline/info-cmd.c:84
+#: clients/cmdline/info-cmd.c:82
msgid "Node Kind: file\n"
msgstr "Rodzaj obiektu: plik\n"

-#: clients/cmdline/info-cmd.c:94
+#: clients/cmdline/info-cmd.c:86
msgid "Node Kind: directory\n"
msgstr "Rodzaj obiektu: katalog\n"

-#: clients/cmdline/info-cmd.c:100
+#: clients/cmdline/info-cmd.c:90
msgid "Node Kind: none\n"
msgstr "Rodzaj obiektu: brak\n"

-#: clients/cmdline/info-cmd.c:105
+#: clients/cmdline/info-cmd.c:95
msgid "Node Kind: unknown\n"
msgstr "Rodzaj obiektu: nieznany\n"

-#: clients/cmdline/info-cmd.c:112
+#: clients/cmdline/info-cmd.c:104
msgid "Schedule: normal\n"
msgstr "Zlecenie: normalne\n"

-#: clients/cmdline/info-cmd.c:116
+#: clients/cmdline/info-cmd.c:108
msgid "Schedule: add\n"
msgstr "Zlecenie: dodaj\n"

-#: clients/cmdline/info-cmd.c:120
+#: clients/cmdline/info-cmd.c:112
msgid "Schedule: delete\n"
msgstr "Zlecenie: skasuj\n"

-#: clients/cmdline/info-cmd.c:124
+#: clients/cmdline/info-cmd.c:116
msgid "Schedule: replace\n"
msgstr "Zlecenie: zastąp\n"

-#: clients/cmdline/info-cmd.c:134
+#: clients/cmdline/info-cmd.c:124
#, c-format
msgid "Copied From URL: %s\n"
msgstr "Skopiowane z URL: %s\n"

-#: clients/cmdline/info-cmd.c:138
+#: clients/cmdline/info-cmd.c:128
#, c-format
msgid "Copied From Rev: %ld\n"
msgstr "Skopiowane z wersji: %ld\n"

-#: clients/cmdline/info-cmd.c:143
+#: clients/cmdline/info-cmd.c:133
#, c-format
msgid "Last Changed Author: %s\n"
msgstr "Autor ostatniej zmiany: %s\n"

-#: clients/cmdline/info-cmd.c:147
+#: clients/cmdline/info-cmd.c:137
#, c-format
msgid "Last Changed Rev: %ld\n"
msgstr "Ostatnia zmiana w wersji: %ld\n"

-#: clients/cmdline/info-cmd.c:152
+#: clients/cmdline/info-cmd.c:142
msgid "Last Changed Date"
msgstr "Data ostatniej zmiany"

-#: clients/cmdline/info-cmd.c:156
+#: clients/cmdline/info-cmd.c:148
msgid "Text Last Updated"
msgstr "Treść ostatnio aktualizowana"

-#: clients/cmdline/info-cmd.c:160
+#: clients/cmdline/info-cmd.c:152
msgid "Properties Last Updated"
msgstr "Atrybuty ostatnio aktualizowane"

-#: clients/cmdline/info-cmd.c:163
+#: clients/cmdline/info-cmd.c:155
#, c-format
msgid "Checksum: %s\n"
msgstr "Suma kontrolna: %s\n"

-#: clients/cmdline/info-cmd.c:167
+#: clients/cmdline/info-cmd.c:160
#, c-format
msgid "Conflict Previous Base File: %s\n"
msgstr "Wersja bazowa pliku w chwili wystąpienia konfliktu: %s\n"

-#: clients/cmdline/info-cmd.c:173
+#: clients/cmdline/info-cmd.c:166
#, c-format
msgid "Conflict Previous Working File: %s\n"
msgstr "Wersja robocza pliku w chwili wystąpienia konfliktu: %s\n"

-#: clients/cmdline/info-cmd.c:177
+#: clients/cmdline/info-cmd.c:171
#, c-format
msgid "Conflict Current Base File: %s\n"
msgstr ""
"Wersja bieżąca (repozytorium) pliku w chwili wystąpienia konfliktu: %s\n"

-#: clients/cmdline/info-cmd.c:182
+#: clients/cmdline/info-cmd.c:176
#, c-format
msgid "Conflict Properties File: %s\n"
msgstr "Plik z opisem konfliktu atrybutów: %s\n"

#: clients/cmdline/info-cmd.c:248
-msgid "'svn info' only works on working copy paths, not URLs"
-msgstr ""
-"'svn info' działa tylko na ścieżkach kopii roboczej, \n"
-"a nie na URLach"
-
-#: clients/cmdline/info-cmd.c:260
#, c-format
msgid ""
"%s: (Not a versioned resource)\n"
@@ -265,6 +259,15 @@
"%s: (nie podlega zarządzaniu wersjami)\n"
"\n"

+#: clients/cmdline/info-cmd.c:256
+#, fuzzy, c-format
+msgid ""
+"%s: (Not a valid URL)\n"
+"\n"
+msgstr ""
+"%s: (nie podlega zarządzaniu wersjami)\n"
+"\n"
+
#: clients/cmdline/log-cmd.c:194
msgid "(no author)"
msgstr "(brak autora)"
@@ -308,8 +311,8 @@
msgid "force validity of log message source"
msgstr "wymuś uznanie opisu zmian za poprawny"

-#: clients/cmdline/main.c:65 clients/cmdline/main.c:66 svnadmin/main.c:222
-#: svnadmin/main.c:225 svndumpfilter/main.c:755 svndumpfilter/main.c:758
+#: clients/cmdline/main.c:65 clients/cmdline/main.c:66 svnadmin/main.c:224
+#: svnadmin/main.c:227 svndumpfilter/main.c:755 svndumpfilter/main.c:758
#: svnlook/main.c:89 svnlook/main.c:92
msgid "show help on a subcommand"
msgstr "wyświetl tekst pomocy dla polecenia"
@@ -443,7 +446,7 @@

#: clients/cmdline/main.c:120
msgid "ignore externals definitions"
-msgstr ""
+msgstr "nie uwzględniaj zewnętrznych definicji"

#: clients/cmdline/main.c:122
msgid "use ARG as diff command"
@@ -473,7 +476,7 @@
msgid "relocate via URL-rewriting"
msgstr "zmień URL repozytorium"

-#: clients/cmdline/main.c:136 svnadmin/main.c:264
+#: clients/cmdline/main.c:136 svnadmin/main.c:266
msgid "read user configuration files from directory ARG"
msgstr "pobierz konfigurację użytkownika z katalogu ARG"

@@ -1425,13 +1428,13 @@
msgid "Caught signal"
msgstr "Złapano sygnał"

-#: clients/cmdline/main.c:853 svnadmin/main.c:1042
+#: clients/cmdline/main.c:853 svnadmin/main.c:1057
msgid ""
"Multiple revision arguments encountered; try '-r M:N' instead of '-r M -r N'"
msgstr ""
"Wielokrotnie podano opcję numeru wersji; spróbuj '-r M:N' zamiast '-r M -r N'"

-#: clients/cmdline/main.c:865 svnadmin/main.c:1059
+#: clients/cmdline/main.c:865 svnadmin/main.c:1074
#, c-format
msgid "Syntax error in revision argument '%s'"
msgstr "Błąd składniowy w numerze wersji '%s'"
@@ -1449,7 +1452,7 @@
msgid "Subcommand argument required\n"
msgstr "Polecenie wymaga podania parametru\n"

-#: clients/cmdline/main.c:1100 svnadmin/main.c:1179 svnlook/main.c:2016
+#: clients/cmdline/main.c:1100 svnadmin/main.c:1200 svnlook/main.c:2016
#, c-format
msgid "Unknown command: '%s'\n"
msgstr "Nieznane polecenie: '%s'\n"
@@ -1501,7 +1504,7 @@
msgid "Try 'svn add' or 'svn add --non-recursive' instead?"
msgstr "Zamiast tego spróbuj wykonać 'svn add' lub 'svn add --non-recursive'."

-#: clients/cmdline/move-cmd.c:69 libsvn_client/copy.c:1167
+#: clients/cmdline/move-cmd.c:69 libsvn_client/copy.c:1173
msgid "Cannot specify revisions (except HEAD) with move operations"
msgstr ""
"Nie można określić wersji (z wyjątkiem HEAD) dla operacji przeniesienia"
@@ -1769,7 +1772,7 @@
msgid "property '%s' deleted from '%s'.\n"
msgstr "atrybut '%s' usunięty z '%s'.\n"

-#: clients/cmdline/propedit-cmd.c:117 clients/cmdline/propedit-cmd.c:244
+#: clients/cmdline/propedit-cmd.c:117 clients/cmdline/propedit-cmd.c:245
#: clients/cmdline/propset-cmd.c:85
msgid "Bad encoding option: prop value not stored as UTF8"
msgstr "Nieprawidłowe kodowanie: wartość atrybutu nie jest w UTF8"
@@ -1798,17 +1801,17 @@
msgid "Editing property on non-local target '%s' not yet supported"
msgstr "Zmiana atrybutu na zdalnym obiekcie '%s' nie jest jeszcze obsługiwana"

-#: clients/cmdline/propedit-cmd.c:219 clients/cmdline/switch-cmd.c:137
+#: clients/cmdline/propedit-cmd.c:220 clients/cmdline/switch-cmd.c:138
#, c-format
msgid "'%s' does not appear to be a working copy path"
msgstr "'%s' nie wygląda na ścieżkę kopii roboczej"

-#: clients/cmdline/propedit-cmd.c:251
+#: clients/cmdline/propedit-cmd.c:252
#, c-format
msgid "Set new value for property '%s' on '%s'\n"
msgstr "Ustaw nową wartość atrybutu '%s' dla '%s'\n"

-#: clients/cmdline/propedit-cmd.c:258
+#: clients/cmdline/propedit-cmd.c:259
#, c-format
msgid "No changes to property '%s' on '%s'\n"
msgstr "Bez zmian atrybutu %s dla '%s'\n"
@@ -1888,7 +1891,7 @@
msgstr "Nie można pisać do '%s'"

#: clients/cmdline/util.c:204 clients/cmdline/util.c:228
-#: libsvn_fs_fs/fs_fs.c:989 libsvn_subr/io.c:2162
+#: libsvn_fs_fs/fs_fs.c:990 libsvn_subr/io.c:2166
#, c-format
msgid "Can't stat '%s'"
msgstr "Nie można pobrać informacji o '%s'"
@@ -2689,16 +2692,16 @@
msgid "URL '%s' refers to a file, not a directory"
msgstr "URL '%s' odnosi się do pliku, nie do katalogu"

-#: libsvn_client/checkout.c:149
+#: libsvn_client/checkout.c:150
#, c-format
msgid "'%s' is already a working copy for a different URL"
msgstr "'%s' jest już kopią roboczą innego URL"

-#: libsvn_client/checkout.c:153
+#: libsvn_client/checkout.c:154
msgid "; run 'svn update' to complete it."
msgstr "; uruchom 'svn update' aby zakończyć."

-#: libsvn_client/checkout.c:162
+#: libsvn_client/checkout.c:163
#, c-format
msgid "'%s' is already a file/something else"
msgstr "'%s' już podlega zarządzaniu wersjami"
@@ -2723,8 +2726,8 @@
msgid "Path '%s' does not exist"
msgstr "Ścieżka '%s' nie istnieje"

-#: libsvn_client/commit.c:683 libsvn_client/copy.c:398
-#: libsvn_client/copy.c:414
+#: libsvn_client/commit.c:683 libsvn_client/copy.c:399
+#: libsvn_client/copy.c:415
#, c-format
msgid "Path '%s' already exists"
msgstr "Ścieżka '%s' już istnieje"
@@ -2734,15 +2737,15 @@
msgid "'%s' is a reserved name and cannot be imported"
msgstr "'%s' to nazwa zastrzeżona i nie może zostać zaimportowana"

-#: libsvn_client/commit.c:772 libsvn_client/copy.c:542
+#: libsvn_client/commit.c:772 libsvn_client/copy.c:543
msgid "Commit failed (details follow):"
msgstr "Zatwierdzenie nie powiodło się (szczegóły poniżej):"

-#: libsvn_client/commit.c:780 libsvn_client/copy.c:550
+#: libsvn_client/commit.c:780 libsvn_client/copy.c:551
msgid "Commit succeeded, but other errors follow:"
msgstr "Zatwierdzenie powiodło się, lecz wystąpiły inne błędy:"

-#: libsvn_client/commit.c:787 libsvn_client/copy.c:557
+#: libsvn_client/commit.c:787 libsvn_client/copy.c:558
msgid "Error unlocking locked dirs (details follow):"
msgstr "Nie udało się odblokowanie katalogów (szczegóły poniżej):"

@@ -2750,7 +2753,7 @@
msgid "Error bumping revisions post-commit (details follow):"
msgstr "Błąd operacji post-commit (szczegóły poniżej):"

-#: libsvn_client/commit.c:809 libsvn_client/copy.c:568
+#: libsvn_client/commit.c:809 libsvn_client/copy.c:569
msgid "Error in post-commit clean-up (details follow):"
msgstr "Błąd oczyszczania post-commit (szczegóły poniżej):"

@@ -2759,11 +2762,11 @@
msgid "'%s' is a URL, but URLs cannot be commit targets"
msgstr "'%s' to URL, a URL nie może być obiektem zatwierdzenia"

-#: libsvn_client/commit.c:1257
+#: libsvn_client/commit.c:1262
msgid "Are all the targets part of the same working copy?"
msgstr "Czy wszystkie obiekty docelowe należą do tej samej kopii roboczej?"

-#: libsvn_client/commit.c:1272
+#: libsvn_client/commit.c:1277
msgid "Cannot non-recursively commit a directory deletion"
msgstr "Zatwierdzenie usunięcia katalogu musi być wykonane rekursywnie"

@@ -2794,15 +2797,15 @@
"Obiekt '%s' jest zaznaczony do skopiowania, lecz nie podano źródłowego URL\n"

#: libsvn_client/commit_util.c:612 libsvn_client/commit_util.c:741
-#: libsvn_client/copy.c:1063 libsvn_client/delete.c:67
-#: libsvn_client/diff.c:1380 libsvn_client/diff.c:1973
-#: libsvn_client/diff.c:2446 libsvn_client/diff.c:2553 libsvn_client/log.c:128
-#: libsvn_client/prop_commands.c:211 libsvn_client/prop_commands.c:437
-#: libsvn_client/prop_commands.c:588 libsvn_client/prop_commands.c:940
+#: libsvn_client/copy.c:1069 libsvn_client/delete.c:67
+#: libsvn_client/diff.c:1380 libsvn_client/diff.c:1977
+#: libsvn_client/diff.c:2452 libsvn_client/diff.c:2561 libsvn_client/log.c:129
+#: libsvn_client/prop_commands.c:213 libsvn_client/prop_commands.c:446
+#: libsvn_client/prop_commands.c:599 libsvn_client/prop_commands.c:955
#: libsvn_client/ra.c:180 libsvn_client/revisions.c:89
-#: libsvn_client/status.c:129 libsvn_client/switch.c:103
-#: libsvn_wc/adm_ops.c:2106 libsvn_wc/copy.c:386 libsvn_wc/entries.c:1382
-#: libsvn_wc/entries.c:1801 libsvn_wc/props.c:281 libsvn_wc/questions.c:171
+#: libsvn_client/status.c:131 libsvn_client/switch.c:104
+#: libsvn_wc/adm_ops.c:2127 libsvn_wc/copy.c:386 libsvn_wc/entries.c:1383
+#: libsvn_wc/entries.c:1824 libsvn_wc/props.c:281 libsvn_wc/questions.c:171
#, c-format
msgid "'%s' is not under version control"
msgstr "'%s' nie podlega zarządzaniu wersjami"
@@ -2812,13 +2815,13 @@
msgid "Entry for '%s' has no URL"
msgstr "Element '%s' nie ma URL"

-#: libsvn_client/commit_util.c:647
+#: libsvn_client/commit_util.c:648
#, c-format
msgid "'%s' is scheduled for addition within unversioned parent"
msgstr ""
"'%s' przeznaczony do dodania w katalogu nie podlegającym kontroli wersji"

-#: libsvn_client/commit_util.c:667
+#: libsvn_client/commit_util.c:668
#, c-format
msgid ""
"Entry for '%s' is marked as 'copied' but is not itself scheduled\n"
@@ -2854,22 +2857,22 @@
msgid "Commit item '%s' has copy flag but an invalid revision"
msgstr "Element '%s' zaznaczony do skopiowania, lecz wersja jest niewłaściwa"

-#: libsvn_client/copy.c:101 libsvn_client/copy.c:642 libsvn_client/copy.c:825
+#: libsvn_client/copy.c:101 libsvn_client/copy.c:644 libsvn_client/copy.c:827
#: libsvn_ra_dav/commit.c:895
#, c-format
msgid "File '%s' already exists"
msgstr "Plik '%s' już istnieje"

-#: libsvn_client/copy.c:143
+#: libsvn_client/copy.c:144
msgid "Move will not be attempted unless forced"
msgstr "Przeniesienie się nie odbędzie o ile nie zostanie to wymuszone"

-#: libsvn_client/copy.c:327
+#: libsvn_client/copy.c:328
#, c-format
msgid "Cannot move URL '%s' into itself"
msgstr "Nie można przenieść URL '%s' do samego siebie"

-#: libsvn_client/copy.c:359
+#: libsvn_client/copy.c:360
#, c-format
msgid ""
"Source and dest appear not to be in the same repository (src: '%s'; dst: '%"
@@ -2878,58 +2881,58 @@
"Obiekty źródłowy i docelowy nie znajdują się w tym samym repozytorium"
"(źródło: '%s'; cel: '%s')"

-#: libsvn_client/copy.c:385
+#: libsvn_client/copy.c:386
#, c-format
msgid "Path '%s' does not exist in revision %ld"
msgstr "Ścieżka '%s' nie istnieje w wersji %ld"

-#: libsvn_client/copy.c:419
+#: libsvn_client/copy.c:420
#, c-format
msgid "Unrecognized node kind of '%s'"
msgstr "Nieznany rodzaj obiektu: '%s'"

-#: libsvn_client/copy.c:783
+#: libsvn_client/copy.c:785
#, c-format
msgid "Path '%s' not found in revision %ld"
msgstr "Ścieżka '%s' nie znaleziona w wersji '%ld'"

-#: libsvn_client/copy.c:788
+#: libsvn_client/copy.c:790
#, c-format
msgid "Path '%s' not found in head revision"
msgstr "Ścieżki '%s' nie znaleziono w wersji HEAD"

-#: libsvn_client/copy.c:834
+#: libsvn_client/copy.c:836
#, c-format
msgid "'%s' is in the way"
msgstr "'%s' już istnieje i znajduje się w wskazanym miejscu"

-#: libsvn_client/copy.c:850
+#: libsvn_client/copy.c:853
#, c-format
msgid "Entry for '%s' exists (though the working file is missing)"
msgstr "Element '%s' istnieje, choć nie znaleziono kopii roboczej pliku"

-#: libsvn_client/copy.c:940
+#: libsvn_client/copy.c:944
#, c-format
msgid "Source URL '%s' is from foreign repository; leaving it as a disjoint WC"
msgstr ""
"Źródłowy URL '%s' pochodzi z zewnętrznego repozytorium; pozostaje jako kopia "
"rozłączona"

-#: libsvn_client/copy.c:1020
+#: libsvn_client/copy.c:1024
#, c-format
msgid "Cannot copy path '%s' into its own child '%s'"
msgstr "Nie można skopiować ścieżki '%s' do własnej podrzędnej '%s'"

-#: libsvn_client/copy.c:1031
+#: libsvn_client/copy.c:1035
#, c-format
msgid "Cannot move path '%s' into itself"
msgstr "Nie można przenieść ścieżki '%s' do siebie samej"

-#: libsvn_client/copy.c:1039
+#: libsvn_client/copy.c:1043
msgid "No support for repos <--> working copy moves"
msgstr "Przenoszenie repozytorium <--> kopia robocza nie jest obsługiwane"

-#: libsvn_client/copy.c:1069
+#: libsvn_client/copy.c:1075
#, c-format
msgid "'%s' does not seem to have a URL associated with it"
msgstr "obiekt '%s' nie posiada związanego z nim URL"
@@ -3005,8 +3008,8 @@
msgid ".merge-right.r%ld"
msgstr ".merge-prawo.w%ld"

-#: libsvn_client/diff.c:1436 libsvn_client/diff.c:2073
-#: libsvn_client/diff.c:2153
+#: libsvn_client/diff.c:1436 libsvn_client/diff.c:2077
+#: libsvn_client/diff.c:2157
msgid "Not all required revisions are specified"
msgstr "Nie wszystkie wymagane wersje zostały podane"

@@ -3024,22 +3027,22 @@
"Jedynie porównania między wersją bazową i jej plikiem roboczym są obecnie "
"obsługiwane"

-#: libsvn_client/diff.c:1858 libsvn_client/diff.c:1863
+#: libsvn_client/diff.c:1860 libsvn_client/diff.c:1865
#, c-format
msgid "'%s' was not found in the repository at revision %ld"
msgstr "'%s' nie występuje w repozytorium w wersji %ld"

-#: libsvn_client/diff.c:1977 libsvn_client/switch.c:107
+#: libsvn_client/diff.c:1981 libsvn_client/switch.c:108
#, c-format
msgid "Directory '%s' has no URL"
msgstr "Katalog '%s' nie ma URL"

-#: libsvn_client/diff.c:2164
+#: libsvn_client/diff.c:2168
msgid "At least one revision must be non-local for a pegged diff"
msgstr "Przynajmniej jedna wersja musi być zdalna aby wykonać pegged diff"

-#: libsvn_client/diff.c:2421 libsvn_client/diff.c:2427
-#: libsvn_client/diff.c:2540 libsvn_client/ra.c:712 libsvn_client/ra.c:835
+#: libsvn_client/diff.c:2425 libsvn_client/diff.c:2431
+#: libsvn_client/diff.c:2546 libsvn_client/ra.c:714 libsvn_client/ra.c:837
#, c-format
msgid "'%s' has no URL"
msgstr "'%s' nie ma URL"
@@ -3053,72 +3056,82 @@
msgid "(local)"
msgstr "(lokalny)"

-#: libsvn_client/export.c:266
+#: libsvn_client/export.c:268
msgid "Destination directory exists, and will not be overwritten unless forced"
msgstr ""
"Katalog docelowy już istnieje i nie zostanie nadpisany o ile nie zostanie to "
"wymuszone."

-#: libsvn_client/export.c:359 libsvn_client/export.c:503
+#: libsvn_client/export.c:366 libsvn_client/export.c:510
#, c-format
msgid "'%s' exists and is not a directory"
msgstr "'%s' istnieje i nie jest katalogiem"

-#: libsvn_client/export.c:363 libsvn_client/export.c:507
+#: libsvn_client/export.c:370 libsvn_client/export.c:514
#, c-format
msgid "'%s' already exists"
msgstr "'%s' już istnieje"

-#: libsvn_client/export.c:679 libsvn_wc/update_editor.c:1592
-#: libsvn_wc/update_editor.c:2339
+#: libsvn_client/export.c:686 libsvn_wc/update_editor.c:1595
+#: libsvn_wc/update_editor.c:2341
#, c-format
msgid "Checksum mismatch for '%s'; expected: '%s', actual: '%s'"
msgstr "Błąd sumy kontrolnej dla '%s'; oczekiwana: '%s', faktyczna: '%s'"

+#: libsvn_client/info.c:214
+#, fuzzy, c-format
+msgid "Cannot read entry for '%s'"
+msgstr "Nie można znaleźć elementu dla '%s'"
+
+#: libsvn_client/info.c:285
+#, fuzzy, c-format
+msgid "URL '%s' non-existent in revision '%ld'"
+msgstr "URL '%s' nie istnieje w tej wersji"
+
+#: libsvn_client/info.c:310 libsvn_client/ls.c:128 libsvn_client/ls.c:135
+#, c-format
+msgid "URL '%s' non-existent in that revision"
+msgstr "URL '%s' nie istnieje w tej wersji"
+
#: libsvn_client/log.c:72
msgid "Missing required revision specification"
msgstr "Nie podano wymaganej specyfikacji wersji"

-#: libsvn_client/log.c:134 libsvn_client/status.c:134
-#: libsvn_client/update.c:83
+#: libsvn_client/log.c:135 libsvn_client/status.c:136
+#: libsvn_client/update.c:85
#, c-format
msgid "Entry '%s' has no URL"
msgstr "Element '%s' nie ma URL"

-#: libsvn_client/log.c:320
+#: libsvn_client/log.c:321
msgid "No commits in repository."
msgstr "Brak zapisów w repozytorium"

-#: libsvn_client/ls.c:128 libsvn_client/ls.c:135
-#, c-format
-msgid "URL '%s' non-existent in that revision"
-msgstr "URL '%s' nie istnieje w tej wersji"
-
#: libsvn_client/prop_commands.c:104
#, c-format
msgid "'%s' is a wcprop, thus not accessible to clients"
msgstr "'%s' jest atryputem wcprop, tak więc nie jest dostępny dla klientów"

-#: libsvn_client/prop_commands.c:182
+#: libsvn_client/prop_commands.c:183
#, c-format
msgid "Revision property '%s' not allowed in this context"
msgstr "Atrybut wersji '%s' jest niedozwolony w tym kontekście"

-#: libsvn_client/prop_commands.c:198
+#: libsvn_client/prop_commands.c:199
#, c-format
msgid "Setting property on non-local target '%s' is not supported"
msgstr "Ustawianie atrybutu na zdalnym obiekcie '%s' nie jest obsługiwane"

-#: libsvn_client/prop_commands.c:204 libsvn_client/prop_commands.c:271
+#: libsvn_client/prop_commands.c:205 libsvn_client/prop_commands.c:280
#, c-format
msgid "Bad property name: '%s'"
msgstr "Niepoprawna nazwa atrybutu: '%s'"

-#: libsvn_client/prop_commands.c:267
+#: libsvn_client/prop_commands.c:276
msgid "Value will not be set unless forced"
msgstr "Wartość nie zostanie ustawiona o ile nie zostanie to wymuszone"

-#: libsvn_client/prop_commands.c:490 libsvn_client/prop_commands.c:749
+#: libsvn_client/prop_commands.c:499 libsvn_client/prop_commands.c:762
#, c-format
msgid "Unknown node kind for '%s'"
msgstr "Nieznany rodzaj obiektu dla '%s'"
@@ -3130,32 +3143,32 @@
"Próba ustawienia atrybutu kopii roboczej '%s' na '%s' w operacji innej, niż "
"zatwierdzanie."

-#: libsvn_client/ra.c:335
+#: libsvn_client/ra.c:336
#, c-format
msgid "Can't find entry for '%s'"
msgstr "Nie można znaleźć elementu dla '%s'"

-#: libsvn_client/ra.c:462
+#: libsvn_client/ra.c:463
#, c-format
msgid "Missing changed-path information for '%s' in revision %ld"
msgstr "Brak informacji o zmianie ścieżki dla '%s' w wersji %ld"

-#: libsvn_client/ra.c:579
+#: libsvn_client/ra.c:580
#, c-format
msgid "path '%s' doesn't exist in revision %ld"
msgstr "ścieżka '%s' nie istnieje w wersji %ld"

-#: libsvn_client/ra.c:640 libsvn_client/ra.c:775
+#: libsvn_client/ra.c:641 libsvn_client/ra.c:777
#, c-format
msgid "Unable to find repository location for '%s' in revision %ld"
msgstr "Nie odnaleziono lokalizacji repozytorium dla '%s' w wersji %ld"

-#: libsvn_client/ra.c:651
+#: libsvn_client/ra.c:652
#, c-format
msgid "'%s' in revision %ld is an unrelated object"
msgstr "'%s' w wersji %ld jest obiektem niezwiązanym"

-#: libsvn_client/ra.c:780
+#: libsvn_client/ra.c:782
#, c-format
msgid ""
"The location for '%s' for revision %ld does not exist in the repository or "
@@ -3207,11 +3220,11 @@

#: libsvn_delta/svndiff.c:391
msgid "Delta does not fill the target window"
-msgstr ""
+msgstr "Delta nie wypełnia docelowego okna danych"

#: libsvn_delta/svndiff.c:394
msgid "Delta does not contain enough new data"
-msgstr ""
+msgstr "Delta nie zawiera nowych danych w wystarczającej ilości"

#: libsvn_delta/svndiff.c:471
msgid "Svndiff has invalid header"
@@ -3228,17 +3241,16 @@

#: libsvn_delta/svndiff.c:583 libsvn_delta/svndiff.c:630
#: libsvn_delta/svndiff.c:703
-#, fuzzy
msgid "Unexpected end of svndiff input"
-msgstr "Nieoczekiwany rodzaj obiektu."
+msgstr "Nieoczekiwany koniec danych wejściowych svndiff"

#: libsvn_diff/diff_file.c:1169
#, c-format
msgid "Failed to delete mmap '%s'"
msgstr "Nie powiodło się usunięcie mmap '%s'"

-#: libsvn_fs/fs-loader.c:99 libsvn_ra/ra_loader.c:147
-#: libsvn_ra/ra_loader.c:160
+#: libsvn_fs/fs-loader.c:99 libsvn_ra/ra_loader.c:156
+#: libsvn_ra/ra_loader.c:169
#, c-format
msgid "'%s' does not define '%s()'"
msgstr "'%s' nie definiuje '%s()'"
@@ -3271,31 +3283,33 @@
msgid "File is not mutable: filesystem '%s', revision %ld, path '%s'"
msgstr "Plik niezmienny: system plików '%s', wersja %ld, ścieżka '%s'"

-#: libsvn_fs_base/fs.c:1122
+#: libsvn_fs_base/fs.c:1129
+#, fuzzy
msgid ""
"Error copying logfile; the DB_LOG_AUTOREMOVE feature \n"
"may be interfering with the hotcopy algorithm. If \n"
"the problem persists, try deactivating this feature \n"
-"in DB_CONFIG."
+"in DB_CONFIG"
msgstr ""
"Błąd podczas kopiowania logu; właściwość DB_LOG_AUTOREMOVE \n"
"może wpływać na algorytm hotcopy. Jeżeli problem\n"
" będzie się powtarzał, spróbuj wyłączyć tę właściwość \n"
"w DB_CONFIG."

-#: libsvn_fs_base/fs.c:1141
+#: libsvn_fs_base/fs.c:1148
+#, fuzzy
msgid ""
"Error running catastrophic recovery on hotcopy; the \n"
"DB_LOG_AUTOREMOVE feature may be interfering with the \n"
"hotcopy algorithm. If the problem persists, try deactivating \n"
-"this feature in DB_CONFIG."
+"this feature in DB_CONFIG"
msgstr ""
"Błąd odtwarzania po załamaniu na kopii na gorąco; właściwość \n"
"DB_LOG_AUTOREMOVE może wpływać na algorytm hotcopy. Jeżeli \n"
"problem będzie się powtarzał, spróbuj wyłączyć tę właściwość \n"
"w DB_CONFIG."

-#: libsvn_fs_base/fs.c:1278
+#: libsvn_fs_base/fs.c:1285
#, c-format
msgid "Unsupported FS loader version (%d) for bdb"
msgstr "Nieobsługiwana wersja loadera systemu plików (%d) dla bdb"
@@ -3385,187 +3399,179 @@
msgid "Unsupported FS loader version (%d) for fsfs"
msgstr "Nieobsługiwana wersja loadera systemu plików (%d) dla fsfs"

-#: libsvn_fs_fs/fs_fs.c:363 libsvn_fs_fs/fs_fs.c:377
+#: libsvn_fs_fs/fs_fs.c:364 libsvn_fs_fs/fs_fs.c:378
msgid "Found malformed header in revision file"
msgstr "Błędny nagłówek w pliku wersji"

-#: libsvn_fs_fs/fs_fs.c:479 libsvn_fs_fs/fs_fs.c:493 libsvn_fs_fs/fs_fs.c:500
-#: libsvn_fs_fs/fs_fs.c:507 libsvn_fs_fs/fs_fs.c:515 libsvn_fs_fs/fs_fs.c:523
+#: libsvn_fs_fs/fs_fs.c:480 libsvn_fs_fs/fs_fs.c:494 libsvn_fs_fs/fs_fs.c:501
+#: libsvn_fs_fs/fs_fs.c:508 libsvn_fs_fs/fs_fs.c:516 libsvn_fs_fs/fs_fs.c:524
msgid "Malformed text rep offset line in node-rev"
msgstr "Błędny offset reprezentacji w node-rev"

-#: libsvn_fs_fs/fs_fs.c:592
+#: libsvn_fs_fs/fs_fs.c:593
msgid "Missing kind field in node-rev"
msgstr "Brak pola kind w node-rev"

-#: libsvn_fs_fs/fs_fs.c:623
+#: libsvn_fs_fs/fs_fs.c:624
msgid "Missing cpath in node-rev"
msgstr "Brak cpath w node-rev"

-#: libsvn_fs_fs/fs_fs.c:650 libsvn_fs_fs/fs_fs.c:656
+#: libsvn_fs_fs/fs_fs.c:651 libsvn_fs_fs/fs_fs.c:657
msgid "Malformed copyroot line in node-rev"
msgstr "Błędna linia copyroot w node-rev"

-#: libsvn_fs_fs/fs_fs.c:674 libsvn_fs_fs/fs_fs.c:680
+#: libsvn_fs_fs/fs_fs.c:675 libsvn_fs_fs/fs_fs.c:681
msgid "Malformed copyfrom line in node-rev"
msgstr "Błędna linia copyfrom w node-rev"

-#: libsvn_fs_fs/fs_fs.c:778 libsvn_fs_fs/fs_fs.c:3002
+#: libsvn_fs_fs/fs_fs.c:779 libsvn_fs_fs/fs_fs.c:3063
msgid "Attempted to write to non-transaction"
msgstr "Próba zapisu node-rev o stałym ID"

-#: libsvn_fs_fs/fs_fs.c:862
+#: libsvn_fs_fs/fs_fs.c:863
msgid "Malformed representation header"
msgstr "Błędny nagłówek tablicy reprezentacji"

-#: libsvn_fs_fs/fs_fs.c:886
+#: libsvn_fs_fs/fs_fs.c:887
msgid "Missing node-id in node-rev"
msgstr "Brak node-id w node-rev"

-#: libsvn_fs_fs/fs_fs.c:892
+#: libsvn_fs_fs/fs_fs.c:893
msgid "Corrupt node-id in node-rev"
msgstr "Błędny node-id w node-rev"

-#: libsvn_fs_fs/fs_fs.c:937
+#: libsvn_fs_fs/fs_fs.c:938
msgid "Revision file lacks trailing newline"
msgstr "W pliku wersji brak końcowego znaku końca wiersza"

-#: libsvn_fs_fs/fs_fs.c:949
+#: libsvn_fs_fs/fs_fs.c:950
msgid "Final line in revision file longer than 64 characters"
msgstr "Ostatnia linia w pliku wersji dłuższa niż 64 znaki"

-#: libsvn_fs_fs/fs_fs.c:962
+#: libsvn_fs_fs/fs_fs.c:963
msgid "Final line in revision file missing space"
msgstr "Brak spacji w ostatniej linii pliku wersji"

-#: libsvn_fs_fs/fs_fs.c:992
+#: libsvn_fs_fs/fs_fs.c:993
#, c-format
msgid "Can't chmod '%s'"
msgstr "Nie można wykonać chmod '%s'"

-#: libsvn_fs_fs/fs_fs.c:1050 libsvn_fs_fs/fs_fs.c:1107 libsvn_repos/log.c:239
+#: libsvn_fs_fs/fs_fs.c:1051 libsvn_fs_fs/fs_fs.c:1108 libsvn_repos/log.c:239
#: libsvn_repos/log.c:243
#, c-format
msgid "No such revision %ld"
msgstr "Nie ma takiej wersji %ld"

-#: libsvn_fs_fs/fs_fs.c:1182
+#: libsvn_fs_fs/fs_fs.c:1183
msgid "Malformed svndiff data in representation"
msgstr "Błędne dane svndiff w tablicy reprezentacji"

-#: libsvn_fs_fs/fs_fs.c:1298 libsvn_fs_fs/fs_fs.c:1318
-#: libsvn_fs_fs/fs_fs.c:1331
+#: libsvn_fs_fs/fs_fs.c:1294 libsvn_fs_fs/fs_fs.c:1307
+#: libsvn_fs_fs/fs_fs.c:1338
msgid "Reading one svndiff window read beyond the end of the representation"
msgstr ""
"Podczas czytania danych okna svndiff przekroczono koniec \n"
"tablicy reprezentacji"

-#: libsvn_fs_fs/fs_fs.c:1420
+#: libsvn_fs_fs/fs_fs.c:1451
msgid "svndiff data requested non-existent source"
msgstr "Żądane dane svndiff wskazują na nieistniejące źródło"

-#: libsvn_fs_fs/fs_fs.c:1426
+#: libsvn_fs_fs/fs_fs.c:1457
msgid "svndiff requested position beyond end of stream"
msgstr "Żądana pozycja svndiff jest poza końcem strumienia"

-#: libsvn_fs_fs/fs_fs.c:1448
+#: libsvn_fs_fs/fs_fs.c:1480 libsvn_fs_fs/fs_fs.c:1497
msgid "svndiff window length is corrupt"
msgstr "Błędne okno danych svndiff"

-#: libsvn_fs_fs/fs_fs.c:1623 libsvn_fs_fs/fs_fs.c:1636
-#: libsvn_fs_fs/fs_fs.c:1642
+#: libsvn_fs_fs/fs_fs.c:1680 libsvn_fs_fs/fs_fs.c:1693
+#: libsvn_fs_fs/fs_fs.c:1699
msgid "Directory entry corrupt"
msgstr "Uszkodzony wpis w katalogu"

-#: libsvn_fs_fs/fs_fs.c:1809
+#: libsvn_fs_fs/fs_fs.c:1866
msgid "Missing required node revision ID"
msgstr "Brak wymaganego ID wersji obiektu"

-#: libsvn_fs_fs/fs_fs.c:1819
+#: libsvn_fs_fs/fs_fs.c:1876
msgid "Invalid change ordering: new node revision ID without delete"
msgstr ""
"Niewłaściwy porządek zmian: ID nowego węzła wersji nie jest\n"
"zmianą typu usunięcie ścieżki"

-#: libsvn_fs_fs/fs_fs.c:1830
+#: libsvn_fs_fs/fs_fs.c:1887
msgid "Invalid change ordering: non-add change on deleted path"
msgstr ""
"Niewłaściwy porządek zmian: zmiana typu non-add poprzedza\n"
"usunięcie ścieżki"

-#: libsvn_fs_fs/fs_fs.c:1975 libsvn_fs_fs/fs_fs.c:1983
-#: libsvn_fs_fs/fs_fs.c:2015 libsvn_fs_fs/fs_fs.c:2035
-#: libsvn_fs_fs/fs_fs.c:2069 libsvn_fs_fs/fs_fs.c:2074
+#: libsvn_fs_fs/fs_fs.c:2032 libsvn_fs_fs/fs_fs.c:2040
+#: libsvn_fs_fs/fs_fs.c:2072 libsvn_fs_fs/fs_fs.c:2092
+#: libsvn_fs_fs/fs_fs.c:2126 libsvn_fs_fs/fs_fs.c:2131
msgid "Invalid changes line in rev-file"
msgstr "Niewłaściwe zmiany w pliku wersji"

-#: libsvn_fs_fs/fs_fs.c:2008
+#: libsvn_fs_fs/fs_fs.c:2065
msgid "Invalid change kind in rev file"
msgstr "Niewłaściwy rodzaj modyfikacji w pliku wersji"

-#: libsvn_fs_fs/fs_fs.c:2028
+#: libsvn_fs_fs/fs_fs.c:2085
msgid "Invalid text-mod flag in rev-file"
msgstr "Niewłaściwa flaga text-mod w pliku wersji"

-#: libsvn_fs_fs/fs_fs.c:2048
+#: libsvn_fs_fs/fs_fs.c:2105
msgid "Invalid prop-mod flag in rev-file"
msgstr "Niewłaściwa flaga prop-mod w pliku wersji"

-#: libsvn_fs_fs/fs_fs.c:2231
+#: libsvn_fs_fs/fs_fs.c:2288
msgid "Copying from transactions not allowed"
msgstr "Kopiowanie z transakcji niedozwolone"

-#: libsvn_fs_fs/fs_fs.c:2473 libsvn_fs_fs/fs_fs.c:2480
+#: libsvn_fs_fs/fs_fs.c:2533 libsvn_fs_fs/fs_fs.c:2540
msgid "next-id file corrupt"
msgstr "Plik next-id jest uszkodzony"

-#: libsvn_fs_fs/fs_fs.c:2706
+#: libsvn_fs_fs/fs_fs.c:2766
msgid "Invalid change type"
msgstr "Niewłaściwy typ zmiany"

-#: libsvn_fs_fs/fs_fs.c:3021
+#: libsvn_fs_fs/fs_fs.c:3082
msgid "Can't set text contents of a directory"
msgstr "Nie można ustawić zawartości katalogu"

-#: libsvn_fs_fs/fs_fs.c:3111 libsvn_fs_fs/fs_fs.c:3116
-#: libsvn_fs_fs/fs_fs.c:3123
+#: libsvn_fs_fs/fs_fs.c:3172 libsvn_fs_fs/fs_fs.c:3177
+#: libsvn_fs_fs/fs_fs.c:3184
msgid "Corrupt current file"
msgstr "Bieżący plik jest uszkodzony"

-#: libsvn_fs_fs/fs_fs.c:3491
+#: libsvn_fs_fs/fs_fs.c:3552
msgid "Transaction out of date"
msgstr "Transakcja jest nieaktualna"

-#: libsvn_fs_fs/fs_fs.c:3731
+#: libsvn_fs_fs/fs_fs.c:3792
msgid "No such transaction"
msgstr "Brak takiej transakcji"

-#: libsvn_ra/ra_loader.c:232
+#: libsvn_ra/ra_loader.c:211
#, c-format
msgid "Mismatched RA version for '%s': found %d.%d.%d%s, expected %d.%d.%d%s"
msgstr ""
"Niewłaściwa wersja wtyczki RA dla '%s': znaleziona %d.%d.%d%s, oczekiwana %d."
"%d.%d%s"

-#: libsvn_ra/ra_loader.c:246
+#: libsvn_ra/ra_loader.c:261
#, c-format
msgid "Unrecognized URL scheme for '%s'"
msgstr "Nieznany schemat URL: '%s'"

-#: libsvn_ra/ra_loader.c:505
+#: libsvn_ra/ra_loader.c:519
#, c-format
msgid " - handles '%s' schema\n"
msgstr " - obsługuje schemat '%s'\n"

-#: libsvn_ra/ra_loader.c:574
-#, c-format
-msgid ""
-"Mismatched RA plugin version for '%s': found %d.%d.%d%s, expected %d.%d.%d%s"
-msgstr ""
-"Niewłaściwa wersja wtyczki RA dla '%s': znaleziona %d.%d.%d%s, oczekiwana %d."
-"%d.%d%s"
-
-#: libsvn_ra/ra_loader.c:590
+#: libsvn_ra/ra_loader.c:604
#, c-format
msgid "Unrecognized URL scheme '%s'"
msgstr "Nieznany schemat URL: '%s'"
@@ -3611,7 +3617,7 @@
msgid "Error writing to stream: unexpected EOF"
msgstr "Błąd zapisu do '%s': nieoczekiwany koniec pliku"

-#: libsvn_ra_dav/fetch.c:830 libsvn_ra_svn/client.c:872
+#: libsvn_ra_dav/fetch.c:830 libsvn_ra_svn/client.c:873
#, c-format
msgid ""
"Checksum mismatch for '%s':\n"
@@ -3719,33 +3725,38 @@
msgid "'%s' was not present on the resource"
msgstr "'%s' nie występuje w obiekcie"

-#: libsvn_ra_dav/props.c:674
+#: libsvn_ra_dav/props.c:651
+#, c-format
+msgid "Neon was unable to parse URL '%s'"
+msgstr "Biblioteka neon nie potrafi sparsować URLa: '%s'"
+
+#: libsvn_ra_dav/props.c:680
msgid "The path was not part of a repository"
msgstr "Ścieżka nie wskazuje na repozytorium"

-#: libsvn_ra_dav/props.c:685
+#: libsvn_ra_dav/props.c:691
#, c-format
msgid "No part of path '%s' was found in repository HEAD"
msgstr ""
"Żaden element ścieżki '%s' nie został znaleziony w wersji HEAD repozytorium"

-#: libsvn_ra_dav/props.c:719 libsvn_ra_dav/props.c:774
+#: libsvn_ra_dav/props.c:725 libsvn_ra_dav/props.c:780
msgid "The VCC property was not found on the resource"
msgstr "Atrybut VCC nie został znaleziony"

-#: libsvn_ra_dav/props.c:787
+#: libsvn_ra_dav/props.c:793
msgid "The relative-path property was not found on the resource"
msgstr "Atrybut relative-path (względna ścieżka) nie został znaleziony"

-#: libsvn_ra_dav/props.c:908
+#: libsvn_ra_dav/props.c:914
msgid "'DAV:baseline-collection' was not present on the baseline resource"
msgstr "Brak DAV:baseline-collection w bazowym obiekcie"

-#: libsvn_ra_dav/props.c:927
+#: libsvn_ra_dav/props.c:933
msgid "'DAV:version-name' was not present on the baseline resource"
msgstr "Brak DAV:version-name w bazowym obiekcie"

-#: libsvn_ra_dav/props.c:1080
+#: libsvn_ra_dav/props.c:1086
msgid "At least one property change failed; repository is unchanged"
msgstr ""
"Co najmniej jedna zmiana atrybutu nie powiodła się. Repozytorium nie\n"
@@ -3811,7 +3822,7 @@
msgid "Please upgrade the server to 0.19 or later"
msgstr "Zaktualizuj serwer do wersji 0.19 lub nowszej."

-#: libsvn_ra_dav/session.c:896
+#: libsvn_ra_dav/session.c:898
#, c-format
msgid "Unsupported RA loader version (%d) for ra_dav"
msgstr "Nieobsługiwana wersja loadera RA (%d) dla ra_dav"
@@ -3854,7 +3865,7 @@
msgid "%s request failed on '%s'"
msgstr "żądanie %s nie powiodło się dla '%s'"

-#: libsvn_ra_local/ra_plugin.c:101 libsvn_ra_local/ra_plugin.c:478
+#: libsvn_ra_local/ra_plugin.c:101 libsvn_ra_local/ra_plugin.c:477
#, c-format
msgid ""
"'%s'\n"
@@ -3871,7 +3882,7 @@
msgid "Module for accessing a repository on local disk."
msgstr "Moduł umożliwiający dostęp do repozytorium na lokalnym dysku."

-#: libsvn_ra_local/ra_plugin.c:248
+#: libsvn_ra_local/ra_plugin.c:247
msgid "Unable to open an ra_local session to URL"
msgstr "Nie można utworzyć połączenia w sesji ra_local do URL"

@@ -3941,93 +3952,93 @@
msgid "Cannot negotiate authentication mechanism"
msgstr "Nie można określić sposobu autoryzacji"

-#: libsvn_ra_svn/client.c:453
+#: libsvn_ra_svn/client.c:454
#, c-format
msgid "Undefined tunnel scheme '%s'"
msgstr "Nieznany tunel '%s'"

-#: libsvn_ra_svn/client.c:470
+#: libsvn_ra_svn/client.c:471
#, c-format
msgid "Tunnel scheme %s requires environment variable %s to be defined"
msgstr "Tunel %s wymaga zdefiniowania zmiennej środowiskowej %s"

-#: libsvn_ra_svn/client.c:481
+#: libsvn_ra_svn/client.c:482
#, c-format
msgid "Can't tokenize command '%s'"
msgstr "Nieznane polecenie '%s'"

-#: libsvn_ra_svn/client.c:510
+#: libsvn_ra_svn/client.c:511
#, c-format
msgid "Error in child process: %s"
msgstr "Błąd procesu potomnego: %s"

-#: libsvn_ra_svn/client.c:533
+#: libsvn_ra_svn/client.c:534
msgid "Can't create tunnel"
msgstr "Nie udało się utworzyć tunelu"

-#: libsvn_ra_svn/client.c:562
+#: libsvn_ra_svn/client.c:563
msgid "Module for accessing a repository using the svn network protocol."
msgstr "Moduł umożliwiający dostęp do repozytorium przy pomocy protokołu svn."

-#: libsvn_ra_svn/client.c:595
+#: libsvn_ra_svn/client.c:596
#, c-format
msgid "Illegal svn repository URL '%s'"
msgstr "Nieprawidłowy URL '%s' repozytorium svn"

-#: libsvn_ra_svn/client.c:614
+#: libsvn_ra_svn/client.c:615
#, c-format
msgid "Server requires minimum version %d"
msgstr "Serwer wymaga co najmniej wersji %d"

-#: libsvn_ra_svn/client.c:664
+#: libsvn_ra_svn/client.c:665
msgid "Impossibly long repository root from server"
msgstr "Ścieżka katalogu głównego repozytorium jest zbyt długa"

-#: libsvn_ra_svn/client.c:731
+#: libsvn_ra_svn/client.c:732
msgid "Server did not send repository root"
msgstr "Serwer nie przesłał głównego katalogu repozytorium"

-#: libsvn_ra_svn/client.c:852
+#: libsvn_ra_svn/client.c:853
msgid "Non-string as part of file contents"
msgstr "Plik zawiera dane, nie będące tekstem"

-#: libsvn_ra_svn/client.c:921
+#: libsvn_ra_svn/client.c:922
msgid "Dirlist element not a list"
msgstr "Element dirlist nie jest listą"

-#: libsvn_ra_svn/client.c:1077
+#: libsvn_ra_svn/client.c:1078
msgid "Log entry not a list"
msgstr "Element log nie jest listą"

-#: libsvn_ra_svn/client.c:1090
+#: libsvn_ra_svn/client.c:1091
msgid "Changed-path entry not a list"
msgstr "Wpis w liście zmienionych ścieżek nie jest listą"

-#: libsvn_ra_svn/client.c:1173
+#: libsvn_ra_svn/client.c:1174
msgid "get-locations not implemented"
msgstr "Nie zaimplementowane polecenie get-locations"

-#: libsvn_ra_svn/client.c:1186
+#: libsvn_ra_svn/client.c:1187
msgid "Location entry not a list"
msgstr "Wpis w lokalizacjach nie jest listą"

-#: libsvn_ra_svn/client.c:1240
+#: libsvn_ra_svn/client.c:1241
msgid "get-file-revs not implemented"
msgstr "Nie zaimplementowane polecenie get-file-revs"

-#: libsvn_ra_svn/client.c:1254
+#: libsvn_ra_svn/client.c:1255
msgid "Revision entry not a list"
msgstr "Wpis w Revision nie jest listą"

-#: libsvn_ra_svn/client.c:1267 libsvn_ra_svn/client.c:1292
+#: libsvn_ra_svn/client.c:1268 libsvn_ra_svn/client.c:1293
msgid "Text delta chunk not a string"
msgstr "Fragment różnic w tekście nie jest listą"

-#: libsvn_ra_svn/client.c:1304
+#: libsvn_ra_svn/client.c:1305
msgid "The get-file-revs command didn't return any revisions"
msgstr "polecenie get-file-revs nie zwróciło żadnych wersji"

-#: libsvn_ra_svn/client.c:1356
+#: libsvn_ra_svn/client.c:1359
#, c-format
msgid "Unsupported RA loader version (%d) for ra_svn"
msgstr "Nieobsługiwana wersja loadera RA (%d) dla ra_svn"
@@ -4102,7 +4113,7 @@
#: libsvn_repos/commit.c:224 libsvn_repos/commit.c:356
#, c-format
msgid "Got source path but no source revision for '%s'"
-msgstr ""
+msgstr "Otrzymana ścieżka źródłowa nie posiada numeru wersji dla '%s'"

#: libsvn_repos/commit.c:248 libsvn_repos/commit.c:380
#, c-format
@@ -4157,12 +4168,17 @@
msgid "End revision %ld is invalid (youngest revision is %ld)"
msgstr "Końcowa wersja %ld jest niewłaściwa (najmłodszą wersją jest %ld)"

-#: libsvn_repos/dump.c:1044
-#, c-format
-msgid "* %s revision %ld.\n"
+#: libsvn_repos/dump.c:1045
+#, fuzzy, c-format
+msgid "* Dumped revision %ld.\n"
msgstr "* %s wersja %ld.\n"

-#: libsvn_repos/fs-wrap.c:56
+#: libsvn_repos/dump.c:1046
+#, fuzzy, c-format
+msgid "* Verified revision %ld.\n"
+msgstr "* %s wersja %ld.\n"
+
+#: libsvn_repos/fs-wrap.c:56 libsvn_repos/load.c:1218
msgid "Commit succeeded, but post-commit hook failed"
msgstr ""
"Zatwierdzenie powiodło się, lecz nie powiodło się wykonanie skryptu hook\n"
@@ -4174,11 +4190,14 @@
"Storage of non-regular property '%s' is disallowed through the repository "
"interface, and could indicate a bug in your client"
msgstr ""
+"Przechowywanie nieregularnego atrybutu '%s' przez repozytorium \n"
+"jest niedozwolone, może to oznaczać występowanie błędu w \n"
+"Twoim kliencie svn"

#: libsvn_repos/fs-wrap.c:294
-#, c-format
+#, fuzzy, c-format
msgid "Write denied: not authorized to read all of revision %ld."
-msgstr ""
+msgstr "Zapis zabroniony: nieautoryzowana próba odczytu wersji %ld."

#: libsvn_repos/hooks.c:65
#, c-format
@@ -4186,21 +4205,21 @@
msgstr "Nie można stworzyć potoku dla skryptu hook '%s'"

#: libsvn_repos/hooks.c:72
-#, fuzzy, c-format
+#, c-format
msgid "Can't create null stdout for hook '%s'"
-msgstr "Nie można utworzyć katalogu '%s'"
+msgstr ""
+"Nie można utworzyć pustego strumienia wyjściowego dla skryptu hook '%s'"

#: libsvn_repos/hooks.c:84
-#, fuzzy
msgid "Error closing write end of stderr pipe"
-msgstr "Błąd w trakcie zamykania systemu plików"
+msgstr "Błąd w trakcie zamykania strumienia błędów potoku otwartego do zapisu"

#: libsvn_repos/hooks.c:90
#, c-format
msgid "Failed to run '%s' hook"
msgstr "Nie powiodło się uruchomienie skryptu hook '%s'"

-#: libsvn_repos/hooks.c:105
+#: libsvn_repos/hooks.c:108
#, c-format
msgid ""
"'%s' hook failed with error output:\n"
@@ -4209,86 +4228,94 @@
"'%s' skrypt hook zakończył się z następującym komunikatem błędów:\n"
"'%s'"

-#: libsvn_repos/hooks.c:116
-msgid "Error closing read end of stderr pipe"
+#: libsvn_repos/hooks.c:115
+#, fuzzy, c-format
+msgid "'%s' hook failed; no error output available"
msgstr ""
+"'%s' skrypt hook zakończył się z następującym komunikatem błędów:\n"
+"'%s'"
+
+#: libsvn_repos/hooks.c:126
+msgid "Error closing read end of stderr pipe"
+msgstr "Błąd podczas zamykania strumienia błędu potoku otwartego do odczytu"

-#: libsvn_repos/hooks.c:120
+#: libsvn_repos/hooks.c:130
msgid "Error closing null file"
msgstr "Błąd podczas zamykania pliku null"

-#: libsvn_repos/hooks.c:202
+#: libsvn_repos/hooks.c:212
#, c-format
msgid "Failed to run '%s' hook; broken symlink"
msgstr ""
"Niepowiodło się uruchomienie skryptu hook '%s'; uszkodzony link symboliczny"

-#: libsvn_repos/hooks.c:343
+#: libsvn_repos/hooks.c:353
msgid ""
"Repository has not been enabled to accept revision propchanges;\n"
"ask the administrator to create a pre-revprop-change hook"
msgstr ""
+"Repozytorium nie ma włączone możliwości zmieniania atrybutów;\n"
+"poproś administratora o utworzenie skryptu hook pre-revprop-change"

-#: libsvn_repos/load.c:155 libsvn_repos/load.c:167
-#, fuzzy
+#: libsvn_repos/load.c:157 libsvn_repos/load.c:169
msgid "Found malformed header block in dumpfile stream"
-msgstr "Błędny nagłówek w pliku wersji"
+msgstr "Błędny nagłówek w strumieniu pliku zrzutu"

-#: libsvn_repos/load.c:185
+#: libsvn_repos/load.c:187
msgid "Premature end of content data in dumpstream"
-msgstr ""
+msgstr "Nieoczekiwany koniec danych zrzutu"

-#: libsvn_repos/load.c:192
+#: libsvn_repos/load.c:194
msgid "Dumpstream data appears to be malformed"
msgstr "Dane zrzutu prawdopodobnie jest uszkodzone"

-#: libsvn_repos/load.c:230
-#, fuzzy
+#: libsvn_repos/load.c:232
msgid "Incomplete or unterminated property block"
-msgstr "Nieoczekiwany lub nieznany typ atrybutu"
+msgstr "Niekompletny lub niepoprawnie zakończony blok atrybutu"

-#: libsvn_repos/load.c:423
+#: libsvn_repos/load.c:425
msgid "Unexpected EOF writing contents"
msgstr "Nieoczekiwany koniec strumienia zapisu"

-#: libsvn_repos/load.c:452
+#: libsvn_repos/load.c:454
msgid "Malformed dumpfile header"
msgstr "Błędny nagłówek pliku zrzutu"

-#: libsvn_repos/load.c:458 libsvn_repos/load.c:500
+#: libsvn_repos/load.c:460 libsvn_repos/load.c:502
#, c-format
msgid "Unsupported dumpfile version: %d"
msgstr "Wersja repozytorium: %d jest nieobsługiwana"

-#: libsvn_repos/load.c:598
+#: libsvn_repos/load.c:600
msgid "Unrecognized record type in stream"
msgstr "Nieznany typ rekordu w strumieniu"

-#: libsvn_repos/load.c:710
+#: libsvn_repos/load.c:712
msgid "Sum of subblock sizes larger than total block content length"
msgstr ""
+"Suma rozmiarów poszczególnych podbloków jest większa niż długość całego bloku"

-#: libsvn_repos/load.c:889
+#: libsvn_repos/load.c:891
#, c-format
msgid "<<< Started new transaction, based on original revision %ld\n"
msgstr "<<< Nowa transakcja, na bazie oryginalnej wersji %ld\n"

-#: libsvn_repos/load.c:934
+#: libsvn_repos/load.c:936
#, c-format
msgid "Relative source revision %ld is not available in current repository"
msgstr ""
"Odpowiednia źródłowa wersja %ld nie jest dostępna w bieżącym repozytorium"

-#: libsvn_repos/load.c:983
+#: libsvn_repos/load.c:985
msgid "Malformed dumpstream: Revision 0 must not contain node records"
msgstr "Uszkodzony zrzut: wersja 0 nie może zawierać węzła rekordów"

-#: libsvn_repos/load.c:1027
-#, fuzzy, c-format
+#: libsvn_repos/load.c:1029
+#, c-format
msgid "Unrecognized node-action on node '%s'"
-msgstr "Nieznany rodzaj obiektu: '%s'"
+msgstr "Nieznany typ node-action dla obiektu '%s'"

-#: libsvn_repos/load.c:1216
+#: libsvn_repos/load.c:1240
#, c-format
msgid ""
"\n"
@@ -4299,7 +4326,7 @@
"------- Zatwierdzona wersja %ld >>>\n"
"\n"

-#: libsvn_repos/load.c:1222
+#: libsvn_repos/load.c:1246
#, c-format
msgid ""
"\n"
@@ -4349,7 +4376,6 @@
msgstr "'%s' istnieje i jest nie pusty"

#: libsvn_repos/repos.c:172
-#, fuzzy
msgid "Creating db logs lock file"
msgstr "Tworzenie pliku blokad dla logów bazy danych"

@@ -4501,212 +4527,212 @@
msgid "Can't recode error string from APR"
msgstr "Nie umiem zdekodować komunikatu błędu z APR"

-#: libsvn_subr/io.c:127
+#: libsvn_subr/io.c:129
#, c-format
msgid "Can't check path '%s'"
msgstr "Nie można sprawdzić ścieżki '%s'"

-#: libsvn_subr/io.c:246 libsvn_subr/io.c:335
+#: libsvn_subr/io.c:248 libsvn_subr/io.c:337
#, c-format
msgid "Can't open '%s'"
msgstr "Nie mozna otworzyć '%s'"

-#: libsvn_subr/io.c:260 libsvn_subr/io.c:348
+#: libsvn_subr/io.c:262 libsvn_subr/io.c:350
#, c-format
msgid "Unable to make name for '%s'"
msgstr "Nie zdołano przydzielić nazwy dla '%s'"

-#: libsvn_subr/io.c:352 libsvn_subr/io.c:388 libsvn_subr/io.c:416
+#: libsvn_subr/io.c:354 libsvn_subr/io.c:390 libsvn_subr/io.c:418
msgid "Symbolic links are not supported on this platform"
msgstr "Na tej platformie nie są wspierane dowiązania symboliczne"

-#: libsvn_subr/io.c:375
+#: libsvn_subr/io.c:377
msgid "Can't read contents of link"
msgstr "Nie można przeczytać zawartości wskazywanej przez odniesienie"

-#: libsvn_subr/io.c:517 libsvn_subr/io.c:527
+#: libsvn_subr/io.c:519 libsvn_subr/io.c:529
msgid "Can't find a temporary directory"
msgstr "Nie można znaleźć katalogu tymczasowego"

-#: libsvn_subr/io.c:564
+#: libsvn_subr/io.c:566
#, c-format
msgid "Can't copy '%s' to '%s'"
msgstr "Nie można skopiować '%s' do '%s'"

-#: libsvn_subr/io.c:597
+#: libsvn_subr/io.c:599
#, c-format
msgid "Can't set permissions on '%s'"
msgstr "Nie można przypisać praw dla '%s'"

-#: libsvn_subr/io.c:619
+#: libsvn_subr/io.c:621
#, c-format
msgid "Can't append '%s' to '%s'"
msgstr "Nie można dodać '%s' do '%s'"

-#: libsvn_subr/io.c:653
+#: libsvn_subr/io.c:655
#, c-format
msgid "Source '%s' is not a directory"
msgstr "Źródło '%s' nie jest katalogiem"

-#: libsvn_subr/io.c:659
+#: libsvn_subr/io.c:661
#, c-format
msgid "Destination '%s' is not a directory"
msgstr "Obiekt docelowy '%s' nie jest katalogiem"

-#: libsvn_subr/io.c:665
+#: libsvn_subr/io.c:667
#, c-format
msgid "Destination '%s' already exists"
msgstr "Ścieżka docelowa '%s' już istnieje"

-#: libsvn_subr/io.c:738 libsvn_subr/io.c:1498 libsvn_subr/io.c:1567
+#: libsvn_subr/io.c:730 libsvn_subr/io.c:1490 libsvn_subr/io.c:1559
#, c-format
msgid "Can't read directory '%s'"
msgstr "Nie można odczytać katalogu '%s'"

-#: libsvn_subr/io.c:743 libsvn_subr/io.c:1503 libsvn_subr/io.c:1572
-#: libsvn_subr/io.c:2457
+#: libsvn_subr/io.c:735 libsvn_subr/io.c:1495 libsvn_subr/io.c:1564
+#: libsvn_subr/io.c:2463
#, c-format
msgid "Error closing directory '%s'"
msgstr "Błąd zamykania katalogu '%s'"

-#: libsvn_subr/io.c:769
+#: libsvn_subr/io.c:761
#, c-format
msgid "Can't make directory '%s'"
msgstr "Nie można stworzyć katalogu '%s'"

-#: libsvn_subr/io.c:837
+#: libsvn_subr/io.c:829
#, c-format
msgid "Can't set access time of '%s'"
msgstr "Nie można ustawić informacji o czasie dostępu do '%s'"

-#: libsvn_subr/io.c:953
+#: libsvn_subr/io.c:945
#, c-format
msgid "Can't set file '%s' read-only"
msgstr "Nie można ustawić atrybutu 'tylko do odczytu' dla pliku '%s'"

-#: libsvn_subr/io.c:978
+#: libsvn_subr/io.c:970
#, c-format
msgid "Can't set file '%s' read-write"
msgstr "Nie można ustawić atrybutu 'do zapisu i odczytu' dla pliku '%s'"

-#: libsvn_subr/io.c:1033 libsvn_subr/io.c:1077 libsvn_subr/io.c:1101
+#: libsvn_subr/io.c:1025 libsvn_subr/io.c:1069 libsvn_subr/io.c:1093
#, fuzzy, c-format
msgid "Can't change executability of file '%s'"
msgstr "Nie można założyć blokady na pliku '%s'"

-#: libsvn_subr/io.c:1128
+#: libsvn_subr/io.c:1120
msgid "Error getting UID of process"
msgstr "Błąd pobierania UID procesu"

-#: libsvn_subr/io.c:1209
+#: libsvn_subr/io.c:1201
#, c-format
msgid "Can't get shared lock on file '%s'"
msgstr "Nie można założyć dzielonej blokady dla pliku '%s'"

-#: libsvn_subr/io.c:1213
+#: libsvn_subr/io.c:1205
#, c-format
msgid "Can't get exclusive lock on file '%s'"
msgstr "Nie można założyć blokady na pliku '%s'"

-#: libsvn_subr/io.c:1244
+#: libsvn_subr/io.c:1236
#, c-format
msgid "Can't flush file '%s'"
msgstr "Nie można opróżnić pliku '%s'"

-#: libsvn_subr/io.c:1245
+#: libsvn_subr/io.c:1237
msgid "Can't flush stream"
msgstr "Nie można opróżnić strumienia"

-#: libsvn_subr/io.c:1257 libsvn_subr/io.c:1274
+#: libsvn_subr/io.c:1249 libsvn_subr/io.c:1266
msgid "Can't flush file to disk"
msgstr "Nie można opróżnić pliku na dysk"

-#: libsvn_subr/io.c:1295
+#: libsvn_subr/io.c:1287
msgid "Reading from stdin is currently broken, so disabled"
msgstr ""
"Czytanie z standardowego wejścia jest aktualnie uszkodzone,\n"
"tak więc zostanie wyłączone"

-#: libsvn_subr/io.c:1316
+#: libsvn_subr/io.c:1308
msgid "Can't get file name"
msgstr "Nie można dostać nazwy pliku"

-#: libsvn_subr/io.c:1384
+#: libsvn_subr/io.c:1376
#, c-format
msgid "Can't remove file '%s'"
msgstr "Nie można usunąć pliku '%s'"

-#: libsvn_subr/io.c:1413
+#: libsvn_subr/io.c:1405
#, c-format
msgid "Can't rewind directory '%s'"
msgstr "Nie można przejść do pierwszego elementu katalogu '%s'"

-#: libsvn_subr/io.c:1448 libsvn_subr/io.c:2308 libsvn_subr/io.c:2396
+#: libsvn_subr/io.c:1440 libsvn_subr/io.c:2312 libsvn_subr/io.c:2400
#, c-format
msgid "Can't open directory '%s'"
msgstr "Nie można otworzyć katalogu '%s'"

-#: libsvn_subr/io.c:1487 libsvn_subr/io.c:1509
+#: libsvn_subr/io.c:1479 libsvn_subr/io.c:1501
#, c-format
msgid "Can't remove '%s'"
msgstr "Nie można usunąć '%s'"

-#: libsvn_subr/io.c:1603
+#: libsvn_subr/io.c:1595
#, c-format
msgid "Can't create process '%s' attributes"
msgstr "Nie można utworzyć atrybutów procesu '%s'"

-#: libsvn_subr/io.c:1609
+#: libsvn_subr/io.c:1601
#, c-format
msgid "Can't set process '%s' cmdtype"
msgstr "Nie można ustalić sposobu wywołania procesu '%s'"

-#: libsvn_subr/io.c:1621
+#: libsvn_subr/io.c:1613
#, c-format
msgid "Can't set process '%s' directory"
msgstr "Nie można ustawić katalogu dla procesu '%s'"

-#: libsvn_subr/io.c:1634
+#: libsvn_subr/io.c:1626
#, c-format
msgid "Can't set process '%s' child input"
msgstr "Nie można przydzielić procesowi '%s' strumienia wejściowego"

-#: libsvn_subr/io.c:1641
+#: libsvn_subr/io.c:1633
#, c-format
msgid "Can't set process '%s' child outfile"
msgstr "Nie można przydzielić procesowi '%s' strumienia wyjściowego"

-#: libsvn_subr/io.c:1648
+#: libsvn_subr/io.c:1640
#, c-format
msgid "Can't set process '%s' child errfile"
msgstr "Nie można przydzielić procesowi '%s' strumienia błędów"

-#: libsvn_subr/io.c:1672
+#: libsvn_subr/io.c:1664
#, c-format
msgid "Can't start process '%s'"
msgstr "Nie można uruchomić procesu '%s'"

-#: libsvn_subr/io.c:1680
+#: libsvn_subr/io.c:1672
#, c-format
msgid "Error waiting for process '%s'"
msgstr "Błąd podczas czekania na proces '%s'"

-#: libsvn_subr/io.c:1688
+#: libsvn_subr/io.c:1680
#, c-format
msgid "Process '%s' failed (exitwhy %d)"
msgstr "Proces '%s' zakończył się niepowodzeniem ( kod błędu: %d )"

-#: libsvn_subr/io.c:1695
+#: libsvn_subr/io.c:1687
#, c-format
msgid "Process '%s' returned error exitcode %d"
msgstr "Proces '%s' zwrócił kod błędu %d"

-#: libsvn_subr/io.c:1783
+#: libsvn_subr/io.c:1775
#, c-format
msgid "'%s' returned %d"
msgstr "'%s' zwrócił kod błędu %d"

-#: libsvn_subr/io.c:1886
+#: libsvn_subr/io.c:1878
#, c-format
msgid ""
"Error running '%s': exitcode was %d, args were:\n"
@@ -4721,116 +4747,126 @@
"%s\n"
"%s"

-#: libsvn_subr/io.c:1922
+#: libsvn_subr/io.c:1914
#, c-format
msgid "Can't detect MIME type of non-file '%s'"
msgstr "Nie można określić typu MIME dla obiektu '%s'"

-#: libsvn_subr/io.c:1989
+#: libsvn_subr/io.c:1981
#, c-format
msgid "Can't open file '%s'"
msgstr "Nie można otworzyć pliku '%s'"

-#: libsvn_subr/io.c:2025
+#: libsvn_subr/io.c:2017
#, c-format
msgid "Can't close file '%s'"
msgstr "Nie można zamknąć katalogu '%s'"

-#: libsvn_subr/io.c:2026
+#: libsvn_subr/io.c:2018
msgid "Can't close stream"
msgstr "Nie można zamknąć strumienia"

-#: libsvn_subr/io.c:2036 libsvn_subr/io.c:2060 libsvn_subr/io.c:2073
+#: libsvn_subr/io.c:2028 libsvn_subr/io.c:2052 libsvn_subr/io.c:2065
#, c-format
msgid "Can't read file '%s'"
msgstr "Nie można czytać z pliku '%s'"

-#: libsvn_subr/io.c:2037 libsvn_subr/io.c:2061 libsvn_subr/io.c:2074
+#: libsvn_subr/io.c:2029 libsvn_subr/io.c:2053 libsvn_subr/io.c:2066
msgid "Can't read stream"
msgstr "Nie można czytać z strumienia"

-#: libsvn_subr/io.c:2048
+#: libsvn_subr/io.c:2040
#, c-format
msgid "Can't get attribute information from file '%s'"
msgstr "Nie można uzyskać z pliku '%s' informacji o atrybutach"

-#: libsvn_subr/io.c:2049
+#: libsvn_subr/io.c:2041
msgid "Can't get attribute information from stream"
msgstr "Nie mogę uzyskać ze strumienia informacji o atrybutach"

-#: libsvn_subr/io.c:2085
+#: libsvn_subr/io.c:2077
#, c-format
msgid "Can't set position pointer in file '%s'"
msgstr "Nie można ustawić wskaźnika pozycji w pliku '%s'"

-#: libsvn_subr/io.c:2086
+#: libsvn_subr/io.c:2078
msgid "Can't set position pointer in stream"
msgstr "Nie można ustawić wskaźnika pozycji strumienia"

-#: libsvn_subr/io.c:2097 libsvn_subr/io.c:2110
+#: libsvn_subr/io.c:2089 libsvn_subr/io.c:2102
#, c-format
msgid "Can't write to file '%s'"
msgstr "Nie można pisać do pliku '%s'"

-#: libsvn_subr/io.c:2098 libsvn_subr/io.c:2111
+#: libsvn_subr/io.c:2090 libsvn_subr/io.c:2103
msgid "Can't write to stream"
msgstr "Nie można pisać do strumienia '%s'"

-#: libsvn_subr/io.c:2184
+#: libsvn_subr/io.c:2143
+#, fuzzy, c-format
+msgid "Can't read length line in file '%s'"
+msgstr "Nie można czytać z pliku '%s'"
+
+#: libsvn_subr/io.c:2147
+#, fuzzy
+msgid "Can't read length line in stream"
+msgstr "Nie można czytać z strumienia"
+
+#: libsvn_subr/io.c:2188
#, c-format
msgid "Can't move '%s' to '%s'"
msgstr "Nie można przenieść '%s' do '%s'"

-#: libsvn_subr/io.c:2224
+#: libsvn_subr/io.c:2228
#, c-format
msgid "Can't create directory '%s'"
msgstr "Nie można utworzyć katalogu '%s'"

-#: libsvn_subr/io.c:2235
+#: libsvn_subr/io.c:2239
#, c-format
msgid "Can't hide directory '%s'"
msgstr "Nie można ukryć katalogu '%s'"

-#: libsvn_subr/io.c:2248
+#: libsvn_subr/io.c:2252
#, c-format
msgid "Can't stat directory '%s'"
msgstr "Nie można pobrać informacji o katalogu '%s'"

-#: libsvn_subr/io.c:2264
+#: libsvn_subr/io.c:2268
#, c-format
msgid "Can't stat new directory '%s'"
msgstr "Nie można pobrać informacji o nowym katalogu '%s'"

-#: libsvn_subr/io.c:2326
+#: libsvn_subr/io.c:2330
#, c-format
msgid "Can't remove directory '%s'"
msgstr "Nie można usunąć katalogu '%s'"

-#: libsvn_subr/io.c:2344
+#: libsvn_subr/io.c:2348
msgid "Can't read directory"
msgstr "Nie można czytać z katalogu '%s'"

-#: libsvn_subr/io.c:2413
+#: libsvn_subr/io.c:2419
#, c-format
msgid "Can't read directory entry in '%s'"
msgstr "Nie można czytać kolejnego elementu katalogu '%s'"

-#: libsvn_subr/io.c:2538
+#: libsvn_subr/io.c:2544
#, c-format
msgid "Can't check directory '%s'"
msgstr "Nie można sprawdzić katalogu '%s'"

-#: libsvn_subr/io.c:2560
+#: libsvn_subr/io.c:2566
#, c-format
msgid "Version %d is not non-negative"
msgstr "Numer wersji %d nie jest nieujemny"

-#: libsvn_subr/io.c:2607
+#: libsvn_subr/io.c:2613
#, c-format
msgid "Reading '%s'"
msgstr "Czytanie '%s'"

-#: libsvn_subr/io.c:2623
+#: libsvn_subr/io.c:2629
#, c-format
msgid "First line of '%s' contains non-digit"
msgstr "Pierwsza linia '%s' nie jest cyfrą"
@@ -4906,21 +4942,21 @@
msgid "Type '%s help' for usage.\n"
msgstr "Użyj '%s help' by otrzymać podstawowe instrukcje.\n"

-#: libsvn_subr/path.c:1070
+#: libsvn_subr/path.c:1065
#, c-format
msgid "Couldn't determine absolute path of '%s'"
msgstr "Nie można ustalić absolutnej ścieżki '%s'"

-#: libsvn_subr/path.c:1109
+#: libsvn_subr/path.c:1104
#, c-format
msgid "'%s' is neither a file nor a directory name"
msgstr "'%s' nie jest ani nazwą pliku ani katalogu"

-#: libsvn_subr/path.c:1215
+#: libsvn_subr/path.c:1210
msgid "Can't determine the native path encoding"
msgstr "Nie można ustalić natywnego kodowania dla ścieżki"

-#: libsvn_subr/path.c:1269
+#: libsvn_subr/path.c:1264
#, fuzzy, c-format
msgid "Invalid control character '0x%02x' in path '%s'"
msgstr "Błędna składnia ścieżki '%s'"
@@ -4930,53 +4966,71 @@
msgid "File '%s' has inconsistent newlines"
msgstr "Plik '%s' ma niejednolite znaki końca wiersza"

-#: libsvn_subr/utf.c:147
+#: libsvn_subr/utf.c:149
msgid "Can't lock charset translation mutex"
-msgstr ""
+msgstr "Nie można zablokować tablicy znaków tłumaczeń"

-#: libsvn_subr/utf.c:165 libsvn_subr/utf.c:215
+#: libsvn_subr/utf.c:167 libsvn_subr/utf.c:226
msgid "Can't unlock charset translation mutex"
-msgstr ""
+msgstr "Nie można odblokować tablicy znaków tłumaczeń"

-#: libsvn_subr/utf.c:228
-#, c-format
-msgid "Can't create a converter from '%s' to '%s'"
+#: libsvn_subr/utf.c:242
+#, fuzzy, c-format
+msgid "Can't create a character converter from native encoding to '%s'"
+msgstr "Nie można stworzyć konwertera z '%s' do '%s'"
+
+#: libsvn_subr/utf.c:246
+#, fuzzy, c-format
+msgid "Can't create a character converter from '%s' to native encoding"
msgstr "Nie można stworzyć konwertera z '%s' do '%s'"

-#: libsvn_subr/utf.c:229 libsvn_subr/utf.c:230
-msgid "native"
-msgstr "natywny"
+#: libsvn_subr/utf.c:250
+#, fuzzy, c-format
+msgid "Can't create a character converter from '%s' to '%s'"
+msgstr "Nie można stworzyć konwertera z '%s' do '%s'"

-#. Can't use svn_error_wrap_apr here because it calls functions in
-#. this file, leading to infinite recursion.
-#: libsvn_subr/utf.c:361
-msgid "Can't recode string"
-msgstr "Nie można zdekodować napisu"
+#: libsvn_subr/utf.c:441
+#, fuzzy, c-format
+msgid "Can't convert string from native encoding to '%s':"
+msgstr "Nie można ustalić natywnego kodowania dla ścieżki"

-#: libsvn_subr/utf.c:401
-#, c-format
+#: libsvn_subr/utf.c:445
+#, fuzzy, c-format
+msgid "Can't convert string from '%s' to native encoding:"
+msgstr "Nie można ustalić natywnego kodowania dla ścieżki"
+
+#: libsvn_subr/utf.c:449
+#, fuzzy, c-format
+msgid "Can't convert string from '%s' to '%s':"
+msgstr "Nie można stworzyć konwertera z '%s' do '%s'"
+
+#: libsvn_subr/utf.c:493
+#, fuzzy, c-format
msgid ""
-"Safe data:\n"
-"\"%s\"\n"
-"... was followed by non-ASCII byte %d.\n"
-"\n"
-"Non-ASCII character detected (see above), and unable to convert to/from UTF-8"
+"Safe data '%s' was followed by non-ASCII byte %d: unable to convert to/from "
+"UTF-8"
msgstr ""
+"Bezpieczne dane:\n"
+"\"%s\"\n"
+"... następują po znaku nie ASCII %d.\n"
+"Wykryto znak nie ASCII i nie mozna go skonwertować do/z UTF-8"

-#: libsvn_subr/utf.c:413
+#: libsvn_subr/utf.c:501
#, c-format
msgid ""
"Non-ASCII character (code %d) detected, and unable to convert to/from UTF-8"
msgstr ""
+"Wykryto znak nie ASCII o kodzie %d, nie można przeprowadzić konwersji do/z "
+"UTF-8"

-#: libsvn_subr/utf.c:455
-#, c-format
-msgid ""
-"Valid UTF-8 data\n"
-"(hex:%s)\n"
-"followed by invalid UTF-8 sequence\n"
-"(hex:%s)"
+#: libsvn_subr/utf.c:543
+#, fuzzy, c-format
+msgid "Valid UTF-8 data (hex:%s)followed by invalid UTF-8 sequence (hex:%s)"
msgstr ""
+"Właściwe dane UTF-8\n"
+"(hex: %s)\n"
+"z poniższą niewłaściwą sekwencją znaków UTF-8\n"
+"(hex: %s)"

#: libsvn_subr/validate.c:48
#, c-format
@@ -4998,7 +5052,7 @@
msgid "Version mismatch in '%s': found %d.%d.%d%s, expected %d.%d.%d%s"
msgstr "Konflikt wersji w '%s': znaleziona %d.%d.%d%s, oczekiwana %d.%d.%d%s\""

-#: libsvn_subr/xml.c:367
+#: libsvn_subr/xml.c:420
#, c-format
msgid "Malformed XML: %s at line %d"
msgstr "Uszkodzony XML: %s w linii %d"
@@ -5040,8 +5094,8 @@
"Katalog .svn/tmp nie istnieje lub jest uszkodzony, uruchom 'svn cleanup'\n"
"i spróbuj ponownie"

-#: libsvn_wc/adm_files.c:622 libsvn_wc/adm_files.c:698 libsvn_wc/lock.c:375
-#: libsvn_wc/lock.c:595
+#: libsvn_wc/adm_files.c:622 libsvn_wc/adm_files.c:698 libsvn_wc/lock.c:377
+#: libsvn_wc/lock.c:630
#, c-format
msgid "'%s' is not a working copy"
msgstr "'%s' nie jest kopią roboczą"
@@ -5076,8 +5130,8 @@
msgid "Unrecognized node kind: '%s'"
msgstr "Nieznany rodzaj obiektu: '%s'"

-#: libsvn_wc/adm_ops.c:378 libsvn_wc/update_editor.c:915
-#: libsvn_wc/update_editor.c:1305
+#: libsvn_wc/adm_ops.c:378 libsvn_wc/update_editor.c:918
+#: libsvn_wc/update_editor.c:1308
#, c-format
msgid "Error writing log file for '%s'"
msgstr "Błąd w trakcie zapisu do pliku logu dla '%s'"
@@ -5118,39 +5172,39 @@
msgid "Can't add '%s' to a parent directory scheduled for deletion"
msgstr "Nie można dodać '%s' - katalog nadrzędny ma zostać skasowany"

-#: libsvn_wc/adm_ops.c:1214 libsvn_wc/adm_ops.c:1219 libsvn_wc/adm_ops.c:1255
+#: libsvn_wc/adm_ops.c:1215 libsvn_wc/adm_ops.c:1220 libsvn_wc/adm_ops.c:1256
#, c-format
msgid "Error restoring props for '%s'"
msgstr "Błąd podczas odtwarzania atrybutów '%s'"

-#: libsvn_wc/adm_ops.c:1229
+#: libsvn_wc/adm_ops.c:1230
#, c-format
msgid "Error removing props for '%s'"
msgstr "Błąd podczas usuwania atrybutów '%s'"

-#: libsvn_wc/adm_ops.c:1301
+#: libsvn_wc/adm_ops.c:1302
#, c-format
msgid "Error restoring text for '%s'"
msgstr "Błąd podczas przywracania zawartości '%s'"

-#: libsvn_wc/adm_ops.c:1402
+#: libsvn_wc/adm_ops.c:1403
#, c-format
msgid "Cannot revert: '%s' is not under version control"
msgstr "Nie można wycofać zmian: '%s' nie podlega zarządzaniu wersjami"

-#: libsvn_wc/adm_ops.c:1434
+#: libsvn_wc/adm_ops.c:1435
#, c-format
msgid "Cannot revert '%s': unsupported entry node kind"
msgstr "Nie można wycofać zmian w '%s': nie znany rodzaj obiektu"

-#: libsvn_wc/adm_ops.c:1445
+#: libsvn_wc/adm_ops.c:1446
#, c-format
msgid "Cannot revert '%s': unsupported node kind in working copy"
msgstr ""
"Nie można wycofać zmian w '%s': obiekt znajdujący się w kopii roboczej\n"
"jest nieznanego rodzaju "

-#: libsvn_wc/adm_ops.c:1493
+#: libsvn_wc/adm_ops.c:1494
msgid ""
"Cannot revert addition of current directory; please try again from the "
"parent directory"
@@ -5158,12 +5212,12 @@
"Nie można wycofać operacji dodania bieżącego katalogu, spróbuj\n"
"ponownie wykonać to polecenie znajdując się w katalogu nadrzędnym"

-#: libsvn_wc/adm_ops.c:1515
+#: libsvn_wc/adm_ops.c:1516
#, c-format
msgid "Unknown or unexpected kind for path '%s'"
msgstr "Nie znany lub niedopuszczalny rodzaj obiektu dla ścieżki '%s'"

-#: libsvn_wc/adm_ops.c:1701
+#: libsvn_wc/adm_ops.c:1702
#, c-format
msgid "File '%s' has local modifications"
msgstr "Plik '%s' zawiera lokalne zmiany"
@@ -5303,12 +5357,12 @@
msgid "No default entry in directory '%s'"
msgstr "Brak domyślnego obiektu w katalogu '%s'"

-#: libsvn_wc/entries.c:1169
+#: libsvn_wc/entries.c:1170
#, c-format
msgid "Error writing to '%s'"
msgstr "Błąd zapisu do '%s'"

-#: libsvn_wc/entries.c:1409
+#: libsvn_wc/entries.c:1410
#, c-format
msgid ""
"Can't add '%s' to deleted directory; try undeleting its parent directory "
@@ -5317,7 +5371,7 @@
"Nie można dodać '%s' do skasowanego katalogu, spróbuj cofnąć kasowanie\n"
"katalogu nadrzędnego"

-#: libsvn_wc/entries.c:1415
+#: libsvn_wc/entries.c:1416
#, c-format
msgid ""
"Can't replace '%s' in deleted directory; try undeleting its parent directory "
@@ -5326,69 +5380,69 @@
"Nie można zastąpić '%s' w skasowanym katalogu, spróbuj cofnąć kasowanie\n"
"katalogu nadrzędnego"

-#: libsvn_wc/entries.c:1424
+#: libsvn_wc/entries.c:1425
#, c-format
msgid "'%s' is marked as absent, so it cannot be scheduled for addition"
msgstr ""
"'%s' jest oznaczony jako nieobecny, nie może zostać zlecone jego\n"
"skasowanie"

-#: libsvn_wc/entries.c:1453
+#: libsvn_wc/entries.c:1454
#, c-format
msgid "Entry '%s' is already under version control"
msgstr "Obiekt '%s' już podlega zarządzaniu wersjami"

-#: libsvn_wc/entries.c:1545
+#: libsvn_wc/entries.c:1546
#, c-format
msgid "Entry '%s' has illegal schedule"
msgstr "Obiekt '%s' ma niepoprawne operacje oczekujące na zatwierdzenie"

-#: libsvn_wc/entries.c:1678
+#: libsvn_wc/entries.c:1679
#, c-format
msgid "No such entry: '%s'"
msgstr "Nie ma takiego obiektu: '%s'"

-#: libsvn_wc/entries.c:1744
+#: libsvn_wc/entries.c:1747
#, c-format
msgid "Directory '%s' has no THIS_DIR entry"
msgstr "Katalog '%s' nie zawiera elementu THIS_DIR"

-#: libsvn_wc/entries.c:1813
+#: libsvn_wc/entries.c:1836
#, c-format
msgid "'%s' has an unrecognized node kind"
msgstr "'%s' jest nieznanego rodzaju"

-#: libsvn_wc/entries.c:1849
+#: libsvn_wc/entries.c:1872
#, c-format
msgid "Unexpectedly found '%s': path is marked 'missing'"
msgstr "Nieoczekiwanie znaleziono '%s': ścieżka jest oznaczona jako brakująca"

-#: libsvn_wc/lock.c:158 libsvn_wc/lock.c:357
+#: libsvn_wc/lock.c:158 libsvn_wc/lock.c:359
#, c-format
msgid "Working copy '%s' locked"
msgstr "Kopia robocza '%s' jest zablokowana"

-#: libsvn_wc/lock.c:279 libsvn_wc/lock.c:768
+#: libsvn_wc/lock.c:279 libsvn_wc/lock.c:820
#, c-format
msgid "Path '%s' ends in '%s', which is unsupported for this operation"
msgstr "Ścieżka '%s' kończy się '%s', co nie jest dozwolone dla tej operacji"

-#: libsvn_wc/lock.c:643
+#: libsvn_wc/lock.c:678
#, c-format
msgid "Working copy '%s' is missing or not locked"
msgstr "Brakuje kopii roboczej '%s' lub nie została zablokowana"

-#: libsvn_wc/lock.c:1030
+#: libsvn_wc/lock.c:1085
#, c-format
msgid "Write-lock stolen in '%s'"
msgstr "Blokada zapisu '%s' została przejęta"

-#: libsvn_wc/lock.c:1038
+#: libsvn_wc/lock.c:1093
#, c-format
msgid "No write-lock in '%s'"
msgstr "Brak blokady zapisu na '%s'"

-#: libsvn_wc/lock.c:1060
+#: libsvn_wc/lock.c:1115
#, c-format
msgid "Lock file '%s' is not a regular file"
msgstr "Plik blokady '%s' nie jest normalnym plikiem"
@@ -5472,37 +5526,37 @@
msgid "Error replacing text-base of '%s'"
msgstr "Błąd aktualizowania wersji bazowej '%s'"

-#: libsvn_wc/log.c:1088 libsvn_wc/log.c:1136
+#: libsvn_wc/log.c:1088 libsvn_wc/log.c:1137
#, c-format
msgid "Error modifying entry of '%s'"
msgstr "Błąd modyfikacji '%s'"

-#: libsvn_wc/log.c:1195
+#: libsvn_wc/log.c:1196
#, c-format
msgid "Log entry missing 'name' attribute (entry '%s' for directory '%s')"
msgstr ""
"Zapis w logu nie zawiera atrybutu 'name' (element '%s' w katalogu '%s')"

-#: libsvn_wc/log.c:1251
+#: libsvn_wc/log.c:1252
#, c-format
msgid "Unrecognized logfile element '%s' in '%s'"
msgstr "Nieznany rodzaj obiektu w logu: '%s' w '%s'"

-#: libsvn_wc/log.c:1262
+#: libsvn_wc/log.c:1263
#, c-format
msgid "Error processing command '%s' in '%s'"
msgstr "Błąd wykonania polecenia '%s' w '%s'"

-#: libsvn_wc/log.c:1384
+#: libsvn_wc/log.c:1385
msgid "Couldn't open log"
msgstr "Błąd otwarcia logu"

-#: libsvn_wc/log.c:1395
+#: libsvn_wc/log.c:1396
#, c-format
msgid "Error reading administrative log file in '%s'"
msgstr "Błąd zapisu logu administracyjnego '%s'"

-#: libsvn_wc/log.c:1487
+#: libsvn_wc/log.c:1490
#, c-format
msgid "'%s' is not a working copy directory"
msgstr "'%s' nie jest kopią roboczą"
@@ -5548,7 +5602,7 @@
msgid "Can't find entry '%s' in '%s'"
msgstr "Nie znaleziono '%s' w ramach '%s'"

-#: libsvn_wc/props.c:318 libsvn_wc/update_editor.c:2275
+#: libsvn_wc/props.c:318 libsvn_wc/update_editor.c:2277
#, c-format
msgid "Error writing log for '%s'"
msgstr "Nie udany zapis logu dla '%s'"
@@ -5646,17 +5700,17 @@
msgid "No '.' entry in: '%s'"
msgstr "Brak elementu '.' w '%s'"

-#: libsvn_wc/update_editor.c:832
+#: libsvn_wc/update_editor.c:835
#, c-format
msgid "Won't delete locally modified directory '%s'"
msgstr "Nie można skasować lokalnie zmodyfikowanego katalogu '%s'"

-#: libsvn_wc/update_editor.c:1022
+#: libsvn_wc/update_editor.c:1025
#, c-format
msgid "Failed to add directory '%s': object of the same name already exists"
msgstr "Błąd dodawania katalogu '%s': obiekt o tej samej nazwie już istnieje"

-#: libsvn_wc/update_editor.c:1030
+#: libsvn_wc/update_editor.c:1033
#, c-format
msgid ""
"Failed to add directory '%s': object of the same name as the administrative "
@@ -5665,14 +5719,14 @@
"Błąd dodawania katalogu '%s': tą samą nazwę nosi katalog\n"
"administracyjny"

-#: libsvn_wc/update_editor.c:1044
+#: libsvn_wc/update_editor.c:1047
#, c-format
msgid "Failed to add directory '%s': copyfrom arguments not yet supported"
msgstr ""
"Błąd dodawania katalogu '%s': parametry copyfrom nie są jeszcze\n"
"obsługiwane"

-#: libsvn_wc/update_editor.c:1065
+#: libsvn_wc/update_editor.c:1068
#, c-format
msgid ""
"Failed to add directory '%s': object of the same name is already scheduled "
@@ -5681,11 +5735,11 @@
"Błąd dodawania katalogu '%s': obiekt o tej samej nazwie już oczekuje\n"
"na dodanie"

-#: libsvn_wc/update_editor.c:1274
+#: libsvn_wc/update_editor.c:1277
msgid "Couldn't do property merge"
msgstr "Nie udało się łączenie zmian atrybutu"

-#: libsvn_wc/update_editor.c:1367
+#: libsvn_wc/update_editor.c:1370
#, c-format
msgid ""
"Failed to mark '%s' absent: item of the same name is already scheduled for "
@@ -5694,12 +5748,12 @@
"Nie udało się oznaczanie '%s' jako brakującego: element o tej samej\n"
"nazwie oczekuje na dodanie"

-#: libsvn_wc/update_editor.c:1459
+#: libsvn_wc/update_editor.c:1462
#, c-format
msgid "Failed to add file '%s': object of the same name already exists"
msgstr "Błąd dodawania pliku '%s': obiekt o tej samej nazwie już istnieje"

-#: libsvn_wc/update_editor.c:1480
+#: libsvn_wc/update_editor.c:1483
#, c-format
msgid ""
"Failed to add file '%s': object of the same name is already scheduled for "
@@ -5708,21 +5762,21 @@
"Błąd dodawania pliku '%s': obiekt o tej samej nazwie już oczekuje na\n"
"dodanie"

-#: libsvn_wc/update_editor.c:1488
+#: libsvn_wc/update_editor.c:1491
#, c-format
msgid "File '%s' in directory '%s' is not a versioned resource"
msgstr "Plik '%s' w katalogu '%s' nie podlega zarządzaniu wersjami"

-#: libsvn_wc/update_editor.c:1609
+#: libsvn_wc/update_editor.c:1612
#, c-format
msgid "Checksum mismatch for '%s'; recorded: '%s', actual: '%s'"
msgstr "Błąd sumy kontrolnej dla '%s'; zapisana: '%s', faktyczna: '%s'<"

-#: libsvn_wc/update_editor.c:1905
+#: libsvn_wc/update_editor.c:1908
msgid "Move failed"
msgstr "Przesunięcie nie powiodło się"

-#: libsvn_wc/update_editor.c:2751
+#: libsvn_wc/update_editor.c:2754
#, c-format
msgid "'%s' has no ancestry information"
msgstr "Brak informacji o pochodzeniu '%s'"
@@ -5744,62 +5798,70 @@
msgid "'%s' is an URL when it should be a path"
msgstr "'%s' jest URLem a powinien być ścieżką"

-#: svnadmin/main.c:228 svndumpfilter/main.c:761 svnlook/main.c:95
-#: svnserve/main.c:111 svnversion/main.c:200
+#: svnadmin/main.c:230 svndumpfilter/main.c:761 svnlook/main.c:95
+#: svnserve/main.c:111 svnversion/main.c:212
msgid "show version information"
msgstr "podaj informację o wersji"

-#: svnadmin/main.c:231
+#: svnadmin/main.c:233
msgid "specify revision number ARG (or X:Y range)"
msgstr "podaj informację o wersji (lub zakres X:Y)"

-#: svnadmin/main.c:234
+#: svnadmin/main.c:236
msgid "dump incrementally"
msgstr "dump inkrementalny"

-#: svnadmin/main.c:237
+#: svnadmin/main.c:239
msgid "use deltas in dump output"
msgstr "używaj delt w wyniku dump"

-#: svnadmin/main.c:240
+#: svnadmin/main.c:242
msgid "bypass the repository hook system"
msgstr "pomiń skrypty repozytorium"

-#: svnadmin/main.c:243
+#: svnadmin/main.c:245
msgid "no progress (only errors) to stderr"
msgstr "nie informuj o postępie prac, podawaj jedynie informacje o błędach"

-#: svnadmin/main.c:246
+#: svnadmin/main.c:248
msgid "ignore any repos UUID found in the stream"
msgstr "ignoruj jakiekolwiek UUID repozytorium"

-#: svnadmin/main.c:249
+#: svnadmin/main.c:251
msgid "set repos UUID to that found in stream, if any"
msgstr "ustal UUID repozytorium na obecne w pliku dump i ile tylko jest zadane"

-#: svnadmin/main.c:252
+#: svnadmin/main.c:254
msgid "type of repository: 'bdb' or 'fsfs'"
msgstr "rodzaj repozytorium: 'bdb' lub 'fsfs'"

-#: svnadmin/main.c:255
+#: svnadmin/main.c:257
msgid "load at specified directory in repository"
msgstr "ładuj w podanym katalogu repozytorium"

-#: svnadmin/main.c:258
+#: svnadmin/main.c:260
msgid "disable fsync at transaction commit [Berkeley DB]"
msgstr ""
"wyłącz synchronizację zapisu na dysk przy zatwierdzaniu transakcji\n"
"[Berkeley DB]"

-#: svnadmin/main.c:261
+#: svnadmin/main.c:263
msgid "disable automatic log file removal [Berkeley DB]"
msgstr "wyłącz automatyczne usuwanie zbędnych logów [Berkeley DB]"

-#: svnadmin/main.c:267
+#: svnadmin/main.c:269
msgid "remove redundant log files from source repository"
msgstr "usuń zbędne logi z repozytorium"

-#: svnadmin/main.c:270
+#: svnadmin/main.c:272
+msgid "call pre-commit hook before committing revisions"
+msgstr "woła skrypt pre-commit przed zatwierdzaniem wersji"
+
+#: svnadmin/main.c:275
+msgid "call post-commit hook after committing revisions"
+msgstr "woła skrypt post-commit po zatwierdzaniu wersji"
+
+#: svnadmin/main.c:278
msgid ""
"wait instead of exit if the repository is in\n"
" use by another process"
@@ -5807,7 +5869,7 @@
"zamiast wyjść czekaj jeśli repozytorium jest w\n"
" użyciu przez inny proces"

-#: svnadmin/main.c:283
+#: svnadmin/main.c:291
msgid ""
"usage: svnadmin create REPOS_PATH\n"
"\n"
@@ -5817,7 +5879,7 @@
"\n"
"Stwórz nowe, puste repozytorium w podanym katalogu\n"

-#: svnadmin/main.c:289
+#: svnadmin/main.c:297
msgid ""
"usage: svnadmin deltify [-r LOWER[:UPPER]] REPOS_PATH\n"
"\n"
@@ -5835,7 +5897,7 @@
"wersjami. W razie braku parametru -r polecenie domyślnie działa na\n"
"wersji HEAD (najnowszej).\n"

-#: svnadmin/main.c:298
+#: svnadmin/main.c:306
msgid ""
"usage: svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental]\n"
"\n"
@@ -5857,7 +5919,7 @@
"obejmował różnicę między nią a wersją wcześniejszą a nie pełny zrzut\n"
"tej wersji.\n"

-#: svnadmin/main.c:309
+#: svnadmin/main.c:317
msgid ""
"usage: svnadmin help [SUBCOMMAND...]\n"
"\n"
@@ -5867,7 +5929,7 @@
"\n"
"Opisuje działanie podanego polecenia.\n"

-#: svnadmin/main.c:314
+#: svnadmin/main.c:322
msgid ""
"usage: svnadmin hotcopy REPOS_PATH NEW_REPOS_PATH\n"
"\n"
@@ -5878,7 +5940,7 @@
"Tworzy kopię repozytorium w nowym katalogu - bez konieczności\n"
"zatrzymywania repozytorium lub wstrzymywania obsługi klientów.\n"

-#: svnadmin/main.c:319
+#: svnadmin/main.c:327
msgid ""
"usage: svnadmin list-dblogs REPOS_PATH\n"
"\n"
@@ -5894,7 +5956,7 @@
"UWAGA: zmodyfikowanie lub skasowanie logów będących jeszcze w użyciu\n"
"spowoduje uszkodzenie repozytorium.\n"

-#: svnadmin/main.c:326
+#: svnadmin/main.c:334
msgid ""
"usage: svnadmin list-unused-dblogs REPOS_PATH\n"
"\n"
@@ -5906,7 +5968,7 @@
"Wypisuje listę logów Berkeley DB które nie są już używane.\n"
"\n"

-#: svnadmin/main.c:331
+#: svnadmin/main.c:339
msgid ""
"usage: svnadmin load REPOS_PATH\n"
"\n"
@@ -5923,7 +5985,7 @@
"na podane w wczytywanym zrzucie. Informacja o postępie prac jest\n"
"wypisywana na wyjściu błędów.\n"

-#: svnadmin/main.c:341
+#: svnadmin/main.c:350
msgid ""
"usage: svnadmin lstxns REPOS_PATH\n"
"\n"
@@ -5933,7 +5995,7 @@
"\n"
"Wypisuje nazwy wszystkich nie zatwierdzonych transakcji.\n"

-#: svnadmin/main.c:346
+#: svnadmin/main.c:355
msgid ""
"usage: svnadmin recover REPOS_PATH\n"
"\n"
@@ -5949,7 +6011,7 @@
"wymagany jest wyłączny dostęp do repozytorium. Naprawa nie zostanie \n"
"rozpoczęta w przypadku gdy repozytorium jest zajęte przez inny proces.\n"

-#: svnadmin/main.c:354
+#: svnadmin/main.c:363
msgid ""
"usage: svnadmin rmtxns REPOS_PATH TXN_NAME...\n"
"\n"
@@ -5959,7 +6021,7 @@
"\n"
"Usuwa podaną transakcję/transakcje.\n"

-#: svnadmin/main.c:359
+#: svnadmin/main.c:368
msgid ""
"usage: svnadmin setlog REPOS_PATH -r REVISION FILE\n"
"\n"
@@ -5986,7 +6048,7 @@
"UWAGA: historia zmian atrybutów wersji nie jest przechowywana, to\n"
"polecenie spowoduje nieodwracalne zastąpienie starego opisu nowym.\n"

-#: svnadmin/main.c:373
+#: svnadmin/main.c:382
msgid ""
"usage: svnadmin verify REPOS_PATH\n"
"\n"
@@ -5996,20 +6058,20 @@
"\n"
"Weryfikuje poprawność danych znajdujących się w repozytorium.\n"

-#: svnadmin/main.c:497 svnadmin/main.c:578
+#: svnadmin/main.c:508 svnadmin/main.c:589
msgid "First revision cannot be higher than second"
msgstr "Pierwsza wersja nie może być wyższa niż druga"

-#: svnadmin/main.c:506
+#: svnadmin/main.c:517
#, c-format
msgid "Deltifying revision %ld..."
msgstr "Wyliczanie różnic dla wersji %ld..."

-#: svnadmin/main.c:510
+#: svnadmin/main.c:521
msgid "done.\n"
msgstr "zrobione.\n"

-#: svnadmin/main.c:609
+#: svnadmin/main.c:620
msgid ""
"general usage: svnadmin SUBCOMMAND REPOS_PATH [ARGS & OPTIONS ...]\n"
"Type 'svnadmin help <subcommand>' for help on a specific subcommand.\n"
@@ -6022,7 +6084,7 @@
"\n"
"Dostępne polecenia:\n"

-#: svnadmin/main.c:689
+#: svnadmin/main.c:702
msgid ""
"Repository lock acquired.\n"
"Please wait; recovering the repository may take some time...\n"
@@ -6030,7 +6092,7 @@
"Uzyskano blokadę repozytorium.\n"
"Proszę czekać; odtwarzanie repozytorium może trwać długo...\n"

-#: svnadmin/main.c:724
+#: svnadmin/main.c:737
msgid ""
"Failed to get exclusive repository access; perhaps another process\n"
"such as httpd, svnserve or svn has it open?"
@@ -6038,12 +6100,12 @@
"Nie powiodło się założenie blokady na repozytorium; możliwe, że \n"
"procesy takie jak httpd, svnserver lub svn blokują dostęp."

-#: svnadmin/main.c:729
+#: svnadmin/main.c:742
msgid "Waiting on repository lock; perhaps another process has it open?\n"
msgstr ""
"Oczekiwanie na blokadę repozytorium; możliwe, że inny proces blokuje dostęp\n"

-#: svnadmin/main.c:736
+#: svnadmin/main.c:749
msgid ""
"\n"
"Recovery completed.\n"
@@ -6051,33 +6113,33 @@
"\n"
"Odtwarzanie zakończone.\n"

-#: svnadmin/main.c:743
+#: svnadmin/main.c:756
#, c-format
msgid "The latest repos revision is %ld.\n"
msgstr "Najnowsza wersja repozytorium to %ld.\n"

-#: svnadmin/main.c:851
+#: svnadmin/main.c:866
#, c-format
msgid "Transaction '%s' removed.\n"
msgstr "Usunięto transakcję '%s'.\n"

-#: svnadmin/main.c:875
+#: svnadmin/main.c:890
msgid "Missing revision"
msgstr "Brak wersji"

-#: svnadmin/main.c:878
+#: svnadmin/main.c:893
msgid "Only one revision allowed"
msgstr "Tylko jedna wersja jest dozwolona"

-#: svnadmin/main.c:884
+#: svnadmin/main.c:899
msgid "Exactly one file argument required"
msgstr "Wymagany dokładnie jeden parametr - plik"

-#: svnadmin/main.c:1157 svndumpfilter/main.c:1166 svnlook/main.c:1993
+#: svnadmin/main.c:1178 svndumpfilter/main.c:1166 svnlook/main.c:1993
msgid "subcommand argument required\n"
msgstr "polecenie wymaga parametrów\n"

-#: svnadmin/main.c:1247
+#: svnadmin/main.c:1268
#, c-format
msgid ""
"subcommand '%s' doesn't accept option '%s'\n"
@@ -6112,6 +6174,7 @@
#: svndumpfilter/main.c:637
msgid "Delta property block detected - not supported by svndumpfilter"
msgstr ""
+"Wykryto blok delta atrybutu - nie jest to wspomagane przez svndumpfilter"

#: svndumpfilter/main.c:763
msgid "Do not display filtering statistics."
@@ -6568,7 +6631,7 @@
msgstr ""
"uruchom jako zadanie pierwszoplanowe (użyteczne przy poszukiwaniu błędów)"

-#: svnserve/main.c:109
+#: svnserve/main.c:109 svnversion/main.c:211
msgid "display this help"
msgstr "wyświetl tekst pomocy"

@@ -6658,7 +6721,12 @@
msgid "Can't bind server socket: %s\n"
msgstr "Nie można znaleźć elementu dla '%s'"

-#: svnversion/main.c:125
+#: svnversion/main.c:123
+#, fuzzy
+msgid "Type 'svnversion --help' for usage.\n"
+msgstr "Użyj '%s --help' by otrzymać podstawowe instrukcje.\n"
+
+#: svnversion/main.c:134
msgid ""
"usage: svnversion [OPTIONS] WC_PATH [TRAIL_URL]\n"
"\n"
@@ -6714,38 +6782,56 @@
"\n"
"Obsługiwane opcje:\n"

-#: svnversion/main.c:198
+#: svnversion/main.c:209
msgid "do not output the trailing newline"
msgstr "nie wypisuj końcowego znaku nowego wiersza"

-#: svnversion/main.c:199
+#: svnversion/main.c:210
msgid "last changed rather than current revisions"
msgstr "ostatnia zmieniona a nie aktualna wersja"

-#: svnversion/main.c:286
+#: svnversion/main.c:301
#, c-format
msgid "exported%s"
msgstr "wyeksportowano%s"

-#: svnversion/main.c:295
+#: svnversion/main.c:310
#, c-format
msgid "'%s' not versioned, and not exported\n"
msgstr "%s' nie podlegające zarządzaniu wersjami i nie eksportowane\n"

-#~ msgid "Unsupported RA plugin ABI version (%d) for ra_svn."
-#~ msgstr "Nieobsługiwana wersja interfejsu modułu RA (%d) dla ra_svn."
+#~ msgid "Cannot cleanup '%s': not a directory"
+#~ msgstr "Nie można oczyścić '%s': nie jest katalogiem"

-#~ msgid "Unsupported RA plugin ABI version (%d) for ra_dav"
-#~ msgstr "Nieobsługiwana wersja interfejsu modułu RA (%d) dla ra_dav."
+#~ msgid " %ld => %ld\n"
+#~ msgstr " %ld => %ld\n"
+
+#~ msgid "No commit for revision 0.\n"
+#~ msgstr "Brak zatwierdzeń dla wersji 0.\n"

#~ msgid "No get_dir() available for URL schema"
#~ msgstr "Schemat URL nie obsługuje get_dir()"

-#~ msgid "No commit for revision 0.\n"
-#~ msgstr "Brak zatwierdzeń dla wersji 0.\n"
+#~ msgid "Unsupported RA plugin ABI version (%d) for ra_dav"
+#~ msgstr "Nieobsługiwana wersja interfejsu modułu RA (%d) dla ra_dav."

-#~ msgid " %ld => %ld\n"
-#~ msgstr " %ld => %ld\n"
+#~ msgid "Unsupported RA plugin ABI version (%d) for ra_svn."
+#~ msgstr "Nieobsługiwana wersja interfejsu modułu RA (%d) dla ra_svn."

-#~ msgid "Cannot cleanup '%s': not a directory"
-#~ msgstr "Nie można oczyścić '%s': nie jest katalogiem"
+#~ msgid "'svn info' only works on working copy paths, not URLs"
+#~ msgstr ""
+#~ "'svn info' działa tylko na ścieżkach kopii roboczej, \n"
+#~ "a nie na URLach"
+
+#~ msgid ""
+#~ "Mismatched RA plugin version for '%s': found %d.%d.%d%s, expected %d.%d.%d"
+#~ "%s"
+#~ msgstr ""
+#~ "Niewłaściwa wersja wtyczki RA dla '%s': znaleziona %d.%d.%d%s, oczekiwana "
+#~ "%d.%d.%d%s"
+
+#~ msgid "native"
+#~ msgstr "natywny"
+
+#~ msgid "Can't recode string"
+#~ msgstr "Nie można zdekodować napisu"

Modified: branches/ruby/subversion/po/pt_BR.po
Url:
http://svn.collab.net/viewcvs/svn/branches/ruby/subversion/po/pt_BR.po?view=diff&rev=13186&p1=branches/ruby/subversion/po/pt_BR.po&r1=13185&p2=branches/ruby/subversion/po/pt_BR.po&r2=13186
==============================================================================
--- branches/ruby/subversion/po/pt_BR.po (original)
+++ branches/ruby/subversion/po/pt_BR.po Sun Feb 27 19:19:25 2005
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: subversion 1.1.0\n"
"Report-Msgid-Bugs-To: dev-lmwclWVctOZK/UuDQWWi7iCwEArCW2h5@xxxxxxxxxxxxxxxx\n"
-"POT-Creation-Date: 2005-02-08 21:47-0200\n"
+"POT-Creation-Date: 2005-02-19 13:31-0200\n"
"PO-Revision-Date: 2004-07-26 19:19-300\n"
"Last-Translator: dev-lmwclWVctOZK/UuDQWWi7iCwEArCW2h5@xxxxxxxxxxxxxxxx\n"
"Language-Team: Brazilian Portuguese
<dev-lmwclWVctOZK/UuDQWWi7iCwEArCW2h5@xxxxxxxxxxxxxxxx>\n"
@@ -19,7 +19,7 @@
msgid "Skipping binary file: '%s'\n"
msgstr "Omitindo arquivo binário: '%s'\n"

-#: clients/cmdline/checkout-cmd.c:122 clients/cmdline/switch-cmd.c:125
+#: clients/cmdline/checkout-cmd.c:124 clients/cmdline/switch-cmd.c:125
#, c-format
msgid "'%s' does not appear to be a URL"
msgstr "'%s' não parece ser uma URL"
@@ -46,7 +46,7 @@
"Diretório de destino existe; por favor remova o diretório ou use --force "
"para sobrescrever"

-#: clients/cmdline/help-cmd.c:48
+#: clients/cmdline/help-cmd.c:46
#, c-format
msgid ""
"usage: svn <subcommand> [options] [args]\n"
@@ -70,7 +70,7 @@
"\n"
"Sub-comandos disponíveis:\n"

-#: clients/cmdline/help-cmd.c:59
+#: clients/cmdline/help-cmd.c:57
msgid ""
"Subversion is a tool for version control.\n"
"For additional information, see http://subversion.tigris.org/\n";
@@ -78,7 +78,7 @@
"Subversion é uma ferramenta para controle de versão.\n"
"Para mais informações, veja http://subversion.tigris.org/\n";

-#: clients/cmdline/help-cmd.c:66
+#: clients/cmdline/help-cmd.c:64
msgid ""
"The following repository access (RA) modules are available:\n"
"\n"
@@ -272,8 +272,8 @@
msgid "force validity of log message source"
msgstr "força a validade da fonte de mensagem de log"

-#: clients/cmdline/main.c:65 clients/cmdline/main.c:66 svnadmin/main.c:222
-#: svnadmin/main.c:225 svndumpfilter/main.c:755 svndumpfilter/main.c:758
+#: clients/cmdline/main.c:65 clients/cmdline/main.c:66 svnadmin/main.c:224
+#: svnadmin/main.c:227 svndumpfilter/main.c:755 svndumpfilter/main.c:758
#: svnlook/main.c:89 svnlook/main.c:92
msgid "show help on a subcommand"
msgstr "mostra ajuda em um sub-comando"
@@ -432,7 +432,7 @@
msgid "relocate via URL-rewriting"
msgstr "relocar via regravação de URL"

-#: clients/cmdline/main.c:136 svnadmin/main.c:264
+#: clients/cmdline/main.c:136 svnadmin/main.c:266
msgid "read user configuration files from directory ARG"
msgstr "lê arquivos de configuração do usuário do diretório ARG"

@@ -1328,14 +1328,14 @@
msgid "Caught signal"
msgstr "Sinal pego"

-#: clients/cmdline/main.c:853 svnadmin/main.c:1042
+#: clients/cmdline/main.c:853 svnadmin/main.c:1057
msgid ""
"Multiple revision arguments encountered; try '-r M:N' instead of '-r M -r N'"
msgstr ""
"Múltiplos argumentos de revisão encontrados; tente '-r M:N' ao invés de\n"
"'-r M -r N'"

-#: clients/cmdline/main.c:865 svnadmin/main.c:1059
+#: clients/cmdline/main.c:865 svnadmin/main.c:1074
#, c-format
msgid "Syntax error in revision argument '%s'"
msgstr "Erro de sintaxe no argumento de revisão '%s'"
@@ -1353,7 +1353,7 @@
msgid "Subcommand argument required\n"
msgstr "Argumento do sub-comando requerido\n"

-#: clients/cmdline/main.c:1100 svnadmin/main.c:1179 svnlook/main.c:2016
+#: clients/cmdline/main.c:1100 svnadmin/main.c:1200 svnlook/main.c:2016
#, c-format
msgid "Unknown command: '%s'\n"
msgstr "Comando desconhecido: '%s'\n"
@@ -1800,7 +1800,7 @@
msgstr "Não é possível escrever em '%s'"

#: clients/cmdline/util.c:204 clients/cmdline/util.c:228
-#: libsvn_fs_fs/fs_fs.c:989 libsvn_subr/io.c:2162
+#: libsvn_fs_fs/fs_fs.c:990 libsvn_subr/io.c:2176
#, c-format
msgid "Can't stat '%s'"
msgstr "Não é possível executar stat '%s'"
@@ -2700,7 +2700,7 @@
msgid "Commit item '%s' has copy flag but no copyfrom URL\n"
msgstr "Ítem de commit '%s' possui flag de cópia mas não copyfrom URL\n"

-#: libsvn_client/commit_util.c:612 libsvn_client/commit_util.c:741
+#: libsvn_client/commit_util.c:612 libsvn_client/commit_util.c:740
#: libsvn_client/copy.c:1063 libsvn_client/delete.c:67
#: libsvn_client/diff.c:1380 libsvn_client/diff.c:1973
#: libsvn_client/diff.c:2446 libsvn_client/diff.c:2553 libsvn_client/log.c:128
@@ -2708,8 +2708,8 @@
#: libsvn_client/prop_commands.c:588 libsvn_client/prop_commands.c:940
#: libsvn_client/ra.c:180 libsvn_client/revisions.c:89
#: libsvn_client/status.c:129 libsvn_client/switch.c:103
-#: libsvn_wc/adm_ops.c:2106 libsvn_wc/copy.c:386 libsvn_wc/entries.c:1382
-#: libsvn_wc/entries.c:1801 libsvn_wc/props.c:281 libsvn_wc/questions.c:171
+#: libsvn_wc/adm_ops.c:2107 libsvn_wc/copy.c:386 libsvn_wc/entries.c:1383
+#: libsvn_wc/entries.c:1802 libsvn_wc/props.c:281 libsvn_wc/questions.c:171
#, c-format
msgid "'%s' is not under version control"
msgstr "'%s' não está sobre controle de versão"
@@ -2736,7 +2736,7 @@
"que\n"
"está dentro de um diretório não versionado (ou não ainda versionado)?"

-#: libsvn_client/commit_util.c:707
+#: libsvn_client/commit_util.c:706
#, c-format
msgid ""
"'%s' is not under version control and is not part of the commit, yet its "
@@ -2745,19 +2745,19 @@
"'%s' não está sobre controle de versão e não é parte do commit, porém seu "
"filho '%s' é parte do commit"

-#: libsvn_client/commit_util.c:790
+#: libsvn_client/commit_util.c:789
#, c-format
msgid "Cannot commit both '%s' and '%s' as they refer to the same URL"
msgstr ""
"Não é possível executar commit em '%s' e '%s' porque ambos referem ao mesmo "
"URL"

-#: libsvn_client/commit_util.c:935
+#: libsvn_client/commit_util.c:934
#, c-format
msgid "Commit item '%s' has copy flag but no copyfrom URL"
msgstr "Ítem de commit '%s' possui flag de cópia mas não copyfrom URL"

-#: libsvn_client/commit_util.c:940
+#: libsvn_client/commit_util.c:939
#, c-format
msgid "Commit item '%s' has copy flag but an invalid revision"
msgstr "Ítem de commit '%s' possui flag de cópia mas uma revisão inválida"
@@ -2977,8 +2977,8 @@
msgid "'%s' already exists"
msgstr "'%s' já existe"

-#: libsvn_client/export.c:679 libsvn_wc/update_editor.c:1592
-#: libsvn_wc/update_editor.c:2338
+#: libsvn_client/export.c:679 libsvn_wc/update_editor.c:1594
+#: libsvn_wc/update_editor.c:2340
#, c-format
msgid "Checksum mismatch for '%s'; expected: '%s', actual: '%s'"
msgstr "Checksum não bate para '%s'; esperado: '%s', obtido: '%s'"
@@ -3145,8 +3145,8 @@
msgid "Failed to delete mmap '%s'"
msgstr "Falhou ao apagar mmap '%s'"

-#: libsvn_fs/fs-loader.c:99 libsvn_ra/ra_loader.c:147
-#: libsvn_ra/ra_loader.c:160
+#: libsvn_fs/fs-loader.c:99 libsvn_ra/ra_loader.c:156
+#: libsvn_ra/ra_loader.c:169
#, c-format
msgid "'%s' does not define '%s()'"
msgstr "'%s' não define '%s()'"
@@ -3180,7 +3180,7 @@
msgstr ""
"Arquivo é imutável: sistema de arquivos '%s', revisão %ld, caminho '%s'"

-#: libsvn_fs_base/fs.c:1122
+#: libsvn_fs_base/fs.c:1129
msgid ""
"Error copying logfile; the DB_LOG_AUTOREMOVE feature \n"
"may be interfering with the hotcopy algorithm. If \n"
@@ -3191,7 +3191,7 @@
"pode estar interferindo com o algorítmo hotcopy. Se o problema\n"
"persistir, tente desativar esta característica em DB_CONFIG."

-#: libsvn_fs_base/fs.c:1141
+#: libsvn_fs_base/fs.c:1148
msgid ""
"Error running catastrophic recovery on hotcopy; the \n"
"DB_LOG_AUTOREMOVE feature may be interfering with the \n"
@@ -3203,7 +3203,7 @@
"algorítmo hotcopy. Se o problema persistir, tente desativar esta\n"
"característica em DB_CONFIG."

-#: libsvn_fs_base/fs.c:1278
+#: libsvn_fs_base/fs.c:1285
#, c-format
msgid "Unsupported FS loader version (%d) for bdb"
msgstr "Versão de FS loader (%d) não suportada para bdb"
@@ -3302,180 +3302,172 @@
msgid "Unsupported FS loader version (%d) for fsfs"
msgstr "Versão (%d) de FS loader não suportada para fsfs"

-#: libsvn_fs_fs/fs_fs.c:363 libsvn_fs_fs/fs_fs.c:377
+#: libsvn_fs_fs/fs_fs.c:364 libsvn_fs_fs/fs_fs.c:378
msgid "Found malformed header in revision file"
msgstr "Cabeçalho mal formado encontrado em arquivo de revisão"

-#: libsvn_fs_fs/fs_fs.c:479 libsvn_fs_fs/fs_fs.c:493 libsvn_fs_fs/fs_fs.c:500
-#: libsvn_fs_fs/fs_fs.c:507 libsvn_fs_fs/fs_fs.c:515 libsvn_fs_fs/fs_fs.c:523
+#: libsvn_fs_fs/fs_fs.c:480 libsvn_fs_fs/fs_fs.c:494 libsvn_fs_fs/fs_fs.c:501
+#: libsvn_fs_fs/fs_fs.c:508 libsvn_fs_fs/fs_fs.c:516 libsvn_fs_fs/fs_fs.c:524
msgid "Malformed text rep offset line in node-rev"
msgstr "Linha de texto de rep mal formada em node-rev"

-#: libsvn_fs_fs/fs_fs.c:592
+#: libsvn_fs_fs/fs_fs.c:593
msgid "Missing kind field in node-rev"
msgstr "Faltando o campo kind em node-rev"

-#: libsvn_fs_fs/fs_fs.c:623
+#: libsvn_fs_fs/fs_fs.c:624
msgid "Missing cpath in node-rev"
msgstr "Faltando cpath em node-rev"

-#: libsvn_fs_fs/fs_fs.c:650 libsvn_fs_fs/fs_fs.c:656
+#: libsvn_fs_fs/fs_fs.c:651 libsvn_fs_fs/fs_fs.c:657
msgid "Malformed copyroot line in node-rev"
msgstr "copyroot mal formada em linha node-rev"

-#: libsvn_fs_fs/fs_fs.c:674 libsvn_fs_fs/fs_fs.c:680
+#: libsvn_fs_fs/fs_fs.c:675 libsvn_fs_fs/fs_fs.c:681
msgid "Malformed copyfrom line in node-rev"
msgstr "copyfrom mal formada em linha node-rev"

-#: libsvn_fs_fs/fs_fs.c:778 libsvn_fs_fs/fs_fs.c:3006
+#: libsvn_fs_fs/fs_fs.c:779 libsvn_fs_fs/fs_fs.c:3063
msgid "Attempted to write to non-transaction"
msgstr "Tentativa de escrever em não transacional"

-#: libsvn_fs_fs/fs_fs.c:862
+#: libsvn_fs_fs/fs_fs.c:863
msgid "Malformed representation header"
msgstr "Cabeçalho de representação mal formado"

-#: libsvn_fs_fs/fs_fs.c:886
+#: libsvn_fs_fs/fs_fs.c:887
msgid "Missing node-id in node-rev"
msgstr "Faltando node-id em node-rev"

-#: libsvn_fs_fs/fs_fs.c:892
+#: libsvn_fs_fs/fs_fs.c:893
msgid "Corrupt node-id in node-rev"
msgstr "node-id corrompido em node-rev"

-#: libsvn_fs_fs/fs_fs.c:937
+#: libsvn_fs_fs/fs_fs.c:938
msgid "Revision file lacks trailing newline"
msgstr "Arquivo de revisão não possui 'newline' final"

-#: libsvn_fs_fs/fs_fs.c:949
+#: libsvn_fs_fs/fs_fs.c:950
msgid "Final line in revision file longer than 64 characters"
msgstr "Linha final em arquivo de revisão possui mais de 64 caracteres"

-#: libsvn_fs_fs/fs_fs.c:962
+#: libsvn_fs_fs/fs_fs.c:963
msgid "Final line in revision file missing space"
msgstr "Faltando espaço na linha final do arquivo de revisão"

-#: libsvn_fs_fs/fs_fs.c:992
+#: libsvn_fs_fs/fs_fs.c:993
#, c-format
msgid "Can't chmod '%s'"
msgstr "Não é possível aplicar chmod a '%s'"

-#: libsvn_fs_fs/fs_fs.c:1050 libsvn_fs_fs/fs_fs.c:1107 libsvn_repos/log.c:239
+#: libsvn_fs_fs/fs_fs.c:1051 libsvn_fs_fs/fs_fs.c:1108 libsvn_repos/log.c:239
#: libsvn_repos/log.c:243
#, c-format
msgid "No such revision %ld"
msgstr "Não há revisão %ld"

-#: libsvn_fs_fs/fs_fs.c:1182
+#: libsvn_fs_fs/fs_fs.c:1183
msgid "Malformed svndiff data in representation"
msgstr "Dado svndiff mal formado em dado de representação"

-#: libsvn_fs_fs/fs_fs.c:1298 libsvn_fs_fs/fs_fs.c:1318
-#: libsvn_fs_fs/fs_fs.c:1331
+#: libsvn_fs_fs/fs_fs.c:1294 libsvn_fs_fs/fs_fs.c:1307
+#: libsvn_fs_fs/fs_fs.c:1338
msgid "Reading one svndiff window read beyond the end of the representation"
msgstr "Lendo uma janela de leitura svndiff além do fim da representação"

-#: libsvn_fs_fs/fs_fs.c:1420
+#: libsvn_fs_fs/fs_fs.c:1451
msgid "svndiff data requested non-existent source"
msgstr "Dado de svndiff requer fonte não existente"

-#: libsvn_fs_fs/fs_fs.c:1426
+#: libsvn_fs_fs/fs_fs.c:1457
msgid "svndiff requested position beyond end of stream"
msgstr "svndiff requeriu posição além do final da cadeia"

-#: libsvn_fs_fs/fs_fs.c:1448
+#: libsvn_fs_fs/fs_fs.c:1480 libsvn_fs_fs/fs_fs.c:1497
msgid "svndiff window length is corrupt"
msgstr "Tamanho da janela svndiff está corrompido"

-#: libsvn_fs_fs/fs_fs.c:1623 libsvn_fs_fs/fs_fs.c:1636
-#: libsvn_fs_fs/fs_fs.c:1642
+#: libsvn_fs_fs/fs_fs.c:1680 libsvn_fs_fs/fs_fs.c:1693
+#: libsvn_fs_fs/fs_fs.c:1699
msgid "Directory entry corrupt"
msgstr "Entrada de diretório corrompida"

-#: libsvn_fs_fs/fs_fs.c:1809
+#: libsvn_fs_fs/fs_fs.c:1866
msgid "Missing required node revision ID"
msgstr "Faltando ID de revisão de nó requerido"

-#: libsvn_fs_fs/fs_fs.c:1819
+#: libsvn_fs_fs/fs_fs.c:1876
msgid "Invalid change ordering: new node revision ID without delete"
msgstr "Ordem de mudança inválida: novo ID de revisão de nó sem delete"

-#: libsvn_fs_fs/fs_fs.c:1830
+#: libsvn_fs_fs/fs_fs.c:1887
msgid "Invalid change ordering: non-add change on deleted path"
msgstr "Ordem de mudança inválida: mudança não-add em caminho removido"

-#: libsvn_fs_fs/fs_fs.c:1975 libsvn_fs_fs/fs_fs.c:1983
-#: libsvn_fs_fs/fs_fs.c:2015 libsvn_fs_fs/fs_fs.c:2035
-#: libsvn_fs_fs/fs_fs.c:2069 libsvn_fs_fs/fs_fs.c:2074
+#: libsvn_fs_fs/fs_fs.c:2032 libsvn_fs_fs/fs_fs.c:2040
+#: libsvn_fs_fs/fs_fs.c:2072 libsvn_fs_fs/fs_fs.c:2092
+#: libsvn_fs_fs/fs_fs.c:2126 libsvn_fs_fs/fs_fs.c:2131
msgid "Invalid changes line in rev-file"
msgstr "Linha de mudança inválida em rev-file"

-#: libsvn_fs_fs/fs_fs.c:2008
+#: libsvn_fs_fs/fs_fs.c:2065
msgid "Invalid change kind in rev file"
msgstr "Tipo de mudança inválido em arquivo rev"

-#: libsvn_fs_fs/fs_fs.c:2028
+#: libsvn_fs_fs/fs_fs.c:2085
msgid "Invalid text-mod flag in rev-file"
msgstr "Flag text-mod inválida em rev-file"

-#: libsvn_fs_fs/fs_fs.c:2048
+#: libsvn_fs_fs/fs_fs.c:2105
msgid "Invalid prop-mod flag in rev-file"
msgstr "Flag prop-mod inválida em rev-file"

-#: libsvn_fs_fs/fs_fs.c:2231
+#: libsvn_fs_fs/fs_fs.c:2288
msgid "Copying from transactions not allowed"
msgstr "Não é permitido copiar de transações"

-#: libsvn_fs_fs/fs_fs.c:2476 libsvn_fs_fs/fs_fs.c:2483
+#: libsvn_fs_fs/fs_fs.c:2533 libsvn_fs_fs/fs_fs.c:2540
msgid "next-id file corrupt"
msgstr "Arquivo next-id corrompido"

-#: libsvn_fs_fs/fs_fs.c:2709
+#: libsvn_fs_fs/fs_fs.c:2766
msgid "Invalid change type"
msgstr "Tipo de mudança inválido"

-#: libsvn_fs_fs/fs_fs.c:3025
+#: libsvn_fs_fs/fs_fs.c:3082
msgid "Can't set text contents of a directory"
msgstr "Não pode setar conteúdo de texto de um diretório"

-#: libsvn_fs_fs/fs_fs.c:3115 libsvn_fs_fs/fs_fs.c:3120
-#: libsvn_fs_fs/fs_fs.c:3127
+#: libsvn_fs_fs/fs_fs.c:3172 libsvn_fs_fs/fs_fs.c:3177
+#: libsvn_fs_fs/fs_fs.c:3184
msgid "Corrupt current file"
msgstr "Arquivo corrente corrompido"

-#: libsvn_fs_fs/fs_fs.c:3495
+#: libsvn_fs_fs/fs_fs.c:3552
msgid "Transaction out of date"
msgstr "Transação desatualizada"

-#: libsvn_fs_fs/fs_fs.c:3735
+#: libsvn_fs_fs/fs_fs.c:3792
msgid "No such transaction"
msgstr "Não existe tal transação"

-#: libsvn_ra/ra_loader.c:232
+#: libsvn_ra/ra_loader.c:211
#, c-format
msgid "Mismatched RA version for '%s': found %d.%d.%d%s, expected %d.%d.%d%s"
msgstr ""
"Versão de RA não bate para '%s': encontrado %d.%d.%d%s, esperado %d.%d.%d%s"

-#: libsvn_ra/ra_loader.c:246
+#: libsvn_ra/ra_loader.c:261
#, c-format
msgid "Unrecognized URL scheme for '%s'"
msgstr "Esquema URL não reconhecido para '%s'"

-#: libsvn_ra/ra_loader.c:505
+#: libsvn_ra/ra_loader.c:519
#, c-format
msgid " - handles '%s' schema\n"
msgstr " - trata esquema '%s'\n"

-#: libsvn_ra/ra_loader.c:574
-#, c-format
-msgid ""
-"Mismatched RA plugin version for '%s': found %d.%d.%d%s, expected %d.%d.%d%s"
-msgstr ""
-"Versão de plugin RA não bate para '%s': encontrado %d.%d.%d%s, espeerado %d.%"
-"d.%d%s"
-
-#: libsvn_ra/ra_loader.c:590
+#: libsvn_ra/ra_loader.c:604
#, c-format
msgid "Unrecognized URL scheme '%s'"
msgstr "Esquema URL não reconhecido '%s'"
@@ -3521,7 +3513,7 @@
msgid "Error writing to stream: unexpected EOF"
msgstr "Erro gravando na cadeia: EOF inesperado"

-#: libsvn_ra_dav/fetch.c:830 libsvn_ra_svn/client.c:872
+#: libsvn_ra_dav/fetch.c:830 libsvn_ra_svn/client.c:873
#, c-format
msgid ""
"Checksum mismatch for '%s':\n"
@@ -3721,7 +3713,7 @@
msgid "Please upgrade the server to 0.19 or later"
msgstr "Por favor atualize o servidor para 0.19 ou superior"

-#: libsvn_ra_dav/session.c:896
+#: libsvn_ra_dav/session.c:898
#, c-format
msgid "Unsupported RA loader version (%d) for ra_dav"
msgstr "Versão de loader RA (%d) não suportada para ra_dav"
@@ -3764,7 +3756,7 @@
msgid "%s request failed on '%s'"
msgstr "Requisição %s falhou em '%s'"

-#: libsvn_ra_local/ra_plugin.c:101 libsvn_ra_local/ra_plugin.c:478
+#: libsvn_ra_local/ra_plugin.c:101 libsvn_ra_local/ra_plugin.c:477
#, c-format
msgid ""
"'%s'\n"
@@ -3781,7 +3773,7 @@
msgid "Module for accessing a repository on local disk."
msgstr "Módulo para acessar um repositório em disco local"

-#: libsvn_ra_local/ra_plugin.c:248
+#: libsvn_ra_local/ra_plugin.c:247
msgid "Unable to open an ra_local session to URL"
msgstr "Não foi possível abrir uma sessão ra_local para URL"

@@ -3851,93 +3843,93 @@
msgid "Cannot negotiate authentication mechanism"
msgstr "Não foi possível negociar mecanismo de autenticação"

-#: libsvn_ra_svn/client.c:453
+#: libsvn_ra_svn/client.c:454
#, c-format
msgid "Undefined tunnel scheme '%s'"
msgstr "Esquema de túnel '%s' não definido"

-#: libsvn_ra_svn/client.c:470
+#: libsvn_ra_svn/client.c:471
#, c-format
msgid "Tunnel scheme %s requires environment variable %s to be defined"
msgstr "Esquema de túnel %s requer que variável de ambiente %s seja definida"

-#: libsvn_ra_svn/client.c:481
+#: libsvn_ra_svn/client.c:482
#, c-format
msgid "Can't tokenize command '%s'"
msgstr "Não é possível separar comando '%s' em tokens"

-#: libsvn_ra_svn/client.c:510
+#: libsvn_ra_svn/client.c:511
#, c-format
msgid "Error in child process: %s"
msgstr "Erro no processo filho: %s"

-#: libsvn_ra_svn/client.c:533
+#: libsvn_ra_svn/client.c:534
msgid "Can't create tunnel"
msgstr "Não é possível criar túnel"

-#: libsvn_ra_svn/client.c:562
+#: libsvn_ra_svn/client.c:563
msgid "Module for accessing a repository using the svn network protocol."
msgstr "Módulo para acessar um repositório usando o protocolo de rede svn."

-#: libsvn_ra_svn/client.c:595
+#: libsvn_ra_svn/client.c:596
#, c-format
msgid "Illegal svn repository URL '%s'"
msgstr "Repositório svn ilegal '%s'"

-#: libsvn_ra_svn/client.c:614
+#: libsvn_ra_svn/client.c:615
#, c-format
msgid "Server requires minimum version %d"
msgstr "Servidor requer versão mínima %d"

-#: libsvn_ra_svn/client.c:664
+#: libsvn_ra_svn/client.c:665
msgid "Impossibly long repository root from server"
msgstr "Raiz de repositório impossivelmente longa do servidor"

-#: libsvn_ra_svn/client.c:731
+#: libsvn_ra_svn/client.c:732
msgid "Server did not send repository root"
msgstr "Servidor não enviou a raiz do repositório"

-#: libsvn_ra_svn/client.c:852
+#: libsvn_ra_svn/client.c:853
msgid "Non-string as part of file contents"
msgstr "Não-string como parte de conteúdo de arquivo"

-#: libsvn_ra_svn/client.c:921
+#: libsvn_ra_svn/client.c:922
msgid "Dirlist element not a list"
msgstr "Elemento dirlist não é uma lista"

-#: libsvn_ra_svn/client.c:1077
+#: libsvn_ra_svn/client.c:1078
msgid "Log entry not a list"
msgstr "Entrada de log não é uma lista"

-#: libsvn_ra_svn/client.c:1090
+#: libsvn_ra_svn/client.c:1091
msgid "Changed-path entry not a list"
msgstr "Entrada changed-path não é uma lista"

-#: libsvn_ra_svn/client.c:1173
+#: libsvn_ra_svn/client.c:1174
msgid "get-locations not implemented"
msgstr "get-locations não implementado"

-#: libsvn_ra_svn/client.c:1186
+#: libsvn_ra_svn/client.c:1187
msgid "Location entry not a list"
msgstr "Entrada location não é uma lista"

-#: libsvn_ra_svn/client.c:1240
+#: libsvn_ra_svn/client.c:1241
msgid "get-file-revs not implemented"
msgstr "get-file-revs não implementado"

-#: libsvn_ra_svn/client.c:1254
+#: libsvn_ra_svn/client.c:1255
msgid "Revision entry not a list"
msgstr "Entreada de revisão não é uma lista"

-#: libsvn_ra_svn/client.c:1267 libsvn_ra_svn/client.c:1292
+#: libsvn_ra_svn/client.c:1268 libsvn_ra_svn/client.c:1293
msgid "Text delta chunk not a string"
msgstr "Bloco delta de texto não é uma lista"

-#: libsvn_ra_svn/client.c:1304
+#: libsvn_ra_svn/client.c:1305
msgid "The get-file-revs command didn't return any revisions"
msgstr "O comando get-file-revs não retornou nenhuma revisão"

-#: libsvn_ra_svn/client.c:1356
+#: libsvn_ra_svn/client.c:1359
#, c-format
msgid "Unsupported RA loader version (%d) for ra_svn"
msgstr "Versão (%d) de RA loader não suportada para ra_svn"
@@ -4074,7 +4066,7 @@
msgid "* %s revision %ld.\n"
msgstr "* %s revisão %ld.\n"

-#: libsvn_repos/fs-wrap.c:56
+#: libsvn_repos/fs-wrap.c:56 libsvn_repos/load.c:1218
msgid "Commit succeeded, but post-commit hook failed"
msgstr "Commit completou com sucesso, mas hook post-commit falhou"

@@ -4111,7 +4103,7 @@
msgid "Failed to run '%s' hook"
msgstr "Falhou ao executar o hook '%s'"

-#: libsvn_repos/hooks.c:105
+#: libsvn_repos/hooks.c:108
#, c-format
msgid ""
"'%s' hook failed with error output:\n"
@@ -4120,20 +4112,25 @@
"Hook '%s' falhou com saída de erro:\n"
"%s"

-#: libsvn_repos/hooks.c:116
+#: libsvn_repos/hooks.c:115
+msgid "'%s' hook failed; no error output available"
+msgstr ""
+"Hook '%s' falhou; não há saída de erro disponível"
+
+#: libsvn_repos/hooks.c:126
msgid "Error closing read end of stderr pipe"
msgstr "Erro fechando a ponta de leitura de pipe stderr"

-#: libsvn_repos/hooks.c:120
+#: libsvn_repos/hooks.c:130
msgid "Error closing null file"
msgstr "Erro fechando arquivo null"

-#: libsvn_repos/hooks.c:202
+#: libsvn_repos/hooks.c:212
#, c-format
msgid "Failed to run '%s' hook; broken symlink"
msgstr "Falhou ao executar o hook '%s'; symlink quebrado"

-#: libsvn_repos/hooks.c:343
+#: libsvn_repos/hooks.c:353
msgid ""
"Repository has not been e