% testbmu.tex
%
% Function:
% * How display a pdf reader the bookmarks?
% * Do hyperref.sty and puenc.def work properly?
% * Shows the LaTeX code to get the glyphs.
%
% Copyright (c) 1999, 2000 by Heiko Oberdiek.
%
% This file is part of the `Hyperref Bundle'.
% -------------------------------------------
%
% It may be distributed under the conditions of the LaTeX Project Public
% License, either version 1.2 of this license or (at your option) any
% later version.  The latest version of this license is in
%    http://www.latex-project.org/lppl.txt
% and version 1.2 or later is part of all distributions of LaTeX
% version 1999/12/01 or later.
%
% The list of all files belonging to the `Hyperref Bundle' is
% given in the file `manifest.txt'.
%
% Please send error reports and suggestions for improvements to
%   Heiko Oberdiek <oberdiek@ruf.uni-freiburg.de>.
%
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{testbmu.tex}[2000/03/31 v1.2 Test bookmark glyphs (HO)]
\documentclass[12pt,a4paper]{article}
\usepackage[
  unicode,
  bookmarks,
  bookmarksopen,
  bookmarksopenlevel=0,
  colorlinks,
]{hyperref}[1999/08/31]% 6.65d or later
\pdfstringdefDisableCommands{\let\\\textbackslash}
\IfFileExists{times.sty}{\usepackage{times}}{}
\pagestyle{empty}

\makeatletter
% from doc.sty:
\def\GetFileInfo#1{%
  \def\filename{#1}%
  \def\@tempb##1 ##2 ##3\relax##4\relax{%
    \def\filedate{##1}%
    \def\fileversion{##2}%
    \def\fileinfo{##3}%
  }%
  \edef\@tempa{\csname ver@#1\endcsname}%
  \expandafter\@tempb\@tempa\relax? ? \relax\relax
}
\GetFileInfo{testbmu.tex}
\hypersetup{
  pdftitle={\fileinfo},
  pdfsubject={\filename\space[\filedate\space\fileversion]},
  pdfauthor={Heiko Oberdiek},
  pdfkeywords={bookmarks hyperref Unicode glyph slot},
}

\edef\BackSlash{\expandafter\@car\string\\\@nil}%
\edef\0{\string\0}%
\edef\1{\string\1}%
\edef\2{\string\2}%
\edef\3{\string\3}%
\edef\9{\string\9}%

\newcommand*\tit[3]{%
  \typeout{Unicode high byte #1#2#3}%
  \def\highbyte{#1#2#3}%
  \def\hb{\9#1#2#3}%
  \pdfbookmark[0]{Unicode high byte: #1#2#3}{#1#2#3}%
}

\newcommand*\oct[2]{%
  \typeout{Processing glyphs \highbyte/#1#20..#1#27}%
  \begingroup
    \edef\x{\hb\csname#1\endcsname#2}%
    \pdfbookmark[1]{\highbyte/#1#20..#1#27:
      \_\x0\_\x1\_\x2\_\x3\_\x4\_\x5\_\x6\_\x7\_%
    }{\highbyte.#1#2}%
  \endgroup
}

\newcommand*{\@defbookmarkverbcmd}[2]{%
  \def#1{#2}%
  \edef#1{\expandafter\strip@prefix\meaning#1}%
  \edef#1{\expandafter\@removespace#1 \| \|\@nil#1}%
  \edef\first{\expandafter\@car#1\@nil}%
  \ifx\first\BackSlash
    \edef#1{\noexpand\textbackslash\expandafter\@gobble#1}%
  \fi
  \edef#1{\expandafter\@changebackslash\expandafter{#1}}%
}
\def\@removespace#1 \|#2\@nil#3{\ifx\relax#2\relax#3\else#1\fi}
\begingroup
  \catcode`\|=0
  \catcode`\\=12
  |gdef|@changebackslash#1{|@@change#1\|END}%
  |gdef|@@change#1\#2|END{%
    |noexpand#1|@empty
    |ifx|\#2|\%
    |else
      |noexpand|textbackslash
      |@removeback#2%
    |fi
  }
  |gdef|@removeback#1\{#1}
|endgroup

\newcounter{alias}
\renewcommand{\thealias}{\alph{alias}}

% #1#2#3: octal code
% #4: glyph name
% #5: pd1enc-command
\newcommand*\E[6]{%
  \setcounter{alias}{0}%
  \begingroup
    \@defbookmarkverbcmd\x{#5}%
    \def\comment{#6}%
    \ifx\comment\@empty
    \else
      \def\comment{ (#6)}%
    \fi
    \pdfbookmark[2]{%
      \textbackslash#1#2#3:
      \_\hb\csname#1\endcsname#2#3\_#5\_
      #4 - \x\comment}{\highbyte.#1#2#3}%
  \endgroup
  \renewcommand*{\alias}[2][]{%
    \stepcounter{alias}%
    \begingroup
      \ifx\relax##1\relax%
        \@defbookmarkverbcmd\x{##2}%
      \else
        \def\x{##1}%
      \fi
      \pdfbookmark[3]{alias: \_##2\_ \x}{\highbyte.#1#2#3\thealias}%
    \endgroup
  }%
}
\newcommand*\alias[2][]{}
\newcommand*\e[5]{\E#1#2#3{#4}{#5}{}}%

\newcommand*\un[3]{%
  \pdfbookmark[2]{\textbackslash#1#2#3: unused %
  (\_\hb\csname#1\endcsname#2#3\_)}{\highbyte.#1#2#3}%
}
\newcommand*\na[3]{%
  \pdfbookmark[2]{\textbackslash#1#2#3: n. a. %
  (\_\hb\csname#1\endcsname#2#3\_)}{\highbyte.#1#2#3}%
}

\newcounter{symlist}
\newcounter{symbol}[symlist]
\newcommand*\symlist[1]{%
  \stepcounter{symlist}%
  \typeout{Processing symbol list \thesymlist}%
  \begingroup
    \def\x{\_}%
    \@tfor\glyph:=#1\do{%
      \expandafter\@addtox\glyph\_\@nil
    }%
    \pdfbookmark[1]{Symbols: \x}{symbol-\thesymlist}%
    \@tfor\glyph:=#1\do{%
      \stepcounter{symbol}%
      \expandafter\@defbookmarkverbcmd\expandafter\x\expandafter{\glyph}%
      \pdfbookmark[2]{\_\glyph\_ \x}{symbol-\thesymlist.\thesymbol}%
    }%
  \endgroup
}
\def\@addtox#1\@nil{%
  \expandafter\def\expandafter\x\expandafter{\x#1}%
}

\makeatother

\begin{document}
  \tit000
  \oct00
    \un000
    \un001
    \un002
    \un003
    \un004
    \un005
    \un006
    \un007
  \oct01
    \e010{back space}\textBS
    \e011{horizontal tab}\textHT
    \e012{line feed}\textLF
    \un013
    \e014{form feed}\textFF
    \e015{carriage return}\textCR
    \un016
    \un017
  \oct02
    \un020
    \un021
    \un022
    \un023
    \un024
    \un025
    \un026
    \un027
  \oct03
    \e030{breve}\textbreve
    \e031{caron}\textcaron
    \alias{\v{}}
    \e032{circumflex}\textcircumflex
    \alias{\^{}}
    \e033{dotaccent}\textdotaccent
    \alias{\.{}}
    \e034{hungarumlaut}\texthungarumlaut
    \e035{ogonek}\textogonek
    \e036{ring}\textring
    \alias{\r{}}
    \e037{tilde}\texttilde
    \alias{\~{}}
  \oct04
    \e040{space}\space
    \alias[\\\space]\
    \alias~
    \e041{exclam}!
    \e042{quotedbl}\textquotedbl
    \e043{numbersign}\textnumbersign
    \alias[\textbackslash\#]\#
    \e044{dollar}\textdollar
    \alias[\textbackslash\$]\$
    \e045{percent}\textpercent
    \alias[\textbackslash\%]\%
    \e046{ampersand}\textampersand
    \alias[\textbackslash\&]\&
    \e047{quotesingle}'
  \oct05
    \e050{parenleft}\textparenleft
    \e051{parenright}\textparenright
    \e052{asterisk}*
    \e053{plus}+
    \e054{comma},
    \e055{hyphen}-
    \e056{period}.
    \e057{slash}/
  \oct06
    \e060{zero}0
    \e061{one}1
    \e062{two}2
    \e063{three}3
    \e064{four}4
    \e065{five}5
    \e066{six}6
    \e067{seven}7
  \oct07
    \e070{eight}8
    \e071{nine}9
    \e072{colon}:
    \e073{semicolon};
    \e074{less}\textless
    \alias<
    \e075{equal}=
    \e076{greater}\textgreater
    \alias>
    \e077{question}?
  \oct10
    \e100{at}@
    \e101AA
    \e102BB
    \e103CC
    \e104DD
    \e105EE
    \e106FF
    \e107GG
  \oct11
    \e110HH
    \e111II
    \e112JJ
    \e113KK
    \e114LL
    \e115MM
    \e116NN
    \e117OO
  \oct12
    \e120PP
    \e121QQ
    \e122RR
    \e123SS
    \e124TT
    \e125UU
    \e126VV
    \e127WW
  \oct13
    \e130XX
    \e131YY
    \e132ZZ
    \e133{bracketleft}[
    \e134{backslash}\textbackslash
    \alias[\\\\]\\
    \e135{bracketright}]
    \e136{asciicircum}\textasciicircum
    \e137{underscore}\textunderscore
    \alias[\textbackslash\_]\_
  \oct14
    \e140{grave}\textgrave
    \alias{\`{}}
    \e141aa
    \e142bb
    \e143cc
    \e144dd
    \e145ee
    \e146ff
    \e147gg
  \oct15
    \e150hh
    \e151ii
    \e152jj
    \e153kk
    \e154ll
    \e155mm
    \e156nn
    \e157oo
  \oct16
    \e160pp
    \e161qq
    \e162rr
    \e163ss
    \e164tt
    \e165uu
    \e166vv
    \e167ww
  \oct17
    \e170xx
    \e171yy
    \e172zz
    \e173{braceleft}\textbraceleft
    \alias[\textbackslash\{]\{
    \e174{bar}\textbar
    \e175{braceright}\textbraceright
    \alias[\textbackslash\}]\}
    \e176{asciitilde}\textasciitilde
    \un177
  \oct20
    \e200{bullet}\textbullet
    \e201{dagger}\textdagger
    \e202{daggerdbl}\textdaggerdbl
    \e203{ellipsis}\textellipsis
    \alias\dots
    \alias\ldots
    \e204{emdash}\textemdash
    \e205{endash}\textendash
    \e206{florin}\textflorin
    \e207{fraction}\textfractionmark
  \oct21
    \e210{guilsinglleft}\guilsinglleft
    \e211{guilsinglright}\guilsinglright
    \e212{minus}\textminus
    \e213{perthousand}\textperthousand
    \e214{quotedblbase}\quotedblbase
    \alias\textglqq
    \alias\glqq
    \e215{quotedblleft}\textquotedblleft
    \alias\textgrqq
    \alias\grqq
    \e216{quotedblright}\textquotedblright
    \e217{quoteleft}\textquoteleft
  \oct22
    \e220{quoteright}\textquoteright
    \e221{quotesinglbase}\quotesinglbase
    \e222{trademark}\texttrademark
    \e223{fi}\textfi
    \e224{fl}\textfl
    \e225{Lslash}\L
    \e226{OE}\OE
    \e227{Scaron}{\v S}
  \oct23
    \e230{Ydieresis}{\"Y}
    \E231{Zcaron}{\v Z}{PDF 1.3}
    \e232{dotlessi}\i
    \e233{lslash}\l
    \e234{oe}\oe
    \e235{scaron}{\v s}
    \E236{zcaron}{\v z}{PDF 1.3}
    \un237
  \oct24
    \un240
    \e241{exclamdown}\textexclamdown
    \alias[!{}']{!`}
    \e242{cent}\textcent
    \e243{sterling}\textsterling
    \e244{currency}\textcurrency
    \e245{yen}\textyen
    \e246{brokenbar}\textbrokenbar
    \e247{section}\textsection
  \oct25
    \e250{dieresis}\textdieresis
    \alias{\"{}}
    \e251{copyright}\textcopyright
    \e252{ordfeminine}\textordfeminine
    \e253{guillemotleft}\guillemotleft
    \alias\textflqq
    \alias\flqq
    \e254{logicalnot}\textlogicalnot
    \alias\textneg
    \un255
    \e256{registered}\textregistered
    \e257{macron}\textmacron
  \oct26
    \e260{degree}\textdegree
    \e261{plusminus}\textplusminus
    \alias\textpm
    \e262{twosuperior}\texttwosuperior
    \e263{threesuperior}\textthreesuperior
    \e264{acute}\textacute
    \alias{\'{}}
    \e265{mu}\textmu
    \e266{paragraph}\textparagraph
    \alias\P
    \e267{periodcentered}\textperiodcentered
    \alias\textcdot
  \oct27
    \e270{cedilla}\textcedilla
    \alias{\c{}}
    \e271{onesuperior}\textonesuperior
    \e272{ordmasculine}\textordmasculine
    \e273{guillemotright}\guillemotright
    \alias\textfrqq
    \alias\frqq
    \e274{onequarter}\textonequarter
    \e275{onehalf}\textonehalf
    \e276{threequarters}\textthreequarters
    \e277{questiondown}\textquestiondown
    \alias[?{}']{?`}
  \oct30
    \e300{Agrave}{\`A}
    \e301{Aacute}{\'A}
    \e302{Acircumflex}{\^A}
    \e303{Atilde}{\~A}
    \e304{Adieresis}{\"A}
    \e305{Aring}{\r A}
    \e306{AE}{\AE}
    \e307{Ccedilla}{\c C}
  \oct31
    \e310{Egrave}{\`E}
    \e311{Eacute}{\'E}
    \e312{Ecircumflex}{\^E}
    \e313{Edieresis}{\"E}
    \e314{Igrave}{\`I}
    \e315{Iacute}{\'I}
    \e316{Icircumflex}{\^I}
    \e317{Idieresis}{\"I}
  \oct32
    \e320{Eth}\DH
    \alias\DJ
    \e321{Ntilde}{\~N}
    \e322{Ograve}{\`O}
    \e323{Oacute}{\'O}
    \e324{Ocircumflex}{\^O}
    \e325{Otilde}{\~O}
    \e326{Odieresis}{\"O}
    \e327{multiply}\textmultiply
    \alias\texttimes
  \oct33
    \e330{Oslash}\O
    \e331{Ugrave}{\`U}
    \e332{Uacute}{\'U}
    \e333{Ucircumflex}{\^U}
    \e334{Udieresis}{\"U}
    \e335{Yacute}{\'Y}
    \e336{Thorn}\TH
    \e337{germandbls}\ss
    \alias\textbeta
  \oct34
    \e340{agrave}{\`a}
    \e341{aacute}{\'a}
    \e342{acircumflex}{\^a}
    \e343{atilde}{\~a}
    \e344{adieresis}{\"a}
    \e345{aring}{\r a}
    \e346{ae}{\ae}
    \e347{ccedilla}{\c c}
  \oct35
    \e350{egrave}{\`e}
    \e351{eacute}{\'e}
    \e352{ecircumflex}{\^e}
    \e353{edieresis}{\"e}
    \e354{igrave}{\`i}
    \alias[\\`\\i]{\`\i}
    \e355{iacute}{\'i}
    \alias[\\'\\i]{\'\i}
    \e356{icircumflex}{\^i}
    \alias[\\\textcircumflex\\i]{\^\i}
    \e357{idieresis}{\"i}
    \alias[\\"\\i]{\"\i}
  \oct36
    \e360{eth}\dh
    \e361{ntilde}{\~n}
    \e362{ograve}{\`o}
    \e363{oacute}{\'o}
    \e364{ocircumflex}{\^o}
    \e365{otilde}{\~o}
    \e366{odieresis}{\"o}
    \e367{divide}\textdivide
    \alias\textdiv
  \oct37
    \e370{oslash}\o
    \e371{ugrave}{\`u}
    \e372{uacute}{\'u}
    \e373{ucircumflex}{\^u}
    \e374{udieresis}{\"u}
    \e375{yacute}{\'y}
    \e376{thorn}\th
    \e377{ydieresis}{\"y}
  \symlist{\SS\textcelsius}
  \symlist{\TeX\LaTeX\LaTeXe}
  \symlist{\eTeX\MF\MP}
%
  \tit001
  \oct00
    \e000{Amacron}{\=A}
    \e001{amacron}{\=a}
    \e002{Abreve}{\u A}
    \e003{abreve}{\u a}
    \e004{Aogonek}{\k A}
    \e005{aogonek}{\k a}
    \e006{Cacute}{\'C}
    \e007{cacute}{\'c}
  \oct01
    \e010{Ccircumflex}{\^C}
    \e011{ccircumflex}{\^c}
    \e012{Cdot}{\.C}
    \e013{cdot}{\.c}
    \e014{Ccaron}{\v C}
    \e015{ccaron}{\v c}
    \e016{Dcaron}{\v D}
    \e017{dcaron}{\v d}
  \oct02
    \e020{Dslash}{\DJ}
    \e021{dslash}{\dj}
    \e022{Emacron}{\=E}
    \e023{emacron}{\=e}
    \e024{Ebreve}{\u E}
    \e025{ebreve}{\u e}
    \e026{Edot}{\.E}
    \e027{edot}{\.e}
  \oct03
    \e030{Eogonek}{\k E}
    \e031{eogonek}{\k e}
    \e032{Ecaron}{\v E}
    \e033{ecaron}{\v e}
    \e034{Gcircumflex}{\^G}
    \e035{gcircumflex}{\^g}
    \e036{Gbreve}{\u G}
    \e037{gbreve}{\u g}
  \oct04
    \e040{Gdot}{\.G}
    \e041{gdot}{\.g}
    \e042{Gcedilla}{\c G}
    \e043{gcedilla}{\c g}
    \e044{Hcircumflex}{\^H}
    \e045{hcircumflex}{\^h}
    \e046{Hslash}\textHslash
    \e047{hslash}\texthslash
  \oct05
    \e050{Itilde}{\~I}
    \e051{itilde}{\~i}
    \alias[\\~\\i]{\~\i}
    \e052{Imacron}{\=I}
    \e053{imacron}{\=i}
    \alias[\\=\\i]{\=\i}
    \e054{Ibreve}{\u I}
    \e055{ibreve}{\u i}
    \alias[\\u\\i]{\u\i}
    \e056{Iogonek}{\k I}
    \e057{iogonek}{\k i}
    \alias[\\k\\i]{\k\i}
  \oct06
    \e060{Idot}{\.I}
    \e061{idotless}{\i}
    \na062
    \na063
    \e064{Jcircumflex}{\^J}
    \e065{jcircumflex}{\^j}
    \alias[\\\string^\\j]{\^\j}
    \e066{Kcedilla}{\c K}
    \e067{kcedilla}{\c k}
  \oct07
    \na070
    \e071{Lacute}{\'L}
    \e072{lacute}{\'l}
    \e073{Lcedilla}{\c L}
    \e074{lcedilla}{\c l}
    \e075{Lcaron}{\v L}
    \e076{lcaron}{\v l}
    \na077
  \oct10
    \na100
    \e101{Lslash}{\L}
    \e102{lslash}{\l}
    \e103{Nacute}{\'N}
    \e104{nacute}{\'n}
    \e105{Ncedilla}{\c N}
    \e106{ncedilla}{\c n}
    \e107{Ncaron}{\v N}
  \oct11
    \e110{ncaron}{\v n}
    \na111
    \e112{NG}\NG
    \e113{ng}\ng
    \e114{Omacron}{\=O}
    \e115{omacron}{\=o}
    \e116{Obreve}{\u O}
    \e117{obreve}{\u o}
  \oct12
    \e120{Odoubleacute}{\H O}
    \e121{odoubleacute}{\H o}
    \e122{OE}{\OE}
    \e123{oe}{\oe}
    \e124{Racute}{\'R}
    \e125{racute}{\'r}
    \e126{Rcedilla}{\c R}
    \e127{rcedilla}{\c r}
  \oct13
    \e130{Rcaron}{\v R}
    \e131{rcaron}{\v r}
    \e132{Sacute}{\'S}
    \e133{sacute}{\'s}
    \e134{Scircumflex}{\^S}
    \e135{scircumflex}{\^s}
    \e136{Scedilla}{\c S}
    \e137{scedilla}{\c s}
  \oct14
    \e140{Scaron}{\v S}
    \e141{scaron}{\v s}
    \e142{Tcedilla}{\c T}
    \e143{tcedilla}{\c t}
    \e144{Tcaron}{\v T}
    \e145{tcaron}{\v t}
    \e146{Tslash}{\textTslash}
    \e147{tslash}{\texttslash}
  \oct15
    \e150{Utilde}{\~U}
    \e151{utilde}{\~u}
    \e152{Umacron}{\=U}
    \e153{umacron}{\=u}
    \e154{Ubreve}{\u U}
    \e155{ubreve}{\u u}
    \e156{Uring}{\r U}
    \e157{uring}{\r u}
  \oct16
    \e160{Udoubleacute}{\H U}
    \e161{udoubleacute}{\H u}
    \e162{Uogonek}{\k U}
    \e163{uogonek}{\k u}
    \e164{Wcircumflex}{\^W}
    \e165{wcircumflex}{\^w}
    \e166{Ycircumflex}{\^Y}
    \e167{ycircumflex}{\^y}
  \oct17
    \e170{Ydieresis}{\"Y}
    \e171{Zacute}{\'Z}
    \e172{zacute}{\'z}
    \e173{Zdot}{\.Z}
    \e174{zdot}{\.z}
    \e175{Zcaron}{\v Z}
    \e176{zcaron}{\v z}
    \na177
  \oct20
    \na200
    \na201
    \na202
    \na203
    \na204
    \na205
    \na206
    \na207
  \oct21
    \na210
    \na211
    \na212
    \na213
    \na214
    \na215
    \na216
    \na217
  \oct22
    \na220
    \na221
    \na222
    \na223
    \na224
    \na225
    \na226
    \na227
  \oct23
    \na230
    \na231
    \na232
    \na233
    \na234
    \na235
    \na236
    \na237
  \oct24
    \na240
    \na241
    \na242
    \na243
    \na244
    \na245
    \na246
    \na247
  \oct25
    \na250
    \na251
    \na252
    \na253
    \na254
    \na255
    \na256
    \na257
  \oct26
    \na260
    \na261
    \na262
    \na263
    \na264
    \na265
    \na266
    \na267
  \oct27
    \na270
    \na271
    \na272
    \na273
    \na274
    \na275
    \na276
    \na277
  \oct30
    \na300
    \na301
    \na302
    \na303
    \na304
    \na305
    \na306
    \na307
  \oct31
    \na310
    \na311
    \na312
    \na313
    \na314
    \e315{Acaron}{\v A}
    \e316{acaron}{\v a}
    \e317{Icaron}{\v I}
  \oct32
    \e320{icaron}{\v i}
    \alias[\\v\\i]{\v\i}
    \e321{Ocaron}{\v O}
    \e322{ocaron}{\v o}
    \e323{Ucaron}{\v U}
    \e324{ucaron}{\v u}
    \na325
    \na326
    \na327
  \oct33
    \na330
    \na331
    \na332
    \na333
    \na334
    \na335
    \na336
    \na337
  \oct34
    \na340
    \na341
    \na342
    \na343
    \e344{Gslash}{\textGslash}
    \e345{gslash}{\textgslash}
    \e346{Gcaron}{\v G}
    \e347{gcaron}{\v g}
  \oct35
    \e350{Kcaron}{\v K}
    \e351{kcaron}{\v k}
    \e352{Oogonek}{\k O}
    \e353{oogonek}{\k o}
    \na354
    \na355
    \na356
    \na357
  \oct36
    \na360
    \na361
    \na362
    \na363
    \na364
    \na365
    \na366
    \na367
  \oct37
    \na370
    \na371
    \na372
    \na373
    \na374
    \na375
    \na376
    \na377
%
  \tit002
  \oct00
    \na000
    \na001
    \na002
    \na003
    \na004
    \na005
    \na006
    \na007
  \oct01
    \na010
    \na011
    \na012
    \na013
    \na014
    \na015
    \na016
    \na017
  \oct02
    \na020
    \na021
    \na022
    \na023
    \na024
    \na025
    \na026
    \na027
  \oct03
    \na030
    \na031
    \na032
    \na033
    \na034
    \na035
    \na036
    \na037
  \oct04
    \na040
    \na041
    \na042
    \na043
    \na044
    \na045
    \na046
    \na047
  \oct05
    \na050
    \na051
    \na052
    \na053
    \na054
    \na055
    \na056
    \na057
  \oct06
    \na060
    \na061
    \na062
    \na063
    \na064
    \na065
    \na066
    \na067
  \oct07
    \na070
    \na071
    \na072
    \na073
    \na074
    \na075
    \na076
    \na077
  \oct10
    \na100
    \na101
    \na102
    \na103
    \na104
    \na105
    \na106
    \na107
  \oct11
    \na110
    \na111
    \na112
    \na113
    \na114
    \na115
    \na116
    \na117
  \oct12
    \na120
    \na121
    \na122
    \na123
    \na124
    \na125
    \na126
    \na127
  \oct13
    \na130
    \na131
    \na132
    \na133
    \na134
    \na135
    \na136
    \na137
  \oct14
    \na140
    \na141
    \na142
    \na143
    \na144
    \na145
    \na146
    \na147
  \oct15
    \na150
    \na151
    \na152
    \na153
    \na154
    \na155
    \na156
    \na157
  \oct16
    \na160
    \na161
    \na162
    \na163
    \na164
    \na165
    \na166
    \na167
  \oct17
    \na170
    \na171
    \na172
    \na173
    \na174
    \na175
    \na176
    \na177
  \oct20
    \na200
    \na201
    \na202
    \na203
    \na204
    \na205
    \na206
    \na207
  \oct21
    \na210
    \na211
    \na212
    \na213
    \na214
    \na215
    \na216
    \na217
  \oct22
    \na220
    \na221
    \na222
    \na223
    \na224
    \na225
    \na226
    \na227
  \oct23
    \na230
    \na231
    \na232
    \na233
    \na234
    \na235
    \na236
    \na237
  \oct24
    \na240
    \na241
    \na242
    \na243
    \na244
    \na245
    \na246
    \na247
  \oct25
    \na250
    \na251
    \na252
    \na253
    \na254
    \na255
    \na256
    \na257
  \oct26
    \na260
    \na261
    \na262
    \na263
    \na264
    \na265
    \na266
    \na267
  \oct27
    \na270
    \na271
    \na272
    \na273
    \na274
    \na275
    \na276
    \na277
  \oct30
    \na300
    \na301
    \na302
    \na303
    \na304
    \na305
    \na306
    \na307
  \oct31
    \na310
    \na311
    \na312
    \na313
    \na314
    \na315
    \na316
    \na317
  \oct32
    \na320
    \na321
    \na322
    \na323
    \na324
    \na325
    \na326
    \na327
  \oct33
    \na330
    \na331
    \na332
    \na333
    \na334
    \na335
    \na336
    \na337
  \oct34
    \na340
    \na341
    \na342
    \na343
    \na344
    \na345
    \na346
    \na347
  \oct35
    \na350
    \na351
    \na352
    \na353
    \na354
    \na355
    \na356
    \na357
  \oct36
    \na360
    \na361
    \na362
    \na363
    \na364
    \na365
    \na366
    \na367
  \oct37
    \na370
    \na371
    \na372
    \na373
    \na374
    \na375
    \na376
    \na377
%
  \tit003
  \oct00
    \na000
    \na001
    \na002
    \na003
    \na004
    \na005
    \na006
    \na007
  \oct01
    \na010
    \na011
    \na012
    \na013
    \na014
    \na015
    \na016
    \na017
  \oct02
    \na020
    \na021
    \na022
    \na023
    \na024
    \na025
    \na026
    \na027
  \oct03
    \na030
    \na031
    \na032
    \na033
    \na034
    \na035
    \na036
    \na037
  \oct04
    \na040
    \na041
    \na042
    \na043
    \na044
    \na045
    \na046
    \na047
  \oct05
    \na050
    \na051
    \na052
    \na053
    \na054
    \na055
    \na056
    \na057
  \oct06
    \na060
    \na061
    \na062
    \na063
    \na064
    \na065
    \na066
    \na067
  \oct07
    \na070
    \na071
    \na072
    \na073
    \na074
    \na075
    \na076
    \na077
  \oct10
    \na100
    \na101
    \na102
    \na103
    \na104
    \na105
    \na106
    \na107
  \oct11
    \na110
    \na111
    \na112
    \na113
    \na114
    \na115
    \na116
    \na117
  \oct12
    \na120
    \na121
    \na122
    \na123
    \na124
    \na125
    \na126
    \na127
  \oct13
    \na130
    \na131
    \na132
    \na133
    \na134
    \na135
    \na136
    \na137
  \oct14
    \na140
    \na141
    \na142
    \na143
    \na144
    \na145
    \na146
    \na147
  \oct15
    \na150
    \na151
    \na152
    \na153
    \na154
    \na155
    \na156
    \na157
  \oct16
    \na160
    \na161
    \na162
    \na163
    \na164
    \na165
    \na166
    \na167
  \oct17
    \na170
    \na171
    \na172
    \na173
    \na174
    \na175
    \na176
    \na177
  \oct20
    \na200
    \na201
    \na202
    \na203
    \na204
    \na205
    \e206{Alpha tonos}{\'\textAlpha}
    \na207
  \oct21
    \e210{Epsilon tonos}{\'\textEpsilon}
    \e211{Eta tonos}{\'\textEta}
    \e212{Iota tonos}{\'\textIota}
    \na213
    \e214{Omicron tonos}{\'\textOmicron}
    \na215
    \e216{Upsilon tonos}{\'\textUpsilon}
    \e217{Omega tonos}{\'\textOmega}
  \oct22
    \e220{Iota dialytika tonos}{\'\textIotadieresis}
    \e221{Alpha}\textAlpha
    \e222{Beta}\textBeta
    \e223{Gamma}\textGamma
    \e224{Delta}\textDelta
    \e225{Epsilon}\textEpsilon
    \e226{Zeta}\textZeta
    \e227{Eta}\textEta
  \oct23
    \e230{Theta}\textTheta
    \e231{Iota}\textIota
    \e232{Kappa}\textKappa
    \e233{Lambda}\textLambda
    \e234{Mu}\textMu
    \e235{Nu}\textNu
    \e236{Xi}\textXi
    \e237{Omicron}\textOmicron
  \oct24
    \e240{Pi}\textPi
    \e241{Rho}\textRho
    \na242
    \e243{Sigma}\textSigma
    \e244{Tau}\textTau
    \e245{Upsilon}\textUpsilon
    \e246{Phi}\textPhi
    \e247{Chi}\textChi
  \oct25
    \e250{Psi}\textPsi
    \e251{Omega}\textOmega
    \e252{Iota dialytika}{\"\textIota}
    \e253{Upsilon dialytika}{\"\textUpsilon}
    \e254{alpha tonos}{\'\textalpha}
    \e255{epsilon tonos}{\'\textepsilon}
    \e256{eta tonos}{\'\texteta}
    \e257{iota tonos}{\'\textiota}
  \oct26
    \e260{upsilon dialytika tonos}{\"\textupsilonacute}
    \e261{alpha}\textalpha
    \e262{beta}\textbeta
    \e263{gamma}\textgamma
    \e264{delta}\textdelta
    \e265{epsilon}\textepsilon
    \e266{zeta}\textzeta
    \e267{eta}\texteta
  \oct27
    \e270{theta}\texttheta
    \e271{iota}\textiota
    \e272{kappa}\textkappa
    \e273{lambda}\textlambda
    \e274{mu}\textmu
    \e275{nu}\textnu
    \e276{xi}\textxi
    \e277{omicron}\textomicron
  \oct30
    \e300{pi}\textpi
    \e301{rho}\textrho
    \e302{varsigma}\textvarsigma
    \e303{sigma}\textsigma
    \e304{tau}\texttau
    \e305{upsilon}\textupsilon
    \e306{phi}\textphi
    \e307{chi}\textchi
  \oct31
    \e310{psi}\textpsi
    \e311{omega}\textomega
    \e312{iota dialytika}{\"\textiota}
    \e313{upsilon dialytika}{\"\textupsilon}
    \e314{omicron tonos}{\'\textomicron}
    \e315{upsilon tonos}{\'\textupsilon}
    \e316{omega tonos}{\'\textomega}
    \na317
  \oct32
    \na320
    \na321
    \na322
    \na323
    \na324
    \na325
    \na326
    \na327
  \oct33
    \na330
    \na331
    \na332
    \na333
    \na334
    \na335
    \na336
    \na337
  \oct34
    \na340
    \na341
    \na342
    \na343
    \na344
    \na345
    \na346
    \na347
  \oct35
    \na350
    \na351
    \na352
    \na353
    \na354
    \na355
    \na356
    \na357
  \oct36
    \na360
    \na361
    \na362
    \na363
    \na364
    \na365
    \na366
    \na367
  \oct37
    \na370
    \na371
    \na372
    \na373
    \na374
    \na375
    \na376
    \na377
%
  \tit004
  \oct00
    \na000
    \e001{IO}\CYRYO
    \alias[\\"\\CYRE]{\"\CYRE}
    \e002{DJE}\CYRDJE
    \e003{GJE}{\'\CYRG}
    \e004{ukrainian IE}\CYRIE
    \e005{DZE}\CYRDZE
    \e006{byelorussian-ukrainian I}\CYRII
    \e007{YI}\CYRYI
  \oct01
    \e010{JE}\CYRJE
    \e011{LJE}\CYRLJE
    \e012{NJE}\CYRNJE
    \e013{TSHE}\CYRTSHE
    \e014{KJE}{\'\CYRK}
    \na015
    \e016{short U}\CYRUSHRT
    \e017{DZHE}\CYRDZHE
  \oct02
    \e020{A}\CYRA
    \e021{BE}\CYRB
    \e022{VE}\CYRV
    \e023{GHE}\CYRG
    \e024{DE}\CYRD
    \e025{IE}\CYRE
    \e026{ZHE}\CYRZH
    \e027{ZE}\CYRZ
  \oct03
    \e030{I}\CYRI
    \e031{short I}\CYRISHRT
    \alias[\\U\\CYRI]{\U\CYRI}
    \e032{KA}\CYRK
    \e033{EL}\CYRL
    \e034{EM}\CYRM
    \e035{EN}\CYRN
    \e036{O}\CYRO
    \e037{PE}\CYRP
  \oct04
    \e040{ER}\CYRR
    \e041{ES}\CYRS
    \e042{TE}\CYRT
    \e043{U}\CYRU
    \e044{EF}\CYRF
    \e045{HA}\CYRH
    \e046{TSE}\CYRC
    \e047{CHE}\CYRCH
  \oct05
    \e050{SHA}\CYRSH
    \e051{SHCHA}\CYRSHCH
    \e052{HARD SIGN}\CYRHRDSN
    \e053{YERU}\CYRERY
    \e054{SOFT SIGN}\CYRSFTSN
    \e055{E}\CYREREV
    \e056{YU}\CYRYU
    \e057{YA}\CYRYA
  \oct06
    \e060{a}\cyra
    \e061{be}\cyrb
    \e062{ve}\cyrv
    \e063{ghe}\cyrg
    \e064{de}\cyrd
    \e065{ie}\cyre
    \e066{zhe}\cyrzh
    \e067{ze}\cyrz
  \oct07
    \e070{i}\cyri
    \e071{short i}\cyrishrt
    \alias[\\U\\cyri]{\U\cyri}
    \e072{ka}\cyrk
    \e073{el}\cyrl
    \e074{em}\cyrm
    \e075{en}\cyrn
    \e076{o}\cyro
    \e077{pe}\cyrp
  \oct10
    \e100{er}\cyrr
    \e101{es}\cyrs
    \e102{te}\cyrt
    \e103{u}\cyru
    \e104{ef}\cyrf
    \e105{ha}\cyrh
    \e106{tse}\cyrc
    \e107{che}\cyrch
  \oct11
    \e110{sha}\cyrsh
    \e111{shcha}\cyrshch
    \e112{hard sign}\cyrhrdsn
    \e113{yeru}\cyrery
    \e114{soft sign}\cyrsftsn
    \e115{e}\cyrerev
    \e116{yu}\cyryu
    \e117{ya}\cyrya
  \oct12
    \na120
    \e121{io}\cyryo
    \e122{dje}\cyrdje
    \e123{gje}{\'\cyrg}
    \e124{ukrainian ie}\cyrie
    \e125{dze}\cyrdze
    \e126{byelorussian-ukrainian i}\cyrii
    \e127{yi}\cyryi
  \oct13
    \e130{je}\cyrje
    \e131{lje}\cyrlje
    \e132{nje}\cyrnje
    \e133{tshe}\cyrtshe
    \e134{kje}{\'\cyrk}
    \na135
    \e136{short u}\cyrushrt
    \e137{dzhe}\cyrdzhe
  \oct14
    \e140{OMEGA}\CYROMEGA
    \e141{omega}\cyromega
    \e142{YAT}\CYRYAT
    \e143{yat}\cyryat
    \e144{iotified E}\CYRIOTE
    \e145{iotified e}\cyriote
    \e146{little YUS}\CYRLYUS
    \e147{little yus}\cyrlyus
  \oct15
    \e150{iotified little YUS}\CYRIOTLYUS
    \e151{iotified little yos}\cyriotlyus
    \e152{big YUS}\CYRBYUS
    \e153{big yus}\cyrbyus
    \e154{iotified big YUS}\CYRIOTBYUS
    \e155{iotified big yus}\cyriotbyus
    \e156{KSI}\CYRKSI
    \e157{ksi}\cyrksi
  \oct16
    \e160{PSI}\CYRPSI
    \e161{psi}\cyrpsi
    \e162{FITA}\CYRFITA
    \e163{fita}\cyrfita
    \e164{IZHISA}\CYRIZH
    \e165{izhisa}\cyrizh
    \e166{IZHISA double grave}{\C\CYRIZH}
    \e167{izhisa double grave}{\C\cyrizh}
  \oct17
    \e170{UK}\CYRUK
    \e171{uk}\cyruk
    \e172{round OMEGA}\CYROMEGARND
    \e173{round omega}\cyromegarnd
    \e174{OMEGA titlo}\CYROMEGATITLO
    \e175{omega titlo}\cyromegatitlo
    \e176{OT}\CYROT
    \e177{ot}\cyrot
  \oct20
    \e200{KOPPA}\CYRKOPPA
    \e201{koppa}\cyrkoppa
    \e202{thousands sign}\cyrthousands
    \na203
    \na204
    \na205
    \na206
    \na207
  \oct21
    \na210
    \na211
    \na212
    \na213
    \na214
    \na215
    \na216
    \na217
  \oct22
    \e220{GHE upturn}\CYRGUP
    \e221{ghe upturn}\cyrgup
    \e222{GHE stroke}\CYRGHCRS
    \e223{ghe stroke}\cyrghcrs
    \e224{GHE middle hook}\CYRGHK
    \e225{ghe middle hook}\cyrghk
    \e226{ZHE descender}\CYRZHDSC
    \e227{zhe descender}\cyrzhdsc
  \oct23
    \e230{ZE descender}\CYRZDSC
    \e231{ze descender}\cyrzdsc
    \e232{KA descender}\CYRKDSC
    \e233{ka descender}\cyrkdsc
    \e234{KA vertical stroke}\CYRKVCRS
    \e235{ka vertical stroke}\cyrkvcrs
    \e236{KA stroke}\CYRKHCRS
    \e237{ka stroke}\cyrkhcrs
  \oct24
    \e240{bashkir KA}\CYRKBEAK
    \e241{bashkir ka}\cyrkbeak
    \e242{EN descender}\CYRNDSC
    \e243{en descender}\cyrndsc
    \e244{ligature EN GHE}\CYRNG
    \e245{ligature en ghe}\cyrng
    \e246{PE middle hook}\CYRPHK
    \e247{pe middle hook}\cyrphk
  \oct25
    \e250{abkhasian HA}\CYRABHHA
    \e251{abkhasian ha}\cyrabhha
    \e252{ES descender}\CYRSDSC
    \e253{es descender}\cyrsdsc
    \e254{TE descender}\CYRTDSC
    \e255{te descender}\cyrtdsc
    \e256{straight U}\CYRY
    \e257{straight u}\cyry
  \oct26
    \e260{straight U stroke}\CYRYHCRS
    \e261{straight u stroke}\cyryhcrs
    \e262{HA descender}\CYRHDSC
    \e263{ha descender}\cyrhdsc
    \e264{ligature TE TSE}\CYRTETSE
    \e265{ligature te tse}\cyrtetse
    \e266{CHE right descender}\CYRCHRDSC
    \e267{che right descender}\cyrchrdsc
  \oct27
    \e270{CHE vertical stroke}\CYRCHVCRS
    \e271{che vertical stroke}\cyrchvcrs
    \e272{SHHA}\CYRSHHA
    \e273{shha}\cyrshha
    \e274{abkhasian CHE}\CYRABHCH
    \e275{abkhasian che}\cyrabhch
    \e276{abkhasian CHE descender}\CYRABHCHDSC
    \e277{abkhasian che descender}\cyrabhchdsc
  \oct30
    \e300{palochka}\CYRpalochka
    \e301{ZHE breve}{\U\CYRZH}
    \e302{zhe breve}{\U\cyrzh}
    \e303{KA hook}\CYRKHK
    \e304{ka hook}\cyrkhk
    \na305
    \na306
    \e307{EN hook}\CYRNHK
  \oct31
    \e310{en hook}\cyrnhk
    \na311
    \na312
    \e313{khakassian CHE}\CYRCHLDSC
    \e314{khakassian che}\cyrchldsc
    \na315
    \na316
    \na317
  \oct32
    \e320{A breve}{\U\CYRA}
    \e321{a breve}{\U\cyra}
    \e322{A diaeresis}{\"\CYRA}
    \e323{a diaeresis}{\"\cyra}
    \e324{ligature A IE}\CYRAE
    \e325{ligature a ie}\cyrae
    \e326{IE breve}{\U\CYRE}
    \e327{ie breve}{\U\cyre}
  \oct33
    \e330{SCHWA}\CYRSCHWA
    \e331{schwa}\cyrschwa
    \e332{SCHWA diaeresis}{\"\CYRSCHWA}
    \e333{schwa diaeresis}{\"\cyrschwa}
    \e334{ZHE diaeresis}{\"\CYRZH}
    \e335{zhe diaeresis}{\"\cyrzh}
    \e336{ZE diaeresis}{\"\CYRZ}
    \e337{ze diaeresis}{\"\cyrz}
  \oct34
    \e340{abkhasian DZE}\CYRABHDZE
    \e341{abkhasian dze}\cyrabhdze
    \e342{I macron}{\=\CYRI}
    \e343{i macron}{\=\cyri}
    \e344{I diaeresis}{\"\CYRI}
    \e345{i diaeresis}{\"\cyri}
    \e346{O diaeresis}{\"\CYRO}
    \e347{o diaeresis}{\"\cyro}
  \oct35
    \e350{barred O}\CYROTLD
    \e351{barred o}\cyrotld
    \e352{barred O diaeresis}{\"\CYROTLD}
    \e353{barred o diaeresis}{\"\cyrotld}
    \na354
    \na355
    \e356{U macron}{\=\CYRU}
    \e357{u macron}{\=\cyru}
  \oct36
    \e360{U diaeresis}{\"\CYRU}
    \e361{u diaeresis}{\"\cyru}
    \e362{U double acute}{\H\CYRU}
    \e363{u double acute}{\H\cyru}
    \e364{CHE diaeresis}{\"\CYRCH}
    \e365{che diaeresis}{\"\cyrch}
    \na366
    \na367
  \oct37
    \e370{YERU diaeresis}{\"\CYRERY}
    \e371{yeru diaeresis}{\"\cyrery}
    \na372
    \na373
    \na374
    \na375
    \na376
    \na377
  \symlist{\texteuro\textnumero}

  \section*{\fileinfo}
  Document: \textbf{\filename\space[\filedate\space\fileversion]}
  \subsection*{Function}
  This test file has several tasks:
  \begin{itemize}
  \item Testing package \emph{hyperref} with encoding file
        \emph{puenc.def}.
  \item Showing glyph commands and aliases that are supported by
        package \emph{hyperref}.
  \item Test for the pdf reader, especially \emph{AcrobatReader}.
        Which glyphs of the \emph{Unicode} encoding are
        correctly displayed?
  \item These glyphs are shown that package \emph{hyperref}
        replaces with simpler letters in order to avoid missing glyphs.
  \end{itemize}
  \subsection*{Short explanation of the bookmarks}
  \begin{enumerate}
  \item The outline entries of the first level show a summary of their
        subentries. Second a screenshot with closed bookmarks
        will contain all slots of the \emph{Unicode} encoding.
  \item The second level of outline entries describes each slot or glyph:
        \begin{enumerate}
        \item \label{oct}%
              Octal code of the slot in the \emph{Unicode} encoding.
        \item The glyph is shown twice, surrounded by underscores:
              The first one is produced by the octal sequence, see \ref{oct}.
              The second one is the result of the higher glyph command,
              see \ref{high}.
        \item The glyph name of \emph{Unicode} encoding.
        \item \label{high}%
              The higher glyph \TeX-command, supported by
              package \emph{hyperref}.
        \end{enumerate}
  \item Aliases of the glyph commands are shown as subentries of the
        outline that describes the slot of that glyph command.
  \end{enumerate}
\end{document}
