1 %% ltj-unicode-ccfix.tex
4 \catcode`\{=1 \catcode`\}=2 \catcode`\#=6
6 \message{and category codes}
8 % definitions for script classes based on LineBreak.txt
9 \def\ID #1 #2 {\set{#1}{#2}{\global\catcode\n=11 }}
10 \def\EX #1 #2 {\relax}
11 \def\IS #1 #2 {\relax}
12 \def\CM #1 #2 {\relax}
13 \def\OP #1 #2 {\relax}
14 \def\NS #1 #2 {\relax}
15 \def\CL #1 #2 {\relax}
17 \def\set#1#2#3{% execute setting "#3" with \n set to each value from #1 to #2
18 \n="#1 \loop #3 \ifnum\n<"#2 \advance\n by 1 \repeat}
19 % copy \loop etc from plain.tex
20 \def\loop#1\repeat{\def\body{#1}\iterate}
21 \def\iterate{\body \let\next\iterate \else\let\next\relax\fi \next}
22 \let\repeat=\fi % this makes \loop...\if...\repeat skippable
3757 \def\ND #1 #2 {\set{#1}{#2}{\global\catcode\n=12 }}