texlive[72257] Master: cascadiamono-otf (11sep24)

commits+karl at tug.org commits+karl at tug.org
Wed Sep 11 22:27:32 CEST 2024


Revision: 72257
          https://tug.org/svn/texlive?view=revision&revision=72257
Author:   karl
Date:     2024-09-11 22:27:32 +0200 (Wed, 11 Sep 2024)
Log Message:
-----------
cascadiamono-otf (11sep24)

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

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/
    trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/README.md
    trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/cascadiamono-otf-doc.pdf
    trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/cascadiamono-otf-doc.tex
    trunk/Master/texmf-dist/tex/fonts/cascadiamono-otf/
    trunk/Master/texmf-dist/tex/fonts/cascadiamono-otf/CascadiaMono-Light.fontspec
    trunk/Master/texmf-dist/tex/fonts/cascadiamono-otf/CascadiaMono.fontspec
    trunk/Master/tlpkg/tlpsrc/cascadiamono-otf.tlpsrc

Added: trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/README.md	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/README.md	2024-09-11 20:27:32 UTC (rev 72257)
@@ -0,0 +1,45 @@
+cascadiamono-otf fonts
+======================
+
+## Description
+
+`cascadiamono-otf` is the version of cascadiacode-otf without ligatures.
+Official repo is https://github.com/microsoft/cascadia-code
+CascadiaCode is already present, it's just a fontspec file for using CascadiaMono version :-)
+
+## Contents
+
+* the `tex/`   directory holds the fontspec configuration files;
+* the `doc/`   directory holds short documentation with samples.
+
+## Usage
+
+lualatex/xelatex and fontspec are necessary in order to use cascadiamono fonts.
+
+'Normal' version of the font is available with `\setmonofont{CascadiaCode}[options]`.
+'SemiLight' version of the font is available with `\setmonofont{CascadiaCode-Light}[options]`.
+
+## Installation
+
+This package is meant to be installed automatically by TeXLive, MikTeX, etc.
+Otherwise, `cascadiamono-otf` can be installed under TEXMFHOME or TEXMFLOCAL, f.i.
+
++ fontspec files (`tex/*.fontspec`) in directory `texmf-local/tex/latex/cascadiamono-otf/`
++ documentation (from doc/ directory) in `texmf-local/doc/fonts/public/cascadiamono-otf/`
+
+Don't forget to rebuild the file database (mktexlsr or so) if you install under TEXMFLOCAL.
+
+Finally, you may want to make the system font database aware of the `cascadiamono-otf` fonts (fontconfig under Linux).
+
+## License
+
+* Files are distributed under the terms of the LaTeX Project
+Public License from CTAN archives in directory macros/latex/base/lppl.txt.
+Either version 1.3 or, at your option, any later version.
+
+## Changes
+* First release version: 0.1 (experimental).
+
+---
+Copyright 2024 C. Pierquet (with help from D. Flipo)
+E-mail: cpierquet (at) outlook (dot) fr


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

Index: trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/cascadiamono-otf-doc.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/cascadiamono-otf-doc.pdf	2024-09-11 20:26:07 UTC (rev 72256)
+++ trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/cascadiamono-otf-doc.pdf	2024-09-11 20:27:32 UTC (rev 72257)

Property changes on: trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/cascadiamono-otf-doc.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/cascadiamono-otf-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/cascadiamono-otf-doc.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/cascadiamono-otf-doc.tex	2024-09-11 20:27:32 UTC (rev 72257)
@@ -0,0 +1,155 @@
+% !TeX TXS-program:compile = txs:///arara
+% arara: lualatex: {shell: no, synctex: no, interaction: batchmode}
+
+\documentclass{article}
+\usepackage[margin=1in]{geometry}
+\usepackage{fontspec}
+\usepackage{listings}
+\usepackage{xcolor}
+\setlength{\parindent}{0pt}
+
+\newcommand\demotext{For \textsterling 45, almost anything can be found floating in fields.\\
+	!`THE DAZED BROWN FOX QUICKLY GAVE 12345--67890 JUMPS!\\
+	--- ?`But aren't Kafka's Schlo\ss{} and \AE sop's \OE uvres often na\"\i ve vis-\`a-vis the d\ae monic ph\oe nix's official r\^ole in fluffy souffl\'es?
+}
+
+%\newcommand*\demotextsc{\textsc{\ Sphinx of black quartz, judge my vow}.}
+
+\begin{document}
+
+\part*{cascadiamono-otf}
+
+\section{Usage}
+
+With \lstinline[language=TeX,basicstyle=\ttfamily]|\usepackage{fontspec}| (so with \lstinline[language=TeX,basicstyle=\ttfamily]|XeTeX| or \lstinline[language=TeX,basicstyle=\ttfamily]|LuaLaTeX| compilation), you can use \texttt{CascadiaCode} fonts, and \textit{remove} ligature's features, in order to use (in fact) \texttt{CascadiaMono} fonts.
+
+\smallskip
+
+The idea is to propose \texttt{fontspec} config files to load correctly \texttt{CascadiaMono} features.
+
+\begin{lstlisting}[language=TeX,basicstyle=\ttfamily,commentstyle=\itshape\color{gray},keywordstyle=\color{magenta},tabsize=4,frame=single]
+\usepackage{fontspec}
+\setmonofont{CascadiaMono}[options]       %version regular
+\setmonofont{CascadiaMono-Light}[options] %version semilight
+\end{lstlisting}
+
+\section{The default settings}
+
+Following OpenType fonts are supported (it's based on CascadiaCode without the ligatures) :
+
+\begin{lstlisting}[language=TeX,basicstyle=\ttfamily,commentstyle=\itshape\color{gray},keywordstyle=\color{magenta},tabsize=4,frame=single]
+CascadiaCode-Bold.otf
+CascadiaCode-BoldItalic.otf
+CascadiaCode-ExtraLight.otf
+CascadiaCode-ExtraLightItalic.otf
+CascadiaCode-Italic.otf
+CascadiaCode-Light.otf
+CascadiaCode-LightItalic.otf
+CascadiaCode-Regular.otf
+CascadiaCode-SemiBold.otf
+CascadiaCode-SemiBoldItalic.otf
+CascadiaCode-SemiLight.otf
+CascadiaCode-SemiLightItalic.otf
+\end{lstlisting}
+
+The \texttt{fontspec} config for the \textit{normal} version :
+
+\begin{lstlisting}[language=TeX,basicstyle=\ttfamily,commentstyle=\itshape\color{gray},keywordstyle=\color{magenta},tabsize=4,frame=single]
+\defaultfontfeatures[CascadiaMono]
+    {Extension=.otf,
+    UprightFont=CascadiaCode-Regular,
+    ItalicFont=CascadiaCode-Italic,
+    BoldFont=CascadiaCode-Bold,
+    BoldItalicFont=CascadiaCode-BoldItalic,
+    Contextuals=AlternateOff
+}
+\end{lstlisting}
+
+The \texttt{fontspec} config for the \textit{semilight} version :
+
+\begin{lstlisting}[language=TeX,basicstyle=\ttfamily,commentstyle=\itshape\color{gray},keywordstyle=\color{magenta},tabsize=4,frame=single]
+\defaultfontfeatures[CascadiaMono-Light]
+    {Extension=.otf,
+    UprightFont=CascadiaCode-SemiLight,
+    ItalicFont=CascadiaCode-SemiLightItalic,
+    BoldFont=CascadiaCode-SemiBold,
+    BoldItalicFont=CascadiaCode-SemiBoldItalic,
+    Contextuals=AlternateOff
+}
+\end{lstlisting}
+
+\pagebreak
+
+\section{Font Samples}
+
+\subsection{Normal version (Regular - Italic - Bold - BoldItalic)}
+
+\setmonofont{CascadiaMono}[Scale=MatchLowercase]
+
+\texttt{\demotext}\par\bigskip
+
+\texttt{\textit{\demotext}}\par\bigskip
+
+\texttt{\textbf{\demotext}}\par\bigskip
+
+\texttt{\textbf{\textit{\demotext}}}\par
+
+\subsection{SemiLight version (SemiLight - SemiLightItalic - SemiBold - SemiBoldItalic)}
+
+\setmonofont{CascadiaMono-Light}[Scale=MatchLowercase]
+
+\texttt{\demotext}\par\bigskip
+
+\texttt{\itshape\demotext}\par\bigskip
+
+\texttt{\bfseries\demotext}\par\bigskip
+
+\texttt{\bfseries\itshape\demotext}\par
+
+\pagebreak
+
+\section{Algorithm samples}
+
+\subsection{Normal version}
+
+\setmonofont{CascadiaMono}[Scale=MatchLowercase]
+
+\begin{lstlisting}[language=Python,basicstyle=\ttfamily,commentstyle=\itshape\color{gray},keywordstyle=\color{magenta},tabsize=4,frame=single]
+def Fibonacci(n) :
+  # Check if input is 0 then it will print incorrect input
+  if n < 0 :
+    print("Incorrect input")
+  elif n == 0 :
+    return 0
+  elif n == 1 or n == 2 :
+    return 1
+  else :
+    return Fibonacci(n-1) + Fibonacci(n-2)
+\end{lstlisting}
+
+\subsection{SemiLight version}
+
+\setmonofont{CascadiaMono-Light}[Scale=MatchLowercase]
+
+\begin{lstlisting}[language=Python,basicstyle=\ttfamily,commentstyle=\itshape\color{gray},keywordstyle=\color{magenta},tabsize=4,frame=single]
+def Fibonacci(n) :
+  # Check if input is 0 then it will print incorrect input
+  if n < 0 :
+    print("Incorrect input")
+  elif n == 0 :
+    return 0
+  elif n == 1 or n == 2 :
+    return 1
+  else :
+    return Fibonacci(n-1) + Fibonacci(n-2)
+\end{lstlisting}
+
+\vfill
+
+\section{History}
+
+\begin{verbatim}
+v0.1 Initial version
+\end{verbatim}
+
+\end{document}


Property changes on: trunk/Master/texmf-dist/doc/fonts/cascadiamono-otf/cascadiamono-otf-doc.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/fonts/cascadiamono-otf/CascadiaMono-Light.fontspec
===================================================================
--- trunk/Master/texmf-dist/tex/fonts/cascadiamono-otf/CascadiaMono-Light.fontspec	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/fonts/cascadiamono-otf/CascadiaMono-Light.fontspec	2024-09-11 20:27:32 UTC (rev 72257)
@@ -0,0 +1,8 @@
+\defaultfontfeatures[CascadiaMono-Light]
+   {Extension=.otf,
+    UprightFont=CascadiaCode-SemiLight,
+    ItalicFont=CascadiaCode-SemiLightItalic,
+    BoldFont=CascadiaCode-SemiBold,
+    BoldItalicFont=CascadiaCode-SemiBoldItalic,
+    Contextuals=AlternateOff
+}
\ No newline at end of file

Added: trunk/Master/texmf-dist/tex/fonts/cascadiamono-otf/CascadiaMono.fontspec
===================================================================
--- trunk/Master/texmf-dist/tex/fonts/cascadiamono-otf/CascadiaMono.fontspec	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/fonts/cascadiamono-otf/CascadiaMono.fontspec	2024-09-11 20:27:32 UTC (rev 72257)
@@ -0,0 +1,8 @@
+\defaultfontfeatures[CascadiaMono]
+   {Extension=.otf,
+    UprightFont=CascadiaCode-Regular,
+    ItalicFont=CascadiaCode-Italic,
+    BoldFont=CascadiaCode-Bold,
+    BoldItalicFont=CascadiaCode-BoldItalic,
+    Contextuals=AlternateOff
+}
\ No newline at end of file

Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check	2024-09-11 20:26:07 UTC (rev 72256)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check	2024-09-11 20:27:32 UTC (rev 72257)
@@ -167,7 +167,7 @@
     canoniclayout cantarell
     capt-of captcont captdef caption
     carbohydrates carlisle carlito carolmin-ps cartonaugh
-    cascade cascadia-code cascadilla cases casyl
+    cascade cascadia-code cascadiamono-otf cascadilla cases casyl
     catchfile catchfilebetweentags catcodes catechis
     catoptions catppuccinpalette causets
     cbcoptic cbfonts cbfonts-fd

Modified: trunk/Master/tlpkg/libexec/ctan2tds
===================================================================
--- trunk/Master/tlpkg/libexec/ctan2tds	2024-09-11 20:26:07 UTC (rev 72256)
+++ trunk/Master/tlpkg/libexec/ctan2tds	2024-09-11 20:27:32 UTC (rev 72257)
@@ -1718,6 +1718,7 @@
  'bibtexperllibs'	=> '&POSTbibtexperllibs',
  'blopentype'		=> '&POST_onelevel',
  'bonum-otf'		=> '&POST_onelevel',
+ 'cascadiamono-otf'	=> '&POST_onelevel',
  'cfr-lm'		=> '&POSTcfr_lm',
  'circularglyphs'	=> '&POST_onelevel',
  'citation-style-language' => '&POST_do_man',

Added: trunk/Master/tlpkg/tlpsrc/cascadiamono-otf.tlpsrc
===================================================================
Modified: trunk/Master/tlpkg/tlpsrc/collection-fontsextra.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-fontsextra.tlpsrc	2024-09-11 20:26:07 UTC (rev 72256)
+++ trunk/Master/tlpkg/tlpsrc/collection-fontsextra.tlpsrc	2024-09-11 20:27:32 UTC (rev 72257)
@@ -66,6 +66,7 @@
 depend carlito
 depend carolmin-ps
 depend cascadia-code
+depend cascadiamono-otf
 depend ccicons
 depend cfr-initials
 depend cfr-lm



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