This is a list of all the changes to public symbols, with a few drive-by remarks. Comparing 1.6.17 to trunk@1134000; I'll check for any subsequent changes on trunk later.
HEADERS REVIEWED svn_io.h svn_iter.h - no change except doc clarification svn_md5.h - no change svn_mergeinfo.h svn_nls.h - no change svn_opt.h svn_path.h svn_pools.h - no change svn_props.h svn_quoprint.h - no change svn_ra.h svn_ra_svn.h svn_repos.h NEW AND CHANGED SYMBOLS svn_io.h svn_io_dirent2_t svn_io_dirent2_create() svn_io_dirent2_dup() svn_stream_t - added reset/mark/seek/skip support svn_stream_skip_fn_t svn_stream_mark_t svn_stream_mark_fn_t svn_stream_seek_fn_t svn_stream_set_skip() svn_stream_set_mark() svn_stream_set_seek() svn_stream_for_stdin() svn_stream_for_stderr() svn_stream_skip() svn_stream_reset() svn_stream_supports_mark() svn_stream_mark() svn_stream_seek() svn_stream_tee() svn_stream_contents_same2() svn_io_remove_file2() svn_io_get_dir_filenames() - deprecated # Should say why/what its replacement is. svn_io_get_dirents3() svn_io_stat_dirent() svn_io_dir_walk2() svn_io_start_cmd2() svn_io_file_putc() svn_io_file_read_full2() svn_io_dir_close() svn_io_file_name_get() svn_mergeinfo.h svn_mergeinfo_catalog_merge() svn_mergeinfo_remove2() svn_rangelist_diff() - gets 'const' on its array inputs svn_rangelist_merge() - gets 'const' on its array input svn_rangelist_remove() - gets 'const' on its array inputs svn_mergeinfo_intersect2() svn_rangelist_intersect() - gets 'const' on its array inputs svn_rangelist_inheritable2() svn_mergeinfo_inheritable2() svn_rangelist_inheritable() - no change, but: # Should be deprecated svn_mergeinfo_inheritable() - no change, but: # Should be deprecated svn_rangelist_dup() - gets 'const' on its array input svn_mergeinfo_inheritance_t - gets an enum tag name to match typedef svn_opt.h svn_opt_subcommand_help3() - new behaviour: shows aliases svn_opt_args_to_target_array3() - gets 'const' on its array input svn_opt_args_to_target_array2() - gets 'const' on its array input svn_opt_args_to_target_array() - gets 'const' on its array input svn_path.h svn_path_internal_style() - deprecated; see dirent_uri.h svn_path_local_style() - deprecated; see dirent_uri.h svn_path_join() - deprecated; see dirent_uri.h svn_path_join_many() - deprecated; see dirent_uri.h svn_path_basename() - deprecated; see dirent_uri.h svn_path_dirname() - deprecated; see dirent_uri.h svn_path_split() - deprecated; see dirent_uri.h svn_path_canonicalize() - deprecated; see dirent_uri.h svn_path_is_canonical() - deprecated; see dirent_uri.h svn_path_get_longest_ancestor() - deprecated; see dirent_uri.h svn_path_get_absolute() - deprecated; see dirent_uri.h svn_path_split_if_file() - deprecated svn_path_condense_targets() - deprecated; see dirent_uri.h svn_path_is_child() - deprecated; see dirent_uri.h svn_path_is_ancestor() - deprecated; see dirent_uri.h svn_props.h svn_prop_array_to_hash() svn_prop_get_value() svn_ra.h svn_ra_get_wc_prop_func_t - 'relpath' param renamed 'path' svn_ra_open4() - new; supports redirection svn_ra_get_path_relative_to_session() svn_ra_get_path_relative_to_root() svn_ra_change_rev_prop2() - new; supports 'atomic' revprop changes svn_ra_get_mergeinfo2() - new; can validate inherited mergeinfo svn_ra_get_mergeinfo() # needs SVN_DEPRECATED svn_ra_get_locations() - gets 'const' on its array input svn_ra_get_locks2() - new; supports depth SVN_RA_CAPABILITY_ATOMIC_REVPROPS svn_ra_svn.h SVN_RA_SVN_CAP_ATOMIC_REVPROPS svn_ra_svn_create_conn2() - can specify compression level svn_ra_svn_set_capabilities() - gets 'const' on its array input svn_ra_svn_compression_level() # Better name: svn_ra_svn_[conn_][get_]compression_level()? svn_ra_svn_parse_tuple() - gets 'const' on its array input svn_ra_svn_parse_proplist() - gets 'const' on its array input svn_repos.h - removed svn_version.h svn_repos_authz_access_t - gets an enum tag name to match typedef svn_repos_notify_action_t svn_repos_notify_t svn_repos_notify_func_t svn_repos_notify_create() svn_repos_open2() - takes an fs_config hash input svn_repos_upgrade2() - uses the new repos notification system svn_repos_fs_pack2() - uses the new repos notification system svn_repos_recover4() - uses the new repos notification system svn_repos_trace_node_locations() - gets 'const' on its array input svn_repos_fs_get_mergeinfo2() - can validate inherited mergeinfo svn_repos_fs_get_locks2() - supports depth svn_repos_fs_change_rev_prop4() - supports 'atomic' rev prop change svn_repos_fs_change_txn_props() - gets 'const' on its array input svn_repos_verify_fs2() - uses the new repos notification system svn_repos_dump_fs3() - uses the new repos notification system svn_repos_load_fs3() - can validate svn props; uses new notifications svn_repos_get_fs_build_parser3() - can validate svn props; uses new notifications svn_repos_revision_access_level_t - gets an enum tag name to match typedef svn_repos_remember_client_capabilities() - gets 'const' on its array input - Julian