texlive[74819] Master: adfsymbols (1apr25)

commits+karl at tug.org commits+karl at tug.org
Tue Apr 1 22:04:42 CEST 2025


Revision: 74819
          https://tug.org/svn/texlive?view=revision&revision=74819
Author:   karl
Date:     2025-04-01 22:04:42 +0200 (Tue, 01 Apr 2025)
Log Message:
-----------
adfsymbols (1apr25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/fonts/adfsymbols/README.md
    trunk/Master/texmf-dist/doc/fonts/adfsymbols/adfsymbols.pdf
    trunk/Master/texmf-dist/doc/fonts/adfsymbols/manifest.txt
    trunk/Master/texmf-dist/fonts/enc/dvips/adfsymbols/SymbolsADF.enc
    trunk/Master/texmf-dist/fonts/map/dvips/adfsymbols/adfsymbols.map
    trunk/Master/texmf-dist/source/fonts/adfsymbols/adfarrows.dtx
    trunk/Master/texmf-dist/source/fonts/adfsymbols/adfbullets.dtx
    trunk/Master/texmf-dist/source/fonts/adfsymbols/adfsymbols.dtx
    trunk/Master/texmf-dist/source/fonts/adfsymbols/adfsymbols.ins
    trunk/Master/texmf-dist/tex/latex/adfsymbols/adfarrows.sty
    trunk/Master/texmf-dist/tex/latex/adfsymbols/adfbullets.sty
    trunk/Master/texmf-dist/tex/latex/adfsymbols/uarrowsadf.fd
    trunk/Master/texmf-dist/tex/latex/adfsymbols/ubulletsadf.fd
    trunk/Master/tlpkg/libexec/ctan2tds

Added Paths:
-----------
    trunk/Master/texmf-dist/tex/latex/adfsymbols/adfsymbols-uni.tex

Modified: trunk/Master/texmf-dist/doc/fonts/adfsymbols/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/fonts/adfsymbols/README.md	2025-04-01 20:02:45 UTC (rev 74818)
+++ trunk/Master/texmf-dist/doc/fonts/adfsymbols/README.md	2025-04-01 20:04:42 UTC (rev 74819)
@@ -1,4 +1,4 @@
-$Id: README.md 10464 2024-10-03 19:29:14Z cfrees $
+$Id: README.md 10985 2025-03-31 05:35:43Z cfrees $
 
 # adfsymbols
 
@@ -41,7 +41,7 @@
 Harendal (harendalh <at> hotmail <dot> com). 
 
 Clea F. Rees
-Version 1.3
-2024-10-03
+Version 1.4
+2025-03-31
 
 vim: tw=80:sw=2:et:

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

Modified: trunk/Master/texmf-dist/doc/fonts/adfsymbols/manifest.txt
===================================================================
--- trunk/Master/texmf-dist/doc/fonts/adfsymbols/manifest.txt	2025-04-01 20:02:45 UTC (rev 74818)
+++ trunk/Master/texmf-dist/doc/fonts/adfsymbols/manifest.txt	2025-04-01 20:04:42 UTC (rev 74819)
@@ -1,6 +1,6 @@
 # Manifest for adfsymbols
 
-Copyright (C) Thu Oct  3 20:30:33 2024 Clea F. Rees
+Copyright (C) Tue Apr  1 05:37:29 2025 Clea F. Rees
 
 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)
@@ -26,22 +26,23 @@
 ### Package files
 
 
+* manifest.txt
 * README.md
+* adfbullets.dtx 
+* adfsymbols.ins 
+* adfsymbols.dtx 
 * adfarrows.dtx 
-* adfsymbols.dtx 
-* adfsymbols.ins 
-* adfbullets.dtx 
 
 ### Development files
 
-Note that tests containing '-auto' are automatically generated by l3build from fnt-test.lvt.
+Note that tests containing '-auto' are automatically generated by l3build from fntbuild-test.lvt.
 
 
 * build.lua
-* fontinst.lua
 * tag.lua
 * arkandis-manifest.lua
-* fnt-tables.tex
+* fntbuild-config.lua
+* fntbuild-tables.tex
 * adfarrows-alt.lvt 
 * adfsymbols-basic.lvt 
 * adfsymbols-scale.lvt 
@@ -61,10 +62,11 @@
 
 
 * BulletsADF.tfm
+* adfsymbols.map
 * ArrowsADF.tfm
-* adfsymbols.map
+* uarrowsadf.fd 
 * ubulletsadf.fd 
-* uarrowsadf.fd 
+* adfsymbols-uni.tex 
 * adfbullets.sty 
 * adfarrows.sty 
 * SymbolsADF.enc 
@@ -71,6 +73,6 @@
 
 ### Typeset documentation
 
-Note that font tables are automatically generated by l3build from fnt-tables.tex.
+Note that font tables are automatically generated by l3build from fntbuild-tables.tex.
 
 * adfsymbols.pdf 

Modified: trunk/Master/texmf-dist/fonts/enc/dvips/adfsymbols/SymbolsADF.enc
===================================================================
--- trunk/Master/texmf-dist/fonts/enc/dvips/adfsymbols/SymbolsADF.enc	2025-04-01 20:02:45 UTC (rev 74818)
+++ trunk/Master/texmf-dist/fonts/enc/dvips/adfsymbols/SymbolsADF.enc	2025-04-01 20:04:42 UTC (rev 74819)
@@ -6,7 +6,7 @@
 %%
 %% adfsymbols.dtx  (with options: `enc')
 %% 
-%% Copyright (C) 2024 Clea F. Rees.
+%% Copyright (C) 2019-2025 Clea F. Rees.
 %% 
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either version 1.3c

Modified: trunk/Master/texmf-dist/fonts/map/dvips/adfsymbols/adfsymbols.map
===================================================================
--- trunk/Master/texmf-dist/fonts/map/dvips/adfsymbols/adfsymbols.map	2025-04-01 20:02:45 UTC (rev 74818)
+++ trunk/Master/texmf-dist/fonts/map/dvips/adfsymbols/adfsymbols.map	2025-04-01 20:04:42 UTC (rev 74819)
@@ -1,2 +1,2 @@
+ArrowsADF ArrowsADF " SymbolsADFEncoding ReEncodeFont " <SymbolsADF.enc <ArrowsADF.pfb
 BulletsADF BulletsADF " SymbolsADFEncoding ReEncodeFont " <SymbolsADF.enc <BulletsADF.pfb
-ArrowsADF ArrowsADF " SymbolsADFEncoding ReEncodeFont " <SymbolsADF.enc <ArrowsADF.pfb

Modified: trunk/Master/texmf-dist/source/fonts/adfsymbols/adfarrows.dtx
===================================================================
--- trunk/Master/texmf-dist/source/fonts/adfsymbols/adfarrows.dtx	2025-04-01 20:02:45 UTC (rev 74818)
+++ trunk/Master/texmf-dist/source/fonts/adfsymbols/adfarrows.dtx	2025-04-01 20:04:42 UTC (rev 74819)
@@ -1,7 +1,7 @@
 % \iffalse meta-comment
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % adfarrows.dtx
-% Additions and changes Copyright (C) 2019-2024 Clea F. Rees.
+% Additions and changes Copyright (C) 2019-2025 Clea F. Rees.
 % Code from skeleton.dtx Copyright (C) 2015-2024 Scott Pakin (see below).
 %
 % This work may be distributed and/or modified under the
@@ -31,7 +31,7 @@
 \RequirePackage{svn-prov}
 % ref. ateb Max Chernoff: https://tex.stackexchange.com/a/723294/
 \def\MakePrivateLetters{\makeatletter\ExplSyntaxOn\endlinechar13}
-\ProvidesFileSVN{$Id: adfarrows.dtx 10467 2024-10-03 23:14:27Z cfrees $}[v1.3 \revinfo][\filebase DTX: FONT for 8-bit engines]
+\ProvidesFileSVN{$Id: adfarrows.dtx 10985 2025-03-31 05:35:43Z cfrees $}[v1.4 \revinfo][\filebase DTX: FONT for 8-bit engines]
 \DefineFileInfoSVN[adfarrows]
 \documentclass[11pt,british]{ltxdoc}
 % l3doc loads fancyvrb
@@ -56,6 +56,7 @@
 %   \selectfont}
 % \DeclareTextFontCommand{\textorigrm}{\origrmfamily}
 \usepackage[]{adfarrows}
+\input{adfsymbols-uni}
 \usepackage{fancyhdr}
 \usepackage{fixfoot}
 \usepackage{array,verbatim,tabularx}
@@ -225,32 +226,10 @@
 % \date{\fileversion~\filedate}
 % 
 % \maketitle\thispagestyle{empty}
-%^^A \pdfinfo{%
-%^^A 	/Creator		(TeX)
-%^^A 	/Producer	(pdfTeX)
-%^^A 	/Author		(Clea F. Rees)
-%^^A 	/Title			(adfarrows)
-%^^A 	/Subject		(TeX)
-%^^A 	/Keywords		(TeX,LaTeX,font,fonts,tex,latex,Arrows,ornements,ornementsadf,adfarrows,ArrowsADF,ADF,adf,Arkandis,Digital,Foundry,arkandis,digital,foundry,Hirwen,Harendal,Clea,Rees)}
 % \setlength{\parindent}{0pt}
 % \setlength{\parskip}{0.5em}
 %	
-%	
 %
-%^^A \appendix
-% 
-% 
-%^^A \MaybeStop{%
-%^^A \PrintChanges
-%^^A \PrintIndex
-%^^A }
-% 
-%^^A \section{Implementation}
-%
-%^^A You do not need to read the remainder of this document in order to install or use the fonts.
-%
-%^^A \subsection{Package}\label{subsec:sty-arr}
-%
 % \iffalse
 %<*sty>
 % \fi
@@ -257,7 +236,7 @@
 %    \begin{macrocode}
 \NeedsTeXFormat{LaTeX2e}
 \RequirePackage{svn-prov}
-\ProvidesPackageSVN[\filebase.sty]{$Id: adfarrows.dtx 10467 2024-10-03 23:14:27Z cfrees $}[v1.3 \revinfo  ArrowsADF]
+\ProvidesPackageSVN[\filebase.sty]{$Id: adfarrows.dtx 10985 2025-03-31 05:35:43Z cfrees $}[v1.4 \revinfo  ArrowsADF]
 \DefineFileInfoSVN[adfarrows]
 \newif\if at adfarrows@digonnew
 %    \end{macrocode}
@@ -537,8 +516,182 @@
 \int_new:N \l__adfarrows_arrow_int
 %    \end{macrocode}
 % \end{macro}
-% \begin{macro}{\__adfarrow_arrow:nn}
+% \changes{v1.4}{2025-03-31}{Add \texttt{/ToUnicode} values (\lpack{adfarrows}).}
+% I don't know why somebody would use these fonts with a Unicode engine, but, just in case, map for that as well as pdf\TeX.
+% 
+% Lua\TeX{} manual page 49.
 %    \begin{macrocode}
+\bool_if:nT { \sys_if_engine_luatex_p: }
+{ 
+  \protected\def\pdfglyphtounicode {\pdfextension glyphtounicode }
+}
+\bool_if:nT { \sys_if_engine_luatex_p: || \sys_if_engine_pdftex_p: }
+{
+%    \end{macrocode}
+% \begin{macro}{\l__adfarrows_glyphtounicode_seq}
+% This seems \dots{} insane?
+% 
+% It would be more efficient to just set everything directly, but this is easier to set up and only read once.
+% First, a sequence to hold glyph names.
+%    \begin{macrocode}
+  \seq_new:N \l__adfarrows_glyphtounicode_seq
+  \seq_set_from_clist:Nn \l__adfarrows_glyphtounicode_seq
+  {
+%    \end{macrocode}
+% outlines
+%    \begin{macrocode}
+    A, %% A  ⇀ 21C0
+    B, %% B  ↼ 21BC
+%    \end{macrocode}
+% outline shaft/tail with solid tip
+%    \begin{macrocode}
+    C, %% C  → 2192
+    D, %% D  ↘ 2198
+    E, %% E  ↓ 2193
+    F, %% F  ↙ 2199
+    G, %% G  ← 2190
+    H, %% H  ↖ 2196
+    I, %% I  ↑ 2191
+    J, %% J  ↗ 2197
+%    \end{macrocode}
+% solid in various styles
+%    \begin{macrocode}
+    K, %% K  → 2192
+    L, %% L  ↘ 2198
+    M, %% M  ↓ 2193
+    N, %% N  ↙ 2199
+    O, %% O  ← 2190
+    P, %% P  ↖ 2196
+    Q, %% Q  ↑ 2191
+    R, %% R  ↗ 2197
+    S, %% S  → 2192
+    T, %% T  ↘ 2198
+    U, %% U  ↓ 2193
+    V, %% V  ↙ 2199
+    W, %% W  ← 2190
+    X, %% X  ↖ 2196
+    Y, %% Y  ↑ 2191
+    Z, %% Z  ↗ 2197
+    a, %% a  ⇀ 21C0
+    b, %% b  ↼ 21BC
+    c, %% c  → 2192
+    d, %% d  ↘ 2198
+    e, %% e  ↓ 2193
+    f, %% f  ↙ 2199
+    g, %% g  ← 2190
+    h, %% h  ↖ 2196
+    i, %% i  ↑ 2191
+    j, %% j  ↗ 2197
+    k, %% k  → 2192
+    l, %% l  ↘ 2198
+    m, %% m  ↓ 2193
+    n, %% n  ↙ 2199
+    o, %% o  ← 2190
+    p, %% p  ↖ 2196
+    q, %% q  ↑ 2191
+    r, %% r  ↗ 2197
+    s, %% s  → 2192
+    t, %% t  ↘ 2198
+    u, %% u  ↓ 2193
+    v, %% v  ↙ 2199
+    w, %% w  ← 2190
+    x, %% x  ↖ 2196
+    y, %% y  ↑ 2191
+    z, %% z  ↗ 2197
+  }
+%    \end{macrocode}
+% \end{macro}
+% \begin{macro}{\l__adfarrows_tounicode_seq}
+% A sequence to hold Unicode targets.
+% These are not incredibly detailed, but hopefully more useful than PUA. 
+%    \begin{macrocode}
+  \seq_new:N \l__adfarrows_tounicode_seq
+  \seq_set_from_clist:Nn \l__adfarrows_tounicode_seq
+  {
+%    \end{macrocode}
+% outlines
+%    \begin{macrocode}
+    21C0, %% A  ⇀ 21C0
+    21BC, %% B  ↼ 21BC
+%    \end{macrocode}
+% outline shaft/tail with solid tip
+%    \begin{macrocode}
+    2192, %% C  → 2192
+    2198, %% D  ↘ 2198
+    2193, %% E  ↓ 2193
+    2199, %% F  ↙ 2199
+    2190, %% G  ← 2190
+    2196, %% H  ↖ 2196
+    2191, %% I  ↑ 2191
+    2197, %% J  ↗ 2197
+%    \end{macrocode}
+% solid in various styles
+%    \begin{macrocode}
+    2192, %% K  → 2192
+    2198, %% L  ↘ 2198
+    2193, %% M  ↓ 2193
+    2199, %% N  ↙ 2199
+    2190, %% O  ← 2190
+    2196, %% P  ↖ 2196
+    2191, %% Q  ↑ 2191
+    2197, %% R  ↗ 2197
+    2192, %% S  → 2192
+    2198, %% T  ↘ 2198
+    2193, %% U  ↓ 2193
+    2199, %% V  ↙ 2199
+    2190, %% W  ← 2190
+    2196, %% X  ↖ 2196
+    2191, %% Y  ↑ 2191
+    2197, %% Z  ↗ 2197
+    21C0, %% a  ⇀ 21C0
+    21BC, %% b  ↼ 21BC
+    2192, %% c  → 2192
+    2198, %% d  ↘ 2198
+    2193, %% e  ↓ 2193
+    2199, %% f  ↙ 2199
+    2190, %% g  ← 2190
+    2196, %% h  ↖ 2196
+    2191, %% i  ↑ 2191
+    2197, %% j  ↗ 2197
+    2192, %% k  → 2192
+    2198, %% l  ↘ 2198
+    2193, %% m  ↓ 2193
+    2199, %% n  ↙ 2199
+    2190, %% o  ← 2190
+    2196, %% p  ↖ 2196
+    2191, %% q  ↑ 2191
+    2197, %% r  ↗ 2197
+    2192, %% s  → 2192
+    2198, %% t  ↘ 2198
+    2193, %% u  ↓ 2193
+    2199, %% v  ↙ 2199
+    2190, %% w  ← 2190
+    2196, %% x  ↖ 2196
+    2191, %% y  ↑ 2191
+    2197, %% z  ↗ 2197
+  }
+%    \end{macrocode}
+% \end{macro}
+% \begin{macro}{\__adfarrows_tounicode:nn}
+% TFM-specific mapping.
+%
+% pdf\TeX{} manual page 33.
+%    \begin{macrocode}
+  \cs_new_nopar:Npn \__adfarrows_tounicode:nn #1#2
+  {
+    \pdfglyphtounicode { tfm:ArrowsADF/#1 } { #2 }
+  }
+%    \end{macrocode}
+% \end{macro}
+% Generate the actual mappings.
+%    \begin{macrocode}
+  \seq_map_pairwise_function:NNN \l__adfarrows_glyphtounicode_seq 
+    \l__adfarrows_tounicode_seq \__adfarrows_tounicode:nn
+}
+%    \end{macrocode}
+% \begin{macro}{\__adfarrows_arrow:nn}
+% \mbox{}
+%    \begin{macrocode}
 \cs_new_nopar:Nn \__adfarrows_arrow:nn
 {
   \int_if_exist:cTF { l__adfarrows_base_#1_int }
@@ -572,6 +725,7 @@
 %    \end{macrocode}
 % \end{macro}
 % \begin{macro}{\__adfarrow_arrow:n}
+% \mbox{}
 %    \begin{macrocode}
 \cs_new_nopar:Nn \__adfarrows_arrow:n
 {
@@ -794,5 +948,25 @@
 %</fd>
 % \fi
 %
+% \iffalse
+%<*uni>
+% \fi
+%^^A ateb wipet: https://tex.stackexchange.com/a/406420/
+%    \begin{macrocode}
+\DeclareUnicodeCharacter{21C0}{right arrow top half}
+\DeclareUnicodeCharacter{21BC}{left arrow top half}
+\DeclareUnicodeCharacter{2192}{\textrightarrow}
+\DeclareUnicodeCharacter{2198}{$\searrow$}
+\DeclareUnicodeCharacter{2193}{\textdownarrow}
+\DeclareUnicodeCharacter{2199}{$\swarrow$}
+\DeclareUnicodeCharacter{2190}{\textleftarrow}
+\DeclareUnicodeCharacter{2196}{$\nwarrow$}
+\DeclareUnicodeCharacter{2191}{\textuparrow}
+\DeclareUnicodeCharacter{2197}{$\nearrow$}
+%    \end{macrocode}
+% \iffalse
+%</uni>
+% \fi
+%
 %\Finale
 %^^A vim: sw=2:et:tw=0:

Modified: trunk/Master/texmf-dist/source/fonts/adfsymbols/adfbullets.dtx
===================================================================
--- trunk/Master/texmf-dist/source/fonts/adfsymbols/adfbullets.dtx	2025-04-01 20:02:45 UTC (rev 74818)
+++ trunk/Master/texmf-dist/source/fonts/adfsymbols/adfbullets.dtx	2025-04-01 20:04:42 UTC (rev 74819)
@@ -1,7 +1,7 @@
 % \iffalse meta-comment
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % adfbullets.dtx
-% Additions and changes Copyright (C) 2019-2024 Clea F. Rees.
+% Additions and changes Copyright (C) 2019-2025 Clea F. Rees.
 % Code from skeleton.dtx Copyright (C) 2015-2024 Scott Pakin (see below).
 %
 % This work may be distributed and/or modified under the
@@ -31,7 +31,7 @@
 \RequirePackage{svn-prov}
 % ref. ateb Max Chernoff: https://tex.stackexchange.com/a/723294/
 \def\MakePrivateLetters{\makeatletter\ExplSyntaxOn\endlinechar13}
-\ProvidesFileSVN{$Id: adfbullets.dtx 10467 2024-10-03 23:14:27Z cfrees $}[v1.3 \revinfo][\filebase DTX: FONT for 8-bit engines]
+\ProvidesFileSVN{$Id: adfbullets.dtx 10985 2025-03-31 05:35:43Z cfrees $}[v1.4 \revinfo][\filebase DTX: FONT for 8-bit engines]
 \DefineFileInfoSVN[adfbullets]
 \documentclass[11pt,british]{ltxdoc}
 % l3doc loads fancyvrb
@@ -47,7 +47,8 @@
 \pdfmapfile{-adfbullets.map}
 \pdfmapfile{+adfbullets.map}
 \usepackage[tt={monowidth,tabular,lining}]{cfr-lm}
-\usepackage[]{adfbullets}
+\usepackage{adfbullets}
+\input{adfsymbols-uni}
 \usepackage{fancyhdr}
 \usepackage{fixfoot}
 \usepackage{array,verbatim,tabularx}
@@ -157,9 +158,6 @@
 \date{\fileversion~\filedate}
 \pagestyle{fancy}
 \fancyhf{}
-% \fancyhf[lh]{\filebase~\fileversion}
-% \fancyhf[rh]{\itshape\filetoday}
-% \fancyhf[rh]{\filedate}
 \fancyhf[ch]{}
 \fancyhf[lf]{}
 \fancyhf[rf]{}
@@ -198,7 +196,6 @@
 \newcommand*{\fname}[1]{\textsf{#1}}
 \newcommand*{\file}[1]{\texttt{#1}}
 
-
 \begin{document}
   \DocInput{\filename}
 \end{document}
@@ -216,32 +213,9 @@
 % }}
 % \date{\fileversion~\filedate}
 % \maketitle\thispagestyle{empty}
-%^^A \pdfinfo{%
-%^^A 	/Creator		(TeX)
-%^^A 	/Producer	(pdfTeX)
-%^^A 	/Author		(Clea F. Rees)
-%^^A 	/Title			(adfbullets)
-%^^A 	/Subject		(TeX)
-%^^A 	/Keywords		(TeX,LaTeX,font,fonts,tex,latex,Bullets,ornements,ornementsadf,adfbullets,BulletsADF,ADF,adf,Arkandis,Digital,Foundry,arkandis,digital,foundry,Hirwen,Harendal,Clea,Rees)}
 % \setlength{\parindent}{0pt}
 % \setlength{\parskip}{0.5em}
-%	
-%	
 %
-%^^A \appendix
-% 
-% 
-%^^A \MaybeStop{%
-%^^A \PrintChanges
-%^^A \PrintIndex
-%^^A }
-% 
-%^^A \section{Implementation}
-%
-%^^A You do not need to read the remainder of this document in order to install or use the fonts.
-%
-%^^A \subsection{Package}\label{subsec:sty-bul}
-%
 % \iffalse
 %<*sty>
 % \fi
@@ -248,7 +222,7 @@
 %    \begin{macrocode}
 \NeedsTeXFormat{LaTeX2e}
 \RequirePackage{svn-prov}
-\ProvidesPackageSVN[\filebase.sty]{$Id: adfbullets.dtx 10467 2024-10-03 23:14:27Z cfrees $}[v1.3 \revinfo]
+\ProvidesPackageSVN[\filebase.sty]{$Id: adfbullets.dtx 10985 2025-03-31 05:35:43Z cfrees $}[v1.4 \revinfo]
 \DefineFileInfoSVN[adfbullets]
 \newif\if at adfbullets@digonnew
 %    \end{macrocode}
@@ -303,6 +277,171 @@
 }
 %    \end{macrocode}
 % \end{macro}
+% \changes{v1.4}{2025-03-31}{Add \texttt{/ToUnicode} values (\lpack{adfbullets}).}
+% I don't know why somebody would use these fonts with a Unicode engine, but, just in case, map for that as well as pdf\TeX.
+% 
+% Lua\TeX{} manual page 49.
+%    \begin{macrocode}
+\ExplSyntaxOn
+\bool_if:nT { \sys_if_engine_luatex_p: }
+{ 
+  \protected\def\pdfglyphtounicode {\pdfextension glyphtounicode }
+}
+\bool_if:nT { \sys_if_engine_luatex_p: || \sys_if_engine_pdftex_p: }
+{
+%    \end{macrocode}
+% \begin{macro}{\l__adfbullets_glyphtounicode_seq}
+% This seems \dots{} insane?
+% 
+% It would be more efficient to just set everything directly, but this is easier to set up and only read once.
+% First, a sequence to hold glyph names.
+%    \begin{macrocode}
+  \seq_new:N \l__adfbullets_glyphtounicode_seq
+  \seq_set_from_clist:Nn \l__adfbullets_glyphtounicode_seq
+  {
+    A, %% A     
+    B, %% B  
+    C, %% C  
+    D, %% D  
+    E, %% E  
+    F, %% F 
+    G, %% G  ✤ 2724
+    H, %% H
+    I, %% I  ✠ 2720   filled
+    J, %% J  ✠ 2720   open
+    K, %% K  
+    L, %% L  
+    M, %% M  
+    N, %% N  
+    O, %% O  
+    P, %% P  
+    Q, %% Q  
+    R, %% R  
+    S, %% S  
+    T, %% T  
+    U, %% U  
+    V, %% V  
+    W, %% W  
+    X, %% X  
+    Y, %% Y  ✷ 2737
+    Z, %% Z  
+    a, %% a  ◌ 25CC
+    b, %% b  ◌ 25CC
+    c, %% c  ⬛ 2B1B
+    d, %% d  ⯁ 2BC1
+    e, %% e  ⯇ 2BC7
+    f, %% f  ⯈ 2BC8
+    g, %% g  ⯅ 2BC5
+    h, %% h  ⯆ 2BC6
+    i, %% i  ⮘ 2B98
+    j, %% j  ⮚ 2B9A
+    k, %% k   
+    l, %% l   
+    m, %% m  ⮘ 2B98 larger/darker
+    n, %% n  ⮚ 2B9A larger/darker
+    o, %% o   
+    p, %% p  ⬬ 2B2C
+    q, %% q  ◎ 25CE
+    r, %% r  · 00B7
+    s, %% s  ⦿ 29BF circled bullet
+    t, %% t  
+    u, %% u  ⯀ 2BC0
+    v, %% v  ⯌ 2BCC small
+    w, %% w  ⯌ 2BCC med
+    x, %% x  ⯌ 2BCC large
+    y, %% y  ⯎ 2BCE
+    z, %% z  ○ 25CB
+  }
+%    \end{macrocode}
+% \end{macro}
+% \begin{macro}{\l__adfbullets_tounicode_seq}
+% A sequence to hold Unicode targets.
+% These are not incredibly detailed, but hopefully more useful than none. 
+%    \begin{macrocode}
+  \seq_new:N \l__adfbullets_tounicode_seq
+  \seq_set_from_clist:Nn \l__adfbullets_tounicode_seq
+  {
+    0    , %% A  
+    0    , %% B  
+    0    , %% C  
+    0    , %% D  
+    0    , %% E  
+    0    , %% F  
+    2724 , %% G  
+    0    , %% H  
+    2720 , %% I  
+    2720 , %% J  
+    0    , %% K  
+    0    , %% L  
+    0    , %% M  
+    0    , %% N  
+    0    , %% O  
+    0    , %% P  
+    0    , %% Q  
+    0    , %% R  
+    0    , %% S  
+    0    , %% T  
+    0    , %% U  
+    0    , %% V  
+    0    , %% W  
+    0    , %% X  
+    2737 , %% Y  
+    0    , %% Z  
+    25CC , %% a  
+    25CC , %% b  
+    2B1B , %% c  
+    2BC1 , %% d  
+    2BC7 , %% e or 25C0 etc.? 
+    2BC8 , %% f  
+    2BC5 , %% g  
+    2BC6 , %% h  
+    2B98 , %% i  
+    2B9A , %% j  
+    0    , %% k  
+    0    , %% l  
+    2B98 , %% m  
+    2B9A , %% n  
+    0    , %% o  
+    2B2C , %% p  
+    25CE , %% q  
+    00B7 , %% r  
+    29BF , %% s  
+    25B0 , %% t  
+    2BC0 , %% u  
+    2BCC , %% v  
+    2BCC , %% w  
+    2BCC , %% x  
+    2BCE , %% y  
+    25CB , %% z  
+  }
+%    \end{macrocode}
+% \end{macro}
+% \begin{macro}{\__adfbullets_tounicode:nn}
+% TFM-specific mapping.
+%
+% pdf\TeX{} manual page 33.
+%    \begin{macrocode}
+  \cs_new_nopar:Npn \__adfbullets_tounicode:nn #1#2
+  {
+    \str_compare:nNnTF { #2 } = { 0 }
+    { 
+%    \end{macrocode}
+% Map to bullet if nothing better.
+%    \begin{macrocode}
+      \pdfglyphtounicode { tfm:BulletsADF/#1 } { 2022 }
+    } {
+      \pdfglyphtounicode { tfm:BulletsADF/#1 } { #2 }
+    }
+  }
+%    \end{macrocode}
+% \end{macro}
+% Generate the actual mappings.
+%    \begin{macrocode}
+  \seq_map_pairwise_function:NNN \l__adfbullets_glyphtounicode_seq 
+    \l__adfbullets_tounicode_seq \__adfbullets_tounicode:nn
+}
+\ExplSyntaxOff
+%    \end{macrocode}
 % \begin{macro}{\adfbullet}
 % \changes{v1.3}{2024-10-03}{Remove \lpack{pifont} dependency.}
 % \mbox{}
@@ -370,5 +509,62 @@
 %</fd>
 % \fi
 %
+% \iffalse
+%<*uni>
+% \fi
+%^^A ateb wipet: https://tex.stackexchange.com/a/406420/
+%    \begin{macrocode}
+  \DeclareUnicodeCharacter{2022}{\textbullet}
+%^^A   \DeclareUnicodeCharacter{}{} %% A, %% A     
+%^^A   \DeclareUnicodeCharacter{}{} %% B, %% B  
+%^^A   \DeclareUnicodeCharacter{}{} %% C, %% C  
+%^^A   \DeclareUnicodeCharacter{}{} %% D, %% D  
+%^^A   \DeclareUnicodeCharacter{}{} %% E, %% E  
+%^^A   \DeclareUnicodeCharacter{}{} %% F, %% F 
+  \DeclareUnicodeCharacter{2724}{balloon 4-pointed asterisk}
+%^^A   \DeclareUnicodeCharacter{}{} %% H, %% H
+  \DeclareUnicodeCharacter{2720}{$\maltese$}
+%^^A   \DeclareUnicodeCharacter{}{} %% K, %% K  
+%^^A   \DeclareUnicodeCharacter{}{} %% L, %% L  
+%^^A   \DeclareUnicodeCharacter{}{} %% M, %% M  
+%^^A   \DeclareUnicodeCharacter{}{} %% N, %% N  
+%^^A   \DeclareUnicodeCharacter{}{} %% O, %% O  
+%^^A   \DeclareUnicodeCharacter{}{} %% P, %% P  
+%^^A   \DeclareUnicodeCharacter{}{} %% Q, %% Q  
+%^^A   \DeclareUnicodeCharacter{}{} %% R, %% R  
+%^^A   \DeclareUnicodeCharacter{}{} %% S, %% S  
+%^^A   \DeclareUnicodeCharacter{}{} %% T, %% T  
+%^^A   \DeclareUnicodeCharacter{}{} %% U, %% U  
+%^^A   \DeclareUnicodeCharacter{}{} %% V, %% V  
+%^^A   \DeclareUnicodeCharacter{}{} %% W, %% W  
+%^^A   \DeclareUnicodeCharacter{}{} %% X, %% X  
+  \DeclareUnicodeCharacter{2737}{8-pointed rectilinear star}
+%^^A   \DeclareUnicodeCharacter{}{} %% Z, %% Z  
+  \DeclareUnicodeCharacter{25CC}{\circle{} filled}
+  \DeclareUnicodeCharacter{2B1B}{$\blacksquare$}
+  \DeclareUnicodeCharacter{2BC1}{$\diamond$}
+  \DeclareUnicodeCharacter{2BC7}{$\triangleleft$}
+  \DeclareUnicodeCharacter{2BC8}{$\triangleright$}
+  \DeclareUnicodeCharacter{2BC5}{triangle up}
+  \DeclareUnicodeCharacter{2BC6}{triangle down}
+  \DeclareUnicodeCharacter{2B98}{arrowhead left top highlighted}
+  \DeclareUnicodeCharacter{2B9A}{arrowhead right top highlighted}
+%^^A   \DeclareUnicodeCharacter{}{} %% k, %% k   
+%^^A   \DeclareUnicodeCharacter{}{} %% l, %% l   
+%^^A   \DeclareUnicodeCharacter{}{} %% o, %% o   
+  \DeclareUnicodeCharacter{2B2C}{ellipse}
+  \DeclareUnicodeCharacter{25CE}{dot large}
+  \DeclareUnicodeCharacter{00B7}{dot}
+  \DeclareUnicodeCharacter{29BF}{circled bullet}
+%^^A   \DeclareUnicodeCharacter{}{} %% t, %% t  
+  \DeclareUnicodeCharacter{2BC0}{$\blacksquare$}
+  \DeclareUnicodeCharacter{2BCC}{cusp}
+  \DeclareUnicodeCharacter{2BCE}{cusp open}
+  \DeclareUnicodeCharacter{25CB}{\circle{} open}
+%    \end{macrocode}
+% \iffalse
+%</uni>
+% \fi
+%
 %\Finale
 %^^A vim: sw=2:et:tw=0:

Modified: trunk/Master/texmf-dist/source/fonts/adfsymbols/adfsymbols.dtx
===================================================================
--- trunk/Master/texmf-dist/source/fonts/adfsymbols/adfsymbols.dtx	2025-04-01 20:02:45 UTC (rev 74818)
+++ trunk/Master/texmf-dist/source/fonts/adfsymbols/adfsymbols.dtx	2025-04-01 20:04:42 UTC (rev 74819)
@@ -1,7 +1,7 @@
 % \iffalse meta-comment
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % adfsymbols.dtx
-% Additions and changes Copyright (C) 2019-2024 Clea F. Rees.
+% Additions and changes Copyright (C) 2019-2025 Clea F. Rees.
 % Code from skeleton.dtx Copyright (C) 2015-2024 Scott Pakin (see below).
 %
 % This work may be distributed and/or modified under the
@@ -31,7 +31,7 @@
 \RequirePackage{svn-prov}
 % ref. ateb Max Chernoff: https://tex.stackexchange.com/a/723294/
 \def\MakePrivateLetters{\makeatletter\ExplSyntaxOn\endlinechar13}
-\ProvidesFileSVN{$Id: adfsymbols.dtx 10467 2024-10-03 23:14:27Z cfrees $}[v1.3 \revinfo][\filebase DTX: FONT for 8-bit engines]
+\ProvidesFileSVN{$Id: adfsymbols.dtx 10985 2025-03-31 05:35:43Z cfrees $}[v1.4 \revinfo][\filebase DTX: FONT for 8-bit engines]
 \DefineFileInfoSVN[adfsymbols]
 \documentclass[10pt,british]{ltxdoc}
 %^^A l3doc loads fancyvrb
@@ -46,9 +46,13 @@
 \usepackage{babel}
 \pdfmapfile{-adfsymbols.map}
 \pdfmapfile{+adfsymbols.map}
+%^^A \pdfmapfile{-clm.map}
+%^^A \pdfmapfile{+clm.map}
 \usepackage[tt={monowidth,tabular,lining}]{cfr-lm}
+\usepackage{amssymb}%^^A for ne/se/nw/sw arrows in source listings
 \usepackage{adfarrows}
 \usepackage{adfbullets}
+\input{adfsymbols-uni}
 \usepackage{fancyhdr}
 \usepackage{array}
 \usepackage{enumitem}
@@ -57,7 +61,6 @@
 \usepackage{xcolor}
 \usepackage{xurl}
 \urlstyle{tt}
-\usepackage{multicol}
 \usepackage{microtype}
 %^^A \usepackage[a4paper,headheight=14pt,marginparwidth=45mm,reversemp=true]{geometry}	% use 14pt for 11pt text, 15pt for 12pt text
 \usepackage{csquotes}
@@ -178,12 +181,20 @@
 \def\@xobeysp{\leavevmode\penalty100\ }
 \c at IndexColumns=2
 \makeatother
+\newlength\origparindent
+\newlength\origparskip
+%^^A default: 50pt
+%^^A \premulticols=75pt
 \begin{document}
+  \let\origparindent\parindent
+  \let\origparskip\parskip
   \DocInput{\filename}
   \addcontentsline{toc}{section}{ArrowsADF}
   \DocInput{adfarrows.dtx}
   \addcontentsline{toc}{section}{BulletsADF}
   \DocInput{adfbullets.dtx}
+  \let\parindent\origparindent
+  \let\parskip\origparskip
   \PrintChanges
   \PrintIndex
 \end{document}

Modified: trunk/Master/texmf-dist/source/fonts/adfsymbols/adfsymbols.ins
===================================================================
--- trunk/Master/texmf-dist/source/fonts/adfsymbols/adfsymbols.ins	2025-04-01 20:02:45 UTC (rev 74818)
+++ trunk/Master/texmf-dist/source/fonts/adfsymbols/adfsymbols.ins	2025-04-01 20:04:42 UTC (rev 74819)
@@ -1,7 +1,7 @@
-%% $Id: adfsymbols.ins 10453 2024-10-01 06:28:48Z cfrees $
+%% $Id: adfsymbols.ins 10958 2025-03-24 02:26:05Z cfrees $
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %% adfsymbols.ins
-%% Additions and changes Copyright (C) YYYY-2024 Clea F. Rees.
+%% Additions and changes Copyright (C) 2024-2025 Clea F. Rees.
 %% Code from skeleton.ins Copyright (C) 2015-2024 Scott Pakin (see below).
 %%
 %% This work may be distributed and/or modified under the
@@ -57,93 +57,93 @@
 This work consists of all files listed in manifest.txt.^^J\DoubleperCent\space
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 }
-\xdef\mkderpreamble{%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-^^J\DoubleperCent\space
-Additions and changes Copyright (C) \maybenoexpand\targDates Clea F. Rees.^^J\DoubleperCent\space
-Code from \maybenoexpand\basePkgName Copyright (C) \maybenoexpand\baseDates \maybenoexpand\basePkgAu (see below)^^J\DoubleperCent\space
-^^J\DoubleperCent\space
-This work may be distributed and/or modified under the^^J\DoubleperCent\space
-conditions of the LaTeX Project Public License, either version 1.3c^^J\DoubleperCent\space
-of this license or (at your option) any later version.^^J\DoubleperCent\space
-The latest version of this license is in^^J\DoubleperCent\space
-  https://www.latex-project.org/lppl.txt^^J\DoubleperCent\space
-and version 1.3c or later is part of all distributions of LaTeX^^J\DoubleperCent\space
-version 2008-05-04 or later.^^J\DoubleperCent\space
-^^J\DoubleperCent\space
-This work has the LPPL maintenance status `maintained'.^^J\DoubleperCent\space
-^^J\DoubleperCent\space
-The Current Maintainer of this work is Clea F. Rees.^^J\DoubleperCent\space
-^^J\DoubleperCent\space
-This work consists of all files listed in manifest.txt.^^J\DoubleperCent\space
-^^J\DoubleperCent\space
-\maybenoexpand\targType\maybenoexpand\outFileName is a derived work under the terms of the^^J\DoubleperCent\space
-LPPL. The original file, \maybenoexpand\baseFileName, is supplied with \maybenoexpand\basePkgName. A copy^^J\DoubleperCent\space
-of \maybenoexpand\basePkgName including an unmodified copy of \maybenoexpand\baseFileName is available from^^J\DoubleperCent\space
-https://www.ctan.org/pkg/\maybenoexpand\basePkgName.^^J\DoubleperCent\space
-The main modifications made to this file are listed below.^^J\DoubleperCent\space
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}
-\xdef\mkbasedpreamble{%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-^^J\DoubleperCent\space
-Additions and changes Copyright (C) \maybenoexpand\targDates Clea F. Rees.^^J\DoubleperCent\space
-Code from \maybenoexpand\basePkgName Copyright (C) \maybenoexpand\baseDates \maybenoexpand\basePkgAu (see below)^^J\DoubleperCent\space
-^^J\DoubleperCent\space
-This work may be distributed and/or modified under the^^J\DoubleperCent\space
-conditions of the LaTeX Project Public License, either version 1.3c^^J\DoubleperCent\space
-of this license or (at your option) any later version.^^J\DoubleperCent\space
-The latest version of this license is in^^J\DoubleperCent\space
-  https://www.latex-project.org/lppl.txt^^J\DoubleperCent\space
-and version 1.3c or later is part of all distributions of LaTeX^^J\DoubleperCent\space
-version 2008-05-04 or later.^^J\DoubleperCent\space
-^^J\DoubleperCent\space
-This work has the LPPL maintenance status `maintained'.^^J\DoubleperCent\space
-^^J\DoubleperCent\space
-The Current Maintainer of this work is Clea F. Rees.^^J\DoubleperCent\space
-^^J\DoubleperCent\space
-This work consists of all files listed in manifest.txt.^^J\DoubleperCent\space
-^^J\DoubleperCent\space
-\maybenoexpand\targType\maybenoexpand\outFileName is a derived work under the terms of the LPPL. ^^J\DoubleperCent\space
-It is based on \maybenoexpand\baseFileName from \maybenoexpand\basePkgName. A copy of \maybenoexpand\basePkgName ^^J\DoubleperCent\space
-including a copy of \maybenoexpand\baseFileName is available from^^J\DoubleperCent\space
-https://www.ctan.org/pkg/\maybenoexpand\basePkgName. See \maybenoexpand\baseFileName for commentary.^^J\DoubleperCent\space
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-}
+% \xdef\mkderpreamble{%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ^^J\DoubleperCent\space
+% Additions and changes Copyright (C) \maybenoexpand\targDates Clea F. Rees.^^J\DoubleperCent\space
+% Code from \maybenoexpand\basePkgName Copyright (C) \maybenoexpand\baseDates \maybenoexpand\basePkgAu (see below)^^J\DoubleperCent\space
+% ^^J\DoubleperCent\space
+% This work may be distributed and/or modified under the^^J\DoubleperCent\space
+% conditions of the LaTeX Project Public License, either version 1.3c^^J\DoubleperCent\space
+% of this license or (at your option) any later version.^^J\DoubleperCent\space
+% The latest version of this license is in^^J\DoubleperCent\space
+%   https://www.latex-project.org/lppl.txt^^J\DoubleperCent\space
+% and version 1.3c or later is part of all distributions of LaTeX^^J\DoubleperCent\space
+% version 2008-05-04 or later.^^J\DoubleperCent\space
+% ^^J\DoubleperCent\space
+% This work has the LPPL maintenance status `maintained'.^^J\DoubleperCent\space
+% ^^J\DoubleperCent\space
+% The Current Maintainer of this work is Clea F. Rees.^^J\DoubleperCent\space
+% ^^J\DoubleperCent\space
+% This work consists of all files listed in manifest.txt.^^J\DoubleperCent\space
+% ^^J\DoubleperCent\space
+% \maybenoexpand\targType\maybenoexpand\outFileName is a derived work under the terms of the^^J\DoubleperCent\space
+% LPPL. The original file, \maybenoexpand\baseFileName, is supplied with \maybenoexpand\basePkgName. A copy^^J\DoubleperCent\space
+% of \maybenoexpand\basePkgName including an unmodified copy of \maybenoexpand\baseFileName is available from^^J\DoubleperCent\space
+% https://www.ctan.org/pkg/\maybenoexpand\basePkgName.^^J\DoubleperCent\space
+% The main modifications made to this file are listed below.^^J\DoubleperCent\space
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% }
+% \xdef\mkbasedpreamble{%
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% ^^J\DoubleperCent\space
+% Additions and changes Copyright (C) \maybenoexpand\targDates Clea F. Rees.^^J\DoubleperCent\space
+% Code from \maybenoexpand\basePkgName Copyright (C) \maybenoexpand\baseDates \maybenoexpand\basePkgAu (see below)^^J\DoubleperCent\space
+% ^^J\DoubleperCent\space
+% This work may be distributed and/or modified under the^^J\DoubleperCent\space
+% conditions of the LaTeX Project Public License, either version 1.3c^^J\DoubleperCent\space
+% of this license or (at your option) any later version.^^J\DoubleperCent\space
+% The latest version of this license is in^^J\DoubleperCent\space
+%   https://www.latex-project.org/lppl.txt^^J\DoubleperCent\space
+% and version 1.3c or later is part of all distributions of LaTeX^^J\DoubleperCent\space
+% version 2008-05-04 or later.^^J\DoubleperCent\space
+% ^^J\DoubleperCent\space
+% This work has the LPPL maintenance status `maintained'.^^J\DoubleperCent\space
+% ^^J\DoubleperCent\space
+% The Current Maintainer of this work is Clea F. Rees.^^J\DoubleperCent\space
+% ^^J\DoubleperCent\space
+% This work consists of all files listed in manifest.txt.^^J\DoubleperCent\space
+% ^^J\DoubleperCent\space
+% \maybenoexpand\targType\maybenoexpand\outFileName is a derived work under the terms of the LPPL. ^^J\DoubleperCent\space
+% It is based on \maybenoexpand\baseFileName from \maybenoexpand\basePkgName. A copy of \maybenoexpand\basePkgName ^^J\DoubleperCent\space
+% including a copy of \maybenoexpand\baseFileName is available from^^J\DoubleperCent\space
+% https://www.ctan.org/pkg/\maybenoexpand\basePkgName. See \maybenoexpand\baseFileName for commentary.^^J\DoubleperCent\space
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% }
 \endgroup
 
-\def\targDates{2024}
+\def\targDates{2019-2025}
 \expandafter\declarepreamble\expandafter\safonol\mkpreamble
 \endpreamble
-\def\targDates{2008-2024}
-\expandafter\declarepreamble\expandafter\safonolenc\mkpreamble
-\endpreamble
-\def\targType{The encoding }
-\def\basePkgName{fontinst}
-\def\baseFileName{t1.etx}
-\def\basePkgAu{Alan Jeffrey and Sebastian^^J\DoubleperCent\space Rahtz and Ulrik Vieth and Lars Hellström (see below)}
-\def\baseDates{2002}
-\expandafter\declarepreamble\expandafter\derpreamblefi\mkderpreamble
-\endpreamble
-\def\targDates{2024}
-\expandafter\declarepreamble\expandafter\derpreamblefin\mkderpreamble
-\endpreamble
-\def\baseFileName{ts1.etx}
-\expandafter\declarepreamble\expandafter\derpreamblefintc\mkderpreamble
-\endpreamble
-\def\targDates{2008-2024}
-\expandafter\declarepreamble\expandafter\derpreamblefitc\mkderpreamble
-\endpreamble
-\def\targType{The metrics file }
-\def\baseFileName{newlatin.mtx}
-\expandafter\declarepreamble\expandafter\derpreamblefim\mkderpreamble
-\endpreamble
-\def\baseFileName{lsmisc.mtx}
-\expandafter\declarepreamble\expandafter\basedpreamblefimm\mkbasedpreamble
-\endpreamble
-\def\baseFileName{lsbuild.mtx}
-\expandafter\declarepreamble\expandafter\basedpreamblefimb\mkbasedpreamble
-\endpreamble
+% \def\targDates{2008-2024}
+% \expandafter\declarepreamble\expandafter\safonolenc\mkpreamble
+% \endpreamble
+% \def\targType{The encoding }
+% \def\basePkgName{fontinst}
+% \def\baseFileName{t1.etx}
+% \def\basePkgAu{Alan Jeffrey and Sebastian^^J\DoubleperCent\space Rahtz and Ulrik Vieth and Lars Hellström (see below)}
+% \def\baseDates{2002}
+% \expandafter\declarepreamble\expandafter\derpreamblefi\mkderpreamble
+% \endpreamble
+% \def\targDates{2024}
+% \expandafter\declarepreamble\expandafter\derpreamblefin\mkderpreamble
+% \endpreamble
+% \def\baseFileName{ts1.etx}
+% \expandafter\declarepreamble\expandafter\derpreamblefintc\mkderpreamble
+% \endpreamble
+% \def\targDates{2008-2024}
+% \expandafter\declarepreamble\expandafter\derpreamblefitc\mkderpreamble
+% \endpreamble
+% \def\targType{The metrics file }
+% \def\baseFileName{newlatin.mtx}
+% \expandafter\declarepreamble\expandafter\derpreamblefim\mkderpreamble
+% \endpreamble
+% \def\baseFileName{lsmisc.mtx}
+% \expandafter\declarepreamble\expandafter\basedpreamblefimm\mkbasedpreamble
+% \endpreamble
+% \def\baseFileName{lsbuild.mtx}
+% \expandafter\declarepreamble\expandafter\basedpreamblefimb\mkbasedpreamble
+% \endpreamble
 
 
 
@@ -153,8 +153,12 @@
 \usepreamble\safonol
 
 \generate{%
+  \file{adfarrows.sty}{\from{adfarrows.dtx}{sty}}
   \file{adfbullets.sty}{\from{adfbullets.dtx}{sty}}
-  \file{adfarrows.sty}{\from{adfarrows.dtx}{sty}}
+  \file{adfsymbols-uni.tex}{%
+    \from{adfarrows.dtx}{uni}%
+    \from{adfbullets.dtx}{uni}%
+  }
   \file{SymbolsADF.enc}{\from{adfsymbols.dtx}{enc}}
   \file{uarrowsadf.fd}{\from{adfarrows.dtx}{fd}}
   \file{ubulletsadf.fd}{\from{adfbullets.dtx}{fd}}

Modified: trunk/Master/texmf-dist/tex/latex/adfsymbols/adfarrows.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/adfsymbols/adfarrows.sty	2025-04-01 20:02:45 UTC (rev 74818)
+++ trunk/Master/texmf-dist/tex/latex/adfsymbols/adfarrows.sty	2025-04-01 20:04:42 UTC (rev 74819)
@@ -6,7 +6,7 @@
 %%
 %% adfarrows.dtx  (with options: `sty')
 %% 
-%% Copyright (C) 2024 Clea F. Rees.
+%% Copyright (C) 2019-2025 Clea F. Rees.
 %% 
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either version 1.3c
@@ -30,7 +30,7 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \NeedsTeXFormat{LaTeX2e}
 \RequirePackage{svn-prov}
-\ProvidesPackageSVN[\filebase.sty]{$Id: adfarrows.dtx 10467 2024-10-03 23:14:27Z cfrees $}[v1.3 \revinfo  ArrowsADF]
+\ProvidesPackageSVN[\filebase.sty]{$Id: adfarrows.dtx 10985 2025-03-31 05:35:43Z cfrees $}[v1.4 \revinfo  ArrowsADF]
 \DefineFileInfoSVN[adfarrows]
 \newif\if at adfarrows@digonnew
 \@ifundefined{ExplLoaderFileDate}{%
@@ -126,6 +126,131 @@
 \int_new:N \l__adfarrows_base_tail_int
 \int_set:Nn \l__adfarrows_base_tail_int {45}
 \int_new:N \l__adfarrows_arrow_int
+\bool_if:nT { \sys_if_engine_luatex_p: }
+{
+  \protected\def\pdfglyphtounicode {\pdfextension glyphtounicode }
+}
+\bool_if:nT { \sys_if_engine_luatex_p: || \sys_if_engine_pdftex_p: }
+{
+  \seq_new:N \l__adfarrows_glyphtounicode_seq
+  \seq_set_from_clist:Nn \l__adfarrows_glyphtounicode_seq
+  {
+    A, %% A  ⇀ 21C0
+    B, %% B  ↼ 21BC
+    C, %% C  → 2192
+    D, %% D  ↘ 2198
+    E, %% E  ↓ 2193
+    F, %% F  ↙ 2199
+    G, %% G  ← 2190
+    H, %% H  ↖ 2196
+    I, %% I  ↑ 2191
+    J, %% J  ↗ 2197
+    K, %% K  → 2192
+    L, %% L  ↘ 2198
+    M, %% M  ↓ 2193
+    N, %% N  ↙ 2199
+    O, %% O  ← 2190
+    P, %% P  ↖ 2196
+    Q, %% Q  ↑ 2191
+    R, %% R  ↗ 2197
+    S, %% S  → 2192
+    T, %% T  ↘ 2198
+    U, %% U  ↓ 2193
+    V, %% V  ↙ 2199
+    W, %% W  ← 2190
+    X, %% X  ↖ 2196
+    Y, %% Y  ↑ 2191
+    Z, %% Z  ↗ 2197
+    a, %% a  ⇀ 21C0
+    b, %% b  ↼ 21BC
+    c, %% c  → 2192
+    d, %% d  ↘ 2198
+    e, %% e  ↓ 2193
+    f, %% f  ↙ 2199
+    g, %% g  ← 2190
+    h, %% h  ↖ 2196
+    i, %% i  ↑ 2191
+    j, %% j  ↗ 2197
+    k, %% k  → 2192
+    l, %% l  ↘ 2198
+    m, %% m  ↓ 2193
+    n, %% n  ↙ 2199
+    o, %% o  ← 2190
+    p, %% p  ↖ 2196
+    q, %% q  ↑ 2191
+    r, %% r  ↗ 2197
+    s, %% s  → 2192
+    t, %% t  ↘ 2198
+    u, %% u  ↓ 2193
+    v, %% v  ↙ 2199
+    w, %% w  ← 2190
+    x, %% x  ↖ 2196
+    y, %% y  ↑ 2191
+    z, %% z  ↗ 2197
+  }
+  \seq_new:N \l__adfarrows_tounicode_seq
+  \seq_set_from_clist:Nn \l__adfarrows_tounicode_seq
+  {
+    21C0, %% A  ⇀ 21C0
+    21BC, %% B  ↼ 21BC
+    2192, %% C  → 2192
+    2198, %% D  ↘ 2198
+    2193, %% E  ↓ 2193
+    2199, %% F  ↙ 2199
+    2190, %% G  ← 2190
+    2196, %% H  ↖ 2196
+    2191, %% I  ↑ 2191
+    2197, %% J  ↗ 2197
+    2192, %% K  → 2192
+    2198, %% L  ↘ 2198
+    2193, %% M  ↓ 2193
+    2199, %% N  ↙ 2199
+    2190, %% O  ← 2190
+    2196, %% P  ↖ 2196
+    2191, %% Q  ↑ 2191
+    2197, %% R  ↗ 2197
+    2192, %% S  → 2192
+    2198, %% T  ↘ 2198
+    2193, %% U  ↓ 2193
+    2199, %% V  ↙ 2199
+    2190, %% W  ← 2190
+    2196, %% X  ↖ 2196
+    2191, %% Y  ↑ 2191
+    2197, %% Z  ↗ 2197
+    21C0, %% a  ⇀ 21C0
+    21BC, %% b  ↼ 21BC
+    2192, %% c  → 2192
+    2198, %% d  ↘ 2198
+    2193, %% e  ↓ 2193
+    2199, %% f  ↙ 2199
+    2190, %% g  ← 2190
+    2196, %% h  ↖ 2196
+    2191, %% i  ↑ 2191
+    2197, %% j  ↗ 2197
+    2192, %% k  → 2192
+    2198, %% l  ↘ 2198
+    2193, %% m  ↓ 2193
+    2199, %% n  ↙ 2199
+    2190, %% o  ← 2190
+    2196, %% p  ↖ 2196
+    2191, %% q  ↑ 2191
+    2197, %% r  ↗ 2197
+    2192, %% s  → 2192
+    2198, %% t  ↘ 2198
+    2193, %% u  ↓ 2193
+    2199, %% v  ↙ 2199
+    2190, %% w  ← 2190
+    2196, %% x  ↖ 2196
+    2191, %% y  ↑ 2191
+    2197, %% z  ↗ 2197
+  }
+  \cs_new_nopar:Npn \__adfarrows_tounicode:nn #1#2
+  {
+    \pdfglyphtounicode { tfm:ArrowsADF/#1 } { #2 }
+  }
+  \seq_map_pairwise_function:NNN \l__adfarrows_glyphtounicode_seq
+    \l__adfarrows_tounicode_seq \__adfarrows_tounicode:nn
+}
 \cs_new_nopar:Nn \__adfarrows_arrow:nn
 {
   \int_if_exist:cTF { l__adfarrows_base_#1_int }

Modified: trunk/Master/texmf-dist/tex/latex/adfsymbols/adfbullets.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/adfsymbols/adfbullets.sty	2025-04-01 20:02:45 UTC (rev 74818)
+++ trunk/Master/texmf-dist/tex/latex/adfsymbols/adfbullets.sty	2025-04-01 20:04:42 UTC (rev 74819)
@@ -6,7 +6,7 @@
 %%
 %% adfbullets.dtx  (with options: `sty')
 %% 
-%% Copyright (C) 2024 Clea F. Rees.
+%% Copyright (C) 2019-2025 Clea F. Rees.
 %% 
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either version 1.3c
@@ -30,7 +30,7 @@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \NeedsTeXFormat{LaTeX2e}
 \RequirePackage{svn-prov}
-\ProvidesPackageSVN[\filebase.sty]{$Id: adfbullets.dtx 10467 2024-10-03 23:14:27Z cfrees $}[v1.3 \revinfo]
+\ProvidesPackageSVN[\filebase.sty]{$Id: adfbullets.dtx 10985 2025-03-31 05:35:43Z cfrees $}[v1.4 \revinfo]
 \DefineFileInfoSVN[adfbullets]
 \newif\if at adfbullets@digonnew
 \@ifundefined{ExplLoaderFileDate}{%
@@ -65,6 +65,138 @@
   \not at math@alphabet\adfbullets at style\relax
   \fontencoding{U}\fontfamily{BulletsADF}\fontseries{m}\fontshape{n}\selectfont
 }
+\ExplSyntaxOn
+\bool_if:nT { \sys_if_engine_luatex_p: }
+{
+  \protected\def\pdfglyphtounicode {\pdfextension glyphtounicode }
+}
+\bool_if:nT { \sys_if_engine_luatex_p: || \sys_if_engine_pdftex_p: }
+{
+  \seq_new:N \l__adfbullets_glyphtounicode_seq
+  \seq_set_from_clist:Nn \l__adfbullets_glyphtounicode_seq
+  {
+    A, %% A
+    B, %% B
+    C, %% C
+    D, %% D
+    E, %% E
+    F, %% F
+    G, %% G  ✤ 2724
+    H, %% H
+    I, %% I  ✠ 2720   filled
+    J, %% J  ✠ 2720   open
+    K, %% K
+    L, %% L
+    M, %% M
+    N, %% N
+    O, %% O
+    P, %% P
+    Q, %% Q
+    R, %% R
+    S, %% S
+    T, %% T
+    U, %% U
+    V, %% V
+    W, %% W
+    X, %% X
+    Y, %% Y  ✷ 2737
+    Z, %% Z
+    a, %% a  ◌ 25CC
+    b, %% b  ◌ 25CC
+    c, %% c  ⬛ 2B1B
+    d, %% d  ⯁ 2BC1
+    e, %% e  ⯇ 2BC7
+    f, %% f  ⯈ 2BC8
+    g, %% g  ⯅ 2BC5
+    h, %% h  ⯆ 2BC6
+    i, %% i  ⮘ 2B98
+    j, %% j  ⮚ 2B9A
+    k, %% k
+    l, %% l
+    m, %% m  ⮘ 2B98 larger/darker
+    n, %% n  ⮚ 2B9A larger/darker
+    o, %% o
+    p, %% p  ⬬ 2B2C
+    q, %% q  ◎ 25CE
+    r, %% r  · 00B7
+    s, %% s  ⦿ 29BF circled bullet
+    t, %% t
+    u, %% u  ⯀ 2BC0
+    v, %% v  ⯌ 2BCC small
+    w, %% w  ⯌ 2BCC med
+    x, %% x  ⯌ 2BCC large
+    y, %% y  ⯎ 2BCE
+    z, %% z  ○ 25CB
+  }
+  \seq_new:N \l__adfbullets_tounicode_seq
+  \seq_set_from_clist:Nn \l__adfbullets_tounicode_seq
+  {
+    0    , %% A
+    0    , %% B
+    0    , %% C
+    0    , %% D
+    0    , %% E
+    0    , %% F
+    2724 , %% G
+    0    , %% H
+    2720 , %% I
+    2720 , %% J
+    0    , %% K
+    0    , %% L
+    0    , %% M
+    0    , %% N
+    0    , %% O
+    0    , %% P
+    0    , %% Q
+    0    , %% R
+    0    , %% S
+    0    , %% T
+    0    , %% U
+    0    , %% V
+    0    , %% W
+    0    , %% X
+    2737 , %% Y
+    0    , %% Z
+    25CC , %% a
+    25CC , %% b
+    2B1B , %% c
+    2BC1 , %% d
+    2BC7 , %% e or 25C0 etc.?
+    2BC8 , %% f
+    2BC5 , %% g
+    2BC6 , %% h
+    2B98 , %% i
+    2B9A , %% j
+    0    , %% k
+    0    , %% l
+    2B98 , %% m
+    2B9A , %% n
+    0    , %% o
+    2B2C , %% p
+    25CE , %% q
+    00B7 , %% r
+    29BF , %% s
+    25B0 , %% t
+    2BC0 , %% u
+    2BCC , %% v
+    2BCC , %% w
+    2BCC , %% x
+    2BCE , %% y
+    25CB , %% z
+  }
+  \cs_new_nopar:Npn \__adfbullets_tounicode:nn #1#2
+  {
+    \str_compare:nNnTF { #2 } = { 0 }
+    {
+      \pdfglyphtounicode { tfm:BulletsADF/#1 } { 2022 }
+    } {
+      \pdfglyphtounicode { tfm:BulletsADF/#1 } { #2 }
+    }
+  }
+  \seq_map_pairwise_function:NNN \l__adfbullets_glyphtounicode_seq
+    \l__adfbullets_tounicode_seq \__adfbullets_tounicode:nn
+}
+\ExplSyntaxOff
 \newcommand*\adfbullet[1]{{\adfbullets at style\char#1}}
 %% end adfbullets.sty
 \endinput

Added: trunk/Master/texmf-dist/tex/latex/adfsymbols/adfsymbols-uni.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/adfsymbols/adfsymbols-uni.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/adfsymbols/adfsymbols-uni.tex	2025-04-01 20:04:42 UTC (rev 74819)
@@ -0,0 +1,67 @@
+%%
+%% This is file `adfsymbols-uni.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% adfarrows.dtx  (with options: `uni')
+%% adfbullets.dtx  (with options: `uni')
+%% 
+%% Copyright (C) 2019-2025 Clea F. Rees.
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%   https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008-05-04 or later.
+%% 
+%% This work has the LPPL maintenance status `maintained'.
+%% 
+%% The Current Maintainer of this work is Clea F. Rees.
+%% 
+%% This file may only be distributed together with a copy of the package
+%% fontscripts. You may however distribute the package fontscripts without
+%% such generated files.
+%% 
+%% This work consists of all files listed in manifest.txt.
+%% 
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\DeclareUnicodeCharacter{21C0}{right arrow top half}
+\DeclareUnicodeCharacter{21BC}{left arrow top half}
+\DeclareUnicodeCharacter{2192}{\textrightarrow}
+\DeclareUnicodeCharacter{2198}{$\searrow$}
+\DeclareUnicodeCharacter{2193}{\textdownarrow}
+\DeclareUnicodeCharacter{2199}{$\swarrow$}
+\DeclareUnicodeCharacter{2190}{\textleftarrow}
+\DeclareUnicodeCharacter{2196}{$\nwarrow$}
+\DeclareUnicodeCharacter{2191}{\textuparrow}
+\DeclareUnicodeCharacter{2197}{$\nearrow$}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+  \DeclareUnicodeCharacter{2022}{\textbullet}
+  \DeclareUnicodeCharacter{2724}{balloon 4-pointed asterisk}
+  \DeclareUnicodeCharacter{2720}{$\maltese$}
+  \DeclareUnicodeCharacter{2737}{8-pointed rectilinear star}
+  \DeclareUnicodeCharacter{25CC}{\circle{} filled}
+  \DeclareUnicodeCharacter{2B1B}{$\blacksquare$}
+  \DeclareUnicodeCharacter{2BC1}{$\diamond$}
+  \DeclareUnicodeCharacter{2BC7}{$\triangleleft$}
+  \DeclareUnicodeCharacter{2BC8}{$\triangleright$}
+  \DeclareUnicodeCharacter{2BC5}{triangle up}
+  \DeclareUnicodeCharacter{2BC6}{triangle down}
+  \DeclareUnicodeCharacter{2B98}{arrowhead left top highlighted}
+  \DeclareUnicodeCharacter{2B9A}{arrowhead right top highlighted}
+  \DeclareUnicodeCharacter{2B2C}{ellipse}
+  \DeclareUnicodeCharacter{25CE}{dot large}
+  \DeclareUnicodeCharacter{00B7}{dot}
+  \DeclareUnicodeCharacter{29BF}{circled bullet}
+  \DeclareUnicodeCharacter{2BC0}{$\blacksquare$}
+  \DeclareUnicodeCharacter{2BCC}{cusp}
+  \DeclareUnicodeCharacter{2BCE}{cusp open}
+  \DeclareUnicodeCharacter{25CB}{\circle{} open}
+\endinput
+%%
+%% End of file `adfsymbols-uni.tex'.


Property changes on: trunk/Master/texmf-dist/tex/latex/adfsymbols/adfsymbols-uni.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/adfsymbols/uarrowsadf.fd
===================================================================
--- trunk/Master/texmf-dist/tex/latex/adfsymbols/uarrowsadf.fd	2025-04-01 20:02:45 UTC (rev 74818)
+++ trunk/Master/texmf-dist/tex/latex/adfsymbols/uarrowsadf.fd	2025-04-01 20:04:42 UTC (rev 74819)
@@ -6,7 +6,7 @@
 %%
 %% adfarrows.dtx  (with options: `fd')
 %% 
-%% Copyright (C) 2024 Clea F. Rees.
+%% Copyright (C) 2019-2025 Clea F. Rees.
 %% 
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either version 1.3c

Modified: trunk/Master/texmf-dist/tex/latex/adfsymbols/ubulletsadf.fd
===================================================================
--- trunk/Master/texmf-dist/tex/latex/adfsymbols/ubulletsadf.fd	2025-04-01 20:02:45 UTC (rev 74818)
+++ trunk/Master/texmf-dist/tex/latex/adfsymbols/ubulletsadf.fd	2025-04-01 20:04:42 UTC (rev 74819)
@@ -6,7 +6,7 @@
 %%
 %% adfbullets.dtx  (with options: `fd')
 %% 
-%% Copyright (C) 2024 Clea F. Rees.
+%% Copyright (C) 2019-2025 Clea F. Rees.
 %% 
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either version 1.3c

Modified: trunk/Master/tlpkg/libexec/ctan2tds
===================================================================
--- trunk/Master/tlpkg/libexec/ctan2tds	2025-04-01 20:02:45 UTC (rev 74818)
+++ trunk/Master/tlpkg/libexec/ctan2tds	2025-04-01 20:04:42 UTC (rev 74819)
@@ -2119,6 +2119,7 @@
  'abbr',        '\.tex',
  'abstyles',    'apreambl.tex', # not a4c.sty
  'acro',	'definitions\.tex|' . $standardtex,
+ 'adfsymbols',	'adfsymbols-uni\.tex|' . $standardtex,
  'algxpar',	'\.kw\.tex|' . $standardtex,
  'aobs-tikz',   'tikz.*tex',
  'aomart',	'aom_orcid_logo|' . $standardtex,



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