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.