texlive[74037] Master: maritime (16feb25)

commits+karl at tug.org commits+karl at tug.org
Sun Feb 16 22:04:15 CET 2025


Revision: 74037
          https://tug.org/svn/texlive?view=revision&revision=74037
Author:   karl
Date:     2025-02-16 22:04:15 +0100 (Sun, 16 Feb 2025)
Log Message:
-----------
maritime (16feb25)

Modified Paths:
--------------
    trunk/Master/tlpkg/bin/tlpkg-ctan-check
    trunk/Master/tlpkg/libexec/ctan2tds
    trunk/Master/tlpkg/tlpsrc/collection-pictures.tlpsrc

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/maritime/
    trunk/Master/texmf-dist/doc/latex/maritime/LICENSE
    trunk/Master/texmf-dist/doc/latex/maritime/README.md
    trunk/Master/texmf-dist/doc/latex/maritime/maritime-doc.pdf
    trunk/Master/texmf-dist/doc/latex/maritime/maritime-doc.tex
    trunk/Master/texmf-dist/tex/latex/maritime/
    trunk/Master/texmf-dist/tex/latex/maritime/maritime.sty
    trunk/Master/tlpkg/tlpsrc/maritime.tlpsrc

Added: trunk/Master/texmf-dist/doc/latex/maritime/LICENSE
===================================================================
--- trunk/Master/texmf-dist/doc/latex/maritime/LICENSE	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/maritime/LICENSE	2025-02-16 21:04:15 UTC (rev 74037)
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2025 N. E. Davis
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.

Added: trunk/Master/texmf-dist/doc/latex/maritime/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/maritime/README.md	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/maritime/README.md	2025-02-16 21:04:15 UTC (rev 74037)
@@ -0,0 +1,39 @@
+# `maritime`
+
+International maritime signal flags using TikZ.
+
+The `maritime` package provides LaTeX commands for drawing international maritime signal flags using TikZ. The [documentation](./doc/maritime-doc.pdf) covers the basic usage of the package.
+
+## Contact
+
+Author:  N. E. Davis
+Email:  neal.davis at protonmail.com
+GitHub username:  @sigilante
+
+## License
+
+The `maritime` package is made available under the MIT License.
+
+```
+MIT License
+
+Copyright (c) 2025 N. E. Davis
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+```


Property changes on: trunk/Master/texmf-dist/doc/latex/maritime/README.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/maritime/maritime-doc.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/maritime/maritime-doc.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/maritime/maritime-doc.pdf	2025-02-16 21:02:56 UTC (rev 74036)
+++ trunk/Master/texmf-dist/doc/latex/maritime/maritime-doc.pdf	2025-02-16 21:04:15 UTC (rev 74037)

Property changes on: trunk/Master/texmf-dist/doc/latex/maritime/maritime-doc.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/maritime/maritime-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/maritime/maritime-doc.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/maritime/maritime-doc.tex	2025-02-16 21:04:15 UTC (rev 74037)
@@ -0,0 +1,160 @@
+\documentclass{article}
+\usepackage{maritime}
+\usepackage{longtable} % For multi-page tables
+\usepackage{hyperref} % For hyperlinks
+\usepackage{xcolor} % For color in examples if needed
+
+\title{International Maritime Signal Flags Documentation}
+\author{N.\ E.\ Davis, \texttt{@sigilante}, \texttt{\textasciitilde lagrev-nocfep}}
+\date{\today}
+
+\begin{document}
+
+\maketitle
+
+\section{Introduction}
+
+The \textbf{maritime} package provides LaTeX commands for drawing international maritime signal flags using TikZ. This documentation covers the basic usage of the package.
+
+\section{Installation}
+To use this package, ensure your \texttt{maritime.sty} file is in a directory where LaTeX can find it (like \texttt{texmf-local/tex/latex/maritime/}) or in the same directory as your document.
+
+\section{Usage}
+
+\subsection{Drawing Flags}
+Flags are drawn using specific commands:
+
+\begin{itemize}
+    \item \verb|\flagZ|: Draws flag Z.
+    \item \verb|\flagO|: Draws flag O.
+    \item \verb|\flagR|: Draws flag R.
+    \item \verb|\flagP|: Draws flag P.
+\end{itemize}
+
+Here's how to use them.  We suggest using \verb|\quad| to separate the flags as otherwise they abut.
+
+\begin{verbatim}
+  \flagZ
+  \flagO
+  \flagR
+  \flagP
+\end{verbatim}
+
+Example:
+
+\flagZ \quad \flagO \quad \flagR \quad \flagP
+
+Furthermore, we provide the standard name at \verb|\flagXname| and the blazon at \verb|\flagXblazon| for each flag \verb|X|.
+
+Example:
+
+\begin{verbatim}
+  \flagZname: \flagZblazon
+  \flagOname: \flagOblazon
+  \flagRname: \flagRblazon
+  \flagPname: \flagPblazon
+\end{verbatim}
+
+\noindent
+\flagZname: \flagZblazon \\
+\flagOname: \flagOblazon \\
+\flagRname: \flagRblazon \\
+\flagPname: \flagPblazon
+
+\section{The Flags}
+
+We supply the alphabetical International Code of Symbols maritime flags and the NATO number flags.
+
+\begin{longtable}{lcl}
+  \caption{International Maritime Signal Flags, Letters} \\
+  A \flagAname & \flagA & \flagAblazon \\
+  B \flagBname & \flagB & \flagBblazon \\
+  C \flagCname & \flagC & \flagCblazon \\
+  D \flagDname & \flagD & \flagDblazon \\
+  E \flagEname & \flagE & \flagEblazon \\
+  F \flagFname & \flagF & \flagFblazon \\
+  G \flagGname & \flagG & \flagGblazon \\
+  H \flagHname & \flagH & \flagHblazon \\
+  I \flagIname & \flagI & \flagIblazon \\
+  J \flagJname & \flagJ & \flagJblazon \\
+  K \flagKname & \flagK & \flagKblazon \\
+  L \flagLname & \flagL & \flagLblazon \\
+  M \flagMname & \flagM & \flagMblazon \\
+  N \flagNname & \flagN & \flagNblazon \\
+  O \flagOname & \flagO & \flagOblazon \\
+  P \flagPname & \flagP & \flagPblazon \\
+  Q \flagQname & \flagQ & \flagQblazon \\
+  R \flagRname & \flagR & \flagRblazon \\
+  S \flagSname & \flagS & \flagSblazon \\
+  T \flagTname & \flagT & \flagTblazon \\
+  U \flagUname & \flagU & \flagUblazon \\
+  V \flagVname & \flagV & \flagVblazon \\
+  W \flagWname & \flagW & \flagWblazon \\
+  X \flagXname & \flagX & \flagXblazon \\
+  Y \flagYname & \flagY & \flagYblazon \\
+  Z \flagZname & \flagZ & \flagZblazon \\
+\end{longtable}
+
+\begin{longtable}{lcl}
+  \caption{International Maritime Signal Flags, Numbers} \\
+  0 \flagZeroName & \flagZero & \flagZeroBlazon \\
+  1 \flagOneName & \flagOne & \flagOneBlazon \\
+  2 \flagTwoName & \flagTwo & \flagTwoBlazon \\
+  3 \flagThreeName & \flagThree & \flagThreeBlazon \\
+  4 \flagFourName & \flagFour & \flagFourBlazon \\
+  5 \flagFiveName & \flagFive & \flagFiveBlazon \\
+  6 \flagSixName & \flagSix & \flagSixBlazon \\
+  7 \flagSevenName & \flagSeven & \flagSevenBlazon \\
+  8 \flagEightName & \flagEight & \flagEightBlazon \\
+  9 \flagNineName & \flagNine & \flagNineBlazon \\
+\end{longtable}
+
+\subsection{Customization}
+
+\subsubsection{Size}
+
+The standard flag size is \verb|15ex|, meaning the height of the flag is 15 times the height of the letter `x'.
+
+\begin{verbatim}
+  \flagSix
+  \flagNine
+\end{verbatim}
+
+Example:
+
+\flagSix \quad \flagNine
+
+Flags can be scaled using standard LaTeX font size commands:
+
+\begin{verbatim}
+{\Large \flagU}
+{\normalsize \flagR}
+{\tiny \flagB}
+\end{verbatim}
+
+Example:
+
+{\Large \flagU} \quad {\normalsize \flagR} \quad {\tiny \flagB}
+
+They may also be explicitly scaled using the \verb|\resizebox| command:
+
+\begin{verbatim}
+  \resizebox{!}{5cm}{\flagI}
+  \resizebox{!}{0.5cm}{\flagT}
+\end{verbatim}
+
+Example:
+
+\resizebox{!}{5cm}{\flagI} \quad \resizebox{!}{0.5cm}{\flagT}
+
+\section{Conclusion}
+
+% enjoy yourself
+\begin{center}
+\flagE \space \flagN \space \flagJ \space \flagO \space \flagY \\
+
+\flagY \quad \flagO \quad \flagU \quad \flagR \\
+\quad \flagS \quad \flagE \quad \flagL \quad \flagF
+\end{center}
+
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/latex/maritime/maritime-doc.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/maritime/maritime.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/maritime/maritime.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/maritime/maritime.sty	2025-02-16 21:04:15 UTC (rev 74037)
@@ -0,0 +1,671 @@
+% =============================================================================
+% worldflags.sty - International Maritime Signal Flags with TikZ
+% (c) N. E. Davis 2025-02-15
+% =============================================================================
+\ProvidesPackage{maritime}[2025/02/15 v1.0 International Maritime Signal Flags with TikZ]
+\RequirePackage{tikz}
+\RequirePackage{xcolor}
+\RequirePackage{etex}
+\RequirePackage{xkeyval}
+\RequirePackage{graphicx}
+\RequirePackage{xstring}
+\usetikzlibrary{calc,shadows,shapes,shapes.symbols,positioning,math,decorations.text}
+
+% ----------------------------------------------------------------------------
+% Default values
+% ----------------------------------------------------------------------------
+\makeatletter
+\newdimen\fl at gwidth
+\newdimen\fl at glength
+\newdimen\cutdepth
+\newdimen\saltiredepth
+
+\def\setflagdimensions{%
+    \fl at gwidth=15ex
+    \fl at glength=\fl at gwidth
+    \cutdepth=0.75\fl at gwidth
+    % 1.414 / 10 = 0.1414
+    \saltiredepth=0.1414\fl at gwidth
+}
+\def\fl at gvariant{0} % 2022-07-09
+\def\fl at gstretch{0}
+\def\fr at mecolor{black!60}
+\def\gr at dcolor{black!80}
+\newif\if at mbl@m\@mbl at mtrue
+\newif\if at rid\@ridfalse
+\newif\ifn@@mbl at m\n@@mbl at mtrue
+\def\view at ngle{0}
+\def\hang at ngle{0}
+
+% ----------------------------------------------------------------------------
+% Colors
+% ----------------------------------------------------------------------------
+\definecolor{gridcolor}{rgb}{0.8,0.8,0.8}
+
+\definecolor{argent}{rgb}{1.0,1.0,1.0}
+\definecolor{or}{rgb}{1.0,1.0,0.0}
+\definecolor{gules}{rgb}{1.0,0.0,0.0}
+\definecolor{azure}{rgb}{0.0,0.5,1.0}
+\definecolor{vert}{rgb}{0.0,0.5,0.0}
+\definecolor{sable}{rgb}{0.0,0.0,0.0}
+
+% ----------------------------------------------------------------------------
+% Base flag
+% ----------------------------------------------------------------------------
+% A Alfa, swallowtailed per pale argent and azure
+\newcommand{\flagAname}{Alfa}
+\newcommand{\flagAblazon}{swallowtailed per pale argent and azure}
+\newcommand{\flagA}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [argent] (0,0) rectangle (0.5\fl at gwidth,\fl at glength);
+    \fill [azure] (0.5\fl at gwidth,0)
+                  -- (\fl at gwidth,0)
+                  -- (\cutdepth,0.5\fl at glength)
+                  -- (\fl at gwidth,\fl at glength)
+                  -- (0.5\fl at gwidth,\fl at glength)
+                  -- cycle;
+    \draw [gridcolor] (0,0)
+                      -- (\fl at gwidth,0)
+                      -- (\cutdepth,0.5\fl at glength)
+                      -- (\fl at gwidth,\fl at glength)
+                      -- (0,\fl at glength)
+                      -- cycle;
+  \end{tikzpicture}%
+}
+
+% B Bravo, swallowtailed gules
+\newcommand{\flagBname}{Bravo}
+\newcommand{\flagBblazon}{swallowtailed gules}
+\newcommand{\flagB}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [gules] (00,0)
+                  -- (\fl at gwidth,0)
+                  -- (\cutdepth,0.5\fl at glength)
+                  -- (\fl at gwidth,\fl at glength)
+                  -- (0,\fl at glength)
+                  -- cycle;
+    \draw [gridcolor] (0,0)
+                      -- (\fl at gwidth,0)
+                      -- (\cutdepth,0.5\fl at glength)
+                      -- (\fl at gwidth,\fl at glength)
+                      -- (0,\fl at glength)
+                      -- cycle;
+  \end{tikzpicture}%
+}
+
+% C Charlie, azure a fess gules fimbriated argent
+\newcommand{\flagCname}{Charlie}
+\newcommand{\flagCblazon}{azure a fess gules fimbriated argent}
+\newcommand{\flagC}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [azure] (0,0) rectangle (\fl at gwidth,0.2\fl at glength);
+    \fill [argent] (0,0.2\fl at glength) rectangle (\fl at gwidth,0.4\fl at glength);
+    \fill [gules] (0,0.4\fl at glength) rectangle (\fl at gwidth,0.6\fl at glength);
+    \fill [argent] (0,0.6\fl at glength) rectangle (\fl at gwidth,0.8\fl at glength);
+    \fill [azure] (0,0.8\fl at glength) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% D Delta, gules a pale argent
+\newcommand{\flagDname}{Delta}
+\newcommand{\flagDblazon}{gules a pale argent}
+\newcommand{\flagD}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [or] (0,0) rectangle (\fl at gwidth,0.25\fl at glength);
+    \fill [azure] (0,0.25\fl at glength) rectangle (\fl at gwidth,0.75\fl at glength);
+    \fill [or] (0,0.75\fl at glength) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% E Echo, per fess azure and gules
+\newcommand{\flagEname}{Echo}
+\newcommand{\flagEblazon}{per fess azure and gules}
+\newcommand{\flagE}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [gules] (0,0) rectangle (\fl at gwidth,0.5\fl at glength);
+    \fill [azure] (0,0.5\fl at glength) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% F Foxtrot, argent, a lozenge throughout gules
+\newcommand{\flagFname}{Foxtrot}
+\newcommand{\flagFblazon}{argent, a lozenge throughout gules}
+\newcommand{\flagF}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [argent] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \fill [gules] (0.5\fl at gwidth,0)
+                  -- (\fl at gwidth,0.5\fl at glength)
+                  -- (0.5\fl at gwidth,\fl at glength)
+                  -- (0,0.5\fl at glength)
+                  -- cycle;
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% G Golf, Paly of six or and azure
+\newcommand{\flagGname}{Golf}
+\newcommand{\flagGblazon}{Paly of six or and azure}
+\newcommand{\flagG}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [or] (0,0) rectangle (0.1666667\fl at gwidth,\fl at glength);
+    \fill [azure] (0.1666667\fl at gwidth,0) rectangle (0.3333333\fl at gwidth,\fl at glength);
+    \fill [or] (0.3333333\fl at gwidth,0) rectangle (0.5\fl at gwidth,\fl at glength);
+    \fill [azure] (0.5\fl at gwidth,0) rectangle (0.6666667\fl at gwidth,\fl at glength);
+    \fill [or] (0.6666667\fl at gwidth,0) rectangle (0.8333333\fl at gwidth,\fl at glength);
+    \fill [azure] (0.8333333\fl at gwidth,0) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% H Hotel, per pale argent and gules
+\newcommand{\flagHname}{Hotel}
+\newcommand{\flagHblazon}{per pale argent and gules}
+\newcommand{\flagH}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [argent] (0,0) rectangle (0.5\fl at gwidth,\fl at glength);
+    \fill [gules] (0.5\fl at gwidth,0) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% I India, or, a pellet
+\newcommand{\flagIname}{India}
+\newcommand{\flagIblazon}{or, a pellet}
+\newcommand{\flagI}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [or] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \fill [sable] (0.5\fl at gwidth,0.5\fl at glength) circle (0.25\fl at gwidth);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% J Juliet, azure, a fess argent
+\newcommand{\flagJname}{Juliet}
+\newcommand{\flagJblazon}{azure, a fess argent}
+\newcommand{\flagJ}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [azure] (0,0) rectangle (\fl at gwidth,0.333333*\fl at glength);
+    \fill [argent] (0,0.333333*\fl at glength) rectangle (\fl at gwidth,0.666667*\fl at glength);
+    \fill [azure] (0,0.666667*\fl at glength) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% K Kilo, per pale or and azure
+\newcommand{\flagKname}{Kilo}
+\newcommand{\flagKblazon}{per pale or and azure}
+\newcommand{\flagK}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [or] (0,0) rectangle (0.5\fl at gwidth,\fl at glength);
+    \fill [azure] (0.5\fl at gwidth,0) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% L Lima, quarterly or and sable
+\newcommand{\flagLname}{Lima}
+\newcommand{\flagLblazon}{quarterly or and sable}
+\newcommand{\flagL}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [sable] (0,0) rectangle (0.5\fl at gwidth,0.5\fl at glength);
+    \fill [or] (0.5\fl at gwidth,0) rectangle (\fl at gwidth,0.5\fl at glength);
+    \fill [or] (0,0.5\fl at glength) rectangle (0.5\fl at gwidth,\fl at glength);
+    \fill [sable] (0.5\fl at gwidth,0.5\fl at glength) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% M Mike, azure, a saltire argent
+\newcommand{\flagMname}{Mike}
+\newcommand{\flagMblazon}{azure, a saltire argent}
+\newcommand{\flagM}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [azure] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \fill [argent] (0,0)
+                   -- (\saltiredepth,0)
+                   -- (\fl at gwidth,\fl at glength-\saltiredepth)
+                   -- (\fl at gwidth,\fl at glength)
+                   -- (\fl at gwidth-\saltiredepth,\fl at glength)
+                   -- (0,\saltiredepth)
+                   -- cycle;
+    \fill [argent] (0,\fl at glength)
+                   -- (\saltiredepth,\fl at glength)
+                   -- (\fl at gwidth,\saltiredepth)
+                   -- (\fl at gwidth,0)
+                   -- (\fl at gwidth-\saltiredepth,0)
+                   -- (0,\fl at glength-\saltiredepth)
+                   -- cycle;
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% N November, chequy of sixteen azure and argent
+\newcommand{\flagNname}{November}
+\newcommand{\flagNblazon}{chequy of sixteen azure and argent}
+\newcommand{\flagN}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [argent] (0,0) rectangle (0.25\fl at gwidth,0.25\fl at glength);
+    \fill [azure] (0.25\fl at gwidth,0) rectangle (0.5\fl at gwidth,0.25\fl at glength);
+    \fill [argent] (0.5\fl at gwidth,0) rectangle (0.75\fl at gwidth,0.25\fl at glength);
+    \fill [azure] (0.75\fl at gwidth,0) rectangle (\fl at gwidth,0.25\fl at glength);
+    \fill [azure] (0,0.25\fl at glength) rectangle (0.25\fl at gwidth,0.5\fl at glength);
+    \fill [argent] (0.25\fl at gwidth,0.25\fl at glength) rectangle (0.5\fl at gwidth,0.5\fl at glength);
+    \fill [azure] (0.5\fl at gwidth,0.25\fl at glength) rectangle (0.75\fl at gwidth,0.5\fl at glength);
+    \fill [argent] (0.75\fl at gwidth,0.25\fl at glength) rectangle (\fl at gwidth,0.5\fl at glength);
+    \fill [argent] (0,0.5\fl at glength) rectangle (0.25\fl at gwidth,0.75\fl at glength);
+    \fill [azure] (0.25\fl at gwidth,0.5\fl at glength) rectangle (0.5\fl at gwidth,0.75\fl at glength);
+    \fill [argent] (0.5\fl at gwidth,0.5\fl at glength) rectangle (0.75\fl at gwidth,0.75\fl at glength);
+    \fill [azure] (0.75\fl at gwidth,0.5\fl at glength) rectangle (\fl at gwidth,0.75\fl at glength);
+    \fill [azure] (0,0.75\fl at glength) rectangle (0.25\fl at gwidth,\fl at glength);
+    \fill [argent] (0.25\fl at gwidth,0.75\fl at glength) rectangle (0.5\fl at gwidth,\fl at glength);
+    \fill [azure] (0.5\fl at gwidth,0.75\fl at glength) rectangle (0.75\fl at gwidth,\fl at glength);
+    \fill [argent] (0.75\fl at gwidth,0.75\fl at glength) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% O Oscar, per bend gules and or
+\newcommand{\flagOname}{Oscar}
+\newcommand{\flagOblazon}{per bend gules and or}
+\newcommand{\flagO}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [or] (0,0) -- (0,\fl at glength) -- (\fl at gwidth,0) -- cycle;
+    \fill [gules] (0,\fl at glength) -- (\fl at gwidth,\fl at glength) -- (\fl at gwidth,0) -- cycle;
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% P Papa, azure, an inescutcheon argent
+\newcommand{\flagPname}{Papa}
+\newcommand{\flagPblazon}{azure, an inescutcheon argent}
+\newcommand{\flagP}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [azure] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \fill [argent] (0.333333\fl at gwidth,0.333333\fl at glength) rectangle (0.666667\fl at gwidth,0.666667\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% Q Quebec, or
+\newcommand{\flagQname}{Quebec}
+\newcommand{\flagQblazon}{or}
+\newcommand{\flagQ}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [or] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% R Romeo, gules, a cross or
+\newcommand{\flagRname}{Romeo}
+\newcommand{\flagRblazon}{gules, a cross or}
+\newcommand{\flagR}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [gules] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \fill [or] (0.4\fl at gwidth,0) rectangle (0.6\fl at gwidth,\fl at glength);
+    \fill [or] (0,0.4\fl at glength) rectangle (\fl at gwidth,0.6\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% S Sierra, argent, an inescutcheon azure
+\newcommand{\flagSname}{Sierra}
+\newcommand{\flagSblazon}{argent, an inescutcheon azure}
+\newcommand{\flagS}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [argent] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \fill [azure] (0.333333\fl at gwidth,0.333333\fl at glength) rectangle (0.666667\fl at gwidth,0.666667\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% T Tango, tierced in pale gules, argent and azure
+\newcommand{\flagTname}{Tango}
+\newcommand{\flagTblazon}{tierced in pale gules, argent and azure}
+\newcommand{\flagT}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [gules] (0,0) rectangle (0.333333\fl at gwidth,\fl at glength);
+    \fill [argent] (0.333333\fl at gwidth,0) rectangle (0.666667\fl at gwidth,\fl at glength);
+    \fill [azure] (0.666667\fl at gwidth,0) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% U Uniform, quarterly gules and argent
+\newcommand{\flagUname}{Uniform}
+\newcommand{\flagUblazon}{quarterly gules and argent}
+\newcommand{\flagU}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [argent] (0,0) rectangle (0.5\fl at gwidth,0.5\fl at glength);
+    \fill [gules] (0.5\fl at gwidth,0) rectangle (\fl at gwidth,0.5\fl at glength);
+    \fill [gules] (0,0.5\fl at glength) rectangle (0.5\fl at gwidth,\fl at glength);
+    \fill [argent] (0.5\fl at gwidth,0.5\fl at glength) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% V Victor, argent, a saltire gules
+\newcommand{\flagVname}{Victor}
+\newcommand{\flagVblazon}{argent, a saltire gules}
+\newcommand{\flagV}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [argent] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \fill [gules] (0,0)
+                  -- (\saltiredepth,0)
+                  -- (\fl at gwidth,\fl at glength-\saltiredepth)
+                  -- (\fl at gwidth,\fl at glength)
+                  -- (\fl at gwidth-\saltiredepth,\fl at glength)
+                  -- (0,\saltiredepth)
+                  -- cycle;
+    \fill [gules] (0,\fl at glength)
+                  -- (\saltiredepth,\fl at glength)
+                  -- (\fl at gwidth,\saltiredepth)
+                  -- (\fl at gwidth,0)
+                  -- (\fl at gwidth-\saltiredepth,0)
+                  -- (0,\fl at glength-\saltiredepth)
+                  -- cycle;
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% W Whiskey, azure, an inescutcheon gules fimbriated argent
+\newcommand{\flagWname}{Whiskey}
+\newcommand{\flagWblazon}{azure, an inescutcheon gules fimbriated argent}
+\newcommand{\flagW}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [azure] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \fill [argent] (0.2\fl at gwidth,0.2\fl at glength) rectangle (0.8\fl at gwidth,0.8\fl at glength);
+    \fill [gules] (0.4\fl at gwidth,0.4\fl at glength) rectangle (0.6\fl at gwidth,0.6\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% X X-ray, argent, a cross azure
+\newcommand{\flagXname}{X-ray}
+\newcommand{\flagXblazon}{argent, a cross azure}
+\newcommand{\flagX}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [argent] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \fill [azure] (0.4\fl at gwidth,0) rectangle (0.6\fl at gwidth,\fl at glength);
+    \fill [azure] (0,0.4\fl at glength) rectangle (\fl at gwidth,0.6\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% Y Yankee, bendy sinister of ten or and gules
+\newcommand{\flagYname}{Yankee}
+\newcommand{\flagYblazon}{bendy sinister of ten or and gules}
+\newcommand{\flagY}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [or] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \fill [gules] (0,0.8\fl at glength)
+                  -- (0.2\fl at gwidth,\fl at glength)
+                  -- (0.4\fl at gwidth,\fl at glength)
+                  -- (0,0.6\fl at glength)
+                  -- cycle;
+    \fill [gules] (0,0.4\fl at glength)
+                  -- (0.6\fl at gwidth,\fl at glength)
+                  -- (0.8\fl at gwidth,\fl at glength)
+                  -- (0,0.2\fl at glength)
+                  -- cycle;
+    \fill [gules] (0,0)
+                  -- (\fl at gwidth,\fl at glength)
+                  -- (\fl at gwidth,0.8\fl at glength)
+                  -- (0.2\fl at gwidth,0)
+                  -- cycle;
+    \fill [gules] (0.4\fl at gwidth,0)
+                  -- (\fl at gwidth,0.6\fl at glength)
+                  -- (\fl at gwidth,0.4\fl at glength)
+                  -- (0.6\fl at gwidth,0)
+                  -- cycle;
+    \fill [gules] (0.8\fl at gwidth,0)
+                  -- (\fl at gwidth,0.2\fl at glength)
+                  -- (\fl at gwidth,0)
+                  -- cycle;
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% Z Zulu, per saltire or, sable, gules, and azure
+\newcommand{\flagZname}{Zulu}
+\newcommand{\flagZblazon}{per saltire or, sable, gules, and azure}
+\newcommand{\flagZ}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [or] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \fill [sable] (0,0) -- (0,\fl at glength) -- (0.5\fl at gwidth,0.5\fl at glength) -- cycle;
+    \fill [gules] (0,0) -- (\fl at gwidth,0) -- (0.5\fl at gwidth,0.5\fl at glength) -- cycle;
+    \fill [azure] (\fl at gwidth,0) -- (\fl at gwidth,\fl at glength) -- (0.5\fl at gwidth,0.5\fl at glength) -- cycle;
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% 0 Zero, argent, five crosses hummetty azure in saltire
+\newcommand{\flagZeroName}{Zero}
+\newcommand{\flagZeroBlazon}{argent, five crosses hummetty azure in saltire}
+\newcommand{\flagZero}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [argent] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    %
+    \fill [azure] (0.066667\fl at gwidth,0.066667\fl at glength) rectangle (0.266667\fl at gwidth,0.266667\fl at glength);
+    \fill [argent] (0.066667\fl at gwidth,0.066667\fl at glength) rectangle (0.133333\fl at gwidth,0.133333\fl at glength);
+    \fill [argent] (0.066667\fl at gwidth,0.2\fl at glength) rectangle (0.133333\fl at gwidth,0.266667\fl at glength);
+    \fill [argent] (0.2\fl at gwidth,0.066667\fl at glength) rectangle (0.266667\fl at gwidth,0.133333\fl at glength);
+    \fill [argent] (0.2\fl at gwidth,0.2\fl at glength) rectangle (0.266667\fl at gwidth,0.266667\fl at glength);
+    \draw [argent] (0.066667\fl at gwidth,0.066667\fl at glength) rectangle (0.266667\fl at gwidth,0.266667\fl at glength);
+    %
+    \fill [azure] (0.066667\fl at gwidth,0.733333\fl at glength) rectangle (0.266667\fl at gwidth,0.933333\fl at glength);
+    \fill [argent] (0.066667\fl at gwidth,0.733333\fl at glength) rectangle (0.133333\fl at gwidth,0.8\fl at glength);
+    \fill [argent] (0.066667\fl at gwidth,0.866667\fl at glength) rectangle (0.133333\fl at gwidth,0.933333\fl at glength);
+    \fill [argent] (0.2\fl at gwidth,0.733333\fl at glength) rectangle (0.266667\fl at gwidth,0.8\fl at glength);
+    \fill [argent] (0.2\fl at gwidth,0.866667\fl at glength) rectangle (0.266667\fl at gwidth,0.933333\fl at glength);
+    \draw [argent] (0.066667\fl at gwidth,0.733333\fl at glength) rectangle (0.266667\fl at gwidth,0.933333\fl at glength);
+    %
+    \fill [azure] (0.733333\fl at gwidth,0.066667\fl at glength) rectangle (0.933333\fl at gwidth,0.266667\fl at glength);
+    \fill [argent] (0.733333\fl at gwidth,0.066667\fl at glength) rectangle (0.8\fl at gwidth,0.133333\fl at glength);
+    \fill [argent] (0.733333\fl at gwidth,0.2\fl at glength) rectangle (0.8\fl at gwidth,0.266667\fl at glength);
+    \fill [argent] (0.866667\fl at gwidth,0.066667\fl at glength) rectangle (0.933333\fl at gwidth,0.133333\fl at glength);
+    \fill [argent] (0.866667\fl at gwidth,0.2\fl at glength) rectangle (0.933333\fl at gwidth,0.266667\fl at glength);
+    \draw [argent] (0.733333\fl at gwidth,0.066667\fl at glength) rectangle (0.933333\fl at gwidth,0.266667\fl at glength);
+    %
+    \fill [azure] (0.733333\fl at gwidth,0.733333\fl at glength) rectangle (0.933333\fl at gwidth,0.933333\fl at glength);
+    \fill [argent] (0.733333\fl at gwidth,0.733333\fl at glength) rectangle (0.8\fl at gwidth,0.8\fl at glength);
+    \fill [argent] (0.733333\fl at gwidth,0.866667\fl at glength) rectangle (0.8\fl at gwidth,0.933333\fl at glength);
+    \fill [argent] (0.866667\fl at gwidth,0.733333\fl at glength) rectangle (0.933333\fl at gwidth,0.8\fl at glength);
+    \fill [argent] (0.866667\fl at gwidth,0.866667\fl at glength) rectangle (0.933333\fl at gwidth,0.933333\fl at glength);
+    \draw [argent] (0.733333\fl at gwidth,0.733333\fl at glength) rectangle (0.933333\fl at gwidth,0.933333\fl at glength);
+    % cross centered on 0.5\fl at gwidth, 0.5\fl at glength
+    \fill [azure] (0.4\fl at gwidth,0.4\fl at glength) rectangle (0.6\fl at gwidth,0.6\fl at glength);
+    \fill [argent] (0.4\fl at gwidth,0.4\fl at glength) rectangle (0.466667\fl at gwidth,0.466667\fl at glength);
+    \fill [argent] (0.4\fl at gwidth,0.533333\fl at glength) rectangle (0.466667\fl at gwidth,0.6\fl at glength);
+    \fill [argent] (0.533333\fl at gwidth,0.4\fl at glength) rectangle (0.6\fl at gwidth,0.466667\fl at glength);
+    \fill [argent] (0.533333\fl at gwidth,0.533333\fl at glength) rectangle (0.6\fl at gwidth,0.6\fl at glength);
+    \draw [argent] (0.4\fl at gwidth,0.4\fl at glength) rectangle (0.6\fl at gwidth,0.6\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% 1 One, gules, a fess or
+\newcommand{\flagOneName}{One}
+\newcommand{\flagOneBlazon}{gules, a fess or}
+\newcommand{\flagOne}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [gules] (0,0) rectangle (\fl at gwidth,0.333333\fl at glength);
+    \fill [or] (0,0.333333\fl at glength) rectangle (\fl at gwidth,0.666667\fl at glength);
+    \fill [gules] (0,0.666667\fl at glength) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% 2 Two, or, a fess gules
+\newcommand{\flagTwoName}{Two}
+\newcommand{\flagTwoBlazon}{or, a fess gules}
+\newcommand{\flagTwo}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [or] (0,0) rectangle (\fl at gwidth,0.333333\fl at glength);
+    \fill [gules] (0,0.333333\fl at glength) rectangle (\fl at gwidth,0.666667\fl at glength);
+    \fill [or] (0,0.666667\fl at glength) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% 3 Three, azure, a fess gules
+\newcommand{\flagThreeName}{Three}
+\newcommand{\flagThreeBlazon}{azure, a fess gules}
+\newcommand{\flagThree}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [azure] (0,0) rectangle (\fl at gwidth,0.333333\fl at glength);
+    \fill [gules] (0,0.333333\fl at glength) rectangle (\fl at gwidth,0.666667\fl at glength);
+    \fill [azure] (0,0.666667\fl at glength) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% 4 Four, gules, a saltire argent
+\newcommand{\flagFourName}{Four}
+\newcommand{\flagFourBlazon}{gules, a saltire argent}
+\newcommand{\flagFour}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [gules] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \fill [argent] (0,0)
+                   -- (\saltiredepth,0)
+                   -- (\fl at gwidth,\fl at glength-\saltiredepth)
+                   -- (\fl at gwidth,\fl at glength)
+                   -- (\fl at gwidth-\saltiredepth,\fl at glength)
+                   -- (0,\saltiredepth)
+                   -- cycle;
+    \fill [argent] (0,\fl at glength)
+                   -- (\saltiredepth,\fl at glength)
+                   -- (\fl at gwidth,\saltiredepth)
+                   -- (\fl at gwidth,0)
+                   -- (\fl at gwidth-\saltiredepth,0)
+                   -- (0,\fl at glength-\saltiredepth)
+                   -- cycle;
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% 5 Five, or, a saltire azure
+\newcommand{\flagFiveName}{Five}
+\newcommand{\flagFiveBlazon}{or, a saltire azure}
+\newcommand{\flagFive}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [or] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \fill [azure] (0,0)
+                   -- (\saltiredepth,0)
+                   -- (\fl at gwidth,\fl at glength-\saltiredepth)
+                   -- (\fl at gwidth,\fl at glength)
+                   -- (\fl at gwidth-\saltiredepth,\fl at glength)
+                   -- (0,\saltiredepth)
+                   -- cycle;
+    \fill [azure] (0,\fl at glength)
+                   -- (\saltiredepth,\fl at glength)
+                   -- (\fl at gwidth,\saltiredepth)
+                   -- (\fl at gwidth,0)
+                   -- (\fl at gwidth-\saltiredepth,0)
+                   -- (0,\fl at glength-\saltiredepth)
+                   -- cycle;
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% 6 Six, bendy sinister of seven argent and azure
+\newcommand{\flagSixName}{Six}
+\newcommand{\flagSixBlazon}{bendy sinister of seven argent and azure}
+\newcommand{\flagSix}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [argent] (0,0) rectangle (\fl at gwidth,\fl at glength);
+    \fill [azure] (0,0.142857\fl at glength)
+                  -- (0.857143\fl at gwidth,\fl at glength)
+                  -- (\fl at gwidth,\fl at glength)
+                  -- (\fl at gwidth,0.857143\fl at glength)
+                  -- (0.142857\fl at gwidth,0)
+                  -- (0,0)
+                  -- cycle;
+    \fill [azure] (0,0.428571\fl at glength)
+                  -- (0.571429\fl at gwidth,\fl at glength)
+                  -- (0.285714\fl at gwidth,\fl at glength)
+                  -- (0,0.714286\fl at glength)
+                  -- cycle;
+    \fill [azure] (\fl at gwidth,0.571429\fl at glength)
+                  -- (\fl at gwidth,0.285714\fl at glength)
+                  -- (0.714286\fl at gwidth,0)
+                  -- (0.428571\fl at gwidth,0)
+                  -- cycle;
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% 7 Seven, gules, a pale argent
+\newcommand{\flagSevenName}{Seven}
+\newcommand{\flagSevenBlazon}{gules, a pale argent}
+\newcommand{\flagSeven}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [gules] (0,0) rectangle (0.333333\fl at gwidth,\fl at glength);
+    \fill [argent] (0.333333\fl at gwidth,0) rectangle (0.666667\fl at gwidth,\fl at glength);
+    \fill [gules] (0.666667\fl at gwidth,0) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% 8 Eight, or, a pale azure
+\newcommand{\flagEightName}{Eight}
+\newcommand{\flagEightBlazon}{or, a pale azure}
+\newcommand{\flagEight}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [or] (0,0) rectangle (0.333333\fl at gwidth,\fl at glength);
+    \fill [azure] (0.333333\fl at gwidth,0) rectangle (0.666667\fl at gwidth,\fl at glength);
+    \fill [or] (0.666667\fl at gwidth,0) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}
+
+% 9 Nine, azure, a pale argent
+\newcommand{\flagNineName}{Nine}
+\newcommand{\flagNineBlazon}{azure, a pale argent}
+\newcommand{\flagNine}{%
+  \setflagdimensions
+  \begin{tikzpicture}
+    \fill [azure] (0,0) rectangle (0.333333\fl at gwidth,\fl at glength);
+    \fill [argent] (0.333333\fl at gwidth,0) rectangle (0.666667\fl at gwidth,\fl at glength);
+    \fill [azure] (0.666667\fl at gwidth,0) rectangle (\fl at gwidth,\fl at glength);
+    \draw [gridcolor] (0,0) rectangle (\fl at gwidth,\fl at glength);
+  \end{tikzpicture}%
+}


Property changes on: trunk/Master/texmf-dist/tex/latex/maritime/maritime.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check	2025-02-16 21:02:56 UTC (rev 74036)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check	2025-02-16 21:04:15 UTC (rev 74037)
@@ -562,7 +562,7 @@
     makedtx makeglos makelabels makeplot maker makerobust
     makeshape mandi manfnt manfnt-font manuscript manyind
     marathi marcellus margbib
-    marginfit marginfix marginnote markdown marvosym
+    marginfit marginfix marginnote maritime markdown marvosym
     matapli matc3 matc3mem match_parens
     math-into-latex-4 mathabx mathabx-type1 mathalpha mathastext
     mathcommand mathcomp mathdesign mathdots mathexam

Modified: trunk/Master/tlpkg/libexec/ctan2tds
===================================================================
--- trunk/Master/tlpkg/libexec/ctan2tds	2025-02-16 21:02:56 UTC (rev 74036)
+++ trunk/Master/tlpkg/libexec/ctan2tds	2025-02-16 21:04:15 UTC (rev 74037)
@@ -1837,6 +1837,7 @@
  'luaotfload'		=> '&POST_do_man',
  'luatexja'		=> '&POSTluatexja',
  'm-tx'			=> '&POSTmtx',
+ 'maritime'		=> '&POST_onelevel',
  'match_parens'		=> '&POST_do_man',
  'mathdesign'		=> '&POSTmathdesign',
  'memoize'		=> '&POST_do_man',

Modified: trunk/Master/tlpkg/tlpsrc/collection-pictures.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-pictures.tlpsrc	2025-02-16 21:02:56 UTC (rev 74036)
+++ trunk/Master/tlpkg/tlpsrc/collection-pictures.tlpsrc	2025-02-16 21:04:15 UTC (rev 74037)
@@ -95,6 +95,7 @@
 depend luasseq
 depend maker
 depend makeshape
+depend maritime
 depend mathspic
 depend memoize
 depend mercatormap

Added: trunk/Master/tlpkg/tlpsrc/maritime.tlpsrc
===================================================================


More information about the tex-live-commits mailing list.