From c5986713ad700e9170a486a46cba3bdfdc8ec1de Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Sun, 26 Sep 2010 18:38:29 +0000
Subject: vhistory (19jul10)

git-svn-id: svn://tug.org/texlive/trunk@19901 c570f23f-e606-0410-a88d-b1316a301751
---
 Master/texmf-dist/tex/latex/vhistory/vhistory.sty | 79 ++++++++++++++++++-----
 1 file changed, 64 insertions(+), 15 deletions(-)

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

diff --git a/Master/texmf-dist/tex/latex/vhistory/vhistory.sty b/Master/texmf-dist/tex/latex/vhistory/vhistory.sty
index 7b9812bc6a8..07ebb0e5e68 100644
--- a/Master/texmf-dist/tex/latex/vhistory/vhistory.sty
+++ b/Master/texmf-dist/tex/latex/vhistory/vhistory.sty
@@ -3,8 +3,8 @@
 %% FILE: vhistory.sty                                                       %%
 %%                                                                          %%
 %% AUTHOR: Jochen Wertenauer                                                %%
-%% VERSION: 1.4                                                             %%
-%% DATE: 2009-03-01                                                         %%
+%% VERSION: 1.5                                                             %%
+%% DATE: 2010-07-17                                                         %%
 %%                                                                          %%
 %% LICENSE: This program may be distributed and/or modified under the       %%
 %% conditions of the LaTeX Project Public License, either version 1.2       %%
@@ -81,7 +81,6 @@
 \RequirePackage{ltxtable, sets}
 
 %% Helper methods ------------------------------------------------------------
-\let \vh@xpa=\expandafter
 \def \vh@empty{\empty}
 \def \vh@iwrite{\immediate\write}
 
@@ -91,12 +90,12 @@
 \def \vh@Ifundefined #1{\expandafter\ifx\csname#1\endcsname\relax}
 
 %% Prints the content of macro #1 without expansion.
-\long \def \vh@verbprint #1{\vh@xpa\vh@eraseToBrace\meaning #1}
+\long \def \vh@verbprint #1{\expandafter\vh@eraseToBrace\meaning #1}
 
 %% This macro writes #2 verbatim to the (open) file #1.
 \long \def \vh@verbwrite #1#2{%
   \long \def \vh@verbtemp{#2}%
-  \vh@xpa\vh@iwrite\vh@xpa#1\vh@xpa{\vh@xpa\vh@eraseToBrace \meaning\vh@verbtemp}%
+  \expandafter\vh@iwrite\expandafter#1\expandafter{\expandafter\vh@eraseToBrace \meaning\vh@verbtemp}%
 } 
 
 %% Deletes everything before the next > e.g. "macro ->". Used by \vh@verbprint
@@ -121,14 +120,24 @@
         \vh@GermanCaptions
       \fi
     \fi
+    \vh@Ifundefined{l@french}\else
+      \ifnum \language=\l@french\relax
+        \vh@FrenchCaptions
+      \fi
+    \fi
+    \vh@Ifundefined{l@dutch}\else
+      \ifnum \language=\l@dutch\relax
+        \vh@DutchCaptions
+      \fi
+    \fi
 }
 
 \def \vh@EnglishCaptions{%
-  \def\vhhistoryname{History of versions}%
-  \def\vhversionname{Version}%
+  \def\vhhistoryname{Revision History}%
+  \def\vhversionname{Revision}%
   \def\vhdatename{Date}%
   \def\vhauthorname{Author(s)}%
-  \def\vhchangename{Changes}%
+  \def\vhchangename{Description}%
 }
 
 \def \vh@GermanCaptions{%
@@ -138,6 +147,22 @@
   \def\vhauthorname{Autor(en)}%
   \def\vhchangename{\"Anderungen}%
 }
+
+\def \vh@FrenchCaptions{%
+  \def\vhhistoryname{Historique}%
+  \def\vhversionname{Version}%
+  \def\vhdatename{Date}%
+  \def\vhauthorname{Auteur(s)}%
+  \def\vhchangename{Modifications}%
+}
+
+\def \vh@DutchCaptions{%
+  \def\vhhistoryname{Wijzigingen}%
+  \def\vhversionname{Herziening}%
+  \def\vhdatename{Datum}%
+  \def\vhauthorname{Auteur(s)}%
+  \def\vhchangename{Beschrijving}%
+}
 %% ---------------------------------------------------------------------------
 
 %% -- Options ----------------------------------------------------------------
@@ -196,15 +221,39 @@
 
 %% Prints the contents of \vhAllAuthorsSet but regards the elements as
 %% commands.  Instead of XY, the definition of the command \XY will be used.
-\def \vhListAllAuthorsLong{\vh@xpa\vh@longlistset \vhAllAuthorsSet|\empty\endset}
+\def \vhListAllAuthorsLong{\expandafter\vh@longlistset\vhAllAuthorsSet|\endset|}
+
+%% Helper method for \vhListAllAuthorsLong.
+\def \vh@longlistset #1|#2|{%
+  \expandafter\ifx\csname#1\endcsname\relax
+    #1%
+  \else
+    \csname#1\endcsname % Create command and expand
+  \fi
+  \ifx\endset#2%
+  \else
+    \setseparator\sets@ReturnFi{\vh@longlistset#2|}%
+  \fi
+}
+
+%% Prints the contents of \vhAllAuthorsSet but regards the elements as
+%% commands.  Instead of XY, the definition of the command \XY will be used.
+\def \vhListAllAuthorsLongWithAbbrev{\expandafter\vh@longlistsetWithAbbrev\vhAllAuthorsSet|\endset|}
+
+\def \vhAbbrevSeparator{\ }
+\def \vhAbbrevLeft{(}
+\def \vhAbbrevRight{)}
 
 %% Helper method for \vhListAllAuthorsLong.
-\def \vh@longlistset #1|#2\endset{%
-  \csname #1\endcsname % Create command and expand
-  \def\vh@tmp{#2}%
-  \ifx\vh@tmp\vh@empty{}\else
-    \setseparator
-    \vh@ReturnFi{\vh@longlistset #2\endset}%
+\def \vh@longlistsetWithAbbrev #1|#2|{%
+  \expandafter\ifx\csname#1\endcsname\relax
+    #1%
+  \else
+    \csname#1\endcsname\vhAbbrevSeparator\vhAbbrevLeft #1\vhAbbrevRight%
+  \fi
+  \ifx\endset#2%
+  \else
+    \setseparator\sets@ReturnFi{\vh@longlistsetWithAbbrev#2|}%
   \fi
 }
 
-- 
cgit v1.2.3

