From 98b2e0029dce671be04c9bd02fa94109e0c67ad1 Mon Sep 17 00:00:00 2001
From: "Dr. Clea F. Rees" <cfrees@imapmail.org>
Date: Sun, 1 Mar 2009 20:31:44 +0000
Subject: svn-multi new version

git-svn-id: svn://tug.org/texlive/trunk@12276 c570f23f-e606-0410-a88d-b1316a301751
---
 .../texmf-dist/tex/latex/svn-multi/svn-multi.sty   | 39 +++++++++++++++++-----
 1 file changed, 31 insertions(+), 8 deletions(-)

(limited to 'Master/texmf-dist/tex/latex/svn-multi/svn-multi.sty')

diff --git a/Master/texmf-dist/tex/latex/svn-multi/svn-multi.sty b/Master/texmf-dist/tex/latex/svn-multi/svn-multi.sty
index f8d8e4b1000..8caa4016b7d 100644
--- a/Master/texmf-dist/tex/latex/svn-multi/svn-multi.sty
+++ b/Master/texmf-dist/tex/latex/svn-multi/svn-multi.sty
@@ -28,7 +28,7 @@
 %% DTX Id: $Id: svn-multi.dtx 628 2007-07-10 20:32:06Z martin $
 \NeedsTeXFormat{LaTeX2e}[1999/12/01]
 \ProvidesPackage{svn-multi}
-    [2008/12/03 v1.3b SVN Keywords for multi-file LaTeX documents]
+    [2009/02/27 v1.4 SVN Keywords for multi-file LaTeX documents]
 
 \newcommand{\svn}{\@ifnextchar{*}{\svn@s}{\svn@n}}
 \def\svn@n#1{\@svn@n#1}
@@ -45,8 +45,23 @@
 \def\svnhour{0}     \def\svnfilehour{0}     \def\@svn@hour{0}
 \def\svnminute{0}   \def\svnfileminute{0}   \def\@svn@minute{0}
 \def\svnsecond{0}   \def\svnfilesecond{0}   \def\@svn@second{0}
-\def\svntimezone{0} \def\svnfiletimezone{0} \def\@svn@timezone{0}
+\def\svntimezonehour{+00}  \def\svnfiletimezonehour{+00}  \def\@svn@timezonehour{+00}
+\def\svntimezoneminute{00} \def\svnfiletimezoneminute{00} \def\@svn@timezoneminute{00}
 \def\svnmainurl{NOT SET}\def\svnmainfilename{NOT SET}
+\def\svntimezone{\svntimezonehour\svntimezoneminute\svn@gobblezeros}
+\def\svnfiletimezone{\svnfiletimezonehour\svnfiletimezoneminute\svn@gobblezeros}
+
+\def\svn@gobblezeros{%
+\futurelet\svn@nextchar\svn@gobblezeros@
+}
+\def\svn@gobblezeros@{%
+\let\@tempa=\relax
+\def\@tempb{0}%
+\ifx0\svn@nextchar
+\let\@tempa=\@gobbletwo
+\fi
+\@tempa
+}
 
 \newcommand*{\svnid}{%
 \@svnidswtrue
@@ -79,7 +94,8 @@
 \xdef\@svn@hour{\svnfilehour}%
 \xdef\@svn@minute{\svnfileminute}%
 \xdef\@svn@second{\svnfilesecond}%
-\xdef\@svn@timezone{\svnfiletimezone}%
+\xdef\@svn@timezonehour{\svnfiletimezonehour}%
+\xdef\@svn@timezoneminute{\svnfiletimezoneminute}%
 \else\fi
 \fi
 }
@@ -234,22 +250,28 @@
 \gdef\svnfilehour{#4}%
 \gdef\svnfileminute{#5}%
 \gdef\svnfilesecond{#6#7}%
-\gdef\svnfiletimezone{+00}% #8 always 'Z' for Zulu-time (UTC)
+\gdef\svnfiletimezonehour{+00}%
+\gdef\svnfiletimezoneminute{00}% #8 always 'Z' for Zulu-time (UTC)
 }
 
 \def\@svn@scanlongdate#1{\expandafter\@svn@scanlongdate@#1\relax}
-\def\@svn@scanlongdate@#1-#2-#3 #4:#5:#6 #700 #8\relax{%
+\def\@svn@scanlongdate@#1-#2-#3 #4:#5:#6 #7 #8\relax{%
 \gdef\svnfileyear{#1}%
 \gdef\svnfilemonth{#2}%
 \gdef\svnfileday{#3}%
 \gdef\svnfilehour{#4}%
 \gdef\svnfileminute{#5}%
 \gdef\svnfilesecond{#6}%
-\gdef\svnfiletimezone{#7}%
+\@svn@parsetimezone#7\relax%
+}
+
+\def\@svn@parsetimezone#1#2#3#4#5\relax{%
+\gdef\svnfiletimezonehour{#1#2#3}%
+\gdef\svnfiletimezoneminute{#4#5}%
 }
 
 \def\svnpdfdate{\svnyear\svnmonth\svnday
-\svnhour\svnminute\svnsecond\svntimezone'00'}
+\svnhour\svnminute\svnsecond\svntimezonehour'\svntimezoneminute'}
 
 \newcommand{\svnsetmainfile}
 {\edef\svnmainurl{\svnkw{HeadURL}}
@@ -316,7 +338,8 @@
  \noexpand\def\noexpand\svnhour{\@svn@hour}^^J%
  \noexpand\def\noexpand\svnminute{\@svn@minute}^^J%
  \noexpand\def\noexpand\svnsecond{\@svn@second}^^J%
- \noexpand\def\noexpand\svntimezone{\@svn@timezone}^^J%
+ \noexpand\def\noexpand\svntimezonehour{\@svn@timezonehour}^^J%
+ \noexpand\def\noexpand\svntimezoneminute{\@svn@timezoneminute}^^J%
  }
  \immediate\closeout\svn@write%
  \fi\fi\fi\fi\fi%
-- 
cgit v1.2.3

