summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-05-19 21:07:52 +0000
committerKarl Berry <karl@freefriends.org>2020-05-19 21:07:52 +0000
commit55d48c9ddf8ed0462612564e67e520ddf3b181d6 (patch)
tree96c396223e3dc07154d49847893b46b020af88e2 /Master
parent98d69e0965a2ddde92ebcccacddbd6de68e7d2f4 (diff)
helmholtz-ellis-ji-notation (19may20)
git-svn-id: svn://tug.org/texlive/trunk@55213 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-dist/doc/fonts/helmholtz-ellis-ji-notation/README.md57
-rw-r--r--Master/texmf-dist/doc/fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.pdfbin0 -> 80047 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/public/helmholtz-ellis-ji-notation/HEJI2Text.otfbin0 -> 56515 bytes
-rw-r--r--Master/texmf-dist/source/fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.dtx288
-rw-r--r--Master/texmf-dist/source/fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.ins51
-rw-r--r--Master/texmf-dist/tex/latex/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.sty115
-rwxr-xr-xMaster/tlpkg/bin/tlpkg-ctan-check3
-rwxr-xr-xMaster/tlpkg/libexec/ctan2tds1
-rw-r--r--Master/tlpkg/tlpsrc/collection-mathscience.tlpsrc1
-rw-r--r--Master/tlpkg/tlpsrc/helmholtz-ellis-ji-notation.tlpsrc0
10 files changed, 515 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/fonts/helmholtz-ellis-ji-notation/README.md b/Master/texmf-dist/doc/fonts/helmholtz-ellis-ji-notation/README.md
new file mode 100644
index 00000000000..30d55ae1987
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/helmholtz-ellis-ji-notation/README.md
@@ -0,0 +1,57 @@
+
+The `helmholtz-ellis-ji-notation` package
+===============================================
+
+**for typesetting beautiful in-line microtonal just intonation accidentals**
+
+ (v1.1 -- 2020-05-19)
+
+
+Overview
+--------
+
+The Helmholtz-Ellis JI Pitch Notation (HEJI), devised in the early 2000s by Marc Sabat and Wolfgang
+von Schweinitz, explicitly notates the raising and lowering of the _untempered_ diatonic Pythagorean
+notes by specific microtonal ratios defined for each prime. It provides visually distinctive "logos"
+distinguishing families of justly tuned intervals that relate to the harmonic series. These take the
+form of strings of additional accidental symbols based on historical precedents, extending the
+traditional sharps and flats. Since its 2020 update, HEJI ver. 2 ("HEJI2") provides unique
+microtonal symbols through the 47-limit.
+
+The `helmholtz-ellis-ji-notation` package is a simple LaTeX implementation of HEJI2 that
+allows for in-line typesetting of microtonal accidentals for use within theoretical texts, program
+notes, symbol legends, etc.
+
+The documentation may be found in `helmholtz-ellis-ji-notation.pdf`.
+
+
+Installation
+------------
+
+First, install the HEJI2Text.otf font file (available in .zip folder or from under JI RESOURCES at
+plainsound.org).
+
+Then to install the LaTeX package, use one of the following methods:
+
+- Use the package manager of your TeX system
+ * TeXLive: `tlmgr install helmholtz-ellis-ji-notation`
+ * MiKTeX: search for `helmholtz-ellis-ji-notation` in the MiKTeX Package Manager
+
+- Get the source (`helmholtz-ellis-ji-notation.zip`) from CTAN and extract it, run `latex` on
+ `helmholtz-ellis-ji-notation.ins` to generate the package and configuration files, and move
+ all generated files into a directory where LaTeX will find them,
+ e.g., `MiKTeX X.X/tex/latex/helmholtz-ellis-ji-notation/`.
+
+
+License
+-------
+
+The HEJI2Text.otf font and all accompanying LaTeX support documents are licensed under the
+Creative Commons Attribution 4.0 International License. To view a copy of this license,
+visit http://creativecommons.org/licenses/by/4.0/ or send a letter to
+Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
+
+
+----------------------------------------------------------------------------------------------------
+Copyright (cc) 2020 Thomas Nicholson `<thomas@thomasnicholson.ca>`
+----------------------------------------------------------------------------------------------------
diff --git a/Master/texmf-dist/doc/fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.pdf b/Master/texmf-dist/doc/fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.pdf
new file mode 100644
index 00000000000..b770c4496bd
--- /dev/null
+++ b/Master/texmf-dist/doc/fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.pdf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/public/helmholtz-ellis-ji-notation/HEJI2Text.otf b/Master/texmf-dist/fonts/opentype/public/helmholtz-ellis-ji-notation/HEJI2Text.otf
new file mode 100644
index 00000000000..9cf4fac5834
--- /dev/null
+++ b/Master/texmf-dist/fonts/opentype/public/helmholtz-ellis-ji-notation/HEJI2Text.otf
Binary files differ
diff --git a/Master/texmf-dist/source/fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.dtx b/Master/texmf-dist/source/fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.dtx
new file mode 100644
index 00000000000..10f01431273
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.dtx
@@ -0,0 +1,288 @@
+% \iffalse meta-comment
+%
+% Copyright (cc) 2020 by Thomas Nicholson
+%
+% This work is licensed under the Creative Commons Attribution 4.0 International License.
+% To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or
+% send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
+%
+%
+% \fi
+
+% \iffalse
+%<package>\NeedsTeXFormat{LaTeX2e}[2005-12-01]
+%<package>\ProvidesPackage{helmholtz-ellis-ji-notation}[2020-05-19 v1.1]
+
+%<*driver>
+\documentclass[a4paper, 10pt]{ltxdoc}
+\usepackage{helmholtz-ellis-ji-notation}
+\usepackage{hologo}
+\usepackage{makecell}
+\usepackage{microtype}
+\usepackage[all]{nowidow}
+\usepackage{longtable}
+\usepackage{fontspec}
+\DisableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+ \DocInput{helmholtz-ellis-ji-notation.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{200}
+%
+% \changes{v1.0}{2019-12-09}{Initial version}
+%
+% \GetFileInfo{helmholtz-ellis-ji-notation.sty}
+%
+% \title{The \textsf{helmholtz-ellis-ji-notation} package\thanks{This document corresponds to \textsf{helmholtz-ellis-ji-notation} v1.1, dated 2020-05-19.}}
+% \author{Thomas Nicholson \\ \texttt{thomas@thomasnicholson.ca}}
+%
+%
+% \maketitle
+%
+% \section{Introduction}
+% The Helmholtz-Ellis JI Pitch~Notation~(HEJI), devised in the early 2000s by Marc~Sabat and Wolfgang~von~Schweinitz, explicitly notates the raising and lowering of the \textit{untempered} diatonic Pythagorean notes by specific microtonal ratios defined for each prime. It provides visually distinctive ``logos'' distinguishing families of justly tuned intervals that relate to the harmonic series. These take the form of strings of additional accidental symbols based on historical precedents, extending the traditional sharps and flats. Since its 2020 update, HEJI~ver.~2 (``HEJI2'') provides unique microtonal symbols through the 47-limit.
+%
+% The \textsf{helmholtz-ellis-ji-notation} package is a simple \hologo{LaTeX} implementation of HEJI2 that allows for in-line typesetting of microtonal accidentals for use within theoretical texts, program notes, symbol legends, etc.
+%
+% \section{Compatibility}
+% Documents must be compiled using the \hologo{XeLaTeX} engine.
+%
+% \section{Installation}
+% Insall the package either through your \hologo{TeX} distribution (TeXLive, MiKTeX) or by manually insalling the |helmholtz-ellis-ji-notation.ins| file (e.g. run |latex helmholtz-ellis-ji-notation.ins| in Command Prompt) and compiling |helmholtz-ellis-ji-notation.dtx| using \hologo{XeLaTeX} to create the latest version of this documentation. Include the package
+%
+% \vspace{3mm}
+% |\usepackage|\oarg{option}|{helmholtz-ellis-ji-notation}|
+% \vspace{3mm}
+%
+% \noindent
+% in your document preamble. You must also install the |HEJI2Text.otf| font file and verify that it appears in your system's system font directory.
+%
+% \newpage
+% \section{Usage}
+% The \textsf{helmholtz-ellis-ji-notation} package provides the general \DescribeMacro{heji}|\heji| macro for typesetting microtones. It takes two arguments.
+%
+% \vspace{3mm}
+% |\heji|\marg{note}\marg{string}
+% \vspace{3mm}
+%
+% \noindent
+% The first argument, \DescribeMacro{note}\marg{note}, corresponds to the desired diatonic pitch name (\textit{e.g.}~A--G, do--ti) and is typeset in the document's default body font. The second argument, \DescribeMacro{string}\marg{string}, corresponds to the appropriate character mapping of the desired accidental (combination) within the |HEJI2Text.otf| file \textbf{or} the appropriate string of \textit{accidental macros} (see table in section~5). For example, the pitch 7/4 above \heji{C}{\nat} may be typeset by writing either |\heji{B}{<e}| or |\heji{B}{\otonalseven\flat}| to produce \heji{B}{\otonalseven\flat}. By default, tones are displayed in note--accidental format. Including the \DescribeMacro{accfirst option}option |accfirst| when loading the package reverses the order of elements to accidental--note format. To print an accidental on its own, use the macro \DescribeMacro{acc}|\acc|\marg{string}.
+%
+% The stand-alone macros \DescribeMacro{otonal, utonal}|\otonal| and |\utonal| may be used when describing partials of harmonic and subharmonic series, e.g. |15\otonal\| for 15\otonal\ and |\utonal 7| for \utonal 7. Note the extra backslash when the |\otonal| macro is used. This is required because \hologo{LaTeX} ignores spaces immediately following these macros (which is why a space \textit{is}, confusingly, inserted after |\utonal| in order to \textit{adjoin} it to the following digit). Including a backslash on the tail of |\otonal| \textit{forces} a space after the symbol is printed. If no space is desired (e.g. if the symbol is followed by a period or a comma) then the trailing backslash may, of course, be omitted.
+%
+% \section{Accidental macros \& font mappings}
+%
+% \setlength{\extrarowheight}{3pt}
+% \begin{longtable}{ccc}
+% \textbf{Notation} & \textbf{Accidental macro} & \textbf{Font mapping} \\
+% \hline
+% \endfirsthead
+% \multicolumn{3}{l}{\textbf{Accidental macros \& font mappings} -- \textit{cont'd from previous page}} \\
+% \textbf{Notation} & \textbf{Accidental macro} & \textbf{Font mapping} \\
+% \hline
+% \endhead
+% \multicolumn{3}{r}{\textit{cont'd on next page}} \\
+% \endfoot
+% \endlastfoot
+% \heji{}{\tempflatflat} & |\tempflatflat| & |A| \\
+% \heji{}{\tempflat} & |\tempflat| & |a| \\
+% \heji{}{\tempnat} & |\tempnat| & |j| \\
+% \heji{}{\tempsharp} & |\tempsharp| & |z| \\
+% \heji{}{\tempsharpsharp} & |\tempsharpsharp| & |Z| \\
+% \hline
+% \heji{}{\flatflat} & |\flatflat| & |E| \\
+% \heji{}{\flat} & |\flat| & |e| \\
+% \heji{}{\nat} & |\nat| & |n| \\
+% \heji{}{\sharp} & |\sharp| & |v| \\
+% \heji{}{\sharpsharp} & |\sharpsharp| & |V| \\
+% \hline
+% \heji{}{\otonalsixtwentyfiveflatflat} & |\otonalsixtwentyfiveflatflat| & |I| \\
+% \heji{}{\otonalsixtwentyfiveflat} & |\otonalsixtwentyfiveflat| & |K| \\
+% \heji{}{\otonalsixtwentyfivenat} & |\otonalsixtwentyfivenat| & |M| \\
+% \heji{}{\otonalsixtwentyfivesharp} & |\otonalsixtwentyfivesharp| & |O| \\
+% \heji{}{\otonalsixtwentyfivesharpsharp} & |\otonalsixtwentyfivesharpsharp| & |R| \\
+% \heji{}{\otonalonetwentyfiveflatflat} & |\otonalonetwentyfiveflatflat| & |B| \\
+% \heji{}{\otonalonetwentyfiveflat} & |\otonalonetwentyfiveflat| & |b| \\
+% \heji{}{\otonalonetwentyfivenat} & |\otonalonetwentyfivenat| & |k| \\
+% \heji{}{\otonalonetwentyfivesharp} & |\otonalonetwentyfivesharp| & |s| \\
+% \heji{}{\otonalonetwentyfivesharpsharp} & |\otonalonetwentyfivesharpsharp| & |S| \\
+% \heji{}{\otonaltwentyfiveflatflat} & |\otonaltwentyfiveflatflat| & |C| \\
+% \heji{}{\otonaltwentyfiveflat} & |\otonaltwentyfiveflat| & |c| \\
+% \heji{}{\otonaltwentyfivenat} & |\otonaltwentyfivenat| & |l| \\
+% \heji{}{\otonaltwentyfivesharp} & |\otonaltwentyfivesharp| & |t| \\
+% \heji{}{\otonaltwentyfivesharpsharp} & |\otonaltwentyfivesharpsharp| & |T| \\
+% \heji{}{\otonalfiveflatflat} & |\otonalfiveflatflat| & |D| \\
+% \heji{}{\otonalfiveflat} & |\otonalfiveflat| & |d| \\
+% \heji{}{\otonalfivenat} & |\otonalfivenat| & |m| \\
+% \heji{}{\otonalfivesharp} & |\otonalfivesharp| & |u| \\
+% \heji{}{\otonalfivesharpsharp} & |\otonalfivesharpsharp| & |U| \\
+% \heji{}{\utonalfiveflatflat} & |\utonalfiveflatflat| & |F| \\
+% \heji{}{\utonalfiveflat} & |\utonalfiveflat| & |f| \\
+% \heji{}{\utonalfivenat} & |\utonalfivenat| & |o| \\
+% \heji{}{\utonalfivesharp} & |\utonalfivesharp| & |w| \\
+% \heji{}{\utonalfivesharpsharp} & |\utonalfivesharpsharp| & |W| \\
+% \heji{}{\utonaltwentyfiveflatflat} & |\utonaltwentyfiveflatflat| & |G| \\
+% \heji{}{\utonaltwentyfiveflat} & |\utonaltwentyfiveflat| & |g| \\
+% \heji{}{\utonaltwentyfivenat} & |\utonaltwentyfivenat| & |p| \\
+% \heji{}{\utonaltwentyfivesharp} & |\utonaltwentyfivesharp| & |x| \\
+% \heji{}{\utonaltwentyfivesharpsharp} & |\utonaltwentyfivesharpsharp| & |X| \\
+% \heji{}{\utonalonetwentyfiveflatflat} & |\utonalonetwentyfiveflatflat| & |H| \\
+% \heji{}{\utonalonetwentyfiveflat} & |\utonalonetwentyfiveflat| & |h| \\
+% \heji{}{\utonalonetwentyfivenat} & |\utonalonetwentyfivenat| & |q| \\
+% \heji{}{\utonalonetwentyfivesharp} & |\utonalonetwentyfivesharp| & |y| \\
+% \heji{}{\utonalonetwentyfivesharpsharp} & |\utonalonetwentyfivesharpsharp| & |Y| \\
+% \heji{}{\utonalsixtwentyfiveflatflat} & |\utonalsixtwentyfiveflatflat| & |J| \\
+% \heji{}{\utonalsixtwentyfiveflat} & |\utonalsixtwentyfiveflat| & |L| \\
+% \heji{}{\utonalsixtwentyfivenat} & |\utonalsixtwentyfivenat| & |N| \\
+% \heji{}{\utonalsixtwentyfivesharp} & |\utonalsixtwentyfivesharp| & |P| \\
+% \heji{}{\utonalsixtwentyfivesharpsharp} & |\utonalsixtwentyfivesharpsharp| & |Q| \\
+% \hline
+% \heji{}{\otonalfortynine} & |\otonalfortynine| & |,| \\
+% \heji{}{\otonalseven} & |\otonalseven| & |<| \\
+% \heji{}{\utonalseven} & |\utonalseven| & |>| \\
+% \heji{}{\utonalfortynine} & |\utonalfortynine| & |.| \\
+% \hline
+% \heji{}{\otonaleleven} & |\otonaleleven| & |4| \\
+% \heji{}{\utonaleleven} & |\utonaleleven| & |5| \\
+% \hline
+% \heji{}{\otonalthirteen} & |\otonalthirteen| & |0| \\
+% \heji{}{\utonalthirteen} & |\utonalthirteen| & |9| \\
+% \hline
+% \heji{}{\otonalseventeen} & |\otonalseventeen| & |:| \\
+% \heji{}{\utonalseventeen} & |\utonalseventeen| & |;| \\
+% \hline
+% \heji{}{\otonalnineteen} & |\otonalnineteen| & |/| \\
+% \heji{}{\utonalnineteen} & |\utonalnineteen| & |*| \\
+% \hline
+% \heji{}{\otonaltwentythree} & |\otonaltwentythree| & |3| \\
+% \heji{}{\utonaltwentythree} & |\utonaltwentythree| & |6| \\
+% \hline
+% \heji{}{\otonaltwentynine} & |\otonaltwentynine| & |2| \\
+% \heji{}{\utonaltwentynine} & |\utonaltwentynine| & |7| \\
+% \hline
+% \heji{}{\otonalthirtyone} & |\otonalthirtyone| & |1| \\
+% \heji{}{\utonalthirtyone} & |\utonalthirtyone| & |8| \\
+% \hline
+% \heji{}{\otonalthirtyseven} & |\otonalthirtyseven| & |á| \\
+% \heji{}{\utonalthirtyseven} & |\utonalthirtyseven| & |à| \\
+% \hline
+% \heji{}{\otonalfortyone} & |\otonalfortyone| & |+| \\
+% \heji{}{\utonalfortyone} & |\utonalfortyone| & |-| \\
+% \hline
+% \heji{}{\otonalfortythree} & |\otonalfortythree| & |é| \\
+% \heji{}{\utonalfortythree} & |\utonalfortythree| & |è| \\
+% \hline
+% \heji{}{\otonalfortyseven} & |\otonalfortyseven| & |í| \\
+% \heji{}{\utonalfortyseven} & |\utonalfortyseven| & |ì| \\
+% \hline
+% \multicolumn{3}{c}{\textit{stand-alone macros for o- and utonal symbols}} \\
+% \heji{}{\otonal} & |\otonal| & |ö| \\
+% \heji{}{\utonal} & |\utonal| & |ü| \\
+% \heji{}{\Otonal} & |\Otonal| & |Ö| \\
+% \heji{}{\Utonal} & |\Utonal| & |Ü| \\
+% \end{longtable}
+%
+% \StopEventually{}
+% \newpage
+% \section{Implementation}
+% \begin{macro}{\heji}
+% The package requires \textsf{fontspec} to access the required font files.
+% \begin{macrocode}
+\RequirePackage{fontspec}[2018-07-30 vv2.6h]
+\newfontfamily{\HEJIfont}{HEJI2Text}
+\makeatletter
+\newcommand*{\fsize}{\dimexpr\f@size pt\relax}
+\makeatother
+\newcommand*{\tempflatflat}{A}
+\newcommand*{\tempflat}{a}
+\newcommand*{\tempnat}{j}
+\newcommand*{\tempsharp}{z}
+\newcommand*{\tempsharpsharp}{Z}
+\newcommand*{\otonalsixtwentyfiveflatflat}{I}
+\newcommand*{\otonalsixtwentyfiveflat}{K}
+\newcommand*{\otonalsixtwentyfivenat}{M}
+\newcommand*{\otonalsixtwentyfivesharp}{O}
+\newcommand*{\otonalsixtwentyfivesharpsharp}{R}
+\newcommand*{\otonalonetwentyfiveflatflat}{B}
+\newcommand*{\otonalonetwentyfiveflat}{b}
+\newcommand*{\otonalonetwentyfivenat}{k}
+\newcommand*{\otonalonetwentyfivesharp}{s}
+\newcommand*{\otonalonetwentyfivesharpsharp}{S}
+\newcommand*{\otonaltwentyfiveflatflat}{C}
+\newcommand*{\otonaltwentyfiveflat}{c}
+\newcommand*{\otonaltwentyfivenat}{l}
+\newcommand*{\otonaltwentyfivesharp}{t}
+\newcommand*{\otonaltwentyfivesharpsharp}{T}
+\newcommand*{\otonalfiveflatflat}{D}
+\newcommand*{\otonalfiveflat}{d}
+\newcommand*{\otonalfivenat}{m}
+\newcommand*{\otonalfivesharp}{u}
+\newcommand*{\otonalfivesharpsharp}{U}
+\newcommand*{\flatflat}{E}
+\renewcommand*{\flat}{e}
+\newcommand*{\nat}{n}
+\renewcommand*{\sharp}{v}
+\newcommand*{\sharpsharp}{V}
+\newcommand*{\utonalfiveflatflat}{F}
+\newcommand*{\utonalfiveflat}{f}
+\newcommand*{\utonalfivenat}{o}
+\newcommand*{\utonalfivesharp}{w}
+\newcommand*{\utonalfivesharpsharp}{W}
+\newcommand*{\utonaltwentyfiveflatflat}{G}
+\newcommand*{\utonaltwentyfiveflat}{g}
+\newcommand*{\utonaltwentyfivenat}{p}
+\newcommand*{\utonaltwentyfivesharp}{x}
+\newcommand*{\utonaltwentyfivesharpsharp}{X}
+\newcommand*{\utonalonetwentyfiveflatflat}{H}
+\newcommand*{\utonalonetwentyfiveflat}{h}
+\newcommand*{\utonalonetwentyfivenat}{q}
+\newcommand*{\utonalonetwentyfivesharp}{y}
+\newcommand*{\utonalonetwentyfivesharpsharp}{Y}
+\newcommand*{\utonalsixtwentyfiveflatflat}{J}
+\newcommand*{\utonalsixtwentyfiveflat}{L}
+\newcommand*{\utonalsixtwentyfivenat}{N}
+\newcommand*{\utonalsixtwentyfivesharp}{P}
+\newcommand*{\utonalsixtwentyfivesharpsharp}{Q}
+\newcommand*{\otonalfortynine}{,}
+\newcommand*{\otonalseven}{<}
+\newcommand*{\utonalseven}{>}
+\newcommand*{\utonalfortynine}{.}
+\newcommand*{\otonaleleven}{4}
+\newcommand*{\utonaleleven}{5}
+\newcommand*{\otonalthirteen}{0}
+\newcommand*{\utonalthirteen}{9}
+\newcommand*{\otonalseventeen}{:}
+\newcommand*{\utonalseventeen}{;}
+\newcommand*{\otonalnineteen}{/}
+\newcommand*{\utonalnineteen}{*}
+\newcommand*{\otonaltwentythree}{3}
+\newcommand*{\utonaltwentythree}{6}
+\newcommand*{\otonaltwentynine}{2}
+\newcommand*{\utonaltwentynine}{7}
+\newcommand*{\otonalthirtyone}{1}
+\newcommand*{\utonalthirtyone}{8}
+\newcommand*{\otonalthirtyseven}{á}
+\newcommand*{\utonalthirtyseven}{à}
+\newcommand*{\otonalfortyone}{+}
+\newcommand*{\utonalfortyone}{-}
+\newcommand*{\otonalfortythree}{é}
+\newcommand*{\utonalfortythree}{è}
+\newcommand*{\otonalfortyseven}{í}
+\newcommand*{\utonalfortyseven}{ì}
+\newcommand{\heji}[2]{\mbox{#1\HEJIfont\large #2}}
+\DeclareOption{accfirst}{
+\renewcommand{\heji}[2]{\mbox{{\HEJIfont\large #2}#1}}
+}
+\newcommand{\acc}[1]{\mbox{\HEJIfont\large #1}}
+\newcommand*{\otonal}{\mbox{\HEJIfont\large ö}}
+\newcommand*{\utonal}{\mbox{\HEJIfont\large ü}}
+\newcommand*{\Otonal}{\mbox{\HEJIfont\large Ö}}
+\newcommand*{\Utonal}{\mbox{\HEJIfont\large Ü}}
+\ProcessOptions\relax
+% \end{macrocode}
+% \end{macro}
+% \Finale \ No newline at end of file
diff --git a/Master/texmf-dist/source/fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.ins b/Master/texmf-dist/source/fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.ins
new file mode 100644
index 00000000000..81d08ee0aee
--- /dev/null
+++ b/Master/texmf-dist/source/fonts/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.ins
@@ -0,0 +1,51 @@
+%%
+%% Copyright (cc) 2020 by Thomas Nicholson
+%%
+%% This work is licensed under the Creative Commons Attribution 4.0 International License.
+%% To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or
+%% send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
+%%
+
+\input docstrip.tex
+\keepsilent
+
+\usedir{tex/latex/heji}
+
+\preamble
+
+This is a generated file.
+
+Copyright (cc) 2020 by Thomas Nicholson
+ (v1.1 -- 2020-05-19)
+
+This work is licensed under the Creative Commons Attribution 4.0 International License.
+To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or
+send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
+
+\endpreamble
+
+\generate{\file{helmholtz-ellis-ji-notation.sty}{\from{helmholtz-ellis-ji-notation.dtx}{package}}}
+
+\obeyspaces
+\Msg{****************************************************}
+\Msg{* }
+\Msg{* To finish the installation you have to move the }
+\Msg{* following file into a directory searched by TeX: }
+\Msg{* }
+\Msg{* helmholtz-ellis-ji-notation.sty }
+\Msg{* }
+\Msg{* E.g. in MiKTeX directory: }
+\Msg{* ...MiKTeX #.# > tex > latex }
+\Msg{* Create a folder called 'heji' and place the }
+\Msg{* .sty file in it. In MiKTeX Console (Admin mode) }
+\Msg{* run Tasks > Refresh file name database. }
+\Msg{* }
+\Msg{* You must also install the font file! }
+\Msg{* }
+\Msg{* Happy TeXing! }
+\Msg{* }
+\Msg{****************************************************}
+
+\endbatchfile
+
+
diff --git a/Master/texmf-dist/tex/latex/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.sty b/Master/texmf-dist/tex/latex/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.sty
new file mode 100644
index 00000000000..4c8cf071db6
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/helmholtz-ellis-ji-notation/helmholtz-ellis-ji-notation.sty
@@ -0,0 +1,115 @@
+%%
+%% This is file `helmholtz-ellis-ji-notation.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% helmholtz-ellis-ji-notation.dtx (with options: `package')
+%%
+%% This is a generated file.
+%%
+%% Copyright (cc) 2020 by Thomas Nicholson
+%% (v1.1 -- 2020-05-19)
+%%
+%% This work is licensed under the Creative Commons Attribution 4.0 International License.
+%% To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or
+%% send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
+%%
+
+\NeedsTeXFormat{LaTeX2e}[2005-12-01]
+\ProvidesPackage{helmholtz-ellis-ji-notation}[2020-05-19 v1.1]
+
+\RequirePackage{fontspec}[2018-07-30 vv2.6h]
+\newfontfamily{\HEJIfont}{HEJI2Text}
+\makeatletter
+\newcommand*{\fsize}{\dimexpr\f@size pt\relax}
+\makeatother
+\newcommand*{\tempflatflat}{A}
+\newcommand*{\tempflat}{a}
+\newcommand*{\tempnat}{j}
+\newcommand*{\tempsharp}{z}
+\newcommand*{\tempsharpsharp}{Z}
+\newcommand*{\otonalsixtwentyfiveflatflat}{I}
+\newcommand*{\otonalsixtwentyfiveflat}{K}
+\newcommand*{\otonalsixtwentyfivenat}{M}
+\newcommand*{\otonalsixtwentyfivesharp}{O}
+\newcommand*{\otonalsixtwentyfivesharpsharp}{R}
+\newcommand*{\otonalonetwentyfiveflatflat}{B}
+\newcommand*{\otonalonetwentyfiveflat}{b}
+\newcommand*{\otonalonetwentyfivenat}{k}
+\newcommand*{\otonalonetwentyfivesharp}{s}
+\newcommand*{\otonalonetwentyfivesharpsharp}{S}
+\newcommand*{\otonaltwentyfiveflatflat}{C}
+\newcommand*{\otonaltwentyfiveflat}{c}
+\newcommand*{\otonaltwentyfivenat}{l}
+\newcommand*{\otonaltwentyfivesharp}{t}
+\newcommand*{\otonaltwentyfivesharpsharp}{T}
+\newcommand*{\otonalfiveflatflat}{D}
+\newcommand*{\otonalfiveflat}{d}
+\newcommand*{\otonalfivenat}{m}
+\newcommand*{\otonalfivesharp}{u}
+\newcommand*{\otonalfivesharpsharp}{U}
+\newcommand*{\flatflat}{E}
+\renewcommand*{\flat}{e}
+\newcommand*{\nat}{n}
+\renewcommand*{\sharp}{v}
+\newcommand*{\sharpsharp}{V}
+\newcommand*{\utonalfiveflatflat}{F}
+\newcommand*{\utonalfiveflat}{f}
+\newcommand*{\utonalfivenat}{o}
+\newcommand*{\utonalfivesharp}{w}
+\newcommand*{\utonalfivesharpsharp}{W}
+\newcommand*{\utonaltwentyfiveflatflat}{G}
+\newcommand*{\utonaltwentyfiveflat}{g}
+\newcommand*{\utonaltwentyfivenat}{p}
+\newcommand*{\utonaltwentyfivesharp}{x}
+\newcommand*{\utonaltwentyfivesharpsharp}{X}
+\newcommand*{\utonalonetwentyfiveflatflat}{H}
+\newcommand*{\utonalonetwentyfiveflat}{h}
+\newcommand*{\utonalonetwentyfivenat}{q}
+\newcommand*{\utonalonetwentyfivesharp}{y}
+\newcommand*{\utonalonetwentyfivesharpsharp}{Y}
+\newcommand*{\utonalsixtwentyfiveflatflat}{J}
+\newcommand*{\utonalsixtwentyfiveflat}{L}
+\newcommand*{\utonalsixtwentyfivenat}{N}
+\newcommand*{\utonalsixtwentyfivesharp}{P}
+\newcommand*{\utonalsixtwentyfivesharpsharp}{Q}
+\newcommand*{\otonalfortynine}{,}
+\newcommand*{\otonalseven}{<}
+\newcommand*{\utonalseven}{>}
+\newcommand*{\utonalfortynine}{.}
+\newcommand*{\otonaleleven}{4}
+\newcommand*{\utonaleleven}{5}
+\newcommand*{\otonalthirteen}{0}
+\newcommand*{\utonalthirteen}{9}
+\newcommand*{\otonalseventeen}{:}
+\newcommand*{\utonalseventeen}{;}
+\newcommand*{\otonalnineteen}{/}
+\newcommand*{\utonalnineteen}{*}
+\newcommand*{\otonaltwentythree}{3}
+\newcommand*{\utonaltwentythree}{6}
+\newcommand*{\otonaltwentynine}{2}
+\newcommand*{\utonaltwentynine}{7}
+\newcommand*{\otonalthirtyone}{1}
+\newcommand*{\utonalthirtyone}{8}
+\newcommand*{\otonalthirtyseven}{á}
+\newcommand*{\utonalthirtyseven}{à}
+\newcommand*{\otonalfortyone}{+}
+\newcommand*{\utonalfortyone}{-}
+\newcommand*{\otonalfortythree}{é}
+\newcommand*{\utonalfortythree}{è}
+\newcommand*{\otonalfortyseven}{í}
+\newcommand*{\utonalfortyseven}{ì}
+\newcommand{\heji}[2]{\mbox{#1\HEJIfont\large #2}}
+\DeclareOption{accfirst}{
+\renewcommand{\heji}[2]{\mbox{{\HEJIfont\large #2}#1}}
+}
+\newcommand{\acc}[1]{\mbox{\HEJIfont\large #1}}
+\newcommand*{\otonal}{\mbox{\HEJIfont\large ö}}
+\newcommand*{\utonal}{\mbox{\HEJIfont\large ü}}
+\newcommand*{\Otonal}{\mbox{\HEJIfont\large Ö}}
+\newcommand*{\Utonal}{\mbox{\HEJIfont\large Ü}}
+\ProcessOptions\relax
+\endinput
+%%
+%% End of file `helmholtz-ellis-ji-notation.sty'.
diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check
index e48f8a7217b..aba6631ace7 100755
--- a/Master/tlpkg/bin/tlpkg-ctan-check
+++ b/Master/tlpkg/bin/tlpkg-ctan-check
@@ -360,7 +360,8 @@ my @TLP_working = qw(
happy4th har2nat haranoaji haranoaji-extra
hardwrap harmony harnon-cv harpoon
harvard harveyballs harvmac hatching hausarbeit-jura havannah
- hc he-she hecthese helvetic hep hep-paper hepnames
+ hc he-she hecthese helmholtz-ellis-ji-notation helvetic
+ hep hep-paper hepnames
hepparticles hepthesis hepunits here heuristica hexgame
hf-tikz hfbright hfoldsty
hhtensor histogr historische-zeitschrift hitec
diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds
index 2c452d01a84..c5bcbd2fa87 100755
--- a/Master/tlpkg/libexec/ctan2tds
+++ b/Master/tlpkg/libexec/ctan2tds
@@ -573,6 +573,7 @@ chomp (my $ctan_root = `tlpkginfo --ctan-root`);
'hacm', "&MAKEflatten",
'harvardkyoto',"die 'skipping, use xetex-devanagari'",
'he-le-na', "die 'skipping, nonfree (shareware) license'",
+ 'helmholtz-ellis-ji-notation', "&MAKEflatten",
'helvetic', "die 'skipping, part of urw-base35, frozen'",
'hershey', "die 'skipping, ancient font'",
'hexdump', "die 'skipping, nonfree (probably) license'",
diff --git a/Master/tlpkg/tlpsrc/collection-mathscience.tlpsrc b/Master/tlpkg/tlpsrc/collection-mathscience.tlpsrc
index e65f028f141..0cc68b76ffd 100644
--- a/Master/tlpkg/tlpsrc/collection-mathscience.tlpsrc
+++ b/Master/tlpkg/tlpsrc/collection-mathscience.tlpsrc
@@ -95,6 +95,7 @@ depend glosmathtools
depend gotoh
depend grundgesetze
depend gu
+depend helmholtz-ellis-ji-notation
depend hep
depend hepnames
depend hepparticles
diff --git a/Master/tlpkg/tlpsrc/helmholtz-ellis-ji-notation.tlpsrc b/Master/tlpkg/tlpsrc/helmholtz-ellis-ji-notation.tlpsrc
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/Master/tlpkg/tlpsrc/helmholtz-ellis-ji-notation.tlpsrc