summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-01-24 21:50:59 +0000
committerKarl Berry <karl@freefriends.org>2018-01-24 21:50:59 +0000
commitd08b43adb39e2b2e45093923fd7999f9a69f8a4d (patch)
tree4d6f5fc080894e1f357b319f98e6accac708241d /Master
parent6e8eb123c6514c1d394bc9a3064da18abc82b9fa (diff)
lccaps (24jan18)
git-svn-id: svn://tug.org/texlive/trunk@46432 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-dist/doc/latex/lccaps/README.md44
-rw-r--r--Master/texmf-dist/doc/latex/lccaps/lccaps.pdfbin0 -> 150057 bytes
-rw-r--r--Master/texmf-dist/source/latex/lccaps/lccaps.dtx156
-rw-r--r--Master/texmf-dist/source/latex/lccaps/lccaps.ins74
-rw-r--r--Master/texmf-dist/tex/latex/lccaps/lccaps.sty66
-rwxr-xr-xMaster/tlpkg/bin/tlpkg-ctan-check2
-rw-r--r--Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc1
-rw-r--r--Master/tlpkg/tlpsrc/lccaps.tlpsrc0
8 files changed, 342 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/latex/lccaps/README.md b/Master/texmf-dist/doc/latex/lccaps/README.md
new file mode 100644
index 00000000000..6041f64333e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/lccaps/README.md
@@ -0,0 +1,44 @@
+# The `lccaps` package
+
+This tiny package serves the mere purpose of
+providing a uniform method to use
+lowercased small capitals (and spaced lowercased small capitals).
+It relies on the `iftex`, `textcase` and `microtype` package
+and comes with four new user macros:
+ `\textlcc`,
+ the main feature: lowercased small capitals,
+ `\spacedcaps`,
+ a prefix to small capitals text commands
+ to slightly increase their spacing,
+ `\textslcc` and
+ `\textssc`,
+which are shortcuts for `\spacedcaps\textlcc`
+and `\spacedcaps\textsc` (accordingly).
+
+This is version 1.0 of the package.
+
+Copyright (C) 2018 by Ruben Giannotti
+
+---
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3c of this license or (at your option) any
+later version. The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.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 Ruben Giannotti.
+
+This work consists of the files
+ lccaps.dtx,
+ lccaps.ins
+and the derived file lccaps.sty.
+
+To install the package
+
+ 1. run `latex lccaps.ins`
+ 2. move 'lccaps.sty' to locations where LaTeX will find it
diff --git a/Master/texmf-dist/doc/latex/lccaps/lccaps.pdf b/Master/texmf-dist/doc/latex/lccaps/lccaps.pdf
new file mode 100644
index 00000000000..44a9c041743
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/lccaps/lccaps.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/lccaps/lccaps.dtx b/Master/texmf-dist/source/latex/lccaps/lccaps.dtx
new file mode 100644
index 00000000000..ee11bbaed39
--- /dev/null
+++ b/Master/texmf-dist/source/latex/lccaps/lccaps.dtx
@@ -0,0 +1,156 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2018 by Ruben Giannotti
+% <ruben dot giannotti at gmx dot net>
+% -------------------------------------------------------
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3c of this license or (at your option) any
+% later version. The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.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 Ruben Giannotti.
+%
+% This work consists of the files
+% lccaps.dtx
+% lccaps.ins
+% and the derived file lccaps.sty.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{lccaps.dtx}
+%</driver>
+%<package>\NeedsTeXFormat{LaTeX2e}
+%<package>\ProvidesPackage{lccaps}
+%<*package>
+ [2018/01/21 v1.0 Lowercased (spaced) small capitals (RG)]
+%</package>
+%
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{amssymb,parskip}
+\usepackage{lccaps}
+\providecommand*\pkg{\textsf}
+\providecommand*\option{\textit}
+\providecommand*\url{\texttt}
+\providecommand*\email{\texttt}
+\providecommand*\important{$\blacktriangleright$\space Important note:\space}
+\EnableCrossrefs
+\CodelineIndex
+\begin{document}
+ \DocInput{lccaps.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{60}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%
+% \changes{v1.0}{2018/01/21}{Initial version}
+%
+% \GetFileInfo{lccaps.dtx}
+%
+% \DoNotIndex{\newcommand,\newenvironment,\!,\@empty,\@gobble,\@gobbletwo}
+% \DoNotIndex{\@ifpackageloaded,\@ifpackagewith,\@ifundefined,\@namedef}
+% \DoNotIndex{\@nil,\@onlypreamble,\@tempa,\@tempb,\@tempswafalse,\def}
+% \DoNotIndex{\@tempswatrue,\^,\-,\active,\begingroup,\catcode,\@car,\@cdr}
+% \DoNotIndex{\edef,\else,\endgroup,\endinput,\expandafter,\fi,\if}
+% \DoNotIndex{\if@tempswa,\ifcase,\ifnum,\ifx,\lccode,\let,\lowercase}
+% \DoNotIndex{\MessageBreak,\next,\number,\numexpr,\or,\PackageError}
+% \DoNotIndex{\PackageWarning,\PackageWarningNoLine,\strip@prefix,\@@end}
+% \DoNotIndex{\relax,\space,\string,\DeclareOption,\ProcessOptions}
+% \DoNotIndex{\meaning,\ifdefined,\csname,\chardef,\endcsname,\protect}
+% \DoNotIndex{\input,\RequirePackage,\global,\ifcsname,\makeatother}
+% \DoNotIndex{\@makeother,\the,\toks@}
+%
+% \title{The \pkg{lccaps} package\thanks{This document
+% corresponds to \pkg{lccaps}~\fileversion, dated \filedate.}}
+% \author{Ruben Giannotti\thanks{\email{ruben dot giannotti at gmx dot net}}}
+%
+% \maketitle
+%
+% This tiny package serves the mere purpose of
+% providing a uniform method to use
+% lowercased small capitals (and spaced lowercased small capitals).
+% It relies on the \pkg{iftex}, \pkg{textcase} and \pkg{microtype} package
+% and comes with four new user macros.
+%
+% \DescribeMacro{\textlcc}
+% This is the main feature.
+% It produces forced lowercased \textlcc{small capitals}.
+%
+% \DescribeMacro{\spacedcaps}
+% This is more of an auxiliary macro.
+% But, it can be used at the user level of course.
+% It is meant to be used as a prefix to |\textlcc| or |\textsc|
+% which results in a slightly wider spacing between small capitals:
+%
+% \begin{center}
+% |\spacedcaps\textlcc{Spaced capitals}| \(\leadsto\)
+% \spacedcaps\textlcc{Spaced capitals}
+% \end{center}
+%
+% \DescribeMacro{\textslcc}
+% \DescribeMacro{\textssc}
+% Those two are just shorthands for the last mentioned.
+% Technically the very last one exceeds the scope of this package.
+% It is a simple byproduct that should not be harmful.
+%
+% \StopEventually{}
+%
+% \begin{macrocode}
+\RequirePackage{iftex}
+\RequirePackage{textcase}
+\RequirePackage{microtype}
+\protected\def\lcc@warning{\PackageWarning{lccaps}}
+\DeclareRobustCommand\textlcc[1]{\textsc{\MakeTextLowercase{#1}}}
+\def\spacedcaps#1{%
+ \let\reserved@a=#1%
+ \ifnum
+ \ifx\reserved@a\textsc1\else
+ \ifx\reserved@a\textlcc1\else
+ 0\fi\fi
+ =1
+ \expandafter\reserved@lcc
+ \else
+ \lcc@warning{The token preceeding \noexpand\spacedcaps
+ wasn't meant to typeset small capitals, so nothing happend.}%
+ \expandafter\reserved@a
+ \fi
+}
+\def\reserved@lcc#1{%
+ \expandafter\@spacedcaps\expandafter{\reserved@a{#1}}%
+}
+\ifXeTeX
+ \def\@spacedcaps#1{\bgroup\addfontfeature{LetterSpace=5.0}#1\egroup}
+\else
+ \def\@spacedcaps{\textls[50]}
+\fi
+\DeclareRobustCommand\textslcc{\spacedcaps\textlcc}
+\DeclareRobustCommand\textssc{\spacedcaps\textsc}
+% \end{macrocode}
+%\Finale
+\endinput
diff --git a/Master/texmf-dist/source/latex/lccaps/lccaps.ins b/Master/texmf-dist/source/latex/lccaps/lccaps.ins
new file mode 100644
index 00000000000..1325e4fab66
--- /dev/null
+++ b/Master/texmf-dist/source/latex/lccaps/lccaps.ins
@@ -0,0 +1,74 @@
+% Copyright (C) 2018 by Ruben Giannotti
+% <ruben dot giannotti at gmx dot net>
+% -------------------------------------------------------
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3c of this license or (at your option) any
+% later version. The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.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 Ruben Giannotti.
+%
+% This work consists of the files
+% lccaps.dtx
+% lccaps.ins
+% and the derived file lccaps.sty.
+
+\input docstrip.tex
+\keepsilent
+
+\usedir{tex/latex/lccaps}
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2018 by Ruben Giannotti
+<ruben dot giannotti at gmx dot net>
+-------------------------------------------------------
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3c of this license or (at your option) any
+later version. The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.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 Enrico Gregorio.
+
+This work consists of the files
+ lccaps.dtx
+ lccaps.ins
+and the derived file lccaps.sty.
+
+\endpreamble
+
+\generate{\file{lccaps.sty}{\from{lccaps.dtx}{package}}}
+
+\def\tmpa{plain}
+\ifx\tmpa\fmtname\endgroup\expandafter\bye\fi
+
+\obeyspaces
+\Msg{*************************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the following *}
+\Msg{* file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* lccaps.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file *}
+\Msg{* lccaps.dtx through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{*************************************************************}
+
+\endbatchfile
diff --git a/Master/texmf-dist/tex/latex/lccaps/lccaps.sty b/Master/texmf-dist/tex/latex/lccaps/lccaps.sty
new file mode 100644
index 00000000000..7df59667b5d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/lccaps/lccaps.sty
@@ -0,0 +1,66 @@
+%%
+%% This is file `lccaps.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lccaps.dtx (with options: `package')
+%%
+%% This is a generated file.
+%%
+%% Copyright (C) 2018 by Ruben Giannotti
+%% <ruben dot giannotti at gmx dot net>
+%% -------------------------------------------------------
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3c of this license or (at your option) any
+%% later version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.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 Enrico Gregorio.
+%%
+%% This work consists of the files
+%% lccaps.dtx
+%% lccaps.ins
+%% and the derived file lccaps.sty.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{lccaps}
+ [2018/01/21 v1.0 Lowercased (spaced) small capitals (RG)]
+\RequirePackage{iftex}
+\RequirePackage{textcase}
+\RequirePackage{microtype}
+\protected\def\lcc@warning{\PackageWarning{lccaps}}
+\DeclareRobustCommand\textlcc[1]{\textsc{\MakeTextLowercase{#1}}}
+\def\spacedcaps#1{%
+ \let\reserved@a=#1%
+ \ifnum
+ \ifx\reserved@a\textsc1\else
+ \ifx\reserved@a\textlcc1\else
+ 0\fi\fi
+ =1
+ \expandafter\reserved@lcc
+ \else
+ \lcc@warning{The token preceeding \noexpand\spacedcaps
+ wasn't meant to typeset small capitals, so nothing happend.}%
+ \expandafter\reserved@a
+ \fi
+}
+\def\reserved@lcc#1{%
+ \expandafter\@spacedcaps\expandafter{\reserved@a{#1}}%
+}
+\ifXeTeX
+ \def\@spacedcaps#1{\bgroup\addfontfeature{LetterSpace=5.0}#1\egroup}
+\else
+ \def\@spacedcaps{\textls[50]}
+\fi
+\DeclareRobustCommand\textslcc{\spacedcaps\textlcc}
+\DeclareRobustCommand\textssc{\spacedcaps\textsc}
+\endinput
+%%
+%% End of file `lccaps.sty'.
diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check
index f4a1660e763..1334500e78b 100755
--- a/Master/tlpkg/bin/tlpkg-ctan-check
+++ b/Master/tlpkg/bin/tlpkg-ctan-check
@@ -368,7 +368,7 @@ my @TLP_working = qw(
latexgit latexindent
latexmk latexmp latexpand
lato layaureo layouts lazylist
- lcd lcg lcyw leading leadsheets leaflet
+ lccaps lcd lcg lcyw leading leadsheets leaflet
lecturer ledmac leftidx leipzig lengthconvert
lettre lettrine levy lewis lexikon lexref lfb lgreek lh lhcyr lhelp
libertine libertinegc libertinus libertinust1math
diff --git a/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc b/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc
index f4068230e38..7b46874d88e 100644
--- a/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc
+++ b/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc
@@ -591,6 +591,7 @@ depend latexdemo
depend latexgit
depend layouts
depend lazylist
+depend lccaps
depend lcd
depend lcg
depend leading
diff --git a/Master/tlpkg/tlpsrc/lccaps.tlpsrc b/Master/tlpkg/tlpsrc/lccaps.tlpsrc
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/Master/tlpkg/tlpsrc/lccaps.tlpsrc