summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/metapost
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-07-27 23:15:42 +0000
committerKarl Berry <karl@freefriends.org>2011-07-27 23:15:42 +0000
commit62263d6664dd3ca8d42bcfc6445e2c189154745b (patch)
tree5d8c5f33a619380e316ca222a26e1807be042e57 /Master/texmf-dist/doc/metapost
parenta5f505fa400aa240740da0daee3c527b2e63934c (diff)
new metapost package mpcolornames (27jul11)
git-svn-id: svn://tug.org/texlive/trunk@23252 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/metapost')
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/CHANGES35
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/LICENSE14
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/README20
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/expl-array-index.mp13
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/fig-clash-svg-dvips.mp21
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/mpcolornames.pdfbin0 -> 100188 bytes
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/mpcolornames.tex359
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/proof-mpcolornames.mp28
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-dvipsnam-def.mp74
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-plain-mp.mp10
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-svgnam-def.mp156
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-x11nam-def.mp322
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-xcolor-sty.mp64
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/tab-clash-svg-dvips.tex50
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-dvipsnam-def.tex79
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-plain-mp.tex16
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-svgnam-def.tex162
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-x11nam-def.tex328
-rw-r--r--Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-xcolor-sty.tex34
19 files changed, 1785 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/CHANGES b/Master/texmf-dist/doc/metapost/mpcolornames/CHANGES
new file mode 100644
index 00000000000..7a17a44ea4c
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/CHANGES
@@ -0,0 +1,35 @@
+# Changes
+
+## v0.20 (2011-07-14)
+
+* Change package name: `colordef` => `mpcolornames`.
+
+* First upload to CTAN.
+
+* Color specification files are translated into MetaPost code via
+ scripts.
+
+* Remove 'smart colors'.
+
+* Remove generalization of `background`.
+
+
+## v0.15 (2009-02-10)
+
+* Rename color model contants.
+
+* Show proof tables.
+
+
+## v0.14 (2009-02-05)
+
+* First public preview.
+
+
+
+<!--
+%%% Local Variables:
+%%% coding: utf-8
+%%% mode: markdown
+%%% End:
+-->
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/LICENSE b/Master/texmf-dist/doc/metapost/mpcolornames/LICENSE
new file mode 100644
index 00000000000..7966e59a194
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/LICENSE
@@ -0,0 +1,14 @@
+%% Copyright 2009, 2011 Stephan Hennig
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% 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.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Stephan Hennig.
+%
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/README b/Master/texmf-dist/doc/metapost/mpcolornames/README
new file mode 100644
index 00000000000..af04bbcde7a
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/README
@@ -0,0 +1,20 @@
+Package: mpcolornames
+Version: v0.20
+Date: 2011-07-14
+License: LPPL
+Maintenance status: maintained
+Current maintainer: Stephan Hennig <stephanhennig@arcor.de>
+
+
+The MetaPost format plain.mp provides only five built-in color names
+(variables), all defined in the RGB model: red, green and blue for the
+primary colors and black and white. The mpcolornames package makes more
+than 500 color names from different color sets in different color models
+available to MetaPost. Color sets include X11, SVG, DVIPS and xcolor
+specifications.
+
+
+Documentation can be found in file mpcolornames.pdf.
+
+
+END.
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/expl-array-index.mp b/Master/texmf-dist/doc/metapost/mpcolornames/expl-array-index.mp
new file mode 100644
index 00000000000..3d8b0429006
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/expl-array-index.mp
@@ -0,0 +1,13 @@
+%%% file expl-array-index.mp
+%%% Copyright 2009, 2011 Stephan Hennig
+%
+% This work may be distributed and/or modified under the conditions of
+% the LaTeX Project Public License, either version 1.3 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
+%
+input mpcolornames
+for i=1 upto 4:
+ show VioletRed[i];
+endfor
+end
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/fig-clash-svg-dvips.mp b/Master/texmf-dist/doc/metapost/mpcolornames/fig-clash-svg-dvips.mp
new file mode 100644
index 00000000000..ce8b5359ddd
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/fig-clash-svg-dvips.mp
@@ -0,0 +1,21 @@
+%%% file fig-clash-svg-dvips.mp
+%%% Copyright 2009, 2011 Stephan Hennig
+%
+% This work may be distributed and/or modified under the conditions of
+% the LaTeX Project Public License, either version 1.3 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
+%
+outputtemplate := "%j-%c.mps";
+input mpcolornames
+dvipsnames;
+picture disc; disc := image(fill fullcircle scaled 50);
+beginfig(1);
+ draw disc withcolor Lavender;
+ begingroup
+ svgnames;
+ draw disc shifted (75,0) withcolor Lavender;
+ endgroup;
+ draw disc shifted (150,0) withcolor Lavender;
+endfig;
+end
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/mpcolornames.pdf b/Master/texmf-dist/doc/metapost/mpcolornames/mpcolornames.pdf
new file mode 100644
index 00000000000..96e7efd2dda
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/mpcolornames.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/mpcolornames.tex b/Master/texmf-dist/doc/metapost/mpcolornames/mpcolornames.tex
new file mode 100644
index 00000000000..68fe0fe8f26
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/mpcolornames.tex
@@ -0,0 +1,359 @@
+%%% file mpcolornames.tex
+%%% Copyright 2009, 2011 Stephan Hennig
+%
+% This work may be distributed and/or modified under the conditions of
+% the LaTeX Project Public License, either version 1.3 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
+%
+\RequirePackage{cmap}
+\documentclass[DIV=9, captions=tableheading]{scrartcl}
+\usepackage[T1]{fontenc}
+\usepackage[charter]{mathdesign}
+\usepackage{berasans}
+\usepackage{textcomp}
+\renewcommand*{\ttdefault}{fvs}
+\setkomafont{disposition}{\normalfont\bfseries}
+\usepackage{caption}
+\captionsetup[table]{position=top}
+\usepackage{amsmath}
+% \usepackage{amssymb}
+\usepackage[x11names]{xcolor}
+\colorlet{framecol}{black!50}
+\usepackage{listings}
+\lstloadlanguages{MetaPost, [LaTeX]TeX}
+\lstdefinelanguage[ext]{MetaPost}[]{MetaPost}{
+ morekeywords={verbatimtex},
+ morekeywords=[2]{blackpart, cmykcolor, colormodel, colorpart,
+ cyanpart, greypart, magentapart, rgbcolor, yellowpart},
+ morekeywords=[3]{withcmykcolor, withgreyscale, withoutcolor,
+ withpostscript, withprescript, withrgbcolor},
+ morekeywords=[5]{defaultcolormodel, mpprocset, outputformat,
+ outputtemplate},
+ morekeywords=[6]{mpversion},
+% morecomment=[s][basicstyle]{\%}{&},
+ deletekeywords=[4]{z}
+}
+\colorlet{mpcolor}{RoyalBlue4}
+\colorlet{latexcolor}{IndianRed4}
+\colorlet{textcolor}{black}
+\lstset{
+ columns=fullflexible, breaklines=true, breakatwhitespace=true,
+ escapechar=|,
+ aboveskip=10pt, belowskip=10pt,
+ frame=tb, framerule=2pt, framesep=6pt,
+ framexleftmargin=10pt, framexrightmargin=10pt,
+ xleftmargin=20pt, xrightmargin=20pt,
+}
+\lstdefinestyle{MP}{
+ language=[ext]MetaPost,
+ basicstyle=\normalfont\ttfamily,%\color{mpcolor},
+ keywordstyle=\bfseries,
+ commentstyle=\itshape,
+ rulecolor=\color{mpcolor!40},
+}
+\lstdefinestyle{LaTeX}{
+ language=[LaTeX]TeX,
+ basicstyle=\normalfont\sffamily,%\color{latexcolor},
+ keywordstyle={}, commentstyle=\itshape,
+ rulecolor=\color{latexcolor!40},
+}
+\lstdefinestyle{text}{
+ basicstyle=\normalfont\sffamily,%\color{textcolor},
+ keywordstyle={}, commentstyle={},
+ rulecolor=\color{textcolor!40},
+}
+\lstdefinestyle{textnof}{
+ style=text,
+ frame=none
+}
+\lstMakeShortInline[style=MP,
+basicstyle=\normalfont\ttfamily\color{mpcolor}, keywordstyle={},
+commentstyle={}]|
+
+\usepackage{array}
+\usepackage{booktabs}
+\usepackage{longtable}
+\usepackage{multicol}
+\usepackage{graphicx}
+\setcounter{topnumber}{2}
+\setcounter{bottomnumber}{0}
+\usepackage[USenglish]{babel}
+\usepackage{hyperref}
+\hypersetup{
+ pdfstartview={XYZ null null null},% Zoom factor is determined by viewer.
+ pdfpagemode=UseNone,
+ colorlinks=true,
+ linkcolor=DarkOrange2,
+ urlcolor=Chocolate4,
+ citecolor=DeepPink2
+}
+
+\newcommand*{\cmd}[1]{\texttt{#1}}
+\newcommand*{\name}[1]{\textsf{\mdseries\emph{#1}}}
+\newcommand*{\pkg}{\name{mpcolornames}}
+\newcommand{\user}[1]{\emph{#1}}
+\newcommand*{\macro}[1]{%
+ \marginpar{%
+ \hspace*{-\marginparsep}%
+ \hspace*{-\textwidth}%
+ \hspace*{-\marginparsep}%
+ \hspace*{-\marginparwidth}%
+ \makebox[\marginparwidth][r]{%
+ \color{mpcolor}%
+ \texttt{#1}%
+ }%
+ }%
+}
+
+\urlstyle{same}% See url.sty.
+\newcommand*{\colorproof}[2][]{%
+ \includegraphics{proof-spec-#1-#2.mps}%
+ \hspace{5pt}%
+ \nolinkurl{#2}%
+}
+
+\typearea{last}
+
+\begin{document}
+\title{The \pkg\ package\thanks{This document describes \pkg\ v0.20,
+ last revised 2011/07/14.}}
+\author{Stephan Hennig\thanks{stephanhennig@arcor.de}}
+\maketitle
+
+\begin{abstract}
+ The MetaPost format \cmd{plain.mp} provides only five built-in color
+ names (variables), all defined in the RGB model: |red|, |green| and
+ |blue| for the primary colors and |black| and |white|
+ (\autoref{tab:spec-plain-mp}). The \pkg\ package makes more than 500
+ color names from different color sets in different color models
+ available to MetaPost. Color sets include X11, SVG, DVIPS and
+ \name{xcolor} specifications.
+\end{abstract}
+
+\setcounter{secnumdepth}{3}
+\setcounter{tocdepth}{3}
+\begin{multicols}{2}
+\tableofcontents
+\end{multicols}
+
+
+\section{Color model constants}
+\label{sec:color-model-constants}
+Before discussing color names, lets have a look at some other constants
+that are provided by the \pkg\ package. MetaPost supports the CMYK and
+grey scale color models since version~1.000. At that time a new
+internal variable |defaultcolormodel| was introduced, whose value
+determines the color model of the black color used for drawing and
+filling in absence of a |withcolor| statement---either explicit or via
+|drawoptions|---and if the output format supports more than one color
+model (cf. section~9 of the MetaPost manual). Note, |defaultcolormodel|
+never triggers a color model conversion.
+
+Do you remember what value of variable |defaultcolormodel| corresponds
+to the CMYK color model? And do you remember what color model
+corresponds to a value of~3? Memoizing these numbers, which you need to
+know only once in a while, isn't easy and in code they are less
+descriptive than names. For that reason, the \pkg\ package declares a
+few internal variables with the values shown in
+\autoref{tab:color-model-constants} that should help switching between
+color models.
+
+\begin{table}
+ \centering
+ \caption{Color model constants.}
+ \label{tab:color-model-constants}
+ \begin{tabular}{lc}
+ internal variable & value\\
+ \addlinespace\toprule\addlinespace
+ |nomodel| & 1\\
+ |greyscalemodel| & 3\\
+ |rgbmodel| & 5\\
+ |cmykmodel| & 7\\
+ \end{tabular}
+\end{table}
+
+
+\section{Color sets}
+\label{sec:colorsets}
+This package provides color names from four color sets in three
+different color models. Color definitions are taken from X11
+(\autoref{tab:spec-x11nam-def}), SVG (\autoref{tab:spec-svgnam-def}) and
+DVIPS (\autoref{tab:spec-dvipsnam-def}) specifications as distributed by
+packages \name{color} and \name{xcolor}. Additionally, there is a small
+set of colors that are defined by package \name{xcolor}
+(\autoref{tab:spec-xcolor-sty}). All color specifications have
+automatically been translated into MetaPost code by scripts.
+
+Colors defined in the X11 and SVG specifications are in the RGB color
+space, i.e., the corresponding variables are of type |rgbcolor|. Colors
+defined in the DVIPS specification are in the CMYK color space, i.e.,
+the corresponding variables are of type |cmykcolor|. The set of colors
+from the \name{xcolor} package are in the CMYK, RGB and grey scale color
+model. The corresponding variable identifiers have been augmented by a
+prefix |cmyk_|, |rgb_| and |grey_| that indicates the color model used.
+Variables are of type |cmykcolor|, |rgbcolor| and |numeric|, resp.
+
+The package can be loaded by writing
+
+\begin{lstlisting}[style=MP]
+input mpcolornames
+\end{lstlisting}
+%
+in the MetaPost source file. After that, all color names defined in the
+above mentioned color specifications are available as (array) variables.
+This is possible, because the sets of color names defined in the color
+specifications are nearly disjoint. Only a few color names are defined
+in more than one color specification.
+
+Array variables can be indexed the usual way. As long as the index is a
+constant number, brackets can be omitted. That way, color names, like
+e.g., |VioletRed1| from X11 specification, can easily be used in
+MetaPost. If the index is a not a constant, brackets are mandatory. As
+an example, the color definitions of colors |VioletRed1| to |VioletRed4|
+can be output like this
+
+\lstinputlisting[style=MP, firstline=9]{expl-array-index.mp}
+%
+and the result would look like
+
+\lstinputlisting[style=text, firstline=9]{expl-array-index.log}
+
+
+\section{SVG and DVIPS color name clash}
+\label{sec:nameclash}
+There is a name clash between forty of the color names defined by the
+SVG and DVIPS specifications. The problem is that both specifications
+define colors in different color models, RGB for the SVG specification
+and CMYK for the DVIPS specification. Additionally, the visual
+impression of most colors with the same name varies quite drastically,
+e.g., for the name |Lavender| (see \autoref{fig:clash-svg-dvips}). The
+set of clashing color names is listed in \autoref{tab:clash-svg-dvips}.
+Here is how name clashes are handled by the \pkg\ package: When loading
+the \pkg\ package, definitions of the SVG specification are processed
+after those of the DVIPS specification and hence, for the clashing
+names, definitions of the SVG specification ``win.'' Note, the variable
+type of all clashing color names is therefore |rgbcolor|.
+
+To control the active set of clashing color definitions two user macro
+are provided: |svgnames|\macro{svgnames} and
+|dvipsnames|\macro{dvipsnames}. Calling any of both macros re-applies
+all SVG or DVIPS color name declarations, overwriting all current
+definitions of the respective set. As an example, DVIPS definitions for
+all clashing color names can be activated in the preamble by loading the
+\pkg\ package as follows:
+
+\begin{lstlisting}[style=MP]
+input mpcolornames
+dvipsnames;
+\end{lstlisting}
+
+One can switch back and forth between SVG and DVIPS definitions by
+repeatedly calling macros |dvipsnames| and |svgnames| within one figure.
+A better alternative, however, is to call these macros within a group,
+since both macros save the set of clashing identifiers w.\,r.\,t. the
+current group before setting the new definitions into effect. As an
+example, \autoref{fig:clash-svg-dvips} has been drawn with the following
+code:
+
+\lstinputlisting[style=MP, firstline=10]{fig-clash-svg-dvips.mp}
+
+\begin{figure}
+ \centering
+ \includegraphics{fig-clash-svg-dvips-1.mps}
+ \caption{Color \texttt{\color{mpcolor}Lavender} with DVIPS and SVG
+ definitions within one figure.}
+ \label{fig:clash-svg-dvips}
+\end{figure}
+
+
+\section{Related packages}
+\label{sec:relatedpkg}
+Package \name{mfpic} distributes a file \cmd{dvipsnam.mp} that contains
+the same color definitions from the DVIPS specification that this
+package provides. For backwards compatibility, package \name{mfpic}
+converts all colors into the RGB color model for MetaPost version that
+don't support the CMYK color model. Be careful when using both packages
+in parallel!
+
+\begin{flushleft}
+ \itshape%
+ Happy \TeX ing!\par
+ Stephan Hennig
+\end{flushleft}
+
+
+\appendix
+\section{Proof tables}
+\label{sec:prooftables}
+The following proof tables are sorted by color model.
+
+
+\clearpage
+% Enlarge width of typearea.
+\areaset{1.2\textwidth}{\textheight}
+\setlength{\columnsep}{3pt}
+
+\subsection{Color names for multiple color models}
+\label{sec:multinames}
+
+%%% names from xcolor.sty
+\newlength{\tabcolwidth}
+\begingroup
+\renewcommand*{\colorproof}[2][]{%
+ \includegraphics{proof-spec-#1-rgb_#2.mps}%
+ \hspace{5pt}%
+ \nolinkurl{rgb_#2}%
+ & \includegraphics{proof-spec-#1-cmyk_#2.mps}%
+ \hspace{5pt}%
+ \nolinkurl{cmyk_#2}%
+ & \includegraphics{proof-spec-#1-grey_#2.mps}%
+ \hspace{5pt}%
+ \nolinkurl{grey_#2}%
+}
+\input{tab-spec-xcolor-sty}
+\endgroup
+
+\clearpage
+\subsection{RGB color names}
+\label{sec:rgbnames}
+
+%%% names from plain.mp
+\input{tab-spec-plain-mp}
+
+%%% names from x11nam.def
+\input{tab-spec-x11nam-def}
+
+%%% names from svgnam.def
+\input{tab-spec-svgnam-def}
+
+\clearpage
+\subsection{CMYK color names}
+\label{sec:cmyknames}
+
+%%% names from dvipsnam.def
+\input{tab-spec-dvipsnam-def}
+
+
+\clearpage
+\section{Color name clashes}
+\label{sec:nameclashes}
+
+% svgnam.def and dvipsnam.def name clash
+\begingroup
+\renewcommand*{\colorproof}[2][]{%
+ \includegraphics{proof-spec-svgnam-def-#2.mps}%
+ \includegraphics{proof-spec-dvipsnam-def-#2.mps}%
+ \hspace{5pt}%
+ \nolinkurl{#2}%
+}
+\input{tab-clash-svg-dvips}
+\endgroup
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-PDF-mode: t
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/proof-mpcolornames.mp b/Master/texmf-dist/doc/metapost/mpcolornames/proof-mpcolornames.mp
new file mode 100644
index 00000000000..563dcd1d864
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/proof-mpcolornames.mp
@@ -0,0 +1,28 @@
+%%% file proof-mpcolornames.mp
+%%% Copyright 2009,2011 Stephan Hennig
+%
+% This work may be distributed and/or modified under the conditions of
+% the LaTeX Project Public License, either version 1.3 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
+%
+input mpcolornames
+
+boxh := 7.5bp;
+boxw := 12.5bp;
+penw := .3bp;
+string specname;
+
+def colorbox=
+ unitsquare xscaled boxw yscaled boxh
+enddef;
+
+def proof(suffix col)=
+ outputtemplate := "proof-spec-" & specname & "-" & str col & ".mps";
+ beginfig(1);
+ fill colorbox withcolor col;
+ draw colorbox withpen pencircle scaled penw;
+ endfig;
+enddef;
+
+endinput
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-dvipsnam-def.mp b/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-dvipsnam-def.mp
new file mode 100644
index 00000000000..786f5d0bb71
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-dvipsnam-def.mp
@@ -0,0 +1,74 @@
+%%% file proof-spec-dvipsnam-def.mp
+input proof-mpcolornames
+dvipsnames;
+defaultcolormodel := 7;% CMYK
+specname := "dvipsnam-def";
+proof(GreenYellow);
+proof(Yellow);
+proof(Goldenrod);
+proof(Dandelion);
+proof(Apricot);
+proof(Peach);
+proof(Melon);
+proof(YellowOrange);
+proof(Orange);
+proof(BurntOrange);
+proof(Bittersweet);
+proof(RedOrange);
+proof(Mahogany);
+proof(Maroon);
+proof(BrickRed);
+proof(Red);
+proof(OrangeRed);
+proof(RubineRed);
+proof(WildStrawberry);
+proof(Salmon);
+proof(CarnationPink);
+proof(Magenta);
+proof(VioletRed);
+proof(Rhodamine);
+proof(Mulberry);
+proof(RedViolet);
+proof(Fuchsia);
+proof(Lavender);
+proof(Thistle);
+proof(Orchid);
+proof(DarkOrchid);
+proof(Purple);
+proof(Plum);
+proof(Violet);
+proof(RoyalPurple);
+proof(BlueViolet);
+proof(Periwinkle);
+proof(CadetBlue);
+proof(CornflowerBlue);
+proof(MidnightBlue);
+proof(NavyBlue);
+proof(RoyalBlue);
+proof(Blue);
+proof(Cerulean);
+proof(Cyan);
+proof(ProcessBlue);
+proof(SkyBlue);
+proof(Turquoise);
+proof(TealBlue);
+proof(Aquamarine);
+proof(BlueGreen);
+proof(Emerald);
+proof(JungleGreen);
+proof(SeaGreen);
+proof(Green);
+proof(ForestGreen);
+proof(PineGreen);
+proof(LimeGreen);
+proof(YellowGreen);
+proof(SpringGreen);
+proof(OliveGreen);
+proof(RawSienna);
+proof(Sepia);
+proof(Brown);
+proof(Tan);
+proof(Gray);
+proof(Black);
+proof(White);
+end
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-plain-mp.mp b/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-plain-mp.mp
new file mode 100644
index 00000000000..bed474144ef
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-plain-mp.mp
@@ -0,0 +1,10 @@
+%%% file proof-spec-plain-mp.mp
+input proof-mpcolornames
+defaultcolormodel := 5;% RGB
+specname := "plain-mp";
+proof(black);
+proof(white);
+proof(red);
+proof(green);
+proof(blue);
+end
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-svgnam-def.mp b/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-svgnam-def.mp
new file mode 100644
index 00000000000..6ec2aa87181
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-svgnam-def.mp
@@ -0,0 +1,156 @@
+%%% file proof-spec-svgnam-def.mp
+input proof-mpcolornames
+defaultcolormodel := 5;% RGB
+specname := "svgnam-def";
+proof(AliceBlue);
+proof(AntiqueWhite);
+proof(Aqua);
+proof(Aquamarine);
+proof(Azure);
+proof(Beige);
+proof(Bisque);
+proof(Black);
+proof(BlanchedAlmond);
+proof(Blue);
+proof(BlueViolet);
+proof(Brown);
+proof(BurlyWood);
+proof(CadetBlue);
+proof(Chartreuse);
+proof(Chocolate);
+proof(Coral);
+proof(CornflowerBlue);
+proof(Cornsilk);
+proof(Crimson);
+proof(Cyan);
+proof(DarkBlue);
+proof(DarkCyan);
+proof(DarkGoldenrod);
+proof(DarkGray);
+proof(DarkGreen);
+proof(DarkGrey);
+proof(DarkKhaki);
+proof(DarkMagenta);
+proof(DarkOliveGreen);
+proof(DarkOrange);
+proof(DarkOrchid);
+proof(DarkRed);
+proof(DarkSalmon);
+proof(DarkSeaGreen);
+proof(DarkSlateBlue);
+proof(DarkSlateGray);
+proof(DarkSlateGrey);
+proof(DarkTurquoise);
+proof(DarkViolet);
+proof(DeepPink);
+proof(DeepSkyBlue);
+proof(DimGray);
+proof(DimGrey);
+proof(DodgerBlue);
+proof(FireBrick);
+proof(FloralWhite);
+proof(ForestGreen);
+proof(Fuchsia);
+proof(Gainsboro);
+proof(GhostWhite);
+proof(Gold);
+proof(Goldenrod);
+proof(Gray);
+proof(Green);
+proof(GreenYellow);
+proof(Grey);
+proof(Honeydew);
+proof(HotPink);
+proof(IndianRed);
+proof(Indigo);
+proof(Ivory);
+proof(Khaki);
+proof(Lavender);
+proof(LavenderBlush);
+proof(LawnGreen);
+proof(LemonChiffon);
+proof(LightBlue);
+proof(LightCoral);
+proof(LightCyan);
+proof(LightGoldenrod);
+proof(LightGoldenrodYellow);
+proof(LightGray);
+proof(LightGreen);
+proof(LightGrey);
+proof(LightPink);
+proof(LightSalmon);
+proof(LightSeaGreen);
+proof(LightSkyBlue);
+proof(LightSlateBlue);
+proof(LightSlateGray);
+proof(LightSlateGrey);
+proof(LightSteelBlue);
+proof(LightYellow);
+proof(Lime);
+proof(LimeGreen);
+proof(Linen);
+proof(Magenta);
+proof(Maroon);
+proof(MediumAquamarine);
+proof(MediumBlue);
+proof(MediumOrchid);
+proof(MediumPurple);
+proof(MediumSeaGreen);
+proof(MediumSlateBlue);
+proof(MediumSpringGreen);
+proof(MediumTurquoise);
+proof(MediumVioletRed);
+proof(MidnightBlue);
+proof(MintCream);
+proof(MistyRose);
+proof(Moccasin);
+proof(NavajoWhite);
+proof(Navy);
+proof(NavyBlue);
+proof(OldLace);
+proof(Olive);
+proof(OliveDrab);
+proof(Orange);
+proof(OrangeRed);
+proof(Orchid);
+proof(PaleGoldenrod);
+proof(PaleGreen);
+proof(PaleTurquoise);
+proof(PaleVioletRed);
+proof(PapayaWhip);
+proof(PeachPuff);
+proof(Peru);
+proof(Pink);
+proof(Plum);
+proof(PowderBlue);
+proof(Purple);
+proof(Red);
+proof(RosyBrown);
+proof(RoyalBlue);
+proof(SaddleBrown);
+proof(Salmon);
+proof(SandyBrown);
+proof(SeaGreen);
+proof(Seashell);
+proof(Sienna);
+proof(Silver);
+proof(SkyBlue);
+proof(SlateBlue);
+proof(SlateGray);
+proof(SlateGrey);
+proof(Snow);
+proof(SpringGreen);
+proof(SteelBlue);
+proof(Tan);
+proof(Teal);
+proof(Thistle);
+proof(Tomato);
+proof(Turquoise);
+proof(Violet);
+proof(VioletRed);
+proof(Wheat);
+proof(White);
+proof(WhiteSmoke);
+proof(Yellow);
+proof(YellowGreen);
+end
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-x11nam-def.mp b/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-x11nam-def.mp
new file mode 100644
index 00000000000..16ff4b70a8a
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-x11nam-def.mp
@@ -0,0 +1,322 @@
+%%% file proof-spec-x11nam-def.mp
+input proof-mpcolornames
+defaultcolormodel := 5;% RGB
+specname := "x11nam-def";
+proof(AntiqueWhite1);
+proof(AntiqueWhite2);
+proof(AntiqueWhite3);
+proof(AntiqueWhite4);
+proof(Aquamarine1);
+proof(Aquamarine2);
+proof(Aquamarine3);
+proof(Aquamarine4);
+proof(Azure1);
+proof(Azure2);
+proof(Azure3);
+proof(Azure4);
+proof(Bisque1);
+proof(Bisque2);
+proof(Bisque3);
+proof(Bisque4);
+proof(Blue1);
+proof(Blue2);
+proof(Blue3);
+proof(Blue4);
+proof(Brown1);
+proof(Brown2);
+proof(Brown3);
+proof(Brown4);
+proof(Burlywood1);
+proof(Burlywood2);
+proof(Burlywood3);
+proof(Burlywood4);
+proof(CadetBlue1);
+proof(CadetBlue2);
+proof(CadetBlue3);
+proof(CadetBlue4);
+proof(Chartreuse1);
+proof(Chartreuse2);
+proof(Chartreuse3);
+proof(Chartreuse4);
+proof(Chocolate1);
+proof(Chocolate2);
+proof(Chocolate3);
+proof(Chocolate4);
+proof(Coral1);
+proof(Coral2);
+proof(Coral3);
+proof(Coral4);
+proof(Cornsilk1);
+proof(Cornsilk2);
+proof(Cornsilk3);
+proof(Cornsilk4);
+proof(Cyan1);
+proof(Cyan2);
+proof(Cyan3);
+proof(Cyan4);
+proof(DarkGoldenrod1);
+proof(DarkGoldenrod2);
+proof(DarkGoldenrod3);
+proof(DarkGoldenrod4);
+proof(DarkOliveGreen1);
+proof(DarkOliveGreen2);
+proof(DarkOliveGreen3);
+proof(DarkOliveGreen4);
+proof(DarkOrange1);
+proof(DarkOrange2);
+proof(DarkOrange3);
+proof(DarkOrange4);
+proof(DarkOrchid1);
+proof(DarkOrchid2);
+proof(DarkOrchid3);
+proof(DarkOrchid4);
+proof(DarkSeaGreen1);
+proof(DarkSeaGreen2);
+proof(DarkSeaGreen3);
+proof(DarkSeaGreen4);
+proof(DarkSlateGray1);
+proof(DarkSlateGray2);
+proof(DarkSlateGray3);
+proof(DarkSlateGray4);
+proof(DeepPink1);
+proof(DeepPink2);
+proof(DeepPink3);
+proof(DeepPink4);
+proof(DeepSkyBlue1);
+proof(DeepSkyBlue2);
+proof(DeepSkyBlue3);
+proof(DeepSkyBlue4);
+proof(DodgerBlue1);
+proof(DodgerBlue2);
+proof(DodgerBlue3);
+proof(DodgerBlue4);
+proof(Firebrick1);
+proof(Firebrick2);
+proof(Firebrick3);
+proof(Firebrick4);
+proof(Gold1);
+proof(Gold2);
+proof(Gold3);
+proof(Gold4);
+proof(Goldenrod1);
+proof(Goldenrod2);
+proof(Goldenrod3);
+proof(Goldenrod4);
+proof(Green1);
+proof(Green2);
+proof(Green3);
+proof(Green4);
+proof(Honeydew1);
+proof(Honeydew2);
+proof(Honeydew3);
+proof(Honeydew4);
+proof(HotPink1);
+proof(HotPink2);
+proof(HotPink3);
+proof(HotPink4);
+proof(IndianRed1);
+proof(IndianRed2);
+proof(IndianRed3);
+proof(IndianRed4);
+proof(Ivory1);
+proof(Ivory2);
+proof(Ivory3);
+proof(Ivory4);
+proof(Khaki1);
+proof(Khaki2);
+proof(Khaki3);
+proof(Khaki4);
+proof(LavenderBlush1);
+proof(LavenderBlush2);
+proof(LavenderBlush3);
+proof(LavenderBlush4);
+proof(LemonChiffon1);
+proof(LemonChiffon2);
+proof(LemonChiffon3);
+proof(LemonChiffon4);
+proof(LightBlue1);
+proof(LightBlue2);
+proof(LightBlue3);
+proof(LightBlue4);
+proof(LightCyan1);
+proof(LightCyan2);
+proof(LightCyan3);
+proof(LightCyan4);
+proof(LightGoldenrod1);
+proof(LightGoldenrod2);
+proof(LightGoldenrod3);
+proof(LightGoldenrod4);
+proof(LightPink1);
+proof(LightPink2);
+proof(LightPink3);
+proof(LightPink4);
+proof(LightSalmon1);
+proof(LightSalmon2);
+proof(LightSalmon3);
+proof(LightSalmon4);
+proof(LightSkyBlue1);
+proof(LightSkyBlue2);
+proof(LightSkyBlue3);
+proof(LightSkyBlue4);
+proof(LightSteelBlue1);
+proof(LightSteelBlue2);
+proof(LightSteelBlue3);
+proof(LightSteelBlue4);
+proof(LightYellow1);
+proof(LightYellow2);
+proof(LightYellow3);
+proof(LightYellow4);
+proof(Magenta1);
+proof(Magenta2);
+proof(Magenta3);
+proof(Magenta4);
+proof(Maroon1);
+proof(Maroon2);
+proof(Maroon3);
+proof(Maroon4);
+proof(MediumOrchid1);
+proof(MediumOrchid2);
+proof(MediumOrchid3);
+proof(MediumOrchid4);
+proof(MediumPurple1);
+proof(MediumPurple2);
+proof(MediumPurple3);
+proof(MediumPurple4);
+proof(MistyRose1);
+proof(MistyRose2);
+proof(MistyRose3);
+proof(MistyRose4);
+proof(NavajoWhite1);
+proof(NavajoWhite2);
+proof(NavajoWhite3);
+proof(NavajoWhite4);
+proof(OliveDrab1);
+proof(OliveDrab2);
+proof(OliveDrab3);
+proof(OliveDrab4);
+proof(Orange1);
+proof(Orange2);
+proof(Orange3);
+proof(Orange4);
+proof(OrangeRed1);
+proof(OrangeRed2);
+proof(OrangeRed3);
+proof(OrangeRed4);
+proof(Orchid1);
+proof(Orchid2);
+proof(Orchid3);
+proof(Orchid4);
+proof(PaleGreen1);
+proof(PaleGreen2);
+proof(PaleGreen3);
+proof(PaleGreen4);
+proof(PaleTurquoise1);
+proof(PaleTurquoise2);
+proof(PaleTurquoise3);
+proof(PaleTurquoise4);
+proof(PaleVioletRed1);
+proof(PaleVioletRed2);
+proof(PaleVioletRed3);
+proof(PaleVioletRed4);
+proof(PeachPuff1);
+proof(PeachPuff2);
+proof(PeachPuff3);
+proof(PeachPuff4);
+proof(Pink1);
+proof(Pink2);
+proof(Pink3);
+proof(Pink4);
+proof(Plum1);
+proof(Plum2);
+proof(Plum3);
+proof(Plum4);
+proof(Purple1);
+proof(Purple2);
+proof(Purple3);
+proof(Purple4);
+proof(Red1);
+proof(Red2);
+proof(Red3);
+proof(Red4);
+proof(RosyBrown1);
+proof(RosyBrown2);
+proof(RosyBrown3);
+proof(RosyBrown4);
+proof(RoyalBlue1);
+proof(RoyalBlue2);
+proof(RoyalBlue3);
+proof(RoyalBlue4);
+proof(Salmon1);
+proof(Salmon2);
+proof(Salmon3);
+proof(Salmon4);
+proof(SeaGreen1);
+proof(SeaGreen2);
+proof(SeaGreen3);
+proof(SeaGreen4);
+proof(Seashell1);
+proof(Seashell2);
+proof(Seashell3);
+proof(Seashell4);
+proof(Sienna1);
+proof(Sienna2);
+proof(Sienna3);
+proof(Sienna4);
+proof(SkyBlue1);
+proof(SkyBlue2);
+proof(SkyBlue3);
+proof(SkyBlue4);
+proof(SlateBlue1);
+proof(SlateBlue2);
+proof(SlateBlue3);
+proof(SlateBlue4);
+proof(SlateGray1);
+proof(SlateGray2);
+proof(SlateGray3);
+proof(SlateGray4);
+proof(Snow1);
+proof(Snow2);
+proof(Snow3);
+proof(Snow4);
+proof(SpringGreen1);
+proof(SpringGreen2);
+proof(SpringGreen3);
+proof(SpringGreen4);
+proof(SteelBlue1);
+proof(SteelBlue2);
+proof(SteelBlue3);
+proof(SteelBlue4);
+proof(Tan1);
+proof(Tan2);
+proof(Tan3);
+proof(Tan4);
+proof(Thistle1);
+proof(Thistle2);
+proof(Thistle3);
+proof(Thistle4);
+proof(Tomato1);
+proof(Tomato2);
+proof(Tomato3);
+proof(Tomato4);
+proof(Turquoise1);
+proof(Turquoise2);
+proof(Turquoise3);
+proof(Turquoise4);
+proof(VioletRed1);
+proof(VioletRed2);
+proof(VioletRed3);
+proof(VioletRed4);
+proof(Wheat1);
+proof(Wheat2);
+proof(Wheat3);
+proof(Wheat4);
+proof(Yellow1);
+proof(Yellow2);
+proof(Yellow3);
+proof(Yellow4);
+proof(Gray0);
+proof(Green0);
+proof(Grey0);
+proof(Maroon0);
+proof(Purple0);
+end
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-xcolor-sty.mp b/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-xcolor-sty.mp
new file mode 100644
index 00000000000..0d002c2e9ec
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/proof-spec-xcolor-sty.mp
@@ -0,0 +1,64 @@
+%%% file proof-spec-xcolor-sty.mp
+input proof-mpcolornames
+specname := "xcolor-sty";
+defaultcolormodel := 5;% RGB
+proof(rgb_red);
+proof(rgb_green);
+proof(rgb_blue);
+proof(rgb_brown);
+proof(rgb_lime);
+proof(rgb_orange);
+proof(rgb_pink);
+proof(rgb_purple);
+proof(rgb_teal);
+proof(rgb_violet);
+proof(rgb_cyan);
+proof(rgb_magenta);
+proof(rgb_yellow);
+proof(rgb_olive);
+proof(rgb_black);
+proof(rgb_darkgray);
+proof(rgb_gray);
+proof(rgb_lightgray);
+proof(rgb_white);
+defaultcolormodel := 7;% CMYK
+proof(cmyk_red);
+proof(cmyk_green);
+proof(cmyk_blue);
+proof(cmyk_brown);
+proof(cmyk_lime);
+proof(cmyk_orange);
+proof(cmyk_pink);
+proof(cmyk_purple);
+proof(cmyk_teal);
+proof(cmyk_violet);
+proof(cmyk_cyan);
+proof(cmyk_magenta);
+proof(cmyk_yellow);
+proof(cmyk_olive);
+proof(cmyk_black);
+proof(cmyk_darkgray);
+proof(cmyk_gray);
+proof(cmyk_lightgray);
+proof(cmyk_white);
+defaultcolormodel := 3;% grey scale
+proof(grey_red);
+proof(grey_green);
+proof(grey_blue);
+proof(grey_brown);
+proof(grey_lime);
+proof(grey_orange);
+proof(grey_pink);
+proof(grey_purple);
+proof(grey_teal);
+proof(grey_violet);
+proof(grey_cyan);
+proof(grey_magenta);
+proof(grey_yellow);
+proof(grey_olive);
+proof(grey_black);
+proof(grey_darkgray);
+proof(grey_gray);
+proof(grey_lightgray);
+proof(grey_white);
+end
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/tab-clash-svg-dvips.tex b/Master/texmf-dist/doc/metapost/mpcolornames/tab-clash-svg-dvips.tex
new file mode 100644
index 00000000000..89234e606c9
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/tab-clash-svg-dvips.tex
@@ -0,0 +1,50 @@
+%%% file tab-clash-svg-dvips.tex
+\vspace{\floatsep}
+\begin{multicols}{4}[\noindent\parbox{\textwidth}{%
+ \captionof{table}{Color names clashing in SVG (left) and DVIPS (right) specifications.}%
+ \label{tab:clash-svg-dvips}%
+ }]
+ \raggedcolumns
+ \setlength{\parindent}{0pt}
+ \ttfamily\small\color{mpcolor}
+\colorproof{Aquamarine}\par
+\colorproof{Black}\par
+\colorproof{Blue}\par
+\colorproof{BlueViolet}\par
+\colorproof{Brown}\par
+\colorproof{CadetBlue}\par
+\colorproof{CornflowerBlue}\par
+\colorproof{Cyan}\par
+\colorproof{DarkOrchid}\par
+\colorproof{ForestGreen}\par
+\colorproof{Fuchsia}\par
+\colorproof{Goldenrod}\par
+\colorproof{Gray}\par
+\colorproof{Green}\par
+\colorproof{GreenYellow}\par
+\colorproof{Lavender}\par
+\colorproof{LimeGreen}\par
+\colorproof{Magenta}\par
+\colorproof{Maroon}\par
+\colorproof{MidnightBlue}\par
+\colorproof{NavyBlue}\par
+\colorproof{Orange}\par
+\colorproof{OrangeRed}\par
+\colorproof{Orchid}\par
+\colorproof{Plum}\par
+\colorproof{Purple}\par
+\colorproof{Red}\par
+\colorproof{RoyalBlue}\par
+\colorproof{Salmon}\par
+\colorproof{SeaGreen}\par
+\colorproof{SkyBlue}\par
+\colorproof{SpringGreen}\par
+\colorproof{Tan}\par
+\colorproof{Thistle}\par
+\colorproof{Turquoise}\par
+\colorproof{Violet}\par
+\colorproof{VioletRed}\par
+\colorproof{White}\par
+\colorproof{Yellow}\par
+\colorproof{YellowGreen}\par
+\end{multicols}
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-dvipsnam-def.tex b/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-dvipsnam-def.tex
new file mode 100644
index 00000000000..e1d4ab93af7
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-dvipsnam-def.tex
@@ -0,0 +1,79 @@
+%%% file tab-spec-dvipsnam-def.tex
+\vspace{\floatsep}
+\begin{multicols}{4}[\noindent\parbox{\textwidth}{%
+ \captionof{table}{CMYK colors from DVIPS specification.}%
+ \label{tab:spec-dvipsnam-def}%
+ \footnotesize Taken from file \texttt{dvipsnam.def} v3.0i as distributed by \LaTeX\ package \name{color} (68 colors).
+ }]
+ \raggedcolumns
+ \setlength{\parindent}{0pt}
+ \ttfamily\small\color{mpcolor}
+\colorproof[dvipsnam-def]{GreenYellow}\par
+\colorproof[dvipsnam-def]{Yellow}\par
+\colorproof[dvipsnam-def]{Goldenrod}\par
+\colorproof[dvipsnam-def]{Dandelion}\par
+\colorproof[dvipsnam-def]{Apricot}\par
+\colorproof[dvipsnam-def]{Peach}\par
+\colorproof[dvipsnam-def]{Melon}\par
+\colorproof[dvipsnam-def]{YellowOrange}\par
+\colorproof[dvipsnam-def]{Orange}\par
+\colorproof[dvipsnam-def]{BurntOrange}\par
+\colorproof[dvipsnam-def]{Bittersweet}\par
+\colorproof[dvipsnam-def]{RedOrange}\par
+\colorproof[dvipsnam-def]{Mahogany}\par
+\colorproof[dvipsnam-def]{Maroon}\par
+\colorproof[dvipsnam-def]{BrickRed}\par
+\colorproof[dvipsnam-def]{Red}\par
+\colorproof[dvipsnam-def]{OrangeRed}\par
+\colorproof[dvipsnam-def]{RubineRed}\par
+\colorproof[dvipsnam-def]{WildStrawberry}\par
+\colorproof[dvipsnam-def]{Salmon}\par
+\colorproof[dvipsnam-def]{CarnationPink}\par
+\colorproof[dvipsnam-def]{Magenta}\par
+\colorproof[dvipsnam-def]{VioletRed}\par
+\colorproof[dvipsnam-def]{Rhodamine}\par
+\colorproof[dvipsnam-def]{Mulberry}\par
+\colorproof[dvipsnam-def]{RedViolet}\par
+\colorproof[dvipsnam-def]{Fuchsia}\par
+\colorproof[dvipsnam-def]{Lavender}\par
+\colorproof[dvipsnam-def]{Thistle}\par
+\colorproof[dvipsnam-def]{Orchid}\par
+\colorproof[dvipsnam-def]{DarkOrchid}\par
+\colorproof[dvipsnam-def]{Purple}\par
+\colorproof[dvipsnam-def]{Plum}\par
+\colorproof[dvipsnam-def]{Violet}\par
+\colorproof[dvipsnam-def]{RoyalPurple}\par
+\colorproof[dvipsnam-def]{BlueViolet}\par
+\colorproof[dvipsnam-def]{Periwinkle}\par
+\colorproof[dvipsnam-def]{CadetBlue}\par
+\colorproof[dvipsnam-def]{CornflowerBlue}\par
+\colorproof[dvipsnam-def]{MidnightBlue}\par
+\colorproof[dvipsnam-def]{NavyBlue}\par
+\colorproof[dvipsnam-def]{RoyalBlue}\par
+\colorproof[dvipsnam-def]{Blue}\par
+\colorproof[dvipsnam-def]{Cerulean}\par
+\colorproof[dvipsnam-def]{Cyan}\par
+\colorproof[dvipsnam-def]{ProcessBlue}\par
+\colorproof[dvipsnam-def]{SkyBlue}\par
+\colorproof[dvipsnam-def]{Turquoise}\par
+\colorproof[dvipsnam-def]{TealBlue}\par
+\colorproof[dvipsnam-def]{Aquamarine}\par
+\colorproof[dvipsnam-def]{BlueGreen}\par
+\colorproof[dvipsnam-def]{Emerald}\par
+\colorproof[dvipsnam-def]{JungleGreen}\par
+\colorproof[dvipsnam-def]{SeaGreen}\par
+\colorproof[dvipsnam-def]{Green}\par
+\colorproof[dvipsnam-def]{ForestGreen}\par
+\colorproof[dvipsnam-def]{PineGreen}\par
+\colorproof[dvipsnam-def]{LimeGreen}\par
+\colorproof[dvipsnam-def]{YellowGreen}\par
+\colorproof[dvipsnam-def]{SpringGreen}\par
+\colorproof[dvipsnam-def]{OliveGreen}\par
+\colorproof[dvipsnam-def]{RawSienna}\par
+\colorproof[dvipsnam-def]{Sepia}\par
+\colorproof[dvipsnam-def]{Brown}\par
+\colorproof[dvipsnam-def]{Tan}\par
+\colorproof[dvipsnam-def]{Gray}\par
+\colorproof[dvipsnam-def]{Black}\par
+\colorproof[dvipsnam-def]{White}\par
+\end{multicols}
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-plain-mp.tex b/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-plain-mp.tex
new file mode 100644
index 00000000000..9b60f2f4826
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-plain-mp.tex
@@ -0,0 +1,16 @@
+%%% file tab-spec-plain-mp.tex
+\vspace{\floatsep}
+\begin{multicols}{5}[\noindent\parbox{\textwidth}{%
+ \captionof{table}{Default RGB colors in MetaPost.}%
+ \label{tab:spec-plain-mp}%
+ \footnotesize Taken from file \texttt{plain.mp} 1.004 as distributed by MetaPost (5 colors).
+ }]
+ \raggedcolumns
+ \setlength{\parindent}{0pt}
+ \ttfamily\small\color{mpcolor}
+\colorproof[plain-mp]{black}\par
+\colorproof[plain-mp]{white}\par
+\colorproof[plain-mp]{red}\par
+\colorproof[plain-mp]{green}\par
+\colorproof[plain-mp]{blue}\par
+\end{multicols}
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-svgnam-def.tex b/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-svgnam-def.tex
new file mode 100644
index 00000000000..a1a81a8356f
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-svgnam-def.tex
@@ -0,0 +1,162 @@
+%%% file tab-spec-svgnam-def.tex
+\vspace{\floatsep}
+\begin{multicols}{4}[\noindent\parbox{\textwidth}{%
+ \captionof{table}{RGB colors from SVG specification.}%
+ \label{tab:spec-svgnam-def}%
+ \footnotesize Taken from file \texttt{svgnam.def} v2.11 as distributed by \LaTeX\ package \name{xcolor} (151 colors).
+ }]
+ \raggedcolumns
+ \setlength{\parindent}{0pt}
+ \ttfamily\small\color{mpcolor}
+\colorproof[svgnam-def]{AliceBlue}\par
+\colorproof[svgnam-def]{AntiqueWhite}\par
+\colorproof[svgnam-def]{Aqua}\par
+\colorproof[svgnam-def]{Aquamarine}\par
+\colorproof[svgnam-def]{Azure}\par
+\colorproof[svgnam-def]{Beige}\par
+\colorproof[svgnam-def]{Bisque}\par
+\colorproof[svgnam-def]{Black}\par
+\colorproof[svgnam-def]{BlanchedAlmond}\par
+\colorproof[svgnam-def]{Blue}\par
+\colorproof[svgnam-def]{BlueViolet}\par
+\colorproof[svgnam-def]{Brown}\par
+\colorproof[svgnam-def]{BurlyWood}\par
+\colorproof[svgnam-def]{CadetBlue}\par
+\colorproof[svgnam-def]{Chartreuse}\par
+\colorproof[svgnam-def]{Chocolate}\par
+\colorproof[svgnam-def]{Coral}\par
+\colorproof[svgnam-def]{CornflowerBlue}\par
+\colorproof[svgnam-def]{Cornsilk}\par
+\colorproof[svgnam-def]{Crimson}\par
+\colorproof[svgnam-def]{Cyan}\par
+\colorproof[svgnam-def]{DarkBlue}\par
+\colorproof[svgnam-def]{DarkCyan}\par
+\colorproof[svgnam-def]{DarkGoldenrod}\par
+\colorproof[svgnam-def]{DarkGray}\par
+\colorproof[svgnam-def]{DarkGreen}\par
+\colorproof[svgnam-def]{DarkGrey}\par
+\colorproof[svgnam-def]{DarkKhaki}\par
+\colorproof[svgnam-def]{DarkMagenta}\par
+\colorproof[svgnam-def]{DarkOliveGreen}\par
+\colorproof[svgnam-def]{DarkOrange}\par
+\colorproof[svgnam-def]{DarkOrchid}\par
+\colorproof[svgnam-def]{DarkRed}\par
+\colorproof[svgnam-def]{DarkSalmon}\par
+\colorproof[svgnam-def]{DarkSeaGreen}\par
+\colorproof[svgnam-def]{DarkSlateBlue}\par
+\colorproof[svgnam-def]{DarkSlateGray}\par
+\colorproof[svgnam-def]{DarkSlateGrey}\par
+\colorproof[svgnam-def]{DarkTurquoise}\par
+\colorproof[svgnam-def]{DarkViolet}\par
+\colorproof[svgnam-def]{DeepPink}\par
+\colorproof[svgnam-def]{DeepSkyBlue}\par
+\colorproof[svgnam-def]{DimGray}\par
+\colorproof[svgnam-def]{DimGrey}\par
+\colorproof[svgnam-def]{DodgerBlue}\par
+\colorproof[svgnam-def]{FireBrick}\par
+\colorproof[svgnam-def]{FloralWhite}\par
+\colorproof[svgnam-def]{ForestGreen}\par
+\colorproof[svgnam-def]{Fuchsia}\par
+\colorproof[svgnam-def]{Gainsboro}\par
+\colorproof[svgnam-def]{GhostWhite}\par
+\colorproof[svgnam-def]{Gold}\par
+\colorproof[svgnam-def]{Goldenrod}\par
+\colorproof[svgnam-def]{Gray}\par
+\colorproof[svgnam-def]{Green}\par
+\colorproof[svgnam-def]{GreenYellow}\par
+\colorproof[svgnam-def]{Grey}\par
+\colorproof[svgnam-def]{Honeydew}\par
+\colorproof[svgnam-def]{HotPink}\par
+\colorproof[svgnam-def]{IndianRed}\par
+\colorproof[svgnam-def]{Indigo}\par
+\colorproof[svgnam-def]{Ivory}\par
+\colorproof[svgnam-def]{Khaki}\par
+\colorproof[svgnam-def]{Lavender}\par
+\colorproof[svgnam-def]{LavenderBlush}\par
+\colorproof[svgnam-def]{LawnGreen}\par
+\colorproof[svgnam-def]{LemonChiffon}\par
+\colorproof[svgnam-def]{LightBlue}\par
+\colorproof[svgnam-def]{LightCoral}\par
+\colorproof[svgnam-def]{LightCyan}\par
+\colorproof[svgnam-def]{LightGoldenrod}\par
+\colorproof[svgnam-def]{LightGoldenrodYellow}\par
+\colorproof[svgnam-def]{LightGray}\par
+\colorproof[svgnam-def]{LightGreen}\par
+\colorproof[svgnam-def]{LightGrey}\par
+\colorproof[svgnam-def]{LightPink}\par
+\colorproof[svgnam-def]{LightSalmon}\par
+\colorproof[svgnam-def]{LightSeaGreen}\par
+\colorproof[svgnam-def]{LightSkyBlue}\par
+\colorproof[svgnam-def]{LightSlateBlue}\par
+\colorproof[svgnam-def]{LightSlateGray}\par
+\colorproof[svgnam-def]{LightSlateGrey}\par
+\colorproof[svgnam-def]{LightSteelBlue}\par
+\colorproof[svgnam-def]{LightYellow}\par
+\colorproof[svgnam-def]{Lime}\par
+\colorproof[svgnam-def]{LimeGreen}\par
+\colorproof[svgnam-def]{Linen}\par
+\colorproof[svgnam-def]{Magenta}\par
+\colorproof[svgnam-def]{Maroon}\par
+\colorproof[svgnam-def]{MediumAquamarine}\par
+\colorproof[svgnam-def]{MediumBlue}\par
+\colorproof[svgnam-def]{MediumOrchid}\par
+\colorproof[svgnam-def]{MediumPurple}\par
+\colorproof[svgnam-def]{MediumSeaGreen}\par
+\colorproof[svgnam-def]{MediumSlateBlue}\par
+\colorproof[svgnam-def]{MediumSpringGreen}\par
+\colorproof[svgnam-def]{MediumTurquoise}\par
+\colorproof[svgnam-def]{MediumVioletRed}\par
+\colorproof[svgnam-def]{MidnightBlue}\par
+\colorproof[svgnam-def]{MintCream}\par
+\colorproof[svgnam-def]{MistyRose}\par
+\colorproof[svgnam-def]{Moccasin}\par
+\colorproof[svgnam-def]{NavajoWhite}\par
+\colorproof[svgnam-def]{Navy}\par
+\colorproof[svgnam-def]{NavyBlue}\par
+\colorproof[svgnam-def]{OldLace}\par
+\colorproof[svgnam-def]{Olive}\par
+\colorproof[svgnam-def]{OliveDrab}\par
+\colorproof[svgnam-def]{Orange}\par
+\colorproof[svgnam-def]{OrangeRed}\par
+\colorproof[svgnam-def]{Orchid}\par
+\colorproof[svgnam-def]{PaleGoldenrod}\par
+\colorproof[svgnam-def]{PaleGreen}\par
+\colorproof[svgnam-def]{PaleTurquoise}\par
+\colorproof[svgnam-def]{PaleVioletRed}\par
+\colorproof[svgnam-def]{PapayaWhip}\par
+\colorproof[svgnam-def]{PeachPuff}\par
+\colorproof[svgnam-def]{Peru}\par
+\colorproof[svgnam-def]{Pink}\par
+\colorproof[svgnam-def]{Plum}\par
+\colorproof[svgnam-def]{PowderBlue}\par
+\colorproof[svgnam-def]{Purple}\par
+\colorproof[svgnam-def]{Red}\par
+\colorproof[svgnam-def]{RosyBrown}\par
+\colorproof[svgnam-def]{RoyalBlue}\par
+\colorproof[svgnam-def]{SaddleBrown}\par
+\colorproof[svgnam-def]{Salmon}\par
+\colorproof[svgnam-def]{SandyBrown}\par
+\colorproof[svgnam-def]{SeaGreen}\par
+\colorproof[svgnam-def]{Seashell}\par
+\colorproof[svgnam-def]{Sienna}\par
+\colorproof[svgnam-def]{Silver}\par
+\colorproof[svgnam-def]{SkyBlue}\par
+\colorproof[svgnam-def]{SlateBlue}\par
+\colorproof[svgnam-def]{SlateGray}\par
+\colorproof[svgnam-def]{SlateGrey}\par
+\colorproof[svgnam-def]{Snow}\par
+\colorproof[svgnam-def]{SpringGreen}\par
+\colorproof[svgnam-def]{SteelBlue}\par
+\colorproof[svgnam-def]{Tan}\par
+\colorproof[svgnam-def]{Teal}\par
+\colorproof[svgnam-def]{Thistle}\par
+\colorproof[svgnam-def]{Tomato}\par
+\colorproof[svgnam-def]{Turquoise}\par
+\colorproof[svgnam-def]{Violet}\par
+\colorproof[svgnam-def]{VioletRed}\par
+\colorproof[svgnam-def]{Wheat}\par
+\colorproof[svgnam-def]{White}\par
+\colorproof[svgnam-def]{WhiteSmoke}\par
+\colorproof[svgnam-def]{Yellow}\par
+\colorproof[svgnam-def]{YellowGreen}\par
+\end{multicols}
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-x11nam-def.tex b/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-x11nam-def.tex
new file mode 100644
index 00000000000..ebafafbe729
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-x11nam-def.tex
@@ -0,0 +1,328 @@
+%%% file tab-spec-x11nam-def.tex
+\vspace{\floatsep}
+\begin{multicols}{4}[\noindent\parbox{\textwidth}{%
+ \captionof{table}{RGB colors from X11 specification.}%
+ \label{tab:spec-x11nam-def}%
+ \footnotesize Taken from file \texttt{x11nam.def} v2.11 as distributed by \LaTeX\ package \name{xcolor} (317 colors).
+ }]
+ \raggedcolumns
+ \setlength{\parindent}{0pt}
+ \ttfamily\small\color{mpcolor}
+\colorproof[x11nam-def]{AntiqueWhite1}\par
+\colorproof[x11nam-def]{AntiqueWhite2}\par
+\colorproof[x11nam-def]{AntiqueWhite3}\par
+\colorproof[x11nam-def]{AntiqueWhite4}\par
+\colorproof[x11nam-def]{Aquamarine1}\par
+\colorproof[x11nam-def]{Aquamarine2}\par
+\colorproof[x11nam-def]{Aquamarine3}\par
+\colorproof[x11nam-def]{Aquamarine4}\par
+\colorproof[x11nam-def]{Azure1}\par
+\colorproof[x11nam-def]{Azure2}\par
+\colorproof[x11nam-def]{Azure3}\par
+\colorproof[x11nam-def]{Azure4}\par
+\colorproof[x11nam-def]{Bisque1}\par
+\colorproof[x11nam-def]{Bisque2}\par
+\colorproof[x11nam-def]{Bisque3}\par
+\colorproof[x11nam-def]{Bisque4}\par
+\colorproof[x11nam-def]{Blue1}\par
+\colorproof[x11nam-def]{Blue2}\par
+\colorproof[x11nam-def]{Blue3}\par
+\colorproof[x11nam-def]{Blue4}\par
+\colorproof[x11nam-def]{Brown1}\par
+\colorproof[x11nam-def]{Brown2}\par
+\colorproof[x11nam-def]{Brown3}\par
+\colorproof[x11nam-def]{Brown4}\par
+\colorproof[x11nam-def]{Burlywood1}\par
+\colorproof[x11nam-def]{Burlywood2}\par
+\colorproof[x11nam-def]{Burlywood3}\par
+\colorproof[x11nam-def]{Burlywood4}\par
+\colorproof[x11nam-def]{CadetBlue1}\par
+\colorproof[x11nam-def]{CadetBlue2}\par
+\colorproof[x11nam-def]{CadetBlue3}\par
+\colorproof[x11nam-def]{CadetBlue4}\par
+\colorproof[x11nam-def]{Chartreuse1}\par
+\colorproof[x11nam-def]{Chartreuse2}\par
+\colorproof[x11nam-def]{Chartreuse3}\par
+\colorproof[x11nam-def]{Chartreuse4}\par
+\colorproof[x11nam-def]{Chocolate1}\par
+\colorproof[x11nam-def]{Chocolate2}\par
+\colorproof[x11nam-def]{Chocolate3}\par
+\colorproof[x11nam-def]{Chocolate4}\par
+\colorproof[x11nam-def]{Coral1}\par
+\colorproof[x11nam-def]{Coral2}\par
+\colorproof[x11nam-def]{Coral3}\par
+\colorproof[x11nam-def]{Coral4}\par
+\colorproof[x11nam-def]{Cornsilk1}\par
+\colorproof[x11nam-def]{Cornsilk2}\par
+\colorproof[x11nam-def]{Cornsilk3}\par
+\colorproof[x11nam-def]{Cornsilk4}\par
+\colorproof[x11nam-def]{Cyan1}\par
+\colorproof[x11nam-def]{Cyan2}\par
+\colorproof[x11nam-def]{Cyan3}\par
+\colorproof[x11nam-def]{Cyan4}\par
+\colorproof[x11nam-def]{DarkGoldenrod1}\par
+\colorproof[x11nam-def]{DarkGoldenrod2}\par
+\colorproof[x11nam-def]{DarkGoldenrod3}\par
+\colorproof[x11nam-def]{DarkGoldenrod4}\par
+\colorproof[x11nam-def]{DarkOliveGreen1}\par
+\colorproof[x11nam-def]{DarkOliveGreen2}\par
+\colorproof[x11nam-def]{DarkOliveGreen3}\par
+\colorproof[x11nam-def]{DarkOliveGreen4}\par
+\colorproof[x11nam-def]{DarkOrange1}\par
+\colorproof[x11nam-def]{DarkOrange2}\par
+\colorproof[x11nam-def]{DarkOrange3}\par
+\colorproof[x11nam-def]{DarkOrange4}\par
+\colorproof[x11nam-def]{DarkOrchid1}\par
+\colorproof[x11nam-def]{DarkOrchid2}\par
+\colorproof[x11nam-def]{DarkOrchid3}\par
+\colorproof[x11nam-def]{DarkOrchid4}\par
+\colorproof[x11nam-def]{DarkSeaGreen1}\par
+\colorproof[x11nam-def]{DarkSeaGreen2}\par
+\colorproof[x11nam-def]{DarkSeaGreen3}\par
+\colorproof[x11nam-def]{DarkSeaGreen4}\par
+\colorproof[x11nam-def]{DarkSlateGray1}\par
+\colorproof[x11nam-def]{DarkSlateGray2}\par
+\colorproof[x11nam-def]{DarkSlateGray3}\par
+\colorproof[x11nam-def]{DarkSlateGray4}\par
+\colorproof[x11nam-def]{DeepPink1}\par
+\colorproof[x11nam-def]{DeepPink2}\par
+\colorproof[x11nam-def]{DeepPink3}\par
+\colorproof[x11nam-def]{DeepPink4}\par
+\colorproof[x11nam-def]{DeepSkyBlue1}\par
+\colorproof[x11nam-def]{DeepSkyBlue2}\par
+\colorproof[x11nam-def]{DeepSkyBlue3}\par
+\colorproof[x11nam-def]{DeepSkyBlue4}\par
+\colorproof[x11nam-def]{DodgerBlue1}\par
+\colorproof[x11nam-def]{DodgerBlue2}\par
+\colorproof[x11nam-def]{DodgerBlue3}\par
+\colorproof[x11nam-def]{DodgerBlue4}\par
+\colorproof[x11nam-def]{Firebrick1}\par
+\colorproof[x11nam-def]{Firebrick2}\par
+\colorproof[x11nam-def]{Firebrick3}\par
+\colorproof[x11nam-def]{Firebrick4}\par
+\colorproof[x11nam-def]{Gold1}\par
+\colorproof[x11nam-def]{Gold2}\par
+\colorproof[x11nam-def]{Gold3}\par
+\colorproof[x11nam-def]{Gold4}\par
+\colorproof[x11nam-def]{Goldenrod1}\par
+\colorproof[x11nam-def]{Goldenrod2}\par
+\colorproof[x11nam-def]{Goldenrod3}\par
+\colorproof[x11nam-def]{Goldenrod4}\par
+\colorproof[x11nam-def]{Green1}\par
+\colorproof[x11nam-def]{Green2}\par
+\colorproof[x11nam-def]{Green3}\par
+\colorproof[x11nam-def]{Green4}\par
+\colorproof[x11nam-def]{Honeydew1}\par
+\colorproof[x11nam-def]{Honeydew2}\par
+\colorproof[x11nam-def]{Honeydew3}\par
+\colorproof[x11nam-def]{Honeydew4}\par
+\colorproof[x11nam-def]{HotPink1}\par
+\colorproof[x11nam-def]{HotPink2}\par
+\colorproof[x11nam-def]{HotPink3}\par
+\colorproof[x11nam-def]{HotPink4}\par
+\colorproof[x11nam-def]{IndianRed1}\par
+\colorproof[x11nam-def]{IndianRed2}\par
+\colorproof[x11nam-def]{IndianRed3}\par
+\colorproof[x11nam-def]{IndianRed4}\par
+\colorproof[x11nam-def]{Ivory1}\par
+\colorproof[x11nam-def]{Ivory2}\par
+\colorproof[x11nam-def]{Ivory3}\par
+\colorproof[x11nam-def]{Ivory4}\par
+\colorproof[x11nam-def]{Khaki1}\par
+\colorproof[x11nam-def]{Khaki2}\par
+\colorproof[x11nam-def]{Khaki3}\par
+\colorproof[x11nam-def]{Khaki4}\par
+\colorproof[x11nam-def]{LavenderBlush1}\par
+\colorproof[x11nam-def]{LavenderBlush2}\par
+\colorproof[x11nam-def]{LavenderBlush3}\par
+\colorproof[x11nam-def]{LavenderBlush4}\par
+\colorproof[x11nam-def]{LemonChiffon1}\par
+\colorproof[x11nam-def]{LemonChiffon2}\par
+\colorproof[x11nam-def]{LemonChiffon3}\par
+\colorproof[x11nam-def]{LemonChiffon4}\par
+\colorproof[x11nam-def]{LightBlue1}\par
+\colorproof[x11nam-def]{LightBlue2}\par
+\colorproof[x11nam-def]{LightBlue3}\par
+\colorproof[x11nam-def]{LightBlue4}\par
+\colorproof[x11nam-def]{LightCyan1}\par
+\colorproof[x11nam-def]{LightCyan2}\par
+\colorproof[x11nam-def]{LightCyan3}\par
+\colorproof[x11nam-def]{LightCyan4}\par
+\colorproof[x11nam-def]{LightGoldenrod1}\par
+\colorproof[x11nam-def]{LightGoldenrod2}\par
+\colorproof[x11nam-def]{LightGoldenrod3}\par
+\colorproof[x11nam-def]{LightGoldenrod4}\par
+\colorproof[x11nam-def]{LightPink1}\par
+\colorproof[x11nam-def]{LightPink2}\par
+\colorproof[x11nam-def]{LightPink3}\par
+\colorproof[x11nam-def]{LightPink4}\par
+\colorproof[x11nam-def]{LightSalmon1}\par
+\colorproof[x11nam-def]{LightSalmon2}\par
+\colorproof[x11nam-def]{LightSalmon3}\par
+\colorproof[x11nam-def]{LightSalmon4}\par
+\colorproof[x11nam-def]{LightSkyBlue1}\par
+\colorproof[x11nam-def]{LightSkyBlue2}\par
+\colorproof[x11nam-def]{LightSkyBlue3}\par
+\colorproof[x11nam-def]{LightSkyBlue4}\par
+\colorproof[x11nam-def]{LightSteelBlue1}\par
+\colorproof[x11nam-def]{LightSteelBlue2}\par
+\colorproof[x11nam-def]{LightSteelBlue3}\par
+\colorproof[x11nam-def]{LightSteelBlue4}\par
+\colorproof[x11nam-def]{LightYellow1}\par
+\colorproof[x11nam-def]{LightYellow2}\par
+\colorproof[x11nam-def]{LightYellow3}\par
+\colorproof[x11nam-def]{LightYellow4}\par
+\colorproof[x11nam-def]{Magenta1}\par
+\colorproof[x11nam-def]{Magenta2}\par
+\colorproof[x11nam-def]{Magenta3}\par
+\colorproof[x11nam-def]{Magenta4}\par
+\colorproof[x11nam-def]{Maroon1}\par
+\colorproof[x11nam-def]{Maroon2}\par
+\colorproof[x11nam-def]{Maroon3}\par
+\colorproof[x11nam-def]{Maroon4}\par
+\colorproof[x11nam-def]{MediumOrchid1}\par
+\colorproof[x11nam-def]{MediumOrchid2}\par
+\colorproof[x11nam-def]{MediumOrchid3}\par
+\colorproof[x11nam-def]{MediumOrchid4}\par
+\colorproof[x11nam-def]{MediumPurple1}\par
+\colorproof[x11nam-def]{MediumPurple2}\par
+\colorproof[x11nam-def]{MediumPurple3}\par
+\colorproof[x11nam-def]{MediumPurple4}\par
+\colorproof[x11nam-def]{MistyRose1}\par
+\colorproof[x11nam-def]{MistyRose2}\par
+\colorproof[x11nam-def]{MistyRose3}\par
+\colorproof[x11nam-def]{MistyRose4}\par
+\colorproof[x11nam-def]{NavajoWhite1}\par
+\colorproof[x11nam-def]{NavajoWhite2}\par
+\colorproof[x11nam-def]{NavajoWhite3}\par
+\colorproof[x11nam-def]{NavajoWhite4}\par
+\colorproof[x11nam-def]{OliveDrab1}\par
+\colorproof[x11nam-def]{OliveDrab2}\par
+\colorproof[x11nam-def]{OliveDrab3}\par
+\colorproof[x11nam-def]{OliveDrab4}\par
+\colorproof[x11nam-def]{Orange1}\par
+\colorproof[x11nam-def]{Orange2}\par
+\colorproof[x11nam-def]{Orange3}\par
+\colorproof[x11nam-def]{Orange4}\par
+\colorproof[x11nam-def]{OrangeRed1}\par
+\colorproof[x11nam-def]{OrangeRed2}\par
+\colorproof[x11nam-def]{OrangeRed3}\par
+\colorproof[x11nam-def]{OrangeRed4}\par
+\colorproof[x11nam-def]{Orchid1}\par
+\colorproof[x11nam-def]{Orchid2}\par
+\colorproof[x11nam-def]{Orchid3}\par
+\colorproof[x11nam-def]{Orchid4}\par
+\colorproof[x11nam-def]{PaleGreen1}\par
+\colorproof[x11nam-def]{PaleGreen2}\par
+\colorproof[x11nam-def]{PaleGreen3}\par
+\colorproof[x11nam-def]{PaleGreen4}\par
+\colorproof[x11nam-def]{PaleTurquoise1}\par
+\colorproof[x11nam-def]{PaleTurquoise2}\par
+\colorproof[x11nam-def]{PaleTurquoise3}\par
+\colorproof[x11nam-def]{PaleTurquoise4}\par
+\colorproof[x11nam-def]{PaleVioletRed1}\par
+\colorproof[x11nam-def]{PaleVioletRed2}\par
+\colorproof[x11nam-def]{PaleVioletRed3}\par
+\colorproof[x11nam-def]{PaleVioletRed4}\par
+\colorproof[x11nam-def]{PeachPuff1}\par
+\colorproof[x11nam-def]{PeachPuff2}\par
+\colorproof[x11nam-def]{PeachPuff3}\par
+\colorproof[x11nam-def]{PeachPuff4}\par
+\colorproof[x11nam-def]{Pink1}\par
+\colorproof[x11nam-def]{Pink2}\par
+\colorproof[x11nam-def]{Pink3}\par
+\colorproof[x11nam-def]{Pink4}\par
+\colorproof[x11nam-def]{Plum1}\par
+\colorproof[x11nam-def]{Plum2}\par
+\colorproof[x11nam-def]{Plum3}\par
+\colorproof[x11nam-def]{Plum4}\par
+\colorproof[x11nam-def]{Purple1}\par
+\colorproof[x11nam-def]{Purple2}\par
+\colorproof[x11nam-def]{Purple3}\par
+\colorproof[x11nam-def]{Purple4}\par
+\colorproof[x11nam-def]{Red1}\par
+\colorproof[x11nam-def]{Red2}\par
+\colorproof[x11nam-def]{Red3}\par
+\colorproof[x11nam-def]{Red4}\par
+\colorproof[x11nam-def]{RosyBrown1}\par
+\colorproof[x11nam-def]{RosyBrown2}\par
+\colorproof[x11nam-def]{RosyBrown3}\par
+\colorproof[x11nam-def]{RosyBrown4}\par
+\colorproof[x11nam-def]{RoyalBlue1}\par
+\colorproof[x11nam-def]{RoyalBlue2}\par
+\colorproof[x11nam-def]{RoyalBlue3}\par
+\colorproof[x11nam-def]{RoyalBlue4}\par
+\colorproof[x11nam-def]{Salmon1}\par
+\colorproof[x11nam-def]{Salmon2}\par
+\colorproof[x11nam-def]{Salmon3}\par
+\colorproof[x11nam-def]{Salmon4}\par
+\colorproof[x11nam-def]{SeaGreen1}\par
+\colorproof[x11nam-def]{SeaGreen2}\par
+\colorproof[x11nam-def]{SeaGreen3}\par
+\colorproof[x11nam-def]{SeaGreen4}\par
+\colorproof[x11nam-def]{Seashell1}\par
+\colorproof[x11nam-def]{Seashell2}\par
+\colorproof[x11nam-def]{Seashell3}\par
+\colorproof[x11nam-def]{Seashell4}\par
+\colorproof[x11nam-def]{Sienna1}\par
+\colorproof[x11nam-def]{Sienna2}\par
+\colorproof[x11nam-def]{Sienna3}\par
+\colorproof[x11nam-def]{Sienna4}\par
+\colorproof[x11nam-def]{SkyBlue1}\par
+\colorproof[x11nam-def]{SkyBlue2}\par
+\colorproof[x11nam-def]{SkyBlue3}\par
+\colorproof[x11nam-def]{SkyBlue4}\par
+\colorproof[x11nam-def]{SlateBlue1}\par
+\colorproof[x11nam-def]{SlateBlue2}\par
+\colorproof[x11nam-def]{SlateBlue3}\par
+\colorproof[x11nam-def]{SlateBlue4}\par
+\colorproof[x11nam-def]{SlateGray1}\par
+\colorproof[x11nam-def]{SlateGray2}\par
+\colorproof[x11nam-def]{SlateGray3}\par
+\colorproof[x11nam-def]{SlateGray4}\par
+\colorproof[x11nam-def]{Snow1}\par
+\colorproof[x11nam-def]{Snow2}\par
+\colorproof[x11nam-def]{Snow3}\par
+\colorproof[x11nam-def]{Snow4}\par
+\colorproof[x11nam-def]{SpringGreen1}\par
+\colorproof[x11nam-def]{SpringGreen2}\par
+\colorproof[x11nam-def]{SpringGreen3}\par
+\colorproof[x11nam-def]{SpringGreen4}\par
+\colorproof[x11nam-def]{SteelBlue1}\par
+\colorproof[x11nam-def]{SteelBlue2}\par
+\colorproof[x11nam-def]{SteelBlue3}\par
+\colorproof[x11nam-def]{SteelBlue4}\par
+\colorproof[x11nam-def]{Tan1}\par
+\colorproof[x11nam-def]{Tan2}\par
+\colorproof[x11nam-def]{Tan3}\par
+\colorproof[x11nam-def]{Tan4}\par
+\colorproof[x11nam-def]{Thistle1}\par
+\colorproof[x11nam-def]{Thistle2}\par
+\colorproof[x11nam-def]{Thistle3}\par
+\colorproof[x11nam-def]{Thistle4}\par
+\colorproof[x11nam-def]{Tomato1}\par
+\colorproof[x11nam-def]{Tomato2}\par
+\colorproof[x11nam-def]{Tomato3}\par
+\colorproof[x11nam-def]{Tomato4}\par
+\colorproof[x11nam-def]{Turquoise1}\par
+\colorproof[x11nam-def]{Turquoise2}\par
+\colorproof[x11nam-def]{Turquoise3}\par
+\colorproof[x11nam-def]{Turquoise4}\par
+\colorproof[x11nam-def]{VioletRed1}\par
+\colorproof[x11nam-def]{VioletRed2}\par
+\colorproof[x11nam-def]{VioletRed3}\par
+\colorproof[x11nam-def]{VioletRed4}\par
+\colorproof[x11nam-def]{Wheat1}\par
+\colorproof[x11nam-def]{Wheat2}\par
+\colorproof[x11nam-def]{Wheat3}\par
+\colorproof[x11nam-def]{Wheat4}\par
+\colorproof[x11nam-def]{Yellow1}\par
+\colorproof[x11nam-def]{Yellow2}\par
+\colorproof[x11nam-def]{Yellow3}\par
+\colorproof[x11nam-def]{Yellow4}\par
+\colorproof[x11nam-def]{Gray0}\par
+\colorproof[x11nam-def]{Green0}\par
+\colorproof[x11nam-def]{Grey0}\par
+\colorproof[x11nam-def]{Maroon0}\par
+\colorproof[x11nam-def]{Purple0}\par
+\end{multicols}
diff --git a/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-xcolor-sty.tex b/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-xcolor-sty.tex
new file mode 100644
index 00000000000..e766872a88e
--- /dev/null
+++ b/Master/texmf-dist/doc/metapost/mpcolornames/tab-spec-xcolor-sty.tex
@@ -0,0 +1,34 @@
+%%% file tab-spec-xcolor-sty.tex
+\begingroup
+\ttfamily\small\color{mpcolor}
+\setlength{\tabcolsep}{.5\columnsep}
+\setlength{\tabcolwidth}{\textwidth}
+\addtolength{\tabcolwidth}{-4\tabcolsep}
+\setlength{\tabcolwidth}{.333\tabcolwidth}
+\begin{longtable}{@{}*{3}{p{\tabcolwidth}}@{}}
+ \caption{RGB, CMYK, and grey~scale colors from \LaTeX\ package \name{xcolor}.}%
+ \label{tab:spec-xcolor-sty}\\
+\multicolumn{3}{l}{\normalfont\footnotesize\normalcolor Taken from file \texttt{xcolor.sty} v1.0i as distributed by \LaTeX\ package \name{xcolor} (19 colors, with augmented names).}
+\endfirsthead
+
+\colorproof[xcolor-sty]{red}\\
+\colorproof[xcolor-sty]{green}\\
+\colorproof[xcolor-sty]{blue}\\
+\colorproof[xcolor-sty]{brown}\\
+\colorproof[xcolor-sty]{lime}\\
+\colorproof[xcolor-sty]{orange}\\
+\colorproof[xcolor-sty]{pink}\\
+\colorproof[xcolor-sty]{purple}\\
+\colorproof[xcolor-sty]{teal}\\
+\colorproof[xcolor-sty]{violet}\\
+\colorproof[xcolor-sty]{cyan}\\
+\colorproof[xcolor-sty]{magenta}\\
+\colorproof[xcolor-sty]{yellow}\\
+\colorproof[xcolor-sty]{olive}\\
+\colorproof[xcolor-sty]{black}\\
+\colorproof[xcolor-sty]{darkgray}\\
+\colorproof[xcolor-sty]{gray}\\
+\colorproof[xcolor-sty]{lightgray}\\
+\colorproof[xcolor-sty]{white}\\
+\end{longtable}
+\endgroup