subversion

Checkout Tools
  • last updated 1 hour ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates

Changeset 1850511 is being indexed.

* tools/generate-upcoming-changes-log.sh: Add missing svn:executable property.
* docs/release-notes/index.html

(#upcoming-patch-release): Tweak grammar. Avoid HACKING terminology.

Follow-up to r1850440:

* tools/generate-upcoming-changes-log.sh: Generate in publish/ rather than staging/.

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.

* tools/generate-upcoming-changes-log.sh: Fix quoting.
Merge from 'staging' to 'publish' (adds the upcoming changes list).
* tools/generate-upcoming-changes-log.sh: Suppress border.
* staging/docs/release-notes/index.html (upcoming-patch-release): Explain what it is.
Follow-up to r1850421: Remove a scalpel.
* docs/release-notes/index.html: Remove a completed todo.

The script now supports running on 1.10.x (though the cron job runs 1.11.x

only, as of this writing).

* tools/upcoming.py (main): Don't omit an extraneous newline.
* tools/generate-upcoming-changes-log.sh: Document precondition.
Move a cronjob to a script.

* tools/generate-upcoming-changes-log.sh: New, moved from ~svnsvn's crontab.

* tools/escape.py: Move a print to the above script.

    • ?
    /site/tools/generate-upcoming-changes-log.sh
* tools/escape.py: Remove _parent target, unnecessary since r1850415.
site tools: Teach upcoming.py to compute a previously-hardcoded value.

* tools/upcoming.py

(get_copyfrom_revision_of_tag, SINCE): Remove.

(copyfrom_revision_of_previous_tag_of_this_stable_branch): New.

(main): Update caller.

* docs/release-notes/index.html: Change iframe (which rendered small) to SSI.
Make SVN++ compile and work without warnings in maintainer mode on Linux/g++.

* build.conf (svnxx-tests): Repeat the library dependencies of libsvnxx,

since our generator isn't smart enough to inherit its dependencies

at link time.

[in subversion/bindings/cxx]

* include/svnxx/exception.hpp (message::message): Fix -Wshadow.

* src/aprwrap/pool.hpp (pool::safe_alloc): Likewise.

* src/exception.cpp

(checked_call..error_deleter): Likewise.

(handle_one_error..message_builder::message_builder): Likewise.

* tests/test_revision.cpp (assignment): Do not rely on the system_clock's

time_point precision being smaller than the time we store in svn::revision.

Cast it to the nearest second instead.

* tests/test_strings.cpp (generate_string_data): Fix -Wsign-compare.

Make conversions between svn_opt_revision_kind and svn::revision::kind

compile-time constant expressions in SVN++.

[in subversion/bindings/cxx/src]

* private/revision_private.hpp: Include <stdexcept>. Don't include svn_types.h.

(impl::convert): Implement here as inline constexpr functions.

* revision.cpp: Update include directives.

(impl::convert): Remove implementation.

Make conversions between svn_depth_t and svn::depth compile-time

constant expressions in SVN++.

[in subversion/bindings/cxx/src]

* private/depth_private.hpp: Include <stdexcept>. Do not include svn_types.h.

(impl::convert): Implement here as inline constexpr functions.

* depth.cpp: Update include directives.

(impl::convert): Remove implementation.

Merge CHANGES onto 1.11.x.
Merge CHANGES onto 1.10.x.
Merge CHANGES onto 1.9.x.
* CHANGES: Fill in 1.9.10, 1.10.4, 1.11.1 changes.
Make the revision kind in SVN++ svn::revision explicitly immutable.

It's illogical to be able to even theoretically change the kind of a revision

object, so we make that restriction explicit by making the class member const.

[in subversion/bindings/cxx]

* include/svnxx/revision.hpp: Include <new> for placement-new.

(revision::tag): Make this immutable.

(revision::operator=): New; work around the kind tag's immutability by

destroying the object and creating a new object in place.

* tests/test_revision.cpp

(assignment): New test case.

Merge r1850348 (bump the copyright year) onto 1.11.x.
Merge r1850348 (bump the copyright year) onto 1.10.x.
Merge r1850348 (bump the copyright year) onto 1.9.x.
Happy new year, 2019.

* NOTICE,

* subversion/libsvn_subr/version.c (svn_version_extended):

Bump copyright year to 2019.

* subversion/include/svn_opt_impl.h,

subversion/include/svn_types_impl.h: Fix file-level docstrings.

Move (some of the) standalone types into separate implementation headers

so that SVN++ can use them directly without exposing APR or other dependencies.

* subversion/include/svn_opt_impl.h: New file.

(svn_opt_revision_kind): Moved here from svn_opt.h

* subversion/include/svn_opt.h: Include svn_opt_impl.h.

(svn_opt_revision_kind): Moved away.

* subversion/include/svn_types_impl.h: New file.

(svn_error_t): Forward declaration.

(svn_node_kind_t, svn_tristate_t,

svn_revnum_t, SVN_INVALID_REVNUM, svn_depth_t): Moved here from svn_types.h.

* subversion/include/svn_types.h: Include svn_types_impl.h.

(svn_node_kind_t, svn_tristate_t,

svn_revnum_t, SVN_INVALID_REVNUM, svn_depth_t): Moved away.

[in subversion/bindings/cxx]

* include/svnxx/depth.hpp: Include svn_types_impl.h.

(depth): Define enum constant values from svn_depth_t.

* include/svnxx/exception.hpp: Include svn_types_impl.h.

(detail::svn_error): Remove forward declaration.

(detail::error_ptr): Use svn_error_t directly.

* include/svnxx/revision.hpp: Include svn_opt_impl.h and svn_types_impl.h.

(revision::number): Use svn_revnum_t for the underlying type and

SVN_INVALID_REVNUM for the 'invalid' enum constant value.

(revision::kind): Define enum constant values from svn_opt_revision_kind.

* include/svnxx/tristate.hpp: Include svn_types_impl.h.

(tristate::value): Define enum constant values from svn_tristate_t.

* src/exception.cpp

(detail::svn_error): Removed.

(impl::checked_call): Use svn_error_t instead of detail::svn_error.

    • ?
    /trunk/subversion/include/svn_opt_impl.h
    • ?
    /trunk/subversion/include/svn_types_impl.h