texlive[75975] Master/texmf-dist: sim-os-menus (5aug25)
commits+karl at tug.org
commits+karl at tug.org
Tue Aug 5 22:35:01 CEST 2025
Revision: 75975
https://tug.org/svn/texlive?view=revision&revision=75975
Author: karl
Date: 2025-08-05 22:35:01 +0200 (Tue, 05 Aug 2025)
Log Message:
-----------
sim-os-menus (5aug25)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/sim-os-menus/README.md
trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.pdf
trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.tex
trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.pdf
trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.tex
trunk/Master/texmf-dist/tex/latex/sim-os-menus/sim-os-menus.sty
Modified: trunk/Master/texmf-dist/doc/latex/sim-os-menus/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/sim-os-menus/README.md 2025-08-05 20:34:49 UTC (rev 75974)
+++ trunk/Master/texmf-dist/doc/latex/sim-os-menus/README.md 2025-08-05 20:35:01 UTC (rev 75975)
@@ -1,7 +1,13 @@
sim-os-menus is a package to present a window/context menu/terminal like in an OS
+
-------------------------------------------------------------------------------------------------------
+
sim-os-menus est un pakage pour afficher une fenêtre, un terminal, un menu contextuel comme dans un OS.
+
-------------------------------------------------------------------------------------------------------
+
Author : Cédric Pierquet
+
email : cpierquet at outlook.fr
+
Licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
\ No newline at end of file
Modified: trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.tex 2025-08-05 20:34:49 UTC (rev 75974)
+++ trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.tex 2025-08-05 20:35:01 UTC (rev 75975)
@@ -1,7 +1,7 @@
% !TeX TXS-program:compile = txs:///pdflatex
\documentclass[11pt,a4paper]{ltxdoc}
-\usepackage{sim-os-menus}
+\usepackage[forest]{sim-os-menus}
\usepackage{graphicx}
\usepackage{fancyvrb}
\usepackage{fancyhdr}
@@ -23,8 +23,8 @@
\hypersetup{pdfborder=0 0 0}
\usepackage[margin=2cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.6}
-\def\TPdate{05/05/2025}
+\def\TPversion{0.1.9}
+\def\TPdate{04/08/2025}
\usepackage{soul}
\sethlcolor{lightgray!25}
\NewDocumentCommand\MontreCode{ m }{%
@@ -59,7 +59,7 @@
\begin{tabular}{c}
\texttt{Cédric Pierquet}\\
{\ttfamily c pierquet -- at -- outlook . fr}\\
- \texttt{\url{https://forge.apps.education.fr/pierquetcedric/packages-latex}} \\
+ \texttt{\url{https://github.com/cpierquet/latex-packages/tree/main/sim-os-menus}} \\
\end{tabular}
\end{center}
@@ -141,12 +141,14 @@
\item \MontreCode{tcolorbox} (avec \MontreCode{breakable,fitting,skins,listings,listingsutf8,hooks}).
\end{itemize}
-À noter que pour conserver une compatibilité avec les packages \MontreCode{fontawesome5} et \MontreCode{fontawesome6}, une option de chargement est possible :
+À noter que pour conserver une compatibilité avec les packages \MontreCode{fontawesome5} ou \MontreCode{fontawesome6} ou \MontreCode{fontawesome7}, une option de chargement est possible :
\begin{quote}
\begin{verbatim}
-\usepackage{sim-os-menus} %chargement de fa5, par défaut
-\usepackage[fa6]{sim-os-menus} %chargement de fa6
+\usepackage{sim-os-menus} %fa5, default
+\usepackage[fa6]{sim-os-menus} %avec fa6
+\usepackage[fa7]{sim-os-menus} %avec fa7
+\usepackage[nofa]{sim-os-menus} %sans fa, mais il faut le charger manuellement
\end{verbatim}
\end{quote}
@@ -156,6 +158,8 @@
\begin{quote}
\begin{verbatim}
+0.1.9 : Compatibilité avec fa5/6/7 + option [forest]
+0.1.7 : Correction d'un bug (compatibilité avec twemoji)
0.1.6 : Correction de bugs + pré-compatibilité avec fa5/fa6
0.1.4 : Mastodon/BlueSky
0.1.3 : Arborescence type explorateur
@@ -418,6 +422,7 @@
\begin{quote}
\begin{verbatim}
+%\usepackage[forest,...]{sim-os-menus}
\begin{ArborDossiers}[clés]{options forest}
[dossier,ADdos
[sous-dossier,ADdos]
Modified: trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.tex 2025-08-05 20:34:49 UTC (rev 75974)
+++ trunk/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.tex 2025-08-05 20:35:01 UTC (rev 75975)
@@ -1,7 +1,7 @@
% !TeX TXS-program:compile = txs:///pdflatex
\documentclass[11pt,a4paper]{ltxdoc}
-\usepackage{sim-os-menus}
+\usepackage[forest]{sim-os-menus}
\usepackage{graphicx}
\usepackage{fancyvrb}
\usepackage{fancyhdr}
@@ -23,8 +23,8 @@
\hypersetup{pdfborder=0 0 0}
\usepackage[margin=2cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.6}
-\def\TPdate{05/05/2025}
+\def\TPversion{0.1.9}
+\def\TPdate{04/08/2025}
\usepackage{soul}
\sethlcolor{lightgray!25}
\NewDocumentCommand\MontreCode{ m }{%
@@ -58,7 +58,7 @@
\begin{tabular}{c}
\texttt{Cédric Pierquet}\\
{\ttfamily c pierquet -- at -- outlook . fr}\\
- \texttt{\url{https://forge.apps.education.fr/pierquetcedric/packages-latex}} \\
+ \texttt{\url{https://github.com/cpierquet/latex-packages/tree/main/sim-os-menus}} \\
\end{tabular}
\end{center}
@@ -140,12 +140,14 @@
\item \MontreCode{tcolorbox} (with \MontreCode{breakable,fitting,skins,listings,listingsutf8,hooks}).
\end{itemize}
-For \MontreCode{fontawesome5} and \MontreCode{fontawesome6} :
+For \MontreCode{fontawesome5} or \MontreCode{fontawesome6} and \MontreCode{fontawesome7} :
\begin{quote}
\begin{verbatim}
\usepackage{sim-os-menus} %fa5, default
\usepackage[fa6]{sim-os-menus} %with fa6
+\usepackage[fa7]{sim-os-menus} %with fa7
+\usepackage[nofa]{sim-os-menus} %w/o fa, but needs to be loaded anyway
\end{verbatim}
\end{quote}
@@ -155,6 +157,8 @@
\begin{quote}
\begin{verbatim}
+0.1.9: Compatibility with fa5/6/7 + option [forest]
+0.1.7: Bugfix (compatibity with twemoji)
0.1.6: Bugfix + pre-compatibity with fa5/fa6
0.1.4: Mastodon or BlueSky posts 'like'
0.1.3: Fofders/Files like in explorer
@@ -416,6 +420,7 @@
\begin{quote}
\begin{verbatim}
+%\usepackage[forest,...]{sim-os-menus}
\begin{ForestDirTree}[keys]{forest options}
[folder,FTdir
[subfolder1,FTdir]
Modified: trunk/Master/texmf-dist/tex/latex/sim-os-menus/sim-os-menus.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/sim-os-menus/sim-os-menus.sty 2025-08-05 20:34:49 UTC (rev 75974)
+++ trunk/Master/texmf-dist/tex/latex/sim-os-menus/sim-os-menus.sty 2025-08-05 20:35:01 UTC (rev 75975)
@@ -2,7 +2,10 @@
% licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{sim-os-menus}[2025/05/05 0.1.6 Present 'context menu'/'terminal'/'windows', with TikZ or tcolorbox (en or fr commands)]
+\ProvidesPackage{sim-os-menus}[2025/08/04 0.1.9 Present 'context menu'/'terminal'/'windows', with TikZ or tcolorbox (en or fr commands)]
+% 0.1.9 Compatibility with fa5/6/7
+% 0.1.8 Option [forest] (?)
+% 0.1.7 Bugfix (compatibiliy with twemoji)
% 0.1.6 Bugfix
% 0.1.5 Compatibility with fa5/6
% 0.1.4 Mastodon/BlueSky posts 'like'
@@ -14,11 +17,13 @@
%====Option
\newif\if at fafive \@fafivetrue
\newif\if at fasix \@fasixfalse
-\newif\if at fafivesix \@fafivesixfalse
-\DeclareOption{nonfa}{\@fafivefalse\@fasixfalse\@fafivesixfalse}
-\DeclareOption{nofa}{\@fafivefalse\@fasixfalse\@fafivesixfalse}
-\DeclareOption{fa6}{\@fafivefalse\@fafivesixfalse\@fasixtrue}
-\DeclareOption{fa5fa6}{\@fafivefalse\@fasixfalse\@fafivesixtrue}
+\newif\if at faseven \@fasevenfalse
+\DeclareOption{nonfa}{\@fafivefalse\@fasixfalse\@fasevenfalse}
+\DeclareOption{nofa}{\@fafivefalse\@fasixfalse\@fasevenfalse}
+\DeclareOption{fa6}{\@fafivefalse\@fasixtrue\@fasevenfalse}
+\DeclareOption{fa7}{\@fafivefalse\@fasixfalse\@faseventrue}
+\newif\if at forest \@forestfalse
+\DeclareOption{forest}{\@foresttrue}
\DeclareOption*{}
\ProcessOptions\relax
@@ -26,42 +31,6 @@
\RequirePackage{tikz,pgf,pgffor}
\usetikzlibrary{calc,positioning}
\RequirePackage{calc}
-\if at fafive
- \RequirePackage{fontawesome5}
- \def\faPencilAlt{\faIcon{pencil-alt}}
- \def\faExpandAlt{\faIcon{expand-alt}}
- \def\faAggrand{\faIcon{expand-arrows-alt}}
- \def\faFileAlt{\faFile*[regular]}
- \def\faSaveAs{\faSave}
- \def\faAmericas{\faGlobeAmericas}
- \def\faThreeDots{\faEllipsisH}
- \def\faCommentsSN{\faComment*[regular]}
- \def\faIconFileAlt{\faIcon*[regular]{file}}
-\fi
-\if at fasix
- \RequirePackage{fontawesome6}
- \def\faPencilAlt{\faPencil}
- \def\faExpandAlt{\faUpRightAndDownLeftFromCenter}
- \def\faAggrand{\faMaximize}
- \def\faFileAlt{\faFileLines[regular]}
- \def\faSaveAs{\faFloppyDisk}
- \def\faAmericas{\faIcon{earth-americas}}
- \def\faThreeDots{\faEllipsis~~}
- \def\faCommentsSN{\faMessage[regular]}
- \def\faIconFileAlt{\faFileLines}
-\fi
-\if at fafivesix
- \RequirePackage[fa5alias]{fontawesome6}
- \def\faPencilAlt{\faPencil}
- \def\faExpandAlt{\faUpRightAndDownLeftFromCenter}
- \def\faAggrand{\faMaximize}
- \def\faFileAlt{\faFileLines[regular]}
- \def\faSaveAs{\faFloppyDisk}
- \def\faAmericas{\faIcon{earth-americas}}
- \def\faThreeDots{\faEllipsis~~}
- \def\faCommentsSN{\faMessage[regular]}
- \def\faIconFileAlt{\faFileLines}
-\fi
\RequirePackage{simplekv}
\RequirePackage{xintexpr}
\RequirePackage{listofitems}
@@ -71,6 +40,68 @@
\RequirePackage{tcolorbox}
\tcbuselibrary{breakable,fitting,skins,listings,listingsutf8,hooks}
+%=====FONTAWESOME...
+\if at fafive
+ \RequirePackage{fontawesome5}
+\fi
+\if at fasix
+ \RequirePackage{fontawesome6}
+\fi
+\if at faseven
+ \RequirePackage{fontawesome7}
+\fi
+
+\def\faPencilAlt{}
+\def\faExpandAlt{}
+\def\faAggrand{}
+\def\faFileAlt{}
+\def\faSaveAs{}
+\def\faAmericas{}
+\def\faThreeDots{}
+\def\faCommentsSN{}
+\def\faIconFileAlt{}
+
+\@ifpackageloaded{fontawesome5}%
+ {%
+ \def\faPencilAlt{\faIcon{pencil-alt}}
+ \def\faExpandAlt{\faIcon{expand-alt}}
+ \def\faAggrand{\faIcon{expand-arrows-alt}}
+ \def\faFileAlt{\faFile*[regular]}
+ \def\faSaveAs{\faSave}
+ \def\faAmericas{\faGlobeAmericas}
+ \def\faThreeDots{\faEllipsisH}
+ \def\faCommentsSN{\faComment*[regular]}
+ \def\faIconFileAlt{\faIcon*[regular]{file}}
+ }%
+ {}
+
+\@ifpackageloaded{fontawesome6}%
+ {%
+ \def\faPencilAlt{\faPencil}
+ \def\faExpandAlt{\faUpRightAndDownLeftFromCenter}
+ \def\faAggrand{\faMaximize}
+ \def\faFileAlt{\faFileLines[regular]}
+ \def\faSaveAs{\faFloppyDisk}
+ \def\faAmericas{\faIcon{earth-americas}}
+ \def\faThreeDots{\faEllipsis~~}
+ \def\faCommentsSN{\faMessage[regular]}
+ \def\faIconFileAlt{\faFileLines}
+ }%
+ {}%
+\@ifpackageloaded{fontawesome7}%
+ {%
+ \def\faPencilAlt{\faPencil}
+ \def\faExpandAlt{\faUpRightAndDownLeftFromCenter}
+ \def\faAggrand{\faMaximize}
+ \def\faFileAlt{\faFileLines[regular]}
+ \def\faSaveAs{\faFloppyDisk}
+ \def\faAmericas{\faIcon{earth-americas}}
+ \def\faThreeDots{\faEllipsis~~}
+ \def\faCommentsSN{\faMessage[regular]}
+ \def\faIconFileAlt{\faFileLines}
+ }%
+ {}%
+
%====USEFULL DATA
%****CONTEXTMENU
\definecolor{ColBackContextMenu}{HTML}{f0f0f0}%
@@ -187,11 +218,11 @@
MarginV=\setlength{\ContMenOffsetV}{#1},%
MarginH=\setlength{\ContMenOffset}{#1},
Arrow=\def\ContMenArrow{#1},%
- ListSeps=\xdef\ContMenSep{#1},%
- ListIcons=\xdef\ContMenIcons{#1},%
+ ListSeps=\def\ContMenSep{#1},%
+ ListIcons=\def\ContMenIcons{#1},%
Space=\def\ContMenSpace{#1},%
ColItems=\def\ContMenuColItems{#1},%
- ListOffsets=\xdef\ContMenOffsets{#1}
+ ListOffsets=\def\ContMenOffsets{#1}
}
\setKVdefault[ContextMenu]{%
@@ -521,11 +552,11 @@
MargeV=\setlength{\ContMenOffsetV}{#1},%
MargeH=\setlength{\ContMenOffset}{#1},
Fleche=\def\ContMenArrow{#1},%
- ListeSeps=\xdef\ContMenSep{#1},%
- ListeIcones=\xdef\ContMenIcons{#1},%
+ ListeSeps=\def\ContMenSep{#1},%
+ ListeIcones=\def\ContMenIcons{#1},%
Espacement=\def\ContMenSpace{#1},%
CoulItems=\def\ContMenuColItems{#1},%
- ListeDecals=\xdef\ContMenOffsets{#1}
+ ListeDecals=\def\ContMenOffsets{#1}
}
\setKVdefault[MenuContext]{%
@@ -907,6 +938,8 @@
}
%====FOLDERTREEE (forest)
+\if at forest
+
\RequirePackage{forest}
\useforestlibrary{edges}
@@ -1021,6 +1054,8 @@
\endforest%
}
+\fi
+
%====mastodon & bluesky
\newcommand\mastodonheader{%
\begin{tblr}{width=\linewidth,colspec={Q[c,m]X[m,l]Q[m,l]},colsep=0pt,cells={font=\scriptsize\sffamily}}
More information about the tex-live-commits
mailing list.