svnserve protocol documentation doesn't explain what svndiff2 is

2017-12-27 Thread Marat Radchenko
Aye!

We're implementing svnserve-compatible server and noticed recent addition of 
'accepts-svndiff2' capability. However, nothing is docs [1] describes what is 
"svndiff2 deltas".

[1]: https://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_ra_svn/
protocol?revision=1818581&view=markup#l191



Undocumented capabilities

2019-04-17 Thread Marat Radchenko
svn_ra_svn.h defines these capabilities (as of 1.11):

#define SVN_RA_SVN_CAP_EDIT_PIPELINE "edit-pipeline"
#define SVN_RA_SVN_CAP_SVNDIFF1 "svndiff1"
#define SVN_RA_SVN_CAP_SVNDIFF2_ACCEPTED "accepts-svndiff2"
#define SVN_RA_SVN_CAP_ABSENT_ENTRIES "absent-entries"
#define SVN_RA_SVN_CAP_COMMIT_REVPROPS "commit-revprops"
#define SVN_RA_SVN_CAP_MERGEINFO "mergeinfo"
#define SVN_RA_SVN_CAP_DEPTH "depth"
#define SVN_RA_SVN_CAP_LOG_REVPROPS "log-revprops"
#define SVN_RA_SVN_CAP_PARTIAL_REPLAY "partial-replay"
#define SVN_RA_SVN_CAP_ATOMIC_REVPROPS "atomic-revprops"
#define SVN_RA_SVN_CAP_INHERITED_PROPS "inherited-props"
#define SVN_RA_SVN_CAP_EPHEMERAL_TXNPROPS "ephemeral-txnprops"
#define SVN_RA_SVN_CAP_GET_FILE_REVS_REVERSE "file-revs-reverse"
#define SVN_RA_SVN_CAP_LIST "list"

However, if you look at section 2.1 of protocol specification [1], it only has:

edit-pipeline
svndiff1
accepts-svndiff2
absent-entries
commit-revprops
mergeinfo
depth
atomic-revprops
inherited-props
list

Could you please also add documentation for "log-revprops", "partial-replay", 
"ephemeral-txnprops" and "file-revs-reverse"?

[1]: https://svn.apache.org/repos/asf/subversion/trunk/subversion/
libsvn_ra_svn/protocol