%%
%% This is file `adforn.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% adforn.dtx  (with options: `sty')
%% 
%% Copyright (C) 2024 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: adforn.dtx 11696 2026-02-25 05:39:12Z cfrees $}[v1.4 \revinfo]
\DefineFileInfoSVN[adforn]
\newif\if@adforn@digonnew
\@ifundefined{ExplLoaderFileDate}{%
  \IfFileExists{expl3.sty}{%
    \RequirePackage{expl3}%
  }{%
    \@adforn@digonnewfalse
  }%
}{\@adforn@digonnewtrue}
\if@adforn@digonnew
\ExplSyntaxOn
\keys_define:nn { adforn }
{
  scale .tl_set:N = \adforn@scale,
  scale .initial:V = \@empty,
}
\else
  \let\adforn@scale\@empty
\fi
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\providecommand \IfFormatAtLeastTF { \@ifl@t@r \fmtversion }
\IfFormatAtLeastTF { 2022-06-01 }
{
  \ProcessKeyOptions [ adforn ]
}{
  \RequirePackage { l3keys2e }
  \ProcessKeysOptions { adforn }
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ExplSyntaxOff
\RequirePackage{fixtounicode}
\DeclareRobustCommand{\adforn@style}{%% do NOT break line below!
  \not@math@alphabet\adforn@style\relax
  \fontencoding{U}\fontfamily{OrnementsADF}\fontseries{m}\fontshape{n}\selectfont
}
\newcommand*\adforn[1]{{\adforn@style\char#1}}
\newcommand*{\adfhalfleftarrowhead}{\adforn{1}}
\newcommand*{\adfhalfrightarrowhead}{\adforn{2}}
\gdef\adfast#1{%
\ifcase #1 \relax
\or \adforn{3}%
\or \adforn{4}%
\or \adforn{5}%
\or \adforn{6}%
\or \adforn{7}%
\or \adforn{8}%
\or \adforn{9}%
\or \adforn{10}%
\or \adforn{11}%
\or \adforn{12}%
\fi}
\newcommand*{\adfhalfleafleft}{\adforn{13}}
\newcommand*{\adfdiamond}{\adforn{14}}
\newcommand*{\adfhalfleafright}{\adforn{15}}
\newcommand*{\adfwavesleft}{\adforn{16}}
\newcommand*{\adfopenflourishleft}{\adforn{17}}
\newcommand*{\adfclosedflourishleft}{\adforn{18}}
\newcommand*{\adfdoubleflourishleft}{\adforn{19}}
\newcommand*{\adfflourishleft}{\adforn{20}}
\newcommand*{\adfflourishleftdouble}{\adforn{21}}
\newcommand*{\adfsingleflourishleft}{\adforn{22}}
\newcommand*{\adfsharpflourishleft}{\adforn{23}}
\newcommand*{\adfdoublesharpflourishleft}{\adforn{24}}
\newcommand*{\adfsickleflourishleft}{\adforn{25}}
\newcommand*{\adftripleflourishleft}{\adforn{26}}
\newcommand*{\adfflatdownhalfleafright}{\adforn{27}}
\newcommand*{\adfflatdownoutlineleafright}{\adforn{28}}
\newcommand*{\adfflatleafoutlineright}{\adforn{29}}
\newcommand*{\adfoutlineleafright}{\adforn{30}}
\newcommand*{\adfsolidleafright}{\adforn{31}}
\newcommand*{\adfflowerright}{\adforn{32}}
\newcommand*{\adfdownhalfleafright}{\adforn{33}}
\newcommand*{\adfhangingflatleafright}{\adforn{34}}
\newcommand*{\adfhangingleafleft}{\adforn{35}}
\newcommand*{\adfflatleafright}{\adforn{36}}
\newcommand*{\adfflatleafsolidright}{\adforn{37}}
\newcommand*{\adfleafright}{\adforn{38}}
\newcommand*{\adfdownleafright}{\adforn{39}}
\newcommand*{\adfsmallleafright}{\adforn{40}}
\newcommand*{\adfsmallhangingleafright}{\adforn{41}}
\newcommand*{\adfleftarrowhead}{\adforn{42}}
\newcommand*{\adfrightarrowhead}{\adforn{43}}
\newcommand*{\adfwavesright}{\adforn{44}}
\newcommand*{\adfopenflourishright}{\adforn{45}}
\newcommand*{\adfclosedflourishright}{\adforn{46}}
\newcommand*{\adfdoubleflourishright}{\adforn{47}}
\newcommand*{\adfflourishright}{\adforn{48}}
\newcommand*{\adfflourishrightdouble}{\adforn{49}}
\newcommand*{\adfsingleflourishright}{\adforn{50}}
\newcommand*{\adfsharpflourishright}{\adforn{51}}
\newcommand*{\adfdoublesharpflourishright}{\adforn{52}}
\newcommand*{\adfsickleflourishright}{\adforn{53}}
\newcommand*{\adftripleflourishright}{\adforn{54}}
\newcommand*{\adfflatdownhalfleafleft}{\adforn{55}}
\newcommand*{\adfflatdownoutlineleafleft}{\adforn{56}}
\newcommand*{\adfflatleafoutlineleft}{\adforn{57}}
\newcommand*{\adfoutlineleafleft}{\adforn{58}}
\newcommand*{\adfsolidleafleft}{\adforn{59}}
\newcommand*{\adfflowerleft}{\adforn{60}}
\newcommand*{\adfdownhalfleafleft}{\adforn{61}}
\newcommand*{\adfhangingflatleafleft}{\adforn{62}}
\newcommand*{\adfhangingleafright}{\adforn{63}}
\newcommand*{\adfflatleafleft}{\adforn{64}}
\newcommand*{\adfflatleafsolidleft}{\adforn{65}}
\newcommand*{\adfleafleft}{\adforn{66}}
\newcommand*{\adfdownleafleft}{\adforn{67}}
\newcommand*{\adfsmallleafleft}{\adforn{68}}
\newcommand*{\adfsmallhangingleafleft}{\adforn{69}}
\newcommand*{\adfhalfleftarrow}{\adforn{70}}
\newcommand*{\adfsquare}{\adforn{71}}
\newcommand*{\adfhalfrightarrow}{\adforn{72}}
\newcommand*{\adftextbullet}{\adforn{73}}
\newcommand*{\adfS}{\adforn{74}}
\newcommand*{\adfgee}{\adforn{75}}
\ExplSyntaxOn
\bool_if:nT { \sys_if_engine_luatex_p: || \sys_if_engine_pdftex_p: }
{
  \seq_new:N \l__adforn_glyphtounicode_seq
  \seq_set_from_clist:Nn \l__adforn_glyphtounicode_seq
  {
    parenleft, %% parenleft
    parenright, %% parenright
    zero, %% zero
    one, %% one
    two, %% two
    three, %% three
    four, %% four
    five, %% five
    six, %% six
    seven, %% seven
    eight, %% eight
    nine, %% nine
    less, %% less
    equal, %% equal
    greater, %% greater
    A, %% A
    B, %% B
    C, %% C
    D, %% D
    E, %% E
    F, %% F
    G, %% G
    H, %% H
    I, %% I
    J, %% J
    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
    Z, %% Z
    bracketleft, %% bracketleft
    bracketright, %% bracketright
    a, %% a
    b, %% b
    c, %% c
    d, %% d
    e, %% e
    f, %% f
    g, %% g
    h, %% h
    i, %% i
    j, %% j
    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
    z, %% z
    braceleft, %% braceleft
    bar, %% bar
    braceright, %% braceright
    bullet, %% bullet
    section, %% section
    paragraph, %% paragraph
  }
  \seq_new:N \l__adforn_tounicode_seq
  \seq_set_from_clist:Nn \l__adforn_tounicode_seq
  {
    2B98 , %% 1 hightlight left arrowhead
    2B9A , %% 2 hightlight right arrowhead
    273F , %% 3 BLACK FLORETTE (Dingbats)
    2748 , %% 4 heavy sparkle
    2747 , %% 5 sparkle
    274A , %% 6 8 teardrop-spoked propeller asterisk
    274B , %% 7 heavy 8 teardrop-spoked propeller asterisk
    2747 , %% 8 sparkle
    2748 , %% 9 heavy sparkle
    274A , %%10 8 teardrop-spoked propeller asterisk
    273F , %%11 BLACK FLORETTE (Dingbats)
    273F , %%12 BLACK FLORETTE (Dingbats)
    2619 , %%13 REVERSED ROTATED FLORAL HEART BULLET
    2B26 , %%14 White Medium Diamond? or 25C7? or 1F754?
    2767 , %%15 rotated floral heart bullet?
    0020, %%16 <Not A Character>
    0020, %%17 <Not A Character>
    0020, %%18 <Not A Character>
    0020, %%19 <Not A Character>
    0020, %%20 <Not A Character>
    0020, %%21 <Not A Character>
    0020, %%22 <Not A Character>
    0020, %%23 <Not A Character>
    0020, %%24 <Not A Character>
    0020, %%25 <Not A Character>
    0020, %%26 <Not A Character>
    1F654, %%27 Turned North West Pointing Leaf
    1F654, %%28 Turned North West Pointing Leaf  white
    1F65B, %%29 South East Pointing Vine Leaf
    2767 , %%30 rotated floral heart bullet? white
    2767 , %%31 rotated floral heart bullet? black
    1F660, %%32 NORTH WEST POINTING BUD
    2766 , %%33 FLORAL HEART (Dingbats)
    2767 , %%34 rotated floral heart bullet?
    2766 , %%35 FLORAL HEART (Dingbats)
    2767 , %%36 rotated floral heart bullet?
    2767 , %%37 rotated floral heart bullet?
    2767 , %%38 rotated floral heart bullet?
    2766 , %%39 FLORAL HEART (Dingbats)?
    2767 , %%40 rotated floral heart bullet?
    2767 , %%41 rotated floral heart bullet?
    2B9C , %%42 Black Leftwards Equilateral Arrowhead
    2B9E , %%43 black rightwards equilateral arrowhead
    0020, %%44 <Not A Character>
    0020, %%45 <Not A Character>
    0020, %%46 <Not A Character>
    0020, %%47 <Not A Character>
    0020, %%48 <Not A Character>
    0020, %%49 <Not A Character>
    0020, %%50 <Not A Character>
    0020, %%51 <Not A Character>
    0020, %%52 <Not A Character>
    0020, %%53 <Not A Character>
    0020, %%54 <Not A Character>
    1F651, %%55 southwest pointing leaf
    1F651, %%56 southwest pointing leaf
    1F658, %%57 North West Pointing Vine Leaf white
    2619 , %%58 REVERSED ROTATED FLORAL HEART BULLET white
    2619 , %%59 REVERSED ROTATED FLORAL HEART BULLET
    1F662, %%60 NORTH EAST POINTING BUD
    2766 , %%61 FLORAL HEART (Dingbats)
    2619 , %%62 REVERSED ROTATED FLORAL HEART BULLET
    2766 , %%63 FLORAL HEART (Dingbats)
    2619 , %%64 REVERSED ROTATED FLORAL HEART BULLET
    2619 , %%65 REVERSED ROTATED FLORAL HEART BULLET
    2619 , %%66 REVERSED ROTATED FLORAL HEART BULLET
    2619 , %%67 REVERSED ROTATED FLORAL HEART BULLET
    2619 , %%68 REVERSED ROTATED FLORAL HEART BULLET
    2619 , %%69 REVERSED ROTATED FLORAL HEART BULLET
    1F66C, %%70 Leftwards Rocket
    274F , %%71 shadowed square
    1F66E, %%72 Rightwards Rocket
    2022 , %%73 bullet
    00A7 , %%74 section
    2761 , %%75 curved stem paragraph ornament?
  }
  \fixtounicode_tounicode:nNN { OrnementsADF } \l__adforn_glyphtounicode_seq
    \l__adforn_tounicode_seq
}
\ExplSyntaxOff
%% end adforn.sty
\endinput
%%
%% End of file `adforn.sty'.
