joe


Patch
r877585, r870078, r869986, r869948, r869899, r869898, r869895, r869683, r869544, r869513, r869504, r869503, r869500, r869499, r869497, r869496, r869495, r869454, r869453, r867436, r866647, r851373, r850146, r849682, r848261, r848259, r846235, r843180, r842361, r842051, r842050, r841978, r841482, r841362, r841361, r841357, r841226, r841225, r840761, r840760, r840759, r840708, r840705, r840694, r840551, r840550, r840549, r840548, r840468, r840418, r840410, r840409, r840300, r840184, r840183, r840171, r840168, r840153, r840152, r840151, r840149, r840142, r840140, r840130, r840124, r840104, r840101, r840100, r840099, r840098, r840097, r840096, r840095, r839986, r839985, r839702, r839701, r839700, r839699, r839698, r839697, r839684, r839683, r839682, r839681, r839680, r839676, r839674, r839673, r839672, r839667, r839614, r839609, r839605, r839603, r839595, r839594, r839593, r839592, r839591, r839588, r839586, r839585, r839579, r839576, r839575, r839574, r839569, r839396, r839306, r838656, r838655, r838654, r838653, r838631, r838318, r838238, r838227, r837978, r837826, r837821, r837820, r837818, r837781, r837780, r837779, r837778, r837777, r837755, r837754, r837703, r837695, r837694, r837638, r837610, r837587, r837586, r837585, r837554, r837552, r837532, r837531, r837460, r837459, r837260, r837236, r837235, r837234

r877585 | joe | 2009-04-30 09:38:18 -0500 (Thu, 30 Apr 2009)

* COMMITTERS: Update my e-mail address.


r870078 | stsp | 2008-03-22 08:47:06 -0500 (Sat, 22 Mar 2008)

Fix the client-side problem described in issue #2382 (correctly
handle dual-stack servers in ra_svn client).

With this fix, clients iterate over all available addresses when
connecting to a host running svnserve and use the first address
that works.

We used to only try the first address, and if that didn't work
we bailed out -- too bad if want to connect to localhost, the
first address happens to be IPv6 loopback, and the host is
configured to reject any IPv6 packets.
See http://svn.haxx.se/dev/archive-2008-03/0605.shtml

Patch by: joe
(Updated for current trunk by me.)

Approved by: lgo

* subversion/libsvn_ra_svn/client.c:
  (make_connection): Iterate through the returned list of addresses
   until a socket/connect pair succeeds.


r869986 | joe | 2008-03-14 04:28:30 -0500 (Fri, 14 Mar 2008)

* CHANGES: Note PKCS#11 support in ra_neon.


r869948 | joe | 2008-03-12 10:31:10 -0500 (Wed, 12 Mar 2008)

Allow use of Negotiate/NTLM for proxy authentiation in ra_neon,
without needing to explicitly configure a redundant username and
password.

* subversion/libsvn_ra_neon/session.c
  (svn_ra_neon__open): Enable (only) Negotiate auth to the proxy if no
  proxy-username is configured.


r869899 | joe | 2008-03-10 10:57:30 -0500 (Mon, 10 Mar 2008)

* STATUS: Nominate r29439, r29821, r29824.


r869898 | joe | 2008-03-10 10:49:59 -0500 (Mon, 10 Mar 2008)

* configure.ac: Support and recommend neon 0.28.1.


r869895 | joe | 2008-03-10 10:22:15 -0500 (Mon, 10 Mar 2008)

Avoid a symbol leak.

* subversion/libsvn_fs_base/revs-txns.c
  (txn_vtable): Mark as static.


r869683 | joe | 2008-02-27 09:05:53 -0600 (Wed, 27 Feb 2008)

* subversion/libsvn_subr/svn_base64.c
  (reverse_base64): Define array.
  (decode_bytes): Optimise firstly by avoiding unnecessary stringbuf
  resizes, and secondly by using a lookup table to decode each
  character, rather than a linear search with strchr.


r869544 | joe | 2008-02-21 03:53:05 -0600 (Thu, 21 Feb 2008)

* STATUS: Nominate a set of ra_neon changes.


r869513 | joe | 2008-02-20 03:21:37 -0600 (Wed, 20 Feb 2008)

* subversion/libsvn_ra_neon/session.c
  (parse_capabilities): Simplify (and optimise) to retrieve the DAV:
  response header directly rather than unnecessarily iterating through
  all the returned header fields to find it.  Also fix the comment.


r869504 | joe | 2008-02-19 10:46:49 -0600 (Tue, 19 Feb 2008)

* STATUS: s/the the/the/


r869503 | joe | 2008-02-19 10:09:41 -0600 (Tue, 19 Feb 2008)

* subversion/libsvn_ra_neon/session.c 
  (get_server_settings): Fix spelling mistake in comment
  introduced in r29426.

Found by: glasser


r869500 | joe | 2008-02-19 06:17:31 -0600 (Tue, 19 Feb 2008)

* subversion/libsvn_ra_neon/session.c 
  (get_server_settings): Apply http-proxy-exceptions only to
  proxy-specific config options; use non-proxy-specific global
  defaults regardless of the exceptions setting.


r869499 | joe | 2008-02-19 05:45:11 -0600 (Tue, 19 Feb 2008)

* subversion/libsvn_ra_neon/session.c 
  (get_server_settings): Bring docstring up-to-date with respect to
  r29421 and fix reference to "neon_auto_protocols" parameter.


r869497 | joe | 2008-02-19 04:28:35 -0600 (Tue, 19 Feb 2008)

* subversion/libsvn_ra_neon/session.c (get_server_settings): Fix to
  allow per-group "http-auth-types" settings (existing code was simply
  retrieving the global setting twice, presumably a copy'n'paste-o).


r869496 | joe | 2008-02-19 03:29:07 -0600 (Tue, 19 Feb 2008)

* subversion/libsvn_ra_neon/session.c (svn_ra_neon__open) [SVN_NEON_0_27]:
  Set connection timeout along with read timeout.


r869495 | joe | 2008-02-19 03:24:17 -0600 (Tue, 19 Feb 2008)

Enable PKCS#11 (smartcard) support with neon 0.28:

* subversion/libsvn_ra_neon/session.c [SVN_NEON_0_28]: Include
  ne_pkcs11.h
  (cleanup_p11provider, client_ssl_pkcs11_pin_entry): New functions.
  (get_server_settings): Add and handle the pk11_provider parameter.
  (svn_ra_neon__open): Fetch the PKCS#11 provider from the config
  file; if specified, initialize and set up the provider and PIN
  callback for both sessions, along with the cleanup.

* subversion/libsvn_ra_neon/ra_neon.h: Add p11pin_iterstate field to
  svn_ra_neon__session_t structure.

* subversion/include/svn_config.h: Add ssl-pkcs11-provider option.

* subversion/libsvn_subr/config_file.c (svn_config_ensure): Document
  new ssl-pkcs11-provider config option.


r869454 | joe | 2008-02-15 07:03:42 -0600 (Fri, 15 Feb 2008)

* subversion/libsvn_ra_neon/util.c (generate_error) [SVN_NEON_0_27]:
  Include the (descriptive) error message from neon for the NE_AUTH case.


r869453 | joe | 2008-02-15 06:29:10 -0600 (Fri, 15 Feb 2008)

Add support for neon 0.28:

* configure.ac: Add neon 0.28 to list of supported versions.

* build/ac-macros/neon.m4 (SVN_NEON_CONFIG, SVN_LIB_NEON): Define
  SVN_NEON_0_28 for neon 0.28; extend supported version lists by one.


r867436 | kfogel | 2007-10-24 21:06:50 -0500 (Wed, 24 Oct 2007)

Wrap or rename functions and vtable entries named 'open', to prevent
macro expansion with new versions of glibc.  See Joe Orton's mail
about this: http://svn.haxx.se/dev/archive-2007-09/0343.shtml.

Patch by: joe
          me

* subversion/libsvn_ra/ra_loader.h
  (svn_ra__vtable_t.open_session): Was 'open'.  All callers changed.

* subversion/libsvn_fs/fs-loader.h
  (fs_library_vtable_t.open_fs, fs_library_vtable_t.open_fs_for_recovery):
  Were 'open' and 'open_for_recovery', respectively.  All callers changed.

* build/generator/swig/header_wrappers.py
  (Generator._write_callbacks): Wrap generated callback function name
    invocation in parentheses.

* everywhere else: Wrap 'open' calls in parentheses.


r866647 | kfogel | 2007-09-13 00:36:18 -0500 (Thu, 13 Sep 2007)

* subversion/libsvn_ra_svn/cyrus_auth.c
  (sasl_read_cb, sasl_write_cb): Declare types of length variables
    according how they'll be passed by reference, while letting type
    promotion take care of their other uses.

Patch by: joe


r851373 | joe | 2004-10-09 05:12:37 -0500 (Sat, 09 Oct 2004)

* build/ac-macros/find_apr.m4, build/ac-macros/find_apu.m4: Update to
versions from APR HEAD, which removed some debugging code.


r850146 | joe | 2004-06-25 07:08:51 -0500 (Fri, 25 Jun 2004)

Revisit issue #1819 as per apr_file_copy() change in APR:

* subversion/libsvn_fs_base/fs.c (copy_db_file_safely): Pass
APR_LARGEFILE to apr_file_open() calls to allow copying >2Gb files
where necessary and possible.


r849682 | joe | 2004-05-02 17:39:03 -0500 (Sun, 02 May 2004)

* subversion/libsvn_client/blame.c: Make global symbol output_fns
static.


r848261 | joe | 2004-01-07 17:15:17 -0600 (Wed, 07 Jan 2004)

* ch06.xml: Grammar fixes.


r848259 | joe | 2004-01-07 15:35:08 -0600 (Wed, 07 Jan 2004)

* ch06.xml: Spelling fixes, courtesy of ispell-buffer.


r846235 | joe | 2003-06-05 16:54:46 -0500 (Thu, 05 Jun 2003)

Fix for occasional unhandled deadlock errors, as seen, for example,
in: http://www.contactor.se/~dast/svn/archive-2003-03/0152.shtml

* subversion/libsvn_fs/trail.c (svn_fs__retry_txn): Check the whole
stack for a deadlock error.


r843180 | joe | 2002-08-31 07:10:42 -0500 (Sat, 31 Aug 2002)

* build/buildcheck.sh: Allow use of neon 0.23.1 through 0.23.3.


r842361 | joe | 2002-06-19 17:02:09 -0500 (Wed, 19 Jun 2002)

* subversion.spec: Fix typo in %description.

r842051 | joe | 2002-05-18 06:47:40 -0500 (Sat, 18 May 2002)

Fix warnings from gcc -Wunsigned; comparison between signed and
unsigned integers.

* clients/cmdline/main.c (svn_cl__get_option_from_enum,
subcommand_takes_option, print_command_info): Use apr_size_t when
comparing against sizeof() values.

* tests/libsvn_wc/translate-test.c (create_file,
substitute_and_verify): Likewise, and when comparing against stringbuf
len field.


r842050 | joe | 2002-05-18 05:14:09 -0500 (Sat, 18 May 2002)

* diff.c (do_diff): Fix some error handling, courtesy of gcc
-Wunreachable-code.


r841978 | joe | 2002-05-08 04:04:16 -0500 (Wed, 08 May 2002)

* build/buildcheck.sh, autogen.sh: Support $AUTOCONF and $AUTOHEADER
to specify an alternate autoconf/autoheader program names: useful for
when autoconf 2.13 and 2.5x are both in $PATH, but 2.5x is configured
using --progam-suffix=-2.53, a la Red Hat Linux 7.3.  Clean up the
'autom4te-2.53.cache' directory produced by that configuration.


r841482 | joe | 2002-03-04 14:39:54 -0600 (Mon, 04 Mar 2002)

* ac-helpers/neon.m4 (SVN_LIB_NEON): Remove workaround for neon 0.17.x
bug where -I/usr/include could appear in `neon-config --cflags`.


r841362 | joe | 2002-02-14 19:24:11 -0600 (Thu, 14 Feb 2002)

Built but not tested on Tru64 5.0.

r841361 | joe | 2002-02-14 19:04:04 -0600 (Thu, 14 Feb 2002)

* libsvn_wc/entries.c (fold_entry): Don't examine an 'va_list'
argument except using the va_arg macro.


r841357 | joe | 2002-02-14 18:02:07 -0600 (Thu, 14 Feb 2002)

* svn_wc.h (enum svn_wc_schedule_t): Remove trailing comma, silence
warnings from picky compilers (e.g. Tru64 cc).


r841226 | joe | 2002-02-03 16:07:58 -0600 (Sun, 03 Feb 2002)

* subversion/libsvn_wc/status.c (add_unversioned_items): Destroy
the subpool before returning.


r841225 | joe | 2002-02-03 15:36:14 -0600 (Sun, 03 Feb 2002)

Upgrade to neon 0.18.5, to pick up fixes for Win32 build and
Content-Type header parsing.

* buildcheck.sh: Require neon 0.18.5.

* subversion/libsvn_ra_dav/fetch.c (fetch_file_reader): Remove
workaround for neon <0.18.4 Content-Type header parsing bugs.


r840761 | joe | 2001-12-20 04:58:44 -0600 (Thu, 20 Dec 2001)

Upgrade to neon 0.18.2.

* buildcheck.sh: Require neon 0.18.2.

* subversion/libsvn_ra_dav/session.c (request_auth): Update for neon
0.18 authentication API: copy username/password into buffers, removing
the malloc call.  Retry auth once (forcing prompts the second time).

* subversion/libsvn_ra_dav/ra_dav.h (svn_ra_session_t): Remove
number_of_tries field.


r840760 | joe | 2001-12-20 04:38:54 -0600 (Thu, 20 Dec 2001)

* include/svn_error_codes.h: Remove reference to "server requests" in
SVN_ERR_RA_REQUEST_FAILED message.


r840759 | joe | 2001-12-20 04:31:55 -0600 (Thu, 20 Dec 2001)

* libsvn_ra_dav/commit.c (simple_request): Use new
svn_ra_dav__convert_error to get better error messages.


r840708 | joe | 2001-12-11 17:09:30 -0600 (Tue, 11 Dec 2001)

* libsvn_ra_dav/util.c (svn_ra_dav__convert_error): New function,
converts a neon error into a svn_error_t *.



r840705 | joe | 2001-12-11 16:26:49 -0600 (Tue, 11 Dec 2001)

* libsvn_client/auth.c (get_password): Fix password prompt if
zero-length username is used.


r840694 | joe | 2001-12-06 18:19:42 -0600 (Thu, 06 Dec 2001)

* random-test: Fix compiler warnings.


r840551 | joe | 2001-11-18 11:41:06 -0600 (Sun, 18 Nov 2001)

Double quote to prevent m4 quoting losing the [=FILE].


r840550 | joe | 2001-11-18 06:09:46 -0600 (Sun, 18 Nov 2001)

* neon.m4 (SVN_LIB_NEON): Remove -I/usr/include from SVN_NEON_INCLUDES.


r840549 | joe | 2001-11-18 05:31:42 -0600 (Sun, 18 Nov 2001)

* neon.m4 (SVN_LIB_NEON): Prevent m4 quote munging so these sed
regexps actually work.


r840548 | joe | 2001-11-18 04:33:06 -0600 (Sun, 18 Nov 2001)

* neon.m4 (SVN_LIB_NEON): Improve filtering of neon-config --cflags
output into CFLAGS and SVN_NEON_INCLUDES.


r840468 | joe | 2001-11-04 11:41:34 -0600 (Sun, 04 Nov 2001)

* gnu-patch.sh: grep -w isn't portable; -q may not be either


r840418 | joe | 2001-10-29 14:56:22 -0600 (Mon, 29 Oct 2001)

* session.c: Enable persistent connections again.



r840410 | joe | 2001-10-27 04:34:03 -0500 (Sat, 27 Oct 2001)

Require neon 0.17.2, which hopefully fixes the persistent
connection problems.

* ra_dav.h: ne_propname definition moved to ne_props.h.


r840409 | joe | 2001-10-27 04:28:37 -0500 (Sat, 27 Oct 2001)

Clean up temporary directory which autoconf 2.52 creates.


r840300 | joe | 2001-10-11 15:05:04 -0500 (Thu, 11 Oct 2001)

Require neon 0.17.1, which uses autoconf 2.5x/libtool 1.4; no
need to run neon/autogen.sh any more.


r840184 | joe | 2001-09-16 15:02:38 -0500 (Sun, 16 Sep 2001)

Only support https: URLs if neon is compiled with SSL support.

* configure.in: Add macros neon exports to CFLAGS.

* subversion/libsvn_ra_dav/session.c (svn_ra_dav_init): Only advertise
support for "https" schema if NEON_SSL is defined.


r840183 | joe | 2001-09-16 10:26:18 -0500 (Sun, 16 Sep 2001)

* ra_loader.c: s/index/idx/g to fix compiler warning on Linux.



r840171 | joe | 2001-09-13 06:35:19 -0500 (Thu, 13 Sep 2001)

Fix the target to install headers.

r840168 | joe | 2001-09-12 16:50:48 -0500 (Wed, 12 Sep 2001)

Remove unnecessary casts.

r840153 | joe | 2001-09-10 17:39:25 -0500 (Mon, 10 Sep 2001)

Workaround persistent connection problems (e.g. imports failing).

* session.c (svn_ra_get_authenticator): Disable persistent
connections.


r840152 | joe | 2001-09-10 16:50:30 -0500 (Mon, 10 Sep 2001)

Add a set of default patterns to ignore.

* adm_crawler.c (add_default_ignores): New function.
(report_revisions): Initialize the "patterns" hash here, and hence
don't worry about it being NULL.  (load_ignore_file): Adjusted to take
a real hash rather than pass one back.


r840151 | joe | 2001-09-10 16:33:44 -0500 (Mon, 10 Sep 2001)

Do what Greg said to get checkout of specific revision working.

* props.c (svn_ra_dav__get_props_resource): Pick the first response
out of the hash if a label was specified.


r840149 | joe | 2001-09-10 14:53:43 -0500 (Mon, 10 Sep 2001)

Move debugging bits after sessions are created.

r840142 | joe | 2001-09-07 12:47:45 -0500 (Fri, 07 Sep 2001)

* adm_crawler.c (load_ignore_file): Use buffered file I/O.


r840140 | joe | 2001-09-06 13:35:16 -0500 (Thu, 06 Sep 2001)

Explain how to debug a bit, also noticed some persistent connection
problems, so turn them off when debugging since they confuse things.


r840130 | joe | 2001-09-05 18:02:43 -0500 (Wed, 05 Sep 2001)

Make sure SHELL is set properly. (fixes build with non-GNU make)


r840124 | joe | 2001-09-05 15:17:56 -0500 (Wed, 05 Sep 2001)

Use a second ne_session for GET requests so updates work.

* ra_dav.h (svn_ra_session_t): Add a second ne_session pointer.

* session.c (svn_ra_get_authenticator): Initialize the second session.

* fetch.c (simple_fetch_file): Use the second session.


r840104 | joe | 2001-09-03 19:46:55 -0500 (Mon, 03 Sep 2001)

* adm_ops.c (svn_wc_revert): Allow reverting a file which was deleted.


r840101 | joe | 2001-09-02 14:59:29 -0500 (Sun, 02 Sep 2001)

Use the SVN_ERR macro. (no functional changes)


r840100 | joe | 2001-09-02 11:10:53 -0500 (Sun, 02 Sep 2001)

* diff.c (svn_cl__print_dir_diff): Bail out if directory is not a
genuine WC.


r840099 | joe | 2001-09-02 10:57:53 -0500 (Sun, 02 Sep 2001)

* diff-cmd.c (svn_cl__diff): Return error if target doesn't exist or
is of unknown type.


r840098 | joe | 2001-09-02 09:30:52 -0500 (Sun, 02 Sep 2001)

Implement recursion into directories for diff command.

* diff.c (svn_cl__print_dir_diff): New function.

* cl.h: Add new prototype for above.

* diff-cmd.c (svn_cl__diff): Check whether each target is a file or
directory, and call _file_diff or _dir_diff appropriately.


r840097 | joe | 2001-09-02 08:43:35 -0500 (Sun, 02 Sep 2001)

Clarify which of the string types is used in hash keys used by
svn_wc_entries_read.


r840096 | joe | 2001-09-02 07:06:48 -0500 (Sun, 02 Sep 2001)

Fix "svn diff foo > bar" output.

* diff.c (svn_cl__print_file_diff): Print diff headers using APR file
I/O to prevent output interleaving badly.



r840095 | joe | 2001-09-02 06:32:10 -0500 (Sun, 02 Sep 2001)

Add missing includes.

r839986 | joe | 2001-08-17 11:53:47 -0500 (Fri, 17 Aug 2001)

* fetch.c: Use apr_want.h rather than string.h, and fix comment.


r839985 | joe | 2001-08-17 11:50:25 -0500 (Fri, 17 Aug 2001)

* fetch.c (start_element): Fix uninitialized variable warning at
line 855.


r839702 | joe | 2001-07-10 18:24:44 -0500 (Tue, 10 Jul 2001)

Fix insanity. Run python tests in the appropriate subdirectory again,
and remove need for the eval mess.


r839701 | joe | 2001-07-10 18:11:44 -0500 (Tue, 10 Jul 2001)

Fix another svn-dev.el path.


r839700 | joe | 2001-07-10 18:11:19 -0500 (Tue, 10 Jul 2001)

Minor cleanups for ChangeLog rules. Include ac-helpers directory in
changes tracked.


r839699 | joe | 2001-07-10 17:52:56 -0500 (Tue, 10 Jul 2001)

* Makefile.in (check): Run any tests containing '.py' using configure
python binary.


r839698 | joe | 2001-07-10 17:46:13 -0500 (Tue, 10 Jul 2001)

* configure.in: Check for a "python2" binary then a "python" binary,
substitute as PYTHON into Makefile.


r839697 | joe | 2001-07-10 16:51:28 -0500 (Tue, 10 Jul 2001)

* configure.in: Expand comment on passing down arguments to neon's
configure script.


r839684 | joe | 2001-07-07 06:17:51 -0500 (Sat, 07 Jul 2001)

Fix more svn-dev.el locations.


r839683 | joe | 2001-07-07 06:15:42 -0500 (Sat, 07 Jul 2001)

Fix svn-dev.el locations.


r839682 | joe | 2001-07-07 06:03:00 -0500 (Sat, 07 Jul 2001)

Fix the most of the warnings.

* getdate.y: Make prototypes proper ANSI prototypes, and constify some
strings.


r839681 | joe | 2001-07-07 05:39:27 -0500 (Sat, 07 Jul 2001)

* props.c: Fix comment.


r839680 | joe | 2001-07-07 05:35:50 -0500 (Sat, 07 Jul 2001)

* proplist-cmd.c: Fix comment.


r839676 | joe | 2001-07-06 18:12:41 -0500 (Fri, 06 Jul 2001)

Fix some code formatting, no functional change.


r839674 | joe | 2001-07-06 17:44:49 -0500 (Fri, 06 Jul 2001)

Commit the right file this time.

* commit.c: (resource_baton_t): Use a table for name/value pairs of
properties to change, and an array for properties to delete.
(record_prop_change):  Take resource baton, modify array and table
appropriately.  (do_setprop): New function.  (do_proppatch): Take a
resource baton, build up the PROPPATCH body appropriately and dispatch
the request.  (all callers modified)


r839673 | joe | 2001-07-06 17:34:21 -0500 (Fri, 06 Jul 2001)

Revert back to rev1.6 of props.c.


r839672 | joe | 2001-07-06 17:24:22 -0500 (Fri, 06 Jul 2001)

Add support for setting properties. The namespace SVN:custom is used for
property names. (Deleting properties is untested)

* ra_dav.h: Add a pool to the svn_ra_dav_resource_t.

* commit.c: (resource_baton_t): Use a table for name/value pairs of
properties to change, and an array for properties to delete.
(record_prop_change):  Take resource baton, modify array and table
appropriately.  (do_setprop): New function.  (do_proppatch): Take a
resource baton, build up the PROPPATCH body appropriately and dispatch
the request.  (all callers modified)


r839667 | joe | 2001-07-06 15:54:28 -0500 (Fri, 06 Jul 2001)

Stuff I'm working on.


r839614 | joe | 2001-06-28 19:12:57 -0500 (Thu, 28 Jun 2001)

* configure.in: Fix ra_dav when --disable-shared isn't given (the
default).  neon now defaults to not building shared libraries, so force
it to do whatever we do.


r839609 | joe | 2001-06-28 17:17:19 -0500 (Thu, 28 Jun 2001)

* configure.in: Fix diffutils URL.


r839605 | joe | 2001-06-28 13:43:42 -0500 (Thu, 28 Jun 2001)

* configure.in: Get any extra libraries that neon needs from the
'neon-config' script and use these if building statically.


r839603 | joe | 2001-06-28 12:53:17 -0500 (Thu, 28 Jun 2001)

Change RA interface to allow plugins to handle >1 URL scheme.

* ra_loader.c (svn_ra_init_ra_libs): Pass through the scheme->plugin
hash table to the plugin's init function.

* svn_ra.h: Prototypes updated accordingly.

* ra_plugin.c (svn_ra_local_init): Updated accordingly.

* session.c (svn_ra_dav_init): Updated accordingly, and also support
https: URLs.


r839595 | joe | 2001-06-26 20:29:57 -0500 (Tue, 26 Jun 2001)

Tru64 5.0 update.


r839594 | joe | 2001-06-26 20:21:07 -0500 (Tue, 26 Jun 2001)

* cl.h: Remove another trailing comma.


r839593 | joe | 2001-06-26 20:08:29 -0500 (Tue, 26 Jun 2001)

* strings-reps-test.c: Don't carry string literals over new-lines, Tru64
cc can't parse it.


r839592 | joe | 2001-06-26 20:05:36 -0500 (Tue, 26 Jun 2001)

* Makefile.in (check): Carry on past test failures with non-GNU make
too. (I think this is useful behaviour since you get to see all the test
results in front of you, even if some early ones fail)


r839591 | joe | 2001-06-26 19:55:22 -0500 (Tue, 26 Jun 2001)

* target-test.sh: Set $PWD explicitly, some shells don't update this
automatically. (e.g. Tru64 /bin/sh)


r839588 | joe | 2001-06-26 19:05:30 -0500 (Tue, 26 Jun 2001)

* fs.c (cleanup_fs_db): Use pool-based allocation rather than alloca(),
which isn't portable unless you jump through hoops.


r839586 | joe | 2001-06-26 18:49:31 -0500 (Tue, 26 Jun 2001)

* svn_wc.h: Remove trailing commas from enumerator list (kill warnings
from Tru64 cc).


r839585 | joe | 2001-06-26 18:45:52 -0500 (Tue, 26 Jun 2001)

* fetch.c: Fix initializer syntax of report_head and report_tail. (don't
know why gcc didn't notice this but Tru64 cc did)


r839579 | joe | 2001-06-26 15:24:01 -0500 (Tue, 26 Jun 2001)

* session.c (svn_ra_open): TLS upgrades are not yet useful.


r839576 | joe | 2001-06-26 15:08:13 -0500 (Tue, 26 Jun 2001)

* util.c (svn_ra_dav__parsed_request): ne_request_create cannot fail, no
need to cope with NULL return value.


r839575 | joe | 2001-06-26 15:00:48 -0500 (Tue, 26 Jun 2001)

* autogen.sh: Require neon 0.15.3.


r839574 | joe | 2001-06-26 14:59:50 -0500 (Tue, 26 Jun 2001)

Updated to neon 0.15. s/(dav_|hip_|http_)/ne_/g

* props.c: Removed replacement propfind() implementation.
(svn_ra_dav__get_props): Use new PROPFIND API.

* util.c (svn_ra_dav__parsed_request): Take an integer fd rather than
a FILE *: all callers changed. Pass the request body length to
ne_set_request_body_buffer.

Unrelated cleanup:

* session.c, util.c: Use apr_want.h.


r839569 | joe | 2001-06-26 12:38:08 -0500 (Tue, 26 Jun 2001)

* berkeley-db.m4 (SVN_LIB_BERKELEY_DB): Add locations used by Red Hat
Linux db3 packages to standard places to look.  [Raw Hide has db3-3.2.9
RPMs now]


r839396 | joe | 2001-05-22 13:15:23 -0500 (Tue, 22 May 2001)

* svn_types.h: Don't use ## when concatenating string tokens.


r839306 | joe | 2001-05-09 03:43:14 -0500 (Wed, 09 May 2001)

* svnadmin.c (usage): Spelling fix.


r838656 | joe | 2001-02-20 18:58:36 -0600 (Tue, 20 Feb 2001)

* svn_error.c (svn_error_create): Use apr_pstrdup to dup the message.


r838655 | joe | 2001-02-20 18:52:33 -0600 (Tue, 20 Feb 2001)

if ! ... is not portable.


r838654 | joe | 2001-02-20 18:40:45 -0600 (Tue, 20 Feb 2001)

Fix non-portable use of 'va_list' argument.

* svn_error.c (make_error_internal): Don't set the 'message' field
of the error object here.  (svn_error_create, svn_error_createf): Set it
here instead.


r838653 | joe | 2001-02-20 18:21:00 -0600 (Tue, 20 Feb 2001)

* svn_error.c (abort_on_pool_failure): Prevent compiler warning on
Tru64.


r838631 | joe | 2001-02-17 17:52:06 -0600 (Sat, 17 Feb 2001)

Update to neon 0.11.

* configure.in: libneon.la has moved to neon/src/libneon.la

* autogen.sh: 0.8 -> 0.11.

* ac-helpers/get-neon-ver.sh: Look for version number in macros/neon.m4.

* subversion/libsvn_ra_dav/fetch.c (start_resource): Renamed to create_private.
(end_resource): Renamed to pfind_results and adjusted for new API.
(fetch_dirents):  Adjust for new API; fetch a set of 'complex' properties.
(start_element, end_element): Adjusted for new API.


r838318 | joe | 2001-01-06 10:34:48 -0600 (Sat, 06 Jan 2001)

* random-test.c (main): Pass the pool to apr_initopt.


r838238 | joe | 2000-12-16 18:12:18 -0600 (Sat, 16 Dec 2000)

* commit.c (simple_request): Use the method name passed rather than
hard-coding MKACTIVITY.  Fix the http_get_status() call.


r838227 | joe | 2000-12-16 03:15:11 -0600 (Sat, 16 Dec 2000)

* fetch.c: Use the new constant for the first element ID rather than a
magic 0x1000.


r837978 | joe | 2000-11-12 13:34:51 -0600 (Sun, 12 Nov 2000)

* configure.in: Make the search for a diff program work, using
AC_DEFINE_UNQUOTED.


r837826 | joe | 2000-10-26 16:00:29 -0500 (Thu, 26 Oct 2000)

Change of e-mail address.


r837821 | joe | 2000-10-26 14:32:36 -0500 (Thu, 26 Oct 2000)

svn_vernum_t is a long int, so use %ld.


r837820 | joe | 2000-10-26 14:29:19 -0500 (Thu, 26 Oct 2000)

Pass char *'s rather than svn_string_t *'s to printf-style functions.


r837818 | joe | 2000-10-26 13:05:49 -0500 (Thu, 26 Oct 2000)

* svn_error.h (svn_error_createf): Add GCC printf format-checking
attributes.

* svn_string.h (svn_string_createf, svn_string_createv): Add GCC
printf format-checking attributes.


r837781 | joe | 2000-10-21 17:52:44 -0500 (Sat, 21 Oct 2000)

* fetch.c (everywhere): Use SVN_NO_ERROR for 'no error', rather than
NULL (for readability and consistency).


r837780 | joe | 2000-10-21 17:48:52 -0500 (Sat, 21 Oct 2000)

* fetch.c (fetch_dirents): Destroy the PROPFIND handler before returning
in error cases.


r837779 | joe | 2000-10-21 17:46:01 -0500 (Sat, 21 Oct 2000)

* fetch.c (fetch_dirents): Destroy PROPFIND handler after use.


r837778 | joe | 2000-10-21 17:43:41 -0500 (Sat, 21 Oct 2000)

* fetch.c (fetch_dirents): More verbose error reporting for PROPFIND
failures.


r837777 | joe | 2000-10-21 10:25:56 -0500 (Sat, 21 Oct 2000)

* fetch.c (svn_ra_checkout): Remove debugging printf which got
committed by mistake.


r837755 | joe | 2000-10-20 14:06:52 -0500 (Fri, 20 Oct 2000)

* path.c (svn_path_add_component, svn_path_add_component_nts,
add_component_internal): Remove redundant pool argument.

All callers changed.


r837754 | joe | 2000-10-20 14:04:23 -0500 (Fri, 20 Oct 2000)

* session.c (svn_ra_open): Fix URL validity check.


r837703 | joe | 2000-10-18 02:09:44 -0500 (Wed, 18 Oct 2000)

Put in the neon mailing list as the bug-reporting address.


r837695 | joe | 2000-10-17 17:58:56 -0500 (Tue, 17 Oct 2000)

* fetch.c (fetch_file_reader): Fix string declaration.


r837694 | joe | 2000-10-17 17:23:28 -0500 (Tue, 17 Oct 2000)

* fetch.c (svn_ra_checkout): Don't call add_directory for the root of the
repository.


r837638 | joe | 2000-10-14 17:41:51 -0500 (Sat, 14 Oct 2000)

Remove references to old libsvn_string.


r837610 | joe | 2000-10-12 16:21:51 -0500 (Thu, 12 Oct 2000)

* include/svn_string.h: Added pool pointer to svn_string_t structure.
Removed 'pool' argument from svn_string_ensure, svn_string_append*.

* libsvn_subr/svn_string.c (svn_string_ensure, svn_string_appendcstr,
svn_string_appendbytes, svn_string_appendstr): Removed pool argument.
(svn_string_ncreate): Store pool pointer in structure. (svn_string_ensure):
Pass the original pool to my__realloc.

* (everywhere): Don't pass pool in calls to svn_string_append*, and
svn_string_ensure accordingly.


r837587 | joe | 2000-10-10 15:33:07 -0500 (Tue, 10 Oct 2000)

* checkout-test.c (main): Exit with an error if apply_delta fails.


r837586 | joe | 2000-10-10 15:03:04 -0500 (Tue, 10 Oct 2000)

* svn_error.h: Move RA-specific errors into SVN_ERR_RA_ namespace.

* session.c: Altered accordingly.


r837585 | joe | 2000-10-10 14:18:25 -0500 (Tue, 10 Oct 2000)

Add commit-test.


r837554 | joe | 2000-10-07 19:52:16 -0500 (Sat, 07 Oct 2000)

* get_editor.c (add_or_replace_file): Invert test to prevent NULL pointer
dereference.


r837552 | joe | 2000-10-07 17:48:08 -0500 (Sat, 07 Oct 2000)

* autogen.sh: Require a specific version of neon which is known to
work, since future releases may not be compatible.


r837532 | joe | 2000-10-07 06:02:09 -0500 (Sat, 07 Oct 2000)

* svn_error.h (SVN_ERR_RA_HOSTNAME_LOOKUP): New error.

* session.c (svn_ra_open): Return an error if hostname lookup fails.


r837531 | joe | 2000-10-07 05:55:45 -0500 (Sat, 07 Oct 2000)

* session.c (svn_ra_open): Fix default ports in repository URL.


r837460 | joe | 2000-10-04 14:43:14 -0500 (Wed, 04 Oct 2000)

Makefile.am: Fix missing pixel in previous change; aclocal wants -I not -l.


r837459 | joe | 2000-10-04 14:39:36 -0500 (Wed, 04 Oct 2000)

* Makefile.am: Provide a definition for ACLOCAL, since the one automake
provides doesn't include the "-l ac-helpers" option, so the "automatically
regenerate aclocal.m4 if configure.in changes" rule produces a broken
configure script since the macros from ac-helpers never get picked up.


r837260 | joe | 2000-09-14 16:51:56 -0500 (Thu, 14 Sep 2000)

* adm_files.c (v_extend_with_adm_name, extend_with_adm_name,
sync_adm_file, open_adm_file, close_adm_file): Modified to accept a
NULL-terminated argument list, rather than using an extra argument to
indicate the length of the list. (all callers changed)


r837236 | joe | 2000-09-14 06:56:08 -0500 (Thu, 14 Sep 2000)

* xml_parse.c, svn_delta.h (svn_xml_parsebytes): Add 'const' to
buffer argument.


r837235 | joe | 2000-09-14 05:56:59 -0500 (Thu, 14 Sep 2000)

* get_editor.c (free_dir_baton): Add return statement.
(add_file): Fix debugging printf.

PR:
Obtained from:
Submitted by:
Reviewed by:


r837234 | joe | 2000-09-13 14:44:51 -0500 (Wed, 13 Sep 2000)

* questions.c: Fix compile warning by picking up apr_psprintf
prototype.