%%
%% This is file `adfbullets.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% adfbullets.dtx  (with options: `sty')
%% 
%% 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.
%% 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{svn-prov}
\ProvidesPackageSVN[\filebase.sty]{$Id: adfbullets.dtx 11700 2026-02-25 07:11:48Z cfrees $}[v1.5 \revinfo]
\DefineFileInfoSVN[adfbullets]
\newif\if@adfbullets@digonnew
\@ifundefined{ExplLoaderFileDate}{%
  \IfFileExists{expl3.sty}{%
    \RequirePackage{expl3}%
  }{%
    \@adfbullets@digonnewfalse
  }%
}{\@adfbullets@digonnewtrue}
\if@adfbullets@digonnew
\ExplSyntaxOn
\keys_define:nn { adfbullets }
{
  scale .tl_set:N = \adfbullets@scale,
  scale .initial:V = \@empty,
}
\else
  \let\adfbullets@scale\@empty
\fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\providecommand \IfFormatAtLeastTF { \@ifl@t@r \fmtversion }
\IfFormatAtLeastTF { 2022-06-01 }
{
  \ProcessKeyOptions [ adfbullets ]
}{
  \RequirePackage { l3keys2e }
  \ProcessKeysOptions { adfbullets }
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ExplSyntaxOff
\RequirePackage{fixtounicode}
\DeclareRobustCommand{\adfbullets@style}{%% do NOT break line below!
  \not@math@alphabet\adfbullets@style\relax
  \fontencoding{U}\fontfamily{BulletsADF}\fontseries{m}\fontshape{n}\selectfont
}
\ExplSyntaxOn
\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
  {
    2022 , %% A <fallback: text bullet>
    2022 , %% B <fallback: text bullet>
    2022 , %% C <fallback: text bullet>
    2022 , %% D <fallback: text bullet>
    2022 , %% E <fallback: text bullet>
    2022 , %% F <fallback: text bullet>
    2724 , %% G
    2022 , %% H <fallback: text bullet>
    2720 , %% I
    2720 , %% J
    2022 , %% K <fallback: text bullet>
    2022 , %% L <fallback: text bullet>
    2022 , %% M <fallback: text bullet>
    2022 , %% N <fallback: text bullet>
    2022 , %% O <fallback: text bullet>
    2022 , %% P <fallback: text bullet>
    2022 , %% Q <fallback: text bullet>
    2022 , %% R <fallback: text bullet>
    2022 , %% S <fallback: text bullet>
    2022 , %% T <fallback: text bullet>
    2022 , %% U <fallback: text bullet>
    2022 , %% V <fallback: text bullet>
    2022 , %% W <fallback: text bullet>
    2022 , %% X <fallback: text bullet>
    2737 , %% Y
    2022 , %% Z <fallback: text bullet>
    25CC , %% a
    25CC , %% b
    2B1B , %% c
    2BC1 , %% d
    2BC7 , %% e or 25C0 etc.?
    2BC8 , %% f
    2BC5 , %% g
    2BC6 , %% h
    2B98 , %% i
    2B9A , %% j
    2022 , %% k <fallback: text bullet>
    2022 , %% l <fallback: text bullet>
    2B98 , %% m
    2B9A , %% n
    2022 , %% o <fallback: text bullet>
    2B2C , %% p
    25CE , %% q
    00B7 , %% r
    29BF , %% s
    25B0 , %% t
    2BC0 , %% u
    2BCC , %% v
    2BCC , %% w
    2BCC , %% x
    2BCE , %% y
    25CB , %% z
  }
  \fixtounicode_tounicode:nnNN { BulletsADF } { BulletsADF }
    \l__adfbullets_glyphtounicode_seq \l__adfbullets_tounicode_seq
}
\ExplSyntaxOff
\newcommand*\adfbullet[1]{{\adfbullets@style\char#1}}
%% end adfbullets.sty
\endinput
%%
%% End of file `adfbullets.sty'.
