Support svn_client_proplist3().

* subversion/bindings/swig/svn_client.i
  (%callback_typemap(svn_proplist_receiver_t receiver)): New typemap.

* subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.c
  (c2r_svn_stringbuf, c2r_svn_stringbuf2): New convert function.

* subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.c
  subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.h
  (svn_swig_rb_proplist_receiver): New function.

* subversion/bindings/swig/ruby/svn/client.rb
  (Svn::Client::PropListItem): Implemented in Ruby because
  svn_client_proplist_item_t is deprecated.
  (Svn::Client::Context#proplist): Use Svn::Client.proplist3 instead of
  Svn::Client.proplist2.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@864434 13f79535-47bb-0310-9956-ffa450edef68
4 files changed