texlive[74881] Master: traffic-light-protocol (8apr25)
commits+karl at tug.org
commits+karl at tug.org
Tue Apr 8 22:13:44 CEST 2025
Revision: 74881
https://tug.org/svn/texlive?view=revision&revision=74881
Author: karl
Date: 2025-04-08 22:13:44 +0200 (Tue, 08 Apr 2025)
Log Message:
-----------
traffic-light-protocol (8apr25)
Modified Paths:
--------------
trunk/Master/tlpkg/bin/tlpkg-ctan-check
trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc
Added Paths:
-----------
trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/
trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/LICENSE
trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/README.md
trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/traffic-light-protocol.pdf
trunk/Master/texmf-dist/source/latex/traffic-light-protocol/
trunk/Master/texmf-dist/source/latex/traffic-light-protocol/Makefile
trunk/Master/texmf-dist/source/latex/traffic-light-protocol/traffic-light-protocol.dtx
trunk/Master/texmf-dist/source/latex/traffic-light-protocol/traffic-light-protocol.ins
trunk/Master/texmf-dist/tex/latex/traffic-light-protocol/
trunk/Master/texmf-dist/tex/latex/traffic-light-protocol/traffic-light-protocol.sty
trunk/Master/tlpkg/tlpsrc/traffic-light-protocol.tlpsrc
Added: trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/LICENSE
===================================================================
--- trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/LICENSE (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/LICENSE 2025-04-08 20:13:44 UTC (rev 74881)
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
Added: trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/README.md (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/README.md 2025-04-08 20:13:44 UTC (rev 74881)
@@ -0,0 +1,21 @@
+# `traffic-light-protocol`
+LaTeX-Package for TLP (Traffic Light Protocol) labels
+
+# Author
+
+This package was developed by `Jan Starke <jan.starke at bdosecurity.de>`, as part of his work at [BDO Cyber Security GmbH](https://www.bdosecurity.de)
+
+# License
+Copyright 2025 BDO Cyber Security
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/README.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/traffic-light-protocol.pdf
===================================================================
(Binary files differ)
Index: trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/traffic-light-protocol.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/traffic-light-protocol.pdf 2025-04-08 20:12:26 UTC (rev 74880)
+++ trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/traffic-light-protocol.pdf 2025-04-08 20:13:44 UTC (rev 74881)
Property changes on: trunk/Master/texmf-dist/doc/latex/traffic-light-protocol/traffic-light-protocol.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/traffic-light-protocol/Makefile
===================================================================
--- trunk/Master/texmf-dist/source/latex/traffic-light-protocol/Makefile (rev 0)
+++ trunk/Master/texmf-dist/source/latex/traffic-light-protocol/Makefile 2025-04-08 20:13:44 UTC (rev 74881)
@@ -0,0 +1,27 @@
+.PHONY: clean all
+
+PACKAGE=traffic-light-protocol
+OUTDIR=out
+
+# the -shell-escape option is not necessary for TeXLive 2024+,
+# but it is required for all other TeX distributions
+LATEXMK=latexmk -synctex=1 \
+ -interaction=noninteractive -halt-on-error \
+ -file-line-error \
+ -lualatex \
+ -output-directory=$(OUTDIR) -cd
+
+all: $(PACKAGE).pdf $(PACKAGE).sty
+
+%.pdf: %.dtx %.sty
+ $(LATEXMK) $*.dtx
+ cp $(OUTDIR)/$*.pdf .
+
+%.sty: %.dtx %.ins
+ mkdir -p $(OUTDIR)
+ lualatex --output-directory=$(OUTDIR) $*.ins
+ cp $(OUTDIR)/$*.sty .
+
+clean:
+ rm -rf $(OUTDIR)
+ rm -f $(PACKAGE).sty $(PACKAGE).pdf
\ No newline at end of file
Property changes on: trunk/Master/texmf-dist/source/latex/traffic-light-protocol/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/traffic-light-protocol/traffic-light-protocol.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/traffic-light-protocol/traffic-light-protocol.dtx (rev 0)
+++ trunk/Master/texmf-dist/source/latex/traffic-light-protocol/traffic-light-protocol.dtx 2025-04-08 20:13:44 UTC (rev 74881)
@@ -0,0 +1,157 @@
+% \title{Commands to show \href{https://www.first.org/tlp/}{TLP 2.0} \\ (Traffic Light Protocol) \\ labels}
+%
+% \author{Jan Starke \\ \texttt{jan.starke at bdosecurity.de}}
+%
+% \changes{0.1}{07.04.2025}{inital Version}
+% \changes{0.2}{08.04.2025}{rename package to traffic-light-protocol}
+% \iffalse
+%<*driver>
+\ProvidesFile{traffic-light-protocol.dtx}
+%</driver>
+%<*package>
+\NeedsTeXFormat{LaTeX2e}[2003/12/01]
+\ProvidesPackage{traffic-light-protocol}[2025/04/08 v0.2]
+%</package>
+%<*driver>
+\PassOptionsToPackage{numbered}{hypdoc}
+\documentclass{ltxdoc}
+\usepackage{hypdoc}
+\usepackage{hyperref}
+\usepackage{traffic-light-protocol}
+\RecordChanges
+\begin{document}
+\DocInput{\jobname.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \maketitle
+%
+% \AtEndDocument{\PrintChanges}
+%
+% \tableofcontents
+% \newpage
+% \PrintIndex
+% \newpage
+% \begin{abstract}
+% This document describes usage and implementation of the |traffic-light-protocol| package,
+% which allows typesetting TLP labels in your document.tags
+% \end{abstract}
+%
+% \section{Usage}
+%
+% You can simply use this package by calling the |\tlp| \marg{level} command.
+% For example, calling |\tlp{red}| yields \tlp{red}.
+%
+% This package provides the following options for the |\tlp| command:
+%
+% \begin{center}
+% \begin{tabular}{ll}
+% \tt red & \tlp{red}\\\hline
+% \tt amber & \tlp{amber}\\\hline
+% \tt amber+strict & \tlp{amber+strict}\\\hline
+% \tt green & \tlp{green}\\\hline
+% \tt clear & \tlp{clear}\\
+% \end{tabular}
+% \end{center}
+%
+% \section{Package options}
+% This package allows to set one of the options |rgb| or |cmyk|, which
+% control whether use CMYK or RGB to define colors
+% (the TLP standard allow any of them).
+%
+% \clearpage
+%
+% \section{Implementation}
+%
+% We rely on some package to display colored boxes:
+%
+% \begin{macrocode}
+\RequirePackage{expl3}
+\RequirePackage{l3keys2e}
+\RequirePackage{xcolor}
+% \end{macrocode}
+%
+% Load and execute package options
+%
+% \begin{macrocode}
+\ExplSyntaxOn
+\str_new:N\tlp_font_color
+\str_new:N\tlp_name
+\str_new:N\tlp_bg_color
+\str_set:Nn\tlp_bg_color{tlp-bg-black}
+\str_new:N\color_mode
+\str_set:Nn\color_mode{rgb}
+\keys_define:nn { tlp }{
+ color-mode .choice:,
+ color-mode/rgb .code:n = \str_set:N\color_mode{rgb},
+ color-mode/cmyk .code:n = \str_set:N\color_mode{cmyk},
+
+ level .choice:,
+ level / red .code:n =
+ \str_set:Nn\tlp_font_color{tlp-font-red}
+ \str_set:Nn\tlp_name{RED},
+ level / amber .code:n =
+ \str_set:Nn\tlp_font_color{tlp-font-amber}
+ \str_set:Nn\tlp_name{AMBER},
+ level / amber+strict .code:n =
+ \str_set:Nn\tlp_font_color{tlp-font-amber}
+ \str_set:Nn\tlp_name{AMBER+STRICT},
+ level / green .code:n =
+ \str_set:Nn\tlp_font_color{tlp-font-green}
+ \str_set:Nn\tlp_name{GREEN},
+ level / clear .code:n =
+ \str_set:Nn\tlp_font_color{tlp-font-clear}
+ \str_set:Nn\tlp_name{CLEAR},
+}
+\ProcessKeysPackageOptions{tlp/color-mode}
+\ExplSyntaxOff
+% \end{macrocode}
+%
+% \subsection{Color definitions}
+%
+% The following color definitions are based on the
+% \href{https://www.first.org/tlp/}{TLP 2.0} standard.
+%
+% \begin{macrocode}
+%
+\ExplSyntaxOn
+\msg_new:nnn{traffic-light-protocol}{illegal_color_mode}
+ {Illegal\ color\ mode:\ #1\ (only\ 'rgb'\ and\ 'cmyk'\ are\ supported)}
+\cs_new_protected_nopar:Npn\tlp_set_rgb_colornames:{
+ \definecolor{tlp-bg-black}{RGB}{0,0,0}
+ \definecolor{tlp-font-red}{RGB}{255,43,43}
+ \definecolor{tlp-font-amber}{RGB}{255,192,0}
+ \definecolor{tlp-font-green}{RGB}{51,255,0}
+ \definecolor{tlp-font-clear}{RGB}{255,255,255}
+}
+\cs_new_protected_nopar:Npn\tlp_set_cmyk_colornames:{
+ \definecolor{tlp-bg-black}{CMYK}{0,0,0,255}
+ \definecolor{tlp-font-red}{CMYK}{0,83,83,0}
+ \definecolor{tlp-font-amber}{CMYK}{0,25,100,0}
+ \definecolor{tlp-font-green}{CMYK}{79,0,100,0}
+ \definecolor{tlp-font-clear}{CMYK}{0,0,0,0}
+}
+\str_case:NnF\color_mode
+{
+ {rgb} {\tlp_set_rgb_colornames:}
+ {cmyk} {\tlp_set_cmyk_colornames:}
+} {\msg_err:nnV{traffic-light-protocol}{illegal_color_mode}{\color_mode}}
+\ExplSyntaxOff
+% \end{macrocode}
+%
+% Now we can define the |\tlp| macro.
+%
+% \begin{macro}{\tlp}
+% \begin{macrocode}
+\ExplSyntaxOn
+\NewDocumentCommand{\tlp}{m}{
+ \keys_set:nn{tlp/level}{#1}
+ \colorbox{\str_use:N\tlp_bg_color}
+ {\textcolor{\str_use:N\tlp_font_color}{
+ \textsf{\textbf{TLP:\str_use:N\tlp_name}}}}
+}
+\ExplSyntaxOff
+% \end{macrocode}
+% \end{macro}
+%
Property changes on: trunk/Master/texmf-dist/source/latex/traffic-light-protocol/traffic-light-protocol.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/traffic-light-protocol/traffic-light-protocol.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/traffic-light-protocol/traffic-light-protocol.ins (rev 0)
+++ trunk/Master/texmf-dist/source/latex/traffic-light-protocol/traffic-light-protocol.ins 2025-04-08 20:13:44 UTC (rev 74881)
@@ -0,0 +1,10 @@
+\input docstrip
+
+\askforoverwritefalse
+
+\generate{
+ \file{traffic-light-protocol.sty}{
+ \from{traffic-light-protocol.dtx}{package}
+}}
+
+\endbatchfile
Added: trunk/Master/texmf-dist/tex/latex/traffic-light-protocol/traffic-light-protocol.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/traffic-light-protocol/traffic-light-protocol.sty (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/traffic-light-protocol/traffic-light-protocol.sty 2025-04-08 20:13:44 UTC (rev 74881)
@@ -0,0 +1,92 @@
+%%
+%% This is file `traffic-light-protocol.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% traffic-light-protocol.dtx (with options: `package')
+%%
+%% IMPORTANT NOTICE:
+%%
+%% For the copyright see the source file.
+%%
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from traffic-light-protocol.sty.
+%%
+%% For distribution of the original source see the terms
+%% for copying and modification in the file traffic-light-protocol.dtx.
+%%
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+\NeedsTeXFormat{LaTeX2e}[2003/12/01]
+\ProvidesPackage{traffic-light-protocol}[2025/04/08 v0.2]
+\RequirePackage{expl3}
+\RequirePackage{l3keys2e}
+\RequirePackage{xcolor}
+\ExplSyntaxOn
+\str_new:N\tlp_font_color
+\str_new:N\tlp_name
+\str_new:N\tlp_bg_color
+\str_set:Nn\tlp_bg_color{tlp-bg-black}
+\str_new:N\color_mode
+\str_set:Nn\color_mode{rgb}
+\keys_define:nn { tlp }{
+ color-mode .choice:,
+ color-mode/rgb .code:n = \str_set:N\color_mode{rgb},
+ color-mode/cmyk .code:n = \str_set:N\color_mode{cmyk},
+
+ level .choice:,
+ level / red .code:n =
+ \str_set:Nn\tlp_font_color{tlp-font-red}
+ \str_set:Nn\tlp_name{RED},
+ level / amber .code:n =
+ \str_set:Nn\tlp_font_color{tlp-font-amber}
+ \str_set:Nn\tlp_name{AMBER},
+ level / amber+strict .code:n =
+ \str_set:Nn\tlp_font_color{tlp-font-amber}
+ \str_set:Nn\tlp_name{AMBER+STRICT},
+ level / green .code:n =
+ \str_set:Nn\tlp_font_color{tlp-font-green}
+ \str_set:Nn\tlp_name{GREEN},
+ level / clear .code:n =
+ \str_set:Nn\tlp_font_color{tlp-font-clear}
+ \str_set:Nn\tlp_name{CLEAR},
+}
+\ProcessKeysPackageOptions{tlp/color-mode}
+\ExplSyntaxOff
+\ExplSyntaxOn
+\msg_new:nnn{traffic-light-protocol}{illegal_color_mode}
+ {Illegal\ color\ mode:\ #1\ (only\ 'rgb'\ and\ 'cmyk'\ are\ supported)}
+\cs_new_protected_nopar:Npn\tlp_set_rgb_colornames:{
+ \definecolor{tlp-bg-black}{RGB}{0,0,0}
+ \definecolor{tlp-font-red}{RGB}{255,43,43}
+ \definecolor{tlp-font-amber}{RGB}{255,192,0}
+ \definecolor{tlp-font-green}{RGB}{51,255,0}
+ \definecolor{tlp-font-clear}{RGB}{255,255,255}
+}
+\cs_new_protected_nopar:Npn\tlp_set_cmyk_colornames:{
+ \definecolor{tlp-bg-black}{CMYK}{0,0,0,255}
+ \definecolor{tlp-font-red}{CMYK}{0,83,83,0}
+ \definecolor{tlp-font-amber}{CMYK}{0,25,100,0}
+ \definecolor{tlp-font-green}{CMYK}{79,0,100,0}
+ \definecolor{tlp-font-clear}{CMYK}{0,0,0,0}
+}
+\str_case:NnF\color_mode
+{
+ {rgb} {\tlp_set_rgb_colornames:}
+ {cmyk} {\tlp_set_cmyk_colornames:}
+} {\msg_err:nnV{traffic-light-protocol}{illegal_color_mode}{\color_mode}}
+\ExplSyntaxOff
+\ExplSyntaxOn
+\NewDocumentCommand{\tlp}{m}{
+ \keys_set:nn{tlp/level}{#1}
+ \colorbox{\str_use:N\tlp_bg_color}
+ {\textcolor{\str_use:N\tlp_font_color}{
+ \textsf{\textbf{TLP:\str_use:N\tlp_name}}}}
+}
+\ExplSyntaxOff
+\endinput
+%%
+%% End of file `traffic-light-protocol.sty'.
Property changes on: trunk/Master/texmf-dist/tex/latex/traffic-light-protocol/traffic-light-protocol.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check 2025-04-08 20:12:26 UTC (rev 74880)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check 2025-04-08 20:13:44 UTC (rev 74881)
@@ -893,7 +893,7 @@
topfloat topiclongtable topletter toptesi
totalcount totcount totpages
tpic2pdftex tpslifonts tqft
- tracklang trajan tram tramlines
+ tracklang traffic-light-protocol trajan tram tramlines
translation-array-fr
translation-arsclassica-de translation-biblatex-de translation-chemsym-de
translation-dcolumn-fr
Modified: trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc 2025-04-08 20:12:26 UTC (rev 74880)
+++ trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc 2025-04-08 20:13:44 UTC (rev 74881)
@@ -1459,6 +1459,7 @@
depend totalcount
depend totcount
depend totpages
+depend traffic-light-protocol
depend tramlines
depend translations
depend transparent
Added: trunk/Master/tlpkg/tlpsrc/traffic-light-protocol.tlpsrc
===================================================================
More information about the tex-live-commits
mailing list.