Ph. Marek <philipp@marek.priv.at> (pmarek)


Found Patch Suggested
r867038 r873040, r873039, r870286, r858153, r857181, r854537, r854536, r854310, r853477, r853476, r853427, r853425, r853424, r853423, r853421, r853420, r853335, r853334, r853333, r853332, r853331, r853330, r853329, r853328, r851893, r846050 r852593

r846050 | cmpilato | 2003-05-19 14:44:41 +0000 (Mon, 19 May 2003)

* subversion/svndumpfilter/main.c
  (dump_opt_state): Fix copy-n-pasto.  

Patch by: Ph. Marek <pmarek@users.sourceforge.net>
(Original report also by P.Marek.)


r851893 | kfogel | 2004-11-10 17:48:11 +0000 (Wed, 10 Nov 2004)

* contrib/client-side/diff-to-logmsg.vim: New file.

Patch by: Ph. Marek <philipp.marek@bmlv.gv.at>
(Tweaked by Julian Foad <julianfoad@btopenworld.com> and me.)


r852593 | kfogel | 2004-12-28 22:16:42 +0000 (Tue, 28 Dec 2004)

* www/propaganda.html: Add Plone.  

Suggested by: Ph. Marek <philipp.marek@bmlv.gv.at>


r853328 | pmarek | 2005-03-04 11:03:42 +0000 (Fri, 04 Mar 2005)

* branches/meta-data-versioning: Create base directory for branches.


r853329 | pmarek | 2005-03-04 11:15:05 +0000 (Fri, 04 Mar 2005)

* branches/meta-data-versioning/text-time:
  Copy trunk to the text-time sub-branch.


r853330 | pmarek | 2005-03-04 11:17:08 +0000 (Fri, 04 Mar 2005)

* branches/meta-data-versioning/owner-group-mode:
  Copy trunk to the owner-group-mode sub-branch.


r853331 | pmarek | 2005-03-04 11:38:42 +0000 (Fri, 04 Mar 2005)

 r90@inet:  flip | 2005-03-04 12:43:48 +0100
 
 * COMMITTERS: Add the experimental branch "meta-data-versioning"
   to the entry of pmarek.


r853332 | pmarek | 2005-03-04 11:57:49 +0000 (Fri, 04 Mar 2005)

* branches/meta-data-versioning/README.TXT: Add.


r853333 | pmarek | 2005-03-04 12:27:48 +0000 (Fri, 04 Mar 2005)

Initial commit of text-time versioning patch file
patch-tstamp-svn1.1.3-1.patch, minus the documentation update.

* subversion/include/svn_props.h (SVN_PROP_TEXT_TIME): Define.

* subversion/libsvn_client/commit.c
  (import_file): If the svn:text-time property has been set via autoprops,
    set the value to the correct value.

* subversion/libsvn_client/commit_util.c
  (harvest_committables): If the text has been modified AND 
    the modification time should be recorded, 
    there is a property modification too.
    Set the SVN_CLIENT_COMMIT_ITEM_TEXT_MODS bit.

* subversion/libsvn_client/export.c
  (copy_versioned_files): Fetch and save the svn:text-time property...
  (change_file_prop): ...and use it to override the commit-timestamp.

* subversion/libsvn_client/repos_diff.c
  (change_file_prop): Use the file's current mtime instead of the
    saved property on diffing.

* subversion/libsvn_wc/adm_crawler.c (restore_file): 
* subversion/libsvn_wc/adm_ops.c (revert_admin_things):
* subversion/libsvn_wc/update_editor.c (change_file_prop):
  Use the svn:text-time to override the commit-time.


r853334 | pmarek | 2005-03-04 12:45:32 +0000 (Fri, 04 Mar 2005)

* branches/meta-data-versioning/owner-group-mode:
  Merged r13259 from branches/meta-data-versioning/text-time to here,
  as they're needed here too. 


r853335 | pmarek | 2005-03-04 12:46:06 +0000 (Fri, 04 Mar 2005)

Applied the patch-ownergroupmode-1.1.3-1.patch.

* subversion/include/svn_io.h
  (svn_io_file_owner_string, svn_io_file_group_string, 
   svn_io_file_mode_string, svn_io_file_set_file_owner_group_mode):
      New functions.

* subversion/include/svn_props.h
  (SVN_PROP_OWNER, SVN_PROP_GROUP, SVN_PROP_UNIX_MODE):
      Definitions of new property names

* subversion/libsvn_client/commit.c
  (import_file): Change auto-props to the correct value

* subversion/libsvn_client/commit_util.c
  (harvest_committables): Do the stat() on the file once and 
     use the values for the properties text-time, owner, group 
     and mode, if these are set.

* subversion/libsvn_client/export.c
  (copy_one_versioned_file): Fetch and save the meta-data-properties,
      set them on non-special files
  (struct file_baton): New variables for meta-data.
  (change_file_prop): Fetch and save the meta-data-properties,
  (close_file): and set them after any translation

* subversion/libsvn_client/repos_diff.c
  (struct file_baton): New member.
  (populate_finfo): New function.
  (change_file_prop): Uses populate_finfo to get files' meta-data,
      returns the current values for the properties.

* subversion/libsvn_subr/io.c
  (svn_io_files_contents_same_p): whitespace changes.
  (svn_io_file_owner_string): New function to convert a userid to a string. 
  (svn_io_file_group_string): New function to convert a groupid to a string. 
  (svn_io_file_mode_string): New function to convert a unix-mode to a string. 
  (svn_io_file_set_file_owner_group_mode): New function to use the
      property values to set the file's meta-data.

* subversion/libsvn_wc/adm_crawler.c
  (restore_file): 
* subversion/libsvn_wc/adm_ops.c
  (revert_admin_things): Use the properties svn:owner, svn:group, and 
      svn:unix-mode to set the new file attributes.

* subversion/libsvn_wc/update_editor.c
  (change_file_prop): Save the properties owner, group, mode
  ## patch not applied ## (close_file): and use them to restore the meta-data



r853420 | pmarek | 2005-03-10 07:36:06 +0000 (Thu, 10 Mar 2005)

* subversion/libsvn_client/export.c:
  Bugfix for missing braces. Thanks go to Adrian May.


r853421 | pmarek | 2005-03-10 07:36:24 +0000 (Thu, 10 Mar 2005)

* subversion/libsvn_client/export.c:
  Merge missing braces fix from the text-time branch.
  Thanks go to Adrian May.


r853423 | pmarek | 2005-03-10 11:22:52 +0000 (Thu, 10 Mar 2005)

* subversion/libsvn_client/commit_util.c
* subversion/libsvn_client/repos_diff.c
* subversion/libsvn_wc/adm_crawler.c
* subversion/libsvn_wc/adm_ops.c
  Compile time fixes - ssvn_time_to_cstring was undefined
  (#include "svn_time.h" helps)



r853424 | pmarek | 2005-03-10 11:23:14 +0000 (Thu, 10 Mar 2005)

* subversion/libsvn_client/export.c
  Bugfix from forward-porting (variable iterpool -> pool renamed)



r853425 | pmarek | 2005-03-10 13:03:23 +0000 (Thu, 10 Mar 2005)

Compile-time-fixes from forward-porting.

* subversion/libsvn_wc/adm_ops.c
  Included "svn_time.h" to declare function svn_time_to_cstring.

* subversion/libsvn_subr/io.c
  (svn_io_file_set_file_owner_group_mode):
    - svn_io_file_*_id takes "const *" arguments
    - local variable is not used anymore

* subversion/libsvn_client/export.c
  (copy_one_versioned_file): variable "iterpool" had changed to "pool".
   


r853427 | pmarek | 2005-03-10 13:56:21 +0000 (Thu, 10 Mar 2005)

* subversion/libsvn_client/repos_diff.c 
  (change_file_prop, populate_finfo):
  Remove unused variables




r853476 | pmarek | 2005-03-14 09:27:23 +0000 (Mon, 14 Mar 2005)

* subversion/libsvn_wc/log.h:
  Define the new XML tags for owner, group, and unix-mode.

* subversion/libsvn_wc/log.c
  (log_do_file_owner, log_do_file_group, log_do_file_unix_mode):
      Added new functions to deal with the XML tags.
  (start_handler):
      Check for the new XML tags.

* subversion/libsvn_wc/update_editor.c
  (struct file_baton): Define fields to store owner, group, mode
  (change_file_prop): Check for and store the properties
  (install_file): New parameters for owner, group, and mode, which
      write respective XML tags
  (svn_wc_add_repos_file, close_file): Change calling of install_file



r853477 | pmarek | 2005-03-14 09:39:16 +0000 (Mon, 14 Mar 2005)

* README.TXT: Notice that the owner-group-mode patches include
      the text-time functionality
* patches/: current patches.


r854310 | pmarek | 2005-04-15 09:51:56 +0000 (Fri, 15 Apr 2005)


* branches/meta-data-versioning/README.TXT:
  Textchanges as requested from Philip Martin in
  http://svn.haxx.se/dev/archive-2005-03/0208.shtml
* subversion/libsvn_subr/io.c
  (svn_io_file_set_file_owner_group_mode):
     Fixed a bug (uninitialized variables)

Make the meta-data-properties available for directories, too.

* subversion/libsvn_client/commit_util.c
  (harvest_committables): Store the owner, group and mode
      not only for files, but directories too.
* subversion/libsvn_client/export.c
  (change_dir_prop): save the directories' meta-data-properties,
      so that they can be set on export.
* subversion/libsvn_client/repos_diff.c
  (struct dir_baton, struct file_baton): The member file_info
      has to be at the same position in both, so that the common
      function populate_finfo() can use it.
  (populate_finfo): Accept either dir_baton or file_baton as argument.
  (change_dir_prop): Store the current meta-data-property values for
      later use.
* subversion/libsvn_wc/adm_ops.c
  (revert_admin_things): Use meta-data-properties for directories too,
      not only for files.
* subversion/libsvn_wc/update_editor.c
  (struct dir_baton): New fields for owner, group, mode.
  (change_dir_prop): Store property values in the new fields.
  (close_directory): Use stored values to set directories' owner, group,
      mode.



r854536 | pmarek | 2005-04-27 10:44:29 +0000 (Wed, 27 Apr 2005)


* subversion/libsvn_client/commit_util.c
  (harvest_committables): Don't register property modifications
      if the current node gets deleted



r854537 | pmarek | 2005-04-27 10:44:46 +0000 (Wed, 27 Apr 2005)


*   subversion/libsvn_client/commit_util.c
    (harvest_committables): Don't change properties if node
        gets deleted



r857181 | pmarek | 2005-10-31 08:42:07 +0000 (Mon, 31 Oct 2005)


* subversion/libsvn_client/repos_diff.c
  (change_file_prop, change_dir_prop): Bug fixed for repos-repos diff
      (eg. "svn diff -r xxx:HEAD path/to/file") - tried to stat
      "svn:text-time" instead of correct file, if that property is set.



r858153 | pmarek | 2006-01-12 08:01:09 +0000 (Thu, 12 Jan 2006)

Change the "live" properties only if they have really changed.
Without this change 1.3.0 believes that all files have property
changes and so sends all properties to the repository.

* subversion/libsvn_client/commit_util.c
  (harvest_committables): Change the "live" properties only 
      if they have really changed.


r867038 | glasser | 2007-10-06 00:57:52 +0000 (Sat, 06 Oct 2007)

Fix unbounded memory usage in ra_svn implementation of
svn_ra_get_file.  (Used by 'svn cat', 'svn export FILE', etc; previous
version effectively loaded entire file into memory.)

Found by: pmarek

* subversion/libsvn_ra_svn/client.c
 (ra_svn_get_file): Introduce an iterpool into the loop that reads
  file contents from the server 4K at a time.


r870286 | cmpilato | 2008-04-03 13:43:47 +0000 (Thu, 03 Apr 2008)

* www/links.html: Add FSVS link.

Patch by: pmarek


r873039 | pmarek | 2008-09-08 15:59:40 +0000 (Mon, 08 Sep 2008)

Fixed the email address in COMMITTERS.


r873040 | pmarek | 2008-09-08 16:04:15 +0000 (Mon, 08 Sep 2008)

Write the properties used in the meta-data branch in
trunk/subversion/include/svn_props.h file, to avoid possible
incompatible reuse of the property names.

* subversion/include/svn_props.h: meta-data properties appended.