Index: subversion/include/svn_client.h
===================================================================
--- subversion/include/svn_client.h	(revision 25491)
+++ subversion/include/svn_client.h	(working copy)
@@ -3757,6 +3757,13 @@
  * @{
  */
 
+/** The value of the size in the repository is unknown (because the info
+ * was fetched for a local path, not an URL).
+ *
+ * @since New in 1.5
+ */
+#define SVN_INFO_SIZE_UNKNOWN -1
+
 /**
  * A structure which describes various system-generated metadata about
  * a working-copy path or URL.
@@ -3821,8 +3828,25 @@
   /* @since New in 1.5. */
   const char *changelist;
   svn_depth_t depth;
+  
+  /** 
+   * The size of the file after being translated into its local
+   * representation, or @c SVN_WC_ENTRY_WORKING_SIZE_UNKOWN if
+   * unknown.  Not applicable for directories.
+   * @since New in 1.5.
+   */
+  apr_size_t working_size;
   /** @} */
 
+  /**
+   * The size of the file in the repository (untranslated,
+   * e.g. without adjustment of line endings and keyword
+   * expansion). Only applicable for file -- not directory -- URLs.
+   * For working copy paths, size will be @c SVN_INFO_SIZE_UNKNOWN.
+   * @since New in 1.5.
+   */
+  apr_size_t size;
+
 } svn_info_t;
 
 
Index: subversion/libsvn_client/info.c
===================================================================
--- subversion/libsvn_client/info.c	(revision 25491)
+++ subversion/libsvn_client/info.c	(working copy)
@@ -24,6 +24,7 @@
 #include "svn_client.h"
 #include "svn_pools.h"
 #include "svn_path.h"
+#include "svn_wc.h"
 
 #include "svn_private_config.h"
 #include "private/svn_wc_private.h"
@@ -54,6 +55,8 @@
   tmpinfo->last_changed_author  = dirent->last_author;
   tmpinfo->lock                 = lock;
   tmpinfo->depth                = svn_depth_unknown;
+  tmpinfo->working_size         = SVN_WC_ENTRY_WORKING_SIZE_UNKNOWN;
+  tmpinfo->size                 = dirent->size;
 
   *info = tmpinfo;
   return SVN_NO_ERROR;
@@ -92,6 +95,8 @@
   tmpinfo->conflict_wrk         = entry->conflict_wrk;
   tmpinfo->prejfile             = entry->prejfile;
   tmpinfo->changelist           = entry->changelist;
+  tmpinfo->working_size         = entry->working_size;
+  tmpinfo->size                 = SVN_INFO_SIZE_UNKNOWN;
 
   /* lock stuff */
   if (entry->lock_token)  /* the token is the critical bit. */

