Checkout Tools
  • last updated 7 hours ago
Constraints: committers
Constraints: files
Constraints: dates
* doc/doxygen.conf: Remove options that are now obsolete (that doxygen 1.8.11

was warning about).

Begin implementing client operations in SVN++, starting with status.

* build.conf (private-includes): Add SVN++ client headers.

* doc/doxygen.conf (INPUT): Likewise.

[in subversion/bindings/cxx]

* include/svnxx/client/context.hpp: New.

* include/svnxx/client/status.hpp: Likewise new.

* include/svnxx/client.hpp: New again; includes the above two headers.

* include/svnxx.hpp: Include svnxx/client.hpp.

* src/client_context.cpp: New.

* src/client_status.cpp: New.

* src/private.hpp: Include the above two headers.

* src/private/client_private.hpp: New.

* cxx/src/private/client_context_private.hpp: And new again.

* src/private/exception_private.hpp

(iteration_stopped): Typofixed from iteration_etopped.

* tests/test_exceptions.cpp: Propagate the above typofixtion.

* tests/test_client_status.cpp: New. Contains a (disabled) example of how the

svn::client::status operation might be used.

  1. … 14 more files in changeset.
Adjust layout of SVN++ API internals to the documented state.

* doc/doxygen.conf (INPUT): Add new directory pattern.

[in subversion/bindings/cxx]

* include/svnxx/detail: New directory.

* include/svnxx/noncopyable.hpp: Moved from here ...

* include/svnxx/detail/noncopyable.hpp: ... to here.

Update docs and include guard.

* include/svnxx/detail/doxygen.hpp: New; document implementation details.

* src/aprwrap/pool.hpp,

src/private/init-private.hpp: Change include path of noncopyable.hpp.

  1. … 6 more files in changeset.
Tweak our Doxygen configuration to include SVN++ documentation.

* doc/doxygen.conf

(FULL_PATH_NAMES): Set to YES to generate more helpful file links.

(STRIP_FROM_PATH, STRIP_FROM_INC_PATH): Add relevant path segments.

(INPUT): Add the SVN++ include paths.

(FILE_PATTERNS): Add *.hpp.

doxygen: include the svn logo at the top of generated documentation pages.

Review by: julianf

* doc/svn-square.jpg:

New file. Alias to site/publish/images/svn-square.jpg, via svn:externals.

* doc/doxygen.conf

(PROJECT_LOGO): Set to the square logo (was unset).

  1. … 1 more file in changeset.
* doc/doxygen.conf:

(IGNORE_PREFIX): Avoid indexes being useless due to svn_ and SVN_ prefixes.

Patch by: Nicolás Alvarez

Improve Doxygen output from mod_dav_svn.h.

* doc/doxygen.conf

(PREDEFINED): Pre-define 'AP_MODULE_DECLARE()' so that Doxygen doesn't

think it is a function itself.

* subversion/include/mod_dav_svn.h

(dav_svn_split_uri, dav_svn_get_repos_path): Convert to Doxygen mark-up.

  1. … 1 more file in changeset.
* doc/doxygen.conf

(IMAGE_PATH): Set to empty, since 'www/images' no longer exists.

* doc/doxygen.conf:

Update for a more recent version of Doxygen. (Many of these changes are

just white-space stripping.)

Update doxygen configuration file.

* doc/doxygen.conf:

Run 'doxygen -u'.

A follow-up to r27661, moving Doxygen-specific descriptive text out of

our public header files.

* doc/doxygen.conf

(INPUT): Add subversion/include/svn_doxygen.h.

* subversion/include/svn_client.h

(@mainpage): Move section into...

* subversion/include/private/svn_doxygen.h

(@mainpage): ...this new, empty file.

  1. … 2 more files in changeset.
For our Doxygen configuration: Enable a search of the contents of the

documentation, and also include the www/images in the image path, so that

we can use the logo in the generated docs.

* doc/doxygen.conf:


Update our doxygen configuration file to be compatible with recent releases of

Doxygen. Doxygen 1.5 has been out for quite some time now; we should be using


* doc/doxygen.conf:

Update with `doxygen -u'

* doc/doxygen.conf (SHOW_DIRECTORIES): Turn off. Since all our public include

files are in a single directory, this is not useful.

Doxygen fixes.

* subversion/include/svn_error_codes.h: Hide the definitions of some macros

behind DOXYGEN_SHOULD_SKIP_THIS, because they should not appear in the


(svn_errno_t): Document.

* doc/doxygen.conf (PREDEFINED): Predefine equivalent macros to those hidden

above, because although they are not to be documented, they are required

to parse things which should be documented.

* subversion/include/svn_dav.h: Place some defines into a member group, to

distribute the documentation.

* subversion/include/svn_repos.h (svn_repos_parse_fns_t):

Add trivial member documentation.

  1. … 3 more files in changeset.
Add a new simple auth provider for Windows (Win2k and later) that

encrypts passwords before storing them to disk, and make it the


* subversion/include/svn_client.h (svn_client_get_windows_simple_provider):

New prototype.

* subversion/clients/cmdline/main.c: Register the windows provider as the

default on Win32.

* doc/doxygen.conf: Predefine macro DOXYGEN, for including

platform-specific documentation.

* subversion/libsvn_client/simple_providers.c




(password_mangler_t): Typedef for password (de)mangling functions.

(simple_first_creds_helper): Helper function based on

simple_first_creds. Uses the stored creds if the stored password

type the same as the incoming parameter, or absent (for backwards


(simple_save_creds_helper): Helper function based on

simple_save_creds. Stores the password type along with the


(simple_password_mangler): No-op password mangler for the simple provider.

(simple_first_creds, simple_save_creds): Call the helpers.

(description, windows_crypto_type, get_crypto_function,

windows_password_encrypter, windows_password_decrypter,

windows_simple_first_creds, windows_simple_save_creds,

windows_simple_provider, svn_client_get_windows_simple_provider):

Implementation of the encrypting simple provider.

  1. … 3 more files in changeset.
Prevent doxygen getting confused about GCC __attribute__ (()) specifiers.

* doc/doxygen.conf (PREDEFINED): Define __attribute__(x) to an empty string.

Doxygen: Update the configuration file.

* doc/doxygen.conf: Run 'doxygen -u', adding new configuration tags.

Doxygen: Partially update the config file. Comment only change.

* doc/doxygen.conf: Run 'doxygen -u', but then edit out all additions of new

tags, leaving only the updates to documentation comments for existing

tags which are already in our config file.

Doxygen: Prepare to update the configuration file.

* doc/doxygen.conf: Manually move chunks of the file around, without changing

_anything_, so that a future diff will not hide meaningful content amongst

block shifts.

Remove obsolete and unused tags from doxygen config file to prevent current

Doxygen from issuing warnings about them.

* doc/doxygen.conf: Remove tags which are both obsolete and unused by us.

Fix the doxygen config file so that we can stop repeating the brief

description in the docstrings.

* doc/doxygen.conf: Set REPEAT_BRIEF to YES.

* doc/doxygen.conf

(ENUM_VALUES_PER_LINE): set to 1, since the default of 4 makes a lot of

our docs pretty much unreadable.

(MACRO_EXPANSION): turn on, so SVN_ERRDEF will be expanded properly.

* subversion/include/svn_error_codes.h

(SVN_ERRDEF): in the !SVN_ERROR_ENUM_DEFINED case, use the STR argument

to populate a doxygen comment for the entry in the enum.


doxygen case since they are an implementation detail, and they don't

come out looking very useful in doxygen's output anyway.

  1. … 1 more file in changeset.
* Just about everything else that wasn't test output, a binary file,

or already to set to CRLF: Set svn:eol-style to native.

  1. … 658 more files in changeset.
* subversion/include/svn_error.h

add doxygen markup to comments.

* doc/doxygen.conf

add a predefine for DOXYGEN_SHOULD_SKIP_THIS so we can ifdef out parts of

the code that shouldn't be put into the generated docs. the current example

of that is a #define APR_WANT_STDIO, which really doesn't need to go into

the docs for svn_error.h.

  1. … 1 more file in changeset.
A bit of doxygen configuration goes a long way.

* subversion/include/svn_time.h: Move @file info after the copyright

notice, which hide by enclosing it in a @copyright/@endcopyright pair.

* doc/doxygen.conf: Define @copyright and @endcopyright aliases.

  1. … 1 more file in changeset.
Duh, actually add the Doxygen config file to the repository...

* doc/doxygen.conf: Doxygen configuration file for the public APIs

    • -0
    • +1035