Fixed a bunch of marking problems
Fixed a bunch of marking problems

* trunk/contrib/client-side/emacs/psvn.el:
  (svn-status-make-line-info): Added the extra field psvn-extra-info
  (svn-parse-status-result): Added the extra field psvn-extra-info to
    the line informations generated. This field is set to nil in this
    function
  (svn-status-line-info->psvn-extra-info): New function to extract the
    psvn-extra-info from a line-info list
  (svn-status-line-info->is-visiblep): Added some more cases when the
    line should be visible: When an update is available or when
    psvn-extra-info is set for this line
  (svn-status-line-info->set-psvn-extra-info): New function to modify
    the psvn-extra-info for a given line-info list
  (svn-status-annotate-status-buffer-entry): Set the psvn-extra-info
    for each line that gets annotated
  (svn-status-redraw-status-buffer): New function that clears the
    psvn-extra-info entries for each line before calling
    svn-status-update-buffer.
  (svn-status-select-line): Improved the debugging output a bit
  (svn-status-apply-usermark): Don't mark directories with a similar
    name when a file should be marked
  (svn-trac-browse-source): Corrected the url
  
  (svn-prepare-for-reload): New function that resets some variables that
    are otherwise not touched when reloading psvn.el. This function is
    intended to be used, when an older version of psvn.el is already
    loaded by your emacs startup and you want to load a newer version.
    It alows to use the newer keybindings.


git-svn-id: f8a4e5e023278da1e04e203c7fe051e3c4285d88@864833 13f79535-47bb-0310-9956-ffa450edef68

YueLinHo/Subversion,YueLinHo/Subversion,wbond/subversion,wbond/subversion,YueLinHo/Subversion,wbond/subversion,wbond/subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,wbond/subversion,wbond/subversion,wbond/subversion