texlive[50217] Master/texmf-dist: contracard (3mar19)

commits+karl at tug.org commits+karl at tug.org
Sun Mar 3 23:14:15 CET 2019


Revision: 50217
          http://tug.org/svn/texlive?view=revision&revision=50217
Author:   karl
Date:     2019-03-03 23:14:15 +0100 (Sun, 03 Mar 2019)
Log Message:
-----------
contracard (3mar19)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/contracard/LICENSE
    trunk/Master/texmf-dist/doc/latex/contracard/README
    trunk/Master/texmf-dist/doc/latex/contracard/contracard.pdf
    trunk/Master/texmf-dist/source/latex/contracard/contracard.dtx
    trunk/Master/texmf-dist/tex/latex/contracard/contracard.cls
    trunk/Master/texmf-dist/tex/latex/contracard/contracard.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/source/latex/contracard/Makefile
    trunk/Master/texmf-dist/source/latex/contracard/contracard.ins

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/contracard/Makefile
    trunk/Master/texmf-dist/doc/latex/contracard/README.md
    trunk/Master/texmf-dist/doc/latex/contracard/contracard.lod

Modified: trunk/Master/texmf-dist/doc/latex/contracard/LICENSE
===================================================================
--- trunk/Master/texmf-dist/doc/latex/contracard/LICENSE	2019-03-03 22:13:54 UTC (rev 50216)
+++ trunk/Master/texmf-dist/doc/latex/contracard/LICENSE	2019-03-03 22:14:15 UTC (rev 50217)
@@ -1,5 +1,3 @@
-# License
-
 Copyright 2013 Samuel Whited
 
 This project may be distributed and/or modified under the

Deleted: trunk/Master/texmf-dist/doc/latex/contracard/Makefile
===================================================================
--- trunk/Master/texmf-dist/doc/latex/contracard/Makefile	2019-03-03 22:13:54 UTC (rev 50216)
+++ trunk/Master/texmf-dist/doc/latex/contracard/Makefile	2019-03-03 22:14:15 UTC (rev 50217)
@@ -1,205 +0,0 @@
-# Makefile for contracard.
-# Copied almost exactly from the fontspec makefile.
-
-#### MAKEFILE CONFIG ####
-
-SHELL = /bin/sh
-.SUFFIXES:
-.SILENT:
-
-#### BEGIN ####
-
-help:
-	@echo 'CONTRACARD makefile targets:'
-	@echo ' '
-	@echo '                  help  -  (this message)'
-	@echo '                unpack  -  extracts all files'
-	@echo '                   doc  -  compile documentation'
-	@echo '                gendoc  -  compile git-aware documentation'
-	@echo '                  ctan  -  generate archive for CTAN'
-	@echo '                   all  -  unpack & doc'
-	@echo '                 world  -  all & ctan'
-	@echo '                 clean  -  remove all generated and built files'
-	@echo '                preview -  preview the documentation'
-	@echo ' '
-	@echo '                   install  -  install the complete class into your home texmf tree'
-	@echo '               cls-install  -  install the class code only'
-	@echo ' install TEXMFROOT=<texmf>  -  install the class into the path <texmf>'
-
-
-NAME = contracard
-DOC = $(NAME).pdf
-DTX = $(NAME).dtx
-
-# Redefine this to print output if you need:
-REDIRECT = > /dev/null
-
-# Files grouped by generation mode
-COMPILED = $(DOC)
-UNPACKED = $(NAME).cls
-SOURCE = $(DTX) Makefile README LICENSE
-GENERATED = $(COMPILED) $(UNPACKED)
-
-CTAN_FILES = $(SOURCE) $(COMPILED)
-
-UNPACKED_DOC =
-
-RUNFILES = $(filter-out $(UNPACKED_DOC), $(UNPACKED))
-DOCFILES = $(COMPILED) README LICENSE $(UNPACKED_DOC)
-SRCFILES = $(DTX) Makefile
-
-ALL_FILES = $(RUNFILES) $(DOCFILES) $(SRCFILES)
-
-# Installation locations
-FORMAT = latex
-RUNDIR = $(TEXMFROOT)/tex/$(FORMAT)/$(NAME)
-DOCDIR = $(TEXMFROOT)/doc/$(FORMAT)/$(NAME)
-SRCDIR = $(TEXMFROOT)/source/$(FORMAT)/$(NAME)
-TEXMFROOT = $(shell kpsewhich --var-value TEXMFHOME)
-
-CTAN_ZIP = $(NAME).zip
-TDS_ZIP = $(NAME).tds.zip
-ZIPS = $(CTAN_ZIP) $(TDS_ZIP)
-
-DO_LATEX = xelatex --interaction=nonstopmode $<  $(REDIRECT)
-DO_LATEX_WRITE18 = xelatex --shell-escape --interaction=nonstopmode $< $(REDIRECT)
-DO_TEX = tex --interaction=nonstopmode $< $(REDIRECT)
-DO_MAKEINDEX = makeindex -s gind.ist $(subst .dtx,,$<) $(REDIRECT) 2>&1
-DO_SPLITINDEX = splitindex $(subst .dtx,,$<) $(REDIRECT) 2>&1
-DO_MAKECHANGES = makeindex -s gglo.ist -o $(NAME).gls $(NAME).glo $< $(REDIRECT) 2>&1
-
-all: $(GENERATED)
-doc: $(COMPILED)
-unpack: $(UNPACKED)
-ctan: $(CTAN_ZIP)
-tds: $(TDS_ZIP)
-world: all ctan
-
-resources: by.png by-nc.png
-
-by.png:
-	wget http://mirrors.creativecommons.org/presskit/buttons/80x15/png/by.png
-
-by-nc.png:
-	wget http://mirrors.creativecommons.org/presskit/buttons/80x15/png/by-nc.png
-
-gendoc-offline: $(DTX)
-	@echo "Compiling documentation"
-	$(DO_LATEX_WRITE18)
-	$(DO_SPLITINDEX)
-	$(DO_MAKEINDEX)
-	$(DO_MAKECHANGES)
-	while ($(DO_LATEX_WRITE18) ; \
-	grep -q "Rerun to get" $(NAME).log ) do true; \
-	done
-
-gendoc: $(DTX) resources
-	@echo "Compiling documentation"
-	$(DO_LATEX_WRITE18)
-	$(DO_SPLITINDEX)
-	$(DO_MAKEINDEX)
-	$(DO_MAKECHANGES)
-	while ($(DO_LATEX_WRITE18) ; \
-	grep -q "Rerun to get" $(NAME).log ) do true; \
-	done
-
-COMMAND = command -v $(1) >/dev/null 2>&1
-preview: $(DOC)
-	($(COMMAND) evince && evince $(NAME).pdf) || ($(COMMAND) open && open $(NAME).pdf)
-
-$(DOC): $(DTX)
-	@echo "Compiling documentation"
-	$(DO_LATEX_WRITE18)
-	$(DO_MAKEINDEX)
-	$(DO_MAKECHANGES)
-	while ($(DO_LATEX_WRITE18) ; \
-	grep -q "Rerun to get" $(NAME).log ) do true; \
-	done
-
-
-$(UNPACKED): $(DTX)
-	@$(DO_TEX)
-
-$(CTAN_ZIP): $(CTAN_FILES)
-	@echo "Making $@ for CTAN upload."
-	@$(RM) -- $@
-	@mkdir -p $(NAME)/
-	@cp $^ $(NAME)/
-	@zip -9 -f $@ $(NAME)/* >/dev/null
-	@rm -rf $(NAME)/
-
-define run-install
- at mkdir -p $(RUNDIR) && cp $(RUNFILES) $(RUNDIR)
- at mkdir -p $(DOCDIR) && cp $(DOCFILES) $(DOCDIR)
- at mkdir -p $(SRCDIR) && cp $(SRCFILES) $(SRCDIR)
-endef
-
-define run-cls-install
- at mkdir -p $(RUNDIR) && cp $(RUNFILES) $(RUNDIR)
-endef
-
-$(TDS_ZIP): TEXMFROOT=./tmp-texmf
-$(TDS_ZIP): $(ALL_FILES)
-	@echo "Making TDS-ready archive $@."
-	@$(RM) -- $@
-	$(run-install)
-	@cd $(TEXMFROOT) && zip -9 ../$@ -r . >/dev/null
-	@$(RM) -r -- $(TEXMFROOT)
-
-# Rename the README for CTAN
-README: README.md
-	cp $< $@
-
-# Rename the LICENSE for CTAN
-LICENSE: LICENSE.md
-	cp $< $@
-
-.PHONY: install manifest clean mrproper
-
-install: $(ALL_FILES)
-	@if test ! -n "$(TEXMFROOT)" ; then \
-		echo "Cannot locate your home texmf tree. Specify manually with\n\n    make install TEXMFROOT=/path/to/texmf\n" ; \
-		false ; \
-	fi ;
-	@echo "Installing in '$(TEXMFROOT)'."
-	$(run-install)
-
-cls-install: $(RUNFILES)
-	@if test ! -n "$(TEXMFROOT)" ; then \
-		echo "Cannot locate your home texmf tree. Specify manually with\n\n    make install TEXMFROOT=/path/to/texmf\n" ; \
-		false ; \
-	fi ;
-	@echo "Installing in '$(TEXMFROOT)'."
-	$(run-install)
-
-manifest: 
-	@echo "Source files:"
-	@for f in $(SOURCE); do echo $$f; done
-	@echo ""
-	@echo "Derived files:"
-	@for f in $(GENERATED); do echo $$f; done
-
-clean:
-	@$(RM) -- *.log *.aux *.toc *.idx *.ind *.ilg *.glo *.gls *.example *.out
-	@$(RM) -- *.synctex* *.tmp *.cls *.sty *.ins *.pdf *.dvi README LICENSE *.lot
-	@$(RM) -- *.lod *.png
-	@$(RM) -- $(GENERATED) $(ZIPS)
-	@$(RM) -- $(builddir)/*
-
-
-#############
-# TESTSUITE #
-#############
-
-#### Needed to compile and make stuff ####
-
-builddir=build
-lprefix=L
-xprefix=X
-both=F
-
-COPY = cp -a
-MOVE = mv -f
-COMPARE_OPTS = -density 300x300 -metric ae -fuzz 35%
-
-LTXSOURCE = $(NAME).cls

Modified: trunk/Master/texmf-dist/doc/latex/contracard/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/contracard/README	2019-03-03 22:13:54 UTC (rev 50216)
+++ trunk/Master/texmf-dist/doc/latex/contracard/README	2019-03-03 22:14:15 UTC (rev 50217)
@@ -1,39 +1,16 @@
 # Contra Card
 
 A LaTeX package for typesetting traditional contra and square dances, and a
-class which generates calling cards for the same.
+class which generates calling cards.
 
 ## Download
 
-Development of this package occurs primarily on
-[GitHub](https://github.com/SamWhited/contracard).
-Issues and pull requests should be submitted there.
+Development of this package occurs primarily at
+https://git.sr.ht/~samwhited/contracard.
+Patches should be submitted there.
 
 The current [release
 version](http://ctan.org/tex-archive/macros/latex/contrib/contracard) of
-**Contra Card** and associated
+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 at samwhited.com
-
-This work consists of this file contracard.dtx and the derived files
-`contracard.sty`, `contracard.cls`, `contracard.pdf`, `README.md`, and `README`.

Deleted: trunk/Master/texmf-dist/doc/latex/contracard/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/contracard/README.md	2019-03-03 22:13:54 UTC (rev 50216)
+++ trunk/Master/texmf-dist/doc/latex/contracard/README.md	2019-03-03 22:14:15 UTC (rev 50217)
@@ -1,39 +0,0 @@
-# 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 at samwhited.com
-
-This work consists of this file contracard.dtx and the derived files
-`contracard.sty`, `contracard.cls`, `contracard.pdf`, `README.md`, and `README`.

Deleted: trunk/Master/texmf-dist/doc/latex/contracard/contracard.lod
===================================================================
--- trunk/Master/texmf-dist/doc/latex/contracard/contracard.lod	2019-03-03 22:13:54 UTC (rev 50216)
+++ trunk/Master/texmf-dist/doc/latex/contracard/contracard.lod	2019-03-03 22:14:15 UTC (rev 50217)
@@ -1,9 +0,0 @@
-\contentsline {dance}{\numberline {1}\ignorespaces Monarch Grove\unskip }{1}{dance.1}
-\contentsline {dance}{\numberline {2}\ignorespaces Lament To Sarah\unskip }{3}{dance.2}
-\contentsline {dance}{\numberline {3}\ignorespaces Code's Compiling\unskip }{6}{dance.3}
-\contentsline {dance}{\numberline {4}\ignorespaces Whirling Dervish\unskip }{7}{dance.4}
-\contentsline {dance}{\numberline {5}\ignorespaces Turn Around Waltz\unskip }{8}{dance.5}
-\contentsline {dance}{\numberline {6}\ignorespaces Untitled Blues \textnumero \ 1\unskip }{11}{dance.6}
-\contentsline {dance}{\numberline {7}\ignorespaces Untitled Blues \textnumero \ 2\unskip }{12}{dance.7}
-\contentsline {dance}{\numberline {8}\ignorespaces East Meets West\unskip }{19}{dance.8}
-\contentsline {dance}{\numberline {9}\ignorespaces Snowball Shimmy\unskip }{22}{dance.9}

Modified: trunk/Master/texmf-dist/doc/latex/contracard/contracard.pdf
===================================================================
(Binary files differ)

Added: trunk/Master/texmf-dist/source/latex/contracard/Makefile
===================================================================
--- trunk/Master/texmf-dist/source/latex/contracard/Makefile	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/contracard/Makefile	2019-03-03 22:14:15 UTC (rev 50217)
@@ -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/


Property changes on: trunk/Master/texmf-dist/source/latex/contracard/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/source/latex/contracard/contracard.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/contracard/contracard.dtx	2019-03-03 22:13:54 UTC (rev 50216)
+++ trunk/Master/texmf-dist/source/latex/contracard/contracard.dtx	2019-03-03 22:14:15 UTC (rev 50217)
@@ -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 at 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 at 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 @@
 %
 %<*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 @@
 \usepackage[pdfborder=0, bookmarks, colorlinks=false, hidelinks]{hyperref}
 \usepackage[parfill]{parskip}
 \usepackage{bookmark}
+\usepackage[page,toc]{appendix}
 
 \fvset{gobble=2}
 
@@ -220,7 +115,7 @@
 % \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 @@
 % \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 @@
 %   \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 @@
 % \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 @@
 %   }
 %   \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 @@
 % 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 @@
 % \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 @@
 %
 % \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 @@
 % \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,9 +813,10 @@
 % \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]{%
@@ -925,6 +823,9 @@
   \def\cc at moveStar{}\@moveNoStar[#1]{#2}\let\cc at moveStar\undefined%
 }
 \newlength{\cc at partsepwidth}%
+\newcommand*{\@balanceAnd}{\ignorespaces}%
+\newcommand*{\@extraCount}{0}%
+\newcounter{movecount}%
 \newcommand*{\@moveNoStar}[2][8]{%
   \setlength{\parindent}{0pt}%
   \setlength{\cc at partsepwidth}{\widthof{\Alph{dancephrase}\arabic{dancepart}%
@@ -943,21 +844,24 @@
   \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 at countleftbracket\ignorespaces#1\unskip\cc at countrightbracket~}%
-  \ignorespaces#2\unskip%
-  \ifthenelse{\isundefined{\@showcountafter}\OR\(#1=0\)}{%
+  }{\cc at countleftbracket\ignorespaces\themovecount\unskip\cc at countrightbracket~}%
+  \@balanceAnd#2\unskip%
+  \ifthenelse{\isundefined{\@showcountafter}\OR\(\value{movecount}=0\)}{%
     \relax%
-  }{~\cc at countleftbracket\ignorespaces#1\unskip\cc at countrightbracket}%
-  \ifthenelse{\NOT\(#1=0\)}{%
+  }{~\cc at countleftbracket\ignorespaces\themovecount\unskip\cc at countrightbracket}%
+  \ifthenelse{\NOT\(\value{movecount}=0\)}{%
     \ifthenelse{\value{partcount}=\intcalcDiv{\value{dancepartlength}}{2}}{%
       \setcounter{halfpartmovenum}{0}%
     }{}%
@@ -971,6 +875,8 @@
       }%
     \fi%
   }{}%
+  \renewcommand*{\@balanceAnd}{\ignorespaces}%
+  \renewcommand*{\@extraCount}{0}%
 }
 %    \end{macrocode}
 % \end{macro}
@@ -1011,14 +917,16 @@
 % \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 @@
   \@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 @@
 % \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 at 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 at 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 at thedir\ \ignorespaces#1\unskip}
+\newcommand*{\@walkAroundDirNoStar}[2][\unskip]{%
+  \move[#2]{\cc at thedir\ shoulder round \ignorespaces#1\unskip}%
 }
-\newcommand*{\@gypsyDirStar}[2][%
+\newcommand*{\@walkAroundDirStar}[2][%
   \expandafter\expandafter\expandafter\MakeUppercase\@gobbletwo]{%
-  \move[#2]{\ignorespaces#1\unskip\ \cc at thedir\ gypsy}
+  \move[#2]{\ignorespaces#1\unskip\ \cc at thedir\ shoulder round}%
 }
 %    \end{macrocode}
 % \end{macro}
@@ -1241,9 +1155,13 @@
 % \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 @@
   \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 @@
 % \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 @@
 % \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 @@
   \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 @@
   \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,36 +1550,32 @@
 %
 % \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}%
@@ -1667,17 +1582,16 @@
   \@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}
@@ -1684,8 +1598,6 @@
 % \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 @@
 % \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 @@
 % 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 @@
 %</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

Added: trunk/Master/texmf-dist/source/latex/contracard/contracard.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/contracard/contracard.ins	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/contracard/contracard.ins	2019-03-03 22:14:15 UTC (rev 50217)
@@ -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 at 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 at samwhited.com
+%%
+%% End of file `contracard.ins'.

Modified: trunk/Master/texmf-dist/tex/latex/contracard/contracard.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/contracard/contracard.cls	2019-03-03 22:13:54 UTC (rev 50216)
+++ trunk/Master/texmf-dist/tex/latex/contracard/contracard.cls	2019-03-03 22:14:15 UTC (rev 50217)
@@ -6,7 +6,7 @@
 %%
 %% contracard.dtx  (with options: `contracard-cls')
 %% 
-%%   Copyright 2012 Samuel Whited
+%%   Copyright 2013 Sam Whited
 %% 
 %%   This file may be distributed and/or modified under the
 %%   conditions of the LaTeX Project Public License, either
@@ -22,7 +22,7 @@
 %%   see the end of this document.
 %% 
 \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}}
 \AtEndOfClass{\RequirePackage{geometry}}
 \AtEndOfClass{\RequirePackage[compact]{titlesec}}
@@ -77,15 +77,8 @@
 %% 
 %%   Author:     Sam Whited
 %%   Maintainer: Sam Whited
-%%   Website:    https://samwhited.com
+%%   Website:    https://blog.samwhited.com
 %%   Contact:    sam at 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
-%% 
 %%
 %% End of file `contracard.cls'.

Modified: trunk/Master/texmf-dist/tex/latex/contracard/contracard.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/contracard/contracard.sty	2019-03-03 22:13:54 UTC (rev 50216)
+++ trunk/Master/texmf-dist/tex/latex/contracard/contracard.sty	2019-03-03 22:14:15 UTC (rev 50217)
@@ -6,7 +6,7 @@
 %%
 %% contracard.dtx  (with options: `contracard-pkg')
 %% 
-%%   Copyright 2012 Samuel Whited
+%%   Copyright 2013 Sam Whited
 %% 
 %%   This file may be distributed and/or modified under the
 %%   conditions of the LaTeX Project Public License, either
@@ -22,7 +22,7 @@
 %%   see the end of this document.
 %% 
 \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]
 \RequirePackage{calc,intcalc}
 \RequirePackage{ifthen}
 \RequirePackage{tocloft}
@@ -165,6 +165,9 @@
   \def\cc at moveStar{}\@moveNoStar[#1]{#2}\let\cc at moveStar\undefined%
 }
 \newlength{\cc at partsepwidth}%
+\newcommand*{\@balanceAnd}{\ignorespaces}%
+\newcommand*{\@extraCount}{0}%
+\newcounter{movecount}%
 \newcommand*{\@moveNoStar}[2][8]{%
   \setlength{\parindent}{0pt}%
   \setlength{\cc at partsepwidth}{\widthof{\Alph{dancephrase}\arabic{dancepart}%
@@ -183,21 +186,24 @@
   \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 at countleftbracket\ignorespaces#1\unskip\cc at countrightbracket~}%
-  \ignorespaces#2\unskip%
-  \ifthenelse{\isundefined{\@showcountafter}\OR\(#1=0\)}{%
+  }{\cc at countleftbracket\ignorespaces\themovecount\unskip\cc at countrightbracket~}%
+  \@balanceAnd#2\unskip%
+  \ifthenelse{\isundefined{\@showcountafter}\OR\(\value{movecount}=0\)}{%
     \relax%
-  }{~\cc at countleftbracket\ignorespaces#1\unskip\cc at countrightbracket}%
-  \ifthenelse{\NOT\(#1=0\)}{%
+  }{~\cc at countleftbracket\ignorespaces\themovecount\unskip\cc at countrightbracket}%
+  \ifthenelse{\NOT\(\value{movecount}=0\)}{%
     \ifthenelse{\value{partcount}=\intcalcDiv{\value{dancepartlength}}{2}}{%
       \setcounter{halfpartmovenum}{0}%
     }{}%
@@ -211,6 +217,8 @@
       }%
     \fi%
   }{}%
+  \renewcommand*{\@balanceAnd}{\ignorespaces}%
+  \renewcommand*{\@extraCount}{0}%
 }
 \newcommand*{\allemande}{%
   \moveindex{Allemande}%
@@ -240,11 +248,13 @@
   \@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}%
 }
 \newcommand*{\butterflywhirl}{%
   \moveindex{Butterfly Whirl}%
@@ -307,35 +317,35 @@
   \expandafter\expandafter\expandafter\MakeUppercase\@gobbletwo]{%
   \move[#2]{\ignorespaces#1\unskip\ see saw}%
 }
-\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 at 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 at 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 at thedir\ \ignorespaces#1\unskip}
+\newcommand*{\@walkAroundDirNoStar}[2][\unskip]{%
+  \move[#2]{\cc at thedir\ shoulder round \ignorespaces#1\unskip}%
 }
-\newcommand*{\@gypsyDirStar}[2][%
+\newcommand*{\@walkAroundDirStar}[2][%
   \expandafter\expandafter\expandafter\MakeUppercase\@gobbletwo]{%
-  \move[#2]{\ignorespaces#1\unskip\ \cc at thedir\ gypsy}
+  \move[#2]{\ignorespaces#1\unskip\ \cc at thedir\ shoulder round}%
 }
 \newcommand*{\heyforfour}{%
   \moveindex{Hey}%
@@ -390,6 +400,20 @@
   \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}
+}
 \newcommand*{\ladieschain}{%
   \moveindex{Ladies Chain}%
   \def\cc at who{ladies}%
@@ -462,6 +486,17 @@
 \newcommand*{\@longlinesStar}{%
   \lines*[Long]%
 }
+\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}%
+}
 \newcommand*{\petronella}{%
   \moveindex{Petronella}%
   \@ifstar\@petronellaStar\@petronellaNoStar%
@@ -473,17 +508,6 @@
   \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}%
@@ -496,18 +520,6 @@
   \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}%
-}
 \newcommand*{\promenade}{%
   \moveindex{Promenade}
   \@ifstar\@promenadeStar\@promenadeNoStar%
@@ -552,8 +564,7 @@
   \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}%
@@ -560,17 +571,16 @@
   \@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}%
 }
 \newcommand*{\starleft}{%
   \moveindex{Star}%
@@ -735,10 +745,10 @@
   }{}%
 }
 
+\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}}%
   }%
@@ -788,15 +798,8 @@
 %% 
 %%   Author:     Sam Whited
 %%   Maintainer: Sam Whited
-%%   Website:    https://samwhited.com
+%%   Website:    https://blog.samwhited.com
 %%   Contact:    sam at 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
-%% 
 %%
 %% End of file `contracard.sty'.



More information about the tex-live-commits mailing list