Svn18ApiReview

This page contains a list of all the new additions to the public Subversion 1.8-dev API. It was generated by examination and processing of a diff taken 2013-03-14 between the tip of the 1.7.x branch and the trunk.

Reviewers: Please move items which have been reviewed and corrected to the "Review Completed" section at the bottom of the page. If an item has been reviewed but needs discussion, move it to the "Reviewed But Needs Further Attention" section and annotate the entry with the open questions or a pointer to the mailing list thread or somesuch.


Needs Review

Nothing!


Reviewed But Need Further Attention

svn_client.h

  • svn_client_commit6 – This function has externals-related TODO items documented in the docstring.

svn_wc.h

New svn_wc_notify_action_t enum values:

  • svn_wc_notify_move_broken – Has TODO item about notifying for the other side of the broken move, too.

Review Completed!

svn_auth.h

New functions:

  • svn_auth_get_gpg_agent_simple_provider

svn_checksum.h

New functions:

  • svn_checksum_is_empty_checksum

svn_client.h

New defines:

  • #define SVN_CLIENT_COMMIT_ITEM_MOVED_HERE

New types:

  • typedef svn_proplist_receiver2_t
  • typedef svn_client_import_filter_func_t
  • typedef svn_client_automatic_merge_t
  • typedef svn_client_list_func2_t

New svn_client_commit_item3_t member:

  • const char *moved_from_abspath;

New svn_client_status_t members:

  • const char *moved_from_abspath
  • const char *moved_to_abspath

New functions:

  • svn_client_create_context2
  • svn_client_add5
  • svn_client_import5
  • svn_client_diff6
  • svn_client_diff_peg6
  • svn_client_move7
  • svn_client_propget5
  • svn_client_proplist4
  • svn_client_list3
  • svn_client_get_repos_root
  • svn_client_open_ra_session2
  • svn_client_merge5
  • svn_client_merge_peg
  • svn_client_mergeinfo_log2

svn_config.h

New defines:

  • #define SVN_CONFIG_OPTION_HTTP_BULK_UPDATES
  • #define SVN_CONFIG_OPTION_HTTP_MAX_CONNECTIONS
  • #define SVN_CONFIG_OPTION_SSL_CLIENT_CERT_FILE_PROMPT
  • #define SVN_CONFIG_SECTION_WORKING_COPY
  • #define SVN_CONFIG_OPTION_SQLITE_EXCLUSIVE
  • #define SVN_CONFIG_OPTION_SQLITE_EXCLUSIVE_CLIENTS
  • #define SVN_CONFIG_OPTION_HOOKS_ENV
  • #define SVN_CONFIG_OPTION_GROUPS_DB
  • #define SVN_CONFIG_DEFAULT_OPTION_HTTP_MAX_CONNECTIONS

New types:

  • typedef svn_config_auth_walk_func_t

New functions:

  • svn_config_parse
  • svn_config_get_int64
  • svn_config_set_int64
  • svn_config_get_tristate
  • svn_config_dup
  • svn_config_copy_config
  • svn_config_walk_auth_data

svn_dav.h

New defines:

  • #define SVN_DAV_SUPPORTED_POSTS_HEADER
  • #define SVN_DAV_ALLOW_BULK_UPDATES
  • #define SVN_DAV_REPOSITORY_MERGEINFO
  • #define SVN_DAV_NS_DAV_SVN_INHERITED_PROPS
  • #define SVN_DAV_NS_DAV_SVN_EPHEMERAL_TXNPROPS
  • #define SVN_DAV_NS_DAV_SVN_INLINE_PROPS
  • #define SVN_DAV_NS_DAV_SVN_REPLAY_REV_RESOURCE
  • #define SVN_DAV_NS_DAV_SVN_GET_FILE_REVS_REVERSE

svn_delta.h

New types:

  • typedef svn_delta_fetch_props_func_t
  • typedef svn_delta_fetch_kind_func_t
  • typedef svn_delta_fetch_base_func_t
  • typedef svn_delta_shim_callbacks_t

New functions:

  • svn_txdelta2
  • svn_txdelta_send_contents
  • svn_delta_shim_callbacks_default
  • svn_delta_path_driver2

svn_error.h

New functions:

  • svn_error_symbolic_name

New macros:

  • #define SVN_ERR_ASSERT_E

svn_error_codes.h

New error codes:

  • SVN_ERR_BAD_ATOMIC
  • SVN_ERR_WC_MIXED_REVISIONS
  • SVN_ERR_WC_DUPLICATE_EXTERNALS_TARGET
  • SVN_ERR_FS_INCORRECT_EDITOR_COMPLETION
  • SVN_ERR_FS_PACKED_REVPROP_READ_FAILURE
  • SVN_ERR_FS_REVPROP_CACHE_INIT_FAILURE
  • SVN_ERR_TOO_MANY_MEMCACHED_SERVERS
  • SVN_ERR_MALFORMED_VERSION_STRING
  • SVN_ERR_CORRUPTED_ATOMIC_STORAGE

svn_fs.h

New defines:

  • #define SVN_FS_CONFIG_FSFS_CACHE_REVPROPS
  • #define SVN_FS_CONFIG_PRE_1_8_COMPATIBLE

New types:

  • typedef svn_fs_progress_notify_func_t
  • typedef svn_fs_process_contents_func_t
  • typedef }}{{svn_fs_freeze_func_t

New functions:

  • svn_fs_verify
  • svn_fs_verify_root
  • svn_fs_hotcopy2
  • svn_fs_freeze
  • svn_fs_get_mergeinfo2
  • svn_fs_try_process_file_contents

svn_hash.h

New macros:

  • #define svn_hash_gets
  • #define svn_hash_sets

svn_io.h

New types:

  • typedef svn_stream_lazyopen_func_t

New functions:

  • svn_stream_buffered
  • svn_stream_lazyopen_create
  • svn_io_stat_dirent2
  • svn_io_lock_open_file
  • svn_io_unlock_open_file
  • svn_io_filesizes_three_different_p
  • svn_io_files_contents_three_same_p
  • svn_io_start_cmd3
  • svn_io_file_readline
  • svn_stream_puts

svn_mergeinfo.h

New types:

  • typedef svn_rangelist_t

New functions:

  • svn_mergeinfo_diff2
  • svn_mergeinfo_merge2
  • svn_rangelist_merge2

svn_opt.h

New functions:

  • svn_opt_print_help4

svn_path.h

New functions:

  • svn_path_is_repos_relative_url
  • svn_path_resolve_repos_relative_url

svn_pools.h

New functions:

  • svn_pool_create_allocator

svn_props.h

New types:

  • typedef svn_prop_inherited_item_t

New functions:

  • svn_property_kind2
  • svn_prop_is_known_svn_rev_prop
  • svn_prop_is_known_svn_node_prop
  • svn_prop_is_known_svn_file_prop
  • svn_prop_is_known_svn_dir_prop

New defines:

  • #define SVN_PROP_INHERITABLE_AUTO_PROPS
  • #define SVN_PROP_INHERITABLE_IGNORES
  • #define SVN_PROP_NODE_ALL_PROPS
  • #define SVN_PROP_TXN_PREFIX
  • #define SVN_PROP_TXN_CLIENT_COMPAT_VERSION
  • #define SVN_PROP_TXN_USER_AGENT
  • #define SVN_PROP_REVISION_PREFIX

svn_ra.h

New types:

  • typedef svn_ra_get_wc_contents_func_t

New defines:

  • #define SVN_RA_CAPABILITY_INHERITED_PROPS
  • #define SVN_RA_CAPABILITY_EPHEMERAL_TXNPROPS
  • #define SVN_RA_CAPABILITY_GET_FILE_REVS_REVERSE

New functions:

  • svn_ra_do_update3
  • svn_ra_do_switch3
  • svn_ra_get_inherited_props

svn_ra_svn.h

New defines:

  • #define SVN_RA_SVN_CAP_INHERITED_PROPS
  • #define SVN_RA_SVN_CAP_EPHEMERAL_TXNPROPS
  • #define SVN_RA_SVN_CAP_GET_FILE_REVS_REVERSE

New types:

  • typedef svn_ra_svn_cmd_t

New functions:

  • svn_ra_svn_zero_copy_limit
  • svn_ra_svn_write_templated_cmd
  • svn_ra_svn_create_conn3

svn_repos.h

New svn_repos_notify_action_t enum value:

  • svn_repos_notify_load_skipped_rev
  • svn_repos_notify_verify_rev_structure

New defines:

  • #define SVN_REPOS_DUMPFILE_FORMAT_VERSION_DELTAS

New types:

  • typedef svn_repos_parse_fns3_t
  • typedef svn_repos_freeze_func_t

New functions:

  • svn_repos_hotcopy2
  • svn_repos_freeze
  • svn_repos_begin_report3
  • svn_repos_load_fs4
  • svn_repos_parse_dumpstream3
  • svn_repos_get_fs_build_parser4
  • svn_repos_authz_read2
  • svn_repos_authz_parse
  • svn_repos_fs_get_inherited_props
  • svn_repos_hooks_setenv

svn_string.h

New functions:

  • svn_string_create_empty
  • svn_stringbuf_create_empty
  • svn_stringbuf_insert
  • svn_stringbuf_remove
  • svn_stringbuf_replace
  • svn_cstring_tokenize

svn_types.h

New svn_node_kind_t enum value:

  • svn_node_symlink

New functions:

  • svn_dirent_create

svn_utf.h

New functions:

  • svn_utf_initialize2
  • svn_utf_cstring_utf8_width

svn_version.h

New types:

  • typedef svn_version_extended_t
  • typedef svn_version_ext_linked_lib_t
  • typedef svn_version_ext_loaded_lib_t

New functions:

  • svn_version_extended
  • svn_version_ext_build_date
  • svn_version_ext_build_time
  • svn_version_ext_build_host
  • svn_version_ext_copyright
  • svn_version_ext_runtime_host
  • svn_version_ext_runtime_osname
  • svn_version_ext_linked_libs
  • svn_version_ext_loaded_libs

svn_wc.h

New svn_wc_notify_action_t enum values:

  • svn_wc_notify_update_broken_lock
  • svn_wc_notify_failed_obstruction
  • svn_wc_notify_conflict_resolver_starting
  • svn_wc_notify_conflict_resolver_done
  • svn_wc_notify_left_local_modifications
  • svn_wc_notify_foreign_copy_begin

New svn_wc_conflict_reason_t enum values:

  • svn_wc_conflict_reason_moved_away
  • svn_wc_conflict_reason_moved_here

New svn_wc_conflict_choice_t enum value:

  • svn_wc_conflict_choose_unspecified

New svn_wc_info_t members:

  • const char *moved_from_abspath
  • const char *moved_to_abspath

New svn_wc_status3_t members:

  • const char *moved_from_abspath
  • const char *moved_to_abspath
  • svn_boolean_t file_external

New functions:

  • svn_wc_external_item2_create
  • svn_wc_conflict_version_create2
  • svn_wc_add_from_disk2
  • svn_wc_check_root
  • svn_wc_merge5
  • svn_wc_read_kind2

svn_subst.h

  • svn_subst_build_keywords3
  • No labels