summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/changes/changes.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/changes/changes.sty')
-rw-r--r--Master/texmf-dist/tex/latex/changes/changes.sty110
1 files changed, 91 insertions, 19 deletions
diff --git a/Master/texmf-dist/tex/latex/changes/changes.sty b/Master/texmf-dist/tex/latex/changes/changes.sty
index f477aff4ef9..27606dd148d 100644
--- a/Master/texmf-dist/tex/latex/changes/changes.sty
+++ b/Master/texmf-dist/tex/latex/changes/changes.sty
@@ -41,8 +41,8 @@
%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{changes}
-[2014/10/15 v2.0.3 changes package]
-\typeout{*** changes package 2014/10/15 v2.0.3 ***}
+[2015/04/27 v2.0.4 changes package]
+\typeout{*** changes package 2015/04/27 v2.0.4 ***}
\RequirePackage{xkeyval}
\RequirePackage{xifthen}
\newboolean{Changes@optiondraft}
@@ -207,21 +207,39 @@ color=black
}{}
\DeclareOptionX<Changes@added>{id}{\def\Changes@added@id{#1}}
\DeclareOptionX<Changes@added>{remark}{\def\Changes@added@remark{#1}}
+\DeclareOptionX<Changes@added>{decision}{\def\Changes@added@dec{#1}}
+\DeclareOptionX<Changes@added>{decisionid}{\def\Changes@added@decid{#1}}
+\DeclareOptionX<Changes@added>{decisionremark}{\def\Changes@added@decrem{#1}}
\presetkeys{Changes@added}{
id=\@empty,
-remark=\@empty
+remark=\@empty,
+decision=\@empty,
+decisionid=\@empty,
+decisionremark=\@empty
}{}
\DeclareOptionX<Changes@deleted>{id}{\def\Changes@deleted@id{#1}}
\DeclareOptionX<Changes@deleted>{remark}{\def\Changes@deleted@remark{#1}}
+\DeclareOptionX<Changes@deleted>{decision}{\def\Changes@deleted@dec{#1}}
+\DeclareOptionX<Changes@deleted>{decisionid}{\def\Changes@deleted@decid{#1}}
+\DeclareOptionX<Changes@deleted>{decisionremark}{\def\Changes@deleted@decrem{#1}}
\presetkeys{Changes@deleted}{
id=\@empty,
-remark=\@empty
+remark=\@empty,
+decision=\@empty,
+decisionid=\@empty,
+decisionremark=\@empty
}{}
\DeclareOptionX<Changes@replaced>{id}{\def\Changes@replaced@id{#1}}
\DeclareOptionX<Changes@replaced>{remark}{\def\Changes@replaced@remark{#1}}
+\DeclareOptionX<Changes@replaced>{decision}{\def\Changes@replaced@dec{#1}}
+\DeclareOptionX<Changes@replaced>{decisionid}{\def\Changes@replaced@decid{#1}}
+\DeclareOptionX<Changes@replaced>{decisionremark}{\def\Changes@replaced@decrem{#1}}
\presetkeys{Changes@replaced}{
id=\@empty,
-remark=\@empty
+remark=\@empty,
+decision=\@empty,
+decisionid=\@empty,
+decisionremark=\@empty
}{}
\DeclareOptionX<Changes@loc>{style}{\def\Changes@loc@style{#1}}
\presetkeys{Changes@loc}{
@@ -257,18 +275,25 @@ style=list
}
{\RequirePackage[normalem,normalbf]{ulem}}
{}
-\ifthenelse{\isundefined{\addto}}
+\newcommand*\listofchangesname{List of changes}
+\newcommand*\summaryofchangesname{Changes}
+\newcommand*\changesaddname{Added}
+\newcommand*\changesdeletename{Deleted}
+\newcommand*\changesreplacename{Replaced}
+\newcommand*\changesauthorname{Author}
+\newcommand*\changesanonymousname{anonymous}
+\newcommand*\changesnoloc{List of changes is available after the next \LaTeX\ run.}
+\newcommand*\changesnosoc{Summary of changes is available after the next \LaTeX\ run.}
+\newboolean{Changes@langpackage}
+\setboolean{Changes@langpackage}{false}
+\@ifpackageloaded{babel}
+{\setboolean{Changes@langpackage}{true}}
+{}
+\@ifpackageloaded{polyglossia}
+{\setboolean{Changes@langpackage}{true}}
+{}
+\ifthenelse{\boolean{Changes@langpackage}}
{
-\def\listofchangesname{List of changes}
-\def\summaryofchangesname{Changes}
-\def\changesaddname{Added}
-\def\changesdeletename{Deleted}
-\def\changesreplacename{Replaced}
-\def\changesauthorname{Author}
-\def\changesanonymousname{anonymous}
-\def\changesnoloc{List of changes is available after the next \LaTeX\ run.}
-\def\changesnosoc{Summary of changes is available after the next \LaTeX\ run.}
-}{
\addto\captionsngerman{\def\listofchangesname{Liste der \"Anderungen}}
\addto\captionsngerman{\def\summaryofchangesname{\"Anderungen}}
\addto\captionsngerman{\def\changesaddname{Eingef\"ugt}}
@@ -299,6 +324,16 @@ style=list
\addto\captionsenglish{\def\changesnoloc{List of changes is available after the next \LaTeX\ run.}}
\addto\captionsenglish{\def\changesnosoc{Summary of changes is available after the next \LaTeX\ run.}}
+\addto\captionsbritish{\def\listofchangesname{List of changes}}
+\addto\captionsbritish{\def\summaryofchangesname{Changes}}
+\addto\captionsbritish{\def\changesaddname{Added}}
+\addto\captionsbritish{\def\changesdeletename{Deleted}}
+\addto\captionsbritish{\def\changesreplacename{Replaced}}
+\addto\captionsbritish{\def\changesauthorname{Author}}
+\addto\captionsbritish{\def\changesanonymousname{anonymous}}
+\addto\captionsbritish{\def\changesnoloc{List of changes is available after the next \LaTeX\ run.}}
+\addto\captionsbritish{\def\changesnosoc{Summary of changes is available after the next \LaTeX\ run.}}
+
\addto\captionsitalian{\def\listofchangesname{Lista delle modifiche}}
\addto\captionsitalian{\def\summaryofchangesname{Modifiche}}
\addto\captionsitalian{\def\changesaddname{Aggiunte}}
@@ -309,6 +344,7 @@ style=list
\addto\captionsitalian{\def\changesnoloc{La lista delle modifiche sar\`a disponibile alla prossima esecuzione di \LaTeX.}}
\addto\captionsitalian{\def\changesnosoc{Le modifiche sar\`a disponibile alla prossima esecuzione di \LaTeX.}}
}
+{}
\newcommand{\Changes@extension}{soc}
\newcommand{\setsocextension}[1]{
\renewcommand{\Changes@extension}{#1}
@@ -401,7 +437,7 @@ style=list
\renewcommand{\Changes@Markup@Deleted}[1]{#1}
}
\newboolean{Changes@WrongID}
-\newcommand{\Changes@output}[6]{%
+\newcommand{\Changes@output}[9]{%
\ifthenelse{\boolean{Changes@optiondraft}}%
{%
\setboolean{Changes@WrongID}{true}%
@@ -417,11 +453,38 @@ style=list
{Undefined changes author: #3}%
{You have to define the author #3 with e.g.: \definechangesauthor{#3}}}%
{}%
+\ifthenelse{\not\equal{#8}{\@empty}}%
+{%
+\setboolean{Changes@WrongID}{true}%
+\setcounter{Changes@Author}{0}%
+\whiledo{\value{Changes@Author} < \value{Changes@AuthorCount}}{%
+\stepcounter{Changes@Author}%
+\ifthenelse{\equal{#8}{\@nameuse{Changes@AuthorID\theChanges@Author}}}%
+{\setboolean{Changes@WrongID}{false}}%
+{}%
+}%
+\ifthenelse{\boolean{Changes@WrongID}}%
+{\PackageError{changes}%
+{Undefined changes author: #8}%
+{You have to define the author #8 with e.g.: \definechangesauthor{#8}}}%
+{}%
+}%
+{}%
\ifthenelse{\equal{\Changes@optionauthormarkuptext}{id}}%
-{\@namedef{Changes@AuthorText}{#3}}%
+{%
+\@namedef{Changes@AuthorText}{#3}%
+\ifthenelse{\not\equal{#8}{\@empty}}%
+{\@namedef{Changes@DecAuthorText}{#8}}%
+{}%
+}%
{}%
\ifthenelse{\equal{\Changes@optionauthormarkuptext}{name}}%
-{\@namedef{Changes@AuthorText}{\@nameuse{Changes@AuthorName#3}}}%
+{%
+\@namedef{Changes@AuthorText}{\@nameuse{Changes@AuthorName#3}}%
+\ifthenelse{\not\equal{#8}{\@empty}}%
+{\@namedef{Changes@DecAuthorText}{\@nameuse{Changes@AuthorName#8}}}%
+{}%
+}%
{}%
{%
\ifthenelse{\boolean{Changes@colored}}%
@@ -454,6 +517,9 @@ style=list
{\Changes@added@remark}%
{#2}%
{\changesaddname}%
+{\Changes@added@dec}%
+{\Changes@added@decid}%
+{\Changes@added@decremark}%
\stepcounter{Changes@AddCount\Changes@added@id}%
}
\newcommand{\deleted}[2][\@empty]{%
@@ -465,6 +531,9 @@ style=list
{\Changes@deleted@remark}%
{#2}%
{\changesdeletename}%
+{\Changes@deleted@dec}%
+{\Changes@deleted@decid}%
+{\Changes@deleted@decremark}%
\stepcounter{Changes@DeleteCount\Changes@deleted@id}%
}
\newcommand{\replaced}[3][\@empty]{%
@@ -476,6 +545,9 @@ style=list
{\Changes@replaced@remark}%
{#2}%
{\changesreplacename}%
+{\Changes@replaced@dec}%
+{\Changes@replaced@decid}%
+{\Changes@replaced@decremark}%
\stepcounter{Changes@ReplaceCount\Changes@replaced@id}%
}
\RequirePackage[breakall]{truncate}