# -*-coding: mule-utf-8;-*- # Tags (U+E0001..U+E007F) PROVIDE MULTILINE \global\let\uc@combining@prechar\@ne \ifx\uc@tagtoks\undefined\newtoks\uc@tagtoks\fi \gdef\uc@langtag{% \expandafter\uppercase\expandafter{\expandafter\uc@tagtoks\expandafter{\the\uc@tagtoks}}% \expandafter\ifx\expandafter\@nil\the\uc@tagtoks\@nil\uc@tagtoks{@empty}\fi \expandafter\ifx\csname language\the\uc@tagtoks\endcsname\relax \PackageError{ucs}{Unknown language tag '\the\uc@tagtoks' (\@backslashchar language\the\uc@tagtoks)}{% Define it via \@backslashchar newcommand\@backslashchar language\the\uc@tagtoks{...}.}% \else \csname language\the\uc@tagtoks\endcsname \fi}% \gdef\uc@endtag{% \uc@tagtype% \uc@tagtoks{}\let\uc@tagtype\undefined% \let\uc@prechar\undefined}% \gdef\uc@tag#1{% \uc@tagtoks\expandafter{\the\uc@tagtoks#1}}% \gdef\uc@starttag#1{% \ifx\uc@prechar\undefined \def\uc@prechar##1{\ifnum##1<"E0020 \uc@endtag\fi\ifnum##1>"E007E \uc@endtag\fi}% \let\uc@tagtype#1% \else \PackageError{ucs}{\protect\uc@prechar\space already defined.}{Something is already using the \protect\uc@prechar mechanism. Tags can't be collected properly.}% \fi}% {\lccode`\A`\{\relax\lccode`\B`\}\relax\lccode`\C`\~\lowercase{% \gdef\@leftbracechar{A}% \gdef\@rightbracechar{B}% \gdef\@tildechar{C}}}% END CTRLGLYPH U+E0001 \uc@starttag\uc@langtag # [óÀ À€ÂÂ] # [ó €] # If other possible tag types occur, # add them after \undefined in the next command. U+E007F \uc@tagtoks{CANCEL}\ifx\uc@tagtype\undefined\uc@langtag\else\uc@tagtype\fi\uc@tagtoks{}\let\uc@tagtype\undefined\let\uc@prechar\undefined # [ó ¿] ENVELOPE \uc@tag @@@ U+E0020 { } # [ó € ] U+E0021 ! # [ó €¡] U+E0022 " # [ó €¢] U+E0023 {##} # [ó €£] U+E0024 $ # [ó €¤] U+E0025 \@percentchar # [ó €¥] U+E0026 & # [ó €¦] U+E0027 ' # [ó €§] U+E0028 ( # [ó €¨] U+E0029 ) # [ó €©] U+E002A * # [ó €ª] U+E002B + # [ó €«] U+E002C , # [ó €¬] U+E002D - # [ó €] U+E002E . # [ó €®] U+E002F / # [ó €¯] U+E0030 0 # [ó €°] U+E0031 1 # [ó €±] U+E0032 2 # [ó €²] U+E0033 3 # [ó €³] U+E0034 4 # [ó €´] U+E0035 5 # [ó €µ] U+E0036 6 # [ó €¶] U+E0037 7 # [ó €·] U+E0038 8 # [ó €¸] U+E0039 9 # [ó €¹] U+E003A : # [ó €º] U+E003B ; # [ó €»] U+E003C < # [ó €¼] U+E003D = # [ó €½] U+E003E > # [ó €¾] U+E003F ? # [ó €¿] U+E0040 @ # [ó €] U+E0041 A # [ó ] U+E0042 B # [ó ‚] U+E0043 C # [ó ƒ] U+E0044 D # [ó „] U+E0045 E # [ó …] U+E0046 F # [ó †] U+E0047 G # [ó ‡] U+E0048 H # [ó ˆ] U+E0049 I # [ó ‰] U+E004A J # [ó Š] U+E004B K # [ó ‹] U+E004C L # [ó Œ] U+E004D M # [ó ] U+E004E N # [ó Ž] U+E004F O # [ó ] U+E0050 P # [ó ] U+E0051 Q # [ó ‘] U+E0052 R # [ó ’] U+E0053 S # [ó “] U+E0054 T # [ó ”] U+E0055 U # [ó •] U+E0056 V # [ó –] U+E0057 W # [ó —] U+E0058 X # [ó ˜] U+E0059 Y # [ó ™] U+E005A Z # [ó š] U+E005B [ # [ó ›] U+E005C \@backslashchar # [ó œ] U+E005D ] # [ó ] U+E005E ^ # [ó ž] U+E005F _ # [ó Ÿ] U+E0060 ` # [ó ] U+E0061 a # [ó ¡] U+E0062 b # [ó ¢] U+E0063 c # [ó £] U+E0064 d # [ó ¤] U+E0065 e # [ó ¥] U+E0066 f # [ó ¦] U+E0067 g # [ó §] U+E0068 h # [ó ¨] U+E0069 i # [ó ©] U+E006A j # [ó ª] U+E006B k # [ó «] U+E006C l # [ó ¬] U+E006D m # [ó ] U+E006E n # [ó ®] U+E006F o # [ó ¯] U+E0070 p # [ó °] U+E0071 q # [ó ±] U+E0072 r # [ó ²] U+E0073 s # [ó ³] U+E0074 t # [ó ´] U+E0075 u # [ó µ] U+E0076 v # [ó ¶] U+E0077 w # [ó ·] U+E0078 x # [ó ¸] U+E0079 y # [ó ¹] U+E007A z # [ó º] U+E007B \@leftbracechar # [ó »] U+E007C | # [ó ¼] U+E007D \@rightbracechar # [ó ½] U+E007E \@tildechar # [ó ¾]