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_sorts.h - no change svn_string.h svn_subst.h svn_time.h - no change svn_types.h svn_user.h - no change svn_utf.h - no change svn_version.h svn_wc.h svn_xml.h - no change NEW AND CHANGED SYMBOLS svn_string.h + svn_stringbuf_appendbyte() ! svn_cstring_match_glob_list() - gets 'const' on its array input + svn_cstring_match_list() + svn_cstring_strtoi64() + svn_cstring_atoi64() + svn_cstring_atoi() + svn_cstring_strtoui64() + svn_cstring_atoui64() + svn_cstring_atoui() # These numeric conversion funcs should define the valid input format. svn_subst.h + svn_subst_copy_and_translate4() - supports cancellation + svn_subst_translate_string2() - can repair EOL; says if translated - svn_subst_translate_string() - deprecated # Doesn't mention the inability to control repair of EOL. svn_types.h + SVN_UNALIGNED_ACCESS_IS_OK + svn_version_t - moved to here from svn_version.h ! svn_node_kind_t - gets an enum tag name to match typedef + svn_tristate_t + svn_tristate_to_word() # Are the strings localized or fixed? Make private? + svn_tristate_from_word() # Are the strings localized or fixed? Make private? ! svn_depth_t - gets an enum tag name to match typedef ! svn_commit_info_t - gets a 'repos_root' field # Should be named 'repos_root_url'? # Should also get a 'repos_uuid' field? ! svn_log_changed_path2_t - gets 'text_modified' and 'props_modified' fields # Do these new fields make sense in general logs? ! svn_log_entry_t - gets 'non_inheritable' and 'subtractive_merge' fields ! svn_log_entry_dup() - gets 'const' on its input ! svn_merge_range_dup() - gets 'const' on its input ! svn_merge_range_contains_rev() - gets 'const' on its input ! svn_location_segment_dup() - gets 'const' on its input + svn_linenum_t + SVN_LINENUM_MAX_VALUE # These two 'line number' symbols are in the wrong Doxygen group. + SVN_INFO_SIZE_UNKNOWN # Says new in 1.5; is it just moved from elsewhere? svn_version.h ! SVN_VER_MINOR - changed to 7 ! SVN_VER_PATCH - changed to 0 - svn_version_t - moved from here to svn_types.h svn_wc.h - removed svn_version.h + svn_wc_context_t + svn_wc_context_create() + svn_wc_context_destroy() - svn_wc_adm_open3() - deprecated - svn_wc_adm_probe_open3() - deprecated - svn_wc_adm_open_anchor() - deprecated - svn_wc_adm_retrieve() - deprecated - svn_wc_adm_probe_retrieve() - deprecated - svn_wc_adm_probe_try3() - deprecated - svn_wc_adm_close2() - deprecated - svn_wc_adm_access_path() - deprecated - svn_wc_adm_access_pool() - deprecated - svn_wc_adm_locked() - deprecated + svn_wc_locked2() + SVN_WC_ADM_DIR_NAME # Doc'd deprecated; is it just moved? + svn_wc_external_update_t - svn_wc_traversal_info_t - deprecated - svn_wc_init_traversal_info() - deprecated - svn_wc_edited_externals() - deprecated - svn_wc_traversed_depths() - deprecated ! svn_wc_notify_action_t - gets many new values and one deprecated ! svn_wc_notify_state_t - gets a new value 'source_missing' ! svn_wc_notify_t - gets 'old_revision' and some info for patching ! svn_wc_conflict_action_t - gets a new value: 'replace' ! svn_wc_conflict_reason_t - gets a new value: 'replaced' + svn_wc_conflict_description2_t # See '###' comment. + svn_wc_conflict_description_create_text2() + svn_wc_conflict_description_create_prop2() + svn_wc_conflict_description_create_tree2() + svn_wc_conflict_resolver_func2_t + svn_wc_diff_callbacks4_t - adds 'file_opened' and copyfrom info # Should have 'file_closed' too? # Deprecation comment doesn't mention 'file_opened'. # Copyfrom info should include which repository? + svn_wc_check_wc2() - svn_wc_has_binary_prop() - deprecated # The replacement should be mentioned in the @deprecated clause. + svn_wc_text_modified_p2() + svn_wc_props_modified_p2() = svn_wc_schedule_t - unchanged # Should be marked deprecated, as is in a group marked deprecated? = SVN_WC_ENTRY_WORKING_SIZE_UNKNOWN - unchanged # Should be marked deprecated, as is in a group marked deprecated? - svn_wc_entry_t - deprecated - svn_wc_entry() - deprecated - svn_wc_entries_read() - deprecated - svn_wc_entry_dup() - deprecated + svn_wc_info_t # See '###' comment. + svn_wc_info_dup() + svn_wc_conflicted_p3() - svn_wc_get_ancestry() - deprecated # Should say what is the replacement for this functionality. - svn_wc_walk_entries3() - deprecated # Should say what is the replacement for this functionality. - svn_wc_mark_missing_deleted() - deprecated # Should say what is the replacement for this functionality. + svn_wc_ensure_adm4() - svn_wc_ensure_adm3() - deprecated; behaviour change re passing null # Doc string should mention 'notes/api-errata/1.7/wc005.txt'. - svn_wc_maybe_set_repos_root() - deprecated + svn_wc_status3_t - svn_wc_status2_t - deprecated; gets 'const' on 'entry' field # See '###' comment: 'All diffs are not yet known'. ! svn_wc_status_t - gets 'const' on 'entry' field + svn_wc_dup_status3() + svn_wc_status3() + svn_wc_status_func4_t # See '###' comment. + svn_wc_walk_status() + svn_wc_get_status_editor5() - can omit depth filtering # '@a statushash' - unknown argument # '@a pool' - unknown argument ! svn_wc_get_status_editor3() - gets 'const' on an array input + svn_wc_copy3() + svn_wc_move() + svn_wc_delete4() # See '###' comment. + svn_wc_add_from_disk() # See '###' comments. + svn_wc_add4() # See notes in doc string; remove cases 1 and 2a? + svn_wc_add_repos_file4() + svn_wc_remove_from_revision_control2() # Should be private? # Update doc string re. single-db admin areas. + svn_wc_resolved_conflict5() + svn_wc_queue_committed3() # See '###' comments. ! svn_wc_queue_committed2() - deprecated; gets 'const' on inputs ! svn_wc_queue_committed() - gets 'const' on an array input + svn_wc_process_committed_queue2() ! svn_wc_process_committed4() - gets 'const' on an array input ! svn_wc_process_committed3() - gets 'const' on an array input ! svn_wc_process_committed2() - gets 'const' on an array input ! svn_wc_process_committed() - gets 'const' on an array input + svn_wc_crawl_revisions5() - adds cancellation + svn_wc_is_wc_root2() + svn_wc_get_wc_root() + svn_wc_get_actual_target2() + svn_wc_dirents_func_t # Doc string: move mention of #3569 to a note; add '@a' before *dirents. + svn_wc_get_update_editor4() ! svn_wc_get_update_editor3() - deprecated; gets 'const' on an array input + svn_wc_get_switch_editor4() ! svn_wc_get_switch_editor3() - deprecated; gets 'const' on an array input + svn_wc_prop_list2() + svn_wc_get_pristine_props() # See '###' comment: obsolete comment? + svn_wc_prop_get2() + svn_wc_prop_set4() - adds depth, changelist, cancellation + svn_wc_get_diff_editor6() - adds git format, etc. + svn_wc_diff6() - adds git format, etc. + svn_wc_get_prop_diffs2() + svn_wc_merge4() + svn_wc_merge_props3() + svn_wc_get_pristine_contents2() + svn_wc_cleanup3() + svn_wc_upgrade_get_repos_info_t + svn_wc_upgrade() + svn_wc_relocate4() ! svn_wc_relocate3() - behaviour change: must be WC root and recursive # Doc should refer to 'notes/api-errata/1.7/...'. + svn_wc_revert4() + svn_wc_restore() # Should have a 'recursive' or 'depth' param? Or is not recursive? - svn_wc_create_tmp_file2() - deprecated # Should say why/what the replacement is. - svn_wc_translated_file2() - deprecated # Should say why/what the replacement is. - svn_wc_translated_stream() - deprecated # Should say why/what the replacement is. + svn_wc_transmit_text_deltas3() + svn_wc_transmit_prop_deltas2() + svn_wc_get_ignores2() ! svn_wc_match_ignore_list() - gets 'const' on its array input + svn_wc_add_lock2() + svn_wc_remove_lock2() + svn_wc_revision_status2() + svn_wc_set_changelist2() + svn_changelist_receiver_t # Doc'd as new in 1.5; is it just moved? + svn_wc_get_changelists() + svn_wc_crop_tree2() + svn_wc_exclude() + svn_wc_read_kind() # See '###' comments re 'hidden'. - Julian