summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/contracard
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-03-03 22:14:15 +0000
committerKarl Berry <karl@freefriends.org>2019-03-03 22:14:15 +0000
commit816af3360c21dfc27120a101c940d5691ff1e22b (patch)
tree48b6d2c10cf7370f6471d3b1beec1ac004ea70bb /Master/texmf-dist/source/latex/contracard
parent43b684ab018cff8b896e1cb8e3e5d6476c3bd427 (diff)
contracard (3mar19)
git-svn-id: svn://tug.org/texlive/trunk@50217 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/contracard')
-rw-r--r--Master/texmf-dist/source/latex/contracard/Makefile32
-rw-r--r--Master/texmf-dist/source/latex/contracard/contracard.dtx561
-rw-r--r--Master/texmf-dist/source/latex/contracard/contracard.ins55
3 files changed, 371 insertions, 277 deletions
diff --git a/Master/texmf-dist/source/latex/contracard/Makefile b/Master/texmf-dist/source/latex/contracard/Makefile
new file mode 100644
index 00000000000..7a2d0196968
--- /dev/null
+++ b/Master/texmf-dist/source/latex/contracard/Makefile
@@ -0,0 +1,32 @@
+.POSIX:
+.SUFFIXES:
+
+# Standardize on local variables from NetBSD Make.
+.ALLSRC ?= $^
+
+REDIRECT = > /dev/null
+DO_LATEX_WRITE18 = xelatex --shell-escape --interaction=nonstopmode contracard.dtx $(REDIRECT)
+DO_SPLITINDEX = splitindex contracard $(REDIRECT) 2>&1
+DO_MAKEINDEX = makeindex -s gind.ist -o contracard.ind contracard $(REDIRECT) 2>&1
+DO_MAKECHANGES = makeindex -s gglo.ist -o contracard.gls contracard.glo $< $(REDIRECT) 2>&1
+
+contracard.pdf: contracard.sty contracard.cls contracard.dtx by-nc.png by.png
+ $(DO_LATEX_WRITE18)
+ $(DO_LATEX_WRITE18)
+ $(DO_SPLITINDEX)
+ $(DO_MAKEINDEX)
+ $(DO_MAKECHANGES)
+ while ($(DO_LATEX_WRITE18) ; \
+ grep -q "Rerun to get" contracard.log ) do true; \
+ done
+
+contracard.sty contracard.cls: contracard.dtx contracard.ins
+ xelatex --interaction=nonstopmode contracard.ins $(REDIRECT)
+
+contracard.zip: contracard.dtx contracard.ins contracard.pdf Makefile LICENSE
+ rm -f $@
+ mkdir -p contracard/
+ cp README.md contracard/README
+ cp $(.ALLSRC) contracard/
+ zip -9 -f $@ contracard/* >/dev/null
+ rm -rf contracard/
diff --git a/Master/texmf-dist/source/latex/contracard/contracard.dtx b/Master/texmf-dist/source/latex/contracard/contracard.dtx
index 37faf7bf617..fc501c72da0 100644
--- a/Master/texmf-dist/source/latex/contracard/contracard.dtx
+++ b/Master/texmf-dist/source/latex/contracard/contracard.dtx
@@ -1,110 +1,4 @@
% \iffalse
-%<*internal>
-\iffalse
-%</internal>
-%<*readme>
-# Contra Card
-
-A LaTeX package for typesetting traditional contra and square dances, and a
-class which generates calling cards for the same.
-
-## Download
-
-Development of this package occurs primarily on
-[GitHub](https://github.com/SamWhited/contracard).
-Issues and pull requests should be submitted there.
-
-The current [release
-version](http://ctan.org/tex-archive/macros/latex/contrib/contracard) of
-**Contra Card** and associated
-[documentation](http://mirrors.ctan.org/macros/latex/contrib/contracard/contracard.pdf)
-[PDF] is available from [CTAN](http://ctan.org/pkg/contracard).
-
-## License
-
-Copyright 2012 Samuel Whited
-
-This file may be distributed and/or modified under the conditions of the LaTeX
-Project Public License, either version 1.3c of this license or (at your option)
-any later version. The latest version of this license can be found at:
-
-http://www.latex-project.org/lppl.txt
-
-and version 1.3c or later is part of all distributions of LaTeX version
-2008/05/04 or later.
-
-This work has the LPPL maintenance status `maintained'.
-
-- Author: Sam Whited
-- Maintainer: Sam Whited
-- Website: https://blog.samwhited.com
-- Contact: sam@samwhited.com
-
-This work consists of this file contracard.dtx and the derived files
-`contracard.sty`, `contracard.cls`, `contracard.pdf`, `README.md`, and `README`.
-%</readme>
-%<*internal>
-\fi
-\begingroup
-\input docstrip.tex
-\keepsilent
-\usedir{tex/latex/contracard}
-\preamble
-
- Copyright 2012 Samuel Whited
-
- This file may be distributed and/or modified under the
- conditions of the LaTeX Project Public License, either
- version 1.3c of this license or (at your option) any later
- version. The latest version of this license is in:
-
- http://www.latex-project.org/lppl.txt
-
- and version 1.3c or later is part of all distributions of
- LaTeX version 2008/05/04 or later.
-
- For the maintenance status and other document metadata,
- see the end of this document.
-
-\endpreamble
-\postamble
-
- ___________
- This work has the LPPL maintenance status `maintained'.
-
- Author: Sam Whited
- Maintainer: Sam Whited
- Website: https://samwhited.com
- Contact: sam@samwhited.com
-
- This work consists of this file contracard.dtx
- and the derived files contracard.sty
- and contracard.cls
- and contracard.pdf
- and README.md
- and README
-
-\endpostamble
-\askforoverwritefalse
-
-\generate{\file{contracard.sty}{\from{contracard.dtx}{contracard-pkg}}}
-\generate{\file{contracard.cls}{\from{contracard.dtx}{contracard-cls}}}
-\nopreamble\nopostamble
-\generate{\file{README.md}{\from{contracard.dtx}{readme}}}
-
-\obeyspaces
-\Msg{****************************************************}
-\Msg{* *}
-\Msg{* To finish the installation you have to move the *}
-\Msg{* following file into a directory searched by TeX: *}
-\Msg{* *}
-\Msg{* contracard.sty *}
-\Msg{* contracard.cls *}
-\Msg{* *}
-\Msg{****************************************************}
-
-\endgroup
-%</internal>
%
%<*driver>
\ProvidesFile{contracard.dtx}
@@ -112,11 +6,11 @@ This work consists of this file contracard.dtx and the derived files
%
%<*contracard-pkg>
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{contracard}[2013/09/16 Package for typesetting called dances]
+\ProvidesPackage{contracard}[2019/03/03 Package for typesetting called dances]
%</contracard-pkg>
%<*contracard-cls>
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesClass{contracard}[2013/09/16 Class for creating dance calling cards]
+\ProvidesClass{contracard}[2019/03/03 Class for creating dance calling cards]
\AtEndOfClass{\LoadClass{article}}
%</contracard-cls>
%
@@ -137,6 +31,7 @@ This work consists of this file contracard.dtx and the derived files
\usepackage[pdfborder=0, bookmarks, colorlinks=false, hidelinks]{hyperref}
\usepackage[parfill]{parskip}
\usepackage{bookmark}
+\usepackage[page,toc]{appendix}
\fvset{gobble=2}
@@ -220,7 +115,7 @@ This work consists of this file contracard.dtx and the derived files
% \subsection{About the source}
%
% Contributions are welcome, and the latest development version of the project
-% can always be found at \url{https://github.com/SamWhited/contracard}.
+% can always be found at \url{https://git.sr.ht/~samwhited/contracard}.
%
% \subsection{License}
%
@@ -254,15 +149,15 @@ This work consists of this file contracard.dtx and the derived files
% \begin{contra}{Lament To Sarah}{Sam Whited}{Duple improper}
% \lines*[In your set, short]
% \move[4]{open up across}
-% \rollawayhalfsashay
+% \rollawaysashay
% \move[4]{Neighbor two hand turn}\unskip\moveindex{Two hand turn}%
%
% \move[8]{Cont.\ two hand turn}\unskip\moveindex{Two hand turn}%
% \swing*[Melt into a]{8}
%
-% \balanceand\longpetronella
-% \balanceand\longpetronella
-% \balanceand\longpetronella
+% \balanceand\petronella
+% \balanceand\petronella
+% \balanceand\petronella
% \move[8]{Balance with your partner and two hand turn while rotating to the
% right to end facing new neighbors}\unskip\moveindex{Balance}\moveindex{Two hand turn}
% \notes{%
@@ -442,8 +337,8 @@ This work consists of this file contracard.dtx and the derived files
% \dosido*[Neighbor]{8}
% \seesaw*[Partner]{8}
% \swing*[Shadow]{16}
-% \balanceand\longpetronella
-% \balanceand\longpetronella
+% \balanceand\petronella
+% \balanceand\petronella
% \swing*[Partner]{8}
% \rightandleftthrough*[Left diagonal:]
% \notes{The Neighbor dosido into a partner see saw should be one fluid
@@ -506,7 +401,7 @@ This work consists of this file contracard.dtx and the derived files
% \begin{exampledance}
% \showcountafter%
% \begin{contra}{Whirling Dervish}{Sam Whited}{Duple improper}
-% \gypsy[neighbor 1\textthreequarters]{8}
+% \walkaround[neighbor 1\textthreequarters]{8}
% \move[8]{Men half hey ricochet while ladies cross%
% \unskip\moveindex{Hey for Four}%
% \unskip\moveindex{Half Hey}%
@@ -515,11 +410,11 @@ This work consists of this file contracard.dtx and the derived files
% }
% \swing[your partners all]{16}
% \move[8]{Spin like a Whirling Dervish\moveindex{Whirling Dervish}}
-% \balanceand\longpetronella
-% \balanceand\move[8]{gents roll neighbor away with a half sashay\moveindex{Half
+% \balanceand\petronella
+% \balanceand\move[4]{gents roll neighbor away with a half sashay\moveindex{Half
% Sashay}\moveindex{Roll Away}\moveindex{Roll Away\ldots Half Sashay}}
-% \move[8]{Balance neighbor and gypsy left 1 time to new
-% neighbors\moveindex{Balance}\moveindex{Gypsy}\moveindex{Gypsy Left}}
+% \move[8]{Balance neighbor and left shoulder round 1 time to new
+% neighbors\moveindex{Balance}\moveindex{Walk around}\moveindex{Left shoulder round}}
% \notes{A ``Whirling Dervish" is just a circle left in single file except
% that you should spin over your left shoulder the entire time you're doing
% it.}
@@ -740,13 +635,13 @@ This work consists of this file contracard.dtx and the derived files
% result.
%
% \begin{Verbatim}
-% \setlength{\phrasevspace}{0em}
-% \renewcommand*{\partdelimiter}{:}
% \begin{contra}{Untitled Blues \textnumero\ 1}{Seth Tepfer}{Duple minor im.}
-% \gypsy*[Neighbor]{8}
-% \gypsy*[Ladies]{8}
+% \setlength{\phrasevspace}{0em}
+% \renewcommand*{\partdelimiter}{:}
+% \walkaround*[Neighbor]{8}
+% \walkaround*[Ladies]{8}
% \newdancephrase
-% \balanceand*[Partner]\swing{16}
+% \balanceand*[Partner]\swing{12}
% \newdancephrase
% \ladieschain
% \starleft{8}
@@ -761,13 +656,13 @@ This work consists of this file contracard.dtx and the derived files
% \end{Verbatim}
%
% \begin{exampledance}
-% \setlength{\phrasevspace}{0em}
-% \renewcommand*{\partdelimiter}{:}
% \begin{contra}{Untitled Blues \textnumero\ 1}{Seth Tepfer}{Duple minor im.}
-% \gypsy*[Neighbor]{8}
-% \gypsy*[Ladies]{8}
+% \setlength{\phrasevspace}{0em}
+% \renewcommand*{\partdelimiter}{:}
+% \walkaround*[Neighbor]{8}
+% \walkaround*[Ladies]{8}
% \newdancephrase
-% \balanceand*[Partner]\swing{16}
+% \balanceand*[Partner]\swing{12}
% \newdancephrase
% \ladieschain
% \starleft{8}
@@ -783,13 +678,14 @@ This work consists of this file contracard.dtx and the derived files
%
% \clearpage
% \begin{Verbatim}
-% \setlength{\phrasevspace}{0em}
-% \renewcommand*{\partdelimiter}{:}
-% \setcounter{dancephraselength}{16}
% \begin{contra}{Untitled Blues \textnumero\ 2}{Seth Tepfer}{Duple minor im.}
-% \gypsy*[Neighbor]{8}
+% \setlength{\phrasevspace}{0em}
+% \renewcommand*{\partdelimiter}{:}
+% \setcounter{dancephraselength}{16}
+%
+% \walkaround*[Neighbor]{8}
% \move[8]{Gents allemande\moveindex{Allemande} left 1\textonehalf}
-% \balanceand*[Partner]\swing{16}
+% \balanceand*[Partner]\swing{12}
% \move[8]{\textonehalf\ promenade\moveindex{Half Promenade}\moveindex{Promenade} across set}
% \ladieschain
% \vspace*{\fill}
@@ -803,13 +699,14 @@ This work consists of this file contracard.dtx and the derived files
% \end{Verbatim}
%
% \begin{exampledance}
-% \setlength{\phrasevspace}{0em}
-% \renewcommand*{\partdelimiter}{:}
-% \setcounter{dancephraselength}{16}
% \begin{contra}{Untitled Blues \textnumero\ 2}{Seth Tepfer}{Duple minor im.}
-% \gypsy*[Neighbor]{8}
+% \setlength{\phrasevspace}{0em}
+% \renewcommand*{\partdelimiter}{:}
+% \setcounter{dancephraselength}{16}
+%
+% \walkaround*[Neighbor]{8}
% \move[8]{Gents allemande\moveindex{Allemande} left 1\textonehalf}
-% \balanceand*[Partner]\swing{16}
+% \balanceand*[Partner]\swing{12}
% \move[8]{\textonehalf\ promenade\moveindex{Half Promenade}\moveindex{Promenade} across set}
% \ladieschain
% \vspace*{\fill}
@@ -916,15 +813,19 @@ This work consists of this file contracard.dtx and the derived files
% \changes{1.0.0}{2013/09/10}{Improve indentation and line spacing}
% \begin{macro}{\move*}
% The meat of the \pkg{contracard} package is contained in the
-% \code{\textbackslash move} command. This command takes in a move to display,
-% and (optionally) the number of beats the move takes. If the count is not
-% specified, 8 is used as the default.
+% \code{\textbackslash move} command.
+% This command takes in a move to display, and (optionally) the number of beats
+% the move takes.
+% If the count is not specified, 8 is used as the default.
% \begin{macrocode}
\newcommand*{\move}{\@ifstar\@moveStar\@moveNoStar}
\newcommand*{\@moveStar}[2][8]{%
\def\cc@moveStar{}\@moveNoStar[#1]{#2}\let\cc@moveStar\undefined%
}
\newlength{\cc@partsepwidth}%
+\newcommand*{\@balanceAnd}{\ignorespaces}%
+\newcommand*{\@extraCount}{0}%
+\newcounter{movecount}%
\newcommand*{\@moveNoStar}[2][8]{%
\setlength{\parindent}{0pt}%
\setlength{\cc@partsepwidth}{\widthof{\Alph{dancephrase}\arabic{dancepart}%
@@ -943,21 +844,24 @@ This work consists of this file contracard.dtx and the derived files
\ifthenelse{\value{partmovenum}=0}{%
\Alph{dancephrase}\arabic{dancepart}\partdelimiter\ %
}{}%
- \addtocounter{dancecount}{#1}%
- \addtocounter{phrasecount}{#1}%
- \addtocounter{partcount}{#1}%
+ \setcounter{movecount}{0}%
+ \addtocounter{movecount}{#1}%
+ \addtocounter{movecount}{\@extraCount}%
+ \addtocounter{dancecount}{\value{movecount}}%
+ \addtocounter{phrasecount}{\value{movecount}}%
+ \addtocounter{partcount}{\value{movecount}}%
\addtocounter{phrasemovenum}{1}%
\addtocounter{partmovenum}{1}%
\addtocounter{halfpartmovenum}{1}%
\addtocounter{dancemovenum}{1}%
- \ifthenelse{\isundefined{\@showcountbefore}\OR\(#1=0\)}{%
+ \ifthenelse{\isundefined{\@showcountbefore}\OR\(\value{movecount}=0\)}{%
\relax%
- }{\cc@countleftbracket\ignorespaces#1\unskip\cc@countrightbracket~}%
- \ignorespaces#2\unskip%
- \ifthenelse{\isundefined{\@showcountafter}\OR\(#1=0\)}{%
+ }{\cc@countleftbracket\ignorespaces\themovecount\unskip\cc@countrightbracket~}%
+ \@balanceAnd#2\unskip%
+ \ifthenelse{\isundefined{\@showcountafter}\OR\(\value{movecount}=0\)}{%
\relax%
- }{~\cc@countleftbracket\ignorespaces#1\unskip\cc@countrightbracket}%
- \ifthenelse{\NOT\(#1=0\)}{%
+ }{~\cc@countleftbracket\ignorespaces\themovecount\unskip\cc@countrightbracket}%
+ \ifthenelse{\NOT\(\value{movecount}=0\)}{%
\ifthenelse{\value{partcount}=\intcalcDiv{\value{dancepartlength}}{2}}{%
\setcounter{halfpartmovenum}{0}%
}{}%
@@ -971,6 +875,8 @@ This work consists of this file contracard.dtx and the derived files
}%
\fi%
}{}%
+ \renewcommand*{\@balanceAnd}{\ignorespaces}%
+ \renewcommand*{\@extraCount}{0}%
}
% \end{macrocode}
% \end{macro}
@@ -1011,14 +917,16 @@ This work consists of this file contracard.dtx and the derived files
% \changes{1.0.0}{2013/09/05}{Add move shortcut}
% \begin{macro}{\balanceand}
% \changes{1.0.0}{2013/09/05}{Add move shortcut}
+% \changes{2.0.0}{2019/02/28}{Now modifies count and text of next move}
% \begin{macro}{\balanceand*}
% \changes{1.0.0}{2013/09/05}{Add move shortcut}
+% \changes{2.0.0}{2019/02/28}{Now modifies count and text of next move}
% The \code{\textbackslash balance} macro takes a single optional argument and
% prints it after (or before if you use \code{\textbackslash balance*}) the word
-% `balance'. Balances always take up 4 beats unless you use the
-% \code{\textbackslash balanceand} version of the command which takes up 0
-% logical counts. This way you can follow it up with another command
-% (eg.~\code{\textbackslash balanceand*[Partner]\textbackslash swing}).
+% `balance'. Balances always take up 4 beats.
+% If \code{\textbackslash balanceand} or \code{\textbackslash balanceand*} is
+% used, the balance won't be counted as a separate move.
+% Instead, its count (and the text) will be added to the next move used.
% \begin{macrocode}
\newcommand*{\balance}{%
\moveindex{Balance}%
@@ -1037,11 +945,13 @@ This work consists of this file contracard.dtx and the derived files
\@ifstar\@balanceandStar\@balanceandNoStar%
}
\newcommand*{\@balanceandNoStar}[1][]{%
- \move*[0]{Balance and \ignorespaces#1\unskip\ \ \ignorespaces}%
+ \renewcommand*{\@balanceAnd}{Balance and \ignorespaces#1\unskip\ \expandafter\ignorespaces\expandafter\MakeLowercase}%
+ \renewcommand*{\@extraCount}{4}%
}
\newcommand*{\@balanceandStar}[1][%
\expandafter\expandafter\expandafter\MakeUppercase\@gobbletwo]{%
- \move*[0]{\ignorespaces#1\unskip\ balance and\ \ \ignorespaces}%
+ \renewcommand*{\@balanceAnd}{\ignorespaces#1\unskip\ balance and\ \expandafter\ignorespaces\expandafter\MakeLowercase}%
+ \renewcommand*{\@extraCount}{4}%
}
% \end{macrocode}
% \end{macro}
@@ -1170,52 +1080,56 @@ This work consists of this file contracard.dtx and the derived files
% \end{macro}
% \end{macro}
%
-% \begin{macro}{\gypsy}
-% \changes{1.0.0}{2013/09/06}{Add move shortcut}
-% \begin{macro}{\gypsy*}
-% \changes{1.0.0}{2013/09/06}{Add move shortcut}
-% \begin{macro}{\gypsyleft}
-% \changes{1.0.0}{2013/09/06}{Add move shortcut}
-% \begin{macro}{\gypsyleft*}
-% \changes{1.0.0}{2013/09/06}{Add move shortcut}
-% \begin{macro}{\gypsyright}
-% \changes{1.0.0}{2013/09/06}{Add move shortcut}
-% \begin{macro}{\gypsyright*}
-% \changes{1.0.0}{2013/09/06}{Add move shortcut}
-% Several different macros exist for creating Gypsy's; while you can create
-% right and left gypsy's with the normal \code{\textbackslash gypsy} macro, the
-% \code{\textbackslash gypsyleft} and \code{\textbackslash gypsyright} macros
-% also index the move under the given direction.
+% \begin{macro}{\walkaround}
+% \changes{2.0.0}{2019/02/17}{Rename move}
+% \begin{macro}{\walkaround*}
+% \changes{2.0.0}{2019/02/17}{Rename move}
+% \begin{macro}{\walkaroundleft}
+% \changes{2.0.0}{2019/02/17}{Rename move}
+% \begin{macro}{\walkaroundleft*}
+% \changes{2.0.0}{2019/02/17}{Rename move}
+% \begin{macro}{\walkaroundright}
+% \changes{2.0.0}{2019/02/17}{Rename move}
+% \begin{macro}{\walkaroundright*}
+% \changes{2.0.0}{2019/02/17}{Rename move}
+% Several different macros exist for creating walk arounds (sometimes right or
+% left shoulder round).
+% You can create a direction agnostic version with the \code{\textbackslash
+% walkaround} macro, while the \code{\textbackslash walkaroundleft} and
+% \code{\textbackslash walkaroundright} macros use the ``shoulder round" variant
+% and include the direction, they also index the move under the given direction.
+%
+% For information about the terminology, see appendix \ref{appendix:notation}.
% \begin{macrocode}
-\newcommand*{\gypsy}{%
- \moveindex{Gypsy}%
- \@ifstar\@gypsyStar\@gypsyNoStar%
+\newcommand*{\walkaround}{%
+ \moveindex{Walk around}%
+ \@ifstar\@walkAroundStar\@walkAroundNoStar%
}
-\newcommand*{\gypsyright}{%
- \moveindex{Gypsy}%
- \moveindex{Gypsy Right}%
+\newcommand*{\walkaroundright}{%
+ \moveindex{Walk around}%
+ \moveindex{Right shoulder round}%
\def\cc@thedir{right}%
- \@ifstar\@gypsyDirStar\@gypsyDirNoStar%
+ \@ifstar\@walkAroundDirStar\@walkAroundDirNoStar%
}
-\newcommand*{\gypsyleft}{%
- \moveindex{Gypsy}%
- \moveindex{Gypsy Left}%
+\newcommand*{\walkaroundleft}{%
+ \moveindex{Walk around}%
+ \moveindex{Left shoulder round}%
\def\cc@thedir{left}%
- \@ifstar\@gypsyDirStar\@gypsyDirNoStar%
+ \@ifstar\@walkAroundDirStar\@walkAroundDirNoStar%
}
-\newcommand*{\@gypsyNoStar}[2][\unskip]{%
- \move[#2]{Gypsy \ignorespaces#1\unskip}
+\newcommand*{\@walkAroundNoStar}[2][\unskip]{%
+ \move[#2]{Walk around \ignorespaces#1\unskip}%
}
-\newcommand*{\@gypsyStar}[2][%
+\newcommand*{\@walkAroundStar}[2][%
\expandafter\expandafter\expandafter\MakeUppercase\@gobbletwo]{%
- \move[#2]{\ignorespaces#1\unskip\ gypsy}
+ \move[#2]{\ignorespaces#1\unskip\ walk around}%
}
-\newcommand*{\@gypsyDirNoStar}[2][\unskip]{%
- \move[#2]{Gypsy \cc@thedir\ \ignorespaces#1\unskip}
+\newcommand*{\@walkAroundDirNoStar}[2][\unskip]{%
+ \move[#2]{\cc@thedir\ shoulder round \ignorespaces#1\unskip}%
}
-\newcommand*{\@gypsyDirStar}[2][%
+\newcommand*{\@walkAroundDirStar}[2][%
\expandafter\expandafter\expandafter\MakeUppercase\@gobbletwo]{%
- \move[#2]{\ignorespaces#1\unskip\ \cc@thedir\ gypsy}
+ \move[#2]{\ignorespaces#1\unskip\ \cc@thedir\ shoulder round}%
}
% \end{macrocode}
% \end{macro}
@@ -1241,9 +1155,13 @@ This work consists of this file contracard.dtx and the derived files
% \changes{1.0.0}{2013/09/12}{Add move shortcut}
% \begin{macro}{\fullhey*}
% \changes{1.0.0}{2013/09/12}{Add move shortcut}
+% \begin{macro}{\fullheyricochet}
+% \changes{2.0.0}{2019/03/03}{Add move shortcut}
+% \begin{macro}{\fullheyricochet*}
+% \changes{2.0.0}{2019/03/03}{Add move shortcut}
% These macros produce various kinds of hey. Though `hey for four' is often used
% to indicate `half a hey` we define `hey for four` and `full hey' to be the
-% same thing for the purpose of these shortcut macros.
+% same thing.
% \begin{macrocode}
\newcommand*{\heyforfour}{%
\moveindex{Hey}%
@@ -1298,6 +1216,20 @@ This work consists of this file contracard.dtx and the derived files
\expandafter\expandafter\expandafter\MakeUppercase\@gobbletwo]{%
\move[16]{\ignorespaces#1\unskip\ full hey}
}
+\newcommand*{\fullheyricochet}{%
+ \moveindex{Hey}%
+ \moveindex{Hey for Four}%
+ \moveindex{Full Hey}%
+ \moveindex{Full Hey Ricochet}%
+ \@ifstar\@fullheyricochetStar\@fullheyricochetNoStar%
+}
+\newcommand*{\@fullheyricochetNoStar}[1][\unskip]{%
+ \move[16]{Full hey ricochet \ignorespaces#1\unskip}
+}
+\newcommand*{\@fullheyricochetStar}[1][%
+ \expandafter\expandafter\expandafter\MakeUppercase\@gobbletwo]{%
+ \move[16]{\ignorespaces#1\unskip\ full hey ricochet}
+}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1307,12 +1239,15 @@ This work consists of this file contracard.dtx and the derived files
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \begin{exampledance}
% \begin{contra}{East Meets West}{Martha Wild}{Duple improper}
% \longlines
-% \move{Gypsy star \textthreequarters}\moveindex{Gypsy Star}
-% \move[16]{Gypsy and swing partner}\moveindex{Gypsy}\moveindex{Swing}
+% \move{Walk around star \textthreequarters}\moveindex{Walk Around Star}
+% \move[16]{Right shoulder round and swing partner}\moveindex{Walk around}%
+% \moveindex{Right shoulder round}\moveindex{Swing}
% \halfpromenade
% \move{Hey}\moveindex{Hey}\moveindex{Hey for Four}\moveindex{Full Hey}
% \move{(continue hey)}
@@ -1457,41 +1392,52 @@ This work consists of this file contracard.dtx and the derived files
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\madrobin}
+% \changes{2.0.0}{2018/07/24}{New macro}
+% \begin{macro}{\madrobin*}
+% \changes{2.0.0}{2018/07/24}{New macro}
+% The Mad Robin (sometimes called ``Sashay 'round") always takes up 8 full
+% beats.
+% The star version of the command inserts the optional argument before the text
+% ``mad robin" instead of after it.
+% \begin{macrocode}
+\newcommand*{\madrobin}{%
+ \moveindex{Mad Robin}%
+ \@ifstar\@madrobinStar\@madrobinNoStar%
+}
+\newcommand*{\@madrobinNoStar}[1][\unskip]{%
+ \move[8]{Mad robin \ignorespaces#1\unskip}%
+}
+\newcommand*{\@madrobinStar}[1][%
+ \expandafter\expandafter\expandafter\MakeUppercase\@gobbletwo]{%
+ \move[8]{\ignorespaces#1\unskip\ mad robin}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
% \begin{macro}{\petronella}
% \changes{1.0.0}{2013/09/08}{Add move shortcut}
% \begin{macro}{\petronella*}
% \changes{1.0.0}{2013/09/08}{Add move shortcut}
-% \begin{macro}{\longpetronella}
-% \changes{1.0.0}{2013/09/08}{Add move shortcut}
-% \begin{macro}{\longpetronella*}
-% \changes{1.0.0}{2013/09/08}{Add move shortcut}
% \begin{macro}{\petronellanella}
% \changes{1.1.0}{2018/07/21}{Add nella-nella petronella variants}
% \begin{macro}{\petronellanella*}
% \changes{1.1.0}{2018/07/21}{Add nella-nella petronella variants}
-% \begin{macro}{\longpetronellanella}
-% \changes{1.1.0}{2018/07/21}{Add nella-nella petronella variants}
-% \begin{macro}{\longpetronellanella*}
-% \changes{1.1.0}{2018/07/21}{Add nella-nella petronella variants}
% Petronella's are normally performed in rings of four, and aren't with another
% individual, however, the \code{\textbackslash petronella} macro still takes a
% single optional argument for those rare occasions when two individuals are
-% turning in a diamond pattern. Petronella's themselves take 4 beats, but they
-% are normally prefixed by a balance. Since the \code{\textbackslash balanceand}
-% macro takes up zero logical beats, we also provide \code{\textbackslash
-% longpetronella} which takes up the full 8 counts. This way you can write
-% \code{\textbackslash balanceand\textbackslash longpetronella} and the timing
-% will be correct.
-% A petronella-nella has the same timing as an ormal petronella but instead of
+% turning in a diamond pattern.
+% A petronella-nella has the same timing as a normal petronella but instead of
% moving one place to the right dancers move two places.
% \begin{exampledance}
% \begin{contra}{Snowball Shimmy}{Seth Tepfer}{Duple becket}
% \move[8]{Circle left all the way}
% \allemande*[Gents]{8}{left 1\textonehalf}
-% \balanceand\swing[neighbor]{16}
-% \balanceand\longpetronella
-% \balanceand\longpetronellanella
-% \balanceand\swing[partner]{16}
+% \balanceand\swing[neighbor]{12}
+% \balanceand\petronella
+% \balanceand\petronellanella
+% \balanceand\swing[partner]{12}
% \notes{nella-nella variant of Erik Weberg's Wasatch Wiggle}
% \end{contra}
% \end{exampledance}
@@ -1507,17 +1453,6 @@ This work consists of this file contracard.dtx and the derived files
\expandafter\expandafter\expandafter\MakeUppercase\@gobbletwo]{%
\move[4]{\ignorespaces#1\unskip\ petronella}%
}
-\newcommand*{\longpetronella}{%
- \moveindex{Petronella}%
- \@ifstar\@longpetronellaStar\@longpetronellaNoStar%
-}
-\newcommand*{\@longpetronellaNoStar}[1][\unskip]{%
- \move[8]{Petronella \ignorespaces#1\unskip}%
-}
-\newcommand*{\@longpetronellaStar}[1][%
- \expandafter\expandafter\expandafter\MakeUppercase\@gobbletwo]{%
- \move[8]{\ignorespaces#1\unskip\ petronella}%
-}
\newcommand*{\petronellanella}{%
\moveindex{Petronella}%
\moveindex{Petronella-nella}%
@@ -1530,27 +1465,11 @@ This work consists of this file contracard.dtx and the derived files
\expandafter\expandafter\expandafter\MakeUppercase\@gobbletwo]{%
\move[4]{\ignorespaces#1\unskip\ petronella-nella}%
}
-\newcommand*{\longpetronellanella}{%
- \moveindex{Petronella}%
- \moveindex{Petronella-nella}%
- \@ifstar\@longpetronellanellaStar\@longpetronellanellaNoStar%
-}
-\newcommand*{\@longpetronellanellaNoStar}[1][\unskip]{%
- \move[8]{Petronella-nella \ignorespaces#1\unskip}%
-}
-\newcommand*{\@longpetronellanellaStar}[1][%
- \expandafter\expandafter\expandafter\MakeUppercase\@gobbletwo]{%
- \move[8]{\ignorespaces#1\unskip\ petronella-nella}%
-}
% \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
%
% \begin{macro}{\promenade}
% \changes{1.0.0}{2013/09/06}{Add move shortcut}
@@ -1631,61 +1550,54 @@ This work consists of this file contracard.dtx and the derived files
%
% \begin{macro}{\rollaway}
% \changes{1.0.0}{2013/09/10}{Add move shortcut}
+% \changes{2.0.0}{2018/07/25}{Breaking change to allow complex notation}
% \begin{macro}{\rollaway*}
% \changes{1.0.0}{2013/09/10}{Add move shortcut}
-% \begin{macro}{\rollawayhalfsashay}
-% \changes{1.0.0}{2013/09/10}{Add move shortcut}
-% \begin{macro}{\rollawayhalfsashay*}
-% \changes{1.0.0}{2013/09/10}{Add move shortcut}
-% \begin{macro}{\rawhs}
-% \changes{1.0.0}{2013/09/10}{Add move shortcut}
-% \begin{macro}{\rawhs*}
-% \changes{1.0.0}{2013/09/10}{Add move shortcut}
+% \changes{2.0.0}{2018/07/25}{Breaking change to allow complex notation}
+% \begin{macro}{\rollawaysashay}
+% \changes{2.0.0}{2018/07/25}{Renamed from ``\texttt{\textbackslash rollawayhalfsashay}''}
+% \begin{macro}{\rollawaysashay*}
+% \changes{2.0.0}{2018/07/25}{Renamed from ``\texttt{\textbackslash rollawayhalfsashay*}''}
% ``Roll away" and ``roll away with a half sashay" may sound similar, but the
% macros that produce them are a bit different. The \code{\textbackslash
% rollaway} macro works exactly like most macros here: It takes a single
% optional argument, and the star version rewords things a bit (it takes no
-% count argument since that's always 4 beats for this figure). The
-% \code{\textbackslash rollawaywithahalfsashay} macro (and its shorter alias:
-% \code{\textbackslash rawhs}) on the other hand, takes a single optional
-% argument unless you use the splat version in which case it takes a single
-% optional argument \emph{and} a required argument. This allows you to reword
-% things (just like the other commands) by leaving off the optional argument,
-% but also allows you to make more complicated roll aways such as
-% \code{\textbackslash rawhs*{[the gents]}\{Ladies\}} which would be typeset as:
-% ``Ladies roll the gents away with a half sashay".
+% count argument since that's always 4 beats for this figure).
+% The \code{\textbackslash rollawaysashay} macro on the other hand, takes a
+% single optional argument unless you use the splat version in which case it
+% takes a single optional argument \emph{and} a required argument.
+% This allows you to reword things (just like the other commands) by leaving off
+% the optional argument, but also allows you to make more complicated roll aways
+% such as \code{\textbackslash rollawaysashay*{[the gents]}\{Ladies\}} which
+% would be typeset as: ``Ladies roll the gents away with a half sashay".
% \begin{macrocode}
\newcommand*{\rollaway}{%
\moveindex{Roll away}%
\@ifstar\@rollawayStar\@rollawayNoStar%
}
-\newcommand*{\rawhs}{\rollawayhalfsashay}
-\newcommand*{\rollawayhalfsashay}{%
+\newcommand*{\rollawaysashay}{%
\moveindex{Roll Away}%
\moveindex{Roll Away with a Half Sashay}%
\moveindex{Half Sashay}%
\@ifstar\@rawhsStar\@rawhsNoStar%
}
\newcommand*{\@rollawayNoStar}[1][\unskip]{%
- \move[4]{Roll away \ignorespaces#1\unskip}%
+ \move[4]{Roll \ignorespaces#1\unskip\ away}%
}
-\newcommand*{\@rollawayStar}[1][%
- \expandafter\expandafter\expandafter\MakeUppercase\@gobbletwo]{%
- \move[4]{\ignorespaces#1\unskip\ roll away}%
+\newcommand*{\@rollawayStar}[3][\unskip]{%
+ \move[4]{\ignorespaces#2\unskip\ roll \ignorespaces#3\unskip\ away \ignorespaces#1\unskip}%
}
\newcommand*{\@rawhsNoStar}[1][\unskip]{%
\move[4]{Roll \ignorespaces#1\unskip\ away with a half sashay}%
}
-\newcommand*{\@rawhsStar}[2][\unskip]{%
- \move[4]{\ignorespaces#2\unskip\ roll \ignorespaces#1\unskip\ away with a half sashay}%
+\newcommand*{\@rawhsStar}[3][\unskip]{%
+ \move[4]{\ignorespaces#2\unskip\ roll \ignorespaces#3\unskip\ away with a half sashay \ignorespaces#1\unskip}%
}
% \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
-% \end{macro}
-% \end{macro}
%
% \begin{macro}{\starleft}
% \changes{1.0.0}{2013/09/09}{Add move shortcut}
@@ -1727,12 +1639,13 @@ This work consists of this file contracard.dtx and the derived files
% \changes{1.0.0}{2013/09/10}{Add move shortcut}
% \begin{macro}{\sashay*}
% \changes{1.0.0}{2013/09/10}{Add move shortcut}
-% The sashay command, like \code{\textbackslash rawhs} takes a different number
-% of arguments if you use the starred version. The normal version takes an
-% optional argument and the required count, while the starred version takes the
-% same optional argument, the required count, and another required argument. For
-% instance, \code{\textbackslash sashay*{[down and back]}\{8\}\{Ladies\}} would
-% create the move: ``Ladies sashay down and back''.
+% The sashay command, like \code{\textbackslash rollawaysashay} takes a
+% different number of arguments if you use the starred version.
+% The normal version takes an optional argument and the required count, while
+% the starred version takes the same optional argument, the required count, and
+% another required argument.
+% For instance, \code{\textbackslash sashay*{[down and back]}\{8\}\{Ladies\}}
+% would create the move: ``Ladies sashay down and back''.
% \begin{macrocode}
\newcommand*{\sashay}{%
\moveindex{Sashay}%
@@ -2137,10 +2050,10 @@ This work consists of this file contracard.dtx and the derived files
% For example: \code{\textbackslash timesaround\{4\}\{6\}} produces:
% ``\timesaround{4}{6}".
% \begin{macrocode}
+\newcounter{timesaround}
+\newcounter{quartertimesaround}
\newcommand*{\timesaround}[2]{%
- \newcounter{timesaround}%
\setcounter{timesaround}{\intcalcDiv{\intcalcNum{#2}}{\intcalcNum{#1}}}%
- \newcounter{quartertimesaround}%
\setcounter{quartertimesaround}{%
\intcalcMod{\intcalcNum{#2}}{\intcalcNum{#1}}%
}%
@@ -2330,6 +2243,100 @@ This work consists of this file contracard.dtx and the derived files
%</contracard-cls>
% \end{macrocode}
%
+% \cleardoublepage
+% \begin{appendices}
+% \section{On Notation}
+% \label{appendix:notation}
+%
+% \begin{macro}{\gypsy}
+% \changes{1.0.0}{2013/09/06}{Add move shortcut}
+% \begin{macro}{\gypsy*}
+% \changes{1.0.0}{2013/09/06}{Add move shortcut}
+% \begin{macro}{\gypsyleft}
+% \changes{1.0.0}{2013/09/06}{Add move shortcut}
+% \begin{macro}{\gypsyleft*}
+% \changes{1.0.0}{2013/09/06}{Add move shortcut}
+% \begin{macro}{\gypsyright}
+% \changes{1.0.0}{2013/09/06}{Add move shortcut}
+% \begin{macro}{\gypsyright*}
+% \changes{1.0.0}{2013/09/06}{Add move shortcut}
+% In some circles (pun intended) the move ``walk around" or ``right/left
+% shoulder round" (also ``spiral", ``gyre", ``eyes", etc.) is called a ``gypsy".
+% This is considered an ethnic slur by some groups of the Romani people.
+% While the contra term is not likely to have been derived from the slur, I see
+% no reason not to use an alternative.
+% In version 2 of this document---and in calling cards generated with this
+% package---I have chosen to use the term ``walk around" when no direction needs
+% to be specified, or ``right/left shoulder round" when it does.
+% This avoids creating an uncomfortable situation for a dancer hearing a word
+% that to them may be associated with hostility, and a lifetime of persecution.
+% It seems to me that providing a safe and welcoming dance environment is worth
+% the trivial inconvenience of having to learn a new move name.
+%
+% The commands listed in the margin have been renamed, for their alternatives
+% see \texttt{\textbackslash walkaround} and its variants.
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \section{Deprecated macros}
+% \label{appendix:deprecated}
+%
+% \begin{macro}{\longpetronella}
+% \changes{1.0.0}{2013/09/08}{Add move shortcut}
+% \changes{2.0.0}{2018/07/25}{Remove move}
+% \begin{macro}{\longpetronella*}
+% \changes{1.0.0}{2013/09/08}{Add move shortcut}
+% \changes{2.0.0}{2018/07/25}{Remove move}
+% \begin{macro}{\longpetronellanella}
+% \changes{1.1.0}{2018/07/21}{Add nella-nella petronella variants}
+% \changes{2.0.0}{2019/02/24}{Remove move}
+% \begin{macro}{\rollawayhalfsashay}
+% \changes{1.0.0}{2013/09/10}{Add move shortcut}
+% \changes{2.0.0}{2018/07/25}{Renamed to ``\texttt{\textbackslash rollawaysashay}''}
+% \begin{macro}{\rollawayhalfsashay*}
+% \changes{1.0.0}{2013/09/10}{Add move shortcut}
+% \changes{2.0.0}{2018/07/25}{Renamed to ``\texttt{\textbackslash rollawaysashay*}''}
+% \begin{macro}{\rawhs}
+% \changes{1.0.0}{2013/09/10}{Add move shortcut}
+% \changes{2.0.0}{2018/07/25}{Remove move}
+% \begin{macro}{\rawhs*}
+% \changes{1.0.0}{2013/09/10}{Add move shortcut}
+% \changes{2.0.0}{2018/07/25}{Remove move}
+% These macros (as well as the ones mentioned in appendix
+% \ref{appendix:notation}) have been removed from the package, resulting in a
+% major version bump.
+% If you were using any of these macros in your documents, you may wish to
+% continue using an older version of this package or update your documents
+% before upgrading.
+% For information about what version each macro was removed in see the change
+% log.
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \section{Upgrading from 1.x}
+%
+% Aside from removing deprecated macros, (see appendix
+% \ref{appendix:deprecated}), you will also want to search your dances for the
+% text \code{\textbackslash balanceand} and decrement the following move by 4
+% counts.
+% Previously, the \code{\textbackslash balanceand} macros took up 0 logical
+% counts of music, but in version 2.0 it adds 4 counts to the next move.
+% Several new move shortcuts were also added in version 2.0 of this package
+% which may be able to replace uses of the generic \code{\textbackslash move}
+% macro in your dances.
+% For a full list, see the change history at the end of this document.
+%
+% \end{appendices}
+%
% \bookmarksetup{startatroot}
% \addtocontents{toc}{\bigskip}
% \clearpage
diff --git a/Master/texmf-dist/source/latex/contracard/contracard.ins b/Master/texmf-dist/source/latex/contracard/contracard.ins
new file mode 100644
index 00000000000..4bda64f2b42
--- /dev/null
+++ b/Master/texmf-dist/source/latex/contracard/contracard.ins
@@ -0,0 +1,55 @@
+%% contracard.ins -- part of contracard
+
+\input l3docstrip.tex\relax
+
+\keepsilent
+\usedir{tex/latex/contracard}
+\let\MetaPrefix\relax
+\preamble
+
+ Copyright 2013 Sam Whited
+
+ This file may be distributed and/or modified under the
+ conditions of the LaTeX Project Public License, either
+ version 1.3c of this license or (at your option) any later
+ version. The latest version of this license is in:
+
+ http://www.latex-project.org/lppl.txt
+
+ and version 1.3c or later is part of all distributions of
+ LaTeX version 2008/05/04 or later.
+
+ For the maintenance status and other document metadata,
+ see the end of this document.
+
+\endpreamble
+\postamble
+
+ ___________
+ This work has the LPPL maintenance status `maintained'.
+
+ Author: Sam Whited
+ Maintainer: Sam Whited
+ Website: https://blog.samwhited.com
+ Contact: sam@samwhited.com
+
+\endpostamble
+\askforoverwritefalse
+
+\let\MetaPrefix\DoubleperCent
+\generate{\file{contracard.sty}{\from{contracard.dtx}{contracard-pkg}}}
+\generate{\file{contracard.cls}{\from{contracard.dtx}{contracard-cls}}}
+
+\endbatchfile
+\endinput
+
+%%
+%% ___________
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% Author: Sam Whited
+%% Maintainer: Sam Whited
+%% Website: https://blog.samwhited.com
+%% Contact: sam@samwhited.com
+%%
+%% End of file `contracard.ins'.