texlive[73634] Master/texmf-dist: romanbar (29jan25)

commits+karl at tug.org commits+karl at tug.org
Wed Jan 29 21:30:11 CET 2025


Revision: 73634
          https://tug.org/svn/texlive?view=revision&revision=73634
Author:   karl
Date:     2025-01-29 21:30:10 +0100 (Wed, 29 Jan 2025)
Log Message:
-----------
romanbar (29jan25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/romanbar/README
    trunk/Master/texmf-dist/doc/latex/romanbar/romanbar-example.pdf
    trunk/Master/texmf-dist/doc/latex/romanbar/romanbar-example.tex
    trunk/Master/texmf-dist/doc/latex/romanbar/romanbar.pdf
    trunk/Master/texmf-dist/source/latex/romanbar/romanbar.drv
    trunk/Master/texmf-dist/source/latex/romanbar/romanbar.dtx
    trunk/Master/texmf-dist/source/latex/romanbar/romanbar.ins
    trunk/Master/texmf-dist/tex/latex/romanbar/romanbar.sty

Modified: trunk/Master/texmf-dist/doc/latex/romanbar/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/romanbar/README	2025-01-29 20:30:01 UTC (rev 73633)
+++ trunk/Master/texmf-dist/doc/latex/romanbar/README	2025-01-29 20:30:10 UTC (rev 73634)
@@ -1,4 +1,4 @@
-README for romanbar package, 2012/01/01, v1.0f
+README for romanbar package, 2025-01-28, v1.0g
 
 
 TABLE OF CONTENTS
@@ -17,57 +17,52 @@
 1 INTRODUCTION
 ==============
 
-This LaTeX package allows to write Roman numbers (or any
-other text) with bars. (Additionally, commands for converting
-Arabic numbers into Roman ones are provided and
-an \ifnumeric test function.)
+This LaTeX package allows to write Roman numbers
+(or any other text) with horizontal bars. (Additionally,
+commands for converting Arabic numbers into Roman ones
+are provided and an \ifnumeric test function.)
 The original code for the bars was written by
 Prof. Enrico Gregorio (egreg) and published at
-http://tex.stackexchange.com/questions/24065/
+https://tex.stackexchange.com/questions/24065/
 roman-numerals-formatting/24084#24084
-This material is subject to the LaTeX Project Public License
-(LPPL). See http://www.ctan.org/tex-archive/help/Catalogue/
-licenses.lppl.html for the details of that license.
 
+This material is published under the LPPL 1.3c: 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. This version of this license is in
+https://www.latex-project.org/lppl/lppl-1-3c.txt
+and the latest version of this license is in
+https://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of
+LaTeX version 2005-12-01 or later.
 
+
 2 DOWNLOAD
 ==========
 
-`romanbar' should become available on CTAN soon:
-  CTAN:macros/latex/contrib/romanbar/
+"romanbar" is available on CTAN:
+https://www.ctan.org/pkg/romanbar
 
-Running
-tex romanbar.dtx
-generates the files
-romanbar.ins, romanbar.drv, romanbar.sty,
-and romanbar-example.tex.
+Also a ZIP file is provided that contains the files:
+the manual (romanbar.pdf), the example (romanbar-example.tex),
+the compiled example (romanbar-example.pdf),
+driver (romanbar.drv), romanbar.dtx,
+installation file (romanbar.ins), 
+the style file (pagecolor.sty),
+and this README, already sorted in a TDS tree:
+https://mirrors.ctan.org/install/macros/latex/contrib/romanbar.tds.zip
 
-Also a ZIP file is provided that contains these files,
-the manual (romanbar.pdf), the compiled example
-(romanbar-example.pdf), and this README, already
-sorted in a TDS tree (to be available soon):
-  CTAN:install/macros/latex/contrib/romanbar.tds.zip
 
-`CTAN:' means one of the `Comprehensive TeX Archive Network'
-nodes or one of its mirrors. This is explained in
-  http://www.tex.ac.uk/cgi-bin/texfaq2html?label=archives
-
-The CTAN stuff will be mirrored automatically from the
-ftp server, so
-  ftp://ftp.tug.org/pub/tex/romanbar/
-corresponds to
-  CTAN:macros/latex/contrib/romanbar/
-
-
 3 INSTALLATION
 ==============
 
 Installation with ZIP file in TDS format
 ----------------------------------------
-The ZIP file `romanbar.tds.zip' contains the files
+The ZIP file "romanbar.tds.zip" contains the files
 sorted in a TDS tree. Thus you can directly unpack the
 ZIP file inside a TDS tree.
-(See CTAN:tds.zip for an explanation of TDS.)
+See https://www.ctan.org/TDS-guidelines for an explanation
+of TDS.
 Example:
   cd /...somewhere.../texmf
   unzip /...downloadpath.../romanbar.tds.zip
@@ -82,19 +77,19 @@
    If necessary, unpack them.
 b) Generate the package and driver files:
      tex romanbar.dtx
-c) Install the file `*.sty' in your TDS tree:
-     cp *.sty TDS:tex/latex/romanbar/
-   Replace `TDS:' by the prefix of your TDS tree
+c) Install the file "*.sty" in your TDS tree:
+     cp romanbar.sty TDS:tex/latex/romanbar/
+   Replace "TDS:" by the prefix of your TDS tree
    (texmf directory).
-d) Create the documentation (if necessary), e.g.
+d) Create the documentation, if necessary, e.g.
      pdflatex romanbar.dtx
      makeindex -s gind.ist romanbar.idx
      pdflatex romanbar.dtx
      makeindex -s gind.ist romanbar.idx
      pdflatex romanbar.dtx
-e) Update the databases if necessary, e.g. for teTeX:
-     mktexlsr .../texmf
-f) Create the romanbar-example.pdf (if necessary), e.g.
+e) Update the databases if necessary, e.g. for TeXLive
+     texhash or mktexlsr.
+f) Create the romanbar-example.pdf, if necessary, e.g.
      pdflatex romanbar-example.tex
 g) Copy the documentation files to
    "TDS:doc/latex/romanbar/":
@@ -105,9 +100,12 @@
 4 ADDITIONAL PACKAGES
 =====================
 
-romanbar itself does not load other packages.
-The romanbar-example.tex uses
-* hyperref: http://ctan.org/pkg/hyperref
+romanbar loads the package
+trimclip
+from the adjustbox package bundle,
+https://www.ctan.org/pkg/adjustbox.
+The romanbar-example.tex additionally uses
+hyperref: http://ctan.org/pkg/hyperref
 which again loads other packages
 (see the result of the \listfiles command in the log-file
  of the example).
@@ -124,10 +122,10 @@
 
 * Author of the original code for the bars:
    Prof. Enrico Gregorio (egreg), see
-   http://tex.stackexchange.com/questions/24065/
+   https://tex.stackexchange.com/questions/24065/
     roman-numerals-formatting/24084#24084
 * Author of the recent package and current maintainer:
-   H.-Martin M\xFCnch
+   H.-Martin Münch
 
 
 7 BUG REPORTS
@@ -138,12 +136,12 @@
   warning messages.
 * \errorcontextlines=\maxdimen can be added in the
   TeX code to get more information in TeX error messages.
-* Minimal test file that shows the problem, but does not
-  contain any unnecessary packages and code.
+* Minimal test file that shows the problem,
+  but does not contain any unnecessary packages and code.
 * Used drivers/programs.
 * Version information about used packages and programs.
-* If you are using LaTeX, then add "\listfiles". Then
-  a list of version information is printed at the end
+* If you are using LaTeX, then add "\listfiles" to the document.
+  Then a list of version information is printed at the end
   of the LaTeX run.
 * Please no other files than the minimal test file.
   The other files .log, .dvi, .ps, .pdf are seldom
@@ -153,7 +151,7 @@
 Bug address
 -----------
 Bug reports can be send to the maintainer:
-  H.-Martin M\xFCnch
+  H.-Martin Münch
   <Martin [dot] Muench [at] Uni-Bonn [dot] de>
 
 
@@ -161,4 +159,6 @@
 =================
 
 Depending on used pdf-viewer and zoom level
-the bars might not look as good as when printed.
\ No newline at end of file
+the bars might not look as good as when printed.
+Depending on used printer 
+the bars might not look as good as when on screen.
\ No newline at end of file

Modified: trunk/Master/texmf-dist/doc/latex/romanbar/romanbar-example.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/romanbar/romanbar-example.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/romanbar/romanbar-example.tex	2025-01-29 20:30:01 UTC (rev 73633)
+++ trunk/Master/texmf-dist/doc/latex/romanbar/romanbar-example.tex	2025-01-29 20:30:10 UTC (rev 73634)
@@ -9,25 +9,20 @@
 %% This is a generated file.
 %% 
 %% Project: romanbar
-%% Version: 2012/01/01 v1.0f
+%% Version: 2025-01-28 v1.0g
 %% 
-%% Copyright (C) 2011 by
-%%     H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+%% Copyright (C) 2011 - 2025 by
+%%     H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
 %% 
-%% The usual disclaimer applies:
-%% If it doesn't work right that's your problem.
-%% (Nevertheless, send an e-mail to the maintainer
-%%  when you find an error in this package.)
-%% 
 %% 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. This version of this license is in
-%%    http://www.latex-project.org/lppl/lppl-1-3c.txt
+%%    https://www.latex-project.org/lppl/lppl-1-3c.txt
 %% and the latest version of this license is in
-%%    http://www.latex-project.org/lppl.txt
+%%    https://www.latex-project.org/lppl.txt
 %% and version 1.3c or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
+%% LaTeX version 2005-12-01 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -39,8 +34,13 @@
 %%    romanbar.ins, romanbar.drv,
 %%    romanbar-example.tex, romanbar-example.pdf.
 %% 
-\documentclass[british]{article}[2007/10/19]% v1.4h
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% In memoriam
+%%  Claudia Simone Barth + 1996-01-30
+%%  Tommy Muench         + 2014-01-02
+%%  Hans-Klaus Muench    + 2014-08-24
+%% 
+\NeedsTeXFormat{LaTeX2e}[2024-11-01]
+\documentclass[british]{article}[2024/06/29]% v1.4n
 \usepackage[extension=pdf,%
  plainpages=false,%
  pdfpagelabels=true,%
@@ -49,12 +49,11 @@
  pdftitle={romanbar package example},%
  pdfauthor={H.-Martin Muench},%
  pdfsubject={Example for the romanbar package},%
- pdfkeywords={LaTeX, romanbar, roman, Roman, bars, H.-Martin Muench},%
- pdfview={XYZ null null 1},%
- pdfstartview={XYZ null null 1},%
- pdfpagelayout=SinglePage]{hyperref}[2011/12/04]% v6.82m
-\usepackage{romanbar}[2012/01/01]% v1.0f
-\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
+ pdfkeywords={LaTeX, romanbar, roman, Roman, bars},%
+ pdfview=Fit,pdfstartview=Fit,%
+ pdfpagelayout=SinglePage%
+]{hyperref}[2024-11-05]% v7.01l
+\usepackage{romanbar}[2025-01-28]% v1.0g
 \listfiles
 \begin{document}
 \pagenumbering{arabic}
@@ -61,29 +60,25 @@
 \section*{Example for romanbar}
 
 This example demonstrates the use of package\newline
-\textsf{romanbar}, v1.0f as of 2012/01/01 (HMM).\newline
+\textsf{romanbar}, v1.0g as of 2025-01-28.\newline
 There are no options to be used.\newline
 
-\noindent For more details please see the documentation!\newline
+\noindent For more details please see the documentation!
 
-\noindent Save per page about $200\unit{ml}$ water,
-$2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood:\newline
-Therefore please print only if this is really necessary.\newline
-
 \noindent This package provides the command \verb|\Romanbar|
 to print bars below and over the following:
 
 \begin{description}
-\item[-] Roman numbers: \verb|\Romanbar{MMXII}| prints \Romanbar{MMXII}
+\item[-] Roman numbers: \verb|\Romanbar{MMXXV}| prints \Romanbar{MMXXV}
 
 \item[-] Arabic numbers turned into upper-case Roman numbers:\newline
-           \verb|\Romanbar{2012}| prints \Romanbar{2012}
+           \verb|\Romanbar{2025}| prints \Romanbar{2025}
 
 \item[-] negative Arabic numbers turned into upper-case Roman numbers
            \newline
            (although historically there were no negative Roman numbers):
            \newline
-           \verb|\Romanbar{-12}| prints \Romanbar{-12}
+           \verb|\Romanbar{-25}| prints \Romanbar{-25}
 
 \item[-] zero Arabic number ($0$; although historically
            there was no Roman zero):\newline
@@ -94,7 +89,7 @@
            (with descenders: \Romanbar{AgjpqyW})
 
 \newcounter{example}
-\setcounter{example}{21}
+\setcounter{example}{25}
 
 \item[-] some counter's value:
            \verb|\Romanbar{\theexample}| prints \Romanbar{\theexample}
@@ -103,16 +98,15 @@
 
 \item[-] Arabic numbers, without turning them into upper-case Roman
            numbers:\newline
-           \verb|\Romanbar{\relax 2012}| prints \Romanbar{\relax  2012}
+           \verb|\Romanbar{\relax 2025}| prints \Romanbar{\relax  2025}
 \end{description}
 
-Special care was taken for "L" (50), e.\,g. in 555/DLV: \Romanbar{555}.\\
+Special care was taken for "L" (50), e.\,g.~in 555/DLV: \Romanbar{555}.
 
 \verb|\romannum{...}| converts an Arabic number into a lower-case Roman one,
-e.\,g. \verb|\romannum{2012}| prints \romannum{2012}, and
+e.\,g.~\verb|\romannum{2025}| prints \romannum{2025}, and
 \verb|\Romannum{...}| converts an Arabic number into an upper-case Roman one,
-e.\,g. \verb|\Romannum{2012}| prints \Romannum{2012}.
-
+e.\,g.~\verb|\Romannum{2025}| prints \Romannum{2025}.
 \end{document}
 \endinput
 %%

Modified: trunk/Master/texmf-dist/doc/latex/romanbar/romanbar.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/romanbar/romanbar.drv
===================================================================
--- trunk/Master/texmf-dist/source/latex/romanbar/romanbar.drv	2025-01-29 20:30:01 UTC (rev 73633)
+++ trunk/Master/texmf-dist/source/latex/romanbar/romanbar.drv	2025-01-29 20:30:10 UTC (rev 73634)
@@ -9,25 +9,20 @@
 %% This is a generated file.
 %% 
 %% Project: romanbar
-%% Version: 2012/01/01 v1.0f
+%% Version: 2025-01-28 v1.0g
 %% 
-%% Copyright (C) 2011 by
-%%     H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+%% Copyright (C) 2011 - 2025 by
+%%     H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
 %% 
-%% The usual disclaimer applies:
-%% If it doesn't work right that's your problem.
-%% (Nevertheless, send an e-mail to the maintainer
-%%  when you find an error in this package.)
-%% 
 %% 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. This version of this license is in
-%%    http://www.latex-project.org/lppl/lppl-1-3c.txt
+%%    https://www.latex-project.org/lppl/lppl-1-3c.txt
 %% and the latest version of this license is in
-%%    http://www.latex-project.org/lppl.txt
+%%    https://www.latex-project.org/lppl.txt
 %% and version 1.3c or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
+%% LaTeX version 2005-12-01 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -39,19 +34,19 @@
 %%    romanbar.ins, romanbar.drv,
 %%    romanbar-example.tex, romanbar-example.pdf.
 %% 
-\NeedsTeXFormat{LaTeX2e}[2011/06/27]
+%% In memoriam
+%%  Claudia Simone Barth + 1996-01-30
+%%  Tommy Muench         + 2014-01-02
+%%  Hans-Klaus Muench    + 2014-08-24
+%% 
+\NeedsTeXFormat{LaTeX2e}[2024-11-01]
 \ProvidesFile{romanbar.drv}%
-  [2012/01/01 v1.0f Roman numbers with bars (HMM)]
-\documentclass{ltxdoc}[2007/11/11]% v2.0u
-\usepackage{holtxdoc}[2011/02/04]%  v0.21
-%% romanbar may work with earlier versions of LaTeX2e and those
-%% class and package, but this was not tested.
-%% Please consider updating your LaTeX, class, and package
-%% to the most recent version (if they are not already the most
-%% recent version).
+  [2025-01-28 v1.0g Roman numbers with bars (HMM)]
+\documentclass{ltxdoc}[2024/02/08]% v2.1j
+\usepackage{holtxdoc}[2019/12/09]%  v0.30
 \hypersetup{%
  pdfsubject={Writing Roman numbers with bars (HMM)},%
- pdfkeywords={LaTeX, romanbar, roman, Roman, bars, H.-Martin Muench},%
+ pdfkeywords={LaTeX, romanbar, roman, Roman, bars},%
  pdfencoding=auto,%
  pdflang={en},%
  breaklinks=true,%
@@ -68,11 +63,6 @@
 }
 \CodelineIndex
 \hyphenation{docu-ment ana-lysed}
-\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
-\makeatletter
-\@ifundefined{eTeX}{\gdef\eTeX{$\m at th \varepsilon $-\TeX }}{% else \relax
-}
-\makeatother
 \begin{document}
   \DocInput{romanbar.dtx}%
 \end{document}

Modified: trunk/Master/texmf-dist/source/latex/romanbar/romanbar.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/romanbar/romanbar.dtx	2025-01-29 20:30:01 UTC (rev 73633)
+++ trunk/Master/texmf-dist/source/latex/romanbar/romanbar.dtx	2025-01-29 20:30:10 UTC (rev 73634)
@@ -1,14 +1,15 @@
 % \iffalse meta-comment
 %
 % File: romanbar.dtx
-% Version: 2012/01/01 v1.0f
+% Version: 2025-01-28 v1.0g
+% Info: Roman numbers with bars
 %
-% Copyright (C) 2011 by
-%    H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+% Copyright (C) 2011 - 2025 by
+%    H.-Martin Münch <Martin dot Muench at Uni-Bonn dot de>
 %
 % The original code for the bars was written by Prof. Enrico Gregorio
-% (http://profs.sci.univr.it/~gregorio/), and published at
-% http://tex.stackexchange.com/questions/24065/roman-numerals-formatting/24084#24084
+% (https://profs.sci.univr.it/~gregorio/), and published at
+% https://tex.stackexchange.com/a/24084
 % I (H.-Martin Münch) submitted this package to CTAN
 % (after diverse updates of the code and writing a documentation).
 %
@@ -16,15 +17,15 @@
 % conditions of the LaTeX Project Public License, either
 % version 1.3c of this license or (at your option) any later
 % version. This version of this license is in
-%    http://www.latex-project.org/lppl/lppl-1-3c.txt
+%    https://www.latex-project.org/lppl/lppl-1-3c.txt
 % and the latest version of this license is in
-%    http://www.latex-project.org/lppl.txt
+%    https://www.latex-project.org/lppl.txt
 % and version 1.3c or later is part of all distributions of
-% LaTeX version 2005/12/01 or later.
+% LaTeX version 2005-12-01 or later.
 %
 % This work has the LPPL maintenance status "maintained".
 %
-% The Current Maintainer of this work is H.-Martin Muench.
+% The Current Maintainer of this work is H.-Martin Münch.
 %
 % This work consists of the main source file romanbar.dtx,
 % the README, and the derived files
@@ -32,50 +33,13 @@
 %    romanbar.ins, romanbar.drv,
 %    romanbar-example.tex, romanbar-example.pdf.
 %
-% Distribution:
-%    CTAN:macros/latex/contrib/romanbar/romanbar.dtx
-%    CTAN:macros/latex/contrib/romanbar/romanbar.pdf
-%    CTAN:install/macros/latex/contrib/romanbar.tds.zip
+% "romanbar" is available on CTAN:
+% https://www.ctan.org/pkg/romanbar
 %
-% Cf. http://ctan.org/pkg/romanbar and
-% http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/romanbar.html
-% (It might take some time for the entries to be created.)
+% Also a TDS.ZIP file is provided that contains all the files
+% already sorted in a TDS tree:
+% https://mirror.ctan.org/install/macros/latex/contrib/romanbar.tds.zip
 %
-% Unpacking:
-%    (a) If romanbar.ins is present:
-%           tex romanbar.ins
-%    (b) Without romanbar.ins:
-%           tex romanbar.dtx
-%    (c) If you insist on using LaTeX
-%           latex \let\install=y\input{romanbar.dtx}
-%        (quote the arguments according to the demands of your shell)
-%
-% Documentation:
-%    (a) If romanbar.drv is present:
-%           (pdf)latex romanbar.drv
-%           makeindex -s gind.ist romanbar.idx
-%           (pdf)latex romanbar.drv
-%           makeindex -s gind.ist romanbar.idx
-%           (pdf)latex romanbar.drv
-%    (b) Without romanbar.drv:
-%           (pdf)latex romanbar.dtx
-%           makeindex -s gind.ist romanbar.idx
-%           (pdf)latex romanbar.dtx
-%           makeindex -s gind.ist romanbar.idx
-%           (pdf)latex romanbar.dtx
-%
-%    The class ltxdoc loads the configuration file ltxdoc.cfg
-%    if available. Here you can specify further options, e.g.
-%    use DIN A4 as paper format:
-%       \PassOptionsToClass{a4paper}{article}
-%
-% Installation:
-%    TDS:tex/latex/romanbar/romanbar.sty
-%    TDS:doc/latex/romanbar/romanbar.pdf
-%    TDS:doc/latex/romanbar/romanbar-example.tex
-%    TDS:doc/latex/romanbar/romanbar-example.pdf
-%    TDS:source/latex/romanbar/romanbar.dtx
-%
 %<*ignore>
 \begingroup
   \catcode123=1 %
@@ -91,7 +55,7 @@
 \input docstrip.tex
 \Msg{********************************************************************}
 \Msg{* Installation                                                     *}
-\Msg{* Package: romanbar 2012/01/01 v1.0f Roman numbers with bars (HMM) *}
+\Msg{* Package: romanbar 2025-01-28 v1.0g Roman numbers with bars (HMM) *}
 \Msg{********************************************************************}
 
 \keepsilent
@@ -103,25 +67,20 @@
 This is a generated file.
 
 Project: romanbar
-Version: 2012/01/01 v1.0f
+Version: 2025-01-28 v1.0g
 
-Copyright (C) 2011 by
-    H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+Copyright (C) 2011 - 2025 by
+    H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
 
-The usual disclaimer applies:
-If it doesn't work right that's your problem.
-(Nevertheless, send an e-mail to the maintainer
- when you find an error in this package.)
-
 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. This version of this license is in
-   http://www.latex-project.org/lppl/lppl-1-3c.txt
+   https://www.latex-project.org/lppl/lppl-1-3c.txt
 and the latest version of this license is in
-   http://www.latex-project.org/lppl.txt
+   https://www.latex-project.org/lppl.txt
 and version 1.3c or later is part of all distributions of
-LaTeX version 2005/12/01 or later.
+LaTeX version 2005-12-01 or later.
 
 This work has the LPPL maintenance status "maintained".
 
@@ -133,6 +92,11 @@
    romanbar.ins, romanbar.drv,
    romanbar-example.tex, romanbar-example.pdf.
 
+In memoriam
+ Claudia Simone Barth + 1996-01-30
+ Tommy Muench         + 2014-01-02
+ Hans-Klaus Muench    + 2014-08-24
+
 \endpreamble
 \let\MetaPrefix\DoubleperCent
 
@@ -152,7 +116,7 @@
 \Msg{* To finish the installation you have to move the following}
 \Msg{* file into a directory searched by TeX:}
 \Msg{*}
-\Msg{*     romanbar.sty}
+\Msg{*  romanbar.sty}
 \Msg{*}
 \Msg{* To produce the documentation run the file `romanbar.drv'}
 \Msg{* through (pdf)LaTeX, e.g.}
@@ -178,7 +142,7 @@
 % \section{The documentation driver file}
 %
 % The next bit of code contains the documentation driver file for
-% \TeX{}, i.\,e., the file that will produce the documentation you
+% \TeX , i.\,e., the file that will produce the documentation you
 % are currently reading. It will be extracted from this file by the
 % \texttt{docstrip} programme. That is, run \LaTeX{} on \texttt{docstrip}
 % and specify the \texttt{driver} option when \texttt{docstrip}
@@ -186,19 +150,14 @@
 %
 %    \begin{macrocode}
 %<*driver>
-\NeedsTeXFormat{LaTeX2e}[2011/06/27]
+\NeedsTeXFormat{LaTeX2e}[2024-11-01]
 \ProvidesFile{romanbar.drv}%
-  [2012/01/01 v1.0f Roman numbers with bars (HMM)]
-\documentclass{ltxdoc}[2007/11/11]% v2.0u
-\usepackage{holtxdoc}[2011/02/04]%  v0.21
-%% romanbar may work with earlier versions of LaTeX2e and those
-%% class and package, but this was not tested.
-%% Please consider updating your LaTeX, class, and package
-%% to the most recent version (if they are not already the most
-%% recent version).
+  [2025-01-28 v1.0g Roman numbers with bars (HMM)]
+\documentclass{ltxdoc}[2024/02/08]% v2.1j
+\usepackage{holtxdoc}[2019/12/09]%  v0.30
 \hypersetup{%
  pdfsubject={Writing Roman numbers with bars (HMM)},%
- pdfkeywords={LaTeX, romanbar, roman, Roman, bars, H.-Martin Muench},%
+ pdfkeywords={LaTeX, romanbar, roman, Roman, bars},%
  pdfencoding=auto,%
  pdflang={en},%
  breaklinks=true,%
@@ -215,37 +174,13 @@
 }
 \CodelineIndex
 \hyphenation{docu-ment ana-lysed}
-\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
-\makeatletter
-\@ifundefined{eTeX}{\gdef\eTeX{$\m at th \varepsilon $-\TeX }}{% else \relax
-}
-\makeatother
 \begin{document}
   \DocInput{romanbar.dtx}%
 \end{document}
 %</driver>
 %    \end{macrocode}
-%
 % \fi
 %
-% \CheckSum{179}
-%
-% \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         \~}
-%
 % \GetFileInfo{romanbar.drv}
 %
 % \begingroup
@@ -263,69 +198,55 @@
 %     }%^^A
 %   \expandafter\endgroup\x
 %
-% \DoNotIndex{\\,\,}
-% \DoNotIndex{\documentclass,\usepackage,\ProvidesPackage,\begin,\end}
-% \DoNotIndex{\MessageBreak}
-% \DoNotIndex{\NeedsTeXFormat,\DoNotIndex,\verb}
-% \DoNotIndex{\def,\edef,\gdef,\global}
-% \DoNotIndex{\ifx,\listfiles,\mathord,\mathrm}
-% \DoNotIndex{\bigskip,\space,\thinspace,\ldots}
-% \DoNotIndex{\indent,\noindent,\newline,\linebreak,\pagebreak,\newpage}
-% \DoNotIndex{\textbf,\textit,\textsf,\texttt,\textquotedblleft,\textquotedblright}
-% \DoNotIndex{\plainTeX,\TeX,\LaTeX,\pdfLaTeX}
-% \DoNotIndex{\item}
+% \DoNotIndex{\,,\@Roman,\@bsphack,\@esphack,\@roman,\@slowromancap,\c at romanbarcount,%
+% \documentclass,\begin,\end,\listfiles,\MessageBreak,\NeedsTeXFormat,%
+% \newline,\noindent,\ProvidesPackage,\space,\textsf,\texttt,\usepackage,%
+% \DeclareRobustCommand,\dimexpr,\ht,\if,\ifdim,\ifnum,\ifx,\item,%
+% \kern,\makebox,\newcommand,\number,\PackageError,\pagenumbering,%
+% \raisebox,\RequirePackage,\rlap,\Roman,\roman,%
+% \romanbardimD,\romanbardimH,\romanbardimW,\romanbartmp,\romannumeral,%
+% \sbox,\section,\setcounter,\setlength,\theexample,\theromanbarcount,%
+% \verb,\vrule,\wd,\XRoman,\xroman,\z@}
 %
 % \title{The \xpackage{romanbar} package}
-% \date{2012/01/01 v1.0f}
-% \author{H.-Martin M\"{u}nch\\\xemail{Martin.Muench at Uni-Bonn.de}}
-%
+% \author{H.-Martin Münch\\\xemail{Martin.Muench at Uni-Bonn.de}}
+% \date{2025-01-28 v1.0g}
 % \maketitle
 %
 % \begin{abstract}
-%  This \LaTeX{} package allows to write Roman numbers
-%  (or any other text) with bars. (Additionally, commands for converting Arabic numbers
-%  into Roman ones are provided and an |\ifnumeric| test function.)
+% \noindent This \LaTeX{} package allows to write Roman numbers
+% (or any other text) with horizontal bars. Additionally,
+% commands for converting Arabic numbers into Roman ones are provided
+% and an |\ifnumeric| test function.
 % \end{abstract}
-%
 % \bigskip
 %
 % \noindent Disclaimer for web links: The author is not responsible for any contents
-% referred to in this work unless he has full knowledge of illegal contents.
-% If any damage occurs by the use of information presented there, only the
-% author of the respective pages might be liable, not the one who has referred
-% to these pages.
+% referred to in this work unless having full knowledge of illegal contents.
+% If any damage occurs by the use of information presented there,
+% only the author of the respective pages might be liable,
+% not the one who has referred to those pages.
 %
-% \bigskip
-%
-% \noindent {\color{green} Save per page about $200\unit{ml}$ water,
-% $2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood:\\
-% Therefore please print only if this is really necessary.}
-%
-% \pagebreak
-%
 % \tableofcontents
 %
-% \pagebreak
+% \bigskip
 %
 % \section{Introduction}
-%
 % \indent This \LaTeX{} package allows to write Roman numbers
-% (or any other text) with bars. (Additionally, command for converting Arabic numbers
-% into Roman ones are provided and an |\ifnumeric| test function.)
+% (or any other text) with horizontal bars. Additionally,
+% commands for converting Arabic numbers into Roman ones are provided
+% and an |\ifnumeric| test function.\bigskip
 %
-% \bigskip
-%
 % \section{Usage}
-%
 % \indent Just load the package placing
 % \begin{quote}
 %   |\usepackage{romanbar}|
 % \end{quote}
-% \noindent in the preamble of your \LaTeXe{} source file.\\
+% \noindent in the preamble of your \LaTeXe{} source file.\newline
 % |\Romanbar{...}| then produces a Roman number with bars (please see the example file).
-% |\ifnumeric{test}{true}{false}| tests for |test| being numeric.
 % |\romannum{...}| turns an Arabic number into a lowercase Roman one, and
 % |\Romannum{...}| turns an Arabic number into an uppercase Roman one.
+% |\ifnumeric{test}{true}{false}| tests for |test| being numeric.
 %
 % \subsection*{Options}
 % \DescribeMacro{options}
@@ -332,11 +253,11 @@
 % \indent The \xpackage{romanbar} package takes no options.
 %
 % \section{Alternatives\label{sec:Alternatives}}
-%
 % \begin{description}
-% \item[-] the original code written by Prof. Enrico Gregorio\\
-%   (\url{http://profs.sci.univr.it/~gregorio/}),\\
-%   \url{http://tex.stackexchange.com/questions/24065/roman-numerals-formatting/24084#24084}
+% \item[-] the original code written by Prof. Enrico Gregorio\newline
+%   (\url{https://profs.sci.univr.it/~gregorio/}),\newline
+%   \url{https://tex.stackexchange.com/a/24084}
+% \end{description}
 %\begin{verbatim}
 %\def\barroman#1{\sbox0{#1}\dimen0=\dimexpr\wd0+1pt\relax
 %  \makebox[\dimen0]{\rlap{\vrule width\dimen0 height 0.06ex depth 0.06ex}%
@@ -346,17 +267,19 @@
 %
 %\barroman{I} \barroman{XI}
 %\end{verbatim}
-%
+% \begin{description}
 % \item[-]  Some fonts provide single characters for Roman numerals,
-%   cf.~e.\,g.
-% \url{http://tex.stackexchange.com/questions/38695/using-unicode-roman-numerals-in-xetex}.
+%   \hbox{cf. e.\,g.} \url{https://tex.stackexchange.com/q/38695}.
+% With \TeX-engines like \LuaLaTeX{} and \XeLaTeX{}
+% unicode can be used directly if an according font is used
+% (e.\,g.~|\usepackage{fontspec}\usepackage{libertine}|).
 % \end{description}
 %
 % \noindent (You programmed or found another alternative,
-%  which is available at \CTAN{}?\\
-%  OK, send an e-mail to me with the name, location at \CTAN{},
-%  and a short notice, and I will probably include it in
-%  the list above.)
+%  which is available at \url{https://www.ctan.org/}?\newline
+%  OK, send an e-mail to me with the name, location at
+%  \url{https://www.ctan.org/}, and a short notice,
+%  and I will probably include it in the list above.)
 %
 % \newpage
 %
@@ -364,8 +287,8 @@
 %
 %    \begin{macrocode}
 %<*example>
-\documentclass[british]{article}[2007/10/19]% v1.4h
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NeedsTeXFormat{LaTeX2e}[2024-11-01]
+\documentclass[british]{article}[2024/06/29]% v1.4n
 \usepackage[extension=pdf,%
  plainpages=false,%
  pdfpagelabels=true,%
@@ -374,12 +297,11 @@
  pdftitle={romanbar package example},%
  pdfauthor={H.-Martin Muench},%
  pdfsubject={Example for the romanbar package},%
- pdfkeywords={LaTeX, romanbar, roman, Roman, bars, H.-Martin Muench},%
- pdfview={XYZ null null 1},%
- pdfstartview={XYZ null null 1},%
- pdfpagelayout=SinglePage]{hyperref}[2011/12/04]% v6.82m
-\usepackage{romanbar}[2012/01/01]% v1.0f
-\gdef\unit#1{\mathord{\thinspace\mathrm{#1}}}%
+ pdfkeywords={LaTeX, romanbar, roman, Roman, bars},%
+ pdfview=Fit,pdfstartview=Fit,%
+ pdfpagelayout=SinglePage%
+]{hyperref}[2024-11-05]% v7.01l
+\usepackage{romanbar}[2025-01-28]% v1.0g
 \listfiles
 \begin{document}
 \pagenumbering{arabic}
@@ -386,29 +308,25 @@
 \section*{Example for romanbar}
 
 This example demonstrates the use of package\newline
-\textsf{romanbar}, v1.0f as of 2012/01/01 (HMM).\newline
+\textsf{romanbar}, v1.0g as of 2025-01-28.\newline
 There are no options to be used.\newline
 
-\noindent For more details please see the documentation!\newline
+\noindent For more details please see the documentation!
 
-\noindent Save per page about $200\unit{ml}$ water,
-$2\unit{g}$ CO$_{2}$ and $2\unit{g}$ wood:\newline
-Therefore please print only if this is really necessary.\newline
-
 \noindent This package provides the command \verb|\Romanbar|
 to print bars below and over the following:
 
 \begin{description}
-\item[-] Roman numbers: \verb|\Romanbar{MMXII}| prints \Romanbar{MMXII}
+\item[-] Roman numbers: \verb|\Romanbar{MMXXV}| prints \Romanbar{MMXXV}
 
 \item[-] Arabic numbers turned into upper-case Roman numbers:\newline
-           \verb|\Romanbar{2012}| prints \Romanbar{2012}
+           \verb|\Romanbar{2025}| prints \Romanbar{2025}
 
 \item[-] negative Arabic numbers turned into upper-case Roman numbers
            \newline
            (although historically there were no negative Roman numbers):
            \newline
-           \verb|\Romanbar{-12}| prints \Romanbar{-12}
+           \verb|\Romanbar{-25}| prints \Romanbar{-25}
 
 \item[-] zero Arabic number ($0$; although historically
            there was no Roman zero):\newline
@@ -418,9 +336,8 @@
            \verb|\Romanbar{Caesar}| prints \Romanbar{Caesar}\newline
            (with descenders: \Romanbar{AgjpqyW})
 
-
 \newcounter{example}
-\setcounter{example}{21}
+\setcounter{example}{25}
 
 \item[-] some counter's value:
            \verb|\Romanbar{\theexample}| prints \Romanbar{\theexample}
@@ -429,17 +346,15 @@
 
 \item[-] Arabic numbers, without turning them into upper-case Roman
            numbers:\newline
-           \verb|\Romanbar{\relax 2012}| prints \Romanbar{\relax  2012}
+           \verb|\Romanbar{\relax 2025}| prints \Romanbar{\relax  2025}
 \end{description}
 
-Special care was taken for "L" (50), e.\,g. in 555/DLV: \Romanbar{555}.\\
+Special care was taken for "L" (50), e.\,g.~in 555/DLV: \Romanbar{555}.
 
-
 \verb|\romannum{...}| converts an Arabic number into a lower-case Roman one,
-e.\,g. \verb|\romannum{2012}| prints \romannum{2012}, and
+e.\,g.~\verb|\romannum{2025}| prints \romannum{2025}, and
 \verb|\Romannum{...}| converts an Arabic number into an upper-case Roman one,
-e.\,g. \verb|\Romannum{2012}| prints \Romannum{2012}.
-
+e.\,g.~\verb|\Romannum{2025}| prints \Romannum{2025}.
 \end{document}
 %</example>
 %    \end{macrocode}
@@ -446,7 +361,7 @@
 %
 % \StopEventually{}
 %
-% \newpage
+% \bigskip
 %
 % \section{The implementation}
 %
@@ -458,10 +373,8 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\NeedsTeXFormat{LaTeX2e}[2011/06/27]
-\ProvidesPackage{romanbar}[2012/01/01 v1.0f
-              Roman numbers with bars (HMM)]
-
+\NeedsTeXFormat{LaTeX2e}[2024-11-01]
+\ProvidesPackage{romanbar}[2025-01-28 v1.0g Roman numbers with bars (HMM)]
 %    \end{macrocode}
 %
 % A short description of the \xpackage{romanbar} package:
@@ -471,41 +384,43 @@
 %% and to convert Arabic numbers into Roman ones.
 %    \end{macrocode}
 %
-% A last information for the user:
+% There are no options to be processed.
 %
 %    \begin{macrocode}
-%% romanbar may work with earlier versions of LaTeX,
-%% but this was not tested. Please consider updating
-%% your LaTeX to the most recent version
-%% (if it is not already the most recent version).
 
+\RequirePackage{trimclip}[2020/08/19]% v1.2
+
+\newcounter{romanbarcount}
+\newdimen\romanbardimH
+\newdimen\romanbardimD
+\newdimen\romanbardimW
+
 %    \end{macrocode}
+%    \begin{macro}{\gobbleminus}
 %
-% \indent See subsection~\ref{ss:Downloads} about how to get it.\\
-%
-% There are no options to be processed.
-%
 % A command to gobble a possible minus sign is needed and
-% |\gobbleminus| from \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=isitanum}
+% |\gobbleminus| from \url{https://texfaq.org/FAQ-isitanum}
 % is used.
 %
 %    \begin{macrocode}
 \def\gobbleminus#1{\ifx-#1\else#1\fi}
-%% from http://www.tex.ac.uk/cgi-bin/texfaq2html?label=isitanum
+%% from https://texfaq.org/FAQ-isitanum
 
 %    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\ifnumeric}
 %
 % We want to test whether the argument passed to |\Romanbar| is numeric
 % and therefore define |\ifnumeric{test}{true}{false}|,
 % where |test| is to be analysed, |true| is the code to be executed,
 % if |test| is numeric, and |false| is the code to be executed,
-% if |test| is not numeric. This is done similar to\\
-% \url{http://tex.stackexchange.com/a/17119}.
+% if |test| is not numeric. This is done similar to
+% \url{https://tex.stackexchange.com/a/17119}.
 %
 %    \begin{macrocode}
 \newcommand{\ifnumeric}[3]{%
-%% similar to http://tex.stackexchange.com/a/17119
-\sbox\z@{\@tempcnta=0\gobbleminus#1\relax}%
+%% similar to https://tex.stackexchange.com/a/17119
+\sbox\z@{\c at romanbarcount=0\gobbleminus#1\relax}%
 \ifdim\wd0>\z@\relax#3% is not numeric
 \else#2% is numeric
 \fi%
@@ -512,23 +427,26 @@
 }
 
 %    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\r at iseL}
 %
-% We define |\r at iseL| to raise any L (50), otherwise a good deal
+% We define |\r at iseL| to raise any L~(50), otherwise a good deal
 % of the horizontal part of the letter would be swallowed by the lower bar
-% under the \textquotedblleft{}number\textquotedblright{}.
+% under the \textquotedblleft number\textquotedblright .
 %
 %    \begin{macrocode}
 \def\r at iseL#1{\ifx @#1% then terminate
 \else%
-\if L#1\raisebox{0.05ex}{L}\else #1\fi%
+\if L#1\raisebox{0.05ex}{\begin{clipbox}{0pt 0pt 0pt 0.05ex}L\end{clipbox}}%
+\else #1\fi%
 \expandafter\r at iseL%
 \fi%
 }
 
 %    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\Romanbar}
 %
-% \pagebreak
-%
 % We define the |\Romanbar| command.
 %
 %    \begin{macrocode}
@@ -536,29 +454,28 @@
 \ifnumeric{#1}{% is numeric
 %    \end{macrocode}
 %
-% If its parameter is numeric, the temporary counter |\@tempcnta| is set to the value.
+% If its parameter is numeric, the temporary counter |romanbarcount| is set to the value.
 %
 %    \begin{macrocode}
-\@tempcnta=#1\relax%
+\setcounter{romanbarcount}{#1}%
 %    \end{macrocode}
 %
-% Normally there are no non-positive Roman numbers, therefore we do some trick
-% similar to |\XRoman| from the \url{http://ctan.org/pkg/pageslts} package.
+% Regularly there are no non-positive Roman numbers, therefore we do some trick
+% similar to |\XRoman| from the \url{https://ctan.org/pkg/pageslts} package.
 %
 %    \begin{macrocode}
-%% similar to \XRoman from the http://ctan.org/pkg/pageslts package
-\ifnum\@tempcnta<1%
-  \ifnum #1>0%
-    \relax \Roman at bar{\Roman{#1}}%
+%% similar to \XRoman from the https://ctan.org/pkg/pageslts package
+\ifnum\theromanbarcount<1%
+  \ifnum #1>0\relax%
+    \Roman at bar{\Roman{#1}}%
   \else%
-    \ifnum #1<0%
-     -\Roman at bar{\expandafter\@slowromancap\romannumeral\number-#1@%
-     }%
+    \ifnum #1<0\relax%
+      -\Roman at bar{\expandafter\@slowromancap\romannumeral\number-#1@}%
     \else%
       \Roman at bar{0}%
     \fi%
   \fi%
-\else\Roman at bar{\@Roman\@tempcnta}%
+\else\Roman at bar{\@Roman\c at romanbarcount}%
 \fi%
 }{% is not numeric
 \Roman at bar{#1}%
@@ -566,14 +483,16 @@
 }
 
 %    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\Roman at bar}
 %
 % Whether it is numeric or not, in the end |\Roman at bar| is applied to it.
 %
 %    \begin{macrocode}
-\DeclareRobustCommand{\Roman at bar}[1]{% #1 is in Roman, i.e. MMXII
-%% (or any other text, "Caesar" would work, too).
+\DeclareRobustCommand{\Roman at bar}[1]{% #1 is in Roman, i.e. MMXXIII
+%% (or any other text, "Caesar" would work, too);
 %% similar to code of  by Prof. Enrico Gregorio (egreg) at
-%% http://tex.stackexchange.com/questions/24065/roman-numerals-formatting/24084#24084
+%% https://tex.stackexchange.com/a/24084
 \@bsphack%
 \edef\romanbartmp{#1}%
 %% height:
@@ -580,64 +499,60 @@
 \sbox0{\textsf{\romanbartmp}}%
 %% top line:
 %% + top of top line:
-\@tempdima=\ht0%
-\advance\@tempdima+0.05ex%0.03
-\dimen1=\@tempdima%
+\setlength{\romanbardimH}{\dimexpr\ht0+0.05ex\relax}%
 %% + bottom of top line:
-\@tempdima=-\ht0%
-\advance\@tempdima+0.05ex%0.07
-\dimen2=\@tempdima%
+\setlength{\romanbardimD}{\dimexpr-\ht0+0.05ex\relax}%
 %% width:
 \sbox0{\textsf{\expandafter\r at iseL\romanbartmp @}}%
-\@tempdima=\wd0%
-\advance\@tempdima+1pt%
-\dimen0=\@tempdima%
+\setlength{\romanbardimW}{\dimexpr\wd0+1pt\relax}%
 \@esphack%
-\makebox[\dimen0]{%
-\rlap{\vrule width\dimen0 height\dimen1 depth\dimen2}% top    line
-\rlap{\vrule width\dimen0 height 0.06ex depth 0.03ex}% bottom line
+\makebox[\romanbardimW]{%
+\rlap{\vrule width\romanbardimW height\romanbardimH depth\romanbardimD}% top line
+\rlap{\vrule width\romanbardimW height 0.06ex       depth 0.03ex}%    bottom line
 \kern0.5pt\textsf{\expandafter\r at iseL\romanbartmp @}\kern0.5pt}%
 }
 
 %    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\romannum}
 %
 % While it is not needed for the bars, it is sometimes asked for a command
 % to convert an Arabic number into a Roman one. |\roman{...}| can only be applied
-% to a counter, i.\,e. |\roman{12}| does not work, but
+% to a counter, i.\,e.~|\roman{25}| does not work, but
 %\begin{verbatim}
 %\newcounter{examplecounter}
-%\setcounter{examplecounter}{12}
+%\setcounter{examplecounter}{25}
 %\roman{examplecounter}
 %\end{verbatim}
 % would be necessary. Further non-negative values would not work.
 % |\romannum| accepts any number as argument. (If the argument is no number,
 % an error message is given and the argument printed (executed)
-%  without applying anything to it.)
+% without applying anything to it.)
 %
 %    \begin{macrocode}
 \DeclareRobustCommand{\romannum}[1]{%
 \ifnumeric{#1}{% is numeric
-\@tempcnta=#1\relax%
-%% similar to \xroman from the http://ctan.org/pkg/pageslts package
-\ifnum\@tempcnta<1%
-  \ifnum #1>0%
-    \relax \roman{#1}%
+\setcounter{romanbarcount}{#1}%
+%% similar to \xroman from the https://ctan.org/pkg/pageslts package
+\ifnum\c at romanbarcount<1\relax%
+  \ifnum #1>0\relax%
+    \roman{#1}%
   \else%
-    \ifnum #1<0%
-     -\romannumeral\number-#1@%
+    \ifnum #1<0\relax%
+      -\romannumeral\number-#1@%
     \else%
       0%
     \fi%
   \fi%
-\else\@roman\@tempcnta%
+\else\@roman\c at romanbarcount%
 \fi%
 }{% is not numeric
 \PackageError{romanbar}{%
 Argument of \string\romannum\space is not a number}{%
-The command \string\romannum\space converts an Arabic number into a%
- lower-case Roman one,\MessageBreak%
-but the used argument of \string\romannum\space is not an Arabic number%
- but\MessageBreak%
+The command \string\romannum\space converts an Arabic number into a %
+lower-case Roman one,\MessageBreak%
+but the used argument of \string\romannum\space is not an Arabic number %
+but\MessageBreak%
 `#1`,\MessageBreak%
 which will now be printed unchanged.}%
 #1%
@@ -645,6 +560,8 @@
 }
 
 %    \end{macrocode}
+%    \end{macro}
+%    \begin{macro}{\Romannum}
 %
 % The same for upper-case Roman numbers, |\Romannum| instead of |\Roman|:
 %
@@ -651,27 +568,27 @@
 %    \begin{macrocode}
 \DeclareRobustCommand{\Romannum}[1]{%
 \ifnumeric{#1}{% is numeric
-\@tempcnta=#1\relax%
+\setcounter{romanbarcount}{#1}%
 %% similar to \XRoman from the http://ctan.org/pkg/pageslts package
-\ifnum\@tempcnta<1%
-  \ifnum #1>0%
-    \relax \Roman{#1}%
+\ifnum\c at romanbarcount<1\relax%
+  \ifnum #1>0\relax%
+    \Roman{#1}%
   \else%
-    \ifnum #1<0%
-     -\expandafter\@slowromancap\romannumeral\number-#1@%
+    \ifnum #1<0\relax%
+      -\expandafter\@slowromancap\romannumeral\number-#1@%
     \else%
       0%
     \fi%
   \fi%
-\else\@Roman\@tempcnta%
+\else\@Roman\c at romanbarcount%
 \fi%
 }{% is not numeric
 \PackageError{romanbar}{%
 Argument of \string\Romannum\space is not a number}{%
-The command \string\Romannum\space converts an Arabic number into an%
- upper-case Roman one,\MessageBreak%
-but the used argument of \string\Romannum\space is not an Arabic number%
- but\MessageBreak%
+The command \string\Romannum\space converts an Arabic number into an %
+upper-case Roman one,\MessageBreak%
+but the used argument of \string\Romannum\space is not an Arabic number %
+but\MessageBreak%
 `#1`.}%
 #1%
 }%
@@ -678,34 +595,31 @@
 }
 
 %    \end{macrocode}
-%
+%    \end{macro}
 %    \begin{macrocode}
 %</package>
 %    \end{macrocode}
 %
-% \newpage
-%
 % \section{Installation}
+% \subsection{Downloads}
+% Everything is available at \url{https://www.CTAN.org/},
+% but may need additional packages themselves.
 %
-% \subsection{Downloads\label{ss:Downloads}}
-%
-% Everything should be available on \CTAN{}, \url{http://www.ctan.org/tex-archive/},
-% but may need additional packages themselves.\\
-%
 % \DescribeMacro{romanbar.dtx}
 % For unpacking the |romanbar.dtx| file and constructing the documentation
 % it is required:
 % \begin{description}
-% \item[-] \TeX{} Format \LaTeXe{}, \url{http://www.CTAN.org/}
+% \item[-] \LaTeXe{}[2024-11-01] or newer,
+%           \url{https://www.ctan.org/starter}
 %
-% \item[-] document class \xpackage{ltxdoc}, 2007/11/11, v2.0u,
-%           \url{http://ctan.org/pkg/ltxdoc}
+% \item[-] document class \xpackage{ltxdoc}, 2024/02/08, v2.1j,
+%           \url{https://www.ctan.org/pkg/ltxdoc}
 %
-% \item[-] package \xpackage{holtxdoc}, 2011/02/04, v0.21,
-%           \url{http://ctan.org/pkg/holtxdoc}
+% \item[-] package \xpackage{holtxdoc}, 2019/12/09, v0.30,
+%           \url{https://www.ctan.org/pkg/holtxdoc}
 %
-% \item[-] package \xpackage{hypdoc}, 2010/03/26, v1.9,
-%           \url{http://ctan.org/pkg/hypdoc}
+% \item[-] package \xpackage{hypdoc}, 2023-10-26, v1.19,
+%           \url{https://www.ctan.org/pkg/hypdoc}
 % \end{description}
 %
 % \DescribeMacro{romanbar.sty}
@@ -712,7 +626,12 @@
 % The \texttt{romanbar.sty} for \LaTeXe{} (i.\,e.~each document using
 % the \xpackage{romanbar} package) requires:
 % \begin{description}
-% \item[-] \TeX Format \LaTeXe{}, \url{http://www.CTAN.org/}
+% \item[-] \TeX Format \LaTeXe{}[2024-11-01] or newer,
+%           \url{https://www.ctan.org/starter}
+%
+% \item[-] package \xpackage{trimclip}, 2020/08/19, v1.2,
+%           from the \xpackage{adjustbox} bundle,
+%           \url{https://www.ctan.org/pkg/adjustbox}
 % \end{description}
 %
 % \DescribeMacro{romanbar-example.tex}
@@ -719,60 +638,51 @@
 % The \texttt{romanbar-example.tex} requires the same files as all
 % documents using the \xpackage{romanbar} package and additionally:
 % \begin{description}
-% \item[-] class \xpackage{article}, 2007/10/19, v1.4h, from \xpackage{classes.dtx}:\\
-%           \CTAN{macros/latex/base/classes.dtx}
+% \item[-] class \xpackage{article}, 2024/06/29, v1.4n , from \xpackage{classes}:
+%           \url{https://www.ctan.org/pkg/classes}
 %
-% \item[-] package \xpackage{romanbar}, 2012/01/01, v1.0f,\\
-%           %%\url{http://ctan.org/pkg/romanbar}\\
-%           \CTAN{macros/latex/contrib/romanbar/}
+% \item[-] package \xpackage{romanbar}, 2025-01-28, v1.0g,
+%           \url{https://www.ctan.org/pkg/romanbar}
 %   (Well, it is the example file for this package, and because you are reading the
 %    documentation for the \xpackage{romanbar} package, it can be assumed that you already
 %    have some version of it -- is it the current one?)
 % \end{description}
 %
-% \DescribeMacro{Alternative}
-% As possible alternative package in section \ref{sec:Alternatives} there is listed
-% \begin{description}
-% \item[-] none.
-% \end{description}
-%
 % \DescribeMacro{Oberdiek}
 % \DescribeMacro{holtxdoc}
 % All packages of \textsc{Heiko Oberdiek's} bundle `oberdiek'
-% (especially \xpackage{holtxdoc}) are also available in a TDS compliant ZIP archive:\\
-% \CTAN{install/macros/latex/contrib/oberdiek.tds.zip}.\\
+% (especially \xpackage{holtxdoc}) are also available in a TDS compliant ZIP archive:\newline
+% \url{https://mirrors.ctan.org/macros/latex/contrib/oberdiek.zip}.\newline
 % It is probably best to download and use this, because the packages in there
-% are quite probably both recent and compatible among themselves.\\
+% are quite probably both recent and compatible among themselves.\bigskip
 %
 % \DescribeMacro{hyperref}
 % \noindent \xpackage{hyperref} is not included in that bundle and needs to be
-% downloaded separately,\\
-% \url{http://mirror.ctan.org/install/macros/latex/contrib/hyperref.tds.zip}.\\
+% downloaded separately,\newline
+% \url{https://mirrors.ctan.org/macros/latex/contrib/hyperref.zip}.\bigskip
 %
-% \DescribeMacro{M\"{u}nch}
+% \DescribeMacro{Münch}
 % A hyperlinked list of my (other) packages can be found at
-% \url{http://www.Uni-Bonn.de/~uzs5pv/LaTeX.html}.\\
+% \url{https://www.ctan.org/author/muench-hm}.
 %
-% \pagebreak
-%
 % \subsection{Package, unpacking TDS}
-% \paragraph{Package.} This package should become available on \CTAN{} soon:
+% \paragraph{Package.} This package is available on CTAN:
 % \begin{description}
-% \item[\CTAN{macros/latex/contrib/romanbar/romanbar.dtx}]\hspace*{0.1cm} \\
+% \item[\url{http://mirrors.ctan.org/macros/latex/contrib/romanbar/romanbar.dtx}]\hspace*{0.1cm} \newline
 %       The source file.
-% \item[\CTAN{macros/latex/contrib/romanbar/romanbar.pdf}]\hspace*{0.1cm} \\
+% \item[\url{http://mirrors.ctan.org/macros/latex/contrib/romanbar/romanbar.pdf}]\hspace*{0.1cm} \newline
 %       The documentation.
-% \item[\CTAN{macros/latex/contrib/romanbar/romanbar-example.pdf}]\hspace*{0.1cm} \\
+% \item[\url{http://mirrors.ctan.org/macros/latex/contrib/romanbar/romanbar-example.pdf}]\hspace*{0.1cm} \newline
 %       The compiled example file, as it should look like.
-% \item[\CTAN{macros/latex/contrib/romanbar/README}]\hspace*{0.1cm} \\
+% \item[\url{http://mirrors.ctan.org/macros/latex/contrib/romanbar/README}]\hspace*{0.1cm} \newline
 %       The README file.
 % \end{description}
 % There is also a romanbar.tds.zip available:
 % \begin{description}
-% \item[\CTAN{install/macros/latex/contrib/romanbar.tds.zip}]\hspace*{0.1cm} \\
+% \item[\url{https://mirrors.ctan.org/install/macros/latex/contrib/romanbar.tds.zip}]\hspace*{0.1cm} \newline
 %       Everything in \xfile{TDS} compliant, compiled format.
 % \end{description}
-% which additionally contains\\
+% which additionally contains\newline
 % \begin{tabular}{ll}
 % romanbar.ins & The installation file.\\
 % romanbar.drv & The driver to generate the documentation.\\
@@ -791,7 +701,7 @@
 %   \verb|tex romanbar.dtx|
 % \end{quote}
 %
-% About generating the documentation see paragraph~\ref{GenDoc} below.\\
+% About generating the documentation see paragraph~\ref{GenDoc} below.\bigskip
 %
 % \paragraph{TDS.} Now the different files must be moved into
 % the different directories in your installation TDS tree
@@ -803,7 +713,7 @@
 %   romanbar.pdf & doc/latex/romanbar/romanbar.pdf\\
 %   romanbar-example.tex & doc/latex/romanbar/romanbar-example.tex\\
 %   romanbar-example.pdf & doc/latex/romanbar/romanbar-example.pdf\\
-%   romanbar.dtx & source/latex/romanbar/romanbar.dtx\\
+%   romanbar.dtx & source/latex/romanbar/romanbar.dtx
 % \end{tabular}^^A
 % }^^A
 % \sbox0{\t}^^A
@@ -865,15 +775,15 @@
 %   \usebox0
 % \fi
 % \end{quote}
-% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip{}'s
-% \xfile{TDS} installing feature, then some files can already be in the right
+% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
+% TDS installing feature, then some files can already be in the right
 % place, see the documentation of \docstrip{}.
 %
 % \subsection{Refresh file name databases}
 %
-% If your \TeX{}~distribution (\teTeX{}, \mikTeX{},\dots{}) relies on file name
-% databases, you must refresh these. For example, \teTeX{} users run
-% \verb|texhash| or \verb|mktexlsr|.
+% If your \TeX~distribution (\TeX\,Live, \mikTeX, \dots) relies on
+% file name databases, you must refresh these. For example, \TeX\,Live\ users
+% run \verb|texhash| or \verb|mktexlsr|.
 %
 % \subsection{Some details for the interested}
 %
@@ -884,7 +794,7 @@
 % \item[\LaTeX:] Generate the documentation.
 % \end{description}
 % If you insist on using \LaTeX{} for \docstrip{} (really,
-% \docstrip{} does not need \LaTeX{}), then inform the autodetect routine
+% \docstrip{} does not need \LaTeX ), then inform the autodetect routine
 % about your intention:
 % \begin{quote}
 %   \verb|latex \let\install=y\input{romanbar.dtx}|
@@ -902,7 +812,7 @@
 % \end{quote}
 %
 % \noindent An example follows how to generate the
-% documentation with \pdfLaTeX{}:
+% documentation with \pdfLaTeX :
 %
 % \begin{quote}
 %\begin{verbatim}
@@ -916,28 +826,21 @@
 %
 % \subsection{Compiling the example}
 %
-% The example file, \textsf{romanbar-example.tex}, can be compiled via\\
-% |(pdf)(la)tex romanbar-example.tex|.
+% The example file, \textsf{romanbar-example.tex}, can be compiled via\newline
+% |(pdf)latex romanbar-example.tex|.
 %
 % \section{Acknowledgements}
 %
-% I would like to thank \textsc{Heiko Oberdiek} for providing
-% the \xpackage{hyperref} as well as a~lot~(!) of other useful packages
-% (from which I also got everything I know about creating a file in \xext{dtx}
-% format, ok, say it: copying),
-% Prof.~\textsc{Enrico Gregorio} (egreg) for his answer
-% \url{http://tex.stackexchange.com/questions/24065/roman-numerals-formatting/24084#24084},
-% the \Newsgroup{comp.text.tex} and \Newsgroup{de.comp.text.tex}
-% newsgroups as well as \url{http://tex.stackexchange.com}
-% for their help in all things \TeX{}.
+% I would like to thank Prof.~\textsc{Enrico Gregorio} (egreg) for his answer
+% at \url{https://tex.stackexchange.com/a/24084} and
+% \textsc{Heiko Oberdiek} for providing a lot of useful packages (from which
+% I also got everything I know about creating a file in \xext{dtx} format, OK, say it: copying).
 %
-% \pagebreak
-%
 % \phantomsection
 % \begin{History}\label{History}
 %   \begin{Version}{2011/07/25 v1.0a}
 %     \item First code by Prof.~\textsc{Enrico Gregorio} (egreg) at
-%             \url{http://tex.stackexchange.com/questions/24065/roman-numerals-formatting/24084#24084}
+%             \url{https://tex.stackexchange.com/a/24084}
 %   \end{Version}
 %   \begin{Version}{2011/07/26 v1.0b}
 %     \item Packed into a \xext{sty} file.
@@ -959,17 +862,25 @@
 %     \item Added |\romannum| and |\Romannum| to convert Arabic to Roman numbers (without bars).
 %     \item |\r at iseL|.
 %     \item Created a \xfile{dtx}, example, and README.
-%     \item Upload to \CTAN{}.
+%     \item Uploaded to CTAN.
 %   \end{Version}
+%   \begin{Version}{2025-01-28 v1.0g}
+%     \item Converted to UTF-8.
+%     \item Updated to \LaTeX{} format 2024-11-01.
+%     \item Documentation updates.
+%     \item Using the \xpackage{trimclip} package for improved handling
+%             \hbox{of \textquotedblleft L\textquotedblright .}
+%     \item Again using \eTeX{} for the package. Version~1.0b removed the requirement
+%             of \eTeX{} for this package. Now it is 2025 and \eTeX{} can be assumed standard.
+%             Therefore \eTeX{} is used for this package. Also own counters and
+%             own dimens instead of scratch ones are used now.
+%   \end{Version}
 % \end{History}
-%
 % \bigskip
 %
 % When you find a mistake or have a suggestion for an improvement of this package,
 % please send an e-mail to the maintainer, thanks! (Please see BUG REPORTS in the README.)
 %
-% \pagebreak
-%
 % \PrintIndex
 %
 % \Finale

Modified: trunk/Master/texmf-dist/source/latex/romanbar/romanbar.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/romanbar/romanbar.ins	2025-01-29 20:30:01 UTC (rev 73633)
+++ trunk/Master/texmf-dist/source/latex/romanbar/romanbar.ins	2025-01-29 20:30:10 UTC (rev 73634)
@@ -9,25 +9,20 @@
 %% This is a generated file.
 %% 
 %% Project: romanbar
-%% Version: 2012/01/01 v1.0f
+%% Version: 2025-01-28 v1.0g
 %% 
-%% Copyright (C) 2011 by
-%%     H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+%% Copyright (C) 2011 - 2025 by
+%%     H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
 %% 
-%% The usual disclaimer applies:
-%% If it doesn't work right that's your problem.
-%% (Nevertheless, send an e-mail to the maintainer
-%%  when you find an error in this package.)
-%% 
 %% 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. This version of this license is in
-%%    http://www.latex-project.org/lppl/lppl-1-3c.txt
+%%    https://www.latex-project.org/lppl/lppl-1-3c.txt
 %% and the latest version of this license is in
-%%    http://www.latex-project.org/lppl.txt
+%%    https://www.latex-project.org/lppl.txt
 %% and version 1.3c or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
+%% LaTeX version 2005-12-01 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -39,10 +34,15 @@
 %%    romanbar.ins, romanbar.drv,
 %%    romanbar-example.tex, romanbar-example.pdf.
 %% 
+%% In memoriam
+%%  Claudia Simone Barth + 1996-01-30
+%%  Tommy Muench         + 2014-01-02
+%%  Hans-Klaus Muench    + 2014-08-24
+%% 
 \input docstrip.tex
 \Msg{********************************************************************}
 \Msg{* Installation                                                     *}
-\Msg{* Package: romanbar 2012/01/01 v1.0f Roman numbers with bars (HMM) *}
+\Msg{* Package: romanbar 2025-01-28 v1.0g Roman numbers with bars (HMM) *}
 \Msg{********************************************************************}
 
 \keepsilent
@@ -54,25 +54,20 @@
 This is a generated file.
 
 Project: romanbar
-Version: 2012/01/01 v1.0f
+Version: 2025-01-28 v1.0g
 
-Copyright (C) 2011 by
-    H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+Copyright (C) 2011 - 2025 by
+    H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
 
-The usual disclaimer applies:
-If it doesn't work right that's your problem.
-(Nevertheless, send an e-mail to the maintainer
- when you find an error in this package.)
-
 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. This version of this license is in
-   http://www.latex-project.org/lppl/lppl-1-3c.txt
+   https://www.latex-project.org/lppl/lppl-1-3c.txt
 and the latest version of this license is in
-   http://www.latex-project.org/lppl.txt
+   https://www.latex-project.org/lppl.txt
 and version 1.3c or later is part of all distributions of
-LaTeX version 2005/12/01 or later.
+LaTeX version 2005-12-01 or later.
 
 This work has the LPPL maintenance status "maintained".
 
@@ -84,6 +79,11 @@
    romanbar.ins, romanbar.drv,
    romanbar-example.tex, romanbar-example.pdf.
 
+In memoriam
+ Claudia Simone Barth + 1996-01-30
+ Tommy Muench         + 2014-01-02
+ Hans-Klaus Muench    + 2014-08-24
+
 \endpreamble
 \let\MetaPrefix\DoubleperCent
 
@@ -103,7 +103,7 @@
 \Msg{* To finish the installation you have to move the following}
 \Msg{* file into a directory searched by TeX:}
 \Msg{*}
-\Msg{*     romanbar.sty}
+\Msg{*  romanbar.sty}
 \Msg{*}
 \Msg{* To produce the documentation run the file `romanbar.drv'}
 \Msg{* through (pdf)LaTeX, e.g.}

Modified: trunk/Master/texmf-dist/tex/latex/romanbar/romanbar.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/romanbar/romanbar.sty	2025-01-29 20:30:01 UTC (rev 73633)
+++ trunk/Master/texmf-dist/tex/latex/romanbar/romanbar.sty	2025-01-29 20:30:10 UTC (rev 73634)
@@ -9,25 +9,20 @@
 %% This is a generated file.
 %% 
 %% Project: romanbar
-%% Version: 2012/01/01 v1.0f
+%% Version: 2025-01-28 v1.0g
 %% 
-%% Copyright (C) 2011 by
-%%     H.-Martin M"unch <Martin dot Muench at Uni-Bonn dot de>
+%% Copyright (C) 2011 - 2025 by
+%%     H.-Martin Muench <Martin dot Muench at Uni-Bonn dot de>
 %% 
-%% The usual disclaimer applies:
-%% If it doesn't work right that's your problem.
-%% (Nevertheless, send an e-mail to the maintainer
-%%  when you find an error in this package.)
-%% 
 %% 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. This version of this license is in
-%%    http://www.latex-project.org/lppl/lppl-1-3c.txt
+%%    https://www.latex-project.org/lppl/lppl-1-3c.txt
 %% and the latest version of this license is in
-%%    http://www.latex-project.org/lppl.txt
+%%    https://www.latex-project.org/lppl.txt
 %% and version 1.3c or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
+%% LaTeX version 2005-12-01 or later.
 %% 
 %% This work has the LPPL maintenance status "maintained".
 %% 
@@ -39,23 +34,29 @@
 %%    romanbar.ins, romanbar.drv,
 %%    romanbar-example.tex, romanbar-example.pdf.
 %% 
-\NeedsTeXFormat{LaTeX2e}[2011/06/27]
-\ProvidesPackage{romanbar}[2012/01/01 v1.0f
-              Roman numbers with bars (HMM)]
-
+%% In memoriam
+%%  Claudia Simone Barth + 1996-01-30
+%%  Tommy Muench         + 2014-01-02
+%%  Hans-Klaus Muench    + 2014-08-24
+%% 
+\NeedsTeXFormat{LaTeX2e}[2024-11-01]
+\ProvidesPackage{romanbar}[2025-01-28 v1.0g Roman numbers with bars (HMM)]
 %% Allows to write Roman numbers (or any other text) with bars
 %% and to convert Arabic numbers into Roman ones.
-%% romanbar may work with earlier versions of LaTeX,
-%% but this was not tested. Please consider updating
-%% your LaTeX to the most recent version
-%% (if it is not already the most recent version).
 
+\RequirePackage{trimclip}[2020/08/19]% v1.2
+
+\newcounter{romanbarcount}
+\newdimen\romanbardimH
+\newdimen\romanbardimD
+\newdimen\romanbardimW
+
 \def\gobbleminus#1{\ifx-#1\else#1\fi}
-%% from http://www.tex.ac.uk/cgi-bin/texfaq2html?label=isitanum
+%% from https://texfaq.org/FAQ-isitanum
 
 \newcommand{\ifnumeric}[3]{%
-%% similar to http://tex.stackexchange.com/a/17119
-\sbox\z@{\@tempcnta=0\gobbleminus#1\relax}%
+%% similar to https://tex.stackexchange.com/a/17119
+\sbox\z@{\c at romanbarcount=0\gobbleminus#1\relax}%
 \ifdim\wd0>\z@\relax#3% is not numeric
 \else#2% is numeric
 \fi%
@@ -63,7 +64,8 @@
 
 \def\r at iseL#1{\ifx @#1% then terminate
 \else%
-\if L#1\raisebox{0.05ex}{L}\else #1\fi%
+\if L#1\raisebox{0.05ex}{\begin{clipbox}{0pt 0pt 0pt 0.05ex}L\end{clipbox}}%
+\else #1\fi%
 \expandafter\r at iseL%
 \fi%
 }
@@ -70,20 +72,19 @@
 
 \DeclareRobustCommand{\Romanbar}[1]{%
 \ifnumeric{#1}{% is numeric
-\@tempcnta=#1\relax%
-%% similar to \XRoman from the http://ctan.org/pkg/pageslts package
-\ifnum\@tempcnta<1%
-  \ifnum #1>0%
-    \relax \Roman at bar{\Roman{#1}}%
+\setcounter{romanbarcount}{#1}%
+%% similar to \XRoman from the https://ctan.org/pkg/pageslts package
+\ifnum\theromanbarcount<1%
+  \ifnum #1>0\relax%
+    \Roman at bar{\Roman{#1}}%
   \else%
-    \ifnum #1<0%
-     -\Roman at bar{\expandafter\@slowromancap\romannumeral\number-#1@%
-     }%
+    \ifnum #1<0\relax%
+      -\Roman at bar{\expandafter\@slowromancap\romannumeral\number-#1@}%
     \else%
       \Roman at bar{0}%
     \fi%
   \fi%
-\else\Roman at bar{\@Roman\@tempcnta}%
+\else\Roman at bar{\@Roman\c at romanbarcount}%
 \fi%
 }{% is not numeric
 \Roman at bar{#1}%
@@ -90,10 +91,10 @@
 }%
 }
 
-\DeclareRobustCommand{\Roman at bar}[1]{% #1 is in Roman, i.e. MMXII
-%% (or any other text, "Caesar" would work, too).
+\DeclareRobustCommand{\Roman at bar}[1]{% #1 is in Roman, i.e. MMXXIII
+%% (or any other text, "Caesar" would work, too);
 %% similar to code of  by Prof. Enrico Gregorio (egreg) at
-%% http://tex.stackexchange.com/questions/24065/roman-numerals-formatting/24084#24084
+%% https://tex.stackexchange.com/a/24084
 \@bsphack%
 \edef\romanbartmp{#1}%
 %% height:
@@ -100,48 +101,42 @@
 \sbox0{\textsf{\romanbartmp}}%
 %% top line:
 %% + top of top line:
-\@tempdima=\ht0%
-\advance\@tempdima+0.05ex%0.03
-\dimen1=\@tempdima%
+\setlength{\romanbardimH}{\dimexpr\ht0+0.05ex\relax}%
 %% + bottom of top line:
-\@tempdima=-\ht0%
-\advance\@tempdima+0.05ex%0.07
-\dimen2=\@tempdima%
+\setlength{\romanbardimD}{\dimexpr-\ht0+0.05ex\relax}%
 %% width:
 \sbox0{\textsf{\expandafter\r at iseL\romanbartmp @}}%
-\@tempdima=\wd0%
-\advance\@tempdima+1pt%
-\dimen0=\@tempdima%
+\setlength{\romanbardimW}{\dimexpr\wd0+1pt\relax}%
 \@esphack%
-\makebox[\dimen0]{%
-\rlap{\vrule width\dimen0 height\dimen1 depth\dimen2}% top    line
-\rlap{\vrule width\dimen0 height 0.06ex depth 0.03ex}% bottom line
+\makebox[\romanbardimW]{%
+\rlap{\vrule width\romanbardimW height\romanbardimH depth\romanbardimD}% top line
+\rlap{\vrule width\romanbardimW height 0.06ex       depth 0.03ex}%    bottom line
 \kern0.5pt\textsf{\expandafter\r at iseL\romanbartmp @}\kern0.5pt}%
 }
 
 \DeclareRobustCommand{\romannum}[1]{%
 \ifnumeric{#1}{% is numeric
-\@tempcnta=#1\relax%
-%% similar to \xroman from the http://ctan.org/pkg/pageslts package
-\ifnum\@tempcnta<1%
-  \ifnum #1>0%
-    \relax \roman{#1}%
+\setcounter{romanbarcount}{#1}%
+%% similar to \xroman from the https://ctan.org/pkg/pageslts package
+\ifnum\c at romanbarcount<1\relax%
+  \ifnum #1>0\relax%
+    \roman{#1}%
   \else%
-    \ifnum #1<0%
-     -\romannumeral\number-#1@%
+    \ifnum #1<0\relax%
+      -\romannumeral\number-#1@%
     \else%
       0%
     \fi%
   \fi%
-\else\@roman\@tempcnta%
+\else\@roman\c at romanbarcount%
 \fi%
 }{% is not numeric
 \PackageError{romanbar}{%
 Argument of \string\romannum\space is not a number}{%
-The command \string\romannum\space converts an Arabic number into a%
- lower-case Roman one,\MessageBreak%
-but the used argument of \string\romannum\space is not an Arabic number%
- but\MessageBreak%
+The command \string\romannum\space converts an Arabic number into a %
+lower-case Roman one,\MessageBreak%
+but the used argument of \string\romannum\space is not an Arabic number %
+but\MessageBreak%
 `#1`,\MessageBreak%
 which will now be printed unchanged.}%
 #1%
@@ -150,27 +145,27 @@
 
 \DeclareRobustCommand{\Romannum}[1]{%
 \ifnumeric{#1}{% is numeric
-\@tempcnta=#1\relax%
+\setcounter{romanbarcount}{#1}%
 %% similar to \XRoman from the http://ctan.org/pkg/pageslts package
-\ifnum\@tempcnta<1%
-  \ifnum #1>0%
-    \relax \Roman{#1}%
+\ifnum\c at romanbarcount<1\relax%
+  \ifnum #1>0\relax%
+    \Roman{#1}%
   \else%
-    \ifnum #1<0%
-     -\expandafter\@slowromancap\romannumeral\number-#1@%
+    \ifnum #1<0\relax%
+      -\expandafter\@slowromancap\romannumeral\number-#1@%
     \else%
       0%
     \fi%
   \fi%
-\else\@Roman\@tempcnta%
+\else\@Roman\c at romanbarcount%
 \fi%
 }{% is not numeric
 \PackageError{romanbar}{%
 Argument of \string\Romannum\space is not a number}{%
-The command \string\Romannum\space converts an Arabic number into an%
- upper-case Roman one,\MessageBreak%
-but the used argument of \string\Romannum\space is not an Arabic number%
- but\MessageBreak%
+The command \string\Romannum\space converts an Arabic number into an %
+upper-case Roman one,\MessageBreak%
+but the used argument of \string\Romannum\space is not an Arabic number %
+but\MessageBreak%
 `#1`.}%
 #1%
 }%



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