Index: subversion/bindings/swig/swigutil_pl.c
===================================================================
--- subversion/bindings/swig/swigutil_pl.c	(revision 7999)
+++ subversion/bindings/swig/swigutil_pl.c	(working copy)
@@ -143,32 +143,32 @@
 /* element convertors for c -> perl */
 typedef SV *(*element_converter_t)(void *value, void *ctx);
 
-SV *convert_string (const char *value, void *dummy)
+static SV *convert_string (const char *value, void *dummy)
 {
     SV *obj = sv_2mortal(newSVpv(value, 0));
     return obj;
 }
 
-SV *convert_svn_string_t (svn_string_t *value, void *dummy)
+static SV *convert_svn_string_t (svn_string_t *value, void *dummy)
 {
     SV *obj = sv_2mortal(newSVpv(value->data, value->len));
     return obj;
 }
 
-SV *convert_to_swig_type (void *ptr, swig_type_info *tinfo)
+static SV *convert_to_swig_type (void *ptr, swig_type_info *tinfo)
 {
     SV *obj = sv_newmortal();
     SWIG_MakePtr(obj, ptr, tinfo, 0);
     return obj;
 }
 
-SV *convert_int(int value, void *dummy)
+static SV *convert_int(int value, void *dummy)
 {
     return newSViv (value);
 }
 
 /* c -> perl hash convertors */
-SV *convert_hash (apr_hash_t *hash, element_converter_t converter_func,
+static SV *convert_hash (apr_hash_t *hash, element_converter_t converter_func,
 		  void *ctx)
 {
     apr_hash_index_t *hi;
@@ -205,7 +205,7 @@
 }
 
 /* c -> perl array convertors */
-SV *convert_array(const apr_array_header_t *array,
+static SV *convert_array(const apr_array_header_t *array,
 		  element_converter_t converter_func, void *ctx)
 {
     AV *list = newAV();
Index: subversion/bindings/swig/swigutil_pl.h
===================================================================
--- subversion/bindings/swig/swigutil_pl.h	(revision 7999)
+++ subversion/bindings/swig/swigutil_pl.h	(working copy)
@@ -84,8 +84,10 @@
 const apr_hash_t *svn_swig_pl_objs_to_hash_by_name(SV *source,
 						   const char *typename,
 						   apr_pool_t *pool);
+const apr_array_header_t *svn_swig_pl_objs_to_array(SV *source,
+                                                    swig_type_info *tinfo,
+                                                    apr_pool_t *pool);
 
-
 SV *svn_swig_pl_array_to_list(const apr_array_header_t *array);
 SV *svn_swig_pl_ints_to_list(const apr_array_header_t *array);
 
@@ -123,6 +125,19 @@
 				   apr_pool_t *pool);
 
 
+/* thunked callback for svn_ra_get_wc_prop_func_t */
+svn_error_t *thunk_get_wc_prop (void *baton,
+                                const char *relpath,
+                                const char *name,
+                                const svn_string_t **value,
+                                apr_pool_t *pool);
+
+/* helper for making the editor */
+void svn_delta_make_editor(const svn_delta_editor_t **editor,
+                           void **edit_baton,
+                           SV *perl_editor,
+                           apr_pool_t *pool);
+
 /* svn_stream_t helpers */
 svn_error_t *svn_swig_pl_make_stream (svn_stream_t **stream, SV *obj);
 SV *svn_swig_pl_from_stream (svn_stream_t *stream);


