]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/patches/groff-1.18.1.1-debian_fixes-1.patch
Fix vnstat directory creation
[people/pmueller/ipfire-2.x.git] / src / patches / groff-1.18.1.1-debian_fixes-1.patch
1 Submitted By: Archaic (archaic -aT- linuxfromscratch -DoT- org)
2 Date: 2006-03-07
3 Initial Package Version: 1.18.1.1
4 Origin: http://ftp.debian.org/debian/pool/main/g/groff/groff_1.18.1.1-11.diff.gz
5 Upstream Status: This is a debian-specific patch
6 Description: Adds the ascii8 and nippon devices to groff for man-db.
7
8 --- groff-1.18.1.1.orig/README.jp
9 +++ groff-1.18.1.1/README.jp
10 @@ -0,0 +1,142 @@
11 +
12 + ÆüËܸìÂбþÈÇ groff-1.12 (jgroff-0.101)
13 +
14 +
15 + ËÌÀî ¿®µü (Kitagawa Toshiyuki)
16 + tm-kita@kh.rim.or.jp
17 +
18 + Ìø¸¶ ÎÉμ (Yanagihara Yoshiaki)
19 + yochi@debian.or.jp
20 +
21 + GNU¤Îroff¥Õ¥©¡¼¥Þ¥Ã¥¿groff(version 1.12)¤ÎÆüËܸìÂбþ¤ò¹Ô¤Ê¤¤¤Þ¤·¤¿¡£
22 + ¾å°Ì¸ß´¹¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢ÆüËܸì¤ò´Þ¤Þ¤Ê¤¤roff¥Ç¡¼¥¿¤Ï¥ª¥ê¥¸¥Ê¥ë¤É
23 +¤ª¤ê¤ÎÆ°ºî¤Ë¤Ê¤ê¤Þ¤¹¡£ÆüËܸ첽¤Ë´Ø¤¹¤ë½¤ÀµÉôʬ¤Ë¤Ä¤¤¤Æ¤ÎÃøºî¸¢¤ÏGNU
24 +General Public License Version 2 ¤Ë½¾¤¤¤Þ¤¹(¾ÜºÙ¤ÏCOPYING¤ò¸æÍ÷¤¯¤À¤µ¤¤)¡£
25 +
26 + ÆüËܸìgroff(jgroff)¤Î¸½¥Ð¡¼¥¸¥ç¥ó¤Ï0.101(ºÇ½ª¦ÂÈÇ)¤Ç¤¹¡£¤³¤Î¥Ð¡¼¥¸¥ç¥ó
27 +¤Ç¤Ï°Ê²¼¤Î¥â¥¸¥å¡¼¥ë¤¬ÆüËܸ첽¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
28 +
29 + groff ... groff¥É¥é¥¤¥Ð
30 + gtroff ... groffËÜÂÎ
31 + grotty ... üËöÍѥݥ¹¥È¥×¥í¥»¥Ã¥µ
32 + grops ... PostScriptÍѥݥ¹¥È¥×¥í¥»¥Ã¥µ
33 + grohtml ... HTMLÍѥݥ¹¥È¥×¥í¥»¥Ã¥µ(Thanks HANATAKA Shinya
34 + <hanataka@abyss.rim.or.jp>)
35 + grodvi ... DVIÍѥݥ¹¥È¥×¥í¥»¥Ã¥µ (NTT JTeX or ASCIIÆüËܸìTeX)
36 + gxditview ... X¥¦¥£¥ó¥É¥¦Íѥݥ¹¥È¥×¥í¥»¥Ã¥µ
37 + gtbl ... tbl¥Þ¥¯¥íÍÑ¥×¥ê¥×¥í¥»¥Ã¥µ
38 + gpic ... pic¥Þ¥¯¥íÍÑ¥×¥ê¥×¥í¥»¥Ã¥µ
39 + geqn ... eqn¥Þ¥¯¥íÍÑ¥×¥ê¥×¥í¥»¥Ã¥µ
40 + xtotroff ... X¤Î¥Õ¥©¥ó¥È¤«¤égroffÍÑ¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤òºîÀ®¤¹
41 + ¤ë¥Ä¡¼¥ë
42 +
43 +¡ô lj4¥Ý¥¹¥È¥×¥í¥»¥Ã¥µ¡¢bib´ØÏ¢¤Î¥³¥Þ¥ó¥É¤ÏÆüËܸì̤Âбþ¤Ç¤¹¡£
44 +
45 +
46 +¡ý ¥¤¥ó¥¹¥È¡¼¥ë
47 +
48 + °Ê²¼¤Î´Ä¶­¤Çmake½ÐÍè¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤¤¤Þ¤¹¡£
49 +
50 + ¡ù FreeBSD 2.1.0-RELEASE
51 + XFree86-3.1.2, gcc 2.6.3
52 +
53 + ¡ù Debian GNU/Linux 2.2
54 +
55 + ¡ù NEC EWS/4800/310
56 + SVR4.2 Release9.1 Rev.B, X11R5, gcc 2.6.0
57 +
58 + (1) ¥ª¥ê¥¸¥Ê¥ë¤ÈƱÍÍconfigure¤ò¼Â¹Ô¤·¤¿¸å¡¢make & install¤·¤Æ²¼¤µ¤¤¡£
59 + ¾Ü¤·¤¯¤ÏINSTALL¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
60 +
61 + *) grodvi¤ÏNTT JTeX·Á¼°¤Þ¤¿¤ÏASCIIÆüËܸìTeX·Á¼°¤ÎDVI¥Õ¥¡¥¤¥ë¤ò¥µ¥Ý¡¼
62 + ¥È¤·¤Æ¤¤¤Þ¤¹¡£groff¤¬½ÐÎϤ¹¤ëDVI¥Õ¥¡¥¤¥ë¤òASCIIÆüËܸìTeX·Á¼°¤Ë
63 + ¤·¤¿¤¤¾ì¹ç¤Ïconfigure --JTeX=ASCII¤È¤·¤Æ¤¯¤À¤µ¤¤¡£
64 + --JTeX¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤Ê¤«¤Ã¤¿¾ì¹ç¤ÏNTT JTeX·Á¼°¤Ë¤Ê¤ê¤Þ¤¹¡£
65 +
66 + (2) groff¤Îmake¤Î¸å¡¢gxditview(groff¤ÎX¥¦¥£¥ó¥É¥¦Íѥݥ¹¥È¥×¥í¥»¥Ã¥µ)
67 + ¤òmake¤·¤Þ¤¹¡£¥È¥Ã¥×¥Ç¥£¥ì¥¯¥È¥êľ²¼¤Îxditview¤Øcd¤·¤Æ¡¢
68 +
69 + % xmkmf
70 + % make depend
71 + % make all
72 + % make install install.man
73 +
74 + ¤Ç¡¢¥¤¥ó¥¹¥È¡¼¥ë´°Î»¤Ç¤¹¡£
75 +
76 +
77 +¡ý »È¤¤Êý
78 +
79 + groff¤Î-T¥ª¥×¥·¥ç¥ó¤Ë-Tnippon(üËöɽ¼¨)¤òÄɲä·¤¿°Ê³°¤Ï¥ª¥ê¥¸¥Ê¥ë¤Î¤Þ
80 +¤Þ¤Ç¤¹¡£
81 +°Ê²¼¤Ï»ÈÍÑÎã¡£
82 +
83 + (£±) groff -Tnippon -man groff.jman
84 +
85 + ÆüËܸì¤ò´Þ¤àroff¥Õ¥¡¥¤¥ë(groff.jman)¤òman¥Þ¥¯¥í¤ò»È¤Ã¤Æ¥Õ¥©¡¼¥Þ¥Ã¥È¤·¡¢
86 +üËö¤Ëɽ¼¨¤·¤Þ¤¹¡£
87 +
88 + (£²) groff -Tps -man groff.jman
89 +
90 + ÆüËܸì¤ò´Þ¤àroff¥Õ¥¡¥¤¥ë¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤·¡¢PostScript¤ËÊÑ´¹¤·¤Þ¤¹¡£
91 +
92 + (£³) groff -TX100 -man groff.jman
93 +
94 + ÆüËܸì¤ò´Þ¤àroff¥Õ¥¡¥¤¥ë¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤·¡¢X¥¦¥£¥ó¥É¥¦¤Ëɽ¼¨¤·¤Þ¤¹¡£
95 +
96 + (£´) groff -Tdvi -man groff.jman
97 +
98 + ÆüËܸì¤ò´Þ¤àroff¥Õ¥¡¥¤¥ë¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤·¡¢DVI¥Õ¥¡¥¤¥ë¤ò½ÐÎϤ·¤Þ¤¹¡£
99 +
100 +
101 +¡ý ÆüËܸ첽¤Ë¤Ä¤¤¤Æ
102 +
103 +¡¦ ÆüËܸìʸ»ú¥³¡¼¥É¤ÏÆüËܸìEUC(¤Î¥³¡¼¥É¥»¥Ã¥È1)¤Î¤ß¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹¡£
104 +
105 +¡¦ ÆüËܸì¥Õ¥©¥ó¥È¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥«¥ì¥ó¥È¥Õ¥©¥ó¥È¤¬¥Ü¡¼¥ë¥ÉÂΤλþ¤Ï¥´¥·¥Ã
106 + ¥¯ÂΤˡ¢¤½¤ì°Ê³°¤Î¥Õ¥©¥ó¥È(¥í¡¼¥Þ¥ó¡¢¥¤¥¿¥ê¥Ã¥¯¡¢¥¤¥¿¥ê¥Ã¥¯¥Ü¡¼¥ë¥É
107 + Åù)¤¬¥«¥ì¥ó¥È¥Õ¥©¥ó¥È¤Î»þ¤ÏÌÀÄ«ÂΤˡ¢¼«Æ°Åª¤ËÀÚ¤êÂؤï¤ê¤Þ¤¹¡£ÆüËܸì
108 + ¥Õ¥©¥ó¥È¤òľÀÜ»ØÄꤹ¤ë¤³¤È¤Ï½ÐÍè¤Þ¤»¤ó¡£
109 +
110 + (Ãí) ¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë̾¤¬'B'¤Ç½ª¤Ã¤Æ¤¤¤ë¥Õ¥©¥ó¥È(B¡¢TB¡¢HNB¤Ê¤É)¤ò
111 + ¥Ü¡¼¥ë¥É¥Õ¥©¥ó¥È¤È¤·¤Æ¤¤¤Þ¤¹¡£
112 +
113 +¡¦ ¹ÔƬ¡¢¤ª¤è¤Ó¹ÔËö¶Ø§¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£¤½¤ì¤¾¤ì¤Î¶Ø§ʸ»ú¤Ï¡¢
114 +
115 + ¹ÔƬ¶Ø§ʸ»ú: ¡¢ ¡£¡¤¡¥¡¦¡§¡¨¡©¡ª¡Ë¡Í¡Ï¡Ñ¡×¡Ù¡Û
116 + ¤¡¤£¤¥¤§¤©¤Ã¤ã¤å¤ç¥¡¥£¥¥¥§¥©¥Ã¥ã¥å¥ç
117 + . ? ! " ' ) ] * , : ; > }
118 + ¹ÔËö¶Ø§ʸ»ú: ¡Ê ¡Ì¡Î¡Ð¡Ö¡Ø¡Ú
119 +
120 + ¤òÄêµÁ¤·¤Æ¤¤¤Þ¤¹¡£
121 +
122 +¡¦ -Tps¤ò»ØÄꤷ¤¿¾ì¹ç¡¢EUCʸ»ú¤ÈASCIIʸ»ú¤Î´Ö¤Ë¤Ï¡¢Éý¤Î¶¹¤¤¶õÇò¤¬¼«Æ°
123 + Ū¤ËÁÞÆþ¤µ¤ì¤Þ¤¹¡£¤³¤Î¶õÇò¤ÎÉý¤Ïdevps/DESC¤Îwcharkern¤Ç»ØÄꤷ¤Þ¤¹¡£
124 + unitñ°Ì¤Ç¤¹¡£0¤ò»ØÄꤹ¤ë¤È¶õÇò¤ÏÁÞÆþ¤µ¤ì¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
125 +
126 +¡¦ -Tps¤ò»ØÄꤷ¤¿¾ì¹ç¡¢EUCʸ»ú¤ÏASCIIʸ»ú¤ËÂФ·¤Æ¾¯¤·²¼¤²¤Æ½ÐÎϤµ¤ì¤Þ
127 + ¤¹(¤½¤Î¤Þ¤Þ¤À¤ÈASCIIʸ»ú¤¬Íî¤Á¹þ¤ó¤Ç¸«¤¨¤ë¤¿¤á)¡£¤³¤Î²¼¤²Éý¤Ï
128 + devps/DESC¤Îlowerwchar¤Ç»ØÄꤷ¤Þ¤¹¡£unitñ°Ì¤Ç¤¹¡£0¤ò»ØÄꤹ¤ë¤È»ú²¼
129 + ¤²¤Ï¹Ô¤Ê¤ï¤ì¤Þ¤»¤ó¡£
130 +
131 +¡¦ ¥ª¥ê¥¸¥Ê¥ë¤Ç¤Ï²þ¹Ô¥³¡¼¥É¤Ï̵¾ò·ï¤Ë¥¹¥Ú¡¼¥¹Ê¸»ú¤ËÊÑ´¹¤µ¤ì¤Þ¤¹¤¬¡¢EUC
132 + ʸ»ú¤Ç°Ï¤Þ¤ì¤¿²þ¹Ô¥³¡¼¥É¤Ï¥¹¥Ú¡¼¥¹¤ËÊÑ´¹¤»¤ºÌµ»ë¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
133 +
134 +¡¦ EUC¤Î¥¹¥Ú¡¼¥¹Ê¸»ú(0xa1a1)¤ÏASCII¤Î¥¹¥Ú¡¼¥¹Ê¸»ú¤È¤·¤Æ½èÍý¤µ¤ì¤Þ¤¹¡£
135 +
136 +
137 +¡ý ¼Õ¼­
138 +
139 +grodvi¤ÎASCIIÆüËܸìTeXÂбþ¤Ï¡¢±§ÅÔµÜÂç³Ø¤Î²£ÅĤµ¤ó¤¬¹Ô¤Ê¤Ã¤Æ¤¯¤À¤µ¤¤¤Þ
140 +¤·¤¿¡£grohtml¤ÎÆüËܸì(EUC)Âбþ¤Ï¡¢²Ö¿ó¿®ºÈ¤µ¤ó¤¬¹Ô¤Ã¤Æ¤¯¤ì¤Þ¤·¤¿¡£
141 +¤Þ¤¿¡¢Â¿¤¯¤ÎÊý¤«¤é¥Ð¥°¤Ë´Ø¤¹¤ëÊó¹ð¡¢½¤Àµ¥¤¥á¡¼¥¸¤òÁ÷¤Ã¤Æ夭¤Þ¤·¤¿¡£
142 +¸æ¶¨ÎϤ¯¤À¤µ¤Ã¤¿³§ÍͤˤϤȤƤⴶ¼Õ¤·¤Æ¤ª¤ê¤Þ¤¹¡£Í­Æñ¤¦¤´¤¶¤¤¤Þ¤·¤¿¡£
143 +
144 +
145 +¡ý ¤ª´ê¤¤
146 +
147 +¸½¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ïlj4¥Ý¥¹¥È¥×¥í¥»¥Ã¥µ¡¢bib´ØÏ¢¤Î¥³¥Þ¥ó¥É·²¤¬ÆüËܸ첽¤µ¤ì
148 +¤Æ¤ª¤ê¤Þ¤»¤ó¡£¤³¤ì¤é¤ÎÆüËܸ첽¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤ëÊý¤òÊ罸Ãפ·¤Æ¤ª¤ê¤Þ¤¹¡£
149 +¤¼¤Ò¸æ¶¨ÎϤ¯¤À¤µ¤¤¡£¤Þ¤¿¡¢ÆüËܸìÂбþgroff¤Ë´Ø¤·¤Æ¸æ°Õ¸«¡¢¸æ´õ˾Åù¤ò
150 +À§Èó¤ªÊ¹¤«¤»¤¯¤À¤µ¤¤¡£º£¸å¤Î»²¹Í¤Ë¤µ¤»¤Æ夭¤Þ¤¹(¤â¤Á¤í¤ó¥Ð¥°Êó¹ð¤â
151 +´¿·Þ¤Ç¤¹¡ª)¡£
152 +°Ê¾å¤ÏE-Mail¤Ë¤Æ¡¢tm-kita@kh.rim.or.jp°¸¤Ë¤ªÁ÷¤ê¤¯¤À¤µ¤¤¡£
153 --- groff-1.18.1.1.orig/src/include/config.hin
154 +++ groff-1.18.1.1/src/include/config.hin
155 @@ -1,84 +1,96 @@
156 -/* src/include/config.hin. Generated automatically from configure.ac by autoheader. */
157 +/* src/include/config.hin. Generated from configure.ac by autoheader. */
158
159 /* Define if your C++ doesn't understand `delete []'. */
160 #undef ARRAY_DELETE_NEEDS_SIZE
161
162 +/* Define if you want to use multibyte extension. */
163 +#undef ENABLE_MULTIBYTE
164 +
165 /* Define if you have a C++ <limits.h>. */
166 #undef HAVE_CC_LIMITS_H
167
168 /* Define if you have a C++ <osfcn.h>. */
169 #undef HAVE_CC_OSFCN_H
170
171 -/* Define if you have the <dirent.h> header file. */
172 +/* Define to 1 if you have the <dirent.h> header file. */
173 #undef HAVE_DIRENT_H
174
175 -/* Define if you have the `fmod' function. */
176 +/* Define to 1 if you have the `fmod' function. */
177 #undef HAVE_FMOD
178
179 -/* Define if you have the `getcwd' function. */
180 +/* Define to 1 if you have the `getcwd' function. */
181 #undef HAVE_GETCWD
182
183 -/* Define if you have the `getpagesize' function. */
184 +/* Define to 1 if you have the `getpagesize' function. */
185 #undef HAVE_GETPAGESIZE
186
187 -/* Define if you have the `gettimeofday' function. */
188 +/* Define to 1 if you have the `gettimeofday' function. */
189 #undef HAVE_GETTIMEOFDAY
190
191 -/* Define if you have the <limits.h> header file. */
192 +/* Define to 1 if you have the <inttypes.h> header file. */
193 +#undef HAVE_INTTYPES_H
194 +
195 +/* Define to 1 if you have the `isatty' function. */
196 +#undef HAVE_ISATTY
197 +
198 +/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
199 +#undef HAVE_LANGINFO_CODESET
200 +
201 +/* Define to 1 if you have the <limits.h> header file. */
202 #undef HAVE_LIMITS_H
203
204 -/* Define if you have the <math.h> header file. */
205 +/* Define to 1 if you have the <math.h> header file. */
206 #undef HAVE_MATH_H
207
208 +/* Define to 1 if you have the <memory.h> header file. */
209 +#undef HAVE_MEMORY_H
210 +
211 /* Define if you have mkstemp(). */
212 #undef HAVE_MKSTEMP
213
214 -/* Define if you have a working `mmap' system call. */
215 +/* Define to 1 if you have a working `mmap' system call. */
216 #undef HAVE_MMAP
217
218 -/* Define if you have the `putenv' function. */
219 +/* Define to 1 if you have the `putenv' function. */
220 #undef HAVE_PUTENV
221
222 -/* Define if you have the `rename' function. */
223 +/* Define to 1 if you have the `rename' function. */
224 #undef HAVE_RENAME
225
226 -/* Define if you have the `snprintf' function. */
227 +/* Define to 1 if you have the `snprintf' function. */
228 #undef HAVE_SNPRINTF
229
230 -/* Define if you have the `isatty' function. */
231 -#undef HAVE_ISATTY
232 -
233 -/* Define if you have the <stdint.h> header file. */
234 +/* Define to 1 if you have the <stdint.h> header file. */
235 #undef HAVE_STDINT_H
236
237 -/* Define if you have the <stdlib.h> header file. */
238 +/* Define to 1 if you have the <stdlib.h> header file. */
239 #undef HAVE_STDLIB_H
240
241 -/* Define if you have the `strcasecmp' function. */
242 +/* Define to 1 if you have the `strcasecmp' function. */
243 #undef HAVE_STRCASECMP
244
245 -/* Define if you have the `strerror' function. */
246 +/* Define to 1 if you have the `strerror' function. */
247 #undef HAVE_STRERROR
248
249 -/* Define if you have the <strings.h> header file. */
250 +/* Define to 1 if you have the <strings.h> header file. */
251 #undef HAVE_STRINGS_H
252
253 -/* Define if you have the <string.h> header file. */
254 +/* Define to 1 if you have the <string.h> header file. */
255 #undef HAVE_STRING_H
256
257 -/* Define if you have the `strncasecmp' function. */
258 +/* Define to 1 if you have the `strncasecmp' function. */
259 #undef HAVE_STRNCASECMP
260
261 -/* Define if you have the `strsep' function. */
262 +/* Define to 1 if you have the `strsep' function. */
263 #undef HAVE_STRSEP
264
265 -/* Define if you have the `strtol' function. */
266 +/* Define to 1 if you have the `strtol' function. */
267 #undef HAVE_STRTOL
268
269 /* Define if <math.h> defines struct exception. */
270 #undef HAVE_STRUCT_EXCEPTION
271
272 -/* Define if you have the <sys/dir.h> header file. */
273 +/* Define to 1 if you have the <sys/dir.h> header file. */
274 #undef HAVE_SYS_DIR_H
275
276 /* Define if you have sys_errlist in <errno.h> or in <stdio.h>. */
277 @@ -87,10 +99,16 @@
278 /* Define if you have sysnerr in <errno.h> or <stdio.h>. */
279 #undef HAVE_SYS_NERR
280
281 -/* Define if you have the <sys/time.h> header file. */
282 +/* Define to 1 if you have the <sys/stat.h> header file. */
283 +#undef HAVE_SYS_STAT_H
284 +
285 +/* Define to 1 if you have the <sys/time.h> header file. */
286 #undef HAVE_SYS_TIME_H
287
288 -/* Define if you have the <unistd.h> header file. */
289 +/* Define to 1 if you have the <sys/types.h> header file. */
290 +#undef HAVE_SYS_TYPES_H
291 +
292 +/* Define to 1 if you have the <unistd.h> header file. */
293 #undef HAVE_UNISTD_H
294
295 /* Define if the host's encoding is EBCDIC. */
296 @@ -120,6 +138,21 @@
297 /* Define if your C++ doesn't declare strncasecmp(). */
298 #undef NEED_DECLARATION_STRNCASECMP
299
300 +/* Define to the address where bug reports for this package should be sent. */
301 +#undef PACKAGE_BUGREPORT
302 +
303 +/* Define to the full name of this package. */
304 +#undef PACKAGE_NAME
305 +
306 +/* Define to the full name and version of this package. */
307 +#undef PACKAGE_STRING
308 +
309 +/* Define to the one symbol short name of this package. */
310 +#undef PACKAGE_TARNAME
311 +
312 +/* Define to the version of this package. */
313 +#undef PACKAGE_VERSION
314 +
315 /* Define if the printer's page size is A4. */
316 #undef PAGEA4
317
318 @@ -129,7 +162,10 @@
319 /* Define if srand() returns void not int. */
320 #undef RET_TYPE_SRAND_IS_VOID
321
322 -/* Define if `sys_siglist' is declared by <signal.h> or <unistd.h>. */
323 +/* Define to 1 if you have the ANSI C header files. */
324 +#undef STDC_HEADERS
325 +
326 +/* Define to 1 if `sys_siglist' is declared by <signal.h> or <unistd.h>. */
327 #undef SYS_SIGLIST_DECLARED
328
329 /* Define if your C++ compiler uses a traditional (Reiser) preprocessor. */
330 --- groff-1.18.1.1.orig/src/include/encoding.h
331 +++ groff-1.18.1.1/src/include/encoding.h
332 @@ -0,0 +1,175 @@
333 +// -*- C++ -*-
334 +/* Copyright (c) 2001 Fumitoshi UKAI <ukai@debian.or.jp>
335 +
336 +This file is part of groff.
337 +
338 +groff is free software; you can redistribute it and/or modify it under
339 +the terms of the GNU General Public License as published by the Free
340 +Software Foundation; either version 2, or (at your option) any later
341 +version.
342 +
343 +groff is distributed in the hope that it will be useful, but WITHOUT ANY
344 +WARRANTY; without even the implied warranty of MERCHANTABILITY or
345 +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
346 +for more details.
347 +
348 +You should have received a copy of the GNU General Public License
349 +along with this program; if not, write to the Free Software
350 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
351 +
352 +#ifndef ENCODING_H
353 +#define ENCODING_H
354 +
355 +#include <config.h>
356 +
357 +#ifdef ENABLE_MULTIBYTE
358 +typedef int wchar; // negative is used for charcode & index
359 +#else
360 +typedef char wchar;
361 +#endif
362 +
363 +#include <stdio.h>
364 +
365 +#ifdef __cplusplus
366 +class encoding_istream {
367 +public:
368 + encoding_istream() {};
369 + virtual ~encoding_istream() {};
370 + virtual int getbyte() = 0;
371 + virtual int peekbyte() = 0;
372 + virtual void ungetbyte(int ch) = 0;
373 +};
374 +
375 +class encoding_istream_str: public encoding_istream {
376 +private:
377 + const unsigned char *s;
378 + int *i;
379 + encoding_istream_str() {};
380 +public:
381 + encoding_istream_str(const unsigned char *s0, int *i0) : s(s0), i(i0) {};
382 + ~encoding_istream_str() {};
383 + inline int getbyte() { return s[(*i)++]; };
384 + inline int peekbyte() { return s[(*i)]; };
385 + inline void ungetbyte(int ch) { --(*i); };
386 +};
387 +
388 +class encoding_istream_fp: public encoding_istream {
389 +private:
390 + FILE *fp;
391 +public:
392 + encoding_istream_fp(FILE *fp0) : fp(fp0) {};
393 + ~encoding_istream_fp() {};
394 + inline int getbyte() { return fgetc(fp); };
395 + inline int peekbyte() { int ch = fgetc(fp); ungetc(ch, fp); return ch; };
396 + inline void ungetbyte(int ch) { ungetc(ch, fp); };
397 +};
398 +
399 +class encoding_ostream {
400 +public:
401 + encoding_ostream() {};
402 + virtual ~encoding_ostream() {};
403 + virtual void putbyte(unsigned char ch) = 0;
404 +};
405 +
406 +class encoding_ostream_str: public encoding_ostream {
407 +private:
408 + unsigned char *s;
409 + int *i;
410 + int len;
411 + encoding_ostream_str() {};
412 +public:
413 + encoding_ostream_str(unsigned char *s0, int *i0, int max) : s(s0), i(i0), len(max) {};
414 + ~encoding_ostream_str() {};
415 + inline void putbyte(unsigned char ch) {
416 + if (*i < len)
417 + s[(*i)++] = ch;
418 + }
419 +};
420 +
421 +class encoding_ostream_fp: public encoding_ostream {
422 +private:
423 + FILE *fp;
424 + const char *format;
425 +public:
426 + encoding_ostream_fp(FILE *ofp, const char *fmt = "%c") : fp(ofp), format(fmt) {};
427 + ~encoding_ostream_fp() {};
428 + inline void putbyte(unsigned char ch) {
429 + fprintf(fp, format, ch);
430 + }
431 +};
432 +
433 +class encoding_handler {
434 +public:
435 + encoding_handler() {};
436 + virtual ~encoding_handler() {};
437 +
438 + // name of this encoding_handler
439 + virtual const char *name() { return ""; };
440 +
441 + // check if this byte is byte in multibyte character in this encoding?
442 + virtual int is_wchar_byte(unsigned char c) { return 0; };
443 +
444 + // make new wchar from c0 (beginning of multibytes) and rest from `in'
445 + virtual wchar make_wchar(unsigned char c0, encoding_istream& in) {
446 + return wchar(c0);
447 + }
448 + // make new wchar from c0 (beginning of multibytes) and rest from `fp'
449 + virtual wchar make_wchar(unsigned char c0, FILE *fp) {
450 + encoding_istream_fp in(fp);
451 + return make_wchar(c0, in);
452 + }
453 + // make new wchar from c0 (beginning of multibtyes) and rest from
454 + // s[*i], *i will be changed to point the byte of next character.
455 + virtual wchar make_wchar(unsigned char c0, const unsigned char *s, int *i) {
456 + encoding_istream_str in(s, i);
457 + return make_wchar(c0, in);
458 + }
459 +
460 + // put wchar to outputstream
461 + // returns number of bytes written
462 + virtual int put_wchar(wchar wc, encoding_ostream& eos) {
463 + eos.putbyte((unsigned char)wc);
464 + return 1;
465 + }
466 + // put wchar to `fp' using `fmt'
467 + // returns number of bytes written
468 + virtual int put_wchar(wchar wc, FILE *fp, const char *fmt = "%c") {
469 + encoding_ostream_fp out(fp, fmt);
470 + return put_wchar(wc, out);
471 + }
472 + // put wchar to s[*i] (until maxlen)
473 + // *i will be changed to point the byte of next character.
474 + virtual int put_wchar(wchar wc, unsigned char *s, int *i, int maxlen) {
475 + encoding_ostream_str out(s, i, maxlen);
476 + return put_wchar(wc, out);
477 + }
478 +
479 + // maximum number of bytes of multibyte character in this encoding
480 + virtual int max_wchar_len() { return 1; };
481 +
482 +};
483 +
484 +encoding_handler* select_input_encoding_handler(const char* encoding_name);
485 +encoding_handler* select_output_encoding_handler(const char* encoding_name);
486 +extern encoding_handler* input_encoding;
487 +extern encoding_handler* output_encoding;
488 +void init_encoding_handler();
489 +
490 +// check if wc is wchar?
491 +int is_wchar_code(wchar wc);
492 +
493 +// check if wc is wchar & can be represented in single byte?
494 +int is_wchar_singlebyte(wchar wc);
495 +
496 +// get singlebyte representation of wchar (if is_wchar_singlebyte(wc))
497 +unsigned char wchar_singlebyte(wchar wc);
498 +
499 +// get actual wide character code
500 +int wchar_code(wchar wc);
501 +
502 +// make wchar from wide character code
503 +int make_wchar(int w);
504 +
505 +#endif
506 +
507 +#endif /* ENCODING_H */
508 --- groff-1.18.1.1.orig/src/include/lib.h
509 +++ groff-1.18.1.1/src/include/lib.h
510 @@ -88,8 +88,15 @@
511
512 extern char invalid_char_table[];
513
514 +#include "encoding.h" /* XXX: ukai */
515 +
516 inline int invalid_input_char(int c)
517 {
518 +#ifdef ENABLE_MULTIBYTE
519 + if (input_encoding->is_wchar_byte(c))
520 + return 0;
521 + else
522 +#endif
523 return c >= 0 && invalid_char_table[c];
524 }
525
526 --- groff-1.18.1.1.orig/src/include/device.h
527 +++ groff-1.18.1.1/src/include/device.h
528 @@ -18,4 +18,9 @@
529 with groff; see the file COPYING. If not, write to the Free Software
530 Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
531
532 +#ifndef _DEVICE_H
533 +#define _DEVICE_H
534 +
535 extern const char *device;
536 +
537 +#endif /* _DEVICE_H */
538 --- groff-1.18.1.1.orig/src/include/config.h
539 +++ groff-1.18.1.1/src/include/config.h
540 @@ -0,0 +1,187 @@
541 +/* src/include/config.h. Generated by configure. */
542 +/* src/include/config.hin. Generated from configure.ac by autoheader. */
543 +
544 +/* Define if your C++ doesn't understand `delete []'. */
545 +/* #undef ARRAY_DELETE_NEEDS_SIZE */
546 +
547 +/* Define if you want to use multibyte extension. */
548 +#define ENABLE_MULTIBYTE 1
549 +
550 +/* Define if you have a C++ <limits.h>. */
551 +#define HAVE_CC_LIMITS_H 1
552 +
553 +/* Define if you have a C++ <osfcn.h>. */
554 +/* #undef HAVE_CC_OSFCN_H */
555 +
556 +/* Define to 1 if you have the <dirent.h> header file. */
557 +#define HAVE_DIRENT_H 1
558 +
559 +/* Define to 1 if you have the `fmod' function. */
560 +#define HAVE_FMOD 1
561 +
562 +/* Define to 1 if you have the `getcwd' function. */
563 +#define HAVE_GETCWD 1
564 +
565 +/* Define to 1 if you have the `getpagesize' function. */
566 +#define HAVE_GETPAGESIZE 1
567 +
568 +/* Define to 1 if you have the `gettimeofday' function. */
569 +#define HAVE_GETTIMEOFDAY 1
570 +
571 +/* Define to 1 if you have the <inttypes.h> header file. */
572 +#define HAVE_INTTYPES_H 1
573 +
574 +/* Define to 1 if you have the `isatty' function. */
575 +#define HAVE_ISATTY 1
576 +
577 +/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
578 +#define HAVE_LANGINFO_CODESET 1
579 +
580 +/* Define to 1 if you have the <limits.h> header file. */
581 +#define HAVE_LIMITS_H 1
582 +
583 +/* Define to 1 if you have the <math.h> header file. */
584 +#define HAVE_MATH_H 1
585 +
586 +/* Define to 1 if you have the <memory.h> header file. */
587 +#define HAVE_MEMORY_H 1
588 +
589 +/* Define if you have mkstemp(). */
590 +#define HAVE_MKSTEMP 1
591 +
592 +/* Define to 1 if you have a working `mmap' system call. */
593 +#define HAVE_MMAP 1
594 +
595 +/* Define to 1 if you have the `putenv' function. */
596 +#define HAVE_PUTENV 1
597 +
598 +/* Define to 1 if you have the `rename' function. */
599 +#define HAVE_RENAME 1
600 +
601 +/* Define to 1 if you have the `snprintf' function. */
602 +#define HAVE_SNPRINTF 1
603 +
604 +/* Define to 1 if you have the <stdint.h> header file. */
605 +#define HAVE_STDINT_H 1
606 +
607 +/* Define to 1 if you have the <stdlib.h> header file. */
608 +#define HAVE_STDLIB_H 1
609 +
610 +/* Define to 1 if you have the `strcasecmp' function. */
611 +#define HAVE_STRCASECMP 1
612 +
613 +/* Define to 1 if you have the `strerror' function. */
614 +#define HAVE_STRERROR 1
615 +
616 +/* Define to 1 if you have the <strings.h> header file. */
617 +#define HAVE_STRINGS_H 1
618 +
619 +/* Define to 1 if you have the <string.h> header file. */
620 +#define HAVE_STRING_H 1
621 +
622 +/* Define to 1 if you have the `strncasecmp' function. */
623 +#define HAVE_STRNCASECMP 1
624 +
625 +/* Define to 1 if you have the `strsep' function. */
626 +#define HAVE_STRSEP 1
627 +
628 +/* Define to 1 if you have the `strtol' function. */
629 +#define HAVE_STRTOL 1
630 +
631 +/* Define if <math.h> defines struct exception. */
632 +#define HAVE_STRUCT_EXCEPTION 1
633 +
634 +/* Define to 1 if you have the <sys/dir.h> header file. */
635 +#define HAVE_SYS_DIR_H 1
636 +
637 +/* Define if you have sys_errlist in <errno.h> or in <stdio.h>. */
638 +#define HAVE_SYS_ERRLIST 1
639 +
640 +/* Define if you have sysnerr in <errno.h> or <stdio.h>. */
641 +#define HAVE_SYS_NERR 1
642 +
643 +/* Define to 1 if you have the <sys/stat.h> header file. */
644 +#define HAVE_SYS_STAT_H 1
645 +
646 +/* Define to 1 if you have the <sys/time.h> header file. */
647 +#define HAVE_SYS_TIME_H 1
648 +
649 +/* Define to 1 if you have the <sys/types.h> header file. */
650 +#define HAVE_SYS_TYPES_H 1
651 +
652 +/* Define to 1 if you have the <unistd.h> header file. */
653 +#define HAVE_UNISTD_H 1
654 +
655 +/* Define if the host's encoding is EBCDIC. */
656 +/* #undef IS_EBCDIC_HOST */
657 +
658 +/* Define if localtime() takes a long * not a time_t *. */
659 +/* #undef LONG_FOR_TIME_T */
660 +
661 +/* Define if your C++ doesn't declare gettimeofday(). */
662 +/* #undef NEED_DECLARATION_GETTIMEOFDAY */
663 +
664 +/* Define if your C++ doesn't declare hypot(). */
665 +/* #undef NEED_DECLARATION_HYPOT */
666 +
667 +/* Define if your C++ doesn't declare pclose(). */
668 +/* #undef NEED_DECLARATION_PCLOSE */
669 +
670 +/* Define if your C++ doesn't declare popen(). */
671 +/* #undef NEED_DECLARATION_POPEN */
672 +
673 +/* Define if your C++ doesn't declare putenv(). */
674 +/* #undef NEED_DECLARATION_PUTENV */
675 +
676 +/* Define if your C++ doesn't declare strcasecmp(). */
677 +/* #undef NEED_DECLARATION_STRCASECMP */
678 +
679 +/* Define if your C++ doesn't declare strncasecmp(). */
680 +/* #undef NEED_DECLARATION_STRNCASECMP */
681 +
682 +/* Define to the address where bug reports for this package should be sent. */
683 +#define PACKAGE_BUGREPORT ""
684 +
685 +/* Define to the full name of this package. */
686 +#define PACKAGE_NAME ""
687 +
688 +/* Define to the full name and version of this package. */
689 +#define PACKAGE_STRING ""
690 +
691 +/* Define to the one symbol short name of this package. */
692 +#define PACKAGE_TARNAME ""
693 +
694 +/* Define to the version of this package. */
695 +#define PACKAGE_VERSION ""
696 +
697 +/* Define if the printer's page size is A4. */
698 +#define PAGEA4 1
699 +
700 +/* Define as the return type of signal handlers (`int' or `void'). */
701 +#define RETSIGTYPE void
702 +
703 +/* Define if srand() returns void not int. */
704 +#define RET_TYPE_SRAND_IS_VOID 1
705 +
706 +/* Define to 1 if you have the ANSI C header files. */
707 +#define STDC_HEADERS 1
708 +
709 +/* Define to 1 if `sys_siglist' is declared by <signal.h> or <unistd.h>. */
710 +#define SYS_SIGLIST_DECLARED 1
711 +
712 +/* Define if your C++ compiler uses a traditional (Reiser) preprocessor. */
713 +/* #undef TRADITIONAL_CPP */
714 +
715 +/* Define if the 0200 bit of the status returned by wait() indicates whether a
716 + core image was produced for a process that was terminated by a signal. */
717 +/* #undef WCOREFLAG */
718 +
719 +/* Define if -D_POSIX_SOURCE is necessary. */
720 +/* #undef _POSIX_SOURCE */
721 +
722 +/* Define if you have ISC 3.x or 4.x. */
723 +/* #undef _SYSV3 */
724 +
725 +/* Define uintmax_t to `unsigned long' or `unsigned long long' if <inttypes.h>
726 + does not exist. */
727 +/* #undef uintmax_t */
728 --- groff-1.18.1.1.orig/src/include/printer.h
729 +++ groff-1.18.1.1/src/include/printer.h
730 @@ -38,6 +38,8 @@
731
732 #include "color.h"
733
734 +#include "encoding.h"
735 +
736 struct environment {
737 int fontno;
738 int size;
739 @@ -63,6 +65,9 @@
740 printer();
741 virtual ~printer();
742 void load_font(int i, const char *name);
743 +#ifdef ENABLE_MULTIBYTE
744 + void set_wchar_char(wchar c, char *s, int i0, int len, const environment *env, int *widthp = 0);
745 +#endif
746 void set_ascii_char(unsigned char c, const environment *env,
747 int *widthp = 0);
748 void set_special_char(const char *nm, const environment *env,
749 --- groff-1.18.1.1.orig/src/include/font.h
750 +++ groff-1.18.1.1/src/include/font.h
751 @@ -18,11 +18,17 @@
752 with groff; see the file COPYING. If not, write to the Free Software
753 Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
754
755 +#include "encoding.h"
756 +
757 typedef void (*FONT_COMMAND_HANDLER)(const char *, const char *,
758 const char *, int);
759
760 struct font_kern_list;
761 struct font_char_metric;
762 +#ifdef ENABLE_MULTIBYTE
763 +struct fontset_list;
764 +struct font_wchar_metric;
765 +#endif
766 struct font_widths_cache;
767
768 class font {
769 @@ -53,6 +59,9 @@
770 const char *get_special_device_encoding(int index);
771 const char *get_name();
772 const char *get_internal_name();
773 +#ifdef ENABLE_MULTIBYTE
774 + const char *get_subfont_name(int index);
775 +#endif
776
777 static int scan_papersize(const char *, const char **, double *, double *);
778
779 @@ -62,6 +71,9 @@
780 static int load_desc();
781 static int name_to_index(const char *);
782 static int number_to_index(int);
783 +#ifdef ENABLE_MULTIBYTE
784 + static int wchar_index(wchar);
785 +#endif
786 static FONT_COMMAND_HANDLER
787 set_unknown_desc_command_handler(FONT_COMMAND_HANDLER);
788
789 @@ -76,6 +88,11 @@
790 static int spare2;
791 static int sizescale;
792 static int tcommand;
793 +#ifdef ENABLE_MULTIBYTE
794 + // XXX: should be in charinfo or font_wchar_metric?
795 + static int lowerwchar;
796 + static int wcharkern;
797 +#endif
798 static int pass_filenames;
799 static int use_charnames_in_special;
800
801 @@ -83,13 +100,27 @@
802 static const char **style_table;
803 static const char *family;
804 static int *sizes;
805 +#ifdef ENABLE_MULTIBYTE
806 + // fontsets - sub font list
807 + static fontset_list *fontsets;
808 + // get fontset for `wc' in current font `fname'
809 + static int get_fontset_font(const char *fname, wchar wc);
810 + // is the fontno's font load on demand?
811 + static int is_on_demand(int fontno);
812 +#endif
813 private:
814 unsigned ligatures;
815 font_kern_list **kern_hash_table;
816 int space_width;
817 - short *ch_index;
818 + short *ch_index; /* XXX: this is used unless font_wchar_metric. */
819 int nindices;
820 font_char_metric *ch;
821 +#ifdef ENABLE_MULTIBYTE
822 + // font metric for wchar
823 + font_wchar_metric *wch;
824 + // get font metric for wchar indexed by c
825 + font_wchar_metric *get_font_wchar_metric(int c);
826 +#endif
827 int ch_used;
828 int ch_size;
829 int special;
830 --- groff-1.18.1.1.orig/src/include/driver.h
831 +++ groff-1.18.1.1/src/include/driver.h
832 @@ -27,6 +27,7 @@
833 #include <errno.h>
834 #include <assert.h>
835 #include <math.h>
836 +#include "encoding.h" // XXX: ukai
837 #include "errarg.h"
838 #include "error.h"
839 #include "font.h"
840 --- groff-1.18.1.1.orig/src/libs/libdriver/input.cc
841 +++ groff-1.18.1.1/src/libs/libdriver/input.cc
842 @@ -250,6 +250,7 @@
843
844 #include "driver.h"
845 #include "device.h"
846 +#include "encoding.h"
847
848 #include <stdlib.h>
849 #include <errno.h>
850 @@ -1439,6 +1440,19 @@
851 char *subcmd_str = get_string_arg();
852 char subcmd = subcmd_str[0];
853 switch (subcmd) {
854 +#ifdef ENABLE_MULTIBYTE
855 + case 'e': // x encoding: select encoding
856 + {
857 + char *str_arg = get_string_arg();
858 + if (str_arg == 0)
859 + warning("empty argument for `x encoding' command");
860 + else {
861 + select_input_encoding_handler(str_arg);
862 + delete str_arg;
863 + }
864 + break;
865 + }
866 +#endif
867 case 'f': // x font: mount font
868 {
869 IntArg n = get_integer_arg();
870 @@ -1517,7 +1531,7 @@
871 return stopped;
872 }
873
874 -
875 +////////////////////////////////////////////////////////////////
876 /**********************************************************************
877 exported part (by driver.h)
878 **********************************************************************/
879 @@ -1625,6 +1639,18 @@
880 if (str_arg[0] != 'i')
881 fatal("the third command must be `x init'");
882 delete str_arg;
883 +#ifdef ENABLE_MULTIBYTE
884 + Char c = get_char();
885 + while (is_space_or_tab(c) && c != Char('\n') && c != Char(EOF))
886 + c = get_char();
887 + unget_char(c);
888 + if (c != Char('\n') && c != Char(EOF)) {
889 + const char *tmp_encoding = get_string_arg();
890 + if (tmp_encoding && *tmp_encoding)
891 + select_input_encoding_handler(tmp_encoding);
892 + delete tmp_encoding;
893 + }
894 +#endif
895 skip_line_x();
896 }
897
898 @@ -1763,6 +1789,18 @@
899 size_t i = 0;
900 while ((c = str_arg[i++]) != '\0') {
901 EnvInt w;
902 +#ifdef ENABLE_MULTIBYTE
903 + if (input_encoding->is_wchar_byte(c)) {
904 + int i0 = i - 1;
905 + wchar wc = input_encoding->make_wchar(c, (const unsigned char *)str_arg, (int *)&i);
906 + if (is_wchar_code(wc)) {
907 + /* XXX: singlebyte check? */
908 + pr->set_wchar_char(wc, str_arg, i0, i - i0, current_env, &w);
909 + } else {
910 + pr->set_ascii_char((unsigned char) c, current_env, &w);
911 + }
912 + } else
913 +#endif
914 pr->set_ascii_char((unsigned char) c, current_env, &w);
915 current_env->hpos += w;
916 }
917 --- groff-1.18.1.1.orig/src/libs/libdriver/printer.cc
918 +++ groff-1.18.1.1/src/libs/libdriver/printer.cc
919 @@ -27,6 +27,7 @@
920 */
921
922 #include "driver.h"
923 +#include "encoding.h"
924
925 printer *pr = 0;
926
927 @@ -138,6 +139,24 @@
928 }
929 }
930
931 +#ifdef ENABLE_MULTIBYTE
932 +void printer::set_wchar_char(wchar c, char *s, int i0, int len, const environment *env, int *widthp)
933 +{
934 + unsigned char *buf = new unsigned char[len+1];
935 + memset(buf, 0, len+1);
936 + memcpy(buf, s+i0, len);
937 + font *f;
938 + int w;
939 + int i = set_char_and_width((const char *)buf, env, &w, &f);
940 + if (i != -1) {
941 + set_char(c, f, env, w, (const char *)buf);
942 + if (widthp)
943 + *widthp = w;
944 + }
945 + delete [] buf;
946 +}
947 +#endif
948 +
949 void printer::set_special_char(const char *nm, const environment *env,
950 int *widthp)
951 {
952 --- groff-1.18.1.1.orig/src/libs/libgroff/fontfile.cc
953 +++ groff-1.18.1.1/src/libs/libgroff/fontfile.cc
954 @@ -24,6 +24,7 @@
955 #include <assert.h>
956 #include <stdlib.h>
957 #include <errno.h>
958 +#include "encoding.h" // XXX: ukai
959 #include "font.h"
960 #include "searchpath.h"
961 #include "device.h"
962 @@ -36,6 +37,10 @@
963 int font::res = 0;
964 int font::hor = 1;
965 int font::vert = 1;
966 +#ifdef ENABLE_MULTIBYTE
967 +int font::lowerwchar = 0;
968 +int font::wcharkern = 0;
969 +#endif
970 int font::unitwidth = 0;
971 int font::paperwidth = 0;
972 int font::paperlength = 0;
973 --- groff-1.18.1.1.orig/src/libs/libgroff/font.cc
974 +++ groff-1.18.1.1/src/libs/libgroff/font.cc
975 @@ -25,6 +25,7 @@
976 #include <assert.h>
977 #include <math.h>
978 #include <stdlib.h>
979 +#include "encoding.h" // XXX: ukai
980 #include "errarg.h"
981 #include "error.h"
982 #include "cset.h"
983 @@ -43,8 +44,39 @@
984 int italic_correction;
985 int subscript_correction;
986 char *special_device_coding;
987 +#ifdef ENABLE_MULTIBYTE
988 + char *subfont_name;
989 +#endif
990 };
991
992 +#ifdef ENABLE_MULTIBYTE
993 +struct fontset_list {
994 + struct fontset_list *next;
995 + char *primary_font_name;
996 + int fontset_font;
997 + wchar start_code;
998 + wchar end_code;
999 + int on_demand;
1000 +};
1001 +
1002 +fontset_list *font::fontsets = NULL;
1003 +
1004 +struct font_wchar_metric {
1005 + struct font_wchar_metric *next;
1006 + char type;
1007 + int start_code;
1008 + int end_code;
1009 + int width;
1010 + int height;
1011 + int depth;
1012 + int pre_math_space;
1013 + int italic_correction;
1014 + int subscript_correction;
1015 + char *special_device_coding;
1016 + char *subfont_name;
1017 +};
1018 +#endif
1019 +
1020 struct font_kern_list {
1021 int i1;
1022 int i2;
1023 @@ -149,7 +181,11 @@
1024
1025 font::font(const char *s)
1026 : ligatures(0), kern_hash_table(0), space_width(0), ch_index(0), nindices(0),
1027 - ch(0), ch_used(0), ch_size(0), special(0), widths_cache(0)
1028 + ch(0),
1029 +#ifdef ENABLE_MULTIBYTE
1030 + wch(0),
1031 +#endif
1032 + ch_used(0), ch_size(0), special(0), widths_cache(0)
1033 {
1034 name = new char[strlen(s) + 1];
1035 strcpy(name, s);
1036 @@ -183,6 +219,17 @@
1037 widths_cache = widths_cache->next;
1038 delete tem;
1039 }
1040 +#ifdef ENABLE_MULTIBYTE
1041 + struct font_wchar_metric *wcp, *nwcp;
1042 + for (wcp = wch; wcp != NULL; wcp = nwcp) {
1043 + nwcp = wcp->next;
1044 + if (wcp->special_device_coding)
1045 + delete [] wcp->special_device_coding;
1046 + if (wcp->subfont_name)
1047 + delete [] wcp->subfont_name;
1048 + delete wcp;
1049 + }
1050 +#endif
1051 }
1052
1053 static int scale_round(int n, int x, int y)
1054 @@ -244,6 +291,11 @@
1055
1056 int font::contains(int c)
1057 {
1058 +#ifdef ENABLE_MULTIBYTE
1059 + font_wchar_metric *wcp = get_font_wchar_metric(c);
1060 + if (wcp != NULL)
1061 + return 1;
1062 +#endif
1063 return c >= 0 && c < nindices && ch_index[c] >= 0;
1064 }
1065
1066 @@ -266,8 +318,31 @@
1067 a_delete width;
1068 }
1069
1070 +#ifdef ENABLE_MULTIBYTE
1071 +struct font_wchar_metric *
1072 +font::get_font_wchar_metric(int c)
1073 +{
1074 + /* XXX: c is font index, not char code... */
1075 + /* XXX: we assume wchar_code == font index code for wchars */
1076 + /* XXX: does really code conflicts with index? */
1077 + struct font_wchar_metric *wcp;
1078 + for (wcp = wch; wcp != NULL; wcp = wcp->next) {
1079 + if (wcp->start_code <= wchar_code(c) && wchar_code(c) <= wcp->end_code) {
1080 + return wcp;
1081 + }
1082 + }
1083 + return NULL;
1084 +}
1085 +#endif
1086 +
1087 int font::get_width(int c, int point_size)
1088 {
1089 +#ifdef ENABLE_MULTIBYTE
1090 + font_wchar_metric *wcp = get_font_wchar_metric(c);
1091 + if (wcp != NULL) {
1092 + return scale(wcp->width, point_size);
1093 + }
1094 +#endif
1095 assert(c >= 0 && c < nindices);
1096 int i = ch_index[c];
1097 assert(i >= 0);
1098 @@ -299,30 +374,60 @@
1099
1100 int font::get_height(int c, int point_size)
1101 {
1102 +#ifdef ENABLE_MULTIBYTE
1103 + font_wchar_metric *wcp = get_font_wchar_metric(c);
1104 + if (wcp != NULL) {
1105 + return scale(wcp->height, point_size);
1106 + }
1107 +#endif
1108 assert(c >= 0 && c < nindices && ch_index[c] >= 0);
1109 return scale(ch[ch_index[c]].height, point_size);
1110 }
1111
1112 int font::get_depth(int c, int point_size)
1113 {
1114 +#ifdef ENABLE_MULTIBYTE
1115 + font_wchar_metric *wcp = get_font_wchar_metric(c);
1116 + if (wcp != NULL) {
1117 + return scale(wcp->depth, point_size);
1118 + }
1119 +#endif
1120 assert(c >= 0 && c < nindices && ch_index[c] >= 0);
1121 return scale(ch[ch_index[c]].depth, point_size);
1122 }
1123
1124 int font::get_italic_correction(int c, int point_size)
1125 {
1126 +#ifdef ENABLE_MULTIBYTE
1127 + font_wchar_metric *wcp = get_font_wchar_metric(c);
1128 + if (wcp != NULL) {
1129 + return scale(wcp->italic_correction, point_size);
1130 + }
1131 +#endif
1132 assert(c >= 0 && c < nindices && ch_index[c] >= 0);
1133 return scale(ch[ch_index[c]].italic_correction, point_size);
1134 }
1135
1136 int font::get_left_italic_correction(int c, int point_size)
1137 {
1138 +#ifdef ENABLE_MULTIBYTE
1139 + font_wchar_metric *wcp = get_font_wchar_metric(c);
1140 + if (wcp != NULL) {
1141 + return scale(wcp->pre_math_space, point_size);
1142 + }
1143 +#endif
1144 assert(c >= 0 && c < nindices && ch_index[c] >= 0);
1145 return scale(ch[ch_index[c]].pre_math_space, point_size);
1146 }
1147
1148 int font::get_subscript_correction(int c, int point_size)
1149 {
1150 +#ifdef ENABLE_MULTIBYTE
1151 + font_wchar_metric *wcp = get_font_wchar_metric(c);
1152 + if (wcp != NULL) {
1153 + return scale(wcp->subscript_correction, point_size);
1154 + }
1155 +#endif
1156 assert(c >= 0 && c < nindices && ch_index[c] >= 0);
1157 return scale(ch[ch_index[c]].subscript_correction, point_size);
1158 }
1159 @@ -371,12 +476,24 @@
1160
1161 int font::get_character_type(int c)
1162 {
1163 +#ifdef ENABLE_MULTIBYTE
1164 + font_wchar_metric *wcp = get_font_wchar_metric(c);
1165 + if (wcp != NULL) {
1166 + return wcp->type;
1167 + }
1168 +#endif
1169 assert(c >= 0 && c < nindices && ch_index[c] >= 0);
1170 return ch[ch_index[c]].type;
1171 }
1172
1173 int font::get_code(int c)
1174 {
1175 +#ifdef ENABLE_MULTIBYTE
1176 + font_wchar_metric *wcp = get_font_wchar_metric(c);
1177 + if (wcp != NULL) {
1178 + return c;
1179 + }
1180 +#endif
1181 assert(c >= 0 && c < nindices && ch_index[c] >= 0);
1182 return ch[ch_index[c]].code;
1183 }
1184 @@ -393,10 +510,26 @@
1185
1186 const char *font::get_special_device_encoding(int c)
1187 {
1188 +#ifdef ENABLE_MULTIBYTE
1189 + font_wchar_metric *wcp = get_font_wchar_metric(c);
1190 + if (wcp != NULL)
1191 + return wcp->special_device_coding;
1192 +#endif
1193 assert(c >= 0 && c < nindices && ch_index[c] >= 0);
1194 return( ch[ch_index[c]].special_device_coding );
1195 }
1196
1197 +#ifdef ENABLE_MULTIBYTE
1198 +const char *font::get_subfont_name(int c)
1199 +{
1200 + font_wchar_metric *wcp = get_font_wchar_metric(c);
1201 + if (wcp != NULL)
1202 + return wcp->subfont_name;
1203 + assert(c >= 0 && c < nindices && ch_index[c] >= 0);
1204 + return ch[ch_index[c]].subfont_name;
1205 +}
1206 +#endif
1207 +
1208 void font::alloc_ch_index(int index)
1209 {
1210 if (nindices == 0) {
1211 @@ -554,9 +687,11 @@
1212 return 0;
1213 }
1214
1215 +
1216 // If the font can't be found, then if not_found is non-NULL, it will be set
1217 // to 1 otherwise a message will be printed.
1218
1219 +
1220 int font::load(int *not_found)
1221 {
1222 char *path;
1223 @@ -570,7 +705,7 @@
1224 }
1225 text_file t(fp, path);
1226 t.skip_comments = 1;
1227 - char *p;
1228 + char *p = NULL;
1229 for (;;) {
1230 if (!t.next()) {
1231 t.error("missing charset command");
1232 @@ -681,6 +816,9 @@
1233 }
1234 else if (strcmp(command, "charset") == 0) {
1235 had_charset = 1;
1236 +#ifdef ENABLE_MULTIBYTE
1237 + int had_range = 0;
1238 +#endif
1239 int last_index = -1;
1240 for (;;) {
1241 if (!t.next()) {
1242 @@ -695,6 +833,11 @@
1243 command = nm;
1244 break;
1245 }
1246 +#ifdef ENABLE_MULTIBYTE
1247 + int start_code = 0;
1248 + int end_code = 0;
1249 + int nrange = sscanf(nm, "u%X..u%X", &start_code, &end_code);
1250 +#endif
1251 if (p[0] == '"') {
1252 if (last_index == -1) {
1253 t.error("first charset entry is duplicate");
1254 @@ -711,7 +854,64 @@
1255 }
1256 copy_entry(index, last_index);
1257 }
1258 +#ifdef ENABLE_MULTIBYTE
1259 + else if (nrange == 2) {
1260 + had_range = 1;
1261 + font_wchar_metric *wcp = new font_wchar_metric;
1262 + wcp->start_code = start_code;
1263 + wcp->end_code = end_code;
1264 + wcp->height = 0;
1265 + wcp->depth = 0;
1266 + wcp->pre_math_space = 0;
1267 + wcp->italic_correction = 0;
1268 + wcp->subscript_correction = 0;
1269 + int nparms = sscanf(p, "%d,%d,%d,%d,%d,%d",
1270 + &wcp->width, &wcp->height, &wcp->depth,
1271 + &wcp->italic_correction,
1272 + &wcp->pre_math_space,
1273 + &wcp->subscript_correction);
1274 + if (nparms < 1) {
1275 + t.error("bad width for `%1'", nm);
1276 + return 0;
1277 + }
1278 + p = strtok(0, WS);
1279 + if (p == 0) {
1280 + t.error("missing character type for `%1'", nm);
1281 + return 0;
1282 + }
1283 + int type;
1284 + if (sscanf(p, "%d", &type) != 1) {
1285 + t.error("bad character type for `%1'", nm);
1286 + return 0;
1287 + }
1288 + if (type < 0 || type > 255) {
1289 + t.error("character type `%1' out of range", type);
1290 + return 0;
1291 + }
1292 + wcp->type = type;
1293 +
1294 + p = strtok(0, WS);
1295 + if ((p == 0) || (strcmp(p, "--") == 0)) {
1296 + wcp->subfont_name = NULL;
1297 + } else {
1298 + wcp->subfont_name = new char[strlen(p) + 1];
1299 + strcpy(wcp->subfont_name, p);
1300 + }
1301 +
1302 + p = strtok(0, WS);
1303 + if ((p == NULL) || (strcmp(p, "--") == 0)) {
1304 + wcp->special_device_coding = NULL;
1305 + } else {
1306 + wcp->special_device_coding = new char[strlen(p) + 1];
1307 + strcpy(wcp->special_device_coding, p);
1308 + }
1309 + wcp->next = wch;
1310 + wch = wcp;
1311 + p = NULL;
1312 + }
1313 +#endif
1314 else {
1315 +
1316 font_char_metric metric;
1317 metric.height = 0;
1318 metric.depth = 0;
1319 @@ -747,6 +947,16 @@
1320 t.error("missing code for `%1'", nm);
1321 return 0;
1322 }
1323 +#ifdef ENABLE_MULTIBYTE
1324 + char *subp = strchr(p, ':');
1325 + if (subp) {
1326 + *subp++ = '\0';
1327 + metric.subfont_name = new char[strlen(subp) + 1];
1328 + strcpy(metric.subfont_name, subp);
1329 + } else {
1330 + metric.subfont_name = NULL;
1331 + }
1332 +#endif
1333 char *ptr;
1334 metric.code = (int)strtol(p, &ptr, 0);
1335 if (metric.code == 0 && ptr == p) {
1336 @@ -777,7 +987,11 @@
1337 }
1338 }
1339 }
1340 +#ifdef ENABLE_MULTIBYTE
1341 + if (!had_range && last_index == -1) {
1342 +#else
1343 if (last_index == -1) {
1344 +#endif
1345 t.error("I didn't seem to find any characters");
1346 return 0;
1347 }
1348 @@ -811,6 +1025,11 @@
1349 { "biggestfont", &font::biggestfont },
1350 { "spare2", &font::spare2 },
1351 { "sizescale", &font::sizescale }
1352 +#ifdef ENABLE_MULTIBYTE
1353 + ,
1354 + { "lowerwchar", &font::lowerwchar },
1355 + { "wcharkern", &font::wcharkern }
1356 +#endif
1357 };
1358
1359 int font::load_desc()
1360 @@ -981,6 +1200,67 @@
1361 tcommand = 1;
1362 else if (strcmp("use_charnames_in_special", p) == 0)
1363 use_charnames_in_special = 1;
1364 +#ifdef ENABLE_MULTIBYTE
1365 + else if (strcmp("fontset", p) == 0) {
1366 + /* fontset <primary-fontname> <fontname> <code>..<code> [ondemand] */
1367 + p = strtok(0, WS);
1368 + if (p == NULL) {
1369 + t.error("no primary font for fontset");
1370 + return 0;
1371 + }
1372 + char *pfont = NULL;
1373 + if (strcmp(p, "-") != 0) {
1374 + pfont = new char[strlen(p)+1];
1375 + strcpy(pfont, p);
1376 + }
1377 + p = strtok(0, WS);
1378 + if (p == NULL) {
1379 + t.error("no fontset font for `%1'",
1380 + pfont ? pfont : "-");
1381 + return 0;
1382 + }
1383 + int fontset_font = 0;
1384 + for (int i = 0; i < nfonts; i++) {
1385 + if (strcmp(p, font_name_table[i]) == 0) {
1386 + fontset_font = i;
1387 + break;
1388 + }
1389 + }
1390 + if (fontset_font == nfonts) {
1391 + t.error("fontset font `%1' for font `%2' not defined",
1392 + p, pfont ? pfont : "-");
1393 + return 0;
1394 + }
1395 + p = strtok(0, WS);
1396 + if (p == NULL) {
1397 + t.error("no range for fontset font `%1' for font `%2'",
1398 + font_name_table[fontset_font],
1399 + pfont ? pfont : "-");
1400 + return 0;
1401 + }
1402 + wchar start_code = 0;
1403 + wchar end_code = 0;
1404 + int nparms = sscanf(p, "%x..%x", &start_code, &end_code);
1405 + if (nparms != 2) {
1406 + t.error("invalid range format `%1'", p);
1407 + return 0;
1408 + }
1409 + p = strtok(0, WS);
1410 + int on_demand = 0;
1411 + if (p != NULL && strcmp(p, "ondemand") == 0) {
1412 + on_demand = 1;
1413 + }
1414 + /* XXX */
1415 + fontset_list *fl = new fontset_list;
1416 + fl->primary_font_name = pfont;
1417 + fl->fontset_font = fontset_font;
1418 + fl->start_code = start_code;
1419 + fl->end_code = end_code;
1420 + fl->on_demand = on_demand;
1421 + fl->next = fontsets;
1422 + fontsets = fl;
1423 + }
1424 +#endif
1425 else if (strcmp("charset", p) == 0)
1426 break;
1427 else if (unknown_desc_command_handler) {
1428 @@ -1020,6 +1300,39 @@
1429 return 1;
1430 }
1431
1432 +#ifdef ENABLE_MULTIBYTE
1433 +int
1434 +font::get_fontset_font(const char *fname, wchar wc) {
1435 + fontset_list *fl;
1436 + int avail_fontno = -1;
1437 + wc = wchar_code(wc);
1438 + for (fl = fontsets; fl != NULL; fl = fl->next) {
1439 + if (fl->primary_font_name == NULL) {
1440 + if (fl->start_code <= wc && wc <= fl->end_code) {
1441 + avail_fontno = fl->fontset_font;
1442 + }
1443 + }
1444 + else if (fname && strcmp(fl->primary_font_name, fname) == 0) {
1445 + if (fl->start_code <= wc && wc <= fl->end_code) {
1446 + return fl->fontset_font;
1447 + }
1448 + }
1449 + }
1450 + return avail_fontno;
1451 +}
1452 +
1453 +int
1454 +font::is_on_demand(int fontno) {
1455 + fontset_list *fl;
1456 + for (fl = fontsets; fl != NULL; fl = fl->next) {
1457 + if (fl->fontset_font == fontno) {
1458 + return fl->on_demand;
1459 + }
1460 + }
1461 + return 0;
1462 +}
1463 +#endif
1464 +
1465 void font::handle_unknown_font_command(const char *, const char *,
1466 const char *, int)
1467 {
1468 --- groff-1.18.1.1.orig/src/libs/libgroff/searchpath.cc
1469 +++ groff-1.18.1.1/src/libs/libgroff/searchpath.cc
1470 @@ -19,6 +19,7 @@
1471 with groff; see the file COPYING. If not, write to the Free Software
1472 Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
1473
1474 +#include "encoding.h"
1475 #include "lib.h"
1476
1477 #include <stdlib.h>
1478 --- groff-1.18.1.1.orig/src/libs/libgroff/nametoindex.cc
1479 +++ groff-1.18.1.1/src/libs/libgroff/nametoindex.cc
1480 @@ -24,6 +24,7 @@
1481 #include <ctype.h>
1482 #include <assert.h>
1483 #include <stdlib.h>
1484 +#include "encoding.h" // XXX: ukai
1485 #include "errarg.h"
1486 #include "error.h"
1487 #include "font.h"
1488 @@ -37,6 +38,9 @@
1489 character_indexer();
1490 ~character_indexer();
1491 int ascii_char_index(unsigned char);
1492 +#ifdef ENABLE_MULTIBYTE
1493 + int wchar_index(wchar);
1494 +#endif
1495 int named_char_index(const char *);
1496 int numbered_char_index(int);
1497 private:
1498 @@ -68,6 +72,13 @@
1499 return ascii_index[c];
1500 }
1501
1502 +#ifdef ENABLE_MULTIBYTE
1503 +int character_indexer::wchar_index(wchar wc)
1504 +{
1505 + return wc; /* XXX: wchar code == index */
1506 +}
1507 +#endif
1508 +
1509 int character_indexer::numbered_char_index(int n)
1510 {
1511 if (n >= 0 && n < NSMALL) {
1512 @@ -103,6 +114,30 @@
1513 int font::name_to_index(const char *s)
1514 {
1515 assert(s != 0 && s[0] != '\0' && s[0] != ' ');
1516 +#ifdef ENABLE_MULTIBYTE
1517 + {
1518 + int i = 1;
1519 + wchar wc = input_encoding->make_wchar(s[0], (const unsigned char *)s, &i);
1520 + /* XXX
1521 + * if wchar can be represented in single byte (<256),
1522 + * it should be the same as char<wc>.
1523 + */
1524 + if (is_wchar_singlebyte(wc)) {
1525 + return indexer.ascii_char_index(wchar_singlebyte(wc));
1526 + }
1527 + if (is_wchar_code(wc)) {
1528 + return indexer.wchar_index(wc);
1529 + }
1530 + /* XXX: uA1A1 and \xa1a1 are synonyms */
1531 + if (s[0] == 'u') {
1532 + char *res;
1533 + long n = strtol(s + 1, &res, 16);
1534 + if (res != s + 1 && *res == '\0') {
1535 + return indexer.wchar_index(n);
1536 + }
1537 + }
1538 + }
1539 +#endif
1540 if (s[1] == '\0')
1541 return indexer.ascii_char_index(s[0]);
1542 /* char128 and \200 are synonyms */
1543 @@ -115,3 +150,9 @@
1544 return indexer.named_char_index(s);
1545 }
1546
1547 +#ifdef ENABLE_MULTIBYTE
1548 +int font::wchar_index(wchar wc)
1549 +{
1550 + return indexer.wchar_index(wc);
1551 +}
1552 +#endif
1553 --- groff-1.18.1.1.orig/src/libs/libgroff/encoding.cc
1554 +++ groff-1.18.1.1/src/libs/libgroff/encoding.cc
1555 @@ -0,0 +1,441 @@
1556 +// -*- C++ -*-
1557 +/* Copyright (C) 2001 Fumitoshi UKAI <ukai@debian.or.jp>
1558 +
1559 +This file is part of groff.
1560 +
1561 +groff is free software; you can redistribute it and/or modify it under
1562 +the terms of the GNU General Public License as published by the Free
1563 +Software Foundation; either version 2, or (at your option) any later
1564 +version.
1565 +
1566 +groff is distributed in the hope that it will be useful, but WITHOUT ANY
1567 +WARRANTY; without even the implied warranty of MERCHANTABILITY or
1568 +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
1569 +for more details.
1570 +
1571 +You should have received a copy of the GNU General Public License
1572 +along with this program; if not, write to the Free Software
1573 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
1574 +
1575 +#include "encoding.h"
1576 +#include "device.h"
1577 +
1578 +#include <string.h>
1579 +#ifdef ENABLE_MULTIBYTE
1580 +#include <locale.h>
1581 +#include <wchar.h>
1582 +#ifdef HAVE_LANGINFO_CODESET
1583 +#include <langinfo.h>
1584 +#else
1585 +#include <stdlib.h>
1586 +#endif
1587 +#endif
1588 +
1589 +class ascii8_handler : public encoding_handler {
1590 + // encoding handler for 8bit ascii
1591 + // no multibyte support
1592 +public:
1593 + ascii8_handler() {}
1594 + ~ascii8_handler() {}
1595 +
1596 + const char *name() { return "C"; }; /* ??? */
1597 +
1598 + inline int is_wchar_byte(unsigned char c) { return 0; }
1599 + inline wchar make_wchar(unsigned char c0, encoding_istream& eis) {
1600 + return wchar(c0);
1601 + }
1602 + inline int put_wchar(wchar wc, encoding_ostream& eos) {
1603 + eos.putbyte((unsigned char)wchar_code(wc));
1604 + return 1;
1605 + }
1606 + inline int max_wchar_len() { return 1; };
1607 +
1608 +};
1609 +
1610 +#ifdef ENABLE_MULTIBYTE
1611 +class utf8_handler: public encoding_handler {
1612 +public:
1613 + utf8_handler() { }
1614 + ~utf8_handler() { }
1615 +
1616 + const char *name() { return "UTF-8"; };
1617 +
1618 + inline int is_wchar_byte(unsigned char c) {
1619 + return (c >= 0x80);
1620 + }
1621 +
1622 + /*
1623 + 0000 0000-0000 007F 0xxxxxxx
1624 + 0000 0080-0000 07FF 110xxxxx 10xxxxxx
1625 + 0000 0800-0000 FFFF 1110xxxx 10xxxxxx 10xxxxxx
1626 +
1627 + 0001 0000-001F FFFF 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
1628 + 0020 0000-03FF FFFF 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
1629 + 0400 0000-7FFF FFFF 1111110x 10xxxxxx ... 10xxxxxx
1630 + */
1631 +
1632 + inline wchar make_wchar(unsigned char c0, encoding_istream& eis) {
1633 + wchar wc = 0;
1634 + int count = 0;
1635 + if (! is_wchar_byte(c0)) {
1636 + return c0;
1637 + }
1638 + if ((c0 & 0xFC) == 0xFC) {
1639 + wc = c0 & 0x01;
1640 + count = 5;
1641 + } else if ((c0 & 0xF8) == 0xF8) {
1642 + wc = c0 & 0x03;
1643 + count = 4;
1644 + } else if ((c0 & 0xF0) == 0xF0) {
1645 + wc = c0 & 0x07;
1646 + count = 3;
1647 + } else if ((c0 & 0xE0) == 0xE0) {
1648 + wc = c0 & 0x0F;
1649 + count = 2;
1650 + } else if ((c0 & 0xC0) == 0xC0) {
1651 + wc = c0 & 0x1F;
1652 + count = 1;
1653 + }
1654 + for (; count > 0; count--) {
1655 + wc <<= 6;
1656 + int c1 = eis.getbyte();
1657 + if (! is_wchar_byte(c1)) {
1658 + /* illegal utf8 sequence? */
1659 + }
1660 + wc |= (c1 & 0x3F);
1661 + }
1662 + return -wc; // XXX: negative
1663 + }
1664 +
1665 + inline int put_wchar(wchar wc, encoding_ostream& eos) {
1666 + int count = 0;
1667 + if (! is_wchar_code(wc)) {
1668 + eos.putbyte(wc);
1669 + return 1;
1670 + }
1671 + wc = -wc; // XXX: negative -> character code
1672 +
1673 + if (wc < 0x800) {
1674 + count = 1; eos.putbyte((wc >> 6) | 0xC0);
1675 + } else if (wc < 0x10000) {
1676 + count = 2; eos.putbyte((wc >> 12) | 0xE0);
1677 + } else if (wc < 0x200000) {
1678 + count = 3; eos.putbyte((wc >> 18) | 0xF0);
1679 + } else if (wc < 0x4000000) {
1680 + count = 4; eos.putbyte((wc >> 24) | 0xf8);
1681 + } else if (wc <= 0x7fffffff) {
1682 + count = 5; eos.putbyte((wc >> 30) | 0xFC);
1683 + }
1684 + for (int i = 0; i < count; i++) {
1685 + eos.putbyte(((wc >> 6 * (count - i - 1)) & 0x3f) | 0x80);
1686 + }
1687 + return count;
1688 + }
1689 + inline int max_wchar_len() { return 6; }; /* XXX 3?*/
1690 +
1691 +};
1692 +
1693 +#define USE_ICONV
1694 +#ifdef USE_ICONV
1695 +#include <iconv.h>
1696 +#include <errno.h>
1697 +
1698 +class iconv_handler : public encoding_handler {
1699 +private:
1700 + iconv_t icd, ocd;
1701 + const char *encoding_name;
1702 + static iconv_handler *ih_header;
1703 +
1704 +public:
1705 + iconv_handler *next;
1706 +
1707 + static iconv_handler *new_iconv_handler(const char *ename) {
1708 + iconv_handler *ip;
1709 + // if already created, use it.
1710 + for (ip = ih_header; ip != NULL; ip = ip->next) {
1711 + if (strcmp(ip->name(), ename) == 0) {
1712 + return ip;
1713 + }
1714 + }
1715 + // not found, create new one.
1716 + ip = new iconv_handler(ename);
1717 + ip->next = ih_header;
1718 + ih_header = ip;
1719 + return ip;
1720 + }
1721 + iconv_handler(const char *ename) : encoding_name(ename) {
1722 + // internal code is UCS-2BE
1723 + icd = iconv_open("UCS-2BE", encoding_name);
1724 + ocd = iconv_open(encoding_name, "UCS-2BE");
1725 + };
1726 + ~iconv_handler() {};
1727 +
1728 + const char *name() { return encoding_name; };
1729 +
1730 + inline int is_wchar_byte(unsigned char c) {
1731 + return (c >= 0x80); /* ??? */
1732 + }
1733 +
1734 + inline wchar make_wchar(unsigned char c0, encoding_istream& eis) {
1735 + wchar wc = 0;
1736 + char inbuf[8], outbuf[8];
1737 + char *inp, *outp;
1738 + size_t inbytesleft, outbytesleft;
1739 + int i = 0;
1740 +
1741 + if (! is_wchar_byte(c0)) {
1742 + return c0;
1743 + }
1744 + for (inbuf[i++] = c0; ;inbuf[i++] = eis.getbyte()) {
1745 + inbytesleft = i;
1746 + outbytesleft = sizeof(outbuf);
1747 + inp = inbuf;
1748 + outp = outbuf;
1749 + size_t r = iconv(icd, &inp, &inbytesleft, &outp, &outbytesleft);
1750 + if (r == (size_t)-1) {
1751 + if (errno == EILSEQ) {
1752 + /* illegal sequence? */
1753 + return '?';
1754 + } else if (errno == EINVAL) {
1755 + /* incomplete sequence? */
1756 + continue;
1757 + } else if (errno == E2BIG) {
1758 + /* no room to output? */
1759 + return '?';
1760 + }
1761 + }
1762 + /* ok */
1763 + /* UCS-2 is 2 bytes */
1764 + wc = ((outbuf[0] & 0x0ff) << 8) | (outbuf[1] & 0x0ff);
1765 + return -wc; // XXX: negative
1766 + }
1767 + }
1768 +
1769 +
1770 + inline int put_wchar(wchar wc, encoding_ostream& eos) {
1771 + char inbuf[4], outbuf[4];
1772 + char *inp, *outp;
1773 + size_t inbytesleft, outbytesleft;
1774 +
1775 + if (!is_wchar_code(wc)) {
1776 + eos.putbyte(wc & 0x0ff);
1777 + return 1;
1778 + }
1779 + wc = -wc; // XXX: negative -> character code
1780 +
1781 + inbuf[0] = (wc >> 8) & 0x0ff;
1782 + inbuf[1] = (wc >> 0) & 0x0ff;
1783 + inbuf[2] = 0;
1784 + inbytesleft = 2;
1785 + outbytesleft = 4;
1786 + inp = inbuf;
1787 + outp = outbuf;
1788 + size_t r = iconv(ocd, &inp, &inbytesleft, &outp, &outbytesleft);
1789 + if (r == (size_t)-1) {
1790 + if (errno == EILSEQ) {
1791 + /* illegal sequence? */;
1792 + } else if (errno == EINVAL) {
1793 + /* incomplete sequence? */;
1794 + } else if (errno == E2BIG) {
1795 + /* no room to output? */;
1796 + }
1797 + eos.putbyte('?');
1798 + return 1;
1799 + }
1800 + char *op = outbuf;
1801 + int n = 0;
1802 + for (; op < outp; op++, n++) {
1803 + eos.putbyte(*op & 0x0ff);
1804 + }
1805 + return outp - outbuf;
1806 + }
1807 + inline int max_wchar_len() { return 6; }; /* XXX */
1808 +
1809 +};
1810 +#else
1811 +class euc_handler : public encoding_handler {
1812 + static const int WCTABLE_OFFSET = 0xa1;
1813 + static const int WCTABLE_SIZE = 94;
1814 + static const int EUCMASK = 0x8080;
1815 +
1816 +public:
1817 + euc_handler() {}
1818 + ~euc_handler() {};
1819 +
1820 + const char *name() { return "EUC-JP"; };
1821 +
1822 + inline int is_wchar_byte(unsigned char c) {
1823 + return (c >= 0xa1 && c <= 0xfe);
1824 + }
1825 +
1826 + inline wchar make_wchar(unsigned char c0, encoding_istream& eis) {
1827 + wchar wc;
1828 + if (! is_wchar_byte(c0)) {
1829 + return c0;
1830 + }
1831 + int c1 = eis.peekbyte();
1832 + if (! is_wchar_byte(c1)) {
1833 + eis.ungetbyte(c1);
1834 + return c0;
1835 + }
1836 + c1 = eis.getbyte();
1837 + wc = (c0 & 0xff) << 8;
1838 + wc |= (c1 & 0xff);
1839 +
1840 + if (wc == 0xa1a1)
1841 + return ' ';
1842 + return -wc;
1843 + }
1844 +
1845 + inline int put_wchar(wchar wc, encoding_ostream& eos) {
1846 + if (is_wchar_code(wc)) {
1847 + wc = -wc;
1848 + eos.putbyte((wc >> 8) & 0x0ff);
1849 + eos.putbyte((wc >> 0) & 0x0ff);
1850 + return 2;
1851 + } else {
1852 + eos.putbyte(wc & 0x0ff);
1853 + return 1;
1854 + }
1855 + }
1856 + inline int max_wchar_len() { return 2; }; /* XXX */
1857 +};
1858 +#endif /* USE_ICONV */
1859 +#endif
1860 +
1861 +static ascii8_handler ascii8;
1862 +#ifdef ENABLE_MULTIBYTE
1863 +static utf8_handler utf8;
1864 +#ifdef USE_ICONV
1865 +iconv_handler *iconv_handler::ih_header = NULL;
1866 +#else
1867 +static euc_handler eucjp;
1868 +#endif
1869 +#endif
1870 +
1871 +encoding_handler *input_encoding = &ascii8;
1872 +encoding_handler *output_encoding = &ascii8;
1873 +
1874 +static void
1875 +new_encoding_handler(encoding_handler **eptr, const char *encoding_name)
1876 +{
1877 + if (!encoding_name) {
1878 + *eptr = &ascii8;
1879 + return;
1880 + }
1881 +#ifdef ENABLE_MULTIBYTE
1882 + if (strcmp(encoding_name, "UTF-8") == 0) {
1883 + *eptr = &utf8;
1884 + return;
1885 + }
1886 +#ifdef USE_ICONV
1887 + if (strcmp(encoding_name, "C") != 0) {
1888 + *eptr = iconv_handler::new_iconv_handler(encoding_name);
1889 + return;
1890 + }
1891 +#else
1892 + // printf("encoding request: [%s]\n", encoding_name);
1893 + if (strcmp(encoding_name, "EUC-JP") == 0) {
1894 + // printf("encoding: [EUC-JP]\n");
1895 + *eptr = &eucjp;
1896 + return;
1897 + }
1898 +#endif
1899 +#endif
1900 + // default
1901 + *eptr = &ascii8;
1902 + return;
1903 +}
1904 +
1905 +encoding_handler *
1906 +select_input_encoding_handler(const char *encoding_name)
1907 +{
1908 + new_encoding_handler(&input_encoding, encoding_name);
1909 + return input_encoding;
1910 +}
1911 +
1912 +encoding_handler *
1913 +select_output_encoding_handler(const char *encoding_name)
1914 +{
1915 + new_encoding_handler(&output_encoding, encoding_name);
1916 + return output_encoding;
1917 +}
1918 +
1919 +void
1920 +init_encoding_handler()
1921 +{
1922 +#ifdef ENABLE_MULTIBYTE
1923 + const char *locale, *charset;
1924 + // groff 1 defines ISO-8859-1 as the input encoding, so this is required
1925 + // for compatibility. groff 2 will define UTF-8 (or possibly officially
1926 + // allow it to be switchable?)
1927 + select_input_encoding_handler("ISO-8859-1");
1928 + select_output_encoding_handler("C");
1929 +
1930 + locale = setlocale(LC_ALL, "");
1931 + if (locale == NULL ||
1932 + strcmp(locale, "C") == 0 || strcmp(locale, "POSIX") == 0) {
1933 + return;
1934 + }
1935 + /* check LC_CTYPE is C or POSIX */
1936 + locale = setlocale(LC_CTYPE, NULL);
1937 + if (strcmp(locale, "C") == 0 || strcmp(locale, "POSIX") == 0) {
1938 + return;
1939 + }
1940 + /* otherwise */
1941 +#if HAVE_LANGINFO_CODESET
1942 + charset = nl_langinfo(CODESET);
1943 +#else
1944 + charset = strchr(locale, '.');
1945 + if (charset)
1946 + ++charset;
1947 + else
1948 + charset = "";
1949 +#endif
1950 + if (strncmp(locale, "ja", 2) == 0 || strncmp(locale, "zh", 2) == 0 ||
1951 + (strncmp(locale, "ko", 2) == 0 && strcmp(charset, "UTF-8") == 0)) {
1952 + select_input_encoding_handler(charset);
1953 + select_output_encoding_handler(charset);
1954 + } else if ((!device || strcmp(device, "ascii8") == 0)) {
1955 + select_input_encoding_handler(NULL);
1956 + select_output_encoding_handler(NULL);
1957 + }
1958 +#endif
1959 + return;
1960 +}
1961 +
1962 +int
1963 +is_wchar_code(wchar wc)
1964 +{
1965 + return (wc < 0);
1966 +}
1967 +
1968 +int
1969 +is_wchar_singlebyte(wchar wc)
1970 +{
1971 + return ((-256 < wc) && (wc < 0));
1972 +}
1973 +
1974 +unsigned char
1975 +wchar_singlebyte(wchar wc)
1976 +{
1977 + if (wc >= 0)
1978 + return (unsigned char)wc;
1979 + else
1980 + return (unsigned char)-wc;
1981 +}
1982 +
1983 +int
1984 +wchar_code(wchar wc)
1985 +{
1986 + if (wc >= 0)
1987 + return wc;
1988 + else
1989 + return -wc;
1990 +}
1991 +
1992 +int
1993 +make_wchar(int w)
1994 +{
1995 + return -w;
1996 +}
1997 --- groff-1.18.1.1.orig/src/libs/libgroff/Makefile.sub
1998 +++ groff-1.18.1.1/src/libs/libgroff/Makefile.sub
1999 @@ -6,6 +6,7 @@
2000 color.$(OBJEXT) \
2001 cset.$(OBJEXT) \
2002 device.$(OBJEXT) \
2003 + encoding.$(OBJEXT) \
2004 errarg.$(OBJEXT) \
2005 error.$(OBJEXT) \
2006 fatal.$(OBJEXT) \
2007 @@ -45,6 +46,7 @@
2008 $(srcdir)/color.cc \
2009 $(srcdir)/cset.cc \
2010 $(srcdir)/device.cc \
2011 + $(srcdir)/encoding.cc \
2012 $(srcdir)/errarg.cc \
2013 $(srcdir)/error.cc \
2014 $(srcdir)/fatal.cc \
2015 --- groff-1.18.1.1.orig/src/libs/libgroff/tmpfile.cc
2016 +++ groff-1.18.1.1/src/libs/libgroff/tmpfile.cc
2017 @@ -24,6 +24,7 @@
2018 #include <errno.h>
2019 #include <stdlib.h>
2020
2021 +#include "encoding.h"
2022 #include "posix.h"
2023 #include "errarg.h"
2024 #include "error.h"
2025 --- groff-1.18.1.1.orig/src/utils/tfmtodit/tfmtodit.cc
2026 +++ groff-1.18.1.1/src/utils/tfmtodit/tfmtodit.cc
2027 @@ -650,7 +650,7 @@
2028 gives the groff name of the character, `i' gives its index in
2029 the encoding, which is filled in later (-1 if it does not appear). */
2030
2031 -struct {
2032 +struct S {
2033 const char *ch;
2034 int i;
2035 } lig_chars[] = {
2036 @@ -670,7 +670,7 @@
2037
2038 // Each possible ligature appears in this table.
2039
2040 -struct {
2041 +struct S2 {
2042 unsigned char c1, c2, res;
2043 const char *ch;
2044 } lig_table[] = {
2045 --- groff-1.18.1.1.orig/src/preproc/eqn/eqn.y
2046 +++ groff-1.18.1.1/src/preproc/eqn/eqn.y
2047 @@ -21,6 +21,7 @@
2048 #include <string.h>
2049 #include <stdlib.h>
2050
2051 +#include "encoding.h" /* XXX */
2052 #include "lib.h"
2053 #include "box.h"
2054 extern int non_empty_flag;
2055 --- groff-1.18.1.1.orig/src/preproc/eqn/lex.cc
2056 +++ groff-1.18.1.1/src/preproc/eqn/lex.cc
2057 @@ -23,6 +23,7 @@
2058 #include "eqn_tab.h"
2059 #include "stringclass.h"
2060 #include "ptable.h"
2061 +#include "encoding.h"
2062
2063 struct definition {
2064 char is_macro;
2065 @@ -375,6 +376,11 @@
2066 lex_error("invalid input character code %1", c);
2067 else {
2068 line += char(c);
2069 +#ifdef ENABLE_MULTIBYTE
2070 + if (input_encoding->is_wchar_byte(c)) {
2071 + line += char(getc(fp));
2072 + }
2073 +#endif
2074 if (c == '\n')
2075 break;
2076 }
2077 --- groff-1.18.1.1.orig/src/preproc/eqn/main.cc
2078 +++ groff-1.18.1.1/src/preproc/eqn/main.cc
2079 @@ -258,6 +258,7 @@
2080 program_name = argv[0];
2081 static char stderr_buf[BUFSIZ];
2082 setbuf(stderr, stderr_buf);
2083 + init_encoding_handler();
2084 int opt;
2085 int load_startup_file = 1;
2086 static const struct option long_options[] = {
2087 --- groff-1.18.1.1.orig/src/preproc/eqn/text.cc
2088 +++ groff-1.18.1.1/src/preproc/eqn/text.cc
2089 @@ -21,13 +21,20 @@
2090 #include "eqn.h"
2091 #include "pbox.h"
2092 #include "ptable.h"
2093 +#include "encoding.h"
2094
2095 class char_box : public simple_box {
2096 unsigned char c;
2097 +#ifdef ENABLE_MULTIBYTE
2098 + wchar wc;
2099 +#endif
2100 char next_is_italic;
2101 char prev_is_italic;
2102 public:
2103 char_box(unsigned char);
2104 +#ifdef ENABLE_MULTIBYTE
2105 + char_box(unsigned char, wchar);
2106 +#endif
2107 void debug_print();
2108 void output();
2109 int is_char();
2110 @@ -165,11 +172,22 @@
2111 }
2112
2113 char_box::char_box(unsigned char cc)
2114 -: c(cc), next_is_italic(0), prev_is_italic(0)
2115 +: c(cc),
2116 +#ifdef ENABLE_MULTIBYTE
2117 + wc(cc),
2118 +#endif
2119 + next_is_italic(0), prev_is_italic(0)
2120 {
2121 spacing_type = char_table[c].spacing_type;
2122 }
2123
2124 +#ifdef ENABLE_MULTIBYTE
2125 +char_box::char_box(unsigned char cc, wchar wc)
2126 +: c(cc), wc(wc), next_is_italic(0), prev_is_italic(0)
2127 +{
2128 +}
2129 +#endif
2130 +
2131 void char_box::hint(unsigned flags)
2132 {
2133 if (flags & HINT_PREV_IS_ITALIC)
2134 @@ -188,7 +206,11 @@
2135 if (c == '\\')
2136 fputs("\\e", stdout);
2137 else
2138 +#ifdef ENABLE_MULTIBYTE
2139 + output_encoding->put_wchar(wc, stdout);
2140 +#else
2141 putchar(c);
2142 +#endif
2143 if (!next_is_italic)
2144 fputs("\\/", stdout);
2145 else
2146 @@ -497,6 +519,14 @@
2147 break;
2148 default:
2149 normal_char:
2150 +#ifdef ENABLE_MULTIBYTE
2151 + if (input_encoding->is_wchar_byte(c)) {
2152 + int i = 1;
2153 + wchar wc = input_encoding->make_wchar(c, (unsigned char *)s, &i);
2154 + b = new char_box('A', wc); // char_info of wc is same the 'A'.
2155 + s += i;
2156 + } else
2157 +#endif
2158 b = new char_box(c);
2159 break;
2160 }
2161 --- groff-1.18.1.1.orig/src/preproc/eqn/box.cc
2162 +++ groff-1.18.1.1/src/preproc/eqn/box.cc
2163 @@ -80,7 +80,7 @@
2164
2165 int nroff = 0; // should we grok ndefine or tdefine?
2166
2167 -struct {
2168 +struct S {
2169 const char *name;
2170 int *ptr;
2171 } param_table[] = {
2172 --- groff-1.18.1.1.orig/src/preproc/html/pre-html.cc
2173 +++ groff-1.18.1.1/src/preproc/html/pre-html.cc
2174 @@ -63,6 +63,10 @@
2175 #define DEFAULT_IMAGE_RES 100 // number of pixels per inch resolution
2176 #define IMAGE_BOARDER_PIXELS 0
2177 #define INLINE_LEADER_CHAR '\\'
2178 +#define A4_LENGTH 841890 // taken from devps/Makefile.sub
2179 +#define LETTER_LENGTH 792000 // taken from devps/Makefile.sub
2180 +#define A4_OFFSET 0
2181 +#define LETTER_OFFSET 50 // 50/72 of an inch
2182
2183 #define TRANSPARENT "-background white -transparent white"
2184 #define MIN_ALPHA_BITS 0
2185 @@ -104,6 +108,7 @@
2186 static char *macroset_template= NULL; // image template passed to troff by -D
2187 static int troff_arg = 0; // troff arg index
2188 static char *image_dir = NULL; // user specified image directory
2189 +static char *gsPaper = NULL; // the paper size that gs must use
2190 static int textAlphaBits = MAX_ALPHA_BITS;
2191 static int graphicAlphaBits = MAX_ALPHA_BITS;
2192 static char *antiAlias = NULL; // antialias arguments we pass to gs.
2193 @@ -211,6 +216,54 @@
2194 }
2195
2196 /*
2197 + * get_papersize - returns an integer determining the paper length from
2198 + * devps/DESC
2199 + */
2200 +
2201 +static int get_papersize (void)
2202 +{
2203 + char *pathp;
2204 + FILE *f;
2205 + int res;
2206 + f = font_path.open_file("devps/DESC", &pathp);
2207 + if (f == 0)
2208 + fatal("can't open devps/DESC");
2209 + while (get_line(f)) {
2210 + int n = sscanf(linebuf, "paperlength %d", &res);
2211 + if (n >= 1) {
2212 + fclose(f);
2213 + return res;
2214 + }
2215 + if (!strncmp(linebuf, "papersize", 9)) {
2216 + double length;
2217 + char *p = linebuf + 9;
2218 + while (*p == ' ' || *p == '\t')
2219 + p++;
2220 + for (p = strtok(p, " \t"); p; p = strtok(0, " \t")) {
2221 + if (font::scan_papersize(p, 0, &length, 0)) {
2222 + fclose(f);
2223 + return int(length * postscriptRes + 0.5);
2224 + }
2225 + }
2226 + fatal("bad argument to `papersize' keyword in devps/DESC");
2227 + }
2228 + }
2229 + fatal("can't find `papersize' or `paperlength' keyword in devps/DESC");
2230 + return 0;
2231 +}
2232 +
2233 +/*
2234 + * determine_vertical_offset - works out the default vertical offset from
2235 + * the page length
2236 + */
2237 +
2238 +static void determine_vertical_offset (void)
2239 +{
2240 + vertical_offset = ((A4_LENGTH-get_papersize())*72)/postscriptRes;
2241 + gsPaper = "-sPAPERSIZE=a4";
2242 +}
2243 +
2244 +/*
2245 * html_system - a wrapper for system()
2246 */
2247
2248 @@ -1469,6 +1522,7 @@
2249 int ok=1;
2250
2251 postscriptRes = get_resolution();
2252 + determine_vertical_offset();
2253 i = scanArguments(argc, argv);
2254 setupAntiAlias();
2255 checkImageDir();
2256 --- groff-1.18.1.1.orig/src/preproc/grn/hdb.cc
2257 +++ groff-1.18.1.1/src/preproc/grn/hdb.cc
2258 @@ -115,7 +115,6 @@
2259 type = DBGetType(string); /* interpret element type */
2260 if (type < 0) { /* no more data */
2261 done = TRUE;
2262 - (void) fclose(file);
2263 } else {
2264 #ifdef UW_FASTSCAN
2265 (void) xscanf(file, &x, &y); /* always one point */
2266 --- groff-1.18.1.1.orig/src/preproc/refer/command.cc
2267 +++ groff-1.18.1.1/src/preproc/refer/command.cc
2268 @@ -632,7 +632,7 @@
2269 ? means that the previous argument is optional, * means that the
2270 previous argument can occur any number of times. */
2271
2272 -struct {
2273 +struct S {
2274 const char *name;
2275 command_t func;
2276 const char *arg_types;
2277 --- groff-1.18.1.1.orig/src/devices/grotty/grotty.man
2278 +++ groff-1.18.1.1/src/devices/grotty/grotty.man
2279 @@ -50,7 +50,9 @@
2280 command
2281 with a
2282 .BR \-Tascii ,
2283 -.B \-Tlatin1
2284 +.BR \-Tascii8 ,
2285 +.BR \-Tlatin1 ,
2286 +.B \-Tnippon
2287 or
2288 .B \-Tutf8
2289 option on ASCII based systems, and with
2290 @@ -235,8 +237,10 @@
2291 .I name
2292 is the name of the device, usually
2293 .BR ascii ,
2294 +.BR ascii8 ,
2295 .BR latin1 ,
2296 .BR utf8 ,
2297 +.B nippon
2298 or
2299 .BR cp1047 .
2300 .TP
2301 @@ -315,10 +319,20 @@
2302 device.
2303 .
2304 .TP
2305 +.B @FONTDIR@/devascii8/DESC
2306 +Device description file for
2307 +.B ascii8
2308 +device.
2309 +.TP
2310 .B @FONTDIR@/devlatin1/DESC
2311 Device description file for
2312 .B latin1
2313 device.
2314 +.TP
2315 +.B @FONTDIR@/devnippon/DESC
2316 +Device description file for
2317 +.B nippon
2318 +device.
2319 .
2320 .TP
2321 .BI @FONTDIR@/devlatin1/ F
2322 --- groff-1.18.1.1.orig/src/devices/grotty/tty.cc
2323 +++ groff-1.18.1.1/src/devices/grotty/tty.cc
2324 @@ -20,6 +20,7 @@
2325
2326 #include "driver.h"
2327 #include "device.h"
2328 +#include "encoding.h"
2329
2330 extern "C" const char *Version_string;
2331
2332 @@ -51,8 +52,18 @@
2333 HDRAW_MODE = 0x08,
2334 CU_MODE = 0x10,
2335 COLOR_CHANGE = 0x20
2336 +#ifdef ENABLE_MULTIBYTE
2337 + , WCHAR_MODE = 0x100
2338 +#endif
2339 };
2340
2341 +#ifdef ENABLE_MULTIBYTE
2342 +# ifdef putchar
2343 +# undef putchar
2344 +# endif
2345 +#define putchar(wc) output_encoding->put_wchar((wc), stdout)
2346 +#endif
2347 +
2348 // Mode to use for bold-underlining.
2349 static unsigned char bold_underline_mode = BOLD_MODE|UNDERLINE_MODE;
2350
2351 @@ -89,6 +100,7 @@
2352 static tty_font *load_tty_font(const char *);
2353 };
2354
2355 +
2356 tty_font *tty_font::load_tty_font(const char *s)
2357 {
2358 tty_font *f = new tty_font(s);
2359 @@ -98,8 +110,26 @@
2360 }
2361 const char *num = f->get_internal_name();
2362 long n;
2363 +#ifdef ENABLE_MULTIBYTE
2364 + if (num != 0) {
2365 + n = strtol(num, 0, 0);
2366 + switch (n) {
2367 + case 1:
2368 + f->mode = int(UNDERLINE_MODE);
2369 + break;
2370 + case 2:
2371 + case 5:
2372 + f->mode = int(BOLD_MODE);
2373 + break;
2374 + case 3:
2375 + f->mode = int(BOLD_MODE|UNDERLINE_MODE);
2376 + break;
2377 + }
2378 + }
2379 +#else
2380 if (num != 0 && (n = strtol(num, 0, 0)) != 0)
2381 f->mode = int(n & (BOLD_MODE|UNDERLINE_MODE));
2382 +#endif
2383 if (!underline_flag)
2384 f->mode &= ~UNDERLINE_MODE;
2385 if (!bold_flag)
2386 @@ -135,6 +165,9 @@
2387 short hpos;
2388 unsigned int code;
2389 unsigned char mode;
2390 +#ifdef ENABLE_MULTIBYTE
2391 + short cols;
2392 +#endif
2393 unsigned char back_color_idx;
2394 unsigned char fore_color_idx;
2395 void *operator new(size_t);
2396 @@ -184,7 +217,7 @@
2397 void make_underline();
2398 void make_bold(unsigned int);
2399 unsigned char color_to_idx(color *col);
2400 - void add_char(unsigned int, int, int, color *, color *, unsigned char);
2401 + void add_char(unsigned int, int, int, color *, color *, font *, unsigned char);
2402 public:
2403 tty_printer(const char *device);
2404 ~tty_printer();
2405 @@ -193,7 +226,7 @@
2406 void special(char *arg, const environment *env, char type);
2407 void change_color(const environment *env);
2408 void change_fill_color(const environment *env);
2409 - void put_char(unsigned int);
2410 + int put_char(unsigned int);
2411 void put_color(unsigned char, int);
2412 void begin_page(int) { }
2413 void end_page(int page_length);
2414 @@ -203,6 +236,10 @@
2415 tty_printer::tty_printer(const char *device) : cached_v(0)
2416 {
2417 is_utf8 = !strcmp(device, "utf8");
2418 +#ifdef ENABLE_MULTIBYTE
2419 + if (is_utf8)
2420 + select_output_encoding_handler("UTF-8");
2421 +#endif
2422 tty_colors[0].set_rgb(0, // black
2423 0,
2424 0);
2425 @@ -242,8 +279,18 @@
2426 void tty_printer::make_underline()
2427 {
2428 if (old_drawing_scheme) {
2429 +#if 0 /* def ENABLE_MULTIBYTE XXX: not necessary? */
2430 + if ((p->mode & WCHAR_MODE)) {
2431 + putchar('_'); putchar('_');
2432 + putchar('\b'); putchar('\b');
2433 + } else {
2434 + putchar('_');
2435 + putchar('\b');
2436 + }
2437 +#else
2438 putchar('_');
2439 putchar('\b');
2440 +#endif
2441 }
2442 else {
2443 if (!is_underline) {
2444 @@ -285,17 +332,25 @@
2445 void tty_printer::set_char(int i, font *f, const environment *env,
2446 int w, const char *name)
2447 {
2448 +#ifdef ENABLE_MULTIBYTE
2449 + if (is_wchar_code(i)) {
2450 + add_char(wchar_code(i), env->hpos, env->vpos, env->col, env->fill,
2451 + f, ((tty_font *)f)->get_mode());
2452 + return;
2453 + }
2454 +#endif
2455 if (w != font::hor)
2456 fatal("width of character not equal to horizontal resolution");
2457 add_char(f->get_code(i),
2458 env->hpos, env->vpos,
2459 env->col, env->fill,
2460 - ((tty_font *)f)->get_mode());
2461 + f, ((tty_font *)f)->get_mode());
2462 }
2463
2464 void tty_printer::add_char(unsigned int c,
2465 int h, int v,
2466 color *fore, color *back,
2467 + font *curfont,
2468 unsigned char mode)
2469 {
2470 #if 0
2471 @@ -338,6 +393,16 @@
2472 g->code = c;
2473 g->fore_color_idx = color_to_idx(fore);
2474 g->back_color_idx = color_to_idx(back);
2475 +#ifdef ENABLE_MULTIBYTE
2476 + if (is_wchar_code(c))
2477 + mode |= WCHAR_MODE;
2478 + if (curfont && curfont->contains(c)) {
2479 + int gw0 = curfont->get_space_width(font::unitwidth);
2480 + int gw = curfont->get_width(c, font::unitwidth);
2481 + g->cols = gw/gw0;
2482 + } else
2483 + g->cols = 1; /* XXX */
2484 +#endif
2485 g->mode = mode;
2486
2487 // The list will be reversed later. After reversal, it must be in
2488 @@ -357,7 +422,7 @@
2489 void tty_printer::special(char *arg, const environment *env, char type)
2490 {
2491 if (type == 'u') {
2492 - add_char(*arg - '0', env->hpos, env->vpos, env->col, env->fill, CU_MODE);
2493 + add_char(*arg - '0', env->hpos, env->vpos, env->col, env->fill, get_font_from_index(env->fontno), CU_MODE);
2494 return;
2495 }
2496 if (type != 'p')
2497 @@ -395,12 +460,12 @@
2498
2499 void tty_printer::change_color(const environment *env)
2500 {
2501 - add_char(0, env->hpos, env->vpos, env->col, env->fill, COLOR_CHANGE);
2502 + add_char(0, env->hpos, env->vpos, env->col, env->fill, get_font_from_index(env->fontno), COLOR_CHANGE);
2503 }
2504
2505 void tty_printer::change_fill_color(const environment *env)
2506 {
2507 - add_char(0, env->hpos, env->vpos, env->col, env->fill, COLOR_CHANGE);
2508 + add_char(0, env->hpos, env->vpos, env->col, env->fill, get_font_from_index(env->fontno), COLOR_CHANGE);
2509 }
2510
2511 void tty_printer::draw(int code, int *p, int np, const environment *env)
2512 @@ -420,7 +485,7 @@
2513 len = -len;
2514 }
2515 while (len >= 0) {
2516 - add_char('|', env->hpos, v, env->col, env->fill, VDRAW_MODE);
2517 + add_char('|', env->hpos, v, env->col, env->fill, get_font_from_index(env->fontno), VDRAW_MODE);
2518 len -= font::vert;
2519 v += font::vert;
2520 }
2521 @@ -434,18 +499,24 @@
2522 len = -len;
2523 }
2524 while (len >= 0) {
2525 - add_char('-', h, env->vpos, env->col, env->fill, HDRAW_MODE);
2526 + add_char('-', h, env->vpos, env->col, env->fill, get_font_from_index(env->fontno), HDRAW_MODE);
2527 len -= font::hor;
2528 h += font::hor;
2529 }
2530 }
2531 }
2532
2533 -void tty_printer::put_char(unsigned int wc)
2534 +int tty_printer::put_char(unsigned int wc)
2535 {
2536 +#ifdef ENABLE_MULTIBYTE
2537 + if (wc >= 0x80) {
2538 + return output_encoding->put_wchar(make_wchar(wc), stdout);
2539 + }
2540 +#else
2541 if (is_utf8 && wc >= 0x80) {
2542 char buf[6 + 1];
2543 int count;
2544 + int len;
2545 char *p = buf;
2546 if (wc < 0x800)
2547 count = 1, *p = (unsigned char)((wc >> 6) | 0xc0);
2548 @@ -458,14 +529,18 @@
2549 else if (wc <= 0x7fffffff)
2550 count = 5, *p = (unsigned char)((wc >> 30) | 0xfC);
2551 else
2552 - return;
2553 + return 0;
2554 + len = count;
2555 do *++p = (unsigned char)(((wc >> (6 * --count)) & 0x3f) | 0x80);
2556 while (count > 0);
2557 *++p = '\0';
2558 putstring(buf);
2559 + return len;
2560 }
2561 +#endif
2562 else
2563 putchar(wc);
2564 + return 1;
2565 }
2566
2567 void tty_printer::put_color(unsigned char color_index, int back)
2568 @@ -629,7 +704,11 @@
2569 }
2570 }
2571 put_char(p->code);
2572 +#ifdef ENABLE_MULTIBYTE
2573 + hpos += p->cols;
2574 +#else
2575 hpos++;
2576 +#endif
2577 }
2578 if (!old_drawing_scheme
2579 && (is_bold || is_underline
2580 @@ -667,6 +746,7 @@
2581 if (getenv("GROFF_NO_SGR"))
2582 old_drawing_scheme = 1;
2583 setbuf(stderr, stderr_buf);
2584 + init_encoding_handler();
2585 int c;
2586 static const struct option long_options[] = {
2587 { "help", no_argument, 0, CHAR_MAX + 1 },
2588 --- groff-1.18.1.1.orig/src/devices/grops/ps.cc
2589 +++ groff-1.18.1.1/src/devices/grops/ps.cc
2590 @@ -24,6 +24,7 @@
2591 #include "cset.h"
2592 #include "nonposix.h"
2593 #include "paper.h"
2594 +#include "encoding.h"
2595
2596 #include "ps.h"
2597 #include <time.h>
2598 @@ -193,12 +194,23 @@
2599 return *this;
2600 }
2601
2602 +#ifdef ENABLE_MULTIBYTE
2603 +ps_output &ps_output::put_string(const wchar *s, int n)
2604 +#else
2605 ps_output &ps_output::put_string(const char *s, int n)
2606 +#endif
2607 {
2608 int len = 0;
2609 int i;
2610 for (i = 0; i < n; i++) {
2611 +#ifdef ENABLE_MULTIBYTE
2612 + wchar wc = s[i];
2613 + char c = 0;
2614 + if (is_wchar_singlebyte(wc))
2615 + c = wchar_singlebyte(wc);
2616 +#else
2617 char c = s[i];
2618 +#endif
2619 if (is_ascii(c) && csprint(c)) {
2620 if (c == '(' || c == ')' || c == '\\')
2621 len += 2;
2622 @@ -224,8 +236,13 @@
2623 putc('\n', fp);
2624 col = 0;
2625 }
2626 +#ifdef ENABLE_MULTIBYTE
2627 + int nb = output_encoding->put_wchar(s[i], fp, "%02x");
2628 + col += nb * 2;
2629 +#else
2630 fprintf(fp, "%02x", s[i] & 0377);
2631 col += 2;
2632 +#endif
2633 }
2634 putc('>', fp);
2635 col++;
2636 @@ -396,6 +413,9 @@
2637 int encoding_index;
2638 char *encoding;
2639 char *reencoded_name;
2640 +#ifdef ENABLE_MULTIBYTE
2641 + char *encodingname;
2642 +#endif
2643 ~ps_font();
2644 void handle_unknown_font_command(const char *command, const char *arg,
2645 const char *filename, int lineno);
2646 @@ -414,6 +434,9 @@
2647
2648 ps_font::ps_font(const char *nm)
2649 : font(nm), encoding_index(-1), encoding(0), reencoded_name(0)
2650 +#ifdef ENABLE_MULTIBYTE
2651 + , encodingname(0)
2652 +#endif
2653 {
2654 }
2655
2656 @@ -421,6 +444,9 @@
2657 {
2658 a_delete encoding;
2659 a_delete reencoded_name;
2660 +#ifdef ENABLE_MULTIBYTE
2661 + a_delete encodingname;
2662 +#endif
2663 }
2664
2665 void ps_font::handle_unknown_font_command(const char *command, const char *arg,
2666 @@ -433,6 +459,15 @@
2667 else
2668 encoding = strsave(arg);
2669 }
2670 +#ifdef ENABLE_MULTIBYTE
2671 + if (strcmp(command, "encodingname") == 0) {
2672 + if (arg == 0)
2673 + error_with_file_and_line(filename, lineno,
2674 + "`encodingname' command requires an argument");
2675 + else
2676 + encodingname = strsave(arg);
2677 + }
2678 +#endif
2679 }
2680
2681 static void handle_unknown_desc_command(const char *command, const char *arg,
2682 @@ -487,7 +522,11 @@
2683 int paper_length;
2684 int equalise_spaces;
2685 enum { SBUF_SIZE = 256 };
2686 +#ifdef ENABLE_MULTIBYTE
2687 + wchar sbuf[SBUF_SIZE];
2688 +#else
2689 char sbuf[SBUF_SIZE];
2690 +#endif
2691 int sbuf_len;
2692 int sbuf_start_hpos;
2693 int sbuf_vpos;
2694 @@ -606,7 +645,11 @@
2695 {
2696 if (i == space_char_index || invis_count > 0)
2697 return;
2698 +#ifdef ENABLE_MULTIBYTE
2699 + wchar code = f->get_code(i);
2700 +#else
2701 unsigned char code = f->get_code(i);
2702 +#endif
2703 style sty(f, env->size, env->height, env->slant);
2704 if (sty.slant != 0) {
2705 if (sty.slant > 80 || sty.slant < -80) {
2706 @@ -763,6 +806,14 @@
2707 if (sty == defined_styles[i]) {
2708 sprintf(buf, "F%d", i);
2709 out.put_symbol(buf);
2710 +#ifdef ENABLE_MULTIBYTE
2711 + char *encodingname = ((ps_font *)sty.f)->encodingname;
2712 + if (encodingname != 0) {
2713 + select_output_encoding_handler(encodingname);
2714 + } else {
2715 + select_output_encoding_handler("LATIN1");
2716 + }
2717 +#endif
2718 return;
2719 }
2720 if (ndefined_styles >= MAX_DEFINED_STYLES)
2721 @@ -772,6 +823,14 @@
2722 const char *psname = sty.f->get_internal_name();
2723 if (psname == 0)
2724 fatal("no internalname specified for font `%1'", sty.f->get_name());
2725 +#ifdef ENABLE_MULTIBYTE
2726 + char *encodingname = ((ps_font *)sty.f)->encodingname;
2727 + if (encodingname != 0) {
2728 + select_output_encoding_handler(encodingname);
2729 + } else {
2730 + select_output_encoding_handler("LATIN1");
2731 + }
2732 +#endif
2733 char *encoding = ((ps_font *)sty.f)->encoding;
2734 if (encoding != 0) {
2735 char *s = ((ps_font *)sty.f)->reencoded_name;
2736 @@ -1555,6 +1614,7 @@
2737 string env;
2738 static char stderr_buf[BUFSIZ];
2739 setbuf(stderr, stderr_buf);
2740 + init_encoding_handler();
2741 int c;
2742 static const struct option long_options[] = {
2743 { "help", no_argument, 0, CHAR_MAX + 1 },
2744 --- groff-1.18.1.1.orig/src/devices/grops/ps.h
2745 +++ groff-1.18.1.1/src/devices/grops/ps.h
2746 @@ -18,10 +18,16 @@
2747 with groff; see the file COPYING. If not, write to the Free Software
2748 Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
2749
2750 +#include "encoding.h" // XXX
2751 +
2752 class ps_output {
2753 public:
2754 ps_output(FILE *, int max_line_length);
2755 +#ifdef ENABLE_MULTIBYTE
2756 + ps_output &put_string(const wchar *, int);
2757 +#else
2758 ps_output &put_string(const char *, int);
2759 +#endif
2760 ps_output &put_number(int);
2761 ps_output &put_fix_number(int);
2762 ps_output &put_float(double);
2763 --- groff-1.18.1.1.orig/src/devices/grohtml/html.h
2764 +++ groff-1.18.1.1/src/devices/grohtml/html.h
2765 @@ -49,6 +49,9 @@
2766 class simple_output {
2767 public:
2768 simple_output(FILE *, int max_line_length);
2769 +#ifdef ENABLE_MULTIBYTE
2770 + simple_output &put_string(const wchar *, int);
2771 +#endif
2772 simple_output &put_string(const char *, int);
2773 simple_output &put_string(const char *s);
2774 simple_output &put_string(const string &s);
2775 --- groff-1.18.1.1.orig/src/devices/grohtml/post-html.cc
2776 +++ groff-1.18.1.1/src/devices/grohtml/post-html.cc
2777 @@ -29,6 +29,7 @@
2778 #include "html.h"
2779 #include "html-text.h"
2780 #include "html-table.h"
2781 +#include "encoding.h" // XXX: ukai
2782
2783 #include <time.h>
2784
2785 @@ -280,6 +281,9 @@
2786 public:
2787 char_buffer();
2788 ~char_buffer();
2789 +#ifdef ENABLE_MULTIBYTE
2790 + char *add_string(const wchar *, unsigned int);
2791 +#endif
2792 char *add_string(const char *, unsigned int);
2793 char *add_string(const string &);
2794 private:
2795 @@ -301,6 +305,43 @@
2796 }
2797 }
2798
2799 +#ifdef ENABLE_MULTIBYTE
2800 +char *char_buffer::add_string (const wchar *s, unsigned int length)
2801 +{
2802 + int i=0;
2803 + unsigned int old_used;
2804 +
2805 + if (tail == 0) {
2806 + tail = new char_block;
2807 + head = tail;
2808 + } else {
2809 + if (tail->used + length*2 + 1 > char_block::SIZE) {
2810 + tail->next = new char_block;
2811 + tail = tail->next;
2812 + }
2813 + }
2814 + // at this point we have a tail which is ready for the string.
2815 + if (tail->used + length*2 + 1 > char_block::SIZE) {
2816 + fatal("need to increase char_block::SIZE");
2817 + }
2818 +
2819 + old_used = tail->used;
2820 + do {
2821 + length -= output_encoding->put_wchar(s[i], (unsigned char *)tail->buffer, &tail->used, length*2);
2822 + i++;
2823 + } while (length>0);
2824 +
2825 + // add terminating nul character
2826 +
2827 + tail->buffer[tail->used] = '\0';
2828 + tail->used++;
2829 +
2830 + // and return start of new string
2831 +
2832 + return( &tail->buffer[old_used] );
2833 +}
2834 +#endif
2835 +
2836 char *char_buffer::add_string (const char *s, unsigned int length)
2837 {
2838 int i=0;
2839 @@ -320,6 +361,7 @@
2840 }
2841
2842 old_used = tail->used;
2843 + /* XXX: encoding - ukai */
2844 do {
2845 tail->buffer[tail->used] = s[i];
2846 tail->used++;
2847 @@ -1917,6 +1959,15 @@
2848
2849 current_paragraph->do_para(&html, "", indentation, pageoffset, linelength);
2850 }
2851 +#if 0 // def ENABLE_MULTIBYTE /* XXX */
2852 + else if (strcmp(fontname, "M") == 0) {
2853 + current_paragraph->done_bold();
2854 + current_paragraph->done_italic();
2855 + current_paragraph->done_tt();
2856 + } else if (strcmp(fontname, "G") == 0) {
2857 + current_paragraph->do_bold();
2858 + }
2859 +#endif
2860 }
2861
2862 void html_printer::determine_header_level (int level)
2863 @@ -2948,6 +2999,11 @@
2864 current_paragraph->done_italic();
2865 current_paragraph->done_tt();
2866 }
2867 +#ifdef ENABLE_MULTIBYTE
2868 + else if (strcmp(fontname, "G") == 0) {
2869 + current_paragraph->done_bold();
2870 + }
2871 +#endif
2872 }
2873
2874 /*
2875 @@ -2992,6 +3048,15 @@
2876 current_paragraph->do_italic();
2877 current_paragraph->do_bold();
2878 }
2879 +#ifdef ENABLE_MULTIBYTE
2880 + else if (strcmp(fontname, "M") == 0) {
2881 + current_paragraph->done_bold();
2882 + current_paragraph->done_italic();
2883 + current_paragraph->done_tt();
2884 + } else if (strcmp(fontname, "G") == 0) {
2885 + current_paragraph->do_bold();
2886 + }
2887 +#endif
2888 }
2889
2890 /*
2891 @@ -3331,7 +3396,23 @@
2892
2893 last_sbuf_length = sbuf.length();
2894 if (html_glyph == NULL)
2895 +#ifdef ENABLE_MULTIBYTE
2896 + {
2897 + if (is_wchar_code(code)) {
2898 + int mblen = output_encoding->max_wchar_len();
2899 + unsigned char *wbuf = new unsigned char[mblen];
2900 + int i = 0, j = 0;
2901 + output_encoding->put_wchar(code, wbuf, &j, mblen);
2902 + for (i = 0; i < j; i++) {
2903 + sbuf += wbuf[i];
2904 + }
2905 + }
2906 + else
2907 + sbuf += ((char)code);
2908 + }
2909 +#else
2910 sbuf += ((char)code);
2911 +#endif
2912 else
2913 sbuf += html_glyph;
2914 }
2915 @@ -3445,12 +3526,12 @@
2916 return;
2917
2918 flush_sbuf();
2919 + sbuf_style = sty; /* XXX? */
2920 add_to_sbuf(i, name);
2921 sbuf_end_hpos = env->hpos + w;
2922 sbuf_start_hpos = env->hpos;
2923 sbuf_prev_hpos = env->hpos;
2924 sbuf_vpos = env->vpos;
2925 - sbuf_style = sty;
2926 sbuf_kern = 0;
2927 }
2928
2929 @@ -3659,6 +3740,7 @@
2930 program_name = argv[0];
2931 static char stderr_buf[BUFSIZ];
2932 setbuf(stderr, stderr_buf);
2933 + init_encoding_handler();
2934 int c;
2935 static const struct option long_options[] = {
2936 { "help", no_argument, 0, CHAR_MAX + 1 },
2937 --- groff-1.18.1.1.orig/src/devices/grodvi/dvi.cc
2938 +++ groff-1.18.1.1/src/devices/grodvi/dvi.cc
2939 @@ -21,6 +21,7 @@
2940
2941 #include "driver.h"
2942 #include "nonposix.h"
2943 +#include "encoding.h"
2944
2945 extern "C" const char *Version_string;
2946
2947 @@ -104,6 +105,9 @@
2948 struct output_font {
2949 dvi_font *f;
2950 int point_size;
2951 +#ifdef ENABLE_MULTIBYTE
2952 + const char *sf; // subfont name
2953 +#endif
2954 output_font() : f(0) { }
2955 };
2956
2957 @@ -121,6 +125,9 @@
2958 output_font output_font_table[FONTS_MAX];
2959 font *cur_font;
2960 int cur_point_size;
2961 +#ifdef ENABLE_MULTIBYTE
2962 + const char *cur_subfont;
2963 +#endif
2964 color cur_color;
2965 int pushed;
2966 int pushed_h;
2967 @@ -341,9 +348,18 @@
2968 if (*env->col != cur_color)
2969 set_color(env->col);
2970 int code = f->get_code(index);
2971 +#ifdef ENABLE_MULTIBYTE
2972 + const char *sf = f->get_subfont_name(index);
2973 + if (env->size != cur_point_size || f != cur_font ||
2974 + (sf != cur_subfont && strcmp(sf, cur_subfont))) {
2975 +#else
2976 if (env->size != cur_point_size || f != cur_font) {
2977 +#endif
2978 cur_font = f;
2979 cur_point_size = env->size;
2980 +#ifdef ENABLE_MULTIBYTE
2981 + cur_subfont = sf;
2982 +#endif
2983 int i;
2984 for (i = 0;; i++) {
2985 if (i >= FONTS_MAX) {
2986 @@ -352,9 +368,16 @@
2987 if (output_font_table[i].f == 0) {
2988 output_font_table[i].f = (dvi_font *)cur_font;
2989 output_font_table[i].point_size = cur_point_size;
2990 +#ifdef ENABLE_MULTIBYTE
2991 + output_font_table[i].sf = cur_subfont;
2992 +#endif
2993 define_font(i);
2994 }
2995 if (output_font_table[i].f == cur_font
2996 +#ifdef ENABLE_MULTIBYTE
2997 + && (output_font_table[i].sf == cur_subfont ||
2998 + strcmp(output_font_table[i].sf, cur_subfont) == 0)
2999 +#endif
3000 && output_font_table[i].point_size == cur_point_size)
3001 break;
3002 }
3003 @@ -398,7 +421,13 @@
3004 out4(f->checksum);
3005 out4(output_font_table[i].point_size*RES_7227);
3006 out4(int((double(f->design_size)/(1<<20))*RES_7227*100 + .5));
3007 +#ifdef ENABLE_MULTIBYTE
3008 + const char *nm;
3009 + if (!(nm = output_font_table[i].sf))
3010 + nm = f->get_internal_name();
3011 +#else
3012 const char *nm = f->get_internal_name();
3013 +#endif
3014 out1(0);
3015 out_string(nm);
3016 }
3017 @@ -889,6 +918,7 @@
3018 program_name = argv[0];
3019 static char stderr_buf[BUFSIZ];
3020 setbuf(stderr, stderr_buf);
3021 + init_encoding_handler();
3022 int c;
3023 static const struct option long_options[] = {
3024 { "help", no_argument, 0, CHAR_MAX + 1 },
3025 --- groff-1.18.1.1.orig/src/xditview/encoding.h
3026 +++ groff-1.18.1.1/src/xditview/encoding.h
3027 @@ -0,0 +1,31 @@
3028 +// -*- C++ -*-
3029 +/* Copyright (c) 2001 Fumitoshi UKAI <ukai@debian.or.jp>
3030 +
3031 +This file is part of groff.
3032 +
3033 +groff is free software; you can redistribute it and/or modify it under
3034 +the terms of the GNU General Public License as published by the Free
3035 +Software Foundation; either version 2, or (at your option) any later
3036 +version.
3037 +
3038 +groff is distributed in the hope that it will be useful, but WITHOUT ANY
3039 +WARRANTY; without even the implied warranty of MERCHANTABILITY or
3040 +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
3041 +for more details.
3042 +
3043 +You should have received a copy of the GNU General Public License
3044 +along with this program; if not, write to the Free Software
3045 +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
3046 +
3047 +#ifndef ENCODING_H
3048 +#define ENCODING_H
3049 +
3050 +#include "config.h"
3051 +
3052 +#ifdef ENABLE_MULTIBYTE
3053 +typedef unsigned int wchar;
3054 +#else
3055 +typedef char wchar;
3056 +#endif
3057 +
3058 +#endif
3059 --- groff-1.18.1.1.orig/src/xditview/lex.c
3060 +++ groff-1.18.1.1/src/xditview/lex.c
3061 @@ -2,8 +2,10 @@
3062 #include <X11/IntrinsicP.h>
3063 #include <X11/StringDefs.h>
3064 #include <stdio.h>
3065 +#include "config.h"
3066 #include "DviP.h"
3067
3068 +int
3069 DviGetAndPut(dw, cp)
3070 DviWidget dw;
3071 int *cp;
3072 @@ -67,6 +69,7 @@
3073 return Buffer;
3074 }
3075
3076 +int
3077 GetNumber(dw)
3078 DviWidget dw;
3079 {
3080 @@ -90,6 +93,98 @@
3081 DviUngetC(dw, c);
3082 return i;
3083 }
3084 +
3085 +#ifdef ENABLE_MULTIBYTE
3086 +#include <locale.h>
3087 +#include <langinfo.h>
3088 +#include <iconv.h>
3089 +#include <errno.h>
3090 +
3091 +static iconv_t icd;
3092 +void
3093 +DviInitLocale()
3094 +{
3095 + char *enc;
3096 + setlocale(LC_ALL, "");
3097 + enc = nl_langinfo(CODESET);
3098 + icd = iconv_open("UCS-2BE", enc);
3099 +}
3100 +
3101 +int
3102 +DviGetCharacter(dw, cp)
3103 + DviWidget dw;
3104 + char *cp;
3105 +{
3106 + char inbuf[8];
3107 + char outbuf[8];
3108 + char *inp, *outp;
3109 + size_t inbytesleft, outbytesleft = 8;
3110 + int i = 0;
3111 + int j;
3112 + int wc = 0;
3113 + int c;
3114 + size_t r;
3115 +
3116 + while (wc == 0) {
3117 + DviGetC(dw, &c);
3118 + if (c == EOF)
3119 + return EOF;
3120 + inbuf[i++] = c;
3121 + inbytesleft = i;
3122 + outbytesleft = BUFSIZ;
3123 + inp = inbuf;
3124 + outp = outbuf;
3125 + r = iconv(icd, &inp, &inbytesleft, &outp, &outbytesleft);
3126 + if (r == (size_t)-1) {
3127 + if (errno == EILSEQ) {
3128 + /* illegal sequence */
3129 + } else if (errno == EINVAL) {
3130 + /* incomplete sequence */
3131 + continue;
3132 + } else if (errno == E2BIG) {
3133 + /* no room to output? */
3134 +
3135 + }
3136 + DviUngetC(dw, c);
3137 + }
3138 + /* ok - pass inbuf to cp */
3139 + for (j = 0; j < i; j++) {
3140 + cp[j] = inbuf[j];
3141 + }
3142 + cp[j] = '\0';
3143 + return i;
3144 + }
3145 + /* NOT REACHED */
3146 +}
3147 +
3148 +int
3149 +DviWCharP(char *name, int *wc)
3150 +{
3151 + char outbuf[BUFSIZ];
3152 + char *inp, *outp;
3153 + int inbytesleft, outbytesleft;
3154 + size_t r;
3155 + *wc = 0;
3156 + inp = name;
3157 + inbytesleft = strlen(name);
3158 + outp = outbuf;
3159 + outbytesleft = sizeof(outbuf)-1;
3160 + r = iconv(icd, &inp, &inbytesleft, &outp, &outbytesleft);
3161 + if (r < 0) {
3162 + return 0;
3163 + }
3164 + /* UCS-2 check */
3165 + if (outbuf + 2 != outp) {
3166 + return 0;
3167 + }
3168 + for (inp = outbuf; inp < outp; inp++) {
3169 + *wc <<= 8;
3170 + *wc |= (*inp) & 0x0ff;
3171 + }
3172 + return 1;
3173 +}
3174 +
3175 +#endif
3176
3177 /*
3178 Local Variables:
3179 --- groff-1.18.1.1.orig/src/xditview/Dvi.c
3180 +++ groff-1.18.1.1/src/xditview/Dvi.c
3181 @@ -4,6 +4,8 @@
3182 #endif /* lint */
3183 #endif /* SABER */
3184
3185 +#include "config.h"
3186 +
3187 /*
3188 * Dvi.c - Dvi display widget
3189 *
3190 @@ -49,6 +51,8 @@
3191 NBI -adobe-new century schoolbook-bold-i-normal--*-100-*-*-*-*-iso8859-1\n\
3192 S -adobe-symbol-medium-r-normal--*-100-*-*-*-*-adobe-fontspecific\n\
3193 SS -adobe-symbol-medium-r-normal--*-100-*-*-*-*-adobe-fontspecific\n\
3194 +M -misc-fixed-medium-r-normal--*-100-*-*-*-*-jisx0208.1983-0\n\
3195 +G -misc-fixed-medium-r-normal--*-100-*-*-*-*-jisx0208.1983-0\
3196 ";
3197
3198 #define offset(field) XtOffset(DviWidget, field)
3199 @@ -94,6 +98,20 @@
3200
3201 static void SaveToFile ();
3202
3203 +/* font.c */
3204 +extern void ParseFontMap();
3205 +extern void DestroyFontMap();
3206 +extern void ForgetFonts();
3207 +
3208 +/* page.c */
3209 +extern void DestroyFileMap();
3210 +extern int SearchPagePosition();
3211 +extern void FileSeek();
3212 +extern void ForgetPagePositions();
3213 +
3214 +/* parse.c */
3215 +extern int ParseInput();
3216 +
3217 DviClassRec dviClassRec = {
3218 {
3219 &widgetClassRec, /* superclass */
3220 @@ -406,6 +424,7 @@
3221 return ret;
3222 }
3223
3224 +void
3225 SetDevice (dw, name)
3226 DviWidget dw;
3227 char *name;
3228 @@ -559,6 +578,9 @@
3229 DviWidgetClass super = (DviWidgetClass) wc->core_class.superclass;
3230 if (wc->command_class.save == InheritSaveToFile)
3231 wc->command_class.save = super->command_class.save;
3232 +#ifdef ENABLE_MULTIBYTE
3233 + DviInitLocale();
3234 +#endif
3235 }
3236
3237 /*
3238 --- groff-1.18.1.1.orig/src/xditview/parse.c
3239 +++ groff-1.18.1.1/src/xditview/parse.c
3240 @@ -9,15 +9,49 @@
3241 #include <X11/StringDefs.h>
3242 #include <stdio.h>
3243 #include <ctype.h>
3244 +#include "config.h"
3245 #include "DviP.h"
3246 +#include "encoding.h"
3247
3248 static int StopSeen = 0;
3249 -static ParseDrawFunction(), ParseDeviceControl();
3250 -static push_env(), pop_env();
3251 +static void ParseDrawFunction(), ParseDeviceControl();
3252 +static void push_env(), pop_env();
3253 +
3254 +/* draw.c */
3255 +extern int PutCharacter();
3256 +extern int PutNumberedCharacter();
3257 +extern void HorizontalGoto();
3258 +extern void Word();
3259 +extern void VerticalGoto();
3260 +extern void VerticalMove();
3261 +extern void FlushCharCache();
3262 +extern void Newline();
3263 +extern void DrawLine();
3264 +extern void DrawCircle();
3265 +extern void DrawFilledCircle();
3266 +extern void DrawEllipse();
3267 +extern void DrawFilledEllipse();
3268 +extern void DrawArc();
3269 +extern void DrawPolygon();
3270 +extern void DrawFilledPolygon();
3271 +extern void DrawSpline();
3272 +
3273 +/* Dvi.c */
3274 +extern void SetDevice();
3275 +
3276 +/* page.c */
3277 +extern void RememberPagePosition();
3278 +
3279 +/* font.c */
3280 +extern void SetFontPosition();
3281 +
3282 +/* lex.c */
3283 +extern int GetNumber();
3284
3285 #define HorizontalMove(dw, delta) ((dw)->dvi.state->x += (delta))
3286
3287
3288 +int
3289 ParseInput(dw)
3290 register DviWidget dw;
3291 {
3292 @@ -57,11 +91,17 @@
3293 DviGetC(dw,&otherc)-'0');
3294 /* fall through */
3295 case 'c': /* single ascii character */
3296 +#ifdef ENABLE_MULTIBYTE
3297 + DviGetCharacter(dw, Buffer);
3298 + if (Buffer[0] == ' ')
3299 + break;
3300 +#else
3301 DviGetC(dw,&c);
3302 if (c == ' ')
3303 break;
3304 Buffer[0] = c;
3305 Buffer[1] = '\0';
3306 +#endif
3307 (void) PutCharacter (dw, Buffer);
3308 break;
3309 case 'C':
3310 @@ -69,10 +109,15 @@
3311 (void) PutCharacter (dw, Buffer);
3312 break;
3313 case 't':
3314 +#ifdef ENABLE_MULTIBYTE
3315 + while (DviGetCharacter(dw, Buffer) != EOF
3316 + && Buffer[0] != ' ' && Buffer[0] != '\n') {
3317 +#else
3318 Buffer[1] = '\0';
3319 while (DviGetC (dw, &c) != EOF
3320 && c != ' ' && c != '\n') {
3321 Buffer[0] = c;
3322 +#endif
3323 HorizontalMove (dw, PutCharacter (dw, Buffer));
3324 }
3325 break;
3326 @@ -158,7 +203,7 @@
3327 }
3328 }
3329
3330 -static
3331 +static void
3332 push_env(dw)
3333 DviWidget dw;
3334 {
3335 @@ -177,7 +222,7 @@
3336 dw->dvi.state = new;
3337 }
3338
3339 -static
3340 +static void
3341 pop_env(dw)
3342 DviWidget dw;
3343 {
3344 @@ -188,7 +233,7 @@
3345 XtFree ((char *) old);
3346 }
3347
3348 -static
3349 +static void
3350 InitTypesetter (dw)
3351 DviWidget dw;
3352 {
3353 @@ -200,7 +245,7 @@
3354
3355 #define DRAW_ARGS_MAX 128
3356
3357 -static
3358 +static void
3359 ParseDrawFunction(dw, buf)
3360 DviWidget dw;
3361 char *buf;
3362 @@ -284,13 +329,12 @@
3363 }
3364 }
3365
3366 -static
3367 +static void
3368 ParseDeviceControl(dw) /* Parse the x commands */
3369 DviWidget dw;
3370 {
3371 char str[20], str1[50];
3372 int c, n;
3373 - extern int LastPage, CurrentPage;
3374
3375 GetWord (dw, str, 20);
3376 switch (str[0]) { /* crude for now */
3377 --- groff-1.18.1.1.orig/src/xditview/DviChar.c
3378 +++ groff-1.18.1.1/src/xditview/DviChar.c
3379 @@ -5,7 +5,10 @@
3380 * font indexes and back
3381 */
3382
3383 -#include "DviChar.h"
3384 +#include <stdlib.h>
3385 +#include "config.h"
3386 +#include "DviChar.h"
3387 +#include "encoding.h"
3388
3389 extern char *xmalloc();
3390
3391 @@ -21,7 +24,7 @@
3392 static int standard_maps_loaded = 0;
3393 static void load_standard_maps ();
3394 static int hash_name ();
3395 -static dispose_hash(), compute_hash();
3396 +static void dispose_hash(), compute_hash();
3397
3398 DviCharNameMap *
3399 DviFindMap (encoding)
3400 @@ -58,7 +61,7 @@
3401 compute_hash (map);
3402 }
3403
3404 -static
3405 +static void
3406 dispose_hash (map)
3407 DviCharNameMap *map;
3408 {
3409 @@ -88,7 +91,7 @@
3410 return i;
3411 }
3412
3413 -static
3414 +static void
3415 compute_hash (map)
3416 DviCharNameMap *map;
3417 {
3418 @@ -120,7 +123,10 @@
3419 {
3420 int i;
3421 DviCharNameHash *h;
3422 -
3423 +#ifdef ENABLE_MULTIBYTE
3424 + if (map->char_index)
3425 + return (*map->char_index)(map, name);
3426 +#endif
3427 i = hash_name (name) % DVI_HASH_SIZE;
3428 for (h = map->buckets[i]; h; h=h->next)
3429 if (!strcmp (h->name, name))
3430 @@ -128,9 +134,47 @@
3431 return -1;
3432 }
3433
3434 +#ifdef ENABLE_MULTIBYTE
3435 +#include <X11/Xlib.h>
3436 +void
3437 +DviChar2XChar2b(int c, XChar2b *xc)
3438 +{
3439 + /* XXX: can we assume 'c' is EUC-JP ? */
3440 + xc->byte1 = (c >> 8) & 0x7f;
3441 + xc->byte2 = (c) &0x7f;
3442 + return;
3443 +}
3444 +
3445 +int
3446 +DviCharIndexJISX0208_1983(map, name)
3447 + DviCharNameMap *map;
3448 + char *name;
3449 +{
3450 + /* XXX: can we assume name points EUC-JP chars? */
3451 + unsigned char ub = *name, lb = *(name + 1);
3452 + int wc;
3453 + wc = (name[0] & 0xff) << 8;
3454 + wc |= (name[1] & 0xff);
3455 + return(wc);
3456 +}
3457 +
3458 +static DviCharNameMap JISX0208_1983_0_map = {
3459 + "jisx0208.1983-0",
3460 + 0,
3461 + DviChar2XChar2b,
3462 + DviCharIndexJISX0208_1983,
3463 +{
3464 +{ "DummyEntry", /* 0 */},
3465 +}};
3466 +#endif
3467 +
3468 static DviCharNameMap ISO8859_1_map = {
3469 "iso8859-1",
3470 0,
3471 +#ifdef ENABLE_MULTIBYTE
3472 + 0,
3473 + 0,
3474 +#endif
3475 {
3476 { 0, /* 0 */},
3477 { 0, /* 1 */},
3478 @@ -393,6 +437,10 @@
3479 static DviCharNameMap Adobe_Symbol_map = {
3480 "adobe-fontspecific",
3481 1,
3482 +#ifdef ENABLE_MULTIBYTE
3483 + 0,
3484 + 0,
3485 +#endif
3486 {
3487 { 0, /* 0 */},
3488 { 0, /* 1 */},
3489 @@ -659,4 +707,7 @@
3490 standard_maps_loaded = 1;
3491 DviRegisterMap (&ISO8859_1_map);
3492 DviRegisterMap (&Adobe_Symbol_map);
3493 +#ifdef ENABLE_MULTIBYTE
3494 + DviRegisterMap (&JISX0208_1983_0_map);
3495 +#endif
3496 }
3497 --- groff-1.18.1.1.orig/src/xditview/config.h
3498 +++ groff-1.18.1.1/src/xditview/config.h
3499 @@ -0,0 +1,4 @@
3500 +#ifndef _config_h
3501 +#include "../include/config.h"
3502 +#define _config_h
3503 +#endif
3504 --- groff-1.18.1.1.orig/src/xditview/XFontName.c
3505 +++ groff-1.18.1.1/src/xditview/XFontName.c
3506 @@ -225,6 +225,7 @@
3507 return True;
3508 }
3509
3510 +Bool
3511 XCopyFontName (name1, name2, fontNameAttributes)
3512 XFontName *name1, *name2;
3513 unsigned int fontNameAttributes;
3514 --- groff-1.18.1.1.orig/src/xditview/GXditview.ad
3515 +++ groff-1.18.1.1/src/xditview/GXditview.ad
3516 @@ -55,3 +55,25 @@
3517 GXditview.promptShell.promptDialog.cancel.label: Cancel
3518 GXditview.promptShell.promptDialog.cancel.translations: #override \
3519 <BtnUp>: Cancel() unset()
3520 +
3521 +GXditview*fontMap: \
3522 +TR -adobe-times-medium-r-normal--*-100-*-*-*-*-iso8859-1\n\
3523 +TI -adobe-times-medium-i-normal--*-100-*-*-*-*-iso8859-1\n\
3524 +TB -adobe-times-bold-r-normal--*-100-*-*-*-*-iso8859-1\n\
3525 +TBI -adobe-times-bold-i-normal--*-100-*-*-*-*-iso8859-1\n\
3526 +CR -adobe-courier-medium-r-normal--*-100-*-*-*-*-iso8859-1\n\
3527 +CI -adobe-courier-medium-o-normal--*-100-*-*-*-*-iso8859-1\n\
3528 +CB -adobe-courier-bold-r-normal--*-100-*-*-*-*-iso8859-1\n\
3529 +CBI -adobe-courier-bold-o-normal--*-100-*-*-*-*-iso8859-1\n\
3530 +HR -adobe-helvetica-medium-r-normal--*-100-*-*-*-*-iso8859-1\n\
3531 +HI -adobe-helvetica-medium-o-normal--*-100-*-*-*-*-iso8859-1\n\
3532 +HB -adobe-helvetica-bold-r-normal--*-100-*-*-*-*-iso8859-1\n\
3533 +HBI -adobe-helvetica-bold-o-normal--*-100-*-*-*-*-iso8859-1\n\
3534 +NR -adobe-new century schoolbook-medium-r-normal--*-100-*-*-*-*-iso8859-1\n\
3535 +NI -adobe-new century schoolbook-medium-i-normal--*-100-*-*-*-*-iso8859-1\n\
3536 +NB -adobe-new century schoolbook-bold-r-normal--*-100-*-*-*-*-iso8859-1\n\
3537 +NBI -adobe-new century schoolbook-bold-i-normal--*-100-*-*-*-*-iso8859-1\n\
3538 +S -adobe-symbol-medium-r-normal--*-100-*-*-*-*-adobe-fontspecific\n\
3539 +SS -adobe-symbol-medium-r-normal--*-100-*-*-*-*-adobe-fontspecific\n\
3540 +M -misc-fixed-medium-r-normal--*-100-*-*-*-*-jisx0208.1983-0\n\
3541 +G -misc-fixed-medium-r-normal--*-100-*-*-*-*-jisx0208.1983-0
3542 --- groff-1.18.1.1.orig/src/xditview/GXditview-ad.h
3543 +++ groff-1.18.1.1/src/xditview/GXditview-ad.h
3544 @@ -50,3 +50,24 @@
3545 "GXditview.promptShell.promptDialog.cancel.label: Cancel",
3546 "GXditview.promptShell.promptDialog.cancel.translations: #override \
3547 <BtnUp>: Cancel() unset()",
3548 +"GXditview*fontMap: \
3549 +TR -adobe-times-medium-r-normal--*-100-*-*-*-*-iso8859-1\\n\
3550 +TI -adobe-times-medium-i-normal--*-100-*-*-*-*-iso8859-1\\n\
3551 +TB -adobe-times-bold-r-normal--*-100-*-*-*-*-iso8859-1\\n\
3552 +TBI -adobe-times-bold-i-normal--*-100-*-*-*-*-iso8859-1\\n\
3553 +CR -adobe-courier-medium-r-normal--*-100-*-*-*-*-iso8859-1\\n\
3554 +CI -adobe-courier-medium-o-normal--*-100-*-*-*-*-iso8859-1\\n\
3555 +CB -adobe-courier-bold-r-normal--*-100-*-*-*-*-iso8859-1\\n\
3556 +CBI -adobe-courier-bold-o-normal--*-100-*-*-*-*-iso8859-1\\n\
3557 +HR -adobe-helvetica-medium-r-normal--*-100-*-*-*-*-iso8859-1\\n\
3558 +HI -adobe-helvetica-medium-o-normal--*-100-*-*-*-*-iso8859-1\\n\
3559 +HB -adobe-helvetica-bold-r-normal--*-100-*-*-*-*-iso8859-1\\n\
3560 +HBI -adobe-helvetica-bold-o-normal--*-100-*-*-*-*-iso8859-1\\n\
3561 +NR -adobe-new century schoolbook-medium-r-normal--*-100-*-*-*-*-iso8859-1\\n\
3562 +NI -adobe-new century schoolbook-medium-i-normal--*-100-*-*-*-*-iso8859-1\\n\
3563 +NB -adobe-new century schoolbook-bold-r-normal--*-100-*-*-*-*-iso8859-1\\n\
3564 +NBI -adobe-new century schoolbook-bold-i-normal--*-100-*-*-*-*-iso8859-1\\n\
3565 +S -adobe-symbol-medium-r-normal--*-100-*-*-*-*-adobe-fontspecific\\n\
3566 +SS -adobe-symbol-medium-r-normal--*-100-*-*-*-*-adobe-fontspecific\\n\
3567 +M -misc-fixed-medium-r-normal--*-100-*-*-*-*-jisx0208.1983-0\\n\
3568 +G -misc-fixed-medium-r-normal--*-100-*-*-*-*-jisx0208.1983-0",
3569 --- groff-1.18.1.1.orig/src/xditview/DviP.h
3570 +++ groff-1.18.1.1/src/xditview/DviP.h
3571 @@ -8,6 +8,7 @@
3572
3573 #ifndef _XtDviP_h
3574 #define _XtDviP_h
3575 +#include "config.h"
3576
3577 #include "Dvi.h"
3578 #include "DviChar.h"
3579 @@ -89,9 +90,17 @@
3580 #define DVI_CHAR_CACHE_SIZE 1024
3581
3582 typedef struct _dviCharCache {
3583 +#ifdef ENABLE_MULTIBYTE
3584 + XTextItem16 cache[DVI_TEXT_CACHE_SIZE];
3585 +#else
3586 XTextItem cache[DVI_TEXT_CACHE_SIZE];
3587 +#endif
3588 char adjustable[DVI_TEXT_CACHE_SIZE];
3589 +#ifdef ENABLE_MULTIBYTE
3590 + XChar2b char_cache[DVI_CHAR_CACHE_SIZE];
3591 +#else
3592 char char_cache[DVI_CHAR_CACHE_SIZE];
3593 +#endif
3594 int index;
3595 int max;
3596 int char_index;
3597 @@ -182,6 +191,7 @@
3598 int word_flag;
3599 } DviPart;
3600
3601 +extern int DviGetAndPut();
3602 #define DviGetIn(dw,cp)\
3603 (dw->dvi.tmpFile ? (\
3604 DviGetAndPut (dw, cp) \
3605 @@ -228,6 +238,11 @@
3606 extern DeviceFont *QueryDeviceFont ();
3607
3608 extern char *GetWord(), *GetLine();
3609 +
3610 +#ifdef ENABLE_MULTIBYTE
3611 +extern void DviInitLocale();
3612 +extern int DviGEtCharacter();
3613 +#endif
3614 #endif /* _XtDviP_h */
3615
3616
3617 --- groff-1.18.1.1.orig/src/xditview/device.c
3618 +++ groff-1.18.1.1/src/xditview/device.c
3619 @@ -2,10 +2,12 @@
3620
3621 #include <stdio.h>
3622 #include <ctype.h>
3623 +#include <stdlib.h>
3624
3625 #include <X11/Xos.h>
3626 #include <X11/Intrinsic.h>
3627
3628 +#include "config.h"
3629 #include "device.h"
3630
3631 #ifndef FONTPATH
3632 @@ -48,6 +50,9 @@
3633 Device *dev;
3634 struct charinfo *char_table[CHAR_TABLE_SIZE];
3635 struct charinfo *code_table[256];
3636 +#ifdef ENABLE_MULTIBYTE
3637 + struct charrange *range;
3638 +#endif
3639 };
3640
3641 struct charinfo {
3642 @@ -71,6 +76,15 @@
3643 static struct charinfo *add_char();
3644 static int read_charset_section();
3645 static char *canonicalize_name();
3646 +#ifdef ENABLE_MULTIBYTE
3647 +struct charrange {
3648 + struct charrange *next;
3649 + int width;
3650 + int start_code;
3651 + int end_code;
3652 +};
3653 +static void add_charrange();
3654 +#endif
3655
3656 static
3657 Device *new_device(name)
3658 @@ -256,6 +270,9 @@
3659 f->char_table[i] = 0;
3660 for (i = 0; i < 256; i++)
3661 f->code_table[i] = 0;
3662 +#ifdef ENABLE_MULTIBYTE
3663 + f->range = 0;
3664 +#endif
3665 return f;
3666 }
3667
3668 @@ -267,6 +284,15 @@
3669
3670 if (!f)
3671 return;
3672 +#ifdef ENABLE_MULTIBYTE
3673 + {
3674 + struct charrange *cp, *cp2;
3675 + for (cp = f->range; cp != NULL; cp = cp2) {
3676 + cp2 = cp->next;
3677 + XtFree((char *)cp);
3678 + }
3679 + }
3680 +#endif
3681 XtFree(f->name);
3682 for (i = 0; i < CHAR_TABLE_SIZE; i++) {
3683 struct charinfo *ptr = f->char_table[i];
3684 @@ -342,6 +368,20 @@
3685 {
3686 struct charinfo *p;
3687
3688 +#ifdef ENABLE_MULTIBYTE
3689 + int wc;
3690 + extern DviWCharP();
3691 + if (DviWCharP(name, &wc)) {
3692 + struct charrange *rp;
3693 + for (rp = f->range; rp != NULL; rp = rp->next) {
3694 + if (rp->start_code <= wc && wc <= rp->end_code) {
3695 + *widthp = scale_round(rp->width, ps,
3696 + f->dev->unitwidth);
3697 + return 1;
3698 + }
3699 + }
3700 + }
3701 +#endif
3702 name = canonicalize_name(name);
3703 for (p = f->char_table[hash_name(name) % CHAR_TABLE_SIZE];; p = p->next) {
3704 if (!p)
3705 @@ -424,6 +464,22 @@
3706 return ci;
3707 }
3708
3709 +#ifdef ENABLE_MULTIBYTE
3710 +static void
3711 +add_charrange(f, width, start_code, end_code)
3712 + DeviceFont *f;
3713 + int width, start_code, end_code;
3714 +{
3715 + struct charrange *ci;
3716 + ci = (struct charrange *)XtMalloc(sizeof(struct charrange));
3717 + ci->start_code = start_code;
3718 + ci->end_code = end_code;
3719 + ci->width = width;
3720 + ci->next = f->range;
3721 + f->range = ci;
3722 +}
3723 +#endif
3724 +
3725 /* Return non-zero for success. */
3726
3727 static
3728 @@ -439,11 +495,31 @@
3729 int width;
3730 int code;
3731 char *p;
3732 +#ifdef ENABLE_MULTIBYTE
3733 + int scode, ecode;
3734 +#endif
3735
3736 current_lineno++;
3737 name = strtok(buf, WS);
3738 if (!name)
3739 continue; /* ignore blank lines */
3740 +#ifdef ENABLE_MULTIBYTE
3741 + if (sscanf(name, "u%X..u%X", &scode, &ecode) == 2) {
3742 + p = strtok((char *)0, WS);
3743 + if (!p)
3744 + break;
3745 + if (sscanf(p, "%d", &width) != 1) {
3746 + error("bad width field");
3747 + return 0;
3748 + }
3749 + p = strtok((char *)0, WS);
3750 + if (!p) {
3751 + error("missing type field");
3752 + return 0;
3753 + }
3754 + add_charrange(f, width, scode, ecode);
3755 + } else {
3756 +#endif
3757 p = strtok((char *)0, WS);
3758 if (!p) /* end of charset section */
3759 break;
3760 @@ -479,6 +555,9 @@
3761 }
3762 last_charinfo = add_char(f, name, width, code);
3763 }
3764 +#ifdef ENABLE_MULTIBYTE
3765 + }
3766 +#endif
3767 }
3768 return 1;
3769 }
3770 @@ -559,7 +638,7 @@
3771 FILE *open_device_file(device_name, file_name, result)
3772 char *device_name, *file_name, **result;
3773 {
3774 - char *buf, *path;
3775 + char *buf;
3776 FILE *fp;
3777
3778 buf = XtMalloc(3 + strlen(device_name) + 1 + strlen(file_name) + 1);
3779 --- groff-1.18.1.1.orig/src/xditview/page.c
3780 +++ groff-1.18.1.1/src/xditview/page.c
3781 @@ -28,6 +28,7 @@
3782 return m;
3783 }
3784
3785 +void
3786 DestroyFileMap (m)
3787 DviFileMap *m;
3788 {
3789 @@ -39,6 +40,7 @@
3790 }
3791 }
3792
3793 +void
3794 ForgetPagePositions (dw)
3795 DviWidget dw;
3796 {
3797 @@ -46,6 +48,7 @@
3798 dw->dvi.file_map = 0;
3799 }
3800
3801 +void
3802 RememberPagePosition(dw, number)
3803 DviWidget dw;
3804 int number;
3805 @@ -64,6 +67,7 @@
3806 m->position = ftell (dw->dvi.file);
3807 }
3808
3809 +int
3810 SearchPagePosition (dw, number)
3811 DviWidget dw;
3812 int number;
3813 @@ -75,6 +79,7 @@
3814 return m->position;
3815 }
3816
3817 +void
3818 FileSeek(dw, position)
3819 DviWidget dw;
3820 long position;
3821 --- groff-1.18.1.1.orig/src/xditview/FontMap.jisx0208
3822 +++ groff-1.18.1.1/src/xditview/FontMap.jisx0208
3823 @@ -0,0 +1,2 @@
3824 +M -misc-fixed-medium-r-normal--*-100-*-*-*-*-jisx0208.1983-0
3825 +G -misc-fixed-medium-r-normal--*-100-*-*-*-*-jisx0208.1983-0
3826 --- groff-1.18.1.1.orig/src/xditview/xditview.c
3827 +++ groff-1.18.1.1/src/xditview/xditview.c
3828 @@ -46,6 +46,7 @@
3829 #include <X11/Xaw/SimpleMenu.h>
3830 #include <X11/Xaw/SmeBSB.h>
3831
3832 +#include <stdlib.h>
3833 #include <signal.h>
3834
3835 #include "Dvi.h"
3836 @@ -101,7 +102,7 @@
3837 * Report the syntax for calling xditview.
3838 */
3839
3840 -static
3841 +static void
3842 Syntax(call)
3843 char *call;
3844 {
3845 @@ -126,12 +127,12 @@
3846 char *name;
3847 void (*function)();
3848 } menuEntries[] = {
3849 - "nextPage", NextPage,
3850 - "previousPage", PreviousPage,
3851 - "selectPage", SelectPage,
3852 - "print", Print,
3853 - "openFile", OpenFile,
3854 - "quit", Quit,
3855 + {"nextPage", NextPage},
3856 + {"previousPage",PreviousPage},
3857 + {"selectPage", SelectPage},
3858 + {"print", Print},
3859 + {"openFile", OpenFile},
3860 + {"quit", Quit},
3861 };
3862
3863 static void NextPageAction(), PreviousPageAction(), SelectPageAction();
3864 @@ -139,17 +140,18 @@
3865 static void AcceptAction(), CancelAction();
3866 static void PrintAction();
3867 static void RerasterizeAction();
3868 +static void MakePrompt();
3869
3870 XtActionsRec xditview_actions[] = {
3871 - "NextPage", NextPageAction,
3872 - "PreviousPage", PreviousPageAction,
3873 - "SelectPage", SelectPageAction,
3874 - "Print", PrintAction,
3875 - "OpenFile", OpenFileAction,
3876 - "Rerasterize", RerasterizeAction,
3877 - "Quit", QuitAction,
3878 - "Accept", AcceptAction,
3879 - "Cancel", CancelAction,
3880 + {"NextPage", NextPageAction},
3881 + {"PreviousPage", PreviousPageAction},
3882 + {"SelectPage", SelectPageAction},
3883 + {"Print", PrintAction},
3884 + {"OpenFile", OpenFileAction},
3885 + {"Rerasterize", RerasterizeAction},
3886 + {"Quit", QuitAction},
3887 + {"Accept", AcceptAction},
3888 + {"Cancel", CancelAction},
3889 };
3890
3891 #define MenuNextPage 0
3892 @@ -318,6 +320,7 @@
3893
3894 static char fileBuf[1024];
3895
3896 +static void
3897 ResetMenuEntry (entry)
3898 Widget entry;
3899 {
3900 @@ -516,6 +519,7 @@
3901 CancelAction (widget, event, params, num_params);
3902 }
3903
3904 +static void
3905 MakePrompt(centerw, prompt, func, def)
3906 Widget centerw;
3907 char *prompt;
3908 --- groff-1.18.1.1.orig/src/xditview/xtotroff.c
3909 +++ groff-1.18.1.1/src/xditview/xtotroff.c
3910 @@ -2,6 +2,7 @@
3911 * xtotroff
3912 *
3913 * convert X font metrics into troff font metrics
3914 + * XXX: ENABLE_MULTIBYTE may not work yet
3915 */
3916
3917 #include <X11/Xlib.h>
3918 @@ -10,6 +11,7 @@
3919 #include <unistd.h>
3920 #include <stdlib.h>
3921 #include <fcntl.h>
3922 +#include "config.h"
3923 #include "XFontName.h"
3924 #include "DviChar.h"
3925
3926 @@ -171,6 +173,47 @@
3927 fprintf (out, "spacewidth %d\n", w);
3928 }
3929 fprintf (out, "charset\n");
3930 +#if 0 /* def ENABLE_MULTIBYTE */
3931 + if (fi->min_byte1 != 0 || fi->max_byte1 != 0) {
3932 + /*
3933 + * 2 byte code font.
3934 + */
3935 + int N;
3936 + int D = fi->max_char_or_byte2 - fi->min_char_or_byte2 + 1;
3937 + int max = (fi->max_byte1 - fi->min_byte1 + 1) *
3938 + (fi->max_char_or_byte2 - fi->min_char_or_byte2 + 1);
3939 + unsigned byte1;
3940 + unsigned byte2;
3941 + unsigned int euc_code;
3942 +
3943 + for (N = 0; N < max; N++) {
3944 + byte1 = N / D + fi->min_byte1;
3945 + byte2 = N % D + fi->min_char_or_byte2;
3946 + euc_code = ((byte1 << 8) | byte2) & 0xffff | 0x8080;
3947 + wid = fi->max_bounds.width;
3948 + fputc(byte1 & 0xff | 0x80, out);/* output EUC code */
3949 + fputc(byte2 & 0xff | 0x80, out);/* output EUC code */
3950 + fprintf (out, "\t%d", wid);
3951 + if (groff_flag) {
3952 + int param[5];
3953 + param[0] = fi->max_bounds.ascent;
3954 + param[1] = fi->max_bounds.descent;
3955 + param[2] = 0 /* charRBearing (fi, c) - wid */;
3956 + param[3] = 0 /* charLBearing (fi, c) */;
3957 + param[4] = 0; /* XXX */
3958 + for (j = 0; j < 5; j++)
3959 + if (param[j] < 0)
3960 + param[j] = 0;
3961 + for (j = 4; j >= 0; j--)
3962 + if (param[j] != 0)
3963 + break;
3964 + for (k = 0; k <= j; k++)
3965 + fprintf (out, ",%d", param[k]);
3966 + }
3967 + fprintf (out, "\t0\t%#x\n", euc_code);
3968 + }
3969 + } else
3970 +#endif /* ENABLE_MULTIBYTE */
3971 for (c = fi->min_char_or_byte2; c <= fi->max_char_or_byte2; c++) {
3972 char *name = DviCharName (char_map,c,0);
3973 if (charExists (fi, c) && (groff_flag || name)) {
3974 --- groff-1.18.1.1.orig/src/xditview/DviChar.h
3975 +++ groff-1.18.1.1/src/xditview/DviChar.h
3976 @@ -10,6 +10,8 @@
3977 * CharSetRegistry from the CharSetEncoding
3978 */
3979
3980 +#include "config.h"
3981 +
3982 # define DVI_MAX_SYNONYMS 10
3983 # define DVI_MAP_SIZE 256
3984 # define DVI_HASH_SIZE 256
3985 @@ -23,6 +25,10 @@
3986 typedef struct _dviCharNameMap {
3987 char *encoding;
3988 int special;
3989 +#ifdef ENABLE_MULTIBYTE
3990 + void (*char2XChar2b)(/* int c, XChar2b *xc */);
3991 + int (*char_index)(/* struct _dviCharNameMap *map, char *name */);
3992 +#endif
3993 char *dvi_names[DVI_MAP_SIZE][DVI_MAX_SYNONYMS];
3994 DviCharNameHash *buckets[DVI_HASH_SIZE];
3995 } DviCharNameMap;
3996 --- groff-1.18.1.1.orig/src/xditview/draw.c
3997 +++ groff-1.18.1.1/src/xditview/draw.c
3998 @@ -10,6 +10,7 @@
3999 #include <stdio.h>
4000 #include <ctype.h>
4001 #include <math.h>
4002 +#include "config.h"
4003
4004 /* math.h on a Sequent doesn't define M_PI, apparently */
4005 #ifndef M_PI
4006 @@ -17,6 +18,7 @@
4007 #endif
4008
4009 #include "DviP.h"
4010 +#include "encoding.h" /* XXX */
4011
4012 #define DeviceToX(dw, n) ((int)((n) * (dw)->dvi.scale_factor + .5))
4013 #define XPos(dw) (DeviceToX((dw), (dw)->dvi.state->x - \
4014 @@ -25,6 +27,10 @@
4015
4016 static int FakeCharacter();
4017
4018 +/* font.c */
4019 +extern int MaxFontPosition();
4020 +
4021 +void
4022 HorizontalMove(dw, delta)
4023 DviWidget dw;
4024 int delta;
4025 @@ -32,6 +38,7 @@
4026 dw->dvi.state->x += delta;
4027 }
4028
4029 +void
4030 HorizontalGoto(dw, NewPosition)
4031 DviWidget dw;
4032 int NewPosition;
4033 @@ -39,6 +46,7 @@
4034 dw->dvi.state->x = NewPosition;
4035 }
4036
4037 +void
4038 VerticalMove(dw, delta)
4039 DviWidget dw;
4040 int delta;
4041 @@ -46,6 +54,7 @@
4042 dw->dvi.state->y += delta;
4043 }
4044
4045 +void
4046 VerticalGoto(dw, NewPosition)
4047 DviWidget dw;
4048 int NewPosition;
4049 @@ -53,6 +62,7 @@
4050 dw->dvi.state->y = NewPosition;
4051 }
4052
4053 +void
4054 AdjustCacheDeltas (dw)
4055 DviWidget dw;
4056 {
4057 @@ -94,14 +104,21 @@
4058 }
4059 }
4060
4061 +void
4062 FlushCharCache (dw)
4063 DviWidget dw;
4064 {
4065 if (dw->dvi.cache.char_index != 0) {
4066 AdjustCacheDeltas (dw);
4067 +#ifdef ENABLE_MULTIBYTE
4068 + XDrawText16 (XtDisplay (dw), XtWindow (dw), dw->dvi.normal_GC,
4069 + dw->dvi.cache.start_x, dw->dvi.cache.start_y,
4070 + dw->dvi.cache.cache, dw->dvi.cache.index + 1);
4071 +#else
4072 XDrawText (XtDisplay (dw), XtWindow (dw), dw->dvi.normal_GC,
4073 dw->dvi.cache.start_x, dw->dvi.cache.start_y,
4074 dw->dvi.cache.cache, dw->dvi.cache.index + 1);
4075 +#endif
4076 }
4077 dw->dvi.cache.index = 0;
4078 dw->dvi.cache.max = DVI_TEXT_CACHE_SIZE;
4079 @@ -115,6 +132,7 @@
4080 dw->dvi.cache.start_y = dw->dvi.cache.y = YPos (dw);
4081 }
4082
4083 +void
4084 Newline (dw)
4085 DviWidget dw;
4086 {
4087 @@ -123,6 +141,7 @@
4088 dw->dvi.word_flag = 0;
4089 }
4090
4091 +void
4092 Word (dw)
4093 DviWidget dw;
4094 {
4095 @@ -135,7 +154,6 @@
4096 :\
4097 (fi)->max_bounds.width\
4098 )
4099 -
4100
4101 static
4102 int charExists (fi, c)
4103 @@ -152,14 +170,25 @@
4104 || p->ascent != 0 || p->descent != 0 || p->attributes != 0);
4105 }
4106
4107 -static
4108 +static void
4109 +#ifdef ENABLE_MULTIBYTE
4110 +DoCharacter (dw, c, wid, char2xchar2b)
4111 +#else
4112 DoCharacter (dw, c, wid)
4113 +#endif
4114 DviWidget dw;
4115 int c;
4116 int wid; /* width in device units */
4117 +#ifdef ENABLE_MULTIBYTE
4118 + void (*char2xchar2b)();
4119 +#endif
4120 {
4121 register XFontStruct *font;
4122 +#ifdef ENABLE_MULTIBYTE
4123 + register XTextItem16 *text;
4124 +#else
4125 register XTextItem *text;
4126 +#endif
4127 int x, y;
4128
4129 x = XPos(dw);
4130 @@ -225,9 +254,25 @@
4131 text->font = None;
4132 dw->dvi.cache.x += text->delta;
4133 }
4134 +#ifdef ENABLE_MULTIBYTE
4135 + if (charExists(font, c) || char2xchar2b) {
4136 +#else
4137 if (charExists(font, c)) {
4138 +#endif
4139 int w;
4140 +#ifdef ENABLE_MULTIBYTE
4141 + if (char2xchar2b) {
4142 + (*char2xchar2b)(c,
4143 + &dw->dvi.cache.char_cache[dw->dvi.cache.char_index++]);
4144 + } else {
4145 + dw->dvi.cache.char_cache[dw->dvi.cache.char_index].
4146 + byte1 = (unsigned char)'\0';
4147 + dw->dvi.cache.char_cache[dw->dvi.cache.char_index++].
4148 + byte2 = (unsigned char)c;
4149 + }
4150 +#else
4151 dw->dvi.cache.char_cache[dw->dvi.cache.char_index++] = (char) c;
4152 +#endif
4153 ++text->nchars;
4154 w = charWidth(font, c);
4155 dw->dvi.cache.x += w;
4156 @@ -291,7 +336,11 @@
4157 if (map)
4158 c = DviCharIndex (map, buf);
4159 if (c >= 0)
4160 +#ifdef ENABLE_MULTIBYTE
4161 + DoCharacter (dw, c, wid, map->char2XChar2b);
4162 +#else
4163 DoCharacter (dw, c, wid);
4164 +#endif
4165 else
4166 (void) FakeCharacter (dw, buf, wid);
4167 dw->dvi.state->font_number = prevFont;
4168 @@ -345,6 +394,7 @@
4169 return 1;
4170 }
4171
4172 +void
4173 PutNumberedCharacter (dw, c)
4174 DviWidget dw;
4175 int c;
4176 @@ -368,7 +418,11 @@
4177 dw->dvi.state->font_size, c, &wid))
4178 return;
4179 if (dw->dvi.native) {
4180 +#ifdef ENABLE_MULTIBYTE
4181 + DoCharacter (dw, c, wid, NULL);
4182 +#else
4183 DoCharacter (dw, c, wid);
4184 +#endif
4185 return;
4186 }
4187 map = QueryFontMap (dw, dw->dvi.state->font_number);
4188 @@ -379,7 +433,11 @@
4189 name = device_name_for_code ((DeviceFont *)0, c)) {
4190 int code = DviCharIndex (map, name);
4191 if (code >= 0) {
4192 +#ifdef ENABLE_MULTIBYTE
4193 + DoCharacter (dw, code, wid, map->char2XChar2b);
4194 +#else
4195 DoCharacter (dw, code, wid);
4196 +#endif
4197 break;
4198 }
4199 if (FakeCharacter (dw, name, wid))
4200 @@ -387,13 +445,14 @@
4201 }
4202 }
4203
4204 +void
4205 ClearPage (dw)
4206 DviWidget dw;
4207 {
4208 XClearWindow (XtDisplay (dw), XtWindow (dw));
4209 }
4210
4211 -static
4212 +static void
4213 setGC (dw)
4214 DviWidget dw;
4215 {
4216 @@ -417,7 +476,7 @@
4217 }
4218 }
4219
4220 -static
4221 +static void
4222 setFillGC (dw)
4223 DviWidget dw;
4224 {
4225 @@ -444,6 +503,7 @@
4226 }
4227 }
4228
4229 +void
4230 DrawLine (dw, x, y)
4231 DviWidget dw;
4232 int x, y;
4233 @@ -459,6 +519,7 @@
4234 xp + DeviceToX (dw, x), yp + DeviceToX (dw, y));
4235 }
4236
4237 +void
4238 DrawCircle (dw, diam)
4239 DviWidget dw;
4240 int diam;
4241 @@ -473,6 +534,7 @@
4242 d, d, 0, 64*360);
4243 }
4244
4245 +void
4246 DrawFilledCircle (dw, diam)
4247 DviWidget dw;
4248 int diam;
4249 @@ -490,6 +552,7 @@
4250 d, d, 0, 64*360);
4251 }
4252
4253 +void
4254 DrawEllipse (dw, a, b)
4255 DviWidget dw;
4256 int a, b;
4257 @@ -501,6 +564,7 @@
4258 DeviceToX (dw, a), DeviceToX (dw, b), 0, 64*360);
4259 }
4260
4261 +void
4262 DrawFilledEllipse (dw, a, b)
4263 DviWidget dw;
4264 int a, b;
4265 @@ -515,6 +579,7 @@
4266 DeviceToX (dw, a), DeviceToX (dw, b), 0, 64*360);
4267 }
4268
4269 +void
4270 DrawArc (dw, x0, y0, x1, y1)
4271 DviWidget dw;
4272 int x0, y0, x1, y1;
4273 @@ -541,6 +606,7 @@
4274 rad*2, rad*2, angle1, angle2);
4275 }
4276
4277 +void
4278 DrawPolygon (dw, v, n)
4279 DviWidget dw;
4280 int *v;
4281 @@ -572,7 +638,7 @@
4282 XtFree((char *)p);
4283 }
4284
4285 -
4286 +void
4287 DrawFilledPolygon (dw, v, n)
4288 DviWidget dw;
4289 int *v;
4290 @@ -608,7 +674,7 @@
4291
4292 #define POINTS_MAX 10000
4293
4294 -static
4295 +static void
4296 appendPoint(points, pointi, x, y)
4297 XPoint *points;
4298 int *pointi;
4299 @@ -623,7 +689,7 @@
4300
4301 #define FLATNESS 1
4302
4303 -static
4304 +static void
4305 flattenCurve(points, pointi, x2, y2, x3, y3, x4, y4)
4306 XPoint *points;
4307 int *pointi;
4308 @@ -659,7 +725,7 @@
4309 }
4310 }
4311
4312 -
4313 +void
4314 DrawSpline (dw, v, n)
4315 DviWidget dw;
4316 int *v;
4317 --- groff-1.18.1.1.orig/src/xditview/font.c
4318 +++ groff-1.18.1.1/src/xditview/font.c
4319 @@ -9,10 +9,16 @@
4320 #include <X11/StringDefs.h>
4321 #include <stdio.h>
4322 #include <ctype.h>
4323 +#include <stdlib.h>
4324 #include "DviP.h"
4325 #include "XFontName.h"
4326
4327 -static DisposeFontSizes();
4328 +static void DisposeFontSizes();
4329 +void DestroyFontMap();
4330 +
4331 +/* XFontName.c */
4332 +extern Bool XParseFontName();
4333 +extern Bool XFormatFontName();
4334
4335 static char *
4336 savestr (s)
4337 @@ -115,7 +121,7 @@
4338 # define SizePosition 8
4339 # define EncodingPosition 13
4340
4341 -static
4342 +static int
4343 ConvertFontNameToSize (n)
4344 char *n;
4345 {
4346 @@ -191,7 +197,7 @@
4347 return sizes;
4348 }
4349
4350 -static
4351 +static void
4352 DisposeFontSizes (dw, fs)
4353 DviWidget dw;
4354 DviFontSizeList *fs;
4355 @@ -263,6 +269,7 @@
4356 return f;
4357 }
4358
4359 +void
4360 ForgetFonts (dw)
4361 DviWidget dw;
4362 {
4363 @@ -322,6 +329,7 @@
4364 }
4365 #endif
4366
4367 +void
4368 ParseFontMap (dw)
4369 DviWidget dw;
4370 {
4371 @@ -357,6 +365,7 @@
4372 dw->dvi.font_map = fm;
4373 }
4374
4375 +void
4376 DestroyFontMap (font_map)
4377 DviFontMap *font_map;
4378 {
4379 @@ -374,6 +383,7 @@
4380
4381 /* ARGSUSED */
4382
4383 +void
4384 SetFontPosition (dw, position, dvi_name, extra)
4385 DviWidget dw;
4386 int position;
4387 --- groff-1.18.1.1.orig/src/roff/troff/charinfo.h
4388 +++ groff-1.18.1.1/src/roff/troff/charinfo.h
4389 @@ -29,9 +29,16 @@
4390 macro *mac;
4391 unsigned char special_translation;
4392 unsigned char hyphenation_code;
4393 +#ifdef ENABLE_MULTIBYTE
4394 + unsigned short flags;
4395 +#else
4396 unsigned char flags;
4397 +#endif
4398 unsigned char ascii_code;
4399 unsigned char asciify_code;
4400 +#ifdef ENABLE_MULTIBYTE
4401 + wchar wchar_code;
4402 +#endif
4403 char not_found;
4404 char transparent_translate; // non-zero means translation applies
4405 // to transparent throughput
4406 @@ -47,6 +54,11 @@
4407 OVERLAPS_VERTICALLY = 16,
4408 TRANSPARENT = 32,
4409 NUMBERED = 64
4410 +#ifdef ENABLE_MULTIBYTE
4411 + ,
4412 + DONT_BREAK_BEFORE = 0x100, // 256, pre kinsoku
4413 + DONT_BREAK_AFTER = 0x200 // 512, post kinsoku
4414 +#endif
4415 };
4416 enum {
4417 TRANSLATE_NONE,
4418 @@ -74,7 +86,11 @@
4419 int get_translation_input();
4420 charinfo *get_translation(int = 0);
4421 void set_translation(charinfo *, int, int);
4422 +#ifdef ENABLE_MULTIBYTE
4423 + void set_flags(unsigned short);
4424 +#else
4425 void set_flags(unsigned char);
4426 +#endif
4427 void set_special_translation(int, int);
4428 int get_special_translation(int = 0);
4429 macro *set_macro(macro *, int = 0);
4430 @@ -84,6 +100,12 @@
4431 int get_number();
4432 int numbered();
4433 int is_fallback();
4434 +#ifdef ENABLE_MULTIBYTE
4435 + wchar get_wchar_code();
4436 + void set_wchar_code(wchar);
4437 + int cannot_break_before(); // pre kinsoku
4438 + int cannot_break_after(); // post kinsoku
4439 +#endif
4440 symbol *get_symbol();
4441 };
4442
4443 @@ -131,6 +153,18 @@
4444 return fallback;
4445 }
4446
4447 +#ifdef ENABLE_MULTIBYTE
4448 +inline int charinfo::cannot_break_before()
4449 +{
4450 + return flags & DONT_BREAK_BEFORE;
4451 +}
4452 +
4453 +inline int charinfo::cannot_break_after()
4454 +{
4455 + return flags & DONT_BREAK_AFTER;
4456 +}
4457 +#endif
4458 +
4459 inline charinfo *charinfo::get_translation(int transparent_throughput)
4460 {
4461 return (transparent_throughput && !transparent_translate
4462 @@ -153,7 +187,18 @@
4463 return (translate_input ? asciify_code : 0);
4464 }
4465
4466 +#ifdef ENABLE_MULTIBYTE
4467 +inline wchar charinfo::get_wchar_code()
4468 +{
4469 + return wchar_code;
4470 +}
4471 +#endif
4472 +
4473 +#ifdef ENABLE_MULTIBYTE
4474 +inline void charinfo::set_flags(unsigned short c)
4475 +#else
4476 inline void charinfo::set_flags(unsigned char c)
4477 +#endif
4478 {
4479 flags = c;
4480 }
4481 --- groff-1.18.1.1.orig/src/roff/troff/troff.h
4482 +++ groff-1.18.1.1/src/roff/troff/troff.h
4483 @@ -28,6 +28,7 @@
4484 #include <stdlib.h>
4485 #include <errno.h>
4486
4487 +#include "encoding.h"
4488 #include "assert.h"
4489 #include "color.h"
4490 #include "device.h"
4491 --- groff-1.18.1.1.orig/src/roff/troff/env.cc
4492 +++ groff-1.18.1.1/src/roff/troff/env.cc
4493 @@ -32,6 +32,7 @@
4494 #include "charinfo.h"
4495 #include "macropath.h"
4496 #include "input.h"
4497 +#include "font.h" // ENABLE_MULTIBYTE only?
4498 #include <math.h>
4499
4500 symbol default_family("T");
4501 @@ -264,6 +265,13 @@
4502 void environment::add_char(charinfo *ci)
4503 {
4504 int s;
4505 +#ifdef ENABLE_MULTIBYTE
4506 + int fontno = get_font(); // current font #
4507 + int fontset_font = get_fontset_fontno(fontno, ci->get_wchar_code());
4508 + if (fontno >= 0 && fontno != fontset_font) {
4509 + change_curfont(fontset_font);
4510 + }
4511 +#endif
4512 if (interrupted)
4513 ;
4514 // don't allow fields in dummy environments
4515 @@ -286,11 +294,95 @@
4516 else {
4517 if (line == 0)
4518 start_line();
4519 +#ifdef ENABLE_MULTIBYTE
4520 + /*
4521 + * XXX: NEED REWRITE TO BE MORE GENERIC
4522 + * This code is based on jgroff
4523 + * about kerning between ASCII and EUC-JP
4524 + */
4525 + if (!ci->get_wchar_code()) {
4526 + /*
4527 + * This node is a ASCII character node.
4528 + */
4529 + if (!pre_char_is_ascii && enable_wcharkern && !hwkern.is_zero()) {
4530 + /*
4531 + * Insert a little space node between EUC and ASCII.
4532 + */
4533 + word_space_node *ws;
4534 +
4535 + if (ci->ends_sentence() || ci->transparent() || ci->cannot_break_before())
4536 + ws = new unbreakable_space_node(hwkern.to_units(), get_fill_color());
4537 + else
4538 + ws = new word_space_node(hwkern.to_units(),
4539 + get_fill_color(),
4540 + new width_list(env_space_width(this),
4541 + env_sentence_space_width(this)));
4542 + curenv->add_node(ws);
4543 + }
4544 + pre_char_is_ascii = 1;
4545 + pre_wchar_cannot_break_after = 0;
4546 + } else {
4547 + /*
4548 + * This node is a EUC charcater node.
4549 + */
4550 + if (!pre_char_is_ascii && line->get_node_type() == NODE_NEWLINE_SPACE) {
4551 + /*
4552 + * remove a newline-node.
4553 + */
4554 + node *ns_node = line;
4555 + line = line->next;
4556 + width_total -= ns_node->width();
4557 + space_total -= ns_node->nspaces();
4558 + delete ns_node;
4559 + }
4560 +
4561 + if (!pre_wchar_cannot_break_after && !ci->cannot_break_before()) {
4562 + /*
4563 + * add a zero-width-space-node before EUC charcater node.
4564 + */
4565 + add_node(new kword_space_node(get_fill_color()));
4566 + met_with_kword_space = 1;
4567 + }
4568 + pre_wchar_cannot_break_after = ci->cannot_break_after();
4569 +
4570 + if (pre_char_is_ascii && enable_wcharkern && !hwkern.is_zero()) {
4571 + /*
4572 + * Insert a little space node between ASCII and EUC.
4573 + */
4574 + unbreakable_space_node *ws =
4575 + new unbreakable_space_node(hwkern.to_units(), get_fill_color());
4576 + curenv->add_node(ws);
4577 + }
4578 + pre_char_is_ascii = 0;
4579 +
4580 + if (!vlower.is_zero()) {
4581 + /*
4582 + * Lower a EUC charcater node.
4583 + */
4584 + curenv->add_node(new vmotion_node(vlower.to_units(),
4585 + get_fill_color())); // lower
4586 + }
4587 + }
4588 +#endif
4589 if (ci != hyphen_indicator_char)
4590 line = line->add_char(ci, this, &width_total, &space_total);
4591 else
4592 line = line->add_discretionary_hyphen();
4593 +#ifdef ENABLE_MULTIBYTE
4594 + enable_wcharkern = 1;
4595 + if (!vlower.is_zero() && ci->get_wchar_code()) {
4596 + /*
4597 + * Raise a EUC charcater node.
4598 + */
4599 + curenv->add_node(new vmotion_node(-vlower.to_units(),
4600 + get_fill_color())); // raise
4601 + }
4602 +#endif
4603 }
4604 +#ifdef ENABLE_MULTIBYTE
4605 + if (fontset_font >= 0 && fontno != fontset_font)
4606 + change_curfont(fontno); /* restore saved font # */
4607 +#endif
4608 }
4609
4610 node *environment::make_char_node(charinfo *ci)
4611 @@ -394,7 +486,11 @@
4612 width_total += x;
4613 return;
4614 }
4615 +#ifdef ENABLE_MULTIBYTE
4616 + add_node(new newline_space_node(x, get_fill_color())); // This node may be removed
4617 +#else
4618 add_node(new word_space_node(x, get_fill_color(), w));
4619 +#endif
4620 possibly_break_line(0, spread_flag);
4621 spread_flag = 0;
4622 }
4623 @@ -480,6 +576,35 @@
4624 warning(WARN_FONT, "bad font number");
4625 }
4626
4627 +#ifdef ENABLE_MULTIBYTE
4628 +void environment::change_curfont(symbol nm)
4629 +{
4630 + int n = symbol_fontno(nm);
4631 + if (n < 0) {
4632 + n = next_available_font_position();
4633 + if (!mount_font(n, nm))
4634 + return;
4635 + }
4636 + fontno = n;
4637 +}
4638 +
4639 +void environment::change_curfont(int n)
4640 +{
4641 + if (is_good_fontno(n))
4642 + fontno = n;
4643 + else
4644 + error("bad font number");
4645 +}
4646 +
4647 +void environment::set_encoding(symbol enc)
4648 +{
4649 + if (enc.is_null() || enc.is_empty())
4650 + return;
4651 + select_input_encoding_handler(enc.contents());
4652 + select_output_encoding_handler(enc.contents());
4653 +}
4654 +#endif /* ENABLE_MULTIBYTE */
4655 +
4656 void environment::set_family(symbol fam)
4657 {
4658 if (interrupted)
4659 @@ -649,6 +774,16 @@
4660 control_char('.'),
4661 no_break_control_char('\''),
4662 hyphen_indicator_char(0)
4663 +#ifdef ENABLE_MULTIBYTE
4664 + ,
4665 + stretch_threshold(0),
4666 + pre_wchar_cannot_break_after(0),
4667 + pre_char_is_ascii(-1),
4668 + enable_wcharkern(0),
4669 + met_with_kword_space(0),
4670 + hwkern(font::wcharkern),
4671 + vlower(font::lowerwchar)
4672 +#endif
4673 {
4674 prev_family = family = lookup_family(default_family);
4675 prev_fontno = fontno = 1;
4676 @@ -739,6 +874,16 @@
4677 control_char(e->control_char),
4678 no_break_control_char(e->no_break_control_char),
4679 hyphen_indicator_char(e->hyphen_indicator_char)
4680 +#ifdef ENABLE_MULTIBYTE
4681 + ,
4682 + stretch_threshold(e->stretch_threshold),
4683 + pre_wchar_cannot_break_after(0),
4684 + pre_char_is_ascii(-1),
4685 + enable_wcharkern(0),
4686 + met_with_kword_space(0),
4687 + hwkern(font::wcharkern),
4688 + vlower(font::lowerwchar)
4689 +#endif
4690 {
4691 }
4692
4693 @@ -1781,6 +1926,9 @@
4694 target_text_length = line_length - saved_indent;
4695 width_total = H0;
4696 space_total = 0;
4697 +#ifdef ENABLE_MULTIBYTE
4698 + enable_wcharkern = 0;
4699 +#endif
4700 }
4701
4702 hunits environment::get_hyphenation_space()
4703 @@ -1819,6 +1967,23 @@
4704 skip_line();
4705 }
4706
4707 +#ifdef ENABLE_MULTIBYTE
4708 +void stretch_threshold_request()
4709 +{
4710 + int n;
4711 + if (has_arg() && get_integer(&n)) {
4712 + if (n < 0 || n > 100) {
4713 + warning(WARN_RANGE, "stretch threshold value %1 out of range", n);
4714 + } else {
4715 + curenv->stretch_threshold = n;
4716 + }
4717 + } else {
4718 + curenv->stretch_threshold = 0;
4719 + }
4720 + skip_line();
4721 +}
4722 +#endif
4723 +
4724 breakpoint *environment::choose_breakpoint()
4725 {
4726 hunits x = width_total;
4727 @@ -2014,6 +2179,30 @@
4728 // When a macro follows a paragraph in fill mode, the
4729 // current line should not be empty.
4730 || (width_total - line->width()) > target_text_length)) {
4731 +#ifdef ENABLE_MULTIBYTE
4732 + if (met_with_kword_space) {
4733 + node *linep = line;
4734 + node *prep = 0;
4735 + while (linep->next) {
4736 + if (linep->next->get_node_type() == NODE_GLYPH)
4737 + prep = 0;
4738 + else if (linep->next->get_node_type() == NODE_KWORD_SPACE)
4739 + prep = linep;
4740 + linep = linep->next;
4741 + }
4742 + if (prep) {
4743 + /*
4744 + * delete a kword_space_node which is in the top of line.
4745 + */
4746 + linep = prep->next;
4747 + prep->next = linep->next;
4748 + width_total -= linep->width();
4749 + space_total -= linep->nspaces();
4750 + delete linep;
4751 + }
4752 + met_with_kword_space = 0;
4753 + }
4754 +#endif
4755 hyphenate_line(start_here);
4756 breakpoint *bp = choose_breakpoint();
4757 if (bp == 0)
4758 @@ -2026,6 +2215,15 @@
4759 bp->nd->split(bp->index, &pre, &post);
4760 *ndp = post;
4761 hunits extra_space_width = H0;
4762 +#ifdef ENABLE_MULTIBYTE
4763 + int sv_adjust_mode = adjust_mode;
4764 + if (stretch_threshold) {
4765 + int ratio = bp->width * 100 / target_text_length;
4766 + if (ratio < stretch_threshold) {
4767 + adjust_mode = ADJUST_LEFT;
4768 + }
4769 + }
4770 +#endif
4771 switch(adjust_mode) {
4772 case ADJUST_BOTH:
4773 if (bp->nspaces != 0)
4774 @@ -2041,6 +2239,9 @@
4775 saved_indent += target_text_length - bp->width;
4776 break;
4777 }
4778 +#ifdef ENABLE_MULTIBYTE
4779 + adjust_mode = sv_adjust_mode;
4780 +#endif
4781 distribute_space(pre, bp->nspaces, extra_space_width);
4782 hunits output_width = bp->width + extra_space_width;
4783 input_line_start -= output_width;
4784 @@ -3237,6 +3438,9 @@
4785 init_request("hys", hyphenation_space_request);
4786 init_request("hym", hyphenation_margin_request);
4787 init_request("pvs", post_vertical_spacing);
4788 +#ifdef ENABLE_MULTIBYTE
4789 + init_request("stt", stretch_threshold_request);
4790 +#endif
4791 init_int_env_reg(".f", get_font);
4792 init_int_env_reg(".b", get_bold);
4793 init_hunits_env_reg(".i", get_indent);
4794 --- groff-1.18.1.1.orig/src/roff/troff/node.h
4795 +++ groff-1.18.1.1/src/roff/troff/node.h
4796 @@ -20,6 +20,8 @@
4797 Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
4798
4799
4800 +#include "config.h"
4801 +
4802 struct hyphen_list {
4803 unsigned char hyphen;
4804 unsigned char breakable;
4805 @@ -31,6 +33,9 @@
4806 void hyphenate(hyphen_list *, unsigned);
4807
4808 enum hyphenation_type { HYPHEN_MIDDLE, HYPHEN_BOUNDARY, HYPHEN_INHIBIT };
4809 +#ifdef ENABLE_MULTIBYTE
4810 +enum node_type {NODE_GLYPH, NODE_KWORD_SPACE, NODE_NEWLINE_SPACE, NODE_ANOTHER};
4811 +#endif
4812
4813 class ascii_output_file;
4814
4815 @@ -106,6 +111,9 @@
4816
4817 virtual int same(node *) = 0;
4818 virtual const char *type() = 0;
4819 +#ifdef ENABLE_MULTIBYTE
4820 + virtual node_type get_node_type();
4821 +#endif
4822 };
4823
4824 inline node::node()
4825 @@ -212,6 +220,24 @@
4826 int force_tprint();
4827 };
4828
4829 +#ifdef ENABLE_MULTIBYTE
4830 +class kword_space_node : public word_space_node {
4831 +public:
4832 + kword_space_node(color *, node * = 0);
4833 + node *copy();
4834 + const char *type();
4835 + node_type get_node_type();
4836 +};
4837 +
4838 +class newline_space_node : public word_space_node {
4839 +public:
4840 + newline_space_node(hunits, color *, node * = 0);
4841 + node *copy();
4842 + const char *type();
4843 + node_type get_node_type();
4844 +};
4845 +#endif
4846 +
4847 class unbreakable_space_node : public word_space_node {
4848 unbreakable_space_node(hunits, int, color *, node * = 0);
4849 public:
4850 @@ -538,6 +564,9 @@
4851 node *copy_node_list(node *);
4852
4853 int get_bold_fontno(int f);
4854 +#ifdef ENABLE_MULTIBYTE
4855 +int get_fontset_fontno(int f, wchar wc);
4856 +#endif
4857
4858 inline hyphen_list::hyphen_list(unsigned char code, hyphen_list *p)
4859 : hyphen(0), breakable(0), hyphenation_code(code), next(p)
4860 @@ -595,3 +624,4 @@
4861
4862 font_family *lookup_family(symbol);
4863 symbol get_font_name(int, environment *);
4864 +
4865 --- groff-1.18.1.1.orig/src/roff/troff/env.h
4866 +++ groff-1.18.1.1/src/roff/troff/env.h
4867 @@ -213,6 +213,15 @@
4868 unsigned char control_char;
4869 unsigned char no_break_control_char;
4870 charinfo *hyphen_indicator_char;
4871 +#ifdef ENABLE_MULTIBYTE
4872 + int stretch_threshold;
4873 + int pre_wchar_cannot_break_after;
4874 + int pre_char_is_ascii;
4875 + int enable_wcharkern;
4876 + int met_with_kword_space;
4877 + hunits hwkern;
4878 + vunits vlower;
4879 +#endif
4880
4881 environment(symbol);
4882 environment(const environment *); // for temporary environment
4883 @@ -279,6 +288,10 @@
4884 void wrap_up_tab();
4885 void set_font(int);
4886 void set_font(symbol);
4887 +#ifdef ENABLE_MULTIBYTE
4888 + void change_curfont(int);
4889 + void change_curfont(symbol);
4890 +#endif
4891 void set_family(symbol);
4892 void set_size(int);
4893 void set_char_height(int);
4894 @@ -309,6 +322,9 @@
4895 const char *get_point_size_string();
4896 const char *get_requested_point_size_string();
4897 void output_pending_lines();
4898 +#ifdef ENABLE_MULTIBYTE
4899 + void set_encoding(symbol);
4900 +#endif
4901
4902 friend void title_length();
4903 friend void space_size();
4904 @@ -347,6 +363,9 @@
4905 #ifdef WIDOW_CONTROL
4906 friend void widow_control_request();
4907 #endif /* WIDOW_CONTROL */
4908 +#ifdef ENABLE_MULTIBYTE
4909 + friend void stretch_threshold_request();
4910 +#endif
4911
4912 friend void do_divert(int append, int boxing);
4913 };
4914 --- groff-1.18.1.1.orig/src/roff/troff/input.cc
4915 +++ groff-1.18.1.1/src/roff/troff/input.cc
4916 @@ -35,6 +35,7 @@
4917 #include "macropath.h"
4918 #include "defs.h"
4919 #include "input.h"
4920 +#include "encoding.h" // XXX: ukai
4921
4922 // Needed for getpid() and isatty()
4923 #include "posix.h"
4924 @@ -89,6 +90,11 @@
4925 charinfo *charset_table[256];
4926 unsigned char hpf_code_table[256];
4927
4928 +#ifdef ENABLE_MULTIBYTE
4929 +charinfo *wcharset_table_entry(wchar wc);
4930 +
4931 +#endif /* ENABLE_MULTIBYTE */
4932 +
4933 static int warning_mask = DEFAULT_WARNING_MASK;
4934 static int inhibit_errors = 0;
4935 static int ignoring = 0;
4936 @@ -148,6 +154,20 @@
4937 input_iterator *make_temp_iterator(const char *);
4938 const char *input_char_description(int);
4939
4940 +#ifdef ENABLE_MULTIBYTE
4941 +static void
4942 +select_encoding()
4943 +{
4944 + symbol e = get_long_name(1);
4945 + if (e.is_null()) {
4946 + skip_line();
4947 + return;
4948 + }
4949 + curenv->set_encoding(e);
4950 + skip_line();
4951 +
4952 +}
4953 +#endif
4954
4955 void set_escape_char()
4956 {
4957 @@ -1524,6 +1544,19 @@
4958 type = TOKEN_NEWLINE;
4959 }
4960
4961 +#ifdef ENABLE_MULTIBYTE
4962 +class encoding_istream_input : public encoding_istream {
4963 +private:
4964 + node **np;
4965 +public:
4966 + encoding_istream_input(node **n) : np(n) {};
4967 + ~encoding_istream_input() {};
4968 + int getbyte() { return input_stack::get(np); };
4969 + int peekbyte() { return input_stack::peek(); };
4970 + void ungetbyte(int ch) { return; };
4971 +};
4972 +#endif
4973 +
4974 void token::next()
4975 {
4976 if (nd) {
4977 @@ -1533,6 +1566,10 @@
4978 units x;
4979 for (;;) {
4980 node *n;
4981 +#ifdef ENABLE_MULTIBYTE
4982 + encoding_istream_input einput(&n);
4983 +#endif
4984 +
4985 int cc = input_stack::get(&n);
4986 if (cc != escape_char || escape_char == 0) {
4987 handle_normal_char:
4988 @@ -1686,8 +1723,22 @@
4989 }
4990 return;
4991 default:
4992 +#ifdef ENABLE_MULTIBYTE
4993 + wc = input_encoding->make_wchar(cc, einput);
4994 + if (is_wchar_code(wc)) {
4995 + type = TOKEN_WCHAR;
4996 + c = 0;
4997 + } else if (wc == ' ') {
4998 + type = TOKEN_SPACE;
4999 + c = cc;
5000 + } else {
5001 + type = TOKEN_CHAR;
5002 + c = cc;
5003 + }
5004 +#else
5005 type = TOKEN_CHAR;
5006 c = cc;
5007 +#endif
5008 return;
5009 }
5010 }
5011 @@ -2057,6 +2108,10 @@
5012 switch(type) {
5013 case TOKEN_CHAR:
5014 return c == t.c;
5015 +#ifdef ENABLE_MULTIBYTE
5016 + case TOKEN_WCHAR:
5017 + return wc == t.wc;
5018 +#endif
5019 case TOKEN_SPECIAL:
5020 return nm == t.nm;
5021 case TOKEN_NUMBERED_CHAR:
5022 @@ -2563,6 +2618,27 @@
5023 }
5024 break;
5025 }
5026 +#ifdef ENABLE_MULTIBYTE
5027 + case token::TOKEN_WCHAR:
5028 + {
5029 + wchar wch = tok.wc;
5030 +
5031 + if (possibly_handle_first_page_transition())
5032 + ;
5033 + else {
5034 + for (;;) {
5035 + curenv->add_char(wcharset_table_entry(wch));
5036 + tok.next();
5037 + if (tok.type != token::TOKEN_WCHAR)
5038 + break;
5039 + wch = tok.wc;
5040 + }
5041 + suppress_next = 1;
5042 + bol = 0;
5043 + }
5044 + break;
5045 + }
5046 +#endif /* ENABLE_MULTIBYTE */
5047 case token::TOKEN_TRANSPARENT:
5048 {
5049 if (bol) {
5050 @@ -6018,6 +6094,10 @@
5051 {
5052 if (type == TOKEN_CHAR)
5053 return charset_table[c];
5054 +#ifdef ENABLE_MULTIBYTE
5055 + if (type == TOKEN_WCHAR)
5056 + return wcharset_table_entry(wc);
5057 +#endif
5058 if (type == TOKEN_SPECIAL)
5059 return get_charinfo(nm);
5060 if (type == TOKEN_NUMBERED_CHAR)
5061 @@ -6070,6 +6150,11 @@
5062 case TOKEN_CHAR:
5063 *pp = (*pp)->add_char(charset_table[c], curenv, &w, &s);
5064 break;
5065 +#ifdef ENABLE_MULTIBYTE
5066 + case TOKEN_WCHAR:
5067 + *pp = (*pp)->add_char(wcharset_table_entry(wc), curenv, &w, &s);
5068 + break;
5069 +#endif
5070 case TOKEN_DUMMY:
5071 n = new dummy_node;
5072 break;
5073 @@ -6142,6 +6227,11 @@
5074 case TOKEN_CHAR:
5075 curenv->add_char(charset_table[c]);
5076 break;
5077 +#ifdef ENABLE_MULTIBYTE
5078 + case TOKEN_WCHAR:
5079 + curenv->add_char(wcharset_table_entry(wc));
5080 + break;
5081 +#endif
5082 case TOKEN_DUMMY:
5083 curenv->add_node(new dummy_node);
5084 break;
5085 @@ -6900,6 +6990,7 @@
5086 if (!safer_flag)
5087 mac_path = &macro_path;
5088 set_string(".T", device);
5089 + init_encoding_handler();
5090 init_charset_table();
5091 init_hpf_code_table();
5092 if (!font::load_desc())
5093 @@ -6924,6 +7015,9 @@
5094 // In the DESC file a font name of 0 (zero) means leave this
5095 // position empty.
5096 if (strcmp(font::font_name_table[i], "0") != 0)
5097 +#ifdef ENABLE_MULTIBYTE
5098 + if (!font::is_on_demand(i))
5099 +#endif
5100 mount_font(j, symbol(font::font_name_table[i]));
5101 curdiv = topdiv = new top_level_diversion;
5102 if (nflag)
5103 @@ -7081,6 +7175,9 @@
5104 init_request("ecs", save_escape_char);
5105 init_request("el", else_request);
5106 init_request("em", end_macro);
5107 +#ifdef ENABLE_MULTIBYTE
5108 + init_request("encoding", select_encoding);
5109 +#endif
5110 init_request("eo", escape_off);
5111 init_request("ex", exit_request);
5112 init_request("fchar", define_fallback_character);
5113 @@ -7533,12 +7630,92 @@
5114
5115 dictionary charinfo_dictionary(501);
5116
5117 +#ifdef ENABLE_MULTIBYTE
5118 +struct charinfo_list {
5119 + struct charinfo_list *next;
5120 + charinfo *ci;
5121 +} *wcharset_table = NULL;
5122 +
5123 +/* XXX: use more efficient method? */
5124 +static charinfo*
5125 +lookup_wcharset_table(wchar wc)
5126 +{
5127 + struct charinfo_list *cl;
5128 + for (cl = wcharset_table; cl; cl = cl->next) {
5129 + if (cl->ci && cl->ci->get_wchar_code() == wc)
5130 + return cl->ci;
5131 + }
5132 + return NULL;
5133 +}
5134 +
5135 +static void
5136 +add_wcharset_table(charinfo *ci)
5137 +{
5138 + struct charinfo_list *cl = new struct charinfo_list;
5139 + cl->next = wcharset_table;
5140 + cl->ci = ci;
5141 + wcharset_table = cl;
5142 +}
5143 +
5144 +charinfo *wcharset_table_entry(wchar wc)
5145 +{
5146 + if (! is_wchar_code(wc))
5147 + return NULL;
5148 + charinfo *cp = lookup_wcharset_table(wc);
5149 + if (cp == NULL) {
5150 + int i = wchar_code(wc);
5151 + char buf[16];
5152 + if (i > 0x100)
5153 + sprintf(buf, "u%04X", i);
5154 + else {
5155 + cp = get_charinfo_by_number(i);
5156 + if (cp != NULL)
5157 + return cp;
5158 + sprintf(buf, "char%d", i); // ???
5159 + }
5160 + symbol nm = symbol(buf);
5161 + cp = new charinfo(nm);
5162 + (void)charinfo_dictionary.lookup(nm, cp);
5163 + cp->set_wchar_code(wc);
5164 + add_wcharset_table(cp);
5165 + }
5166 + return cp;
5167 +}
5168 +
5169 +static charinfo *
5170 +wchar_charinfo(symbol nm)
5171 +{
5172 + const char *p = nm.contents();
5173 + if (*p != 'u') {
5174 + return NULL;
5175 + }
5176 + char *pp;
5177 + wchar wc = make_wchar(strtol(p + 1, &pp, 16));
5178 + if (pp < p + 5)
5179 + return NULL;
5180 + charinfo *cp = lookup_wcharset_table(wc);
5181 + if (cp)
5182 + return cp;
5183 + /* create on demand */
5184 + cp = new charinfo(nm);
5185 + cp->set_wchar_code(wc);
5186 + add_wcharset_table(cp);
5187 + return cp;
5188 +}
5189 +#endif
5190 +
5191 charinfo *get_charinfo(symbol nm)
5192 {
5193 void *p = charinfo_dictionary.lookup(nm);
5194 if (p != 0)
5195 return (charinfo *)p;
5196 +#ifdef ENABLE_MULTIBYTE
5197 + charinfo *cp = wchar_charinfo(nm);
5198 + if (cp == NULL)
5199 + cp = new charinfo(nm);
5200 +#else
5201 charinfo *cp = new charinfo(nm);
5202 +#endif
5203 (void)charinfo_dictionary.lookup(nm, cp);
5204 return cp;
5205 }
5206 @@ -7548,6 +7725,9 @@
5207 charinfo::charinfo(symbol s)
5208 : translation(0), mac(0), special_translation(TRANSLATE_NONE),
5209 hyphenation_code(0), flags(0), ascii_code(0), asciify_code(0),
5210 +#ifdef ENABLE_MULTIBYTE
5211 + wchar_code(0),
5212 +#endif
5213 not_found(0), transparent_translate(1), translate_input(0),
5214 fallback(0), nm(s)
5215 {
5216 @@ -7592,6 +7772,14 @@
5217 asciify_code = c;
5218 }
5219
5220 +#ifdef ENABLE_MULTIBYTE
5221 +void charinfo::set_wchar_code(wchar wc)
5222 +{
5223 + wchar_code = wc;
5224 + index = wc; /* XXX: wchar code == index */
5225 +}
5226 +#endif
5227 +
5228 macro *charinfo::set_macro(macro *m, int f)
5229 {
5230 macro *tem = mac;
5231 @@ -7647,6 +7835,13 @@
5232 int font::name_to_index(const char *nm)
5233 {
5234 charinfo *ci;
5235 +#ifdef ENABLE_MULTIBYTE
5236 + int i = 1;
5237 + wchar wc = input_encoding->make_wchar(nm[0], (const unsigned char *)nm, &i);
5238 + if (is_wchar_code(wc)) {
5239 + ci = wcharset_table_entry(wc);
5240 + } else
5241 +#endif
5242 if (nm[1] == 0)
5243 ci = charset_table[nm[0] & 0xff];
5244 else if (nm[0] == '\\' && nm[2] == 0)
5245 @@ -7663,3 +7858,10 @@
5246 {
5247 return get_charinfo_by_number(n)->get_index();
5248 }
5249 +
5250 +#ifdef ENABLE_MULTIBYTE
5251 +int font::wchar_index(wchar wc)
5252 +{
5253 + return(wcharset_table_entry(wc)->get_index());
5254 +}
5255 +#endif
5256 --- groff-1.18.1.1.orig/src/roff/troff/token.h
5257 +++ groff-1.18.1.1/src/roff/troff/token.h
5258 @@ -28,12 +28,18 @@
5259 symbol nm;
5260 node *nd;
5261 unsigned char c;
5262 +#ifdef ENABLE_MULTIBYTE
5263 + wchar wc;
5264 +#endif
5265 int val;
5266 units dim;
5267 enum token_type {
5268 TOKEN_BACKSPACE,
5269 TOKEN_BEGIN_TRAP,
5270 TOKEN_CHAR, // a normal printing character
5271 +#ifdef ENABLE_MULTIBYTE
5272 + TOKEN_WCHAR, // a multibyte character
5273 +#endif
5274 TOKEN_DUMMY, // \&
5275 TOKEN_EMPTY, // this is the initial value
5276 TOKEN_END_TRAP,
5277 --- groff-1.18.1.1.orig/src/roff/troff/troff.man
5278 +++ groff-1.18.1.1/src/roff/troff/troff.man
5279 @@ -22,6 +22,10 @@
5280 A copy of the Free Documentation License is included as a file called
5281 FDL in the main directory of the groff source package.
5282 ..
5283 +.ig
5284 +A copy of the GNU Free Documentation License is also available in this
5285 +Debian package as /usr/share/doc/groff-base/copyright.
5286 +..
5287 .
5288 .
5289 .\" --------------------------------------------------------------------
5290 --- groff-1.18.1.1.orig/src/roff/troff/node.cc
5291 +++ groff-1.18.1.1/src/roff/troff/node.cc
5292 @@ -38,6 +38,7 @@
5293 #include "input.h"
5294 #include "div.h"
5295 #include "geometry.h"
5296 +#include "encoding.h"
5297
5298 #include "nonposix.h"
5299
5300 @@ -745,8 +746,15 @@
5301 int current_font_number;
5302 symbol *font_position;
5303 int nfont_positions;
5304 +#ifdef ENABLE_MULTIBYTE
5305 + const char *current_encoding;
5306 +#endif
5307 enum { TBUF_SIZE = 256 };
5308 +#ifdef ENABLE_MULTIBYTE
5309 + wchar tbuf[TBUF_SIZE];
5310 +#else
5311 char tbuf[TBUF_SIZE];
5312 +#endif
5313 int tbuf_len;
5314 int tbuf_kern;
5315 int begun_page;
5316 @@ -756,6 +764,9 @@
5317 void put(int i);
5318 void put(unsigned int i);
5319 void put(const char *s);
5320 +#ifdef ENABLE_MULTIBYTE
5321 + void putw(const wchar wc);
5322 +#endif
5323 void set_font(tfont *tf);
5324 void flush_tbuf();
5325 public:
5326 @@ -799,6 +810,13 @@
5327 putc(c, fp);
5328 }
5329
5330 +#ifdef ENABLE_MULTIBYTE
5331 +inline void troff_output_file::putw(wchar wc)
5332 +{
5333 + output_encoding->put_wchar(wc, fp);
5334 +}
5335 +#endif
5336 +
5337 inline void troff_output_file::put(unsigned char c)
5338 {
5339 putc(c, fp);
5340 @@ -956,7 +974,11 @@
5341 check_output_limits(hpos, vpos - current_size);
5342
5343 for (int i = 0; i < tbuf_len; i++)
5344 +#ifdef ENABLE_MULTIBYTE
5345 + putw(tbuf[i]);
5346 +#else
5347 put(tbuf[i]);
5348 +#endif
5349 put('\n');
5350 tbuf_len = 0;
5351 }
5352 @@ -988,7 +1010,13 @@
5353 flush_tbuf();
5354 set_font(tf);
5355 }
5356 +#ifdef ENABLE_MULTIBYTE
5357 + wchar c = ci->get_wchar_code();
5358 + if (c == '\0')
5359 + c = ci->get_ascii_code();
5360 +#else
5361 char c = ci->get_ascii_code();
5362 +#endif
5363 if (c == '\0') {
5364 flush_tbuf();
5365 do_motion();
5366 @@ -1014,7 +1042,8 @@
5367 }
5368 else if (tcommand_flag) {
5369 if (tbuf_len > 0 && hpos == output_hpos && vpos == output_vpos
5370 - && gcol == current_glyph_color && fcol == current_fill_color
5371 + && (!gcol || gcol == current_glyph_color)
5372 + && (!fcol || fcol == current_fill_color)
5373 && kk == tbuf_kern
5374 && tbuf_len < TBUF_SIZE) {
5375 check_charinfo(tf, ci);
5376 @@ -1039,17 +1068,26 @@
5377 check_charinfo(tf, ci);
5378 // check_output_limits(output_hpos, output_vpos);
5379 if (vpos == output_vpos
5380 - && gcol == current_glyph_color && fcol == current_fill_color
5381 + && (!gcol || gcol == current_glyph_color)
5382 + && (!fcol || fcol == current_fill_color)
5383 && n > 0 && n < 100 && !force_motion) {
5384 put(char(n/10 + '0'));
5385 put(char(n%10 + '0'));
5386 +#ifdef ENABLE_MULTIBYTE
5387 + putw(c);
5388 +#else
5389 put(c);
5390 +#endif
5391 output_hpos = hpos;
5392 }
5393 else {
5394 do_motion();
5395 put('c');
5396 +#ifdef ENABLE_MULTIBYTE
5397 + putw(c);
5398 +#else
5399 put(c);
5400 +#endif
5401 }
5402 hpos += w.to_units() + kk;
5403 }
5404 @@ -1063,7 +1101,13 @@
5405 return;
5406 if (tf != current_tfont)
5407 set_font(tf);
5408 +#ifdef ENABLE_MULTIBYTE
5409 + wchar c = ci->get_wchar_code();
5410 + if (c == '\0')
5411 + c = ci->get_ascii_code();
5412 +#else
5413 char c = ci->get_ascii_code();
5414 +#endif
5415 if (c == '\0') {
5416 do_motion();
5417 glyph_color(gcol);
5418 @@ -1087,11 +1131,16 @@
5419 else {
5420 int n = hpos - output_hpos;
5421 if (vpos == output_vpos
5422 - && gcol == current_glyph_color && fcol == current_fill_color
5423 + && (!gcol || gcol == current_glyph_color)
5424 + && (!fcol || fcol == current_fill_color)
5425 && n > 0 && n < 100) {
5426 put(char(n/10 + '0'));
5427 put(char(n%10 + '0'));
5428 +#ifdef ENABLE_MULTIBYTE
5429 + putw(c);
5430 +#else
5431 put(c);
5432 +#endif
5433 output_hpos = hpos;
5434 }
5435 else {
5436 @@ -1099,13 +1148,26 @@
5437 glyph_color(gcol);
5438 fill_color(fcol);
5439 put('c');
5440 +#ifdef ENABLE_MULTIBYTE
5441 + putw(c);
5442 +#else
5443 put(c);
5444 +#endif
5445 }
5446 }
5447 }
5448
5449 void troff_output_file::set_font(tfont *tf)
5450 {
5451 +#ifdef ENABLE_MULTIBYTE
5452 + /* XXX */
5453 + if (current_encoding != output_encoding->name()) {
5454 + put("x encoding ");
5455 + put(output_encoding->name());
5456 + put('\n');
5457 + current_encoding = output_encoding->name();
5458 + }
5459 +#endif
5460 if (current_tfont == tf)
5461 return;
5462 int n = tf->get_input_position();
5463 @@ -1162,7 +1224,7 @@
5464
5465 void troff_output_file::fill_color(color *col)
5466 {
5467 - if ((current_fill_color == col) || !color_flag)
5468 + if (!col || current_fill_color == col || !color_flag)
5469 return;
5470 flush_tbuf();
5471 put("DF");
5472 @@ -1210,7 +1272,7 @@
5473
5474 void troff_output_file::glyph_color(color *col)
5475 {
5476 - if ((current_glyph_color == col) || !color_flag)
5477 + if (!col || current_glyph_color == col || !color_flag)
5478 return;
5479 flush_tbuf();
5480 put("m");
5481 @@ -1497,7 +1559,17 @@
5482 put(' ');
5483 put(vresolution);
5484 put('\n');
5485 +#ifdef ENABLE_MULTIBYTE
5486 + current_encoding = output_encoding->name();
5487 + put("x init");
5488 + if (current_encoding && *current_encoding != '\0') {
5489 + put(' ');
5490 + put(current_encoding);
5491 + }
5492 + put('\n');
5493 +#else
5494 put("x init\n");
5495 +#endif
5496 }
5497
5498 /* output_file */
5499 @@ -1777,6 +1849,9 @@
5500 int same(node *);
5501 const char *type();
5502 int force_tprint();
5503 +#ifdef ENABLE_MULTIBYTE
5504 + node_type get_node_type();
5505 +#endif
5506 };
5507
5508 glyph_node *glyph_node::free_list = 0;
5509 @@ -1802,6 +1877,9 @@
5510 int same(node *);
5511 const char *type();
5512 int force_tprint();
5513 +#ifdef ENABLE_MULTIBYTE
5514 + node_type get_node_type();
5515 +#endif
5516 };
5517
5518 class kern_pair_node : public node {
5519 @@ -5225,6 +5303,55 @@
5520 return 0;
5521 }
5522
5523 +#ifdef ENABLE_MULTIBYTE
5524 +kword_space_node::kword_space_node(color *c, node *x) : word_space_node(0, c, new width_list(0, 0), x)
5525 +{}
5526 +
5527 +node *kword_space_node::copy()
5528 +{
5529 + return new kword_space_node(col);
5530 +}
5531 +newline_space_node::newline_space_node(hunits d, color *c, node *x) : word_space_node(d, c, new width_list(0, 0), x)
5532 +{}
5533 +
5534 +node *newline_space_node::copy()
5535 +{
5536 + return new newline_space_node(n, col);
5537 +}
5538 +
5539 +const char *kword_space_node::type()
5540 +{
5541 + return "kword_space_node";
5542 +}
5543 +const char *newline_space_node::type()
5544 +{
5545 + return "newline_space_node";
5546 +}
5547 +
5548 +node_type node::get_node_type()
5549 +{
5550 + return NODE_ANOTHER;
5551 +}
5552 +node_type glyph_node::get_node_type()
5553 +{
5554 + return NODE_GLYPH;
5555 +}
5556 +
5557 +node_type ligature_node::get_node_type()
5558 +{
5559 + return NODE_ANOTHER;
5560 +}
5561 +
5562 +node_type kword_space_node::get_node_type()
5563 +{
5564 + return NODE_KWORD_SPACE;
5565 +}
5566 +node_type newline_space_node::get_node_type()
5567 +{
5568 + return NODE_NEWLINE_SPACE;
5569 +}
5570 +#endif
5571 +
5572 int unbreakable_space_node::same(node *nd)
5573 {
5574 return n == ((unbreakable_space_node *)nd)->n
5575 @@ -5625,6 +5752,28 @@
5576 return 0;
5577 }
5578
5579 +#ifdef ENABLE_MULTIBYTE
5580 +int get_fontset_fontno(int n, wchar wc)
5581 +{
5582 + if (n >= 0 && n < font_table_size && font_table[n] != 0) {
5583 + /* XXX: external_name should be used? */
5584 + int fn = font::get_fontset_font(font_table[n]->get_name().contents(), wc);
5585 + if (fn >= 0) {
5586 + symbol nm(font::font_name_table[fn]);
5587 + int nn = symbol_fontno(nm);
5588 + if (nn < 0) {
5589 + nn = next_available_font_position();
5590 + if (!mount_font(nn, nm)) {
5591 + return -1; /* XXX */
5592 + }
5593 + }
5594 + return nn;
5595 + }
5596 + }
5597 + return n;
5598 +}
5599 +#endif
5600 +
5601 hunits env_digit_width(environment *env)
5602 {
5603 node *n = make_glyph_node(charset_table['0'], env);
5604 --- groff-1.18.1.1.orig/src/roff/nroff/nroff.sh
5605 +++ groff-1.18.1.1/src/roff/nroff/nroff.sh
5606 @@ -12,6 +12,8 @@
5607 T=-Tlatin1 ;;
5608 IBM-1047)
5609 T=-Tcp1047 ;;
5610 + EUC-JP)
5611 + T=-Tnippon ;;
5612 *)
5613 case "${LC_ALL-${LC_CTYPE-${LANG}}}" in
5614 *.UTF-8)
5615 @@ -20,6 +22,8 @@
5616 T=-Tlatin1 ;;
5617 *.IBM-1047)
5618 T=-Tcp1047 ;;
5619 + ja_JP.ujis | ja_JP.eucJP)
5620 + T=-Tnippon ;;
5621 *)
5622 case "$LESSCHARSET" in
5623 utf-8)
5624 @@ -28,8 +32,10 @@
5625 T=-Tlatin1 ;;
5626 cp1047)
5627 T=-Tcp1047 ;;
5628 + japanese)
5629 + T=-Tnippon ;;
5630 *)
5631 - T=-Tascii ;;
5632 + T=-Tascii8 ;;
5633 esac ;;
5634 esac ;;
5635 esac
5636 @@ -52,7 +58,7 @@
5637 exit 1 ;;
5638 -[iptSUC] | -[mrno]*)
5639 opts="$opts $1" ;;
5640 - -Tascii | -Tlatin1 | -Tutf8 | -Tcp1047)
5641 + -Tascii | -Tlatin1 | -Tutf8 | -Tcp1047 | -Tascii8 | -Tnippon)
5642 T=$1 ;;
5643 -T*)
5644 # ignore other devices
5645 --- groff-1.18.1.1.orig/src/roff/nroff/nroff.man
5646 +++ groff-1.18.1.1/src/roff/nroff/nroff.man
5647 @@ -53,8 +53,10 @@
5648 command using groff.
5649 Only
5650 .BR ascii ,
5651 +.BR ascii8 ,
5652 .BR latin1 ,
5653 .BR utf8 ,
5654 +.BR nippon ,
5655 and
5656 .B cp1047
5657 are valid arguments for the
5658 --- groff-1.18.1.1.orig/src/roff/groff/groff.cc
5659 +++ groff-1.18.1.1/src/roff/groff/groff.cc
5660 @@ -107,6 +107,7 @@
5661 program_name = argv[0];
5662 static char stderr_buf[BUFSIZ];
5663 setbuf(stderr, stderr_buf);
5664 + init_encoding_handler();
5665 assert(NCOMMANDS <= MAX_COMMANDS);
5666 string Pargs, Largs, Fargs;
5667 int vflag = 0;
5668 --- groff-1.18.1.1.orig/src/roff/groff/groff.man
5669 +++ groff-1.18.1.1/src/roff/groff/groff.man
5670 @@ -15,6 +15,10 @@
5671 A copy of the Free Documentation License is included as a file called
5672 FDL in the main directory of the groff source package.
5673 ..
5674 +.ig
5675 +A copy of the GNU Free Documentation License is also available in this
5676 +Debian package as /usr/share/doc/groff-base/copyright.
5677 +..
5678 .
5679 .\" --------------------------------------------------------------------
5680 .\" Setup
5681 @@ -118,7 +122,7 @@
5682 .c --------------------------------------------------------------------
5683 .c ShortOpt ([char [punct]])
5684 .c
5685 -.c `-c' somwhere in the text
5686 +.c `-c' somewhere in the text
5687 .c second arg is punctuation
5688 .c
5689 .de ShortOpt
5690 @@ -130,7 +134,7 @@
5691 .c --------------------------------------------------------------------
5692 .c LongOpt ([name [punct]])
5693 .c
5694 -.c `--name' somwhere in the text
5695 +.c `--name' somewhere in the text
5696 .c second arg is punctuation
5697 .c
5698 .de LongOpt
5699 @@ -314,7 +318,7 @@
5700 .B groff
5701 program allows to control the whole
5702 .I groff
5703 -system by comand line options.
5704 +system by command line options.
5705 .
5706 This is a great simplification in comparison to the classical case (which
5707 uses pipes only).
5708 @@ -610,7 +614,7 @@
5709 .
5710 .
5711 .\" --------------------------------------------------------------------
5712 -.SS Tranparent Options
5713 +.SS Transparent Options
5714 .\" --------------------------------------------------------------------
5715 .
5716 The following options are transparently handed over to the formatter
5717 @@ -695,7 +699,7 @@
5718 is much easier than
5719 .IR "classical roff" .
5720 .
5721 -This section gives an overview of the parts that consitute the groff
5722 +This section gives an overview of the parts that constitute the groff
5723 system.
5724 .
5725 It complements
5726 @@ -948,6 +952,10 @@
5727 Text output using the EBCDIC code page IBM cp1047 (e.g. OS/390 Unix).
5728 .
5729 .TP
5730 +.B nippon
5731 +Text output using the Japanese-EUC character set.
5732 +.
5733 +.TP
5734 .B dvi
5735 TeX DVI format.
5736 .
5737 @@ -956,6 +964,12 @@
5738 HTML output.
5739 .
5740 .TP
5741 +.B ascii8
5742 +For typewriter-like devices. Unlike
5743 +.BR ascii ,
5744 +this device is 8 bit clean. This device is intended to be used
5745 +for codesets other than ASCII and ISO-8859-1.
5746 +.TP
5747 .B latin1
5748 Text output using the ISO Latin-1 (ISO 8859-1) character set; see
5749 .BR iso_8859_1 (7).
5750 @@ -1031,7 +1045,7 @@
5751 .
5752 .P
5753 Today, most printing or drawing hardware is handled by the operating
5754 -system, by device drivers, or by software interfaces, usally accepting
5755 +system, by device drivers, or by software interfaces, usually accepting
5756 PostScript.
5757 .
5758 Consequently, there isn't an urgent need for more hardware device
5759 --- groff-1.18.1.1.orig/font/devX75/DESC
5760 +++ groff-1.18.1.1/font/devX75/DESC
5761 @@ -1,5 +1,17 @@
5762 styles R I B BI
5763 -fonts 6 0 0 0 0 0 S
5764 +fonts 8 0 0 0 0 0 S M G
5765 +fontset B G 2E00..9FFF
5766 +fontset CB G 2E00..9FFF
5767 +fontset HB G 2E00..9FFF
5768 +fontset NB G 2E00..9FFF
5769 +fontset TB G 2E00..9FFF
5770 +fontset - M 2E00..9FFF
5771 +fontset B G FF00..FFEF
5772 +fontset CB G FF00..FFEF
5773 +fontset HB G FF00..FFEF
5774 +fontset NB G FF00..FFEF
5775 +fontset TB G FF00..FFEF
5776 +fontset - M FF00..FFEF
5777 sizes 8 10 12 14 18 24 0
5778 res 75
5779 X11
5780 --- groff-1.18.1.1.orig/font/devX75/M.proto
5781 +++ groff-1.18.1.1/font/devX75/M.proto
5782 @@ -0,0 +1,6 @@
5783 +name M
5784 +spacewidth 2
5785 +charset
5786 +u2E00..u9FFF 10 0
5787 +uFF00..uFFEF 10 0
5788 +
5789 --- groff-1.18.1.1.orig/font/devX75/Makefile.sub
5790 +++ groff-1.18.1.1/font/devX75/Makefile.sub
5791 @@ -1,2 +1,13 @@
5792 DEV=X75
5793 -DEVFILES=DESC TR TI TB TBI CR CI CB CBI HR HI HB HBI NR NI NB NBI S
5794 +DEVFILES=DESC TR TI TB TBI CR CI CB CBI HR HI HB HBI NR NI NB NBI S M G
5795 +CLEANADD=M G
5796 +
5797 +M: M.proto
5798 + @echo Making M
5799 + @-rm -f M
5800 + @cat $(srcdir)/M.proto > M
5801 +
5802 +G: M
5803 + @echo Making G
5804 + @-rm -f G
5805 + @sed -e 's/name M/name G/' M > G
5806 --- groff-1.18.1.1.orig/font/devlbp/Makefile.sub
5807 +++ groff-1.18.1.1/font/devlbp/Makefile.sub
5808 @@ -13,9 +13,9 @@
5809 -rm -f DESC
5810 cat $(srcdir)/DESC.in >>DESC
5811 if test "$(PAGE)" = A4; then \
5812 - echo "papersize a4" >>DESC; \
5813 + echo "papersize /etc/papersize a4" >>DESC; \
5814 else \
5815 - echo "papersize letter" >>DESC; \
5816 + echo "papersize /etc/papersize letter" >>DESC; \
5817 fi
5818 test -z '$(LBPPRINT)' || echo print '$(LBPPRINT)' >>DESC
5819
5820 --- groff-1.18.1.1.orig/font/devascii/Makefile.sub
5821 +++ groff-1.18.1.1/font/devascii/Makefile.sub
5822 @@ -12,8 +12,8 @@
5823 @-rm -f $@
5824 @(charwidth=`expr $(RES) / $(CPI)` ; \
5825 sed -e "s/^name [A-Z]*$$/name $@/" \
5826 - -e "s/^\\([^ ]*\\) [0-9]+ /\\1 $$charwidth /" \
5827 - -e "s/^spacewidth [0-9]+$$/spacewidth $$charwidth/" \
5828 + -e "s/^\\([^ ]*\\) [0-9][0-9]* /\\1 $$charwidth /" \
5829 + -e "s/^spacewidth [0-9][0-9]*$$/spacewidth $$charwidth/" \
5830 -e "s/^internalname .*$$/internalname $@/" \
5831 -e "/^internalname/s/BI/3/" \
5832 -e "/^internalname/s/B/2/" \
5833 --- groff-1.18.1.1.orig/font/devascii8/Makefile.sub
5834 +++ groff-1.18.1.1/font/devascii8/Makefile.sub
5835 @@ -0,0 +1,31 @@
5836 +DEV=ascii8
5837 +FONTS=R I B BI
5838 +DEVFILES=$(FONTS) DESC
5839 +CLEANADD=$(FONTS) DESC
5840 +
5841 +RES=240
5842 +CPI=10
5843 +LPI=6
5844 +
5845 +$(FONTS): R.proto
5846 + @echo Making $@
5847 + @-rm -f $@
5848 + @(charwidth=`expr $(RES) / $(CPI)` ; \
5849 + sed -e "s/^name [A-Z]*$$/name $@/" \
5850 + -e "s/^\\([^ ]*\\) [0-9][0-9]* /\\1 $$charwidth /" \
5851 + -e "s/^spacewidth [0-9][0-9]*$$/spacewidth $$charwidth/" \
5852 + -e "s/^internalname .*$$/internalname $@/" \
5853 + -e "/^internalname/s/BI/3/" \
5854 + -e "/^internalname/s/B/2/" \
5855 + -e "/^internalname/s/I/1/" \
5856 + -e "/^internalname .*[^ 0-9]/d" \
5857 + $(srcdir)/R.proto >$@)
5858 +
5859 +DESC: DESC.proto
5860 + @echo Making $@
5861 + @-rm -f $@
5862 + @sed -e "s/^res .*$$/res $(RES)/" \
5863 + -e "s/^hor .*$$/hor `expr $(RES) / $(CPI)`/" \
5864 + -e "s/^vert .*$$/vert `expr $(RES) / $(LPI)`/" \
5865 + -e "s/^fonts .*$$/fonts `set $(FONTS); echo $$#` $(FONTS)/" \
5866 + $(srcdir)/DESC.proto >$@
5867 --- groff-1.18.1.1.orig/font/devascii8/R.proto
5868 +++ groff-1.18.1.1/font/devascii8/R.proto
5869 @@ -0,0 +1,262 @@
5870 +name R
5871 +internalname 0
5872 +spacewidth 24
5873 +charset
5874 +! 24 0 0041
5875 +" 24 0 0042
5876 +dq "
5877 +lq "
5878 +rq "
5879 +# 24 0 0043
5880 +sh "
5881 +$ 24 0 0044
5882 +Do "
5883 +% 24 0 0045
5884 +& 24 0 0046
5885 +' 24 0 0047
5886 +aa "
5887 +fm "
5888 +aq "
5889 +cq "
5890 +( 24 0 0050
5891 +) 24 0 0051
5892 +* 24 0 0052
5893 +** "
5894 ++ 24 0 0053
5895 +pl "
5896 +, 24 0 0054
5897 +\- 24 0 0055
5898 +hy "
5899 +- "
5900 +mi "
5901 +en "
5902 +. 24 0 0056
5903 +/ 24 0 0057
5904 +sl "
5905 +f/ "
5906 +0 24 0 0060
5907 +1 24 0 0061
5908 +2 24 0 0062
5909 +3 24 0 0063
5910 +4 24 0 0064
5911 +5 24 0 0065
5912 +6 24 0 0066
5913 +7 24 0 0067
5914 +8 24 0 0070
5915 +9 24 0 0071
5916 +: 24 0 0072
5917 +; 24 0 0073
5918 +< 24 0 0074
5919 +la "
5920 +fo "
5921 += 24 0 0075
5922 +eq "
5923 +> 24 0 0076
5924 +ra "
5925 +fc "
5926 +? 24 0 0077
5927 +@ 24 0 0100
5928 +at "
5929 +A 24 0 0101
5930 +*A "
5931 +B 24 0 0102
5932 +*B "
5933 +C 24 0 0103
5934 +D 24 0 0104
5935 +E 24 0 0105
5936 +*E "
5937 +F 24 0 0106
5938 +G 24 0 0107
5939 +H 24 0 0110
5940 +*Y "
5941 +I 24 0 0111
5942 +*I "
5943 +J 24 0 0112
5944 +K 24 0 0113
5945 +*K "
5946 +L 24 0 0114
5947 +M 24 0 0115
5948 +*M "
5949 +N 24 0 0116
5950 +*N "
5951 +O 24 0 0117
5952 +ci "
5953 +*O "
5954 +P 24 0 0120
5955 +*R "
5956 +Q 24 0 0121
5957 +R 24 0 0122
5958 +S 24 0 0123
5959 +T 24 0 0124
5960 +*T "
5961 +U 24 0 0125
5962 +V 24 0 0126
5963 +W 24 0 0127
5964 +X 24 0 0130
5965 +*X "
5966 +Y 24 0 0131
5967 +*U "
5968 +Z 24 0 0132
5969 +*Z "
5970 +[ 24 0 0133
5971 +lB "
5972 +\ 24 0 0134
5973 +rs "
5974 +] 24 0 0135
5975 +rB "
5976 +a^ 24 0 0136
5977 +^ "
5978 +ha "
5979 +_ 24 0 0137
5980 +ru "
5981 +ul "
5982 +` 24 0 0140
5983 +oq "
5984 +ga "
5985 +a 24 0 0141
5986 +b 24 0 0142
5987 +c 24 0 0143
5988 +d 24 0 0144
5989 +e 24 0 0145
5990 +f 24 0 0146
5991 +g 24 0 0147
5992 +h 24 0 0150
5993 +i 24 0 0151
5994 +.i "
5995 +j 24 0 0152
5996 +k 24 0 0153
5997 +l 24 0 0154
5998 +m 24 0 0155
5999 +n 24 0 0156
6000 +o 24 0 0157
6001 +*o "
6002 +p 24 0 0160
6003 +q 24 0 0161
6004 +r 24 0 0162
6005 +s 24 0 0163
6006 +t 24 0 0164
6007 +u 24 0 0165
6008 +v 24 0 0166
6009 +w 24 0 0167
6010 +x 24 0 0170
6011 +mu "
6012 +y 24 0 0171
6013 +z 24 0 0172
6014 +lC 24 0 0173
6015 +{ "
6016 +ba 24 0 0174
6017 +or "
6018 +bv "
6019 +br "
6020 +| "
6021 +lb "
6022 +lc "
6023 +lf "
6024 +lk "
6025 +lt "
6026 +rb "
6027 +rc "
6028 +rf "
6029 +rk "
6030 +rt "
6031 +rC 24 0 0175
6032 +} "
6033 +a~ 24 0 0176
6034 +~ "
6035 +ap "
6036 +ti "
6037 +char161 24 0 0241
6038 +char162 24 0 0242
6039 +char163 24 0 0243
6040 +char164 24 0 0244
6041 +char165 24 0 0245
6042 +char166 24 0 0246
6043 +char167 24 0 0247
6044 +char168 24 0 0250
6045 +char169 24 0 0251
6046 +char170 24 0 0252
6047 +char171 24 0 0253
6048 +char172 24 0 0254
6049 +char173 24 0 0255
6050 +char174 24 0 0256
6051 +char175 24 0 0257
6052 +char176 24 0 0260
6053 +char177 24 0 0261
6054 +char178 24 0 0262
6055 +char179 24 0 0263
6056 +char180 24 0 0264
6057 +char181 24 0 0265
6058 +char182 24 0 0266
6059 +char183 24 0 0267
6060 +char184 24 0 0270
6061 +char185 24 0 0271
6062 +char186 24 0 0272
6063 +char187 24 0 0273
6064 +char188 24 0 0274
6065 +char189 24 0 0275
6066 +char190 24 0 0276
6067 +char191 24 0 0277
6068 +char192 24 0 0300
6069 +char193 24 0 0301
6070 +char194 24 0 0302
6071 +char195 24 0 0303
6072 +char196 24 0 0304
6073 +char197 24 0 0305
6074 +char198 24 0 0306
6075 +char199 24 0 0307
6076 +char200 24 0 0310
6077 +char201 24 0 0311
6078 +char202 24 0 0312
6079 +char203 24 0 0313
6080 +char204 24 0 0314
6081 +char205 24 0 0315
6082 +char206 24 0 0316
6083 +char207 24 0 0317
6084 +char208 24 0 0320
6085 +char209 24 0 0321
6086 +char210 24 0 0322
6087 +char211 24 0 0323
6088 +char212 24 0 0324
6089 +char213 24 0 0325
6090 +char214 24 0 0326
6091 +char215 24 0 0327
6092 +char216 24 0 0330
6093 +char217 24 0 0331
6094 +char218 24 0 0332
6095 +char219 24 0 0333
6096 +char220 24 0 0334
6097 +char221 24 0 0335
6098 +char222 24 0 0336
6099 +char223 24 0 0337
6100 +char224 24 0 0340
6101 +char225 24 0 0341
6102 +char226 24 0 0342
6103 +char227 24 0 0343
6104 +char228 24 0 0344
6105 +char229 24 0 0345
6106 +char230 24 0 0346
6107 +char231 24 0 0347
6108 +char232 24 0 0350
6109 +char233 24 0 0351
6110 +char234 24 0 0352
6111 +char235 24 0 0353
6112 +char236 24 0 0354
6113 +char237 24 0 0355
6114 +char238 24 0 0356
6115 +char239 24 0 0357
6116 +char240 24 0 0360
6117 +char241 24 0 0361
6118 +char242 24 0 0362
6119 +char243 24 0 0363
6120 +char244 24 0 0364
6121 +char245 24 0 0365
6122 +char246 24 0 0366
6123 +char247 24 0 0367
6124 +char248 24 0 0370
6125 +char249 24 0 0371
6126 +char250 24 0 0372
6127 +char251 24 0 0373
6128 +char252 24 0 0374
6129 +char253 24 0 0375
6130 +char254 24 0 0376
6131 +char255 24 0 0377
6132 --- groff-1.18.1.1.orig/font/devascii8/DESC.proto
6133 +++ groff-1.18.1.1/font/devascii8/DESC.proto
6134 @@ -0,0 +1,8 @@
6135 +res 240
6136 +hor 24
6137 +vert 40
6138 +unitwidth 10
6139 +sizes 10 0
6140 +fonts 4 R I B BI
6141 +tcommand
6142 +postpro grotty
6143 --- groff-1.18.1.1.orig/font/devX100/DESC
6144 +++ groff-1.18.1.1/font/devX100/DESC
6145 @@ -1,5 +1,17 @@
6146 styles R I B BI
6147 -fonts 6 0 0 0 0 0 S
6148 +fonts 8 0 0 0 0 0 S M G
6149 +fontset B G 2E00..9FFF
6150 +fontset CB G 2E00..9FFF
6151 +fontset HB G 2E00..9FFF
6152 +fontset NB G 2E00..9FFF
6153 +fontset TB G 2E00..9FFF
6154 +fontset - M 2E00..9FFF
6155 +fontset B G FF00..FFEF
6156 +fontset CB G FF00..FFEF
6157 +fontset HB G FF00..FFEF
6158 +fontset NB G FF00..FFEF
6159 +fontset TB G FF00..FFEF
6160 +fontset - M FF00..FFEF
6161 sizes 8 10 12 14 18 24 0
6162 res 100
6163 X11
6164 --- groff-1.18.1.1.orig/font/devX100/M.proto
6165 +++ groff-1.18.1.1/font/devX100/M.proto
6166 @@ -0,0 +1,5 @@
6167 +name M
6168 +spacewidth 3
6169 +charset
6170 +u2E00..u9FFF 20 0
6171 +uFF00..uFFEF 20 0
6172 --- groff-1.18.1.1.orig/font/devX100/Makefile.sub
6173 +++ groff-1.18.1.1/font/devX100/Makefile.sub
6174 @@ -1,2 +1,13 @@
6175 DEV=X100
6176 -DEVFILES=DESC TR TI TB TBI CR CI CB CBI HR HI HB HBI NR NI NB NBI S
6177 +DEVFILES=DESC TR TI TB TBI CR CI CB CBI HR HI HB HBI NR NI NB NBI S M G
6178 +CLEANADD=M G
6179 +
6180 +M: M.proto
6181 + @echo Making M
6182 + @-rm -f M
6183 + @cat $(srcdir)/M.proto > M
6184 +
6185 +G: M
6186 + @echo Making G
6187 + @-rm -f G
6188 + @sed -e 's/name M/name G/' M > G
6189 --- groff-1.18.1.1.orig/font/devX100-12/DESC
6190 +++ groff-1.18.1.1/font/devX100-12/DESC
6191 @@ -1,5 +1,17 @@
6192 styles R I B BI
6193 -fonts 6 0 0 0 0 0 S
6194 +fonts 8 0 0 0 0 0 S M G
6195 +fontset B G 2E00..9FFF
6196 +fontset CB G 2E00..9FFF
6197 +fontset HB G 2E00..9FFF
6198 +fontset NB G 2E00..9FFF
6199 +fontset TB G 2E00..9FFF
6200 +fontset - M 2E00..9FFF
6201 +fontset B G FF00..FFEF
6202 +fontset CB G FF00..FFEF
6203 +fontset HB G FF00..FFEF
6204 +fontset NB G FF00..FFEF
6205 +fontset TB G FF00..FFEF
6206 +fontset - M FF00..FFEF
6207 sizes 8 10 12 14 18 24 0
6208 res 100
6209 X11
6210 --- groff-1.18.1.1.orig/font/devX100-12/M.proto
6211 +++ groff-1.18.1.1/font/devX100-12/M.proto
6212 @@ -0,0 +1,5 @@
6213 +name M
6214 +spacewidth 4
6215 +charset
6216 +u2E00..u9FFF 20 0
6217 +uFF00..uFFEF 20 0
6218 --- groff-1.18.1.1.orig/font/devX100-12/Makefile.sub
6219 +++ groff-1.18.1.1/font/devX100-12/Makefile.sub
6220 @@ -1,2 +1,14 @@
6221 DEV=X100-12
6222 -DEVFILES=DESC TR TI TB TBI CR CI CB CBI HR HI HB HBI NR NI NB NBI S
6223 +DEVFILES=DESC TR TI TB TBI CR CI CB CBI HR HI HB HBI NR NI NB NBI S M G
6224 +CLEANADD=M G
6225 +
6226 +M: M.proto
6227 + @echo Making M
6228 + @-rm -f M
6229 + @cat $(srcdir)/M.proto > M
6230 +
6231 +G: M
6232 + @echo Making G
6233 + @-rm -f G
6234 + @sed -e 's/name M/name G/' M > G
6235 +
6236 --- groff-1.18.1.1.orig/font/devlj4/Makefile.sub
6237 +++ groff-1.18.1.1/font/devlj4/Makefile.sub
6238 @@ -22,9 +22,9 @@
6239 echo "unitwidth `expr 7620000 / $(LJ4RES)`" >>DESC
6240 cat $(srcdir)/DESC.in >>DESC
6241 if test "$(PAGE)" = A4; then \
6242 - echo "papersize a4" >>DESC; \
6243 + echo "papersize /etc/papersize a4" >>DESC; \
6244 else \
6245 - echo "papersize letter" >>DESC; \
6246 + echo "papersize /etc/papersize letter" >>DESC; \
6247 fi
6248 test -z '$(LJ4PRINT)' || echo print '$(LJ4PRINT)' >>DESC
6249
6250 --- groff-1.18.1.1.orig/font/devnippon/M.proto
6251 +++ groff-1.18.1.1/font/devnippon/M.proto
6252 @@ -0,0 +1,6 @@
6253 +name M
6254 +internalname 4
6255 +spacewidth 48
6256 +charset
6257 +u2E00..u9FFF 48 0
6258 +uFF00..uFFEF 48 0
6259 --- groff-1.18.1.1.orig/font/devnippon/Makefile.sub
6260 +++ groff-1.18.1.1/font/devnippon/Makefile.sub
6261 @@ -0,0 +1,48 @@
6262 +DEV=nippon
6263 +FONTS=R I B BI
6264 +WFONTS=M G
6265 +ALLFONTS=$(FONTS) $(WFONTS)
6266 +DEVFILES=$(ALLFONTS) DESC
6267 +CLEANADD=$(ALLFONTS) DESC
6268 +
6269 +RES=240
6270 +CPI=10
6271 +LPI=6
6272 +
6273 +$(FONTS): R.proto
6274 + @echo Making $@
6275 + @-rm -f $@
6276 + @(charwidth=`expr $(RES) / $(CPI)` ; \
6277 + sed -e "s/^name [A-Z]*$$/name $@/" \
6278 + -e "s/^\\([^ ]*\\) [0-9][0-9]* /\\1 $$charwidth /" \
6279 + -e "s/^spacewidth [0-9][0-9]*$$/spacewidth $$charwidth/" \
6280 + -e "s/^internalname .*$$/internalname $@/" \
6281 + -e "/^internalname/s/BI/3/" \
6282 + -e "/^internalname/s/B/2/" \
6283 + -e "/^internalname/s/I/1/" \
6284 + -e "/^internalname .*[^ 0-9]/d" \
6285 + $(srcdir)/R.proto >$@)
6286 +
6287 +M: M.proto
6288 + @echo Making M
6289 + @-rm -f M
6290 + @(wcharwidth=`expr $(RES) / $(CPI) \* 2` ; \
6291 + spacewidth=`expr $(RES) / $(CPI)` ; \
6292 + sed -e "s/^spacewidth [0-9][0-9]*$$/spacewidth $$spacewidth/" \
6293 + -e "s/^u\\([0-9A-F]*\\)..u\\([0-9A-F]*\\) [0-9][0-9]*/u\\1..u\\2 $$wcharwidth/" \
6294 + $(srcdir)/M.proto > $@)
6295 +
6296 +G: M
6297 + @echo Making G
6298 + @-rm -f G
6299 + @sed -e 's/name M/name G/' \
6300 + -e 's/internalname 4/internalname 5/' M > G
6301 +
6302 +DESC: DESC.proto
6303 + @echo Making $@
6304 + @-rm -f $@
6305 + @sed -e "s/^res .*$$/res $(RES)/" \
6306 + -e "s/^hor .*$$/hor `expr $(RES) / $(CPI)`/" \
6307 + -e "s/^vert .*$$/vert `expr $(RES) / $(LPI)`/" \
6308 + -e "s/^fonts .*$$/fonts `set $(ALLFONTS); echo $$#` $(ALLFONTS)/" \
6309 + $(srcdir)/DESC.proto >$@
6310 --- groff-1.18.1.1.orig/font/devnippon/R.proto
6311 +++ groff-1.18.1.1/font/devnippon/R.proto
6312 @@ -0,0 +1,167 @@
6313 +name R
6314 +internalname 0
6315 +spacewidth 24
6316 +charset
6317 +! 24 0 0041
6318 +" 24 0 0042
6319 +dq "
6320 +lq "
6321 +rq "
6322 +# 24 0 0043
6323 +sh "
6324 +$ 24 0 0044
6325 +Do "
6326 +% 24 0 0045
6327 +& 24 0 0046
6328 +' 24 0 0047
6329 +aa "
6330 +fm "
6331 +aq "
6332 +cq "
6333 +( 24 0 0050
6334 +) 24 0 0051
6335 +* 24 0 0052
6336 +** "
6337 ++ 24 0 0053
6338 +pl "
6339 +, 24 0 0054
6340 +\- 24 0 0055
6341 +hy "
6342 +- "
6343 +mi "
6344 +en "
6345 +. 24 0 0056
6346 +/ 24 0 0057
6347 +sl "
6348 +f/ "
6349 +0 24 0 0060
6350 +1 24 0 0061
6351 +2 24 0 0062
6352 +3 24 0 0063
6353 +4 24 0 0064
6354 +5 24 0 0065
6355 +6 24 0 0066
6356 +7 24 0 0067
6357 +8 24 0 0070
6358 +9 24 0 0071
6359 +: 24 0 0072
6360 +; 24 0 0073
6361 +< 24 0 0074
6362 +la "
6363 +fo "
6364 += 24 0 0075
6365 +eq "
6366 +> 24 0 0076
6367 +ra "
6368 +fc "
6369 +? 24 0 0077
6370 +@ 24 0 0100
6371 +at "
6372 +A 24 0 0101
6373 +*A "
6374 +B 24 0 0102
6375 +*B "
6376 +C 24 0 0103
6377 +D 24 0 0104
6378 +E 24 0 0105
6379 +*E "
6380 +F 24 0 0106
6381 +G 24 0 0107
6382 +H 24 0 0110
6383 +*Y "
6384 +I 24 0 0111
6385 +*I "
6386 +J 24 0 0112
6387 +K 24 0 0113
6388 +*K "
6389 +L 24 0 0114
6390 +M 24 0 0115
6391 +*M "
6392 +N 24 0 0116
6393 +*N "
6394 +O 24 0 0117
6395 +ci "
6396 +*O "
6397 +P 24 0 0120
6398 +*R "
6399 +Q 24 0 0121
6400 +R 24 0 0122
6401 +S 24 0 0123
6402 +T 24 0 0124
6403 +*T "
6404 +U 24 0 0125
6405 +V 24 0 0126
6406 +W 24 0 0127
6407 +X 24 0 0130
6408 +*X "
6409 +Y 24 0 0131
6410 +*U "
6411 +Z 24 0 0132
6412 +*Z "
6413 +[ 24 0 0133
6414 +lB "
6415 +\ 24 0 0134
6416 +rs "
6417 +] 24 0 0135
6418 +rB "
6419 +a^ 24 0 0136
6420 +^ "
6421 +ha "
6422 +_ 24 0 0137
6423 +ru "
6424 +ul "
6425 +` 24 0 0140
6426 +oq "
6427 +ga "
6428 +a 24 0 0141
6429 +b 24 0 0142
6430 +c 24 0 0143
6431 +d 24 0 0144
6432 +e 24 0 0145
6433 +f 24 0 0146
6434 +g 24 0 0147
6435 +h 24 0 0150
6436 +i 24 0 0151
6437 +.i "
6438 +j 24 0 0152
6439 +k 24 0 0153
6440 +l 24 0 0154
6441 +m 24 0 0155
6442 +n 24 0 0156
6443 +o 24 0 0157
6444 +*o "
6445 +p 24 0 0160
6446 +q 24 0 0161
6447 +r 24 0 0162
6448 +s 24 0 0163
6449 +t 24 0 0164
6450 +u 24 0 0165
6451 +v 24 0 0166
6452 +w 24 0 0167
6453 +x 24 0 0170
6454 +mu "
6455 +y 24 0 0171
6456 +z 24 0 0172
6457 +lC 24 0 0173
6458 +{ "
6459 +ba 24 0 0174
6460 +or "
6461 +bv "
6462 +br "
6463 +| "
6464 +lb "
6465 +lc "
6466 +lf "
6467 +lk "
6468 +lt "
6469 +rb "
6470 +rc "
6471 +rf "
6472 +rk "
6473 +rt "
6474 +rC 24 0 0175
6475 +} "
6476 +a~ 24 0 0176
6477 +~ "
6478 +ap "
6479 +ti "
6480 --- groff-1.18.1.1.orig/font/devnippon/DESC.proto
6481 +++ groff-1.18.1.1/font/devnippon/DESC.proto
6482 @@ -0,0 +1,12 @@
6483 +res 240
6484 +hor 24
6485 +vert 40
6486 +unitwidth 10
6487 +sizes 10 0
6488 +fonts 6 R I B BI M G
6489 +fontset B G 2E00..9FFF
6490 +fontset - M 2E00..9FFF
6491 +fontset B G FF00..FFEF
6492 +fontset - M FF00..FFEF
6493 +tcommand
6494 +postpro grotty
6495 --- groff-1.18.1.1.orig/font/devps/M.proto
6496 +++ groff-1.18.1.1/font/devps/M.proto
6497 @@ -0,0 +1,9 @@
6498 +name M
6499 +internalname Ryumin-Light-EUC-H
6500 +spacewidth 250
6501 +encodingname EUC-JP
6502 +charset
6503 +u2E00..u9FFF 1000 3
6504 +uFF00..uFF5F 1000 3
6505 +uFF60..uFF9F 500 3
6506 +uFFA0..uFFEF 1000 3
6507 --- groff-1.18.1.1.orig/font/devps/DESC.in
6508 +++ groff-1.18.1.1/font/devps/DESC.in
6509 @@ -1,11 +1,33 @@
6510 res 72000
6511 hor 1
6512 vert 1
6513 +lowerwchar 300
6514 +wcharkern 400
6515 sizescale 1000
6516 unitwidth 1000
6517 sizes 1000-10000000 0
6518 styles R I B BI
6519 family T
6520 -fonts 9 0 0 0 0 0 SS S ZD ZDR
6521 +fonts 11 0 0 0 0 0 SS S ZD ZDR M G
6522 +fontset B G 2E00..9FFF
6523 +fontset AB G 2E00..9FFF
6524 +fontset BMB G 2E00..9FFF
6525 +fontset CB G 2E00..9FFF
6526 +fontset HB G 2E00..9FFF
6527 +fontset HNB G 2E00..9FFF
6528 +fontset NB G 2E00..9FFF
6529 +fontset PB G 2E00..9FFF
6530 +fontset TB G 2E00..9FFF
6531 +fontset - M 2E00..9FFF
6532 +fontset B G FF00..FFEF
6533 +fontset AB G FF00..FFEF
6534 +fontset BMB G FF00..FFEF
6535 +fontset CB G FF00..FFEF
6536 +fontset HB G FF00..FFEF
6537 +fontset HNB G FF00..FFEF
6538 +fontset NB G FF00..FFEF
6539 +fontset PB G FF00..FFEF
6540 +fontset TB G FF00..FFEF
6541 +fontset - M FF00..FFEF
6542 tcommand
6543 postpro grops
6544 --- groff-1.18.1.1.orig/font/devps/Makefile.sub
6545 +++ groff-1.18.1.1/font/devps/Makefile.sub
6546 @@ -2,23 +2,23 @@
6547 DISTFILES=text.enc download \
6548 S ZD ZDR SS AB ABI AI AR BMB BMBI BMI BMR \
6549 CB CBI CI CR HB HBI HI HR HNB HNBI HNI HNR \
6550 - NB NBI NI NR PB PBI PI PR TB TBI TI TR ZCMI
6551 + NB NBI NI NR PB PBI PI PR TB TBI TI TR ZCMI M G
6552 PSFILES=prologue symbolsl.pfa zapfdr.pfa
6553 DEVGENFILES=generate/Makefile generate/afmname generate/dingbats.map \
6554 generate/dingbats.rmap generate/lgreekmap generate/symbol.sed \
6555 generate/symbolchars generate/symbolsl.afm generate/textmap
6556 DEVFILES=DESC $(PSFILES) $(DISTFILES) $(DEVGENFILES)
6557
6558 -CLEANADD=DESC $(PSFILES)
6559 +CLEANADD=DESC $(PSFILES) M G
6560
6561 DESC: DESC.in
6562 -rm -f DESC
6563 cat $(srcdir)/DESC.in >DESC
6564 echo broken $(BROKEN_SPOOLER_FLAGS) >>DESC
6565 if test "$(PAGE)" = A4; then \
6566 - echo "papersize a4" >>DESC; \
6567 + echo "papersize /etc/papersize a4" >>DESC; \
6568 else \
6569 - echo "papersize letter" >>DESC; \
6570 + echo "papersize /etc/papersize letter" >>DESC; \
6571 fi
6572 test -z '$(PSPRINT)' || echo print '$(PSPRINT)' >>DESC
6573
6574 @@ -33,3 +33,14 @@
6575 $(PSFILES):
6576 -rm -f $@
6577 sed -f $(srcdir)/psstrip.sed $? >$@
6578 +
6579 +M: M.proto
6580 + @echo Making M
6581 + @-rm -f M
6582 + @cp M.proto M
6583 +
6584 +G: M
6585 + @echo Making G
6586 + @-rm -f G
6587 + @sed -e 's/name M/name G/' \
6588 + -e 's/internalname Ryumin-Light-EUC-H/internalname GothicBBB-Medium-EUC-H/' M > G
6589 --- groff-1.18.1.1.orig/font/devutf8/M.proto
6590 +++ groff-1.18.1.1/font/devutf8/M.proto
6591 @@ -0,0 +1,6 @@
6592 +name M
6593 +internalname 4
6594 +spacewidth 48
6595 +charset
6596 +u2E00..u9FFF 48 0
6597 +uFF00..uFFEF 48 0
6598 --- groff-1.18.1.1.orig/font/devutf8/Makefile.sub
6599 +++ groff-1.18.1.1/font/devutf8/Makefile.sub
6600 @@ -1,7 +1,8 @@
6601 DEV=utf8
6602 FONTS=R I B BI
6603 -DEVFILES=$(FONTS) DESC
6604 -CLEANADD=$(FONTS) DESC
6605 +WFONTS=M G
6606 +DEVFILES=$(FONTS) $(WFONTS) DESC
6607 +CLEANADD=$(FONTS) $(WFONTS) DESC
6608
6609 RES=240
6610 CPI=10
6611 @@ -12,8 +13,8 @@
6612 @-rm -f $@
6613 @(charwidth=`expr $(RES) / $(CPI)` ; \
6614 sed -e "s/^name [A-Z]*$$/name $@/" \
6615 - -e "s/^\\([^ ]*\\) [0-9]+ /\\1 $$charwidth /" \
6616 - -e "s/^spacewidth [0-9]+$$/spacewidth $$charwidth/" \
6617 + -e "s/^\\([^ ]*\\) [0-9][0-9]* /\\1 $$charwidth /" \
6618 + -e "s/^spacewidth [0-9][0-9]*$$/spacewidth $$charwidth/" \
6619 -e "s/^internalname .*$$/internalname $@/" \
6620 -e "/^internalname/s/BI/3/" \
6621 -e "/^internalname/s/B/2/" \
6622 @@ -21,12 +22,27 @@
6623 -e "/^internalname .*[^ 0-9]/d" \
6624 $(srcdir)/R.proto >$@)
6625
6626 +M: M.proto
6627 + @echo Making M
6628 + @-rm -f M
6629 + (wcharwidth=`expr $(RES) / $(CPI) \* 2` ; \
6630 + spacewidth=`expr $(RES) / $(CPI)` ; \
6631 + sed -e "s/^spacewidth [0-9][0-9]*$$/spacewidth $$spacewidth/" \
6632 + -e "s/^u\\([0-9A-F]*\\)..u\\([0-9A-F]*\\) [0-9][0-9]*/u\\1..u\\2 $$wcharwidth/" \
6633 + $(srcdir)/M.proto > $@)
6634 +
6635 +G: M
6636 + @echo Making G
6637 + @-rm -f G
6638 + @sed -e 's/name M/name G/' \
6639 + -e 's/internalname 4/internalname 5/' M > G
6640 +
6641 DESC: DESC.proto
6642 @echo Making $@
6643 @-rm -f $@
6644 @sed -e "s/^res .*$$/res $(RES)/" \
6645 -e "s/^hor .*$$/hor `expr $(RES) / $(CPI)`/" \
6646 -e "s/^vert .*$$/vert `expr $(RES) / $(LPI)`/" \
6647 - -e "s/^fonts .*$$/fonts `set $(FONTS); echo $$#` $(FONTS)/" \
6648 + -e "s/^fonts .*$$/fonts `set $(FONTS) $(WFONTS); echo $$#` $(FONTS) $(WFONTS)/" \
6649 $(srcdir)/DESC.proto >$@
6650
6651 --- groff-1.18.1.1.orig/font/devutf8/DESC.proto
6652 +++ groff-1.18.1.1/font/devutf8/DESC.proto
6653 @@ -3,6 +3,10 @@
6654 vert 40
6655 unitwidth 10
6656 sizes 10 0
6657 -fonts 4 R I B BI
6658 +fonts 6 R I B BI M G
6659 +fontset B G 2E00..9FFF
6660 +fontset B G FF00..FFEF
6661 +fontset - M 2E00..9FFF
6662 +fontset - M FF00..FFEF
6663 tcommand
6664 postpro grotty
6665 --- groff-1.18.1.1.orig/font/devhtml/M.proto
6666 +++ groff-1.18.1.1/font/devhtml/M.proto
6667 @@ -0,0 +1,5 @@
6668 +name M
6669 +spacewidth 16
6670 +charset
6671 +u2E00..u9FFF 16,14,2 0
6672 +uFF00..uFFEF 16,14,2 0
6673 --- groff-1.18.1.1.orig/font/devhtml/Makefile.sub
6674 +++ groff-1.18.1.1/font/devhtml/Makefile.sub
6675 @@ -1,8 +1,10 @@
6676 DEV=html
6677 PROTOFONTS=R I B BI CR CI CB CBI
6678 FONTS=$(PROTOFONTS) S
6679 -DEVFILES=$(FONTS) DESC
6680 -CLEANADD=$(FONTS) DESC
6681 +WFONTS=M G
6682 +ALLFONTS=$(FONTS) $(WFONTS)
6683 +DEVFILES=$(ALLFONTS) DESC
6684 +CLEANADD=$(ALLFONTS) DESC
6685
6686 RES=240
6687 CPI=10
6688 @@ -13,8 +15,8 @@
6689 @-rm -f $@
6690 @(charwidth=`expr $(RES) / $(CPI)` ; \
6691 sed -e "s/^name [A-Z]*$$/name $@/" \
6692 - -e "s/^\\([^ ]*\\) [0-9]+ /\\1 $$charwidth /" \
6693 - -e "s/^spacewidth [0-9]+$$/spacewidth $$charwidth/" \
6694 + -e "s/^\\([^ ]*\\) [0-9][0-9]* /\\1 $$charwidth /" \
6695 + -e "s/^spacewidth [0-9][0-9]*$$/spacewidth $$charwidth/" \
6696 -e "s/^internalname .*$$/internalname $@/" \
6697 -e "/^internalname/s/CR/4/" \
6698 -e "/^internalname/s/BI/3/" \
6699 @@ -29,6 +31,19 @@
6700 @sed -e "s/^res .*$$/res $(RES)/" \
6701 -e "s/^hor .*$$/hor `expr $(RES) / $(CPI)`/" \
6702 -e "s/^vert .*$$/vert `expr $(RES) / $(LPI)`/" \
6703 - -e "s/^fonts .*$$/fonts `set $(FONTS); echo $$#` $(FONTS)/" \
6704 + -e "s/^fonts .*$$/fonts `set $(ALLFONTS); echo $$#` $(ALLFONTS)/" \
6705 $(srcdir)/DESC.proto >$@
6706
6707 +M: M.proto
6708 + @echo Making M
6709 + @-rm -f M
6710 + @(wcharwidth=`expr $(RES) / $(CPI) \* 2`; \
6711 + spacewidth=`expr $(RES) / $(CPI)`; \
6712 + sed -e "s/^u\\([0-9A-F]*\\)..u\\([0-9A-F]*\\) [0-9][0-9]*/u\\1..u\\2 $$wcharwidth/" \
6713 + -e "s/^spacewidth [0-9][0-9]*$$/spacewidth $$spacewidth/" \
6714 + $(srcdir)/M.proto > $@)
6715 +
6716 +G: M
6717 + @echo Making G
6718 + @-rm -f G
6719 + @sed -e 's/name M/name G/' M > G
6720 --- groff-1.18.1.1.orig/font/devhtml/DESC.proto
6721 +++ groff-1.18.1.1/font/devhtml/DESC.proto
6722 @@ -3,7 +3,11 @@
6723 vert 40
6724 unitwidth 10
6725 sizes 6 8 10 12 14 16 18 0
6726 -fonts 9 R I B BI CR CI CB CBI S
6727 +fonts 11 R I B BI CR CI CB CBI S M G
6728 +fontset B G 2E00..9FFF
6729 +fontset - M 2E00..9FFF
6730 +fontset B G FF00..FFEF
6731 +fontset - M FF00..FFEF
6732 tcommand
6733 html
6734 postpro post-grohtml
6735 --- groff-1.18.1.1.orig/font/devX75-12/DESC
6736 +++ groff-1.18.1.1/font/devX75-12/DESC
6737 @@ -1,5 +1,17 @@
6738 styles R I B BI
6739 -fonts 6 0 0 0 0 0 S
6740 +fonts 8 0 0 0 0 0 S M G
6741 +fontset B G 2E00..9FFF
6742 +fontset CB G 2E00..9FFF
6743 +fontset HB G 2E00..9FFF
6744 +fontset NB G 2E00..9FFF
6745 +fontset TB G 2E00..9FFF
6746 +fontset - M 2E00..9FFF
6747 +fontset B G FF00..FFEF
6748 +fontset CB G FF00..FFEF
6749 +fontset HB G FF00..FFEF
6750 +fontset NB G FF00..FFEF
6751 +fontset TB G FF00..FFEF
6752 +fontset - M FF00..FFEF
6753 sizes 8 10 12 14 18 24 0
6754 res 75
6755 X11
6756 --- groff-1.18.1.1.orig/font/devX75-12/M.proto
6757 +++ groff-1.18.1.1/font/devX75-12/M.proto
6758 @@ -0,0 +1,5 @@
6759 +name M
6760 +spacewidth 2
6761 +charset
6762 +u2E00..u9FFF 12 0
6763 +uFF00..uFFEF 12 0
6764 --- groff-1.18.1.1.orig/font/devX75-12/Makefile.sub
6765 +++ groff-1.18.1.1/font/devX75-12/Makefile.sub
6766 @@ -1,2 +1,13 @@
6767 DEV=X75-12
6768 -DEVFILES=DESC TR TI TB TBI CR CI CB CBI HR HI HB HBI NR NI NB NBI S
6769 +DEVFILES=DESC TR TI TB TBI CR CI CB CBI HR HI HB HBI NR NI NB NBI S M G
6770 +CLEANADD=M G
6771 +
6772 +M: M.proto
6773 + @echo Making M
6774 + @-rm -f M
6775 + @cat $(srcdir)/M.proto > M
6776 +
6777 +G: M
6778 + @echo Making G
6779 + @-rm -f G
6780 + @sed -e 's/name M/name G/' M > G
6781 --- groff-1.18.1.1.orig/font/devdvi/M.proto-NTT
6782 +++ groff-1.18.1.1/font/devdvi/M.proto-NTT
6783 @@ -0,0 +1,6882 @@
6784 +name M
6785 +internalname dmj10
6786 +checksum 0
6787 +designsize 10485760
6788 +charset
6789 +¡¡ F 1:0
6790 +¡¢ F 2:0
6791 +¡£ F 3:0
6792 +¡¤ F 4:0
6793 +¡¥ F 5:0
6794 +¡¦ F 6:0
6795 +¡§ F 7:0
6796 +¡¨ F 8:0
6797 +¡© F 9:0
6798 +¡ª F 10:0
6799 +¡« F 11:0
6800 +¡¬ F 12:0
6801 +¡­ F 13:0
6802 +¡® F 14:0
6803 +¡¯ F 15:0
6804 +¡° F 16:0
6805 +¡± F 17:0
6806 +¡² F 18:0
6807 +¡³ F 19:0
6808 +¡´ F 20:0
6809 +¡µ F 21:0
6810 +¡¶ F 22:0
6811 +¡· F 23:0
6812 +¡¸ F 24:0
6813 +¡¹ F 25:0
6814 +¡º F 26:0
6815 +¡» F 27:0
6816 +¡¼ F 28:0
6817 +¡½ F 29:0
6818 +¡¾ F 30:0
6819 +¡¿ F 31:0
6820 +¡À F 32:0
6821 +¡Á F 33:0
6822 +¡Â F 34:0
6823 +¡Ã F 35:0
6824 +¡Ä F 36:0
6825 +¡Å F 37:0
6826 +¡Æ F 38:0
6827 +¡Ç F 39:0
6828 +¡È F 40:0
6829 +¡É F 41:0
6830 +¡Ê F 42:0
6831 +¡Ë F 43:0
6832 +¡Ì F 44:0
6833 +¡Í F 45:0
6834 +¡Î F 46:0
6835 +¡Ï F 47:0
6836 +¡Ð F 48:0
6837 +¡Ñ F 49:0
6838 +¡Ò F 50:0
6839 +¡Ó F 51:0
6840 +¡Ô F 52:0
6841 +¡Õ F 53:0
6842 +¡Ö F 54:0
6843 +¡× F 55:0
6844 +¡Ø F 56:0
6845 +¡Ù F 57:0
6846 +¡Ú F 58:0
6847 +¡Û F 59:0
6848 +¡Ü F 60:0
6849 +¡Ý F 61:0
6850 +¡Þ F 62:0
6851 +¡ß F 63:0
6852 +¡à F 64:0
6853 +¡á F 65:0
6854 +¡â F 66:0
6855 +¡ã F 67:0
6856 +¡ä F 68:0
6857 +¡å F 69:0
6858 +¡æ F 70:0
6859 +¡ç F 71:0
6860 +¡è F 72:0
6861 +¡é F 73:0
6862 +¡ê F 74:0
6863 +¡ë F 75:0
6864 +¡ì F 76:0
6865 +¡í F 77:0
6866 +¡î F 78:0
6867 +¡ï F 79:0
6868 +¡ð F 80:0
6869 +¡ñ F 81:0
6870 +¡ò F 82:0
6871 +¡ó F 83:0
6872 +¡ô F 84:0
6873 +¡õ F 85:0
6874 +¡ö F 86:0
6875 +¡÷ F 87:0
6876 +¡ø F 88:0
6877 +¡ù F 89:0
6878 +¡ú F 90:0
6879 +¡û F 91:0
6880 +¡ü F 92:0
6881 +¡ý F 93:0
6882 +¡þ F 94:0
6883 +¢¡ F 101:0
6884 +¢¢ F 102:0
6885 +¢£ F 103:0
6886 +¢¤ F 104:0
6887 +¢¥ F 105:0
6888 +¢¦ F 106:0
6889 +¢§ F 107:0
6890 +¢¨ F 108:0
6891 +¢© F 109:0
6892 +¢ª F 110:0
6893 +¢« F 111:0
6894 +¢¬ F 112:0
6895 +¢­ F 113:0
6896 +¢® F 114:0
6897 +¢º F 126:0
6898 +¢» F 127:0
6899 +¢¼ F 128:0
6900 +¢½ F 129:0
6901 +¢¾ F 130:0
6902 +¢¿ F 131:0
6903 +¢À F 132:0
6904 +¢Á F 133:0
6905 +¢Ê F 142:0
6906 +¢Ë F 143:0
6907 +¢Ì F 144:0
6908 +¢Í F 145:0
6909 +¢Î F 146:0
6910 +¢Ï F 147:0
6911 +¢Ð F 148:0
6912 +¢Ü F 160:0
6913 +¢Ý F 161:0
6914 +¢Þ F 162:0
6915 +¢ß F 163:0
6916 +¢à F 164:0
6917 +¢á F 165:0
6918 +¢â F 166:0
6919 +¢ã F 167:0
6920 +¢ä F 168:0
6921 +¢å F 169:0
6922 +¢æ F 170:0
6923 +¢ç F 171:0
6924 +¢è F 172:0
6925 +¢é F 173:0
6926 +¢ê F 174:0
6927 +¢ò F 182:0
6928 +¢ó F 183:0
6929 +¢ô F 184:0
6930 +¢õ F 185:0
6931 +¢ö F 186:0
6932 +¢÷ F 187:0
6933 +¢ø F 188:0
6934 +¢ù F 189:0
6935 +¢þ F 194:0
6936 +£° F 48:1
6937 +£± F 49:1
6938 +£² F 50:1
6939 +£³ F 51:1
6940 +£´ F 52:1
6941 +£µ F 53:1
6942 +£¶ F 54:1
6943 +£· F 55:1
6944 +£¸ F 56:1
6945 +£¹ F 57:1
6946 +£Á F 65:1
6947 +£Â F 66:1
6948 +£Ã F 67:1
6949 +£Ä F 68:1
6950 +£Å F 69:1
6951 +£Æ F 70:1
6952 +£Ç F 71:1
6953 +£È F 72:1
6954 +£É F 73:1
6955 +£Ê F 74:1
6956 +£Ë F 75:1
6957 +£Ì F 76:1
6958 +£Í F 77:1
6959 +£Î F 78:1
6960 +£Ï F 79:1
6961 +£Ð F 80:1
6962 +£Ñ F 81:1
6963 +£Ò F 82:1
6964 +£Ó F 83:1
6965 +£Ô F 84:1
6966 +£Õ F 85:1
6967 +£Ö F 86:1
6968 +£× F 87:1
6969 +£Ø F 88:1
6970 +£Ù F 89:1
6971 +£Ú F 90:1
6972 +£á F 97:1
6973 +£â F 98:1
6974 +£ã F 99:1
6975 +£ä F 100:1
6976 +£å F 101:1
6977 +£æ F 102:1
6978 +£ç F 103:1
6979 +£è F 104:1
6980 +£é F 105:1
6981 +£ê F 106:1
6982 +£ë F 107:1
6983 +£ì F 108:1
6984 +£í F 109:1
6985 +£î F 110:1
6986 +£ï F 111:1
6987 +£ð F 112:1
6988 +£ñ F 113:1
6989 +£ò F 114:1
6990 +£ó F 115:1
6991 +£ô F 116:1
6992 +£õ F 117:1
6993 +£ö F 118:1
6994 +£÷ F 119:1
6995 +£ø F 120:1
6996 +£ù F 121:1
6997 +£ú F 122:1
6998 +¤¡ F 1:2
6999 +¤¢ F 2:2
7000 +¤£ F 3:2
7001 +¤¤ F 4:2
7002 +¤¥ F 5:2
7003 +¤¦ F 6:2
7004 +¤§ F 7:2
7005 +¤¨ F 8:2
7006 +¤© F 9:2
7007 +¤ª F 10:2
7008 +¤« F 11:2
7009 +¤¬ F 12:2
7010 +¤­ F 13:2
7011 +¤® F 14:2
7012 +¤¯ F 15:2
7013 +¤° F 16:2
7014 +¤± F 17:2
7015 +¤² F 18:2
7016 +¤³ F 19:2
7017 +¤´ F 20:2
7018 +¤µ F 21:2
7019 +¤¶ F 22:2
7020 +¤· F 23:2
7021 +¤¸ F 24:2
7022 +¤¹ F 25:2
7023 +¤º F 26:2
7024 +¤» F 27:2
7025 +¤¼ F 28:2
7026 +¤½ F 29:2
7027 +¤¾ F 30:2
7028 +¤¿ F 31:2
7029 +¤À F 32:2
7030 +¤Á F 33:2
7031 +¤Â F 34:2
7032 +¤Ã F 35:2
7033 +¤Ä F 36:2
7034 +¤Å F 37:2
7035 +¤Æ F 38:2
7036 +¤Ç F 39:2
7037 +¤È F 40:2
7038 +¤É F 41:2
7039 +¤Ê F 42:2
7040 +¤Ë F 43:2
7041 +¤Ì F 44:2
7042 +¤Í F 45:2
7043 +¤Î F 46:2
7044 +¤Ï F 47:2
7045 +¤Ð F 48:2
7046 +¤Ñ F 49:2
7047 +¤Ò F 50:2
7048 +¤Ó F 51:2
7049 +¤Ô F 52:2
7050 +¤Õ F 53:2
7051 +¤Ö F 54:2
7052 +¤× F 55:2
7053 +¤Ø F 56:2
7054 +¤Ù F 57:2
7055 +¤Ú F 58:2
7056 +¤Û F 59:2
7057 +¤Ü F 60:2
7058 +¤Ý F 61:2
7059 +¤Þ F 62:2
7060 +¤ß F 63:2
7061 +¤à F 64:2
7062 +¤á F 65:2
7063 +¤â F 66:2
7064 +¤ã F 67:2
7065 +¤ä F 68:2
7066 +¤å F 69:2
7067 +¤æ F 70:2
7068 +¤ç F 71:2
7069 +¤è F 72:2
7070 +¤é F 73:2
7071 +¤ê F 74:2
7072 +¤ë F 75:2
7073 +¤ì F 76:2
7074 +¤í F 77:2
7075 +¤î F 78:2
7076 +¤ï F 79:2
7077 +¤ð F 80:2
7078 +¤ñ F 81:2
7079 +¤ò F 82:2
7080 +¤ó F 83:2
7081 +¥¡ F 1:3
7082 +¥¢ F 2:3
7083 +¥£ F 3:3
7084 +¥¤ F 4:3
7085 +¥¥ F 5:3
7086 +¥¦ F 6:3
7087 +¥§ F 7:3
7088 +¥¨ F 8:3
7089 +¥© F 9:3
7090 +¥ª F 10:3
7091 +¥« F 11:3
7092 +¥¬ F 12:3
7093 +¥­ F 13:3
7094 +¥® F 14:3
7095 +¥¯ F 15:3
7096 +¥° F 16:3
7097 +¥± F 17:3
7098 +¥² F 18:3
7099 +¥³ F 19:3
7100 +¥´ F 20:3
7101 +¥µ F 21:3
7102 +¥¶ F 22:3
7103 +¥· F 23:3
7104 +¥¸ F 24:3
7105 +¥¹ F 25:3
7106 +¥º F 26:3
7107 +¥» F 27:3
7108 +¥¼ F 28:3
7109 +¥½ F 29:3
7110 +¥¾ F 30:3
7111 +¥¿ F 31:3
7112 +¥À F 32:3
7113 +¥Á F 33:3
7114 +¥Â F 34:3
7115 +¥Ã F 35:3
7116 +¥Ä F 36:3
7117 +¥Å F 37:3
7118 +¥Æ F 38:3
7119 +¥Ç F 39:3
7120 +¥È F 40:3
7121 +¥É F 41:3
7122 +¥Ê F 42:3
7123 +¥Ë F 43:3
7124 +¥Ì F 44:3
7125 +¥Í F 45:3
7126 +¥Î F 46:3
7127 +¥Ï F 47:3
7128 +¥Ð F 48:3
7129 +¥Ñ F 49:3
7130 +¥Ò F 50:3
7131 +¥Ó F 51:3
7132 +¥Ô F 52:3
7133 +¥Õ F 53:3
7134 +¥Ö F 54:3
7135 +¥× F 55:3
7136 +¥Ø F 56:3
7137 +¥Ù F 57:3
7138 +¥Ú F 58:3
7139 +¥Û F 59:3
7140 +¥Ü F 60:3
7141 +¥Ý F 61:3
7142 +¥Þ F 62:3
7143 +¥ß F 63:3
7144 +¥à F 64:3
7145 +¥á F 65:3
7146 +¥â F 66:3
7147 +¥ã F 67:3
7148 +¥ä F 68:3
7149 +¥å F 69:3
7150 +¥æ F 70:3
7151 +¥ç F 71:3
7152 +¥è F 72:3
7153 +¥é F 73:3
7154 +¥ê F 74:3
7155 +¥ë F 75:3
7156 +¥ì F 76:3
7157 +¥í F 77:3
7158 +¥î F 78:3
7159 +¥ï F 79:3
7160 +¥ð F 80:3
7161 +¥ñ F 81:3
7162 +¥ò F 82:3
7163 +¥ó F 83:3
7164 +¥ô F 84:3
7165 +¥õ F 85:3
7166 +¥ö F 86:3
7167 +¦¡ F 1:4
7168 +¦¢ F 2:4
7169 +¦£ F 3:4
7170 +¦¤ F 4:4
7171 +¦¥ F 5:4
7172 +¦¦ F 6:4
7173 +¦§ F 7:4
7174 +¦¨ F 8:4
7175 +¦© F 9:4
7176 +¦ª F 10:4
7177 +¦« F 11:4
7178 +¦¬ F 12:4
7179 +¦­ F 13:4
7180 +¦® F 14:4
7181 +¦¯ F 15:4
7182 +¦° F 16:4
7183 +¦± F 17:4
7184 +¦² F 18:4
7185 +¦³ F 19:4
7186 +¦´ F 20:4
7187 +¦µ F 21:4
7188 +¦¶ F 22:4
7189 +¦· F 23:4
7190 +¦¸ F 24:4
7191 +¦Á F 33:4
7192 +¦Â F 34:4
7193 +¦Ã F 35:4
7194 +¦Ä F 36:4
7195 +¦Å F 37:4
7196 +¦Æ F 38:4
7197 +¦Ç F 39:4
7198 +¦È F 40:4
7199 +¦É F 41:4
7200 +¦Ê F 42:4
7201 +¦Ë F 43:4
7202 +¦Ì F 44:4
7203 +¦Í F 45:4
7204 +¦Î F 46:4
7205 +¦Ï F 47:4
7206 +¦Ð F 48:4
7207 +¦Ñ F 49:4
7208 +¦Ò F 50:4
7209 +¦Ó F 51:4
7210 +¦Ô F 52:4
7211 +¦Õ F 53:4
7212 +¦Ö F 54:4
7213 +¦× F 55:4
7214 +¦Ø F 56:4
7215 +§¡ F 1:5
7216 +§¢ F 2:5
7217 +§£ F 3:5
7218 +§¤ F 4:5
7219 +§¥ F 5:5
7220 +§¦ F 6:5
7221 +§§ F 7:5
7222 +§¨ F 8:5
7223 +§© F 9:5
7224 +§ª F 10:5
7225 +§« F 11:5
7226 +§¬ F 12:5
7227 +§­ F 13:5
7228 +§® F 14:5
7229 +§¯ F 15:5
7230 +§° F 16:5
7231 +§± F 17:5
7232 +§² F 18:5
7233 +§³ F 19:5
7234 +§´ F 20:5
7235 +§µ F 21:5
7236 +§¶ F 22:5
7237 +§· F 23:5
7238 +§¸ F 24:5
7239 +§¹ F 25:5
7240 +§º F 26:5
7241 +§» F 27:5
7242 +§¼ F 28:5
7243 +§½ F 29:5
7244 +§¾ F 30:5
7245 +§¿ F 31:5
7246 +§À F 32:5
7247 +§Á F 33:5
7248 +§Ñ F 49:5
7249 +§Ò F 50:5
7250 +§Ó F 51:5
7251 +§Ô F 52:5
7252 +§Õ F 53:5
7253 +§Ö F 54:5
7254 +§× F 55:5
7255 +§Ø F 56:5
7256 +§Ù F 57:5
7257 +§Ú F 58:5
7258 +§Û F 59:5
7259 +§Ü F 60:5
7260 +§Ý F 61:5
7261 +§Þ F 62:5
7262 +§ß F 63:5
7263 +§à F 64:5
7264 +§á F 65:5
7265 +§â F 66:5
7266 +§ã F 67:5
7267 +§ä F 68:5
7268 +§å F 69:5
7269 +§æ F 70:5
7270 +§ç F 71:5
7271 +§è F 72:5
7272 +§é F 73:5
7273 +§ê F 74:5
7274 +§ë F 75:5
7275 +§ì F 76:5
7276 +§í F 77:5
7277 +§î F 78:5
7278 +§ï F 79:5
7279 +§ð F 80:5
7280 +§ñ F 81:5
7281 +¨¡ F 1:6
7282 +¨¢ F 2:6
7283 +¨£ F 3:6
7284 +¨¤ F 4:6
7285 +¨¥ F 5:6
7286 +¨¦ F 6:6
7287 +¨§ F 7:6
7288 +¨¨ F 8:6
7289 +¨© F 9:6
7290 +¨ª F 10:6
7291 +¨« F 11:6
7292 +¨¬ F 12:6
7293 +¨­ F 13:6
7294 +¨® F 14:6
7295 +¨¯ F 15:6
7296 +¨° F 16:6
7297 +¨± F 17:6
7298 +¨² F 18:6
7299 +¨³ F 19:6
7300 +¨´ F 20:6
7301 +¨µ F 21:6
7302 +¨¶ F 22:6
7303 +¨· F 23:6
7304 +¨¸ F 24:6
7305 +¨¹ F 25:6
7306 +¨º F 26:6
7307 +¨» F 27:6
7308 +¨¼ F 28:6
7309 +¨½ F 29:6
7310 +¨¾ F 30:6
7311 +¨¿ F 31:6
7312 +¨À F 32:6
7313 +°¡ F 0:a
7314 +°¢ F 1:a
7315 +°£ F 2:a
7316 +°¤ F 3:a
7317 +°¥ F 4:a
7318 +°¦ F 5:a
7319 +°§ F 6:a
7320 +°¨ F 7:a
7321 +°© F 8:a
7322 +°ª F 9:a
7323 +°« F 10:a
7324 +°¬ F 11:a
7325 +°­ F 12:a
7326 +°® F 13:a
7327 +°¯ F 14:a
7328 +°° F 15:a
7329 +°± F 16:a
7330 +°² F 17:a
7331 +°³ F 18:a
7332 +°´ F 19:a
7333 +°µ F 20:a
7334 +°¶ F 21:a
7335 +°· F 22:a
7336 +°¸ F 23:a
7337 +°¹ F 24:a
7338 +°º F 25:a
7339 +°» F 26:a
7340 +°¼ F 27:a
7341 +°½ F 28:a
7342 +°¾ F 29:a
7343 +°¿ F 30:a
7344 +°À F 31:a
7345 +°Á F 32:a
7346 +°Â F 33:a
7347 +°Ã F 34:a
7348 +°Ä F 35:a
7349 +°Å F 36:a
7350 +°Æ F 37:a
7351 +°Ç F 38:a
7352 +°È F 39:a
7353 +°É F 40:a
7354 +°Ê F 41:a
7355 +°Ë F 42:a
7356 +°Ì F 43:a
7357 +°Í F 44:a
7358 +°Î F 45:a
7359 +°Ï F 46:a
7360 +°Ð F 47:a
7361 +°Ñ F 48:a
7362 +°Ò F 49:a
7363 +°Ó F 50:a
7364 +°Ô F 51:a
7365 +°Õ F 52:a
7366 +°Ö F 53:a
7367 +°× F 54:a
7368 +°Ø F 55:a
7369 +°Ù F 56:a
7370 +°Ú F 57:a
7371 +°Û F 58:a
7372 +°Ü F 59:a
7373 +°Ý F 60:a
7374 +°Þ F 61:a
7375 +°ß F 62:a
7376 +°à F 63:a
7377 +°á F 64:a
7378 +°â F 65:a
7379 +°ã F 66:a
7380 +°ä F 67:a
7381 +°å F 68:a
7382 +°æ F 69:a
7383 +°ç F 70:a
7384 +°è F 71:a
7385 +°é F 72:a
7386 +°ê F 73:a
7387 +°ë F 74:a
7388 +°ì F 75:a
7389 +°í F 76:a
7390 +°î F 77:a
7391 +°ï F 78:a
7392 +°ð F 79:a
7393 +°ñ F 80:a
7394 +°ò F 81:a
7395 +°ó F 82:a
7396 +°ô F 83:a
7397 +°õ F 84:a
7398 +°ö F 85:a
7399 +°÷ F 86:a
7400 +°ø F 87:a
7401 +°ù F 88:a
7402 +°ú F 89:a
7403 +°û F 90:a
7404 +°ü F 91:a
7405 +°ý F 92:a
7406 +°þ F 93:a
7407 +±¡ F 94:a
7408 +±¢ F 95:a
7409 +±£ F 96:a
7410 +±¤ F 97:a
7411 +±¥ F 98:a
7412 +±¦ F 99:a
7413 +±§ F 100:a
7414 +±¨ F 101:a
7415 +±© F 102:a
7416 +±ª F 103:a
7417 +±« F 104:a
7418 +±¬ F 105:a
7419 +±­ F 106:a
7420 +±® F 107:a
7421 +±¯ F 108:a
7422 +±° F 109:a
7423 +±± F 110:a
7424 +±² F 111:a
7425 +±³ F 112:a
7426 +±´ F 113:a
7427 +±µ F 114:a
7428 +±¶ F 115:a
7429 +±· F 116:a
7430 +±¸ F 117:a
7431 +±¹ F 118:a
7432 +±º F 119:a
7433 +±» F 120:a
7434 +±¼ F 121:a
7435 +±½ F 122:a
7436 +±¾ F 123:a
7437 +±¿ F 124:a
7438 +±À F 125:a
7439 +±Á F 126:a
7440 +±Â F 127:a
7441 +±Ã F 128:a
7442 +±Ä F 129:a
7443 +±Å F 130:a
7444 +±Æ F 131:a
7445 +±Ç F 132:a
7446 +±È F 133:a
7447 +±É F 134:a
7448 +±Ê F 135:a
7449 +±Ë F 136:a
7450 +±Ì F 137:a
7451 +±Í F 138:a
7452 +±Î F 139:a
7453 +±Ï F 140:a
7454 +±Ð F 141:a
7455 +±Ñ F 142:a
7456 +±Ò F 143:a
7457 +±Ó F 144:a
7458 +±Ô F 145:a
7459 +±Õ F 146:a
7460 +±Ö F 147:a
7461 +±× F 148:a
7462 +±Ø F 149:a
7463 +±Ù F 150:a
7464 +±Ú F 151:a
7465 +±Û F 152:a
7466 +±Ü F 153:a
7467 +±Ý F 154:a
7468 +±Þ F 155:a
7469 +±ß F 156:a
7470 +±à F 157:a
7471 +±á F 158:a
7472 +±â F 159:a
7473 +±ã F 160:a
7474 +±ä F 161:a
7475 +±å F 162:a
7476 +±æ F 163:a
7477 +±ç F 164:a
7478 +±è F 165:a
7479 +±é F 166:a
7480 +±ê F 167:a
7481 +±ë F 168:a
7482 +±ì F 169:a
7483 +±í F 170:a
7484 +±î F 171:a
7485 +±ï F 172:a
7486 +±ð F 173:a
7487 +±ñ F 174:a
7488 +±ò F 175:a
7489 +±ó F 176:a
7490 +±ô F 177:a
7491 +±õ F 178:a
7492 +±ö F 179:a
7493 +±÷ F 180:a
7494 +±ø F 181:a
7495 +±ù F 182:a
7496 +±ú F 183:a
7497 +±û F 184:a
7498 +±ü F 185:a
7499 +±ý F 186:a
7500 +±þ F 187:a
7501 +²¡ F 188:a
7502 +²¢ F 189:a
7503 +²£ F 190:a
7504 +²¤ F 191:a
7505 +²¥ F 192:a
7506 +²¦ F 193:a
7507 +²§ F 194:a
7508 +²¨ F 195:a
7509 +²© F 196:a
7510 +²ª F 197:a
7511 +²« F 198:a
7512 +²¬ F 199:a
7513 +²­ F 200:a
7514 +²® F 201:a
7515 +²¯ F 202:a
7516 +²° F 203:a
7517 +²± F 204:a
7518 +²² F 205:a
7519 +²³ F 206:a
7520 +²´ F 207:a
7521 +²µ F 208:a
7522 +²¶ F 209:a
7523 +²· F 210:a
7524 +²¸ F 211:a
7525 +²¹ F 212:a
7526 +²º F 213:a
7527 +²» F 214:a
7528 +²¼ F 215:a
7529 +²½ F 216:a
7530 +²¾ F 217:a
7531 +²¿ F 218:a
7532 +²À F 219:a
7533 +²Á F 220:a
7534 +²Â F 221:a
7535 +²Ã F 222:a
7536 +²Ä F 223:a
7537 +²Å F 224:a
7538 +²Æ F 225:a
7539 +²Ç F 226:a
7540 +²È F 227:a
7541 +²É F 228:a
7542 +²Ê F 229:a
7543 +²Ë F 230:a
7544 +²Ì F 231:a
7545 +²Í F 232:a
7546 +²Î F 233:a
7547 +²Ï F 234:a
7548 +²Ð F 235:a
7549 +²Ñ F 236:a
7550 +²Ò F 237:a
7551 +²Ó F 238:a
7552 +²Ô F 239:a
7553 +²Õ F 240:a
7554 +²Ö F 241:a
7555 +²× F 242:a
7556 +²Ø F 243:a
7557 +²Ù F 244:a
7558 +²Ú F 245:a
7559 +²Û F 246:a
7560 +²Ü F 247:a
7561 +²Ý F 248:a
7562 +²Þ F 249:a
7563 +²ß F 250:a
7564 +²à F 251:a
7565 +²á F 252:a
7566 +²â F 253:a
7567 +²ã F 254:a
7568 +²ä F 255:a
7569 +²å F 0:b
7570 +²æ F 1:b
7571 +²ç F 2:b
7572 +²è F 3:b
7573 +²é F 4:b
7574 +²ê F 5:b
7575 +²ë F 6:b
7576 +²ì F 7:b
7577 +²í F 8:b
7578 +²î F 9:b
7579 +²ï F 10:b
7580 +²ð F 11:b
7581 +²ñ F 12:b
7582 +²ò F 13:b
7583 +²ó F 14:b
7584 +²ô F 15:b
7585 +²õ F 16:b
7586 +²ö F 17:b
7587 +²÷ F 18:b
7588 +²ø F 19:b
7589 +²ù F 20:b
7590 +²ú F 21:b
7591 +²û F 22:b
7592 +²ü F 23:b
7593 +²ý F 24:b
7594 +²þ F 25:b
7595 +³¡ F 26:b
7596 +³¢ F 27:b
7597 +³£ F 28:b
7598 +³¤ F 29:b
7599 +³¥ F 30:b
7600 +³¦ F 31:b
7601 +³§ F 32:b
7602 +³¨ F 33:b
7603 +³© F 34:b
7604 +³ª F 35:b
7605 +³« F 36:b
7606 +³¬ F 37:b
7607 +³­ F 38:b
7608 +³® F 39:b
7609 +³¯ F 40:b
7610 +³° F 41:b
7611 +³± F 42:b
7612 +³² F 43:b
7613 +³³ F 44:b
7614 +³´ F 45:b
7615 +³µ F 46:b
7616 +³¶ F 47:b
7617 +³· F 48:b
7618 +³¸ F 49:b
7619 +³¹ F 50:b
7620 +³º F 51:b
7621 +³» F 52:b
7622 +³¼ F 53:b
7623 +³½ F 54:b
7624 +³¾ F 55:b
7625 +³¿ F 56:b
7626 +³À F 57:b
7627 +³Á F 58:b
7628 +³Â F 59:b
7629 +³Ã F 60:b
7630 +³Ä F 61:b
7631 +³Å F 62:b
7632 +³Æ F 63:b
7633 +³Ç F 64:b
7634 +³È F 65:b
7635 +³É F 66:b
7636 +³Ê F 67:b
7637 +³Ë F 68:b
7638 +³Ì F 69:b
7639 +³Í F 70:b
7640 +³Î F 71:b
7641 +³Ï F 72:b
7642 +³Ð F 73:b
7643 +³Ñ F 74:b
7644 +³Ò F 75:b
7645 +³Ó F 76:b
7646 +³Ô F 77:b
7647 +³Õ F 78:b
7648 +³Ö F 79:b
7649 +³× F 80:b
7650 +³Ø F 81:b
7651 +³Ù F 82:b
7652 +³Ú F 83:b
7653 +³Û F 84:b
7654 +³Ü F 85:b
7655 +³Ý F 86:b
7656 +³Þ F 87:b
7657 +³ß F 88:b
7658 +³à F 89:b
7659 +³á F 90:b
7660 +³â F 91:b
7661 +³ã F 92:b
7662 +³ä F 93:b
7663 +³å F 94:b
7664 +³æ F 95:b
7665 +³ç F 96:b
7666 +³è F 97:b
7667 +³é F 98:b
7668 +³ê F 99:b
7669 +³ë F 100:b
7670 +³ì F 101:b
7671 +³í F 102:b
7672 +³î F 103:b
7673 +³ï F 104:b
7674 +³ð F 105:b
7675 +³ñ F 106:b
7676 +³ò F 107:b
7677 +³ó F 108:b
7678 +³ô F 109:b
7679 +³õ F 110:b
7680 +³ö F 111:b
7681 +³÷ F 112:b
7682 +³ø F 113:b
7683 +³ù F 114:b
7684 +³ú F 115:b
7685 +³û F 116:b
7686 +³ü F 117:b
7687 +³ý F 118:b
7688 +³þ F 119:b
7689 +´¡ F 120:b
7690 +´¢ F 121:b
7691 +´£ F 122:b
7692 +´¤ F 123:b
7693 +´¥ F 124:b
7694 +´¦ F 125:b
7695 +´§ F 126:b
7696 +´¨ F 127:b
7697 +´© F 128:b
7698 +´ª F 129:b
7699 +´« F 130:b
7700 +´¬ F 131:b
7701 +´­ F 132:b
7702 +´® F 133:b
7703 +´¯ F 134:b
7704 +´° F 135:b
7705 +´± F 136:b
7706 +´² F 137:b
7707 +´³ F 138:b
7708 +´´ F 139:b
7709 +´µ F 140:b
7710 +´¶ F 141:b
7711 +´· F 142:b
7712 +´¸ F 143:b
7713 +´¹ F 144:b
7714 +´º F 145:b
7715 +´» F 146:b
7716 +´¼ F 147:b
7717 +´½ F 148:b
7718 +´¾ F 149:b
7719 +´¿ F 150:b
7720 +´À F 151:b
7721 +´Á F 152:b
7722 +´Â F 153:b
7723 +´Ã F 154:b
7724 +´Ä F 155:b
7725 +´Å F 156:b
7726 +´Æ F 157:b
7727 +´Ç F 158:b
7728 +´È F 159:b
7729 +´É F 160:b
7730 +´Ê F 161:b
7731 +´Ë F 162:b
7732 +´Ì F 163:b
7733 +´Í F 164:b
7734 +´Î F 165:b
7735 +´Ï F 166:b
7736 +´Ð F 167:b
7737 +´Ñ F 168:b
7738 +´Ò F 169:b
7739 +´Ó F 170:b
7740 +´Ô F 171:b
7741 +´Õ F 172:b
7742 +´Ö F 173:b
7743 +´× F 174:b
7744 +´Ø F 175:b
7745 +´Ù F 176:b
7746 +´Ú F 177:b
7747 +´Û F 178:b
7748 +´Ü F 179:b
7749 +´Ý F 180:b
7750 +´Þ F 181:b
7751 +´ß F 182:b
7752 +´à F 183:b
7753 +´á F 184:b
7754 +´â F 185:b
7755 +´ã F 186:b
7756 +´ä F 187:b
7757 +´å F 188:b
7758 +´æ F 189:b
7759 +´ç F 190:b
7760 +´è F 191:b
7761 +´é F 192:b
7762 +´ê F 193:b
7763 +´ë F 194:b
7764 +´ì F 195:b
7765 +´í F 196:b
7766 +´î F 197:b
7767 +´ï F 198:b
7768 +´ð F 199:b
7769 +´ñ F 200:b
7770 +´ò F 201:b
7771 +´ó F 202:b
7772 +´ô F 203:b
7773 +´õ F 204:b
7774 +´ö F 205:b
7775 +´÷ F 206:b
7776 +´ø F 207:b
7777 +´ù F 208:b
7778 +´ú F 209:b
7779 +´û F 210:b
7780 +´ü F 211:b
7781 +´ý F 212:b
7782 +´þ F 213:b
7783 +µ¡ F 214:b
7784 +µ¢ F 215:b
7785 +µ£ F 216:b
7786 +µ¤ F 217:b
7787 +µ¥ F 218:b
7788 +µ¦ F 219:b
7789 +µ§ F 220:b
7790 +µ¨ F 221:b
7791 +µ© F 222:b
7792 +µª F 223:b
7793 +µ« F 224:b
7794 +µ¬ F 225:b
7795 +µ­ F 226:b
7796 +µ® F 227:b
7797 +µ¯ F 228:b
7798 +µ° F 229:b
7799 +µ± F 230:b
7800 +µ² F 231:b
7801 +µ³ F 232:b
7802 +µ´ F 233:b
7803 +µµ F 234:b
7804 +µ¶ F 235:b
7805 +µ· F 236:b
7806 +µ¸ F 237:b
7807 +µ¹ F 238:b
7808 +µº F 239:b
7809 +µ» F 240:b
7810 +µ¼ F 241:b
7811 +µ½ F 242:b
7812 +µ¾ F 243:b
7813 +µ¿ F 244:b
7814 +µÀ F 245:b
7815 +µÁ F 246:b
7816 +µÂ F 247:b
7817 +µÃ F 248:b
7818 +µÄ F 249:b
7819 +µÅ F 250:b
7820 +µÆ F 251:b
7821 +µÇ F 252:b
7822 +µÈ F 253:b
7823 +µÉ F 254:b
7824 +µÊ F 255:b
7825 +µË F 0:c
7826 +µÌ F 1:c
7827 +µÍ F 2:c
7828 +µÎ F 3:c
7829 +µÏ F 4:c
7830 +µÐ F 5:c
7831 +µÑ F 6:c
7832 +µÒ F 7:c
7833 +µÓ F 8:c
7834 +µÔ F 9:c
7835 +µÕ F 10:c
7836 +µÖ F 11:c
7837 +µ× F 12:c
7838 +µØ F 13:c
7839 +µÙ F 14:c
7840 +µÚ F 15:c
7841 +µÛ F 16:c
7842 +µÜ F 17:c
7843 +µÝ F 18:c
7844 +µÞ F 19:c
7845 +µß F 20:c
7846 +µà F 21:c
7847 +µá F 22:c
7848 +µâ F 23:c
7849 +µã F 24:c
7850 +µä F 25:c
7851 +µå F 26:c
7852 +µæ F 27:c
7853 +µç F 28:c
7854 +µè F 29:c
7855 +µé F 30:c
7856 +µê F 31:c
7857 +µë F 32:c
7858 +µì F 33:c
7859 +µí F 34:c
7860 +µî F 35:c
7861 +µï F 36:c
7862 +µð F 37:c
7863 +µñ F 38:c
7864 +µò F 39:c
7865 +µó F 40:c
7866 +µô F 41:c
7867 +µõ F 42:c
7868 +µö F 43:c
7869 +µ÷ F 44:c
7870 +µø F 45:c
7871 +µù F 46:c
7872 +µú F 47:c
7873 +µû F 48:c
7874 +µü F 49:c
7875 +µý F 50:c
7876 +µþ F 51:c
7877 +¶¡ F 52:c
7878 +¶¢ F 53:c
7879 +¶£ F 54:c
7880 +¶¤ F 55:c
7881 +¶¥ F 56:c
7882 +¶¦ F 57:c
7883 +¶§ F 58:c
7884 +¶¨ F 59:c
7885 +¶© F 60:c
7886 +¶ª F 61:c
7887 +¶« F 62:c
7888 +¶¬ F 63:c
7889 +¶­ F 64:c
7890 +¶® F 65:c
7891 +¶¯ F 66:c
7892 +¶° F 67:c
7893 +¶± F 68:c
7894 +¶² F 69:c
7895 +¶³ F 70:c
7896 +¶´ F 71:c
7897 +¶µ F 72:c
7898 +¶¶ F 73:c
7899 +¶· F 74:c
7900 +¶¸ F 75:c
7901 +¶¹ F 76:c
7902 +¶º F 77:c
7903 +¶» F 78:c
7904 +¶¼ F 79:c
7905 +¶½ F 80:c
7906 +¶¾ F 81:c
7907 +¶¿ F 82:c
7908 +¶À F 83:c
7909 +¶Á F 84:c
7910 +¶Â F 85:c
7911 +¶Ã F 86:c
7912 +¶Ä F 87:c
7913 +¶Å F 88:c
7914 +¶Æ F 89:c
7915 +¶Ç F 90:c
7916 +¶È F 91:c
7917 +¶É F 92:c
7918 +¶Ê F 93:c
7919 +¶Ë F 94:c
7920 +¶Ì F 95:c
7921 +¶Í F 96:c
7922 +¶Î F 97:c
7923 +¶Ï F 98:c
7924 +¶Ð F 99:c
7925 +¶Ñ F 100:c
7926 +¶Ò F 101:c
7927 +¶Ó F 102:c
7928 +¶Ô F 103:c
7929 +¶Õ F 104:c
7930 +¶Ö F 105:c
7931 +¶× F 106:c
7932 +¶Ø F 107:c
7933 +¶Ù F 108:c
7934 +¶Ú F 109:c
7935 +¶Û F 110:c
7936 +¶Ü F 111:c
7937 +¶Ý F 112:c
7938 +¶Þ F 113:c
7939 +¶ß F 114:c
7940 +¶à F 115:c
7941 +¶á F 116:c
7942 +¶â F 117:c
7943 +¶ã F 118:c
7944 +¶ä F 119:c
7945 +¶å F 120:c
7946 +¶æ F 121:c
7947 +¶ç F 122:c
7948 +¶è F 123:c
7949 +¶é F 124:c
7950 +¶ê F 125:c
7951 +¶ë F 126:c
7952 +¶ì F 127:c
7953 +¶í F 128:c
7954 +¶î F 129:c
7955 +¶ï F 130:c
7956 +¶ð F 131:c
7957 +¶ñ F 132:c
7958 +¶ò F 133:c
7959 +¶ó F 134:c
7960 +¶ô F 135:c
7961 +¶õ F 136:c
7962 +¶ö F 137:c
7963 +¶÷ F 138:c
7964 +¶ø F 139:c
7965 +¶ù F 140:c
7966 +¶ú F 141:c
7967 +¶û F 142:c
7968 +¶ü F 143:c
7969 +¶ý F 144:c
7970 +¶þ F 145:c
7971 +·¡ F 146:c
7972 +·¢ F 147:c
7973 +·£ F 148:c
7974 +·¤ F 149:c
7975 +·¥ F 150:c
7976 +·¦ F 151:c
7977 +·§ F 152:c
7978 +·¨ F 153:c
7979 +·© F 154:c
7980 +·ª F 155:c
7981 +·« F 156:c
7982 +·¬ F 157:c
7983 +·­ F 158:c
7984 +·® F 159:c
7985 +·¯ F 160:c
7986 +·° F 161:c
7987 +·± F 162:c
7988 +·² F 163:c
7989 +·³ F 164:c
7990 +·´ F 165:c
7991 +·µ F 166:c
7992 +·¶ F 167:c
7993 +·· F 168:c
7994 +·¸ F 169:c
7995 +·¹ F 170:c
7996 +·º F 171:c
7997 +·» F 172:c
7998 +·¼ F 173:c
7999 +·½ F 174:c
8000 +·¾ F 175:c
8001 +·¿ F 176:c
8002 +·À F 177:c
8003 +·Á F 178:c
8004 +·Â F 179:c
8005 +·Ã F 180:c
8006 +·Ä F 181:c
8007 +·Å F 182:c
8008 +·Æ F 183:c
8009 +·Ç F 184:c
8010 +·È F 185:c
8011 +·É F 186:c
8012 +·Ê F 187:c
8013 +·Ë F 188:c
8014 +·Ì F 189:c
8015 +·Í F 190:c
8016 +·Î F 191:c
8017 +·Ï F 192:c
8018 +·Ð F 193:c
8019 +·Ñ F 194:c
8020 +·Ò F 195:c
8021 +·Ó F 196:c
8022 +·Ô F 197:c
8023 +·Õ F 198:c
8024 +·Ö F 199:c
8025 +·× F 200:c
8026 +·Ø F 201:c
8027 +·Ù F 202:c
8028 +·Ú F 203:c
8029 +·Û F 204:c
8030 +·Ü F 205:c
8031 +·Ý F 206:c
8032 +·Þ F 207:c
8033 +·ß F 208:c
8034 +·à F 209:c
8035 +·á F 210:c
8036 +·â F 211:c
8037 +·ã F 212:c
8038 +·ä F 213:c
8039 +·å F 214:c
8040 +·æ F 215:c
8041 +·ç F 216:c
8042 +·è F 217:c
8043 +·é F 218:c
8044 +·ê F 219:c
8045 +·ë F 220:c
8046 +·ì F 221:c
8047 +·í F 222:c
8048 +·î F 223:c
8049 +·ï F 224:c
8050 +·ð F 225:c
8051 +·ñ F 226:c
8052 +·ò F 227:c
8053 +·ó F 228:c
8054 +·ô F 229:c
8055 +·õ F 230:c
8056 +·ö F 231:c
8057 +·÷ F 232:c
8058 +·ø F 233:c
8059 +·ù F 234:c
8060 +·ú F 235:c
8061 +·û F 236:c
8062 +·ü F 237:c
8063 +·ý F 238:c
8064 +·þ F 239:c
8065 +¸¡ F 240:c
8066 +¸¢ F 241:c
8067 +¸£ F 242:c
8068 +¸¤ F 243:c
8069 +¸¥ F 244:c
8070 +¸¦ F 245:c
8071 +¸§ F 246:c
8072 +¸¨ F 247:c
8073 +¸© F 248:c
8074 +¸ª F 249:c
8075 +¸« F 250:c
8076 +¸¬ F 251:c
8077 +¸­ F 252:c
8078 +¸® F 253:c
8079 +¸¯ F 254:c
8080 +¸° F 255:c
8081 +¸± F 0:d
8082 +¸² F 1:d
8083 +¸³ F 2:d
8084 +¸´ F 3:d
8085 +¸µ F 4:d
8086 +¸¶ F 5:d
8087 +¸· F 6:d
8088 +¸¸ F 7:d
8089 +¸¹ F 8:d
8090 +¸º F 9:d
8091 +¸» F 10:d
8092 +¸¼ F 11:d
8093 +¸½ F 12:d
8094 +¸¾ F 13:d
8095 +¸¿ F 14:d
8096 +¸À F 15:d
8097 +¸Á F 16:d
8098 +¸Â F 17:d
8099 +¸Ã F 18:d
8100 +¸Ä F 19:d
8101 +¸Å F 20:d
8102 +¸Æ F 21:d
8103 +¸Ç F 22:d
8104 +¸È F 23:d
8105 +¸É F 24:d
8106 +¸Ê F 25:d
8107 +¸Ë F 26:d
8108 +¸Ì F 27:d
8109 +¸Í F 28:d
8110 +¸Î F 29:d
8111 +¸Ï F 30:d
8112 +¸Ð F 31:d
8113 +¸Ñ F 32:d
8114 +¸Ò F 33:d
8115 +¸Ó F 34:d
8116 +¸Ô F 35:d
8117 +¸Õ F 36:d
8118 +¸Ö F 37:d
8119 +¸× F 38:d
8120 +¸Ø F 39:d
8121 +¸Ù F 40:d
8122 +¸Ú F 41:d
8123 +¸Û F 42:d
8124 +¸Ü F 43:d
8125 +¸Ý F 44:d
8126 +¸Þ F 45:d
8127 +¸ß F 46:d
8128 +¸à F 47:d
8129 +¸á F 48:d
8130 +¸â F 49:d
8131 +¸ã F 50:d
8132 +¸ä F 51:d
8133 +¸å F 52:d
8134 +¸æ F 53:d
8135 +¸ç F 54:d
8136 +¸è F 55:d
8137 +¸é F 56:d
8138 +¸ê F 57:d
8139 +¸ë F 58:d
8140 +¸ì F 59:d
8141 +¸í F 60:d
8142 +¸î F 61:d
8143 +¸ï F 62:d
8144 +¸ð F 63:d
8145 +¸ñ F 64:d
8146 +¸ò F 65:d
8147 +¸ó F 66:d
8148 +¸ô F 67:d
8149 +¸õ F 68:d
8150 +¸ö F 69:d
8151 +¸÷ F 70:d
8152 +¸ø F 71:d
8153 +¸ù F 72:d
8154 +¸ú F 73:d
8155 +¸û F 74:d
8156 +¸ü F 75:d
8157 +¸ý F 76:d
8158 +¸þ F 77:d
8159 +¹¡ F 78:d
8160 +¹¢ F 79:d
8161 +¹£ F 80:d
8162 +¹¤ F 81:d
8163 +¹¥ F 82:d
8164 +¹¦ F 83:d
8165 +¹§ F 84:d
8166 +¹¨ F 85:d
8167 +¹© F 86:d
8168 +¹ª F 87:d
8169 +¹« F 88:d
8170 +¹¬ F 89:d
8171 +¹­ F 90:d
8172 +¹® F 91:d
8173 +¹¯ F 92:d
8174 +¹° F 93:d
8175 +¹± F 94:d
8176 +¹² F 95:d
8177 +¹³ F 96:d
8178 +¹´ F 97:d
8179 +¹µ F 98:d
8180 +¹¶ F 99:d
8181 +¹· F 100:d
8182 +¹¸ F 101:d
8183 +¹¹ F 102:d
8184 +¹º F 103:d
8185 +¹» F 104:d
8186 +¹¼ F 105:d
8187 +¹½ F 106:d
8188 +¹¾ F 107:d
8189 +¹¿ F 108:d
8190 +¹À F 109:d
8191 +¹Á F 110:d
8192 +¹Â F 111:d
8193 +¹Ã F 112:d
8194 +¹Ä F 113:d
8195 +¹Å F 114:d
8196 +¹Æ F 115:d
8197 +¹Ç F 116:d
8198 +¹È F 117:d
8199 +¹É F 118:d
8200 +¹Ê F 119:d
8201 +¹Ë F 120:d
8202 +¹Ì F 121:d
8203 +¹Í F 122:d
8204 +¹Î F 123:d
8205 +¹Ï F 124:d
8206 +¹Ð F 125:d
8207 +¹Ñ F 126:d
8208 +¹Ò F 127:d
8209 +¹Ó F 128:d
8210 +¹Ô F 129:d
8211 +¹Õ F 130:d
8212 +¹Ö F 131:d
8213 +¹× F 132:d
8214 +¹Ø F 133:d
8215 +¹Ù F 134:d
8216 +¹Ú F 135:d
8217 +¹Û F 136:d
8218 +¹Ü F 137:d
8219 +¹Ý F 138:d
8220 +¹Þ F 139:d
8221 +¹ß F 140:d
8222 +¹à F 141:d
8223 +¹á F 142:d
8224 +¹â F 143:d
8225 +¹ã F 144:d
8226 +¹ä F 145:d
8227 +¹å F 146:d
8228 +¹æ F 147:d
8229 +¹ç F 148:d
8230 +¹è F 149:d
8231 +¹é F 150:d
8232 +¹ê F 151:d
8233 +¹ë F 152:d
8234 +¹ì F 153:d
8235 +¹í F 154:d
8236 +¹î F 155:d
8237 +¹ï F 156:d
8238 +¹ð F 157:d
8239 +¹ñ F 158:d
8240 +¹ò F 159:d
8241 +¹ó F 160:d
8242 +¹ô F 161:d
8243 +¹õ F 162:d
8244 +¹ö F 163:d
8245 +¹÷ F 164:d
8246 +¹ø F 165:d
8247 +¹ù F 166:d
8248 +¹ú F 167:d
8249 +¹û F 168:d
8250 +¹ü F 169:d
8251 +¹ý F 170:d
8252 +¹þ F 171:d
8253 +º¡ F 172:d
8254 +º¢ F 173:d
8255 +º£ F 174:d
8256 +º¤ F 175:d
8257 +º¥ F 176:d
8258 +º¦ F 177:d
8259 +º§ F 178:d
8260 +º¨ F 179:d
8261 +º© F 180:d
8262 +ºª F 181:d
8263 +º« F 182:d
8264 +º¬ F 183:d
8265 +º­ F 184:d
8266 +º® F 185:d
8267 +º¯ F 186:d
8268 +º° F 187:d
8269 +º± F 188:d
8270 +º² F 189:d
8271 +º³ F 190:d
8272 +º´ F 191:d
8273 +ºµ F 192:d
8274 +º¶ F 193:d
8275 +º· F 194:d
8276 +º¸ F 195:d
8277 +º¹ F 196:d
8278 +ºº F 197:d
8279 +º» F 198:d
8280 +º¼ F 199:d
8281 +º½ F 200:d
8282 +º¾ F 201:d
8283 +º¿ F 202:d
8284 +ºÀ F 203:d
8285 +ºÁ F 204:d
8286 +ºÂ F 205:d
8287 +ºÃ F 206:d
8288 +ºÄ F 207:d
8289 +ºÅ F 208:d
8290 +ºÆ F 209:d
8291 +ºÇ F 210:d
8292 +ºÈ F 211:d
8293 +ºÉ F 212:d
8294 +ºÊ F 213:d
8295 +ºË F 214:d
8296 +ºÌ F 215:d
8297 +ºÍ F 216:d
8298 +ºÎ F 217:d
8299 +ºÏ F 218:d
8300 +ºÐ F 219:d
8301 +ºÑ F 220:d
8302 +ºÒ F 221:d
8303 +ºÓ F 222:d
8304 +ºÔ F 223:d
8305 +ºÕ F 224:d
8306 +ºÖ F 225:d
8307 +º× F 226:d
8308 +ºØ F 227:d
8309 +ºÙ F 228:d
8310 +ºÚ F 229:d
8311 +ºÛ F 230:d
8312 +ºÜ F 231:d
8313 +ºÝ F 232:d
8314 +ºÞ F 233:d
8315 +ºß F 234:d
8316 +ºà F 235:d
8317 +ºá F 236:d
8318 +ºâ F 237:d
8319 +ºã F 238:d
8320 +ºä F 239:d
8321 +ºå F 240:d
8322 +ºæ F 241:d
8323 +ºç F 242:d
8324 +ºè F 243:d
8325 +ºé F 244:d
8326 +ºê F 245:d
8327 +ºë F 246:d
8328 +ºì F 247:d
8329 +ºí F 248:d
8330 +ºî F 249:d
8331 +ºï F 250:d
8332 +ºð F 251:d
8333 +ºñ F 252:d
8334 +ºò F 253:d
8335 +ºó F 254:d
8336 +ºô F 255:d
8337 +ºõ F 0:e
8338 +ºö F 1:e
8339 +º÷ F 2:e
8340 +ºø F 3:e
8341 +ºù F 4:e
8342 +ºú F 5:e
8343 +ºû F 6:e
8344 +ºü F 7:e
8345 +ºý F 8:e
8346 +ºþ F 9:e
8347 +»¡ F 10:e
8348 +Ȣ F 11:e
8349 +ȣ F 12:e
8350 +»¤ F 13:e
8351 +ȴ F 14:e
8352 +»¦ F 15:e
8353 +Ȥ F 16:e
8354 +Ȭ F 17:e
8355 +»© F 18:e
8356 +Ȼ F 19:e
8357 +»« F 20:e
8358 +»¬ F 21:e
8359 +»­ F 22:e
8360 +»® F 23:e
8361 +»¯ F 24:e
8362 +»° F 25:e
8363 +»± F 26:e
8364 +»² F 27:e
8365 +»³ F 28:e
8366 +»´ F 29:e
8367 +»µ F 30:e
8368 +Ȧ F 31:e
8369 +»· F 32:e
8370 +»¸ F 33:e
8371 +»¹ F 34:e
8372 +ȼ F 35:e
8373 +»» F 36:e
8374 +»¼ F 37:e
8375 +»½ F 38:e
8376 +»¾ F 39:e
8377 +»¿ F 40:e
8378 +»À F 41:e
8379 +»Á F 42:e
8380 +»Â F 43:e
8381 +»Ã F 44:e
8382 +Ȁ F 45:e
8383 +ȁ F 46:e
8384 +Ȯ F 47:e
8385 +Ȃ F 48:e
8386 +»È F 49:e
8387 +ȃ F 50:e
8388 +»Ê F 51:e
8389 +»Ë F 52:e
8390 +»Ì F 53:e
8391 +»Í F 54:e
8392 +»Î F 55:e
8393 +»Ï F 56:e
8394 +»Ð F 57:e
8395 +Ȅ F 58:e
8396 +»Ò F 59:e
8397 +»Ó F 60:e
8398 +»Ô F 61:e
8399 +»Õ F 62:e
8400 +»Ö F 63:e
8401 +»× F 64:e
8402 +ȯ F 65:e
8403 +»Ù F 66:e
8404 +»Ú F 67:e
8405 +»Û F 68:e
8406 +Ȇ F 69:e
8407 +»Ý F 70:e
8408 +»Þ F 71:e
8409 +ȧ F 72:e
8410 +Ȉ F 73:e
8411 +ȇ F 74:e
8412 +ȉ F 75:e
8413 +ȋ F 76:e
8414 +Ȋ F 77:e
8415 +Ȍ F 78:e
8416 +Ⱦ F 79:e
8417 +ȍ F 80:e
8418 +ȏ F 81:e
8419 +Ȏ F 82:e
8420 +Ȑ F 83:e
8421 +ȑ F 84:e
8422 +ȓ F 85:e
8423 +Ȓ F 86:e
8424 +Ȕ F 87:e
8425 +ȕ F 88:e
8426 +»ð F 89:e
8427 +Ȗ F 90:e
8428 +»ò F 91:e
8429 +»ó F 92:e
8430 +»ô F 93:e
8431 +»õ F 94:e
8432 +»ö F 95:e
8433 +»÷ F 96:e
8434 +»ø F 97:e
8435 +»ù F 98:e
8436 +»ú F 99:e
8437 +»û F 100:e
8438 +ȟ F 101:e
8439 +»ý F 102:e
8440 +»þ F 103:e
8441 +¼¡ F 104:e
8442 +¼¢ F 105:e
8443 +¼£ F 106:e
8444 +¼¤ F 107:e
8445 +¼¥ F 108:e
8446 +¼¦ F 109:e
8447 +¼§ F 110:e
8448 +¼¨ F 111:e
8449 +¼© F 112:e
8450 +¼ª F 113:e
8451 +¼« F 114:e
8452 +¼¬ F 115:e
8453 +¼­ F 116:e
8454 +¼® F 117:e
8455 +¼¯ F 118:e
8456 +¼° F 119:e
8457 +¼± F 120:e
8458 +¼² F 121:e
8459 +¼³ F 122:e
8460 +¼´ F 123:e
8461 +¼µ F 124:e
8462 +¼¶ F 125:e
8463 +¼· F 126:e
8464 +¼¸ F 127:e
8465 +¼¹ F 128:e
8466 +¼º F 129:e
8467 +¼» F 130:e
8468 +¼¼ F 131:e
8469 +¼½ F 132:e
8470 +¼¾ F 133:e
8471 +¼¿ F 134:e
8472 +¼À F 135:e
8473 +¼Á F 136:e
8474 +¼Â F 137:e
8475 +¼Ã F 138:e
8476 +¼Ä F 139:e
8477 +¼Å F 140:e
8478 +¼Æ F 141:e
8479 +¼Ç F 142:e
8480 +¼È F 143:e
8481 +¼É F 144:e
8482 +¼Ê F 145:e
8483 +¼Ë F 146:e
8484 +¼Ì F 147:e
8485 +¼Í F 148:e
8486 +¼Î F 149:e
8487 +¼Ï F 150:e
8488 +¼Ð F 151:e
8489 +¼Ñ F 152:e
8490 +¼Ò F 153:e
8491 +¼Ó F 154:e
8492 +¼Ô F 155:e
8493 +¼Õ F 156:e
8494 +¼Ö F 157:e
8495 +¼× F 158:e
8496 +¼Ø F 159:e
8497 +¼Ù F 160:e
8498 +¼Ú F 161:e
8499 +¼Û F 162:e
8500 +¼Ü F 163:e
8501 +¼Ý F 164:e
8502 +¼Þ F 165:e
8503 +¼ß F 166:e
8504 +¼à F 167:e
8505 +¼á F 168:e
8506 +¼â F 169:e
8507 +¼ã F 170:e
8508 +¼ä F 171:e
8509 +¼å F 172:e
8510 +¼æ F 173:e
8511 +¼ç F 174:e
8512 +¼è F 175:e
8513 +¼é F 176:e
8514 +¼ê F 177:e
8515 +¼ë F 178:e
8516 +¼ì F 179:e
8517 +¼í F 180:e
8518 +¼î F 181:e
8519 +¼ï F 182:e
8520 +¼ð F 183:e
8521 +¼ñ F 184:e
8522 +¼ò F 185:e
8523 +¼ó F 186:e
8524 +¼ô F 187:e
8525 +¼õ F 188:e
8526 +¼ö F 189:e
8527 +¼÷ F 190:e
8528 +¼ø F 191:e
8529 +¼ù F 192:e
8530 +¼ú F 193:e
8531 +¼û F 194:e
8532 +¼ü F 195:e
8533 +¼ý F 196:e
8534 +¼þ F 197:e
8535 +½¡ F 198:e
8536 +½¢ F 199:e
8537 +½£ F 200:e
8538 +½¤ F 201:e
8539 +½¥ F 202:e
8540 +½¦ F 203:e
8541 +½§ F 204:e
8542 +½¨ F 205:e
8543 +½© F 206:e
8544 +½ª F 207:e
8545 +½« F 208:e
8546 +½¬ F 209:e
8547 +½­ F 210:e
8548 +½® F 211:e
8549 +½¯ F 212:e
8550 +½° F 213:e
8551 +½± F 214:e
8552 +½² F 215:e
8553 +½³ F 216:e
8554 +½´ F 217:e
8555 +½µ F 218:e
8556 +½¶ F 219:e
8557 +½· F 220:e
8558 +½¸ F 221:e
8559 +½¹ F 222:e
8560 +½º F 223:e
8561 +½» F 224:e
8562 +½¼ F 225:e
8563 +½½ F 226:e
8564 +½¾ F 227:e
8565 +½¿ F 228:e
8566 +½À F 229:e
8567 +½Á F 230:e
8568 +½Â F 231:e
8569 +½Ã F 232:e
8570 +½Ä F 233:e
8571 +½Å F 234:e
8572 +½Æ F 235:e
8573 +½Ç F 236:e
8574 +½È F 237:e
8575 +½É F 238:e
8576 +½Ê F 239:e
8577 +½Ë F 240:e
8578 +½Ì F 241:e
8579 +½Í F 242:e
8580 +½Î F 243:e
8581 +½Ï F 244:e
8582 +½Ð F 245:e
8583 +½Ñ F 246:e
8584 +½Ò F 247:e
8585 +½Ó F 248:e
8586 +½Ô F 249:e
8587 +½Õ F 250:e
8588 +½Ö F 251:e
8589 +½× F 252:e
8590 +½Ø F 253:e
8591 +½Ù F 254:e
8592 +½Ú F 255:e
8593 +½Û F 0:f
8594 +½Ü F 1:f
8595 +½Ý F 2:f
8596 +½Þ F 3:f
8597 +½ß F 4:f
8598 +½à F 5:f
8599 +½á F 6:f
8600 +½â F 7:f
8601 +½ã F 8:f
8602 +½ä F 9:f
8603 +½å F 10:f
8604 +½æ F 11:f
8605 +½ç F 12:f
8606 +½è F 13:f
8607 +½é F 14:f
8608 +½ê F 15:f
8609 +½ë F 16:f
8610 +½ì F 17:f
8611 +½í F 18:f
8612 +½î F 19:f
8613 +½ï F 20:f
8614 +½ð F 21:f
8615 +½ñ F 22:f
8616 +½ò F 23:f
8617 +½ó F 24:f
8618 +½ô F 25:f
8619 +½õ F 26:f
8620 +½ö F 27:f
8621 +½÷ F 28:f
8622 +½ø F 29:f
8623 +½ù F 30:f
8624 +½ú F 31:f
8625 +½û F 32:f
8626 +½ü F 33:f
8627 +½ý F 34:f
8628 +½þ F 35:f
8629 +¾¡ F 36:f
8630 +¾¢ F 37:f
8631 +¾£ F 38:f
8632 +¾¤ F 39:f
8633 +¾¥ F 40:f
8634 +¾¦ F 41:f
8635 +¾§ F 42:f
8636 +¾¨ F 43:f
8637 +¾© F 44:f
8638 +¾ª F 45:f
8639 +¾« F 46:f
8640 +¾¬ F 47:f
8641 +¾­ F 48:f
8642 +¾® F 49:f
8643 +¾¯ F 50:f
8644 +¾° F 51:f
8645 +¾± F 52:f
8646 +¾² F 53:f
8647 +¾³ F 54:f
8648 +¾´ F 55:f
8649 +¾µ F 56:f
8650 +¾¶ F 57:f
8651 +¾· F 58:f
8652 +¾¸ F 59:f
8653 +¾¹ F 60:f
8654 +¾º F 61:f
8655 +¾» F 62:f
8656 +¾¼ F 63:f
8657 +¾½ F 64:f
8658 +¾¾ F 65:f
8659 +¾¿ F 66:f
8660 +¾À F 67:f
8661 +¾Á F 68:f
8662 +¾Â F 69:f
8663 +¾Ã F 70:f
8664 +¾Ä F 71:f
8665 +¾Å F 72:f
8666 +¾Æ F 73:f
8667 +¾Ç F 74:f
8668 +¾È F 75:f
8669 +¾É F 76:f
8670 +¾Ê F 77:f
8671 +¾Ë F 78:f
8672 +¾Ì F 79:f
8673 +¾Í F 80:f
8674 +¾Î F 81:f
8675 +¾Ï F 82:f
8676 +¾Ð F 83:f
8677 +¾Ñ F 84:f
8678 +¾Ò F 85:f
8679 +¾Ó F 86:f
8680 +¾Ô F 87:f
8681 +¾Õ F 88:f
8682 +¾Ö F 89:f
8683 +¾× F 90:f
8684 +¾Ø F 91:f
8685 +¾Ù F 92:f
8686 +¾Ú F 93:f
8687 +¾Û F 94:f
8688 +¾Ü F 95:f
8689 +¾Ý F 96:f
8690 +¾Þ F 97:f
8691 +¾ß F 98:f
8692 +¾à F 99:f
8693 +¾á F 100:f
8694 +¾â F 101:f
8695 +¾ã F 102:f
8696 +¾ä F 103:f
8697 +¾å F 104:f
8698 +¾æ F 105:f
8699 +¾ç F 106:f
8700 +¾è F 107:f
8701 +¾é F 108:f
8702 +¾ê F 109:f
8703 +¾ë F 110:f
8704 +¾ì F 111:f
8705 +¾í F 112:f
8706 +¾î F 113:f
8707 +¾ï F 114:f
8708 +¾ð F 115:f
8709 +¾ñ F 116:f
8710 +¾ò F 117:f
8711 +¾ó F 118:f
8712 +¾ô F 119:f
8713 +¾õ F 120:f
8714 +¾ö F 121:f
8715 +¾÷ F 122:f
8716 +¾ø F 123:f
8717 +¾ù F 124:f
8718 +¾ú F 125:f
8719 +¾û F 126:f
8720 +¾ü F 127:f
8721 +¾ý F 128:f
8722 +¾þ F 129:f
8723 +¿¡ F 130:f
8724 +¿¢ F 131:f
8725 +¿£ F 132:f
8726 +¿¤ F 133:f
8727 +¿¥ F 134:f
8728 +¿¦ F 135:f
8729 +¿§ F 136:f
8730 +¿¨ F 137:f
8731 +¿© F 138:f
8732 +¿ª F 139:f
8733 +¿« F 140:f
8734 +¿¬ F 141:f
8735 +¿­ F 142:f
8736 +¿® F 143:f
8737 +¿¯ F 144:f
8738 +¿° F 145:f
8739 +¿± F 146:f
8740 +¿² F 147:f
8741 +¿³ F 148:f
8742 +¿´ F 149:f
8743 +¿µ F 150:f
8744 +¿¶ F 151:f
8745 +¿· F 152:f
8746 +¿¸ F 153:f
8747 +¿¹ F 154:f
8748 +¿º F 155:f
8749 +¿» F 156:f
8750 +¿¼ F 157:f
8751 +¿½ F 158:f
8752 +¿¾ F 159:f
8753 +¿¿ F 160:f
8754 +¿À F 161:f
8755 +¿Á F 162:f
8756 +¿Â F 163:f
8757 +¿Ã F 164:f
8758 +¿Ä F 165:f
8759 +¿Å F 166:f
8760 +¿Æ F 167:f
8761 +¿Ç F 168:f
8762 +¿È F 169:f
8763 +¿É F 170:f
8764 +¿Ê F 171:f
8765 +¿Ë F 172:f
8766 +¿Ì F 173:f
8767 +¿Í F 174:f
8768 +¿Î F 175:f
8769 +¿Ï F 176:f
8770 +¿Ð F 177:f
8771 +¿Ñ F 178:f
8772 +¿Ò F 179:f
8773 +¿Ó F 180:f
8774 +¿Ô F 181:f
8775 +¿Õ F 182:f
8776 +¿Ö F 183:f
8777 +¿× F 184:f
8778 +¿Ø F 185:f
8779 +¿Ù F 186:f
8780 +¿Ú F 187:f
8781 +¿Û F 188:f
8782 +¿Ü F 189:f
8783 +¿Ý F 190:f
8784 +¿Þ F 191:f
8785 +¿ß F 192:f
8786 +¿à F 193:f
8787 +¿á F 194:f
8788 +¿â F 195:f
8789 +¿ã F 196:f
8790 +¿ä F 197:f
8791 +¿å F 198:f
8792 +¿æ F 199:f
8793 +¿ç F 200:f
8794 +¿è F 201:f
8795 +¿é F 202:f
8796 +¿ê F 203:f
8797 +¿ë F 204:f
8798 +¿ì F 205:f
8799 +¿í F 206:f
8800 +¿î F 207:f
8801 +¿ï F 208:f
8802 +¿ð F 209:f
8803 +¿ñ F 210:f
8804 +¿ò F 211:f
8805 +¿ó F 212:f
8806 +¿ô F 213:f
8807 +¿õ F 214:f
8808 +¿ö F 215:f
8809 +¿÷ F 216:f
8810 +¿ø F 217:f
8811 +¿ù F 218:f
8812 +¿ú F 219:f
8813 +¿û F 220:f
8814 +¿ü F 221:f
8815 +¿ý F 222:f
8816 +¿þ F 223:f
8817 +À¡ F 224:f
8818 +À¢ F 225:f
8819 +À£ F 226:f
8820 +À¤ F 227:f
8821 +À¥ F 228:f
8822 +À¦ F 229:f
8823 +ˤ F 230:f
8824 +ˬ F 231:f
8825 +À© F 232:f
8826 +˻ F 233:f
8827 +À« F 234:f
8828 +À¬ F 235:f
8829 +À­ F 236:f
8830 +À® F 237:f
8831 +À¯ F 238:f
8832 +À° F 239:f
8833 +˱ F 240:f
8834 +À² F 241:f
8835 +À³ F 242:f
8836 +À´ F 243:f
8837 +˵ F 244:f
8838 +˦ F 245:f
8839 +À· F 246:f
8840 +À¸ F 247:f
8841 +À¹ F 248:f
8842 +˼ F 249:f
8843 +À» F 250:f
8844 +À¼ F 251:f
8845 +À½ F 252:f
8846 +À¾ F 253:f
8847 +À¿ F 254:f
8848 +ÀÀ F 255:f
8849 +ÀÁ F 0:g
8850 +ÀÂ F 1:g
8851 +ÀÃ F 2:g
8852 +ÀÄ F 3:g
8853 +ÀÅ F 4:g
8854 +ÀÆ F 5:g
8855 +ÀÇ F 6:g
8856 +ÀÈ F 7:g
8857 +ÀÉ F 8:g
8858 +ÀÊ F 9:g
8859 +ÀË F 10:g
8860 +ÀÌ F 11:g
8861 +ÀÍ F 12:g
8862 +ÀÎ F 13:g
8863 +ÀÏ F 14:g
8864 +ÀÐ F 15:g
8865 +ÀÑ F 16:g
8866 +ÀÒ F 17:g
8867 +ÀÓ F 18:g
8868 +ÀÔ F 19:g
8869 +ÀÕ F 20:g
8870 +ÀÖ F 21:g
8871 +À× F 22:g
8872 +ÀØ F 23:g
8873 +ÀÙ F 24:g
8874 +ÀÚ F 25:g
8875 +ÀÛ F 26:g
8876 +ÀÜ F 27:g
8877 +ÀÝ F 28:g
8878 +ÀÞ F 29:g
8879 +Àß F 30:g
8880 +Àà F 31:g
8881 +Àá F 32:g
8882 +Àâ F 33:g
8883 +Àã F 34:g
8884 +Àä F 35:g
8885 +Àå F 36:g
8886 +Àæ F 37:g
8887 +Àç F 38:g
8888 +Àè F 39:g
8889 +Àé F 40:g
8890 +Àê F 41:g
8891 +Àë F 42:g
8892 +Àì F 43:g
8893 +Àí F 44:g
8894 +Àî F 45:g
8895 +Àï F 46:g
8896 +Àð F 47:g
8897 +Àñ F 48:g
8898 +Àò F 49:g
8899 +Àó F 50:g
8900 +Àô F 51:g
8901 +Àõ F 52:g
8902 +Àö F 53:g
8903 +À÷ F 54:g
8904 +Àø F 55:g
8905 +Àù F 56:g
8906 +Àú F 57:g
8907 +Àû F 58:g
8908 +Àü F 59:g
8909 +Àý F 60:g
8910 +Àþ F 61:g
8911 +Á¡ F 62:g
8912 +Á¢ F 63:g
8913 +Á£ F 64:g
8914 +Á¤ F 65:g
8915 +Á¥ F 66:g
8916 +Á¦ F 67:g
8917 +Á§ F 68:g
8918 +Á¨ F 69:g
8919 +Á© F 70:g
8920 +Áª F 71:g
8921 +Á« F 72:g
8922 +Á¬ F 73:g
8923 +Á­ F 74:g
8924 +Á® F 75:g
8925 +Á¯ F 76:g
8926 +Á° F 77:g
8927 +Á± F 78:g
8928 +Á² F 79:g
8929 +Á³ F 80:g
8930 +Á´ F 81:g
8931 +Áµ F 82:g
8932 +Á¶ F 83:g
8933 +Á· F 84:g
8934 +Á¸ F 85:g
8935 +Á¹ F 86:g
8936 +Áº F 87:g
8937 +Á» F 88:g
8938 +Á¼ F 89:g
8939 +Á½ F 90:g
8940 +Á¾ F 91:g
8941 +Á¿ F 92:g
8942 +ÁÀ F 93:g
8943 +ÁÁ F 94:g
8944 +ÁÂ F 95:g
8945 +ÁÃ F 96:g
8946 +ÁÄ F 97:g
8947 +ÁÅ F 98:g
8948 +ÁÆ F 99:g
8949 +ÁÇ F 100:g
8950 +ÁÈ F 101:g
8951 +ÁÉ F 102:g
8952 +ÁÊ F 103:g
8953 +ÁË F 104:g
8954 +ÁÌ F 105:g
8955 +ÁÍ F 106:g
8956 +ÁÎ F 107:g
8957 +ÁÏ F 108:g
8958 +ÁÐ F 109:g
8959 +ÁÑ F 110:g
8960 +ÁÒ F 111:g
8961 +ÁÓ F 112:g
8962 +ÁÔ F 113:g
8963 +ÁÕ F 114:g
8964 +ÁÖ F 115:g
8965 +Á× F 116:g
8966 +ÁØ F 117:g
8967 +ÁÙ F 118:g
8968 +ÁÚ F 119:g
8969 +ÁÛ F 120:g
8970 +ÁÜ F 121:g
8971 +ÁÝ F 122:g
8972 +ÁÞ F 123:g
8973 +Áß F 124:g
8974 +Áà F 125:g
8975 +Áá F 126:g
8976 +Áâ F 127:g
8977 +Áã F 128:g
8978 +Áä F 129:g
8979 +Áå F 130:g
8980 +Áæ F 131:g
8981 +Áç F 132:g
8982 +Áè F 133:g
8983 +Áé F 134:g
8984 +Áê F 135:g
8985 +Áë F 136:g
8986 +Áì F 137:g
8987 +Áí F 138:g
8988 +Áî F 139:g
8989 +Áï F 140:g
8990 +Áð F 141:g
8991 +Áñ F 142:g
8992 +Áò F 143:g
8993 +Áó F 144:g
8994 +Áô F 145:g
8995 +Áõ F 146:g
8996 +Áö F 147:g
8997 +Á÷ F 148:g
8998 +Áø F 149:g
8999 +Áù F 150:g
9000 +Áú F 151:g
9001 +Áû F 152:g
9002 +Áü F 153:g
9003 +Áý F 154:g
9004 +Áþ F 155:g
9005 +¡ F 156:g
9006 +¢ F 157:g
9007 +£ F 158:g
9008 +¤ F 159:g
9009 +¥ F 160:g
9010 +¦ F 161:g
9011 +§ F 162:g
9012 +¨ F 163:g
9013 +© F 164:g
9014 +ª F 165:g
9015 +« F 166:g
9016 +¬ F 167:g
9017 +­ F 168:g
9018 +® F 169:g
9019 +¯ F 170:g
9020 +° F 171:g
9021 +± F 172:g
9022 +² F 173:g
9023 +³ F 174:g
9024 +´ F 175:g
9025 +µ F 176:g
9026 +¶ F 177:g
9027 +· F 178:g
9028 +¸ F 179:g
9029 +¹ F 180:g
9030 +º F 181:g
9031 +» F 182:g
9032 +¼ F 183:g
9033 +½ F 184:g
9034 +¾ F 185:g
9035 +¿ F 186:g
9036 +ÂÀ F 187:g
9037 +ÂÁ F 188:g
9038 +ÂÂ F 189:g
9039 +ÂÃ F 190:g
9040 +ÂÄ F 191:g
9041 +ÂÅ F 192:g
9042 +ÂÆ F 193:g
9043 +ÂÇ F 194:g
9044 +ÂÈ F 195:g
9045 +ÂÉ F 196:g
9046 +ÂÊ F 197:g
9047 +ÂË F 198:g
9048 +ÂÌ F 199:g
9049 +ÂÍ F 200:g
9050 +ÂÎ F 201:g
9051 +ÂÏ F 202:g
9052 +ÂÐ F 203:g
9053 +ÂÑ F 204:g
9054 +ÂÒ F 205:g
9055 +ÂÓ F 206:g
9056 +ÂÔ F 207:g
9057 +ÂÕ F 208:g
9058 +ÂÖ F 209:g
9059 +Â× F 210:g
9060 +ÂØ F 211:g
9061 +ÂÙ F 212:g
9062 +ÂÚ F 213:g
9063 +ÂÛ F 214:g
9064 +ÂÜ F 215:g
9065 +ÂÝ F 216:g
9066 +ÂÞ F 217:g
9067 +Âß F 218:g
9068 +Âà F 219:g
9069 +Âá F 220:g
9070 +Ââ F 221:g
9071 +Âã F 222:g
9072 +Âä F 223:g
9073 +Âå F 224:g
9074 +Âæ F 225:g
9075 +Âç F 226:g
9076 +Âè F 227:g
9077 +Âé F 228:g
9078 +Âê F 229:g
9079 +Âë F 230:g
9080 +Âì F 231:g
9081 +Âí F 232:g
9082 +Âî F 233:g
9083 +Âï F 234:g
9084 +Âð F 235:g
9085 +Âñ F 236:g
9086 +Âò F 237:g
9087 +Âó F 238:g
9088 +Âô F 239:g
9089 +Âõ F 240:g
9090 +Âö F 241:g
9091 +Â÷ F 242:g
9092 +Âø F 243:g
9093 +Âù F 244:g
9094 +Âú F 245:g
9095 +Âû F 246:g
9096 +Âü F 247:g
9097 +Âý F 248:g
9098 +Âþ F 249:g
9099 +á F 250:g
9100 +â F 251:g
9101 +ã F 252:g
9102 +ä F 253:g
9103 +å F 254:g
9104 +æ F 255:g
9105 +ç F 0:h
9106 +è F 1:h
9107 +é F 2:h
9108 +ê F 3:h
9109 +ë F 4:h
9110 +ì F 5:h
9111 +í F 6:h
9112 +î F 7:h
9113 +ï F 8:h
9114 +ð F 9:h
9115 +ñ F 10:h
9116 +ò F 11:h
9117 +ó F 12:h
9118 +ô F 13:h
9119 +õ F 14:h
9120 +ö F 15:h
9121 +÷ F 16:h
9122 +ø F 17:h
9123 +ù F 18:h
9124 +ú F 19:h
9125 +û F 20:h
9126 +ü F 21:h
9127 +ý F 22:h
9128 +þ F 23:h
9129 +ÿ F 24:h
9130 +ÃÀ F 25:h
9131 +ÃÁ F 26:h
9132 +ÃÂ F 27:h
9133 +ÃÃ F 28:h
9134 +ÃÄ F 29:h
9135 +ÃÅ F 30:h
9136 +ÃÆ F 31:h
9137 +ÃÇ F 32:h
9138 +ÃÈ F 33:h
9139 +ÃÉ F 34:h
9140 +ÃÊ F 35:h
9141 +ÃË F 36:h
9142 +ÃÌ F 37:h
9143 +ÃÍ F 38:h
9144 +ÃÎ F 39:h
9145 +ÃÏ F 40:h
9146 +ÃÐ F 41:h
9147 +ÃÑ F 42:h
9148 +ÃÒ F 43:h
9149 +ÃÓ F 44:h
9150 +ÃÔ F 45:h
9151 +ÃÕ F 46:h
9152 +ÃÖ F 47:h
9153 +Ã× F 48:h
9154 +ÃØ F 49:h
9155 +ÃÙ F 50:h
9156 +ÃÚ F 51:h
9157 +ÃÛ F 52:h
9158 +ÃÜ F 53:h
9159 +ÃÝ F 54:h
9160 +ÃÞ F 55:h
9161 +Ãß F 56:h
9162 +Ãà F 57:h
9163 +Ãá F 58:h
9164 +Ãâ F 59:h
9165 +Ãã F 60:h
9166 +Ãä F 61:h
9167 +Ãå F 62:h
9168 +Ãæ F 63:h
9169 +Ãç F 64:h
9170 +Ãè F 65:h
9171 +Ãé F 66:h
9172 +Ãê F 67:h
9173 +Ãë F 68:h
9174 +Ãì F 69:h
9175 +Ãí F 70:h
9176 +Ãî F 71:h
9177 +Ãï F 72:h
9178 +Ãð F 73:h
9179 +Ãñ F 74:h
9180 +Ãò F 75:h
9181 +Ãó F 76:h
9182 +Ãô F 77:h
9183 +Ãõ F 78:h
9184 +Ãö F 79:h
9185 +Ã÷ F 80:h
9186 +Ãø F 81:h
9187 +Ãù F 82:h
9188 +Ãú F 83:h
9189 +Ãû F 84:h
9190 +Ãü F 85:h
9191 +Ãý F 86:h
9192 +Ãþ F 87:h
9193 +ġ F 88:h
9194 +Ģ F 89:h
9195 +ģ F 90:h
9196 +Ĥ F 91:h
9197 +ĥ F 92:h
9198 +Ħ F 93:h
9199 +ħ F 94:h
9200 +Ĩ F 95:h
9201 +ĩ F 96:h
9202 +Ī F 97:h
9203 +ī F 98:h
9204 +Ĭ F 99:h
9205 +ĭ F 100:h
9206 +Į F 101:h
9207 +į F 102:h
9208 +İ F 103:h
9209 +ı F 104:h
9210 +IJ F 105:h
9211 +ij F 106:h
9212 +Ĵ F 107:h
9213 +ĵ F 108:h
9214 +Ķ F 109:h
9215 +ķ F 110:h
9216 +ĸ F 111:h
9217 +Ĺ F 112:h
9218 +ĺ F 113:h
9219 +Ļ F 114:h
9220 +ļ F 115:h
9221 +Ľ F 116:h
9222 +ľ F 117:h
9223 +Ŀ F 118:h
9224 +ÄÀ F 119:h
9225 +ÄÁ F 120:h
9226 +ÄÂ F 121:h
9227 +ÄÃ F 122:h
9228 +ÄÄ F 123:h
9229 +ÄÅ F 124:h
9230 +ÄÆ F 125:h
9231 +ÄÇ F 126:h
9232 +ÄÈ F 127:h
9233 +ÄÉ F 128:h
9234 +ÄÊ F 129:h
9235 +ÄË F 130:h
9236 +ÄÌ F 131:h
9237 +ÄÍ F 132:h
9238 +ÄÎ F 133:h
9239 +ÄÏ F 134:h
9240 +ÄÐ F 135:h
9241 +ÄÑ F 136:h
9242 +ÄÒ F 137:h
9243 +ÄÓ F 138:h
9244 +ÄÔ F 139:h
9245 +ÄÕ F 140:h
9246 +ÄÖ F 141:h
9247 +Ä× F 142:h
9248 +ÄØ F 143:h
9249 +ÄÙ F 144:h
9250 +ÄÚ F 145:h
9251 +ÄÛ F 146:h
9252 +ÄÜ F 147:h
9253 +ÄÝ F 148:h
9254 +ÄÞ F 149:h
9255 +Äß F 150:h
9256 +Äà F 151:h
9257 +Äá F 152:h
9258 +Äâ F 153:h
9259 +Äã F 154:h
9260 +Ää F 155:h
9261 +Äå F 156:h
9262 +Äæ F 157:h
9263 +Äç F 158:h
9264 +Äè F 159:h
9265 +Äé F 160:h
9266 +Äê F 161:h
9267 +Äë F 162:h
9268 +Äì F 163:h
9269 +Äí F 164:h
9270 +Äî F 165:h
9271 +Äï F 166:h
9272 +Äð F 167:h
9273 +Äñ F 168:h
9274 +Äò F 169:h
9275 +Äó F 170:h
9276 +Äô F 171:h
9277 +Äõ F 172:h
9278 +Äö F 173:h
9279 +Ä÷ F 174:h
9280 +Äø F 175:h
9281 +Äù F 176:h
9282 +Äú F 177:h
9283 +Äû F 178:h
9284 +Äü F 179:h
9285 +Äý F 180:h
9286 +Äþ F 181:h
9287 +š F 182:h
9288 +Ţ F 183:h
9289 +ţ F 184:h
9290 +Ť F 185:h
9291 +ť F 186:h
9292 +Ŧ F 187:h
9293 +ŧ F 188:h
9294 +Ũ F 189:h
9295 +ũ F 190:h
9296 +Ū F 191:h
9297 +ū F 192:h
9298 +Ŭ F 193:h
9299 +ŭ F 194:h
9300 +Ů F 195:h
9301 +ů F 196:h
9302 +Ű F 197:h
9303 +ű F 198:h
9304 +Ų F 199:h
9305 +ų F 200:h
9306 +Ŵ F 201:h
9307 +ŵ F 202:h
9308 +Ŷ F 203:h
9309 +ŷ F 204:h
9310 +Ÿ F 205:h
9311 +Ź F 206:h
9312 +ź F 207:h
9313 +Ż F 208:h
9314 +ż F 209:h
9315 +Ž F 210:h
9316 +ž F 211:h
9317 +ſ F 212:h
9318 +ÅÀ F 213:h
9319 +ÅÁ F 214:h
9320 +ÅÂ F 215:h
9321 +ÅÃ F 216:h
9322 +ÅÄ F 217:h
9323 +ÅÅ F 218:h
9324 +ÅÆ F 219:h
9325 +ÅÇ F 220:h
9326 +ÅÈ F 221:h
9327 +ÅÉ F 222:h
9328 +ÅÊ F 223:h
9329 +ÅË F 224:h
9330 +ÅÌ F 225:h
9331 +ÅÍ F 226:h
9332 +ÅÎ F 227:h
9333 +ÅÏ F 228:h
9334 +ÅÐ F 229:h
9335 +ÅÑ F 230:h
9336 +ÅÒ F 231:h
9337 +ÅÓ F 232:h
9338 +ÅÔ F 233:h
9339 +ÅÕ F 234:h
9340 +ÅÖ F 235:h
9341 +Å× F 236:h
9342 +ÅØ F 237:h
9343 +ÅÙ F 238:h
9344 +ÅÚ F 239:h
9345 +ÅÛ F 240:h
9346 +ÅÜ F 241:h
9347 +ÅÝ F 242:h
9348 +ÅÞ F 243:h
9349 +Åß F 244:h
9350 +Åà F 245:h
9351 +Åá F 246:h
9352 +Åâ F 247:h
9353 +Åã F 248:h
9354 +Åä F 249:h
9355 +Åå F 250:h
9356 +Åæ F 251:h
9357 +Åç F 252:h
9358 +Åè F 253:h
9359 +Åé F 254:h
9360 +Åê F 255:h
9361 +Åë F 0:i
9362 +Åì F 1:i
9363 +Åí F 2:i
9364 +Åî F 3:i
9365 +Åï F 4:i
9366 +Åð F 5:i
9367 +Åñ F 6:i
9368 +Åò F 7:i
9369 +Åó F 8:i
9370 +Åô F 9:i
9371 +Åõ F 10:i
9372 +Åö F 11:i
9373 +Å÷ F 12:i
9374 +Åø F 13:i
9375 +Åù F 14:i
9376 +Åú F 15:i
9377 +Åû F 16:i
9378 +Åü F 17:i
9379 +Åý F 18:i
9380 +Åþ F 19:i
9381 +ơ F 20:i
9382 +Ƣ F 21:i
9383 +ƣ F 22:i
9384 +Ƥ F 23:i
9385 +ƥ F 24:i
9386 +Ʀ F 25:i
9387 +Ƨ F 26:i
9388 +ƨ F 27:i
9389 +Ʃ F 28:i
9390 +ƪ F 29:i
9391 +ƫ F 30:i
9392 +Ƭ F 31:i
9393 +ƭ F 32:i
9394 +Ʈ F 33:i
9395 +Ư F 34:i
9396 +ư F 35:i
9397 +Ʊ F 36:i
9398 +Ʋ F 37:i
9399 +Ƴ F 38:i
9400 +ƴ F 39:i
9401 +Ƶ F 40:i
9402 +ƶ F 41:i
9403 +Ʒ F 42:i
9404 +Ƹ F 43:i
9405 +ƹ F 44:i
9406 +ƺ F 45:i
9407 +ƻ F 46:i
9408 +Ƽ F 47:i
9409 +ƽ F 48:i
9410 +ƾ F 49:i
9411 +ƿ F 50:i
9412 +ÆÀ F 51:i
9413 +ÆÁ F 52:i
9414 +ÆÂ F 53:i
9415 +ÆÃ F 54:i
9416 +ÆÄ F 55:i
9417 +ÆÅ F 56:i
9418 +ÆÆ F 57:i
9419 +ÆÇ F 58:i
9420 +ÆÈ F 59:i
9421 +ÆÉ F 60:i
9422 +ÆÊ F 61:i
9423 +ÆË F 62:i
9424 +ÆÌ F 63:i
9425 +ÆÍ F 64:i
9426 +ÆÎ F 65:i
9427 +ÆÏ F 66:i
9428 +ÆÐ F 67:i
9429 +ÆÑ F 68:i
9430 +ÆÒ F 69:i
9431 +ÆÓ F 70:i
9432 +ÆÔ F 71:i
9433 +ÆÕ F 72:i
9434 +ÆÖ F 73:i
9435 +Æ× F 74:i
9436 +ÆØ F 75:i
9437 +ÆÙ F 76:i
9438 +ÆÚ F 77:i
9439 +ÆÛ F 78:i
9440 +ÆÜ F 79:i
9441 +ÆÝ F 80:i
9442 +ÆÞ F 81:i
9443 +Æß F 82:i
9444 +Æà F 83:i
9445 +Æá F 84:i
9446 +Æâ F 85:i
9447 +Æã F 86:i
9448 +Æä F 87:i
9449 +Æå F 88:i
9450 +Ææ F 89:i
9451 +Æç F 90:i
9452 +Æè F 91:i
9453 +Æé F 92:i
9454 +Æê F 93:i
9455 +Æë F 94:i
9456 +Æì F 95:i
9457 +Æí F 96:i
9458 +Æî F 97:i
9459 +Æï F 98:i
9460 +Æð F 99:i
9461 +Æñ F 100:i
9462 +Æò F 101:i
9463 +Æó F 102:i
9464 +Æô F 103:i
9465 +Æõ F 104:i
9466 +Æö F 105:i
9467 +Æ÷ F 106:i
9468 +Æø F 107:i
9469 +Æù F 108:i
9470 +Æú F 109:i
9471 +Æû F 110:i
9472 +Æü F 111:i
9473 +Æý F 112:i
9474 +Æþ F 113:i
9475 +ǡ F 114:i
9476 +Ǣ F 115:i
9477 +ǣ F 116:i
9478 +Ǥ F 117:i
9479 +ǥ F 118:i
9480 +Ǧ F 119:i
9481 +ǧ F 120:i
9482 +Ǩ F 121:i
9483 +ǩ F 122:i
9484 +Ǫ F 123:i
9485 +ǫ F 124:i
9486 +Ǭ F 125:i
9487 +ǭ F 126:i
9488 +Ǯ F 127:i
9489 +ǯ F 128:i
9490 +ǰ F 129:i
9491 +DZ F 130:i
9492 +Dz F 131:i
9493 +dz F 132:i
9494 +Ǵ F 133:i
9495 +ǵ F 134:i
9496 +Ƕ F 135:i
9497 +Ƿ F 136:i
9498 +Ǹ F 137:i
9499 +ǹ F 138:i
9500 +Ǻ F 139:i
9501 +ǻ F 140:i
9502 +Ǽ F 141:i
9503 +ǽ F 142:i
9504 +Ǿ F 143:i
9505 +ǿ F 144:i
9506 +ÇÀ F 145:i
9507 +ÇÁ F 146:i
9508 +ÇÂ F 147:i
9509 +ÇÃ F 148:i
9510 +ÇÄ F 149:i
9511 +ÇÅ F 150:i
9512 +ÇÆ F 151:i
9513 +ÇÇ F 152:i
9514 +ÇÈ F 153:i
9515 +ÇÉ F 154:i
9516 +ÇÊ F 155:i
9517 +ÇË F 156:i
9518 +ÇÌ F 157:i
9519 +ÇÍ F 158:i
9520 +ÇÎ F 159:i
9521 +ÇÏ F 160:i
9522 +ÇÐ F 161:i
9523 +ÇÑ F 162:i
9524 +ÇÒ F 163:i
9525 +ÇÓ F 164:i
9526 +ÇÔ F 165:i
9527 +ÇÕ F 166:i
9528 +ÇÖ F 167:i
9529 +Ç× F 168:i
9530 +ÇØ F 169:i
9531 +ÇÙ F 170:i
9532 +ÇÚ F 171:i
9533 +ÇÛ F 172:i
9534 +ÇÜ F 173:i
9535 +ÇÝ F 174:i
9536 +ÇÞ F 175:i
9537 +Çß F 176:i
9538 +Çà F 177:i
9539 +Çá F 178:i
9540 +Çâ F 179:i
9541 +Çã F 180:i
9542 +Çä F 181:i
9543 +Çå F 182:i
9544 +Çæ F 183:i
9545 +Çç F 184:i
9546 +Çè F 185:i
9547 +Çé F 186:i
9548 +Çê F 187:i
9549 +Çë F 188:i
9550 +Çì F 189:i
9551 +Çí F 190:i
9552 +Çî F 191:i
9553 +Çï F 192:i
9554 +Çð F 193:i
9555 +Çñ F 194:i
9556 +Çò F 195:i
9557 +Çó F 196:i
9558 +Çô F 197:i
9559 +Çõ F 198:i
9560 +Çö F 199:i
9561 +Ç÷ F 200:i
9562 +Çø F 201:i
9563 +Çù F 202:i
9564 +Çú F 203:i
9565 +Çû F 204:i
9566 +Çü F 205:i
9567 +Çý F 206:i
9568 +Çþ F 207:i
9569 +ȡ F 208:i
9570 +Ȣ F 209:i
9571 +ȣ F 210:i
9572 +Ȥ F 211:i
9573 +ȥ F 212:i
9574 +Ȧ F 213:i
9575 +ȧ F 214:i
9576 +Ȩ F 215:i
9577 +ȩ F 216:i
9578 +Ȫ F 217:i
9579 +ȫ F 218:i
9580 +Ȭ F 219:i
9581 +ȭ F 220:i
9582 +Ȯ F 221:i
9583 +ȯ F 222:i
9584 +Ȱ F 223:i
9585 +ȱ F 224:i
9586 +Ȳ F 225:i
9587 +ȳ F 226:i
9588 +ȴ F 227:i
9589 +ȵ F 228:i
9590 +ȶ F 229:i
9591 +ȷ F 230:i
9592 +ȸ F 231:i
9593 +ȹ F 232:i
9594 +Ⱥ F 233:i
9595 +Ȼ F 234:i
9596 +ȼ F 235:i
9597 +Ƚ F 236:i
9598 +Ⱦ F 237:i
9599 +ȿ F 238:i
9600 +ÈÀ F 239:i
9601 +ÈÁ F 240:i
9602 +ÈÂ F 241:i
9603 +ÈÃ F 242:i
9604 +ÈÄ F 243:i
9605 +ÈÅ F 244:i
9606 +ÈÆ F 245:i
9607 +ÈÇ F 246:i
9608 +ÈÈ F 247:i
9609 +ÈÉ F 248:i
9610 +ÈÊ F 249:i
9611 +ÈË F 250:i
9612 +ÈÌ F 251:i
9613 +ÈÍ F 252:i
9614 +ÈÎ F 253:i
9615 +ÈÏ F 254:i
9616 +ÈÐ F 255:i
9617 +ÈÑ F 0:j
9618 +ÈÒ F 1:j
9619 +ÈÓ F 2:j
9620 +ÈÔ F 3:j
9621 +ÈÕ F 4:j
9622 +ÈÖ F 5:j
9623 +È× F 6:j
9624 +ÈØ F 7:j
9625 +ÈÙ F 8:j
9626 +ÈÚ F 9:j
9627 +ÈÛ F 10:j
9628 +ÈÜ F 11:j
9629 +ÈÝ F 12:j
9630 +ÈÞ F 13:j
9631 +Èß F 14:j
9632 +Èà F 15:j
9633 +Èá F 16:j
9634 +Èâ F 17:j
9635 +Èã F 18:j
9636 +Èä F 19:j
9637 +Èå F 20:j
9638 +Èæ F 21:j
9639 +Èç F 22:j
9640 +Èè F 23:j
9641 +Èé F 24:j
9642 +Èê F 25:j
9643 +Èë F 26:j
9644 +Èì F 27:j
9645 +Èí F 28:j
9646 +Èî F 29:j
9647 +Èï F 30:j
9648 +Èð F 31:j
9649 +Èñ F 32:j
9650 +Èò F 33:j
9651 +Èó F 34:j
9652 +Èô F 35:j
9653 +Èõ F 36:j
9654 +Èö F 37:j
9655 +È÷ F 38:j
9656 +Èø F 39:j
9657 +Èù F 40:j
9658 +Èú F 41:j
9659 +Èû F 42:j
9660 +Èü F 43:j
9661 +Èý F 44:j
9662 +Èþ F 45:j
9663 +ɡ F 46:j
9664 +ɢ F 47:j
9665 +ɣ F 48:j
9666 +ɤ F 49:j
9667 +ɥ F 50:j
9668 +ɦ F 51:j
9669 +ɧ F 52:j
9670 +ɨ F 53:j
9671 +ɩ F 54:j
9672 +ɪ F 55:j
9673 +ɫ F 56:j
9674 +ɬ F 57:j
9675 +ɭ F 58:j
9676 +ɮ F 59:j
9677 +ɯ F 60:j
9678 +ɰ F 61:j
9679 +ɱ F 62:j
9680 +ɲ F 63:j
9681 +ɳ F 64:j
9682 +ɴ F 65:j
9683 +ɵ F 66:j
9684 +ɶ F 67:j
9685 +ɷ F 68:j
9686 +ɸ F 69:j
9687 +ɹ F 70:j
9688 +ɺ F 71:j
9689 +ɻ F 72:j
9690 +ɼ F 73:j
9691 +ɽ F 74:j
9692 +ɾ F 75:j
9693 +ɿ F 76:j
9694 +ÉÀ F 77:j
9695 +ÉÁ F 78:j
9696 +ÉÂ F 79:j
9697 +ÉÃ F 80:j
9698 +ÉÄ F 81:j
9699 +ÉÅ F 82:j
9700 +ÉÆ F 83:j
9701 +ÉÇ F 84:j
9702 +ÉÈ F 85:j
9703 +ÉÉ F 86:j
9704 +ÉÊ F 87:j
9705 +ÉË F 88:j
9706 +ÉÌ F 89:j
9707 +ÉÍ F 90:j
9708 +ÉÎ F 91:j
9709 +ÉÏ F 92:j
9710 +ÉÐ F 93:j
9711 +ÉÑ F 94:j
9712 +ÉÒ F 95:j
9713 +ÉÓ F 96:j
9714 +ÉÔ F 97:j
9715 +ÉÕ F 98:j
9716 +ÉÖ F 99:j
9717 +É× F 100:j
9718 +ÉØ F 101:j
9719 +ÉÙ F 102:j
9720 +ÉÚ F 103:j
9721 +ÉÛ F 104:j
9722 +ÉÜ F 105:j
9723 +ÉÝ F 106:j
9724 +ÉÞ F 107:j
9725 +Éß F 108:j
9726 +Éà F 109:j
9727 +Éá F 110:j
9728 +Éâ F 111:j
9729 +Éã F 112:j
9730 +Éä F 113:j
9731 +Éå F 114:j
9732 +Éæ F 115:j
9733 +Éç F 116:j
9734 +Éè F 117:j
9735 +Éé F 118:j
9736 +Éê F 119:j
9737 +Éë F 120:j
9738 +Éì F 121:j
9739 +Éí F 122:j
9740 +Éî F 123:j
9741 +Éï F 124:j
9742 +Éð F 125:j
9743 +Éñ F 126:j
9744 +Éò F 127:j
9745 +Éó F 128:j
9746 +Éô F 129:j
9747 +Éõ F 130:j
9748 +Éö F 131:j
9749 +É÷ F 132:j
9750 +Éø F 133:j
9751 +Éù F 134:j
9752 +Éú F 135:j
9753 +Éû F 136:j
9754 +Éü F 137:j
9755 +Éý F 138:j
9756 +Éþ F 139:j
9757 +ʡ F 140:j
9758 +ʢ F 141:j
9759 +ʣ F 142:j
9760 +ʤ F 143:j
9761 +ʥ F 144:j
9762 +ʦ F 145:j
9763 +ʧ F 146:j
9764 +ʨ F 147:j
9765 +ʩ F 148:j
9766 +ʪ F 149:j
9767 +ʫ F 150:j
9768 +ʬ F 151:j
9769 +ʭ F 152:j
9770 +ʮ F 153:j
9771 +ʯ F 154:j
9772 +ʰ F 155:j
9773 +ʱ F 156:j
9774 +ʲ F 157:j
9775 +ʳ F 158:j
9776 +ʴ F 159:j
9777 +ʵ F 160:j
9778 +ʶ F 161:j
9779 +ʷ F 162:j
9780 +ʸ F 163:j
9781 +ʹ F 164:j
9782 +ʺ F 165:j
9783 +ʻ F 166:j
9784 +ʼ F 167:j
9785 +ʽ F 168:j
9786 +ʾ F 169:j
9787 +ʿ F 170:j
9788 +ÊÀ F 171:j
9789 +ÊÁ F 172:j
9790 +ÊÂ F 173:j
9791 +ÊÃ F 174:j
9792 +ÊÄ F 175:j
9793 +ÊÅ F 176:j
9794 +ÊÆ F 177:j
9795 +ÊÇ F 178:j
9796 +ÊÈ F 179:j
9797 +ÊÉ F 180:j
9798 +ÊÊ F 181:j
9799 +ÊË F 182:j
9800 +ÊÌ F 183:j
9801 +ÊÍ F 184:j
9802 +ÊÎ F 185:j
9803 +ÊÏ F 186:j
9804 +ÊÐ F 187:j
9805 +ÊÑ F 188:j
9806 +ÊÒ F 189:j
9807 +ÊÓ F 190:j
9808 +ÊÔ F 191:j
9809 +ÊÕ F 192:j
9810 +ÊÖ F 193:j
9811 +Ê× F 194:j
9812 +ÊØ F 195:j
9813 +ÊÙ F 196:j
9814 +ÊÚ F 197:j
9815 +ÊÛ F 198:j
9816 +ÊÜ F 199:j
9817 +ÊÝ F 200:j
9818 +ÊÞ F 201:j
9819 +Êß F 202:j
9820 +Êà F 203:j
9821 +Êá F 204:j
9822 +Êâ F 205:j
9823 +Êã F 206:j
9824 +Êä F 207:j
9825 +Êå F 208:j
9826 +Êæ F 209:j
9827 +Êç F 210:j
9828 +Êè F 211:j
9829 +Êé F 212:j
9830 +Êê F 213:j
9831 +Êë F 214:j
9832 +Êì F 215:j
9833 +Êí F 216:j
9834 +Êî F 217:j
9835 +Êï F 218:j
9836 +Êð F 219:j
9837 +Êñ F 220:j
9838 +Êò F 221:j
9839 +Êó F 222:j
9840 +Êô F 223:j
9841 +Êõ F 224:j
9842 +Êö F 225:j
9843 +Ê÷ F 226:j
9844 +Êø F 227:j
9845 +Êù F 228:j
9846 +Êú F 229:j
9847 +Êû F 230:j
9848 +Êü F 231:j
9849 +Êý F 232:j
9850 +Êþ F 233:j
9851 +ˡ F 234:j
9852 +ˢ F 235:j
9853 +ˣ F 236:j
9854 +ˤ F 237:j
9855 +˥ F 238:j
9856 +˦ F 239:j
9857 +˧ F 240:j
9858 +˨ F 241:j
9859 +˩ F 242:j
9860 +˪ F 243:j
9861 +˫ F 244:j
9862 +ˬ F 245:j
9863 +˭ F 246:j
9864 +ˮ F 247:j
9865 +˯ F 248:j
9866 +˰ F 249:j
9867 +˱ F 250:j
9868 +˲ F 251:j
9869 +˳ F 252:j
9870 +˴ F 253:j
9871 +˵ F 254:j
9872 +˶ F 255:j
9873 +˷ F 0:k
9874 +˸ F 1:k
9875 +˹ F 2:k
9876 +˺ F 3:k
9877 +˻ F 4:k
9878 +˼ F 5:k
9879 +˽ F 6:k
9880 +˾ F 7:k
9881 +˿ F 8:k
9882 +ËÀ F 9:k
9883 +ËÁ F 10:k
9884 +ËÂ F 11:k
9885 +ËÃ F 12:k
9886 +ËÄ F 13:k
9887 +ËÅ F 14:k
9888 +ËÆ F 15:k
9889 +ËÇ F 16:k
9890 +ËÈ F 17:k
9891 +ËÉ F 18:k
9892 +ËÊ F 19:k
9893 +ËË F 20:k
9894 +ËÌ F 21:k
9895 +ËÍ F 22:k
9896 +ËÎ F 23:k
9897 +ËÏ F 24:k
9898 +ËÐ F 25:k
9899 +ËÑ F 26:k
9900 +ËÒ F 27:k
9901 +ËÓ F 28:k
9902 +ËÔ F 29:k
9903 +ËÕ F 30:k
9904 +ËÖ F 31:k
9905 +Ë× F 32:k
9906 +ËØ F 33:k
9907 +ËÙ F 34:k
9908 +ËÚ F 35:k
9909 +ËÛ F 36:k
9910 +ËÜ F 37:k
9911 +ËÝ F 38:k
9912 +ËÞ F 39:k
9913 +Ëß F 40:k
9914 +Ëà F 41:k
9915 +Ëá F 42:k
9916 +Ëâ F 43:k
9917 +Ëã F 44:k
9918 +Ëä F 45:k
9919 +Ëå F 46:k
9920 +Ëæ F 47:k
9921 +Ëç F 48:k
9922 +Ëè F 49:k
9923 +Ëé F 50:k
9924 +Ëê F 51:k
9925 +Ëë F 52:k
9926 +Ëì F 53:k
9927 +Ëí F 54:k
9928 +Ëî F 55:k
9929 +Ëï F 56:k
9930 +Ëð F 57:k
9931 +Ëñ F 58:k
9932 +Ëò F 59:k
9933 +Ëó F 60:k
9934 +Ëô F 61:k
9935 +Ëõ F 62:k
9936 +Ëö F 63:k
9937 +Ë÷ F 64:k
9938 +Ëø F 65:k
9939 +Ëù F 66:k
9940 +Ëú F 67:k
9941 +Ëû F 68:k
9942 +Ëü F 69:k
9943 +Ëý F 70:k
9944 +Ëþ F 71:k
9945 +̡ F 72:k
9946 +̢ F 73:k
9947 +̣ F 74:k
9948 +̤ F 75:k
9949 +̥ F 76:k
9950 +̦ F 77:k
9951 +̧ F 78:k
9952 +̨ F 79:k
9953 +̩ F 80:k
9954 +̪ F 81:k
9955 +̫ F 82:k
9956 +̬ F 83:k
9957 +̭ F 84:k
9958 +̮ F 85:k
9959 +̯ F 86:k
9960 +̰ F 87:k
9961 +̱ F 88:k
9962 +̲ F 89:k
9963 +̳ F 90:k
9964 +̴ F 91:k
9965 +̵ F 92:k
9966 +̶ F 93:k
9967 +̷ F 94:k
9968 +̸ F 95:k
9969 +̹ F 96:k
9970 +̺ F 97:k
9971 +̻ F 98:k
9972 +̼ F 99:k
9973 +̽ F 100:k
9974 +̾ F 101:k
9975 +̿ F 102:k
9976 +ÌÀ F 103:k
9977 +ÌÁ F 104:k
9978 +ÌÂ F 105:k
9979 +ÌÃ F 106:k
9980 +ÌÄ F 107:k
9981 +ÌÅ F 108:k
9982 +ÌÆ F 109:k
9983 +ÌÇ F 110:k
9984 +ÌÈ F 111:k
9985 +ÌÉ F 112:k
9986 +ÌÊ F 113:k
9987 +ÌË F 114:k
9988 +ÌÌ F 115:k
9989 +ÌÍ F 116:k
9990 +ÌÎ F 117:k
9991 +ÌÏ F 118:k
9992 +ÌÐ F 119:k
9993 +ÌÑ F 120:k
9994 +ÌÒ F 121:k
9995 +ÌÓ F 122:k
9996 +ÌÔ F 123:k
9997 +ÌÕ F 124:k
9998 +ÌÖ F 125:k
9999 +Ì× F 126:k
10000 +ÌØ F 127:k
10001 +ÌÙ F 128:k
10002 +ÌÚ F 129:k
10003 +ÌÛ F 130:k
10004 +ÌÜ F 131:k
10005 +ÌÝ F 132:k
10006 +ÌÞ F 133:k
10007 +Ìß F 134:k
10008 +Ìà F 135:k
10009 +Ìá F 136:k
10010 +Ìâ F 137:k
10011 +Ìã F 138:k
10012 +Ìä F 139:k
10013 +Ìå F 140:k
10014 +Ìæ F 141:k
10015 +Ìç F 142:k
10016 +Ìè F 143:k
10017 +Ìé F 144:k
10018 +Ìê F 145:k
10019 +Ìë F 146:k
10020 +Ìì F 147:k
10021 +Ìí F 148:k
10022 +Ìî F 149:k
10023 +Ìï F 150:k
10024 +Ìð F 151:k
10025 +Ìñ F 152:k
10026 +Ìò F 153:k
10027 +Ìó F 154:k
10028 +Ìô F 155:k
10029 +Ìõ F 156:k
10030 +Ìö F 157:k
10031 +Ì÷ F 158:k
10032 +Ìø F 159:k
10033 +Ìù F 160:k
10034 +Ìú F 161:k
10035 +Ìû F 162:k
10036 +Ìü F 163:k
10037 +Ìý F 164:k
10038 +Ìþ F 165:k
10039 +͡ F 166:k
10040 +͢ F 167:k
10041 +ͣ F 168:k
10042 +ͤ F 169:k
10043 +ͥ F 170:k
10044 +ͦ F 171:k
10045 +ͧ F 172:k
10046 +ͨ F 173:k
10047 +ͩ F 174:k
10048 +ͪ F 175:k
10049 +ͫ F 176:k
10050 +ͬ F 177:k
10051 +ͭ F 178:k
10052 +ͮ F 179:k
10053 +ͯ F 180:k
10054 +Ͱ F 181:k
10055 +ͱ F 182:k
10056 +Ͳ F 183:k
10057 +ͳ F 184:k
10058 +ʹ F 185:k
10059 +͵ F 186:k
10060 +Ͷ F 187:k
10061 +ͷ F 188:k
10062 +͸ F 189:k
10063 +͹ F 190:k
10064 +ͺ F 191:k
10065 +ͻ F 192:k
10066 +ͼ F 193:k
10067 +ͽ F 194:k
10068 +; F 195:k
10069 +Ϳ F 196:k
10070 +ÍÀ F 197:k
10071 +ÍÁ F 198:k
10072 +ÍÂ F 199:k
10073 +ÍÃ F 200:k
10074 +ÍÄ F 201:k
10075 +ÍÅ F 202:k
10076 +ÍÆ F 203:k
10077 +ÍÇ F 204:k
10078 +ÍÈ F 205:k
10079 +ÍÉ F 206:k
10080 +ÍÊ F 207:k
10081 +ÍË F 208:k
10082 +ÍÌ F 209:k
10083 +ÍÍ F 210:k
10084 +ÍÎ F 211:k
10085 +ÍÏ F 212:k
10086 +ÍÐ F 213:k
10087 +ÍÑ F 214:k
10088 +ÍÒ F 215:k
10089 +ÍÓ F 216:k
10090 +ÍÔ F 217:k
10091 +ÍÕ F 218:k
10092 +ÍÖ F 219:k
10093 +Í× F 220:k
10094 +ÍØ F 221:k
10095 +ÍÙ F 222:k
10096 +ÍÚ F 223:k
10097 +ÍÛ F 224:k
10098 +ÍÜ F 225:k
10099 +ÍÝ F 226:k
10100 +ÍÞ F 227:k
10101 +Íß F 228:k
10102 +Íà F 229:k
10103 +Íá F 230:k
10104 +Íâ F 231:k
10105 +Íã F 232:k
10106 +Íä F 233:k
10107 +Íå F 234:k
10108 +Íæ F 235:k
10109 +Íç F 236:k
10110 +Íè F 237:k
10111 +Íé F 238:k
10112 +Íê F 239:k
10113 +Íë F 240:k
10114 +Íì F 241:k
10115 +Íí F 242:k
10116 +Íî F 243:k
10117 +Íï F 244:k
10118 +Íð F 245:k
10119 +Íñ F 246:k
10120 +Íò F 247:k
10121 +Íó F 248:k
10122 +Íô F 249:k
10123 +Íõ F 250:k
10124 +Íö F 251:k
10125 +Í÷ F 252:k
10126 +Íø F 253:k
10127 +Íù F 254:k
10128 +Íú F 255:k
10129 +Íû F 0:l
10130 +Íü F 1:l
10131 +Íý F 2:l
10132 +Íþ F 3:l
10133 +Ρ F 4:l
10134 +΢ F 5:l
10135 +Σ F 6:l
10136 +Τ F 7:l
10137 +Υ F 8:l
10138 +Φ F 9:l
10139 +Χ F 10:l
10140 +Ψ F 11:l
10141 +Ω F 12:l
10142 +Ϊ F 13:l
10143 +Ϋ F 14:l
10144 +ά F 15:l
10145 +έ F 16:l
10146 +ή F 17:l
10147 +ί F 18:l
10148 +ΰ F 19:l
10149 +α F 20:l
10150 +β F 21:l
10151 +γ F 22:l
10152 +δ F 23:l
10153 +ε F 24:l
10154 +ζ F 25:l
10155 +η F 26:l
10156 +θ F 27:l
10157 +ι F 28:l
10158 +κ F 29:l
10159 +λ F 30:l
10160 +μ F 31:l
10161 +ν F 32:l
10162 +ξ F 33:l
10163 +ο F 34:l
10164 +ÎÀ F 35:l
10165 +ÎÁ F 36:l
10166 +ÎÂ F 37:l
10167 +ÎÃ F 38:l
10168 +ÎÄ F 39:l
10169 +ÎÅ F 40:l
10170 +ÎÆ F 41:l
10171 +ÎÇ F 42:l
10172 +ÎÈ F 43:l
10173 +ÎÉ F 44:l
10174 +ÎÊ F 45:l
10175 +ÎË F 46:l
10176 +ÎÌ F 47:l
10177 +ÎÍ F 48:l
10178 +ÎÎ F 49:l
10179 +ÎÏ F 50:l
10180 +ÎÐ F 51:l
10181 +ÎÑ F 52:l
10182 +ÎÒ F 53:l
10183 +ÎÓ F 54:l
10184 +ÎÔ F 55:l
10185 +ÎÕ F 56:l
10186 +ÎÖ F 57:l
10187 +Î× F 58:l
10188 +ÎØ F 59:l
10189 +ÎÙ F 60:l
10190 +ÎÚ F 61:l
10191 +ÎÛ F 62:l
10192 +ÎÜ F 63:l
10193 +ÎÝ F 64:l
10194 +ÎÞ F 65:l
10195 +Îß F 66:l
10196 +Îà F 67:l
10197 +Îá F 68:l
10198 +Îâ F 69:l
10199 +Îã F 70:l
10200 +Îä F 71:l
10201 +Îå F 72:l
10202 +Îæ F 73:l
10203 +Îç F 74:l
10204 +Îè F 75:l
10205 +Îé F 76:l
10206 +Îê F 77:l
10207 +Îë F 78:l
10208 +Îì F 79:l
10209 +Îí F 80:l
10210 +Îî F 81:l
10211 +Îï F 82:l
10212 +Îð F 83:l
10213 +Îñ F 84:l
10214 +Îò F 85:l
10215 +Îó F 86:l
10216 +Îô F 87:l
10217 +Îõ F 88:l
10218 +Îö F 89:l
10219 +Î÷ F 90:l
10220 +Îø F 91:l
10221 +Îù F 92:l
10222 +Îú F 93:l
10223 +Îû F 94:l
10224 +Îü F 95:l
10225 +Îý F 96:l
10226 +Îþ F 97:l
10227 +ϡ F 98:l
10228 +Ϣ F 99:l
10229 +ϣ F 100:l
10230 +Ϥ F 101:l
10231 +ϥ F 102:l
10232 +Ϧ F 103:l
10233 +ϧ F 104:l
10234 +Ϩ F 105:l
10235 +ϩ F 106:l
10236 +Ϫ F 107:l
10237 +ϫ F 108:l
10238 +Ϭ F 109:l
10239 +ϭ F 110:l
10240 +Ϯ F 111:l
10241 +ϯ F 112:l
10242 +ϰ F 113:l
10243 +ϱ F 114:l
10244 +ϲ F 115:l
10245 +ϳ F 116:l
10246 +ϴ F 117:l
10247 +ϵ F 118:l
10248 +϶ F 119:l
10249 +Ϸ F 120:l
10250 +ϸ F 121:l
10251 +Ϲ F 122:l
10252 +Ϻ F 123:l
10253 +ϻ F 124:l
10254 +ϼ F 125:l
10255 +Ͻ F 126:l
10256 +Ͼ F 127:l
10257 +Ͽ F 128:l
10258 +ÏÀ F 129:l
10259 +ÏÁ F 130:l
10260 +ÏÂ F 131:l
10261 +ÏÃ F 132:l
10262 +ÏÄ F 133:l
10263 +ÏÅ F 134:l
10264 +ÏÆ F 135:l
10265 +ÏÇ F 136:l
10266 +ÏÈ F 137:l
10267 +ÏÉ F 138:l
10268 +ÏÊ F 139:l
10269 +ÏË F 140:l
10270 +ÏÌ F 141:l
10271 +ÏÍ F 142:l
10272 +ÏÎ F 143:l
10273 +ÏÏ F 144:l
10274 +ÏÐ F 145:l
10275 +ÏÑ F 146:l
10276 +ÏÒ F 147:l
10277 +ÏÓ F 148:l
10278 +С F 0:m
10279 +Т F 1:m
10280 +У F 2:m
10281 +Ф F 3:m
10282 +Х F 4:m
10283 +Ц F 5:m
10284 +Ч F 6:m
10285 +Ш F 7:m
10286 +Щ F 8:m
10287 +Ъ F 9:m
10288 +Ы F 10:m
10289 +Ь F 11:m
10290 +Э F 12:m
10291 +Ю F 13:m
10292 +Я F 14:m
10293 +а F 15:m
10294 +б F 16:m
10295 +в F 17:m
10296 +г F 18:m
10297 +д F 19:m
10298 +е F 20:m
10299 +ж F 21:m
10300 +з F 22:m
10301 +и F 23:m
10302 +й F 24:m
10303 +к F 25:m
10304 +л F 26:m
10305 +м F 27:m
10306 +н F 28:m
10307 +о F 29:m
10308 +п F 30:m
10309 +ÐÀ F 31:m
10310 +ÐÁ F 32:m
10311 +ÐÂ F 33:m
10312 +ÐÃ F 34:m
10313 +ÐÄ F 35:m
10314 +ÐÅ F 36:m
10315 +ÐÆ F 37:m
10316 +ÐÇ F 38:m
10317 +ÐÈ F 39:m
10318 +ÐÉ F 40:m
10319 +ÐÊ F 41:m
10320 +ÐË F 42:m
10321 +ÐÌ F 43:m
10322 +ÐÍ F 44:m
10323 +ÐÎ F 45:m
10324 +ÐÏ F 46:m
10325 +ÐÐ F 47:m
10326 +ÐÑ F 48:m
10327 +ÐÒ F 49:m
10328 +ÐÓ F 50:m
10329 +ÐÔ F 51:m
10330 +ÐÕ F 52:m
10331 +ÐÖ F 53:m
10332 +Ð× F 54:m
10333 +ÐØ F 55:m
10334 +ÐÙ F 56:m
10335 +ÐÚ F 57:m
10336 +ÐÛ F 58:m
10337 +ÐÜ F 59:m
10338 +ÐÝ F 60:m
10339 +ÐÞ F 61:m
10340 +Ðß F 62:m
10341 +Ðà F 63:m
10342 +Ðá F 64:m
10343 +Ðâ F 65:m
10344 +Ðã F 66:m
10345 +Ðä F 67:m
10346 +Ðå F 68:m
10347 +Ðæ F 69:m
10348 +Ðç F 70:m
10349 +Ðè F 71:m
10350 +Ðé F 72:m
10351 +Ðê F 73:m
10352 +Ðë F 74:m
10353 +Ðì F 75:m
10354 +Ðí F 76:m
10355 +Ðî F 77:m
10356 +Ðï F 78:m
10357 +Ðð F 79:m
10358 +Ðñ F 80:m
10359 +Ðò F 81:m
10360 +Ðó F 82:m
10361 +Ðô F 83:m
10362 +Ðõ F 84:m
10363 +Ðö F 85:m
10364 +Ð÷ F 86:m
10365 +Ðø F 87:m
10366 +Ðù F 88:m
10367 +Ðú F 89:m
10368 +Ðû F 90:m
10369 +Ðü F 91:m
10370 +Ðý F 92:m
10371 +Ðþ F 93:m
10372 +ѡ F 94:m
10373 +Ѣ F 95:m
10374 +ѣ F 96:m
10375 +Ѥ F 97:m
10376 +ѥ F 98:m
10377 +Ѧ F 99:m
10378 +ѧ F 100:m
10379 +Ѩ F 101:m
10380 +ѩ F 102:m
10381 +Ѫ F 103:m
10382 +ѫ F 104:m
10383 +Ѭ F 105:m
10384 +ѭ F 106:m
10385 +Ѯ F 107:m
10386 +ѯ F 108:m
10387 +Ѱ F 109:m
10388 +ѱ F 110:m
10389 +Ѳ F 111:m
10390 +ѳ F 112:m
10391 +Ѵ F 113:m
10392 +ѵ F 114:m
10393 +Ѷ F 115:m
10394 +ѷ F 116:m
10395 +Ѹ F 117:m
10396 +ѹ F 118:m
10397 +Ѻ F 119:m
10398 +ѻ F 120:m
10399 +Ѽ F 121:m
10400 +ѽ F 122:m
10401 +Ѿ F 123:m
10402 +ѿ F 124:m
10403 +ÑÀ F 125:m
10404 +ÑÁ F 126:m
10405 +ÑÂ F 127:m
10406 +ÑÃ F 128:m
10407 +ÑÄ F 129:m
10408 +ÑÅ F 130:m
10409 +ÑÆ F 131:m
10410 +ÑÇ F 132:m
10411 +ÑÈ F 133:m
10412 +ÑÉ F 134:m
10413 +ÑÊ F 135:m
10414 +ÑË F 136:m
10415 +ÑÌ F 137:m
10416 +ÑÍ F 138:m
10417 +ÑÎ F 139:m
10418 +ÑÏ F 140:m
10419 +ÑÐ F 141:m
10420 +ÑÑ F 142:m
10421 +ÑÒ F 143:m
10422 +ÑÓ F 144:m
10423 +ÑÔ F 145:m
10424 +ÑÕ F 146:m
10425 +ÑÖ F 147:m
10426 +Ñ× F 148:m
10427 +ÑØ F 149:m
10428 +ÑÙ F 150:m
10429 +ÑÚ F 151:m
10430 +ÑÛ F 152:m
10431 +ÑÜ F 153:m
10432 +ÑÝ F 154:m
10433 +ÑÞ F 155:m
10434 +Ñß F 156:m
10435 +Ñà F 157:m
10436 +Ñá F 158:m
10437 +Ñâ F 159:m
10438 +Ñã F 160:m
10439 +Ñä F 161:m
10440 +Ñå F 162:m
10441 +Ñæ F 163:m
10442 +Ñç F 164:m
10443 +Ñè F 165:m
10444 +Ñé F 166:m
10445 +Ñê F 167:m
10446 +Ñë F 168:m
10447 +Ñì F 169:m
10448 +Ñí F 170:m
10449 +Ñî F 171:m
10450 +Ñï F 172:m
10451 +Ñð F 173:m
10452 +Ññ F 174:m
10453 +Ñò F 175:m
10454 +Ñó F 176:m
10455 +Ñô F 177:m
10456 +Ñõ F 178:m
10457 +Ñö F 179:m
10458 +Ñ÷ F 180:m
10459 +Ñø F 181:m
10460 +Ñù F 182:m
10461 +Ñú F 183:m
10462 +Ñû F 184:m
10463 +Ñü F 185:m
10464 +Ñý F 186:m
10465 +Ñþ F 187:m
10466 +ҡ F 188:m
10467 +Ң F 189:m
10468 +ң F 190:m
10469 +Ҥ F 191:m
10470 +ҥ F 192:m
10471 +Ҧ F 193:m
10472 +ҧ F 194:m
10473 +Ҩ F 195:m
10474 +ҩ F 196:m
10475 +Ҫ F 197:m
10476 +ҫ F 198:m
10477 +Ҭ F 199:m
10478 +ҭ F 200:m
10479 +Ү F 201:m
10480 +ү F 202:m
10481 +Ұ F 203:m
10482 +ұ F 204:m
10483 +Ҳ F 205:m
10484 +ҳ F 206:m
10485 +Ҵ F 207:m
10486 +ҵ F 208:m
10487 +Ҷ F 209:m
10488 +ҷ F 210:m
10489 +Ҹ F 211:m
10490 +ҹ F 212:m
10491 +Һ F 213:m
10492 +һ F 214:m
10493 +Ҽ F 215:m
10494 +ҽ F 216:m
10495 +Ҿ F 217:m
10496 +ҿ F 218:m
10497 +ÒÀ F 219:m
10498 +ÒÁ F 220:m
10499 +ÒÂ F 221:m
10500 +ÒÃ F 222:m
10501 +ÒÄ F 223:m
10502 +ÒÅ F 224:m
10503 +ÒÆ F 225:m
10504 +ÒÇ F 226:m
10505 +ÒÈ F 227:m
10506 +ÒÉ F 228:m
10507 +ÒÊ F 229:m
10508 +ÒË F 230:m
10509 +ÒÌ F 231:m
10510 +ÒÍ F 232:m
10511 +ÒÎ F 233:m
10512 +ÒÏ F 234:m
10513 +ÒÐ F 235:m
10514 +ÒÑ F 236:m
10515 +ÒÒ F 237:m
10516 +ÒÓ F 238:m
10517 +ÒÔ F 239:m
10518 +ÒÕ F 240:m
10519 +ÒÖ F 241:m
10520 +Ò× F 242:m
10521 +ÒØ F 243:m
10522 +ÒÙ F 244:m
10523 +ÒÚ F 245:m
10524 +ÒÛ F 246:m
10525 +ÒÜ F 247:m
10526 +ÒÝ F 248:m
10527 +ÒÞ F 249:m
10528 +Òß F 250:m
10529 +Òà F 251:m
10530 +Òá F 252:m
10531 +Òâ F 253:m
10532 +Òã F 254:m
10533 +Òä F 255:m
10534 +Òå F 0:n
10535 +Òæ F 1:n
10536 +Òç F 2:n
10537 +Òè F 3:n
10538 +Òé F 4:n
10539 +Òê F 5:n
10540 +Òë F 6:n
10541 +Òì F 7:n
10542 +Òí F 8:n
10543 +Òî F 9:n
10544 +Òï F 10:n
10545 +Òð F 11:n
10546 +Òñ F 12:n
10547 +Òò F 13:n
10548 +Òó F 14:n
10549 +Òô F 15:n
10550 +Òõ F 16:n
10551 +Òö F 17:n
10552 +Ò÷ F 18:n
10553 +Òø F 19:n
10554 +Òù F 20:n
10555 +Òú F 21:n
10556 +Òû F 22:n
10557 +Òü F 23:n
10558 +Òý F 24:n
10559 +Òþ F 25:n
10560 +ӡ F 26:n
10561 +Ӣ F 27:n
10562 +ӣ F 28:n
10563 +Ӥ F 29:n
10564 +ӥ F 30:n
10565 +Ӧ F 31:n
10566 +ӧ F 32:n
10567 +Ө F 33:n
10568 +ө F 34:n
10569 +Ӫ F 35:n
10570 +ӫ F 36:n
10571 +Ӭ F 37:n
10572 +ӭ F 38:n
10573 +Ӯ F 39:n
10574 +ӯ F 40:n
10575 +Ӱ F 41:n
10576 +ӱ F 42:n
10577 +Ӳ F 43:n
10578 +ӳ F 44:n
10579 +Ӵ F 45:n
10580 +ӵ F 46:n
10581 +Ӷ F 47:n
10582 +ӷ F 48:n
10583 +Ӹ F 49:n
10584 +ӹ F 50:n
10585 +Ӻ F 51:n
10586 +ӻ F 52:n
10587 +Ӽ F 53:n
10588 +ӽ F 54:n
10589 +Ӿ F 55:n
10590 +ӿ F 56:n
10591 +ÓÀ F 57:n
10592 +ÓÁ F 58:n
10593 +ÓÂ F 59:n
10594 +ÓÃ F 60:n
10595 +ÓÄ F 61:n
10596 +ÓÅ F 62:n
10597 +ÓÆ F 63:n
10598 +ÓÇ F 64:n
10599 +ÓÈ F 65:n
10600 +ÓÉ F 66:n
10601 +ÓÊ F 67:n
10602 +ÓË F 68:n
10603 +ÓÌ F 69:n
10604 +ÓÍ F 70:n
10605 +ÓÎ F 71:n
10606 +ÓÏ F 72:n
10607 +ÓÐ F 73:n
10608 +ÓÑ F 74:n
10609 +ÓÒ F 75:n
10610 +ÓÓ F 76:n
10611 +ÓÔ F 77:n
10612 +ÓÕ F 78:n
10613 +ÓÖ F 79:n
10614 +Ó× F 80:n
10615 +ÓØ F 81:n
10616 +ÓÙ F 82:n
10617 +ÓÚ F 83:n
10618 +ÓÛ F 84:n
10619 +ÓÜ F 85:n
10620 +ÓÝ F 86:n
10621 +ÓÞ F 87:n
10622 +Óß F 88:n
10623 +Óà F 89:n
10624 +Óá F 90:n
10625 +Óâ F 91:n
10626 +Óã F 92:n
10627 +Óä F 93:n
10628 +Óå F 94:n
10629 +Óæ F 95:n
10630 +Óç F 96:n
10631 +Óè F 97:n
10632 +Óé F 98:n
10633 +Óê F 99:n
10634 +Óë F 100:n
10635 +Óì F 101:n
10636 +Óí F 102:n
10637 +Óî F 103:n
10638 +Óï F 104:n
10639 +Óð F 105:n
10640 +Óñ F 106:n
10641 +Óò F 107:n
10642 +Óó F 108:n
10643 +Óô F 109:n
10644 +Óõ F 110:n
10645 +Óö F 111:n
10646 +Ó÷ F 112:n
10647 +Óø F 113:n
10648 +Óù F 114:n
10649 +Óú F 115:n
10650 +Óû F 116:n
10651 +Óü F 117:n
10652 +Óý F 118:n
10653 +Óþ F 119:n
10654 +ԡ F 120:n
10655 +Ԣ F 121:n
10656 +ԣ F 122:n
10657 +Ԥ F 123:n
10658 +ԥ F 124:n
10659 +Ԧ F 125:n
10660 +ԧ F 126:n
10661 +Ԩ F 127:n
10662 +ԩ F 128:n
10663 +Ԫ F 129:n
10664 +ԫ F 130:n
10665 +Ԭ F 131:n
10666 +ԭ F 132:n
10667 +Ԯ F 133:n
10668 +ԯ F 134:n
10669 +԰ F 135:n
10670 +Ա F 136:n
10671 +Բ F 137:n
10672 +Գ F 138:n
10673 +Դ F 139:n
10674 +Ե F 140:n
10675 +Զ F 141:n
10676 +Է F 142:n
10677 +Ը F 143:n
10678 +Թ F 144:n
10679 +Ժ F 145:n
10680 +Ի F 146:n
10681 +Լ F 147:n
10682 +Խ F 148:n
10683 +Ծ F 149:n
10684 +Կ F 150:n
10685 +ÔÀ F 151:n
10686 +ÔÁ F 152:n
10687 +ÔÂ F 153:n
10688 +ÔÃ F 154:n
10689 +ÔÄ F 155:n
10690 +ÔÅ F 156:n
10691 +ÔÆ F 157:n
10692 +ÔÇ F 158:n
10693 +ÔÈ F 159:n
10694 +ÔÉ F 160:n
10695 +ÔÊ F 161:n
10696 +ÔË F 162:n
10697 +ÔÌ F 163:n
10698 +ÔÍ F 164:n
10699 +ÔÎ F 165:n
10700 +ÔÏ F 166:n
10701 +ÔÐ F 167:n
10702 +ÔÑ F 168:n
10703 +ÔÒ F 169:n
10704 +ÔÓ F 170:n
10705 +ÔÔ F 171:n
10706 +ÔÕ F 172:n
10707 +ÔÖ F 173:n
10708 +Ô× F 174:n
10709 +ÔØ F 175:n
10710 +ÔÙ F 176:n
10711 +ÔÚ F 177:n
10712 +ÔÛ F 178:n
10713 +ÔÜ F 179:n
10714 +ÔÝ F 180:n
10715 +ÔÞ F 181:n
10716 +Ôß F 182:n
10717 +Ôà F 183:n
10718 +Ôá F 184:n
10719 +Ôâ F 185:n
10720 +Ôã F 186:n
10721 +Ôä F 187:n
10722 +Ôå F 188:n
10723 +Ôæ F 189:n
10724 +Ôç F 190:n
10725 +Ôè F 191:n
10726 +Ôé F 192:n
10727 +Ôê F 193:n
10728 +Ôë F 194:n
10729 +Ôì F 195:n
10730 +Ôí F 196:n
10731 +Ôî F 197:n
10732 +Ôï F 198:n
10733 +Ôð F 199:n
10734 +Ôñ F 200:n
10735 +Ôò F 201:n
10736 +Ôó F 202:n
10737 +Ôô F 203:n
10738 +Ôõ F 204:n
10739 +Ôö F 205:n
10740 +Ô÷ F 206:n
10741 +Ôø F 207:n
10742 +Ôù F 208:n
10743 +Ôú F 209:n
10744 +Ôû F 210:n
10745 +Ôü F 211:n
10746 +Ôý F 212:n
10747 +Ôþ F 213:n
10748 +ա F 214:n
10749 +բ F 215:n
10750 +գ F 216:n
10751 +դ F 217:n
10752 +ե F 218:n
10753 +զ F 219:n
10754 +է F 220:n
10755 +ը F 221:n
10756 +թ F 222:n
10757 +ժ F 223:n
10758 +ի F 224:n
10759 +լ F 225:n
10760 +խ F 226:n
10761 +ծ F 227:n
10762 +կ F 228:n
10763 +հ F 229:n
10764 +ձ F 230:n
10765 +ղ F 231:n
10766 +ճ F 232:n
10767 +մ F 233:n
10768 +յ F 234:n
10769 +ն F 235:n
10770 +շ F 236:n
10771 +ո F 237:n
10772 +չ F 238:n
10773 +պ F 239:n
10774 +ջ F 240:n
10775 +ռ F 241:n
10776 +ս F 242:n
10777 +վ F 243:n
10778 +տ F 244:n
10779 +ÕÀ F 245:n
10780 +ÕÁ F 246:n
10781 +ÕÂ F 247:n
10782 +ÕÃ F 248:n
10783 +ÕÄ F 249:n
10784 +ÕÅ F 250:n
10785 +ÕÆ F 251:n
10786 +ÕÇ F 252:n
10787 +ÕÈ F 253:n
10788 +ÕÉ F 254:n
10789 +ÕÊ F 255:n
10790 +ÕË F 0:o
10791 +ÕÌ F 1:o
10792 +ÕÍ F 2:o
10793 +ÕÎ F 3:o
10794 +ÕÏ F 4:o
10795 +ÕÐ F 5:o
10796 +ÕÑ F 6:o
10797 +ÕÒ F 7:o
10798 +ÕÓ F 8:o
10799 +ÕÔ F 9:o
10800 +ÕÕ F 10:o
10801 +ÕÖ F 11:o
10802 +Õ× F 12:o
10803 +ÕØ F 13:o
10804 +ÕÙ F 14:o
10805 +ÕÚ F 15:o
10806 +ÕÛ F 16:o
10807 +ÕÜ F 17:o
10808 +ÕÝ F 18:o
10809 +ÕÞ F 19:o
10810 +Õß F 20:o
10811 +Õà F 21:o
10812 +Õá F 22:o
10813 +Õâ F 23:o
10814 +Õã F 24:o
10815 +Õä F 25:o
10816 +Õå F 26:o
10817 +Õæ F 27:o
10818 +Õç F 28:o
10819 +Õè F 29:o
10820 +Õé F 30:o
10821 +Õê F 31:o
10822 +Õë F 32:o
10823 +Õì F 33:o
10824 +Õí F 34:o
10825 +Õî F 35:o
10826 +Õï F 36:o
10827 +Õð F 37:o
10828 +Õñ F 38:o
10829 +Õò F 39:o
10830 +Õó F 40:o
10831 +Õô F 41:o
10832 +Õõ F 42:o
10833 +Õö F 43:o
10834 +Õ÷ F 44:o
10835 +Õø F 45:o
10836 +Õù F 46:o
10837 +Õú F 47:o
10838 +Õû F 48:o
10839 +Õü F 49:o
10840 +Õý F 50:o
10841 +Õþ F 51:o
10842 +֡ F 52:o
10843 +֢ F 53:o
10844 +֣ F 54:o
10845 +֤ F 55:o
10846 +֥ F 56:o
10847 +֦ F 57:o
10848 +֧ F 58:o
10849 +֨ F 59:o
10850 +֩ F 60:o
10851 +֪ F 61:o
10852 +֫ F 62:o
10853 +֬ F 63:o
10854 +֭ F 64:o
10855 +֮ F 65:o
10856 +֯ F 66:o
10857 +ְ F 67:o
10858 +ֱ F 68:o
10859 +ֲ F 69:o
10860 +ֳ F 70:o
10861 +ִ F 71:o
10862 +ֵ F 72:o
10863 +ֶ F 73:o
10864 +ַ F 74:o
10865 +ָ F 75:o
10866 +ֹ F 76:o
10867 +ֺ F 77:o
10868 +ֻ F 78:o
10869 +ּ F 79:o
10870 +ֽ F 80:o
10871 +־ F 81:o
10872 +ֿ F 82:o
10873 +ÖÀ F 83:o
10874 +ÖÁ F 84:o
10875 +ÖÂ F 85:o
10876 +ÖÃ F 86:o
10877 +ÖÄ F 87:o
10878 +ÖÅ F 88:o
10879 +ÖÆ F 89:o
10880 +ÖÇ F 90:o
10881 +ÖÈ F 91:o
10882 +ÖÉ F 92:o
10883 +ÖÊ F 93:o
10884 +ÖË F 94:o
10885 +ÖÌ F 95:o
10886 +ÖÍ F 96:o
10887 +ÖÎ F 97:o
10888 +ÖÏ F 98:o
10889 +ÖÐ F 99:o
10890 +ÖÑ F 100:o
10891 +ÖÒ F 101:o
10892 +ÖÓ F 102:o
10893 +ÖÔ F 103:o
10894 +ÖÕ F 104:o
10895 +ÖÖ F 105:o
10896 +Ö× F 106:o
10897 +ÖØ F 107:o
10898 +ÖÙ F 108:o
10899 +ÖÚ F 109:o
10900 +ÖÛ F 110:o
10901 +ÖÜ F 111:o
10902 +ÖÝ F 112:o
10903 +ÖÞ F 113:o
10904 +Öß F 114:o
10905 +Öà F 115:o
10906 +Öá F 116:o
10907 +Öâ F 117:o
10908 +Öã F 118:o
10909 +Öä F 119:o
10910 +Öå F 120:o
10911 +Öæ F 121:o
10912 +Öç F 122:o
10913 +Öè F 123:o
10914 +Öé F 124:o
10915 +Öê F 125:o
10916 +Öë F 126:o
10917 +Öì F 127:o
10918 +Öí F 128:o
10919 +Öî F 129:o
10920 +Öï F 130:o
10921 +Öð F 131:o
10922 +Öñ F 132:o
10923 +Öò F 133:o
10924 +Öó F 134:o
10925 +Öô F 135:o
10926 +Öõ F 136:o
10927 +Öö F 137:o
10928 +Ö÷ F 138:o
10929 +Öø F 139:o
10930 +Öù F 140:o
10931 +Öú F 141:o
10932 +Öû F 142:o
10933 +Öü F 143:o
10934 +Öý F 144:o
10935 +Öþ F 145:o
10936 +ס F 146:o
10937 +ע F 147:o
10938 +ף F 148:o
10939 +פ F 149:o
10940 +ץ F 150:o
10941 +צ F 151:o
10942 +ק F 152:o
10943 +ר F 153:o
10944 +ש F 154:o
10945 +ת F 155:o
10946 +׫ F 156:o
10947 +׬ F 157:o
10948 +׭ F 158:o
10949 +׮ F 159:o
10950 +ׯ F 160:o
10951 +װ F 161:o
10952 +ױ F 162:o
10953 +ײ F 163:o
10954 +׳ F 164:o
10955 +״ F 165:o
10956 +׵ F 166:o
10957 +׶ F 167:o
10958 +׷ F 168:o
10959 +׸ F 169:o
10960 +׹ F 170:o
10961 +׺ F 171:o
10962 +׻ F 172:o
10963 +׼ F 173:o
10964 +׽ F 174:o
10965 +׾ F 175:o
10966 +׿ F 176:o
10967 +×À F 177:o
10968 +×Á F 178:o
10969 +× F 179:o
10970 +×à F 180:o
10971 +×Ä F 181:o
10972 +×Å F 182:o
10973 +×Æ F 183:o
10974 +×Ç F 184:o
10975 +×È F 185:o
10976 +×É F 186:o
10977 +×Ê F 187:o
10978 +×Ë F 188:o
10979 +×Ì F 189:o
10980 +×Í F 190:o
10981 +×Î F 191:o
10982 +×Ï F 192:o
10983 +×Ð F 193:o
10984 +×Ñ F 194:o
10985 +×Ò F 195:o
10986 +×Ó F 196:o
10987 +×Ô F 197:o
10988 +×Õ F 198:o
10989 +×Ö F 199:o
10990 +×× F 200:o
10991 +×Ø F 201:o
10992 +×Ù F 202:o
10993 +×Ú F 203:o
10994 +×Û F 204:o
10995 +×Ü F 205:o
10996 +×Ý F 206:o
10997 +×Þ F 207:o
10998 +×ß F 208:o
10999 +×à F 209:o
11000 +×á F 210:o
11001 +×â F 211:o
11002 +×ã F 212:o
11003 +×ä F 213:o
11004 +×å F 214:o
11005 +×æ F 215:o
11006 +×ç F 216:o
11007 +×è F 217:o
11008 +×é F 218:o
11009 +×ê F 219:o
11010 +×ë F 220:o
11011 +×ì F 221:o
11012 +×í F 222:o
11013 +×î F 223:o
11014 +×ï F 224:o
11015 +×ð F 225:o
11016 +×ñ F 226:o
11017 +×ò F 227:o
11018 +×ó F 228:o
11019 +×ô F 229:o
11020 +×õ F 230:o
11021 +×ö F 231:o
11022 +×÷ F 232:o
11023 +×ø F 233:o
11024 +×ù F 234:o
11025 +×ú F 235:o
11026 +×û F 236:o
11027 +×ü F 237:o
11028 +×ý F 238:o
11029 +×þ F 239:o
11030 +ء F 240:o
11031 +آ F 241:o
11032 +أ F 242:o
11033 +ؤ F 243:o
11034 +إ F 244:o
11035 +ئ F 245:o
11036 +ا F 246:o
11037 +ب F 247:o
11038 +ة F 248:o
11039 +ت F 249:o
11040 +ث F 250:o
11041 +ج F 251:o
11042 +ح F 252:o
11043 +خ F 253:o
11044 +د F 254:o
11045 +ذ F 255:o
11046 +ر F 0:p
11047 +ز F 1:p
11048 +س F 2:p
11049 +ش F 3:p
11050 +ص F 4:p
11051 +ض F 5:p
11052 +ط F 6:p
11053 +ظ F 7:p
11054 +ع F 8:p
11055 +غ F 9:p
11056 +ػ F 10:p
11057 +ؼ F 11:p
11058 +ؽ F 12:p
11059 +ؾ F 13:p
11060 +ؿ F 14:p
11061 +ØÀ F 15:p
11062 +ØÁ F 16:p
11063 +ØÂ F 17:p
11064 +ØÃ F 18:p
11065 +ØÄ F 19:p
11066 +ØÅ F 20:p
11067 +ØÆ F 21:p
11068 +ØÇ F 22:p
11069 +ØÈ F 23:p
11070 +ØÉ F 24:p
11071 +ØÊ F 25:p
11072 +ØË F 26:p
11073 +ØÌ F 27:p
11074 +ØÍ F 28:p
11075 +ØÎ F 29:p
11076 +ØÏ F 30:p
11077 +ØÐ F 31:p
11078 +ØÑ F 32:p
11079 +ØÒ F 33:p
11080 +ØÓ F 34:p
11081 +ØÔ F 35:p
11082 +ØÕ F 36:p
11083 +ØÖ F 37:p
11084 +Ø× F 38:p
11085 +ØØ F 39:p
11086 +ØÙ F 40:p
11087 +ØÚ F 41:p
11088 +ØÛ F 42:p
11089 +ØÜ F 43:p
11090 +ØÝ F 44:p
11091 +ØÞ F 45:p
11092 +Øß F 46:p
11093 +Øà F 47:p
11094 +Øá F 48:p
11095 +Øâ F 49:p
11096 +Øã F 50:p
11097 +Øä F 51:p
11098 +Øå F 52:p
11099 +Øæ F 53:p
11100 +Øç F 54:p
11101 +Øè F 55:p
11102 +Øé F 56:p
11103 +Øê F 57:p
11104 +Øë F 58:p
11105 +Øì F 59:p
11106 +Øí F 60:p
11107 +Øî F 61:p
11108 +Øï F 62:p
11109 +Øð F 63:p
11110 +Øñ F 64:p
11111 +Øò F 65:p
11112 +Øó F 66:p
11113 +Øô F 67:p
11114 +Øõ F 68:p
11115 +Øö F 69:p
11116 +Ø÷ F 70:p
11117 +Øø F 71:p
11118 +Øù F 72:p
11119 +Øú F 73:p
11120 +Øû F 74:p
11121 +Øü F 75:p
11122 +Øý F 76:p
11123 +Øþ F 77:p
11124 +١ F 78:p
11125 +٢ F 79:p
11126 +٣ F 80:p
11127 +٤ F 81:p
11128 +٥ F 82:p
11129 +٦ F 83:p
11130 +٧ F 84:p
11131 +٨ F 85:p
11132 +٩ F 86:p
11133 +٪ F 87:p
11134 +٫ F 88:p
11135 +٬ F 89:p
11136 +٭ F 90:p
11137 +ٮ F 91:p
11138 +ٯ F 92:p
11139 +ٰ F 93:p
11140 +ٱ F 94:p
11141 +ٲ F 95:p
11142 +ٳ F 96:p
11143 +ٴ F 97:p
11144 +ٵ F 98:p
11145 +ٶ F 99:p
11146 +ٷ F 100:p
11147 +ٸ F 101:p
11148 +ٹ F 102:p
11149 +ٺ F 103:p
11150 +ٻ F 104:p
11151 +ټ F 105:p
11152 +ٽ F 106:p
11153 +پ F 107:p
11154 +ٿ F 108:p
11155 +ÙÀ F 109:p
11156 +ÙÁ F 110:p
11157 +ÙÂ F 111:p
11158 +ÙÃ F 112:p
11159 +ÙÄ F 113:p
11160 +ÙÅ F 114:p
11161 +ÙÆ F 115:p
11162 +ÙÇ F 116:p
11163 +ÙÈ F 117:p
11164 +ÙÉ F 118:p
11165 +ÙÊ F 119:p
11166 +ÙË F 120:p
11167 +ÙÌ F 121:p
11168 +ÙÍ F 122:p
11169 +ÙÎ F 123:p
11170 +ÙÏ F 124:p
11171 +ÙÐ F 125:p
11172 +ÙÑ F 126:p
11173 +ÙÒ F 127:p
11174 +ÙÓ F 128:p
11175 +ÙÔ F 129:p
11176 +ÙÕ F 130:p
11177 +ÙÖ F 131:p
11178 +Ù× F 132:p
11179 +ÙØ F 133:p
11180 +ÙÙ F 134:p
11181 +ÙÚ F 135:p
11182 +ÙÛ F 136:p
11183 +ÙÜ F 137:p
11184 +ÙÝ F 138:p
11185 +ÙÞ F 139:p
11186 +Ùß F 140:p
11187 +Ùà F 141:p
11188 +Ùá F 142:p
11189 +Ùâ F 143:p
11190 +Ùã F 144:p
11191 +Ùä F 145:p
11192 +Ùå F 146:p
11193 +Ùæ F 147:p
11194 +Ùç F 148:p
11195 +Ùè F 149:p
11196 +Ùé F 150:p
11197 +Ùê F 151:p
11198 +Ùë F 152:p
11199 +Ùì F 153:p
11200 +Ùí F 154:p
11201 +Ùî F 155:p
11202 +Ùï F 156:p
11203 +Ùð F 157:p
11204 +Ùñ F 158:p
11205 +Ùò F 159:p
11206 +Ùó F 160:p
11207 +Ùô F 161:p
11208 +Ùõ F 162:p
11209 +Ùö F 163:p
11210 +Ù÷ F 164:p
11211 +Ùø F 165:p
11212 +Ùù F 166:p
11213 +Ùú F 167:p
11214 +Ùû F 168:p
11215 +Ùü F 169:p
11216 +Ùý F 170:p
11217 +Ùþ F 171:p
11218 +ڡ F 172:p
11219 +ڢ F 173:p
11220 +ڣ F 174:p
11221 +ڤ F 175:p
11222 +ڥ F 176:p
11223 +ڦ F 177:p
11224 +ڧ F 178:p
11225 +ڨ F 179:p
11226 +ک F 180:p
11227 +ڪ F 181:p
11228 +ګ F 182:p
11229 +ڬ F 183:p
11230 +ڭ F 184:p
11231 +ڮ F 185:p
11232 +گ F 186:p
11233 +ڰ F 187:p
11234 +ڱ F 188:p
11235 +ڲ F 189:p
11236 +ڳ F 190:p
11237 +ڴ F 191:p
11238 +ڵ F 192:p
11239 +ڶ F 193:p
11240 +ڷ F 194:p
11241 +ڸ F 195:p
11242 +ڹ F 196:p
11243 +ں F 197:p
11244 +ڻ F 198:p
11245 +ڼ F 199:p
11246 +ڽ F 200:p
11247 +ھ F 201:p
11248 +ڿ F 202:p
11249 +ÚÀ F 203:p
11250 +ÚÁ F 204:p
11251 +ÚÂ F 205:p
11252 +ÚÃ F 206:p
11253 +ÚÄ F 207:p
11254 +ÚÅ F 208:p
11255 +ÚÆ F 209:p
11256 +ÚÇ F 210:p
11257 +ÚÈ F 211:p
11258 +ÚÉ F 212:p
11259 +ÚÊ F 213:p
11260 +ÚË F 214:p
11261 +ÚÌ F 215:p
11262 +ÚÍ F 216:p
11263 +ÚÎ F 217:p
11264 +ÚÏ F 218:p
11265 +ÚÐ F 219:p
11266 +ÚÑ F 220:p
11267 +ÚÒ F 221:p
11268 +ÚÓ F 222:p
11269 +ÚÔ F 223:p
11270 +ÚÕ F 224:p
11271 +ÚÖ F 225:p
11272 +Ú× F 226:p
11273 +ÚØ F 227:p
11274 +ÚÙ F 228:p
11275 +ÚÚ F 229:p
11276 +ÚÛ F 230:p
11277 +ÚÜ F 231:p
11278 +ÚÝ F 232:p
11279 +ÚÞ F 233:p
11280 +Úß F 234:p
11281 +Úà F 235:p
11282 +Úá F 236:p
11283 +Úâ F 237:p
11284 +Úã F 238:p
11285 +Úä F 239:p
11286 +Úå F 240:p
11287 +Úæ F 241:p
11288 +Úç F 242:p
11289 +Úè F 243:p
11290 +Úé F 244:p
11291 +Úê F 245:p
11292 +Úë F 246:p
11293 +Úì F 247:p
11294 +Úí F 248:p
11295 +Úî F 249:p
11296 +Úï F 250:p
11297 +Úð F 251:p
11298 +Úñ F 252:p
11299 +Úò F 253:p
11300 +Úó F 254:p
11301 +Úô F 255:p
11302 +Úõ F 0:q
11303 +Úö F 1:q
11304 +Ú÷ F 2:q
11305 +Úø F 3:q
11306 +Úù F 4:q
11307 +Úú F 5:q
11308 +Úû F 6:q
11309 +Úü F 7:q
11310 +Úý F 8:q
11311 +Úþ F 9:q
11312 +ۡ F 10:q
11313 +ۢ F 11:q
11314 +ۣ F 12:q
11315 +ۤ F 13:q
11316 +ۥ F 14:q
11317 +ۦ F 15:q
11318 +ۧ F 16:q
11319 +ۨ F 17:q
11320 +۩ F 18:q
11321 +۪ F 19:q
11322 +۫ F 20:q
11323 +۬ F 21:q
11324 +ۭ F 22:q
11325 +ۮ F 23:q
11326 +ۯ F 24:q
11327 +۰ F 25:q
11328 +۱ F 26:q
11329 +۲ F 27:q
11330 +۳ F 28:q
11331 +۴ F 29:q
11332 +۵ F 30:q
11333 +۶ F 31:q
11334 +۷ F 32:q
11335 +۸ F 33:q
11336 +۹ F 34:q
11337 +ۺ F 35:q
11338 +ۻ F 36:q
11339 +ۼ F 37:q
11340 +۽ F 38:q
11341 +۾ F 39:q
11342 +ۿ F 40:q
11343 +ÛÀ F 41:q
11344 +ÛÁ F 42:q
11345 +ÛÂ F 43:q
11346 +ÛÃ F 44:q
11347 +ÛÄ F 45:q
11348 +ÛÅ F 46:q
11349 +ÛÆ F 47:q
11350 +ÛÇ F 48:q
11351 +ÛÈ F 49:q
11352 +ÛÉ F 50:q
11353 +ÛÊ F 51:q
11354 +ÛË F 52:q
11355 +ÛÌ F 53:q
11356 +ÛÍ F 54:q
11357 +ÛÎ F 55:q
11358 +ÛÏ F 56:q
11359 +ÛÐ F 57:q
11360 +ÛÑ F 58:q
11361 +ÛÒ F 59:q
11362 +ÛÓ F 60:q
11363 +ÛÔ F 61:q
11364 +ÛÕ F 62:q
11365 +ÛÖ F 63:q
11366 +Û× F 64:q
11367 +ÛØ F 65:q
11368 +ÛÙ F 66:q
11369 +ÛÚ F 67:q
11370 +ÛÛ F 68:q
11371 +ÛÜ F 69:q
11372 +ÛÝ F 70:q
11373 +ÛÞ F 71:q
11374 +Ûß F 72:q
11375 +Ûà F 73:q
11376 +Ûá F 74:q
11377 +Ûâ F 75:q
11378 +Ûã F 76:q
11379 +Ûä F 77:q
11380 +Ûå F 78:q
11381 +Ûæ F 79:q
11382 +Ûç F 80:q
11383 +Ûè F 81:q
11384 +Ûé F 82:q
11385 +Ûê F 83:q
11386 +Ûë F 84:q
11387 +Ûì F 85:q
11388 +Ûí F 86:q
11389 +Ûî F 87:q
11390 +Ûï F 88:q
11391 +Ûð F 89:q
11392 +Ûñ F 90:q
11393 +Ûò F 91:q
11394 +Ûó F 92:q
11395 +Ûô F 93:q
11396 +Ûõ F 94:q
11397 +Ûö F 95:q
11398 +Û÷ F 96:q
11399 +Ûø F 97:q
11400 +Ûù F 98:q
11401 +Ûú F 99:q
11402 +Ûû F 100:q
11403 +Ûü F 101:q
11404 +Ûý F 102:q
11405 +Ûþ F 103:q
11406 +ܡ F 104:q
11407 +ܢ F 105:q
11408 +ܣ F 106:q
11409 +ܤ F 107:q
11410 +ܥ F 108:q
11411 +ܦ F 109:q
11412 +ܧ F 110:q
11413 +ܨ F 111:q
11414 +ܩ F 112:q
11415 +ܪ F 113:q
11416 +ܫ F 114:q
11417 +ܬ F 115:q
11418 +ܭ F 116:q
11419 +ܮ F 117:q
11420 +ܯ F 118:q
11421 +ܰ F 119:q
11422 +ܱ F 120:q
11423 +ܲ F 121:q
11424 +ܳ F 122:q
11425 +ܴ F 123:q
11426 +ܵ F 124:q
11427 +ܶ F 125:q
11428 +ܷ F 126:q
11429 +ܸ F 127:q
11430 +ܹ F 128:q
11431 +ܺ F 129:q
11432 +ܻ F 130:q
11433 +ܼ F 131:q
11434 +ܽ F 132:q
11435 +ܾ F 133:q
11436 +ܿ F 134:q
11437 +ÜÀ F 135:q
11438 +ÜÁ F 136:q
11439 +ÜÂ F 137:q
11440 +ÜÃ F 138:q
11441 +ÜÄ F 139:q
11442 +ÜÅ F 140:q
11443 +ÜÆ F 141:q
11444 +ÜÇ F 142:q
11445 +ÜÈ F 143:q
11446 +ÜÉ F 144:q
11447 +ÜÊ F 145:q
11448 +ÜË F 146:q
11449 +ÜÌ F 147:q
11450 +ÜÍ F 148:q
11451 +ÜÎ F 149:q
11452 +ÜÏ F 150:q
11453 +ÜÐ F 151:q
11454 +ÜÑ F 152:q
11455 +ÜÒ F 153:q
11456 +ÜÓ F 154:q
11457 +ÜÔ F 155:q
11458 +ÜÕ F 156:q
11459 +ÜÖ F 157:q
11460 +Ü× F 158:q
11461 +ÜØ F 159:q
11462 +ÜÙ F 160:q
11463 +ÜÚ F 161:q
11464 +ÜÛ F 162:q
11465 +ÜÜ F 163:q
11466 +ÜÝ F 164:q
11467 +ÜÞ F 165:q
11468 +Üß F 166:q
11469 +Üà F 167:q
11470 +Üá F 168:q
11471 +Üâ F 169:q
11472 +Üã F 170:q
11473 +Üä F 171:q
11474 +Üå F 172:q
11475 +Üæ F 173:q
11476 +Üç F 174:q
11477 +Üè F 175:q
11478 +Üé F 176:q
11479 +Üê F 177:q
11480 +Üë F 178:q
11481 +Üì F 179:q
11482 +Üí F 180:q
11483 +Üî F 181:q
11484 +Üï F 182:q
11485 +Üð F 183:q
11486 +Üñ F 184:q
11487 +Üò F 185:q
11488 +Üó F 186:q
11489 +Üô F 187:q
11490 +Üõ F 188:q
11491 +Üö F 189:q
11492 +Ü÷ F 190:q
11493 +Üø F 191:q
11494 +Üù F 192:q
11495 +Üú F 193:q
11496 +Üû F 194:q
11497 +Üü F 195:q
11498 +Üý F 196:q
11499 +Üþ F 197:q
11500 +ݡ F 198:q
11501 +ݢ F 199:q
11502 +ݣ F 200:q
11503 +ݤ F 201:q
11504 +ݥ F 202:q
11505 +ݦ F 203:q
11506 +ݧ F 204:q
11507 +ݨ F 205:q
11508 +ݩ F 206:q
11509 +ݪ F 207:q
11510 +ݫ F 208:q
11511 +ݬ F 209:q
11512 +ݭ F 210:q
11513 +ݮ F 211:q
11514 +ݯ F 212:q
11515 +ݰ F 213:q
11516 +ݱ F 214:q
11517 +ݲ F 215:q
11518 +ݳ F 216:q
11519 +ݴ F 217:q
11520 +ݵ F 218:q
11521 +ݶ F 219:q
11522 +ݷ F 220:q
11523 +ݸ F 221:q
11524 +ݹ F 222:q
11525 +ݺ F 223:q
11526 +ݻ F 224:q
11527 +ݼ F 225:q
11528 +ݽ F 226:q
11529 +ݾ F 227:q
11530 +ݿ F 228:q
11531 +ÝÀ F 229:q
11532 +ÝÁ F 230:q
11533 +ÝÂ F 231:q
11534 +ÝÃ F 232:q
11535 +ÝÄ F 233:q
11536 +ÝÅ F 234:q
11537 +ÝÆ F 235:q
11538 +ÝÇ F 236:q
11539 +ÝÈ F 237:q
11540 +ÝÉ F 238:q
11541 +ÝÊ F 239:q
11542 +ÝË F 240:q
11543 +ÝÌ F 241:q
11544 +ÝÍ F 242:q
11545 +ÝÎ F 243:q
11546 +ÝÏ F 244:q
11547 +ÝÐ F 245:q
11548 +ÝÑ F 246:q
11549 +ÝÒ F 247:q
11550 +ÝÓ F 248:q
11551 +ÝÔ F 249:q
11552 +ÝÕ F 250:q
11553 +ÝÖ F 251:q
11554 +Ý× F 252:q
11555 +ÝØ F 253:q
11556 +ÝÙ F 254:q
11557 +ÝÚ F 255:q
11558 +ÝÛ F 0:r
11559 +ÝÜ F 1:r
11560 +ÝÝ F 2:r
11561 +ÝÞ F 3:r
11562 +Ýß F 4:r
11563 +Ýà F 5:r
11564 +Ýá F 6:r
11565 +Ýâ F 7:r
11566 +Ýã F 8:r
11567 +Ýä F 9:r
11568 +Ýå F 10:r
11569 +Ýæ F 11:r
11570 +Ýç F 12:r
11571 +Ýè F 13:r
11572 +Ýé F 14:r
11573 +Ýê F 15:r
11574 +Ýë F 16:r
11575 +Ýì F 17:r
11576 +Ýí F 18:r
11577 +Ýî F 19:r
11578 +Ýï F 20:r
11579 +Ýð F 21:r
11580 +Ýñ F 22:r
11581 +Ýò F 23:r
11582 +Ýó F 24:r
11583 +Ýô F 25:r
11584 +Ýõ F 26:r
11585 +Ýö F 27:r
11586 +Ý÷ F 28:r
11587 +Ýø F 29:r
11588 +Ýù F 30:r
11589 +Ýú F 31:r
11590 +Ýû F 32:r
11591 +Ýü F 33:r
11592 +Ýý F 34:r
11593 +Ýþ F 35:r
11594 +ޡ F 36:r
11595 +ޢ F 37:r
11596 +ޣ F 38:r
11597 +ޤ F 39:r
11598 +ޥ F 40:r
11599 +ަ F 41:r
11600 +ާ F 42:r
11601 +ި F 43:r
11602 +ީ F 44:r
11603 +ު F 45:r
11604 +ޫ F 46:r
11605 +ެ F 47:r
11606 +ޭ F 48:r
11607 +ޮ F 49:r
11608 +ޯ F 50:r
11609 +ް F 51:r
11610 +ޱ F 52:r
11611 +޲ F 53:r
11612 +޳ F 54:r
11613 +޴ F 55:r
11614 +޵ F 56:r
11615 +޶ F 57:r
11616 +޷ F 58:r
11617 +޸ F 59:r
11618 +޹ F 60:r
11619 +޺ F 61:r
11620 +޻ F 62:r
11621 +޼ F 63:r
11622 +޽ F 64:r
11623 +޾ F 65:r
11624 +޿ F 66:r
11625 +ÞÀ F 67:r
11626 +ÞÁ F 68:r
11627 +ÞÂ F 69:r
11628 +ÞÃ F 70:r
11629 +ÞÄ F 71:r
11630 +ÞÅ F 72:r
11631 +ÞÆ F 73:r
11632 +ÞÇ F 74:r
11633 +ÞÈ F 75:r
11634 +ÞÉ F 76:r
11635 +ÞÊ F 77:r
11636 +ÞË F 78:r
11637 +ÞÌ F 79:r
11638 +ÞÍ F 80:r
11639 +ÞÎ F 81:r
11640 +ÞÏ F 82:r
11641 +ÞÐ F 83:r
11642 +ÞÑ F 84:r
11643 +ÞÒ F 85:r
11644 +ÞÓ F 86:r
11645 +ÞÔ F 87:r
11646 +ÞÕ F 88:r
11647 +ÞÖ F 89:r
11648 +Þ× F 90:r
11649 +ÞØ F 91:r
11650 +ÞÙ F 92:r
11651 +ÞÚ F 93:r
11652 +ÞÛ F 94:r
11653 +ÞÜ F 95:r
11654 +ÞÝ F 96:r
11655 +ÞÞ F 97:r
11656 +Þß F 98:r
11657 +Þà F 99:r
11658 +Þá F 100:r
11659 +Þâ F 101:r
11660 +Þã F 102:r
11661 +Þä F 103:r
11662 +Þå F 104:r
11663 +Þæ F 105:r
11664 +Þç F 106:r
11665 +Þè F 107:r
11666 +Þé F 108:r
11667 +Þê F 109:r
11668 +Þë F 110:r
11669 +Þì F 111:r
11670 +Þí F 112:r
11671 +Þî F 113:r
11672 +Þï F 114:r
11673 +Þð F 115:r
11674 +Þñ F 116:r
11675 +Þò F 117:r
11676 +Þó F 118:r
11677 +Þô F 119:r
11678 +Þõ F 120:r
11679 +Þö F 121:r
11680 +Þ÷ F 122:r
11681 +Þø F 123:r
11682 +Þù F 124:r
11683 +Þú F 125:r
11684 +Þû F 126:r
11685 +Þü F 127:r
11686 +Þý F 128:r
11687 +Þþ F 129:r
11688 +ߡ F 130:r
11689 +ߢ F 131:r
11690 +ߣ F 132:r
11691 +ߤ F 133:r
11692 +ߥ F 134:r
11693 +ߦ F 135:r
11694 +ߧ F 136:r
11695 +ߨ F 137:r
11696 +ߩ F 138:r
11697 +ߪ F 139:r
11698 +߫ F 140:r
11699 +߬ F 141:r
11700 +߭ F 142:r
11701 +߮ F 143:r
11702 +߯ F 144:r
11703 +߰ F 145:r
11704 +߱ F 146:r
11705 +߲ F 147:r
11706 +߳ F 148:r
11707 +ߴ F 149:r
11708 +ߵ F 150:r
11709 +߶ F 151:r
11710 +߷ F 152:r
11711 +߸ F 153:r
11712 +߹ F 154:r
11713 +ߺ F 155:r
11714 +߻ F 156:r
11715 +߼ F 157:r
11716 +߽ F 158:r
11717 +߾ F 159:r
11718 +߿ F 160:r
11719 +ßÀ F 161:r
11720 +ßÁ F 162:r
11721 +ß F 163:r
11722 +ßà F 164:r
11723 +ᎠF 165:r
11724 +ᏠF 166:r
11725 +ᒠF 167:r
11726 +ဠF 168:r
11727 +ßÈ F 169:r
11728 +ᐠF 170:r
11729 +ßÊ F 171:r
11730 +ßË F 172:r
11731 +ßÌ F 173:r
11732 +ßÍ F 174:r
11733 +ßÎ F 175:r
11734 +ßÏ F 176:r
11735 +ßÐ F 177:r
11736 +ᥠF 178:r
11737 +ßÒ F 179:r
11738 +ßÓ F 180:r
11739 +ßÔ F 181:r
11740 +ßÕ F 182:r
11741 +ßÖ F 183:r
11742 +ß× F 184:r
11743 +ßØ F 185:r
11744 +ßÙ F 186:r
11745 +ßÚ F 187:r
11746 +ßÛ F 188:r
11747 +ᚠF 189:r
11748 +ßÝ F 190:r
11749 +ßÞ F 191:r
11750 +ßß F 192:r
11751 +ßà F 193:r
11752 +ßá F 194:r
11753 +ßâ F 195:r
11754 +ßã F 196:r
11755 +ßä F 197:r
11756 +ßå F 198:r
11757 +ßæ F 199:r
11758 +ßç F 200:r
11759 +ßè F 201:r
11760 +ßé F 202:r
11761 +ßê F 203:r
11762 +ßë F 204:r
11763 +ßì F 205:r
11764 +ßí F 206:r
11765 +ßî F 207:r
11766 +ßï F 208:r
11767 +ßð F 209:r
11768 +ßñ F 210:r
11769 +ßò F 211:r
11770 +ßó F 212:r
11771 +ßô F 213:r
11772 +ßõ F 214:r
11773 +ßö F 215:r
11774 +ß÷ F 216:r
11775 +ßø F 217:r
11776 +ßù F 218:r
11777 +ßú F 219:r
11778 +ßû F 220:r
11779 +ßü F 221:r
11780 +ßý F 222:r
11781 +ßþ F 223:r
11782 +à¡ F 224:r
11783 +ࢠF 225:r
11784 +࣠F 226:r
11785 +ठF 227:r
11786 +ॠF 228:r
11787 +ঠF 229:r
11788 +ৠF 230:r
11789 +ਠF 231:r
11790 +à© F 232:r
11791 +ઠF 233:r
11792 +à« F 234:r
11793 +ଠF 235:r
11794 +à­ F 236:r
11795 +à® F 237:r
11796 +௠F 238:r
11797 +à° F 239:r
11798 +à± F 240:r
11799 +ಠF 241:r
11800 +à³ F 242:r
11801 +à´ F 243:r
11802 +ൠF 244:r
11803 +චF 245:r
11804 +à· F 246:r
11805 +ภF 247:r
11806 +๠F 248:r
11807 +ຠF 249:r
11808 +à» F 250:r
11809 +༠F 251:r
11810 +འF 252:r
11811 +ྠF 253:r
11812 +à¿ F 254:r
11813 +àÀ F 255:r
11814 +àÁ F 0:s
11815 +à F 1:s
11816 +àà F 2:s
11817 +àÄ F 3:s
11818 +àÅ F 4:s
11819 +àÆ F 5:s
11820 +àÇ F 6:s
11821 +àÈ F 7:s
11822 +àÉ F 8:s
11823 +àÊ F 9:s
11824 +àË F 10:s
11825 +àÌ F 11:s
11826 +àÍ F 12:s
11827 +àÎ F 13:s
11828 +àÏ F 14:s
11829 +àÐ F 15:s
11830 +àÑ F 16:s
11831 +àÒ F 17:s
11832 +àÓ F 18:s
11833 +àÔ F 19:s
11834 +àÕ F 20:s
11835 +àÖ F 21:s
11836 +à× F 22:s
11837 +àØ F 23:s
11838 +àÙ F 24:s
11839 +àÚ F 25:s
11840 +àÛ F 26:s
11841 +àÜ F 27:s
11842 +àÝ F 28:s
11843 +àÞ F 29:s
11844 +àß F 30:s
11845 +àà F 31:s
11846 +àá F 32:s
11847 +àâ F 33:s
11848 +àã F 34:s
11849 +àä F 35:s
11850 +àå F 36:s
11851 +àæ F 37:s
11852 +àç F 38:s
11853 +àè F 39:s
11854 +àé F 40:s
11855 +àê F 41:s
11856 +àë F 42:s
11857 +àì F 43:s
11858 +àí F 44:s
11859 +àî F 45:s
11860 +àï F 46:s
11861 +àð F 47:s
11862 +àñ F 48:s
11863 +àò F 49:s
11864 +àó F 50:s
11865 +àô F 51:s
11866 +àõ F 52:s
11867 +àö F 53:s
11868 +à÷ F 54:s
11869 +àø F 55:s
11870 +àù F 56:s
11871 +àú F 57:s
11872 +àû F 58:s
11873 +àü F 59:s
11874 +àý F 60:s
11875 +àþ F 61:s
11876 +á¡ F 62:s
11877 +ᢠF 63:s
11878 +ᣠF 64:s
11879 +ᤠF 65:s
11880 +ᥠF 66:s
11881 +ᦠF 67:s
11882 +᧠F 68:s
11883 +ᨠF 69:s
11884 +á© F 70:s
11885 +᪠F 71:s
11886 +á« F 72:s
11887 +ᬠF 73:s
11888 +á­ F 74:s
11889 +á® F 75:s
11890 +ᯠF 76:s
11891 +á° F 77:s
11892 +á± F 78:s
11893 +á² F 79:s
11894 +á³ F 80:s
11895 +á´ F 81:s
11896 +áµ F 82:s
11897 +ᶠF 83:s
11898 +á· F 84:s
11899 +ḠF 85:s
11900 +á¹ F 86:s
11901 +ẠF 87:s
11902 +á» F 88:s
11903 +á¼ F 89:s
11904 +á½ F 90:s
11905 +á¾ F 91:s
11906 +á¿ F 92:s
11907 +áÀ F 93:s
11908 +áÁ F 94:s
11909 +á F 95:s
11910 +áà F 96:s
11911 +áÄ F 97:s
11912 +áÅ F 98:s
11913 +áÆ F 99:s
11914 +áÇ F 100:s
11915 +áÈ F 101:s
11916 +áÉ F 102:s
11917 +áÊ F 103:s
11918 +áË F 104:s
11919 +áÌ F 105:s
11920 +áÍ F 106:s
11921 +áÎ F 107:s
11922 +áÏ F 108:s
11923 +áÐ F 109:s
11924 +áÑ F 110:s
11925 +áÒ F 111:s
11926 +áÓ F 112:s
11927 +áÔ F 113:s
11928 +áÕ F 114:s
11929 +áÖ F 115:s
11930 +á× F 116:s
11931 +áØ F 117:s
11932 +áÙ F 118:s
11933 +áÚ F 119:s
11934 +áÛ F 120:s
11935 +áÜ F 121:s
11936 +áÝ F 122:s
11937 +áÞ F 123:s
11938 +áß F 124:s
11939 +áà F 125:s
11940 +áá F 126:s
11941 +áâ F 127:s
11942 +áã F 128:s
11943 +áä F 129:s
11944 +áå F 130:s
11945 +áæ F 131:s
11946 +áç F 132:s
11947 +áè F 133:s
11948 +áé F 134:s
11949 +áê F 135:s
11950 +áë F 136:s
11951 +áì F 137:s
11952 +áí F 138:s
11953 +áî F 139:s
11954 +áï F 140:s
11955 +áð F 141:s
11956 +áñ F 142:s
11957 +áò F 143:s
11958 +áó F 144:s
11959 +áô F 145:s
11960 +áõ F 146:s
11961 +áö F 147:s
11962 +á÷ F 148:s
11963 +áø F 149:s
11964 +áù F 150:s
11965 +áú F 151:s
11966 +áû F 152:s
11967 +áü F 153:s
11968 +áý F 154:s
11969 +áþ F 155:s
11970 +â¡ F 156:s
11971 +⢠F 157:s
11972 +⣠F 158:s
11973 +⤠F 159:s
11974 +⥠F 160:s
11975 +⦠F 161:s
11976 +⧠F 162:s
11977 +⨠F 163:s
11978 +â© F 164:s
11979 +⪠F 165:s
11980 +â« F 166:s
11981 +⬠F 167:s
11982 +â­ F 168:s
11983 +â® F 169:s
11984 +⯠F 170:s
11985 +â° F 171:s
11986 +â± F 172:s
11987 +â² F 173:s
11988 +â³ F 174:s
11989 +â´ F 175:s
11990 +âµ F 176:s
11991 +ⶠF 177:s
11992 +â· F 178:s
11993 +⸠F 179:s
11994 +â¹ F 180:s
11995 +⺠F 181:s
11996 +â» F 182:s
11997 +â¼ F 183:s
11998 +â½ F 184:s
11999 +â¾ F 185:s
12000 +â¿ F 186:s
12001 +âÀ F 187:s
12002 +âÁ F 188:s
12003 +â F 189:s
12004 +âà F 190:s
12005 +âÄ F 191:s
12006 +âÅ F 192:s
12007 +âÆ F 193:s
12008 +âÇ F 194:s
12009 +âÈ F 195:s
12010 +âÉ F 196:s
12011 +âÊ F 197:s
12012 +âË F 198:s
12013 +âÌ F 199:s
12014 +âÍ F 200:s
12015 +âÎ F 201:s
12016 +âÏ F 202:s
12017 +âÐ F 203:s
12018 +âÑ F 204:s
12019 +âÒ F 205:s
12020 +âÓ F 206:s
12021 +âÔ F 207:s
12022 +âÕ F 208:s
12023 +âÖ F 209:s
12024 +â× F 210:s
12025 +âØ F 211:s
12026 +âÙ F 212:s
12027 +âÚ F 213:s
12028 +âÛ F 214:s
12029 +âÜ F 215:s
12030 +âÝ F 216:s
12031 +âÞ F 217:s
12032 +âß F 218:s
12033 +âà F 219:s
12034 +âá F 220:s
12035 +ââ F 221:s
12036 +âã F 222:s
12037 +âä F 223:s
12038 +âå F 224:s
12039 +âæ F 225:s
12040 +âç F 226:s
12041 +âè F 227:s
12042 +âé F 228:s
12043 +âê F 229:s
12044 +âë F 230:s
12045 +âì F 231:s
12046 +âí F 232:s
12047 +âî F 233:s
12048 +âï F 234:s
12049 +âð F 235:s
12050 +âñ F 236:s
12051 +âò F 237:s
12052 +âó F 238:s
12053 +âô F 239:s
12054 +âõ F 240:s
12055 +âö F 241:s
12056 +â÷ F 242:s
12057 +âø F 243:s
12058 +âù F 244:s
12059 +âú F 245:s
12060 +âû F 246:s
12061 +âü F 247:s
12062 +âý F 248:s
12063 +âþ F 249:s
12064 +ã¡ F 250:s
12065 +㢠F 251:s
12066 +㣠F 252:s
12067 +㤠F 253:s
12068 +㥠F 254:s
12069 +㦠F 255:s
12070 +㧠F 0:t
12071 +㨠F 1:t
12072 +ã© F 2:t
12073 +㪠F 3:t
12074 +ã« F 4:t
12075 +㬠F 5:t
12076 +ã­ F 6:t
12077 +ã® F 7:t
12078 +㯠F 8:t
12079 +ã° F 9:t
12080 +ã± F 10:t
12081 +ã² F 11:t
12082 +ã³ F 12:t
12083 +ã´ F 13:t
12084 +ãµ F 14:t
12085 +㶠F 15:t
12086 +ã· F 16:t
12087 +㸠F 17:t
12088 +ã¹ F 18:t
12089 +㺠F 19:t
12090 +ã» F 20:t
12091 +ã¼ F 21:t
12092 +ã½ F 22:t
12093 +ã¾ F 23:t
12094 +ã¿ F 24:t
12095 +ãÀ F 25:t
12096 +ãÁ F 26:t
12097 +ã F 27:t
12098 +ãà F 28:t
12099 +ãÄ F 29:t
12100 +ãÅ F 30:t
12101 +ãÆ F 31:t
12102 +ãÇ F 32:t
12103 +ãÈ F 33:t
12104 +ãÉ F 34:t
12105 +ãÊ F 35:t
12106 +ãË F 36:t
12107 +ãÌ F 37:t
12108 +ãÍ F 38:t
12109 +ãÎ F 39:t
12110 +ãÏ F 40:t
12111 +ãÐ F 41:t
12112 +ãÑ F 42:t
12113 +ãÒ F 43:t
12114 +ãÓ F 44:t
12115 +ãÔ F 45:t
12116 +ãÕ F 46:t
12117 +ãÖ F 47:t
12118 +ã× F 48:t
12119 +ãØ F 49:t
12120 +ãÙ F 50:t
12121 +ãÚ F 51:t
12122 +ãÛ F 52:t
12123 +ãÜ F 53:t
12124 +ãÝ F 54:t
12125 +ãÞ F 55:t
12126 +ãß F 56:t
12127 +ãà F 57:t
12128 +ãá F 58:t
12129 +ãâ F 59:t
12130 +ãã F 60:t
12131 +ãä F 61:t
12132 +ãå F 62:t
12133 +ãæ F 63:t
12134 +ãç F 64:t
12135 +ãè F 65:t
12136 +ãé F 66:t
12137 +ãê F 67:t
12138 +ãë F 68:t
12139 +ãì F 69:t
12140 +ãí F 70:t
12141 +ãî F 71:t
12142 +ãï F 72:t
12143 +ãð F 73:t
12144 +ãñ F 74:t
12145 +ãò F 75:t
12146 +ãó F 76:t
12147 +ãô F 77:t
12148 +ãõ F 78:t
12149 +ãö F 79:t
12150 +ã÷ F 80:t
12151 +ãø F 81:t
12152 +ãù F 82:t
12153 +ãú F 83:t
12154 +ãû F 84:t
12155 +ãü F 85:t
12156 +ãý F 86:t
12157 +ãþ F 87:t
12158 +ä¡ F 88:t
12159 +ä¢ F 89:t
12160 +ä£ F 90:t
12161 +ä¤ F 91:t
12162 +ä¥ F 92:t
12163 +ä¦ F 93:t
12164 +ä§ F 94:t
12165 +ä¨ F 95:t
12166 +ä© F 96:t
12167 +äª F 97:t
12168 +ä« F 98:t
12169 +ä¬ F 99:t
12170 +ä­ F 100:t
12171 +ä® F 101:t
12172 +ä¯ F 102:t
12173 +ä° F 103:t
12174 +ä± F 104:t
12175 +ä² F 105:t
12176 +ä³ F 106:t
12177 +ä´ F 107:t
12178 +äµ F 108:t
12179 +ä¶ F 109:t
12180 +ä· F 110:t
12181 +ä¸ F 111:t
12182 +ä¹ F 112:t
12183 +äº F 113:t
12184 +ä» F 114:t
12185 +ä¼ F 115:t
12186 +ä½ F 116:t
12187 +ä¾ F 117:t
12188 +ä¿ F 118:t
12189 +äÀ F 119:t
12190 +äÁ F 120:t
12191 +ä F 121:t
12192 +äà F 122:t
12193 +äÄ F 123:t
12194 +äÅ F 124:t
12195 +äÆ F 125:t
12196 +äÇ F 126:t
12197 +äÈ F 127:t
12198 +äÉ F 128:t
12199 +äÊ F 129:t
12200 +äË F 130:t
12201 +äÌ F 131:t
12202 +äÍ F 132:t
12203 +äÎ F 133:t
12204 +äÏ F 134:t
12205 +äÐ F 135:t
12206 +äÑ F 136:t
12207 +äÒ F 137:t
12208 +äÓ F 138:t
12209 +äÔ F 139:t
12210 +äÕ F 140:t
12211 +äÖ F 141:t
12212 +ä× F 142:t
12213 +äØ F 143:t
12214 +äÙ F 144:t
12215 +äÚ F 145:t
12216 +äÛ F 146:t
12217 +äÜ F 147:t
12218 +äÝ F 148:t
12219 +äÞ F 149:t
12220 +äß F 150:t
12221 +äà F 151:t
12222 +äá F 152:t
12223 +äâ F 153:t
12224 +äã F 154:t
12225 +ää F 155:t
12226 +äå F 156:t
12227 +äæ F 157:t
12228 +äç F 158:t
12229 +äè F 159:t
12230 +äé F 160:t
12231 +äê F 161:t
12232 +äë F 162:t
12233 +äì F 163:t
12234 +äí F 164:t
12235 +äî F 165:t
12236 +äï F 166:t
12237 +äð F 167:t
12238 +äñ F 168:t
12239 +äò F 169:t
12240 +äó F 170:t
12241 +äô F 171:t
12242 +äõ F 172:t
12243 +äö F 173:t
12244 +ä÷ F 174:t
12245 +äø F 175:t
12246 +äù F 176:t
12247 +äú F 177:t
12248 +äû F 178:t
12249 +äü F 179:t
12250 +äý F 180:t
12251 +äþ F 181:t
12252 +å¡ F 182:t
12253 +å¢ F 183:t
12254 +å£ F 184:t
12255 +å¤ F 185:t
12256 +å¥ F 186:t
12257 +å¦ F 187:t
12258 +å§ F 188:t
12259 +å¨ F 189:t
12260 +å© F 190:t
12261 +åª F 191:t
12262 +å« F 192:t
12263 +å¬ F 193:t
12264 +å­ F 194:t
12265 +å® F 195:t
12266 +å¯ F 196:t
12267 +å° F 197:t
12268 +å± F 198:t
12269 +å² F 199:t
12270 +å³ F 200:t
12271 +å´ F 201:t
12272 +åµ F 202:t
12273 +å¶ F 203:t
12274 +å· F 204:t
12275 +å¸ F 205:t
12276 +å¹ F 206:t
12277 +åº F 207:t
12278 +å» F 208:t
12279 +å¼ F 209:t
12280 +å½ F 210:t
12281 +å¾ F 211:t
12282 +å¿ F 212:t
12283 +åÀ F 213:t
12284 +åÁ F 214:t
12285 +å F 215:t
12286 +åà F 216:t
12287 +åÄ F 217:t
12288 +åÅ F 218:t
12289 +åÆ F 219:t
12290 +åÇ F 220:t
12291 +åÈ F 221:t
12292 +åÉ F 222:t
12293 +åÊ F 223:t
12294 +åË F 224:t
12295 +åÌ F 225:t
12296 +åÍ F 226:t
12297 +åÎ F 227:t
12298 +åÏ F 228:t
12299 +åÐ F 229:t
12300 +åÑ F 230:t
12301 +åÒ F 231:t
12302 +åÓ F 232:t
12303 +åÔ F 233:t
12304 +åÕ F 234:t
12305 +åÖ F 235:t
12306 +å× F 236:t
12307 +åØ F 237:t
12308 +åÙ F 238:t
12309 +åÚ F 239:t
12310 +åÛ F 240:t
12311 +åÜ F 241:t
12312 +åÝ F 242:t
12313 +åÞ F 243:t
12314 +åß F 244:t
12315 +åà F 245:t
12316 +åá F 246:t
12317 +åâ F 247:t
12318 +åã F 248:t
12319 +åä F 249:t
12320 +åå F 250:t
12321 +åæ F 251:t
12322 +åç F 252:t
12323 +åè F 253:t
12324 +åé F 254:t
12325 +åê F 255:t
12326 +åë F 0:u
12327 +åì F 1:u
12328 +åí F 2:u
12329 +åî F 3:u
12330 +åï F 4:u
12331 +åð F 5:u
12332 +åñ F 6:u
12333 +åò F 7:u
12334 +åó F 8:u
12335 +åô F 9:u
12336 +åõ F 10:u
12337 +åö F 11:u
12338 +å÷ F 12:u
12339 +åø F 13:u
12340 +åù F 14:u
12341 +åú F 15:u
12342 +åû F 16:u
12343 +åü F 17:u
12344 +åý F 18:u
12345 +åþ F 19:u
12346 +æ¡ F 20:u
12347 +æ¢ F 21:u
12348 +æ£ F 22:u
12349 +æ¤ F 23:u
12350 +æ¥ F 24:u
12351 +æ¦ F 25:u
12352 +æ§ F 26:u
12353 +æ¨ F 27:u
12354 +æ© F 28:u
12355 +æª F 29:u
12356 +æ« F 30:u
12357 +æ¬ F 31:u
12358 +æ­ F 32:u
12359 +æ® F 33:u
12360 +æ¯ F 34:u
12361 +æ° F 35:u
12362 +æ± F 36:u
12363 +æ² F 37:u
12364 +æ³ F 38:u
12365 +æ´ F 39:u
12366 +æµ F 40:u
12367 +æ¶ F 41:u
12368 +æ· F 42:u
12369 +æ¸ F 43:u
12370 +æ¹ F 44:u
12371 +æº F 45:u
12372 +æ» F 46:u
12373 +æ¼ F 47:u
12374 +æ½ F 48:u
12375 +æ¾ F 49:u
12376 +æ¿ F 50:u
12377 +æÀ F 51:u
12378 +æÁ F 52:u
12379 +æ F 53:u
12380 +æà F 54:u
12381 +æÄ F 55:u
12382 +æÅ F 56:u
12383 +æÆ F 57:u
12384 +æÇ F 58:u
12385 +æÈ F 59:u
12386 +æÉ F 60:u
12387 +æÊ F 61:u
12388 +æË F 62:u
12389 +æÌ F 63:u
12390 +æÍ F 64:u
12391 +æÎ F 65:u
12392 +æÏ F 66:u
12393 +æÐ F 67:u
12394 +æÑ F 68:u
12395 +æÒ F 69:u
12396 +æÓ F 70:u
12397 +æÔ F 71:u
12398 +æÕ F 72:u
12399 +æÖ F 73:u
12400 +æ× F 74:u
12401 +æØ F 75:u
12402 +æÙ F 76:u
12403 +æÚ F 77:u
12404 +æÛ F 78:u
12405 +æÜ F 79:u
12406 +æÝ F 80:u
12407 +æÞ F 81:u
12408 +æß F 82:u
12409 +æà F 83:u
12410 +æá F 84:u
12411 +æâ F 85:u
12412 +æã F 86:u
12413 +æä F 87:u
12414 +æå F 88:u
12415 +ææ F 89:u
12416 +æç F 90:u
12417 +æè F 91:u
12418 +æé F 92:u
12419 +æê F 93:u
12420 +æë F 94:u
12421 +æì F 95:u
12422 +æí F 96:u
12423 +æî F 97:u
12424 +æï F 98:u
12425 +æð F 99:u
12426 +æñ F 100:u
12427 +æò F 101:u
12428 +æó F 102:u
12429 +æô F 103:u
12430 +æõ F 104:u
12431 +æö F 105:u
12432 +æ÷ F 106:u
12433 +æø F 107:u
12434 +æù F 108:u
12435 +æú F 109:u
12436 +æû F 110:u
12437 +æü F 111:u
12438 +æý F 112:u
12439 +æþ F 113:u
12440 +ç¡ F 114:u
12441 +ç¢ F 115:u
12442 +ç£ F 116:u
12443 +ç¤ F 117:u
12444 +ç¥ F 118:u
12445 +ç¦ F 119:u
12446 +ç§ F 120:u
12447 +ç¨ F 121:u
12448 +ç© F 122:u
12449 +çª F 123:u
12450 +ç« F 124:u
12451 +ç¬ F 125:u
12452 +ç­ F 126:u
12453 +ç® F 127:u
12454 +ç¯ F 128:u
12455 +ç° F 129:u
12456 +ç± F 130:u
12457 +ç² F 131:u
12458 +ç³ F 132:u
12459 +ç´ F 133:u
12460 +çµ F 134:u
12461 +ç¶ F 135:u
12462 +ç· F 136:u
12463 +ç¸ F 137:u
12464 +ç¹ F 138:u
12465 +çº F 139:u
12466 +ç» F 140:u
12467 +ç¼ F 141:u
12468 +ç½ F 142:u
12469 +ç¾ F 143:u
12470 +ç¿ F 144:u
12471 +çÀ F 145:u
12472 +çÁ F 146:u
12473 +ç F 147:u
12474 +çà F 148:u
12475 +çÄ F 149:u
12476 +çÅ F 150:u
12477 +çÆ F 151:u
12478 +çÇ F 152:u
12479 +çÈ F 153:u
12480 +çÉ F 154:u
12481 +çÊ F 155:u
12482 +çË F 156:u
12483 +çÌ F 157:u
12484 +çÍ F 158:u
12485 +çÎ F 159:u
12486 +çÏ F 160:u
12487 +çÐ F 161:u
12488 +çÑ F 162:u
12489 +çÒ F 163:u
12490 +çÓ F 164:u
12491 +çÔ F 165:u
12492 +çÕ F 166:u
12493 +çÖ F 167:u
12494 +ç× F 168:u
12495 +çØ F 169:u
12496 +çÙ F 170:u
12497 +çÚ F 171:u
12498 +çÛ F 172:u
12499 +çÜ F 173:u
12500 +çÝ F 174:u
12501 +çÞ F 175:u
12502 +çß F 176:u
12503 +çà F 177:u
12504 +çá F 178:u
12505 +çâ F 179:u
12506 +çã F 180:u
12507 +çä F 181:u
12508 +çå F 182:u
12509 +çæ F 183:u
12510 +çç F 184:u
12511 +çè F 185:u
12512 +çé F 186:u
12513 +çê F 187:u
12514 +çë F 188:u
12515 +çì F 189:u
12516 +çí F 190:u
12517 +çî F 191:u
12518 +çï F 192:u
12519 +çð F 193:u
12520 +çñ F 194:u
12521 +çò F 195:u
12522 +çó F 196:u
12523 +çô F 197:u
12524 +çõ F 198:u
12525 +çö F 199:u
12526 +ç÷ F 200:u
12527 +çø F 201:u
12528 +çù F 202:u
12529 +çú F 203:u
12530 +çû F 204:u
12531 +çü F 205:u
12532 +çý F 206:u
12533 +çþ F 207:u
12534 +è¡ F 208:u
12535 +è¢ F 209:u
12536 +è£ F 210:u
12537 +è¤ F 211:u
12538 +è¥ F 212:u
12539 +è¦ F 213:u
12540 +è§ F 214:u
12541 +è¨ F 215:u
12542 +è© F 216:u
12543 +èª F 217:u
12544 +è« F 218:u
12545 +è¬ F 219:u
12546 +è­ F 220:u
12547 +è® F 221:u
12548 +è¯ F 222:u
12549 +è° F 223:u
12550 +è± F 224:u
12551 +è² F 225:u
12552 +è³ F 226:u
12553 +è´ F 227:u
12554 +èµ F 228:u
12555 +è¶ F 229:u
12556 +è· F 230:u
12557 +è¸ F 231:u
12558 +è¹ F 232:u
12559 +èº F 233:u
12560 +è» F 234:u
12561 +è¼ F 235:u
12562 +è½ F 236:u
12563 +è¾ F 237:u
12564 +è¿ F 238:u
12565 +èÀ F 239:u
12566 +èÁ F 240:u
12567 +è F 241:u
12568 +èà F 242:u
12569 +èÄ F 243:u
12570 +èÅ F 244:u
12571 +èÆ F 245:u
12572 +èÇ F 246:u
12573 +èÈ F 247:u
12574 +èÉ F 248:u
12575 +èÊ F 249:u
12576 +èË F 250:u
12577 +èÌ F 251:u
12578 +èÍ F 252:u
12579 +èÎ F 253:u
12580 +èÏ F 254:u
12581 +èÐ F 255:u
12582 +èÑ F 0:v
12583 +èÒ F 1:v
12584 +èÓ F 2:v
12585 +èÔ F 3:v
12586 +èÕ F 4:v
12587 +èÖ F 5:v
12588 +è× F 6:v
12589 +èØ F 7:v
12590 +èÙ F 8:v
12591 +èÚ F 9:v
12592 +èÛ F 10:v
12593 +èÜ F 11:v
12594 +èÝ F 12:v
12595 +èÞ F 13:v
12596 +èß F 14:v
12597 +èà F 15:v
12598 +èá F 16:v
12599 +èâ F 17:v
12600 +èã F 18:v
12601 +èä F 19:v
12602 +èå F 20:v
12603 +èæ F 21:v
12604 +èç F 22:v
12605 +èè F 23:v
12606 +èé F 24:v
12607 +èê F 25:v
12608 +èë F 26:v
12609 +èì F 27:v
12610 +èí F 28:v
12611 +èî F 29:v
12612 +èï F 30:v
12613 +èð F 31:v
12614 +èñ F 32:v
12615 +èò F 33:v
12616 +èó F 34:v
12617 +èô F 35:v
12618 +èõ F 36:v
12619 +èö F 37:v
12620 +è÷ F 38:v
12621 +èø F 39:v
12622 +èù F 40:v
12623 +èú F 41:v
12624 +èû F 42:v
12625 +èü F 43:v
12626 +èý F 44:v
12627 +èþ F 45:v
12628 +é¡ F 46:v
12629 +é¢ F 47:v
12630 +é£ F 48:v
12631 +é¤ F 49:v
12632 +é¥ F 50:v
12633 +é¦ F 51:v
12634 +é§ F 52:v
12635 +é¨ F 53:v
12636 +é© F 54:v
12637 +éª F 55:v
12638 +é« F 56:v
12639 +é¬ F 57:v
12640 +é­ F 58:v
12641 +é® F 59:v
12642 +é¯ F 60:v
12643 +é° F 61:v
12644 +é± F 62:v
12645 +é² F 63:v
12646 +é³ F 64:v
12647 +é´ F 65:v
12648 +éµ F 66:v
12649 +é¶ F 67:v
12650 +é· F 68:v
12651 +é¸ F 69:v
12652 +é¹ F 70:v
12653 +éº F 71:v
12654 +é» F 72:v
12655 +é¼ F 73:v
12656 +é½ F 74:v
12657 +é¾ F 75:v
12658 +é¿ F 76:v
12659 +éÀ F 77:v
12660 +éÁ F 78:v
12661 +é F 79:v
12662 +éà F 80:v
12663 +éÄ F 81:v
12664 +éÅ F 82:v
12665 +éÆ F 83:v
12666 +éÇ F 84:v
12667 +éÈ F 85:v
12668 +éÉ F 86:v
12669 +éÊ F 87:v
12670 +éË F 88:v
12671 +éÌ F 89:v
12672 +éÍ F 90:v
12673 +éÎ F 91:v
12674 +éÏ F 92:v
12675 +éÐ F 93:v
12676 +éÑ F 94:v
12677 +éÒ F 95:v
12678 +éÓ F 96:v
12679 +éÔ F 97:v
12680 +éÕ F 98:v
12681 +éÖ F 99:v
12682 +é× F 100:v
12683 +éØ F 101:v
12684 +éÙ F 102:v
12685 +éÚ F 103:v
12686 +éÛ F 104:v
12687 +éÜ F 105:v
12688 +éÝ F 106:v
12689 +éÞ F 107:v
12690 +éß F 108:v
12691 +éà F 109:v
12692 +éá F 110:v
12693 +éâ F 111:v
12694 +éã F 112:v
12695 +éä F 113:v
12696 +éå F 114:v
12697 +éæ F 115:v
12698 +éç F 116:v
12699 +éè F 117:v
12700 +éé F 118:v
12701 +éê F 119:v
12702 +éë F 120:v
12703 +éì F 121:v
12704 +éí F 122:v
12705 +éî F 123:v
12706 +éï F 124:v
12707 +éð F 125:v
12708 +éñ F 126:v
12709 +éò F 127:v
12710 +éó F 128:v
12711 +éô F 129:v
12712 +éõ F 130:v
12713 +éö F 131:v
12714 +é÷ F 132:v
12715 +éø F 133:v
12716 +éù F 134:v
12717 +éú F 135:v
12718 +éû F 136:v
12719 +éü F 137:v
12720 +éý F 138:v
12721 +éþ F 139:v
12722 +ê¡ F 140:v
12723 +ê¢ F 141:v
12724 +ê£ F 142:v
12725 +ê¤ F 143:v
12726 +ê¥ F 144:v
12727 +ê¦ F 145:v
12728 +ê§ F 146:v
12729 +ê¨ F 147:v
12730 +ê© F 148:v
12731 +êª F 149:v
12732 +ê« F 150:v
12733 +ê¬ F 151:v
12734 +ê­ F 152:v
12735 +ê® F 153:v
12736 +ê¯ F 154:v
12737 +ê° F 155:v
12738 +ê± F 156:v
12739 +ê² F 157:v
12740 +ê³ F 158:v
12741 +ê´ F 159:v
12742 +êµ F 160:v
12743 +ê¶ F 161:v
12744 +ê· F 162:v
12745 +ê¸ F 163:v
12746 +ê¹ F 164:v
12747 +êº F 165:v
12748 +ê» F 166:v
12749 +ê¼ F 167:v
12750 +ê½ F 168:v
12751 +ê¾ F 169:v
12752 +ê¿ F 170:v
12753 +êÀ F 171:v
12754 +êÁ F 172:v
12755 +ê F 173:v
12756 +êà F 174:v
12757 +êÄ F 175:v
12758 +êÅ F 176:v
12759 +êÆ F 177:v
12760 +êÇ F 178:v
12761 +êÈ F 179:v
12762 +êÉ F 180:v
12763 +êÊ F 181:v
12764 +êË F 182:v
12765 +êÌ F 183:v
12766 +êÍ F 184:v
12767 +êÎ F 185:v
12768 +êÏ F 186:v
12769 +êÐ F 187:v
12770 +êÑ F 188:v
12771 +êÒ F 189:v
12772 +êÓ F 190:v
12773 +êÔ F 191:v
12774 +êÕ F 192:v
12775 +êÖ F 193:v
12776 +ê× F 194:v
12777 +êØ F 195:v
12778 +êÙ F 196:v
12779 +êÚ F 197:v
12780 +êÛ F 198:v
12781 +êÜ F 199:v
12782 +êÝ F 200:v
12783 +êÞ F 201:v
12784 +êß F 202:v
12785 +êà F 203:v
12786 +êá F 204:v
12787 +êâ F 205:v
12788 +êã F 206:v
12789 +êä F 207:v
12790 +êå F 208:v
12791 +êæ F 209:v
12792 +êç F 210:v
12793 +êè F 211:v
12794 +êé F 212:v
12795 +êê F 213:v
12796 +êë F 214:v
12797 +êì F 215:v
12798 +êí F 216:v
12799 +êî F 217:v
12800 +êï F 218:v
12801 +êð F 219:v
12802 +êñ F 220:v
12803 +êò F 221:v
12804 +êó F 222:v
12805 +êô F 223:v
12806 +êõ F 224:v
12807 +êö F 225:v
12808 +ê÷ F 226:v
12809 +êø F 227:v
12810 +êù F 228:v
12811 +êú F 229:v
12812 +êû F 230:v
12813 +êü F 231:v
12814 +êý F 232:v
12815 +êþ F 233:v
12816 +ë¡ F 234:v
12817 +ë¢ F 235:v
12818 +ë£ F 236:v
12819 +ë¤ F 237:v
12820 +ë¥ F 238:v
12821 +ë¦ F 239:v
12822 +ë§ F 240:v
12823 +ë¨ F 241:v
12824 +ë© F 242:v
12825 +ëª F 243:v
12826 +ë« F 244:v
12827 +ë¬ F 245:v
12828 +ë­ F 246:v
12829 +ë® F 247:v
12830 +ë¯ F 248:v
12831 +ë° F 249:v
12832 +ë± F 250:v
12833 +ë² F 251:v
12834 +ë³ F 252:v
12835 +ë´ F 253:v
12836 +ëµ F 254:v
12837 +ë¶ F 255:v
12838 +ë· F 0:w
12839 +ë¸ F 1:w
12840 +ë¹ F 2:w
12841 +ëº F 3:w
12842 +ë» F 4:w
12843 +ë¼ F 5:w
12844 +ë½ F 6:w
12845 +ë¾ F 7:w
12846 +ë¿ F 8:w
12847 +ëÀ F 9:w
12848 +ëÁ F 10:w
12849 +ë F 11:w
12850 +ëà F 12:w
12851 +ëÄ F 13:w
12852 +ëÅ F 14:w
12853 +ëÆ F 15:w
12854 +ëÇ F 16:w
12855 +ëÈ F 17:w
12856 +ëÉ F 18:w
12857 +ëÊ F 19:w
12858 +ëË F 20:w
12859 +ëÌ F 21:w
12860 +ëÍ F 22:w
12861 +ëÎ F 23:w
12862 +ëÏ F 24:w
12863 +ëÐ F 25:w
12864 +ëÑ F 26:w
12865 +ëÒ F 27:w
12866 +ëÓ F 28:w
12867 +ëÔ F 29:w
12868 +ëÕ F 30:w
12869 +ëÖ F 31:w
12870 +ë× F 32:w
12871 +ëØ F 33:w
12872 +ëÙ F 34:w
12873 +ëÚ F 35:w
12874 +ëÛ F 36:w
12875 +ëÜ F 37:w
12876 +ëÝ F 38:w
12877 +ëÞ F 39:w
12878 +ëß F 40:w
12879 +ëà F 41:w
12880 +ëá F 42:w
12881 +ëâ F 43:w
12882 +ëã F 44:w
12883 +ëä F 45:w
12884 +ëå F 46:w
12885 +ëæ F 47:w
12886 +ëç F 48:w
12887 +ëè F 49:w
12888 +ëé F 50:w
12889 +ëê F 51:w
12890 +ëë F 52:w
12891 +ëì F 53:w
12892 +ëí F 54:w
12893 +ëî F 55:w
12894 +ëï F 56:w
12895 +ëð F 57:w
12896 +ëñ F 58:w
12897 +ëò F 59:w
12898 +ëó F 60:w
12899 +ëô F 61:w
12900 +ëõ F 62:w
12901 +ëö F 63:w
12902 +ë÷ F 64:w
12903 +ëø F 65:w
12904 +ëù F 66:w
12905 +ëú F 67:w
12906 +ëû F 68:w
12907 +ëü F 69:w
12908 +ëý F 70:w
12909 +ëþ F 71:w
12910 +ì¡ F 72:w
12911 +ì¢ F 73:w
12912 +ì£ F 74:w
12913 +ì¤ F 75:w
12914 +ì¥ F 76:w
12915 +ì¦ F 77:w
12916 +ì§ F 78:w
12917 +ì¨ F 79:w
12918 +ì© F 80:w
12919 +ìª F 81:w
12920 +ì« F 82:w
12921 +ì¬ F 83:w
12922 +ì­ F 84:w
12923 +ì® F 85:w
12924 +ì¯ F 86:w
12925 +ì° F 87:w
12926 +ì± F 88:w
12927 +ì² F 89:w
12928 +ì³ F 90:w
12929 +ì´ F 91:w
12930 +ìµ F 92:w
12931 +ì¶ F 93:w
12932 +ì· F 94:w
12933 +ì¸ F 95:w
12934 +ì¹ F 96:w
12935 +ìº F 97:w
12936 +ì» F 98:w
12937 +ì¼ F 99:w
12938 +ì½ F 100:w
12939 +ì¾ F 101:w
12940 +ì¿ F 102:w
12941 +ìÀ F 103:w
12942 +ìÁ F 104:w
12943 +ì F 105:w
12944 +ìà F 106:w
12945 +ìÄ F 107:w
12946 +ìÅ F 108:w
12947 +ìÆ F 109:w
12948 +ìÇ F 110:w
12949 +ìÈ F 111:w
12950 +ìÉ F 112:w
12951 +ìÊ F 113:w
12952 +ìË F 114:w
12953 +ìÌ F 115:w
12954 +ìÍ F 116:w
12955 +ìÎ F 117:w
12956 +ìÏ F 118:w
12957 +ìÐ F 119:w
12958 +ìÑ F 120:w
12959 +ìÒ F 121:w
12960 +ìÓ F 122:w
12961 +ìÔ F 123:w
12962 +ìÕ F 124:w
12963 +ìÖ F 125:w
12964 +ì× F 126:w
12965 +ìØ F 127:w
12966 +ìÙ F 128:w
12967 +ìÚ F 129:w
12968 +ìÛ F 130:w
12969 +ìÜ F 131:w
12970 +ìÝ F 132:w
12971 +ìÞ F 133:w
12972 +ìß F 134:w
12973 +ìà F 135:w
12974 +ìá F 136:w
12975 +ìâ F 137:w
12976 +ìã F 138:w
12977 +ìä F 139:w
12978 +ìå F 140:w
12979 +ìæ F 141:w
12980 +ìç F 142:w
12981 +ìè F 143:w
12982 +ìé F 144:w
12983 +ìê F 145:w
12984 +ìë F 146:w
12985 +ìì F 147:w
12986 +ìí F 148:w
12987 +ìî F 149:w
12988 +ìï F 150:w
12989 +ìð F 151:w
12990 +ìñ F 152:w
12991 +ìò F 153:w
12992 +ìó F 154:w
12993 +ìô F 155:w
12994 +ìõ F 156:w
12995 +ìö F 157:w
12996 +ì÷ F 158:w
12997 +ìø F 159:w
12998 +ìù F 160:w
12999 +ìú F 161:w
13000 +ìû F 162:w
13001 +ìü F 163:w
13002 +ìý F 164:w
13003 +ìþ F 165:w
13004 +í¡ F 166:w
13005 +í¢ F 167:w
13006 +í£ F 168:w
13007 +í¤ F 169:w
13008 +í¥ F 170:w
13009 +í¦ F 171:w
13010 +í§ F 172:w
13011 +í¨ F 173:w
13012 +í© F 174:w
13013 +íª F 175:w
13014 +í« F 176:w
13015 +í¬ F 177:w
13016 +í­ F 178:w
13017 +í® F 179:w
13018 +í¯ F 180:w
13019 +í° F 181:w
13020 +í± F 182:w
13021 +í² F 183:w
13022 +í³ F 184:w
13023 +í´ F 185:w
13024 +íµ F 186:w
13025 +í¶ F 187:w
13026 +í· F 188:w
13027 +í¸ F 189:w
13028 +í¹ F 190:w
13029 +íº F 191:w
13030 +í» F 192:w
13031 +í¼ F 193:w
13032 +í½ F 194:w
13033 +í¾ F 195:w
13034 +í¿ F 196:w
13035 +íÀ F 197:w
13036 +íÁ F 198:w
13037 +í F 199:w
13038 +íà F 200:w
13039 +íÄ F 201:w
13040 +íÅ F 202:w
13041 +íÆ F 203:w
13042 +íÇ F 204:w
13043 +íÈ F 205:w
13044 +íÉ F 206:w
13045 +íÊ F 207:w
13046 +íË F 208:w
13047 +íÌ F 209:w
13048 +íÍ F 210:w
13049 +íÎ F 211:w
13050 +íÏ F 212:w
13051 +íÐ F 213:w
13052 +íÑ F 214:w
13053 +íÒ F 215:w
13054 +íÓ F 216:w
13055 +íÔ F 217:w
13056 +íÕ F 218:w
13057 +íÖ F 219:w
13058 +í× F 220:w
13059 +íØ F 221:w
13060 +íÙ F 222:w
13061 +íÚ F 223:w
13062 +íÛ F 224:w
13063 +íÜ F 225:w
13064 +íÝ F 226:w
13065 +íÞ F 227:w
13066 +íß F 228:w
13067 +íà F 229:w
13068 +íá F 230:w
13069 +íâ F 231:w
13070 +íã F 232:w
13071 +íä F 233:w
13072 +íå F 234:w
13073 +íæ F 235:w
13074 +íç F 236:w
13075 +íè F 237:w
13076 +íé F 238:w
13077 +íê F 239:w
13078 +íë F 240:w
13079 +íì F 241:w
13080 +íí F 242:w
13081 +íî F 243:w
13082 +íï F 244:w
13083 +íð F 245:w
13084 +íñ F 246:w
13085 +íò F 247:w
13086 +íó F 248:w
13087 +íô F 249:w
13088 +íõ F 250:w
13089 +íö F 251:w
13090 +í÷ F 252:w
13091 +íø F 253:w
13092 +íù F 254:w
13093 +íú F 255:w
13094 +íû F 0:x
13095 +íü F 1:x
13096 +íý F 2:x
13097 +íþ F 3:x
13098 +î¡ F 4:x
13099 +î¢ F 5:x
13100 +î£ F 6:x
13101 +î¤ F 7:x
13102 +î¥ F 8:x
13103 +î¦ F 9:x
13104 +î§ F 10:x
13105 +î¨ F 11:x
13106 +î© F 12:x
13107 +îª F 13:x
13108 +î« F 14:x
13109 +î¬ F 15:x
13110 +î­ F 16:x
13111 +î® F 17:x
13112 +î¯ F 18:x
13113 +î° F 19:x
13114 +î± F 20:x
13115 +î² F 21:x
13116 +î³ F 22:x
13117 +î´ F 23:x
13118 +îµ F 24:x
13119 +î¶ F 25:x
13120 +î· F 26:x
13121 +î¸ F 27:x
13122 +î¹ F 28:x
13123 +îº F 29:x
13124 +î» F 30:x
13125 +î¼ F 31:x
13126 +î½ F 32:x
13127 +î¾ F 33:x
13128 +î¿ F 34:x
13129 +îÀ F 35:x
13130 +îÁ F 36:x
13131 +î F 37:x
13132 +îà F 38:x
13133 +îÄ F 39:x
13134 +îÅ F 40:x
13135 +îÆ F 41:x
13136 +îÇ F 42:x
13137 +îÈ F 43:x
13138 +îÉ F 44:x
13139 +îÊ F 45:x
13140 +îË F 46:x
13141 +îÌ F 47:x
13142 +îÍ F 48:x
13143 +îÎ F 49:x
13144 +îÏ F 50:x
13145 +îÐ F 51:x
13146 +îÑ F 52:x
13147 +îÒ F 53:x
13148 +îÓ F 54:x
13149 +îÔ F 55:x
13150 +îÕ F 56:x
13151 +îÖ F 57:x
13152 +î× F 58:x
13153 +îØ F 59:x
13154 +îÙ F 60:x
13155 +îÚ F 61:x
13156 +îÛ F 62:x
13157 +îÜ F 63:x
13158 +îÝ F 64:x
13159 +îÞ F 65:x
13160 +îß F 66:x
13161 +îà F 67:x
13162 +îá F 68:x
13163 +îâ F 69:x
13164 +îã F 70:x
13165 +îä F 71:x
13166 +îå F 72:x
13167 +îæ F 73:x
13168 +îç F 74:x
13169 +îè F 75:x
13170 +îé F 76:x
13171 +îê F 77:x
13172 +îë F 78:x
13173 +îì F 79:x
13174 +îí F 80:x
13175 +îî F 81:x
13176 +îï F 82:x
13177 +îð F 83:x
13178 +îñ F 84:x
13179 +îò F 85:x
13180 +îó F 86:x
13181 +îô F 87:x
13182 +îõ F 88:x
13183 +îö F 89:x
13184 +î÷ F 90:x
13185 +îø F 91:x
13186 +îù F 92:x
13187 +îú F 93:x
13188 +îû F 94:x
13189 +îü F 95:x
13190 +îý F 96:x
13191 +îþ F 97:x
13192 +ï¡ F 98:x
13193 +ï¢ F 99:x
13194 +ï£ F 100:x
13195 +ï¤ F 101:x
13196 +ï¥ F 102:x
13197 +ï¦ F 103:x
13198 +ï§ F 104:x
13199 +ï¨ F 105:x
13200 +ï© F 106:x
13201 +ïª F 107:x
13202 +ï« F 108:x
13203 +ï¬ F 109:x
13204 +ï­ F 110:x
13205 +ï® F 111:x
13206 +ï¯ F 112:x
13207 +ï° F 113:x
13208 +ï± F 114:x
13209 +ï² F 115:x
13210 +ï³ F 116:x
13211 +ï´ F 117:x
13212 +ïµ F 118:x
13213 +ï¶ F 119:x
13214 +ï· F 120:x
13215 +ï¸ F 121:x
13216 +ï¹ F 122:x
13217 +ïº F 123:x
13218 +ï» F 124:x
13219 +ï¼ F 125:x
13220 +ï½ F 126:x
13221 +ï¾ F 127:x
13222 +ï¿ F 128:x
13223 +ïÀ F 129:x
13224 +ïÁ F 130:x
13225 +ï F 131:x
13226 +ïà F 132:x
13227 +ïÄ F 133:x
13228 +ïÅ F 134:x
13229 +ïÆ F 135:x
13230 +ïÇ F 136:x
13231 +ïÈ F 137:x
13232 +ïÉ F 138:x
13233 +ïÊ F 139:x
13234 +ïË F 140:x
13235 +ïÌ F 141:x
13236 +ïÍ F 142:x
13237 +ïÎ F 143:x
13238 +ïÏ F 144:x
13239 +ïÐ F 145:x
13240 +ïÑ F 146:x
13241 +ïÒ F 147:x
13242 +ïÓ F 148:x
13243 +ïÔ F 149:x
13244 +ïÕ F 150:x
13245 +ïÖ F 151:x
13246 +ï× F 152:x
13247 +ïØ F 153:x
13248 +ïÙ F 154:x
13249 +ïÚ F 155:x
13250 +ïÛ F 156:x
13251 +ïÜ F 157:x
13252 +ïÝ F 158:x
13253 +ïÞ F 159:x
13254 +ïß F 160:x
13255 +ïà F 161:x
13256 +ïá F 162:x
13257 +ïâ F 163:x
13258 +ïã F 164:x
13259 +ïä F 165:x
13260 +ïå F 166:x
13261 +ïæ F 167:x
13262 +ïç F 168:x
13263 +ïè F 169:x
13264 +ïé F 170:x
13265 +ïê F 171:x
13266 +ïë F 172:x
13267 +ïì F 173:x
13268 +ïí F 174:x
13269 +ïî F 175:x
13270 +ïï F 176:x
13271 +ïð F 177:x
13272 +ïñ F 178:x
13273 +ïò F 179:x
13274 +ïó F 180:x
13275 +ïô F 181:x
13276 +ïõ F 182:x
13277 +ïö F 183:x
13278 +ï÷ F 184:x
13279 +ïø F 185:x
13280 +ïù F 186:x
13281 +ïú F 187:x
13282 +ïû F 188:x
13283 +ïü F 189:x
13284 +ïý F 190:x
13285 +ïþ F 191:x
13286 +ð¡ F 192:x
13287 +ð¢ F 193:x
13288 +ð£ F 194:x
13289 +ð¤ F 195:x
13290 +ð¥ F 196:x
13291 +ð¦ F 197:x
13292 +ð§ F 198:x
13293 +ð¨ F 199:x
13294 +ð© F 200:x
13295 +ðª F 201:x
13296 +ð« F 202:x
13297 +ð¬ F 203:x
13298 +ð­ F 204:x
13299 +ð® F 205:x
13300 +ð¯ F 206:x
13301 +ð° F 207:x
13302 +ð± F 208:x
13303 +ð² F 209:x
13304 +ð³ F 210:x
13305 +ð´ F 211:x
13306 +ðµ F 212:x
13307 +ð¶ F 213:x
13308 +ð· F 214:x
13309 +ð¸ F 215:x
13310 +ð¹ F 216:x
13311 +ðº F 217:x
13312 +ð» F 218:x
13313 +ð¼ F 219:x
13314 +ð½ F 220:x
13315 +ð¾ F 221:x
13316 +ð¿ F 222:x
13317 +ðÀ F 223:x
13318 +ðÁ F 224:x
13319 +ð F 225:x
13320 +ðà F 226:x
13321 +ðÄ F 227:x
13322 +ðÅ F 228:x
13323 +ðÆ F 229:x
13324 +ðÇ F 230:x
13325 +ðÈ F 231:x
13326 +ðÉ F 232:x
13327 +ðÊ F 233:x
13328 +ðË F 234:x
13329 +ðÌ F 235:x
13330 +ðÍ F 236:x
13331 +ðÎ F 237:x
13332 +ðÏ F 238:x
13333 +ðÐ F 239:x
13334 +ðÑ F 240:x
13335 +ðÒ F 241:x
13336 +ðÓ F 242:x
13337 +ðÔ F 243:x
13338 +ðÕ F 244:x
13339 +ðÖ F 245:x
13340 +ð× F 246:x
13341 +ðØ F 247:x
13342 +ðÙ F 248:x
13343 +ðÚ F 249:x
13344 +ðÛ F 250:x
13345 +ðÜ F 251:x
13346 +ðÝ F 252:x
13347 +ðÞ F 253:x
13348 +ðß F 254:x
13349 +ðà F 255:x
13350 +ðá F 0:y
13351 +ðâ F 1:y
13352 +ðã F 2:y
13353 +ðä F 3:y
13354 +ðå F 4:y
13355 +ðæ F 5:y
13356 +ðç F 6:y
13357 +ðè F 7:y
13358 +ðé F 8:y
13359 +ðê F 9:y
13360 +ðë F 10:y
13361 +ðì F 11:y
13362 +ðí F 12:y
13363 +ðî F 13:y
13364 +ðï F 14:y
13365 +ðð F 15:y
13366 +ðñ F 16:y
13367 +ðò F 17:y
13368 +ðó F 18:y
13369 +ðô F 19:y
13370 +ðõ F 20:y
13371 +ðö F 21:y
13372 +ð÷ F 22:y
13373 +ðø F 23:y
13374 +ðù F 24:y
13375 +ðú F 25:y
13376 +ðû F 26:y
13377 +ðü F 27:y
13378 +ðý F 28:y
13379 +ðþ F 29:y
13380 +ñ¡ F 30:y
13381 +ñ¢ F 31:y
13382 +ñ£ F 32:y
13383 +ñ¤ F 33:y
13384 +ñ¥ F 34:y
13385 +ñ¦ F 35:y
13386 +ñ§ F 36:y
13387 +ñ¨ F 37:y
13388 +ñ© F 38:y
13389 +ñª F 39:y
13390 +ñ« F 40:y
13391 +ñ¬ F 41:y
13392 +ñ­ F 42:y
13393 +ñ® F 43:y
13394 +ñ¯ F 44:y
13395 +ñ° F 45:y
13396 +ñ± F 46:y
13397 +ñ² F 47:y
13398 +ñ³ F 48:y
13399 +ñ´ F 49:y
13400 +ñµ F 50:y
13401 +ñ¶ F 51:y
13402 +ñ· F 52:y
13403 +ñ¸ F 53:y
13404 +ñ¹ F 54:y
13405 +ñº F 55:y
13406 +ñ» F 56:y
13407 +ñ¼ F 57:y
13408 +ñ½ F 58:y
13409 +ñ¾ F 59:y
13410 +ñ¿ F 60:y
13411 +ñÀ F 61:y
13412 +ñÁ F 62:y
13413 +ñ F 63:y
13414 +ñà F 64:y
13415 +ñÄ F 65:y
13416 +ñÅ F 66:y
13417 +ñÆ F 67:y
13418 +ñÇ F 68:y
13419 +ñÈ F 69:y
13420 +ñÉ F 70:y
13421 +ñÊ F 71:y
13422 +ñË F 72:y
13423 +ñÌ F 73:y
13424 +ñÍ F 74:y
13425 +ñÎ F 75:y
13426 +ñÏ F 76:y
13427 +ñÐ F 77:y
13428 +ñÑ F 78:y
13429 +ñÒ F 79:y
13430 +ñÓ F 80:y
13431 +ñÔ F 81:y
13432 +ñÕ F 82:y
13433 +ñÖ F 83:y
13434 +ñ× F 84:y
13435 +ñØ F 85:y
13436 +ñÙ F 86:y
13437 +ñÚ F 87:y
13438 +ñÛ F 88:y
13439 +ñÜ F 89:y
13440 +ñÝ F 90:y
13441 +ñÞ F 91:y
13442 +ñß F 92:y
13443 +ñà F 93:y
13444 +ñá F 94:y
13445 +ñâ F 95:y
13446 +ñã F 96:y
13447 +ñä F 97:y
13448 +ñå F 98:y
13449 +ñæ F 99:y
13450 +ñç F 100:y
13451 +ñè F 101:y
13452 +ñé F 102:y
13453 +ñê F 103:y
13454 +ñë F 104:y
13455 +ñì F 105:y
13456 +ñí F 106:y
13457 +ñî F 107:y
13458 +ñï F 108:y
13459 +ñð F 109:y
13460 +ññ F 110:y
13461 +ñò F 111:y
13462 +ñó F 112:y
13463 +ñô F 113:y
13464 +ñõ F 114:y
13465 +ñö F 115:y
13466 +ñ÷ F 116:y
13467 +ñø F 117:y
13468 +ñù F 118:y
13469 +ñú F 119:y
13470 +ñû F 120:y
13471 +ñü F 121:y
13472 +ñý F 122:y
13473 +ñþ F 123:y
13474 +ò¡ F 124:y
13475 +ò¢ F 125:y
13476 +ò£ F 126:y
13477 +ò¤ F 127:y
13478 +ò¥ F 128:y
13479 +ò¦ F 129:y
13480 +ò§ F 130:y
13481 +ò¨ F 131:y
13482 +ò© F 132:y
13483 +òª F 133:y
13484 +ò« F 134:y
13485 +ò¬ F 135:y
13486 +ò­ F 136:y
13487 +ò® F 137:y
13488 +ò¯ F 138:y
13489 +ò° F 139:y
13490 +ò± F 140:y
13491 +ò² F 141:y
13492 +ò³ F 142:y
13493 +ò´ F 143:y
13494 +òµ F 144:y
13495 +ò¶ F 145:y
13496 +ò· F 146:y
13497 +ò¸ F 147:y
13498 +ò¹ F 148:y
13499 +òº F 149:y
13500 +ò» F 150:y
13501 +ò¼ F 151:y
13502 +ò½ F 152:y
13503 +ò¾ F 153:y
13504 +ò¿ F 154:y
13505 +òÀ F 155:y
13506 +òÁ F 156:y
13507 +òÂ F 157:y
13508 +òÃ F 158:y
13509 +òÄ F 159:y
13510 +òÅ F 160:y
13511 +òÆ F 161:y
13512 +òÇ F 162:y
13513 +òÈ F 163:y
13514 +òÉ F 164:y
13515 +òÊ F 165:y
13516 +òË F 166:y
13517 +òÌ F 167:y
13518 +òÍ F 168:y
13519 +òÎ F 169:y
13520 +òÏ F 170:y
13521 +òÐ F 171:y
13522 +òÑ F 172:y
13523 +òÒ F 173:y
13524 +òÓ F 174:y
13525 +òÔ F 175:y
13526 +òÕ F 176:y
13527 +òÖ F 177:y
13528 +ò× F 178:y
13529 +òØ F 179:y
13530 +òÙ F 180:y
13531 +òÚ F 181:y
13532 +òÛ F 182:y
13533 +òÜ F 183:y
13534 +òÝ F 184:y
13535 +òÞ F 185:y
13536 +òß F 186:y
13537 +òà F 187:y
13538 +òá F 188:y
13539 +òâ F 189:y
13540 +òã F 190:y
13541 +òä F 191:y
13542 +òå F 192:y
13543 +òæ F 193:y
13544 +òç F 194:y
13545 +òè F 195:y
13546 +òé F 196:y
13547 +òê F 197:y
13548 +òë F 198:y
13549 +òì F 199:y
13550 +òí F 200:y
13551 +òî F 201:y
13552 +òï F 202:y
13553 +òð F 203:y
13554 +òñ F 204:y
13555 +òò F 205:y
13556 +òó F 206:y
13557 +òô F 207:y
13558 +òõ F 208:y
13559 +òö F 209:y
13560 +ò÷ F 210:y
13561 +òø F 211:y
13562 +òù F 212:y
13563 +òú F 213:y
13564 +òû F 214:y
13565 +òü F 215:y
13566 +òý F 216:y
13567 +òþ F 217:y
13568 +ó¡ F 218:y
13569 +ó¢ F 219:y
13570 +ó£ F 220:y
13571 +ó¤ F 221:y
13572 +ó¥ F 222:y
13573 +ó¦ F 223:y
13574 +ó§ F 224:y
13575 +ó¨ F 225:y
13576 +ó© F 226:y
13577 +óª F 227:y
13578 +ó« F 228:y
13579 +ó¬ F 229:y
13580 +ó­ F 230:y
13581 +ó® F 231:y
13582 +ó¯ F 232:y
13583 +ó° F 233:y
13584 +ó± F 234:y
13585 +ó² F 235:y
13586 +ó³ F 236:y
13587 +ó´ F 237:y
13588 +óµ F 238:y
13589 +ó¶ F 239:y
13590 +ó· F 240:y
13591 +ó¸ F 241:y
13592 +ó¹ F 242:y
13593 +óº F 243:y
13594 +ó» F 244:y
13595 +ó¼ F 245:y
13596 +ó½ F 246:y
13597 +ó¾ F 247:y
13598 +ó¿ F 248:y
13599 +óÀ F 249:y
13600 +óÁ F 250:y
13601 +óÂ F 251:y
13602 +óÃ F 252:y
13603 +óÄ F 253:y
13604 +óÅ F 254:y
13605 +óÆ F 255:y
13606 +óÇ F 0:z
13607 +óÈ F 1:z
13608 +óÉ F 2:z
13609 +óÊ F 3:z
13610 +óË F 4:z
13611 +óÌ F 5:z
13612 +óÍ F 6:z
13613 +óÎ F 7:z
13614 +óÏ F 8:z
13615 +óÐ F 9:z
13616 +óÑ F 10:z
13617 +óÒ F 11:z
13618 +óÓ F 12:z
13619 +óÔ F 13:z
13620 +óÕ F 14:z
13621 +óÖ F 15:z
13622 +ó× F 16:z
13623 +óØ F 17:z
13624 +óÙ F 18:z
13625 +óÚ F 19:z
13626 +óÛ F 20:z
13627 +óÜ F 21:z
13628 +óÝ F 22:z
13629 +óÞ F 23:z
13630 +óß F 24:z
13631 +óà F 25:z
13632 +óá F 26:z
13633 +óâ F 27:z
13634 +óã F 28:z
13635 +óä F 29:z
13636 +óå F 30:z
13637 +óæ F 31:z
13638 +óç F 32:z
13639 +óè F 33:z
13640 +óé F 34:z
13641 +óê F 35:z
13642 +óë F 36:z
13643 +óì F 37:z
13644 +óí F 38:z
13645 +óî F 39:z
13646 +óï F 40:z
13647 +óð F 41:z
13648 +óñ F 42:z
13649 +óò F 43:z
13650 +óó F 44:z
13651 +óô F 45:z
13652 +óõ F 46:z
13653 +óö F 47:z
13654 +ó÷ F 48:z
13655 +óø F 49:z
13656 +óù F 50:z
13657 +óú F 51:z
13658 +óû F 52:z
13659 +óü F 53:z
13660 +óý F 54:z
13661 +óþ F 55:z
13662 +ô¡ F 56:z
13663 +ô¢ F 57:z
13664 +ô£ F 58:z
13665 +ô¤ F 59:z
13666 --- groff-1.18.1.1.orig/font/devdvi/DESC.in
13667 +++ groff-1.18.1.1/font/devdvi/DESC.in
13668 @@ -6,6 +6,10 @@
13669 sizes 500-1000000 0
13670 styles R I B BI
13671 family T
13672 -fonts 13 0 0 0 0 0 0 0 0 0 MI S EX CW
13673 +fonts 15 0 0 0 0 0 0 0 0 0 MI S EX CW M G
13674 +fontset B G 100..FFFF
13675 +fontset HB G 100..FFFF
13676 +fontset SB G 100..FFFF
13677 +fontset - M 100..FFFF
13678 tcommand
13679 postpro grodvi
13680 --- groff-1.18.1.1.orig/font/devdvi/Makefile.sub
13681 +++ groff-1.18.1.1/font/devdvi/Makefile.sub
13682 @@ -3,15 +3,68 @@
13683 TR TI TB TBI CW CWI HR HI HB HBI \
13684 TREC TIEC TBEC TBIEC CWEC CWIEC HREC HIEC HBEC HBIEC \
13685 TRTC TITC TBTC TBITC CWTC CWITC HRTC HITC HBTC HBITC \
13686 - MI S EX SA SB \
13687 + MI S EX SA SB M G \
13688 generate/CompileFonts generate/Makefile \
13689 generate/msam.map generate/msbm.map \
13690 generate/texb.map generate/texex.map generate/texi.map generate/texmi.map \
13691 generate/texr.map generate/texsy.map generate/textt.map \
13692 generate/ec.map generate/tc.map
13693
13694 -CLEANADD=DESC
13695 +CLEANADD=DESC M G
13696
13697 DESC: DESC.in
13698 cat $(srcdir)/DESC.in >DESC
13699 test -z '$(DVIPRINT)' || echo print '$(DVIPRINT)' >>DESC
13700 +
13701 +M: M.proto-$(DVIFORMAT)
13702 + @echo Making $@
13703 + @-rm -f $@
13704 + cp M.proto-$(DVIFORMAT) M
13705 +# @if [ x$(DVIFORMAT) = xNTT ]; then \
13706 +# sed -e 's/ F / 959887,808326,151561 1 /' \
13707 +# -e 's/:0$$/:dmjsy10/' \
13708 +# -e 's/:1$$/:dmjroma10/' \
13709 +# -e 's/:2$$/:dmjhira10/' \
13710 +# -e 's/:3$$/:dmjkata10/' \
13711 +# -e 's/:4$$/:dmjgreek10/' \
13712 +# -e 's/:5$$/:dmjrussian10/' \
13713 +# -e 's/:6$$/:dmjkeisen10/' \
13714 +# -e 's/:a$$/:dmjka10/' \
13715 +# -e 's/:b$$/:dmjkb10/' \
13716 +# -e 's/:c$$/:dmjkc10/' \
13717 +# -e 's/:d$$/:dmjkd10/' \
13718 +# -e 's/:e$$/:dmjke10/' \
13719 +# -e 's/:f$$/:dmjkf10/' \
13720 +# -e 's/:g$$/:dmjkg10/' \
13721 +# -e 's/:h$$/:dmjkh10/' \
13722 +# -e 's/:i$$/:dmjki10/' \
13723 +# -e 's/:j$$/:dmjkj10/' \
13724 +# -e 's/:k$$/:dmjkk10/' \
13725 +# -e 's/:l$$/:dmjkl10/' \
13726 +# -e 's/:m$$/:dmjkm10/' \
13727 +# -e 's/:n$$/:dmjkn10/' \
13728 +# -e 's/:o$$/:dmjko10/' \
13729 +# -e 's/:p$$/:dmjkp10/' \
13730 +# -e 's/:q$$/:dmjkq10/' \
13731 +# -e 's/:r$$/:dmjkr10/' \
13732 +# -e 's/:s$$/:dmjks10/' \
13733 +# -e 's/:t$$/:dmjkt10/' \
13734 +# -e 's/:u$$/:dmjku10/' \
13735 +# -e 's/:v$$/:dmjkv10/' \
13736 +# -e 's/:w$$/:dmjkw10/' \
13737 +# -e 's/:x$$/:dmjkx10/' \
13738 +# -e 's/:y$$/:dmjky10/' \
13739 +# -e 's/:z$$/:dmjkz10/' \
13740 +# < M.proto-NTT > M ;\
13741 +# else \
13742 +# ../devnippon/createM -jis "1006514,815360,145600" 1 < M.proto-ASCII | \
13743 +# sed -f FixMetric.sed > M ;\
13744 +# fi
13745 +
13746 +G: M
13747 + @echo Making $@
13748 + @-rm -f $@
13749 + @sed -e 's/name M/name G/' \
13750 + -e 's/dmj/dgj/' \
13751 + -e 's/internalname min10/internalname goth10/' \
13752 + < M > G
13753 --- groff-1.18.1.1.orig/font/devdvi/M.proto-ASCII
13754 +++ groff-1.18.1.1/font/devdvi/M.proto-ASCII
13755 @@ -0,0 +1,4 @@
13756 +name M
13757 +internalname min10
13758 +checksum -375402250
13759 +designsize 10485760
13760 --- groff-1.18.1.1.orig/font/devdvi/FixMetric.sed
13761 +++ groff-1.18.1.1/font/devdvi/FixMetric.sed
13762 @@ -0,0 +1,77 @@
13763 +s/1006514,.*0x212b$/370845,815360,145600 1 0x212b/
13764 +s/1006514,.*0x212c$/370845,815360,145600 1 0x212c/
13765 +s/1006514,.*0x2126$/370845,815360,145600 1 0x2126/
13766 +s/1006514,.*0x2127$/370845,815360,145600 1 0x2127/
13767 +s/1006514,.*0x2128$/370845,815360,145600 1 0x2128/
13768 +s/1006514,.*0x212a$/370845,815360,145600 1 0x212a/
13769 +s/1006514,.*0x212d$/370845,815360,145600 1 0x212d/
13770 +s/1006514,.*0x212e$/370845,815360,145600 1 0x212e/
13771 +s/1006514,.*0x213e$/370845,815360,145600 1 0x213e/
13772 +s/1006514,.*0x2142$/370845,815360,145600 1 0x2142/
13773 +s/1006514,.*0x2143$/370845,815360,145600 1 0x2143/
13774 +s/1006514,.*0x2146$/370845,815360,145600 1 0x2146/
13775 +s/1006514,.*0x2147$/370845,815360,145600 1 0x2147/
13776 +s/1006514,.*0x2124$/370845,815360,145600 1 0x2124/
13777 +s/1006514,.*0x2125$/370845,815360,145600 1 0x2125/
13778 +s/1006514,.*0x214b$/528496,815360,145600 1 0x214b/
13779 +s/1006514,.*0x214d$/528496,815360,145600 1 0x214d/
13780 +s/1006514,.*0x214f$/528496,815360,145600 1 0x214f/
13781 +s/1006514,.*0x2151$/528496,815360,145600 1 0x2151/
13782 +s/1006514,.*0x2153$/528496,815360,145600 1 0x2153/
13783 +s/1006514,.*0x2155$/528496,815360,145600 1 0x2155/
13784 +s/1006514,.*0x2157$/528496,815360,145600 1 0x2157/
13785 +s/1006514,.*0x2159$/528496,815360,145600 1 0x2159/
13786 +s/1006514,.*0x215b$/528496,815360,145600 1 0x215b/
13787 +s/1006514,.*0x2129$/528496,815360,145600 1 0x2129/
13788 +s/1006514,.*0x212f$/528496,815360,145600 1 0x212f/
13789 +s/1006514,.*0x2130$/528496,815360,145600 1 0x2130/
13790 +s/1006514,.*0x2133$/528496,815360,145600 1 0x2133/
13791 +s/1006514,.*0x2135$/528496,815360,145600 1 0x2135/
13792 +s/1006514,.*0x2148$/528496,815360,145600 1 0x2148/
13793 +s/1006514,.*0x2149$/528496,815360,145600 1 0x2149/
13794 +s/1006514,.*0x216b$/528496,815360,145600 1 0x216b/
13795 +s/1006514,.*0x216c$/528496,815360,145600 1 0x216c/
13796 +s/1006514,.*0x216d$/528496,815360,145600 1 0x216d/
13797 +s/1006514,.*0x2178$/528496,815360,145600 1 0x2178/
13798 +s/1006514,.*0x214a$/528496,815360,145600 1 0x214a/
13799 +s/1006514,.*0x214c$/528496,815360,145600 1 0x214c/
13800 +s/1006514,.*0x214e$/528496,815360,145600 1 0x214e/
13801 +s/1006514,.*0x2150$/528496,815360,145600 1 0x2150/
13802 +s/1006514,.*0x2152$/528496,815360,145600 1 0x2152/
13803 +s/1006514,.*0x2154$/528496,815360,145600 1 0x2154/
13804 +s/1006514,.*0x2156$/528496,815360,145600 1 0x2156/
13805 +s/1006514,.*0x2158$/528496,815360,145600 1 0x2158/
13806 +s/1006514,.*0x215a$/528496,815360,145600 1 0x215a/
13807 +s/1006514,.*0x2122$/528496,815360,145600 1 0x2122/
13808 +s/1006514,.*0x2123$/528496,815360,145600 1 0x2123/
13809 +s/1006514,.*0x2136$/783741,815360,145600 1 0x2136/
13810 +s/1006514,.*0x2137$/783741,815360,145600 1 0x2137/
13811 +s/1006514,.*0x2139$/783741,815360,145600 1 0x2139/
13812 +s/1006514,.*0x2168$/783741,815360,145600 1 0x2168/
13813 +s/1006514,.*0x2169$/783741,815360,145600 1 0x2169/
13814 +s/1006514,.*0x216a$/783741,815360,145600 1 0x216a/
13815 +s/1006514,.*0x2170$/783741,815360,145600 1 0x2170/
13816 +s/1006514,.*0x2171$/783741,815360,145600 1 0x2171/
13817 +s/1006514,.*0x2172$/783741,815360,145600 1 0x2172/
13818 +s/1006514,.*0x2421$/783741,815360,145600 1 0x2421/
13819 +s/1006514,.*0x2423$/783741,815360,145600 1 0x2423/
13820 +s/1006514,.*0x2425$/783741,815360,145600 1 0x2425/
13821 +s/1006514,.*0x2427$/783741,815360,145600 1 0x2427/
13822 +s/1006514,.*0x2429$/783741,815360,145600 1 0x2429/
13823 +s/1006514,.*0x2443$/783741,815360,145600 1 0x2443/
13824 +s/1006514,.*0x2463$/783741,815360,145600 1 0x2463/
13825 +s/1006514,.*0x2465$/783741,815360,145600 1 0x2465/
13826 +s/1006514,.*0x2467$/783741,815360,145600 1 0x2467/
13827 +s/1006514,.*0x246e$/783741,815360,145600 1 0x246e/
13828 +s/1006514,.*0x2521$/783741,815360,145600 1 0x2521/
13829 +s/1006514,.*0x2523$/783741,815360,145600 1 0x2523/
13830 +s/1006514,.*0x2525$/783741,815360,145600 1 0x2525/
13831 +s/1006514,.*0x2527$/783741,815360,145600 1 0x2527/
13832 +s/1006514,.*0x2529$/783741,815360,145600 1 0x2529/
13833 +s/1006514,.*0x2543$/783741,815360,145600 1 0x2543/
13834 +s/1006514,.*0x2563$/783741,815360,145600 1 0x2563/
13835 +s/1006514,.*0x2565$/783741,815360,145600 1 0x2565/
13836 +s/1006514,.*0x2567$/783741,815360,145600 1 0x2567/
13837 +s/1006514,.*0x256e$/783741,815360,145600 1 0x256e/
13838 +s/1006514,.*0x2575$/783741,815360,145600 1 0x2575/
13839 +s/1006514,.*0x2576$/783741,815360,145600 1 0x2576/
13840 --- groff-1.18.1.1.orig/ChangeLog.jp
13841 +++ groff-1.18.1.1/ChangeLog.jp
13842 @@ -0,0 +1,345 @@
13843 +2002-11-04 Fumitoshi UKAI <ukai@debian.or.jp>
13844 +
13845 + * src/libs/libgroff/encoding.cc: for C or POSIX locale,
13846 + use ascii8 encoding handler
13847 + * font/devX*: new font desc for M, G
13848 + * src/xditview: support ENABLE_MULTIBYTE (Japanese only?)
13849 +
13850 +2002-10-09 Fumitoshi UKAI <ukai@debian.or.jp>
13851 +
13852 + * update groff-1.18-7
13853 +
13854 +2002-09-23 Fumitoshi UKAI <ukai@debian.or.jp>
13855 +
13856 + * src/roff/troff/input.cc: fix bug in wchar_charinfo()
13857 + check u<CODE> where <CODE> is 4- HEX chars
13858 + * src/device/grohtml/post-html.cc: works ENABLE_MULTIBYTE
13859 + * font/devhtml: add font M, G for Japanese
13860 +
13861 +2002-09-22 Fumitoshi UKAI <ukai@debian.or.jp>
13862 +
13863 + * new multibyte patch
13864 +
13865 +2001-08-16 Fumitoshi UKAI <ukai@debian.or.jp>
13866 +
13867 + * tmac/euc-jp.tmac:
13868 + fix disappearing `-' char
13869 +
13870 +2001-07-21 Fumitoshi UKAI <ukai@debian.or.jp>
13871 +
13872 + * add ENABLE_MULTIBYTE support to src/xditview
13873 +
13874 +2001-07-20 Fumitoshi UKAI <ukai@debian.or.jp>
13875 +
13876 + * introduce "fontset" in font/*/DESC
13877 + obsoletes "ondemand"
13878 +
13879 +2001-07-19 Fumitoshi UKAI <ukai@debian.or.jp>
13880 +
13881 + * don't use input_encoding->is_wchar_code()
13882 + * fix troffrc empty line
13883 + * fix duplicate strcasecmp()
13884 +
13885 +2001-07-19 Fumitoshi UKAI <ukai@debian.or.jp>
13886 +
13887 + * sub font selection move into environment::add_char()
13888 + it makes possible to use \[uni<code>]
13889 +
13890 +2001-07-19 Fumitoshi UKAI <ukai@debian.or.jp>
13891 +
13892 + * use generic iconv_handler instead of euc_handler
13893 + * internal code now uses UCS-2
13894 +
13895 +2001-07-19 Fumitoshi UKAI <ukai@debian.or.jp
13896 +
13897 + * wchar%x -> uni%X
13898 + - still no code conversion
13899 + - font description is not accurate
13900 + * change "fixed" to charset range
13901 +
13902 +2001-07-18 Fumitoshi UKAI <ukai@debian.or.jp>
13903 +
13904 + * Configuration Change:
13905 + obsolete: --enable-japanese (#ifdef NIPPON)
13906 + new: --enable-multibyte (#ifdef ENABLE_MULTIBYTE)
13907 +
13908 +2001-07-18 Fumitoshi UKAI <ukai@debian.or.jp>
13909 +
13910 + * create charinfo for wchar on demand (src/roff/troff/input.cc)
13911 + * use "fixed" for font wchar metric (src/libs/libgroff/font.cc)
13912 + - font/*/M,G
13913 +
13914 +2001-07-17 Fumitoshi UKAI <ukai@debian.or.jp>
13915 +
13916 + * add utf8 encoding handler to src/libs/libgroff/encoding.cc
13917 + (this utf8 encodig handler is too slow!)
13918 +
13919 +2001-07-15 Fumitoshi UKAI <ukai@debian.or.jp>
13920 +
13921 + * based on groff 1.17.2-1
13922 + * use src/include/encoding.h instead of eucmac.h
13923 + * introduce src/libs/libgroff/encoding.cc
13924 + * introduce tmac/euc-jp.tmac for EUC-JP documents
13925 +
13926 +2001-05-24 Fumitoshi UKAI <ukai@debian.or.jp>
13927 +
13928 + * Apply for groff-1.17
13929 +
13930 +2000-01-06 Yoshiaki Yanagihara <yochi@debian.or.jp>
13931 +
13932 + * Apply japanese patch "jgroff-0.101"
13933 + (thanks hanataka@abyss.rim.or.jp).
13934 + * Added japanese extention option at configure.in, aclocal.m4.
13935 +
13936 +Sat Jan 1 17:10:32 JST 2000 HANATAKA Shinya <hanataka@abyss.rim.or.jp>
13937 +
13938 + * jgroff-0.100 ¤ò¤½¤Î¤Þ¤Þ groff-1.14 ¤ËŬÍѤ·¤Æ jgroff-101
13939 + ¤È¤·¤¿¡£
13940 + * grohtml ¤òÆüËܸì¤ËÂбþ¤µ¤»¤ë¡£
13941 + * ÆüËܸì¥Þ¥Ë¥å¥¢¥ëÍÑ¤Ë tmac.docj ¤È tmac.andocj ¥Þ¥¯¥í¤òÄɲá£
13942 +
13943 +Sun Mar 15 18:23:12 1998 Yoshiaki Yanagihara <yochi@debian.or.jp>
13944 +
13945 + * jgroff ¤Î¥Ù¡¼¥¹¤ò groff-1.11a ¤ËÊѹ¹¤·¡¢jgroff-0.99¥Ñ¥Ã¥Á¤ò
13946 + ŬÍѤ·¤¿¤â¤Î¤ò jgroff-0.100 ¤È¤·¤¿¡£
13947 + ´ðËÜŪ¤Ë jgroff-0.99 ¤Èµ¡Ç½¤ÏƱ¤¸ *¤Ï¤º*¡£
13948 +
13949 +Fri Dec 22 11:47:46 1995 Kitagawa Toshiyuki <tm-kita@kh.rim.or.jp>
13950 +
13951 + * ¥Ð¡¼¥¸¥ç¥ó0.99¡£
13952 +
13953 +Mon Dec 18 18:28:37 1995 Kitagawa Toshiyuki <tm-kita@kh.rim.or.jp>
13954 +
13955 + * tmac/Makefile.sub: ¥¿¡¼¥²¥Ã¥È stamp-wrap¡¢uninstall_sub ¤¬°ìÉô
13956 + OS¤Îsh¤Ç¹½Ê¸¥¨¥é¡¼¤È¤Ê¤ë¥ª¥ê¥¸¥Ê¥ë¥Ð¥°¤ò½¤Àµ¡£
13957 +
13958 +Wed Dec 13 15:09:26 1995 Kitagawa Toshiyuki <tm-kita@kh.rim.or.jp>
13959 +
13960 + * jgroff.sh: ¥ª¥ê¥¸¥Ê¥ë¤Ç¥¤¥ó¥¹¥È¡¼¥ë¥Ñ¥¹¤¬Êѹ¹¤µ¤ì¤¿¤Î¤Ë¹ç¤ï¤»¡¢
13961 + GROFF_TMAC_PATH¡¢GROFF_FONT_PATH¤òshare/groffÇÛ²¼¤ËÊѹ¹¡£
13962 +
13963 +Sat Dec 9 15:28:36 1995 Kitagawa Toshiyuki <tm-kita@kh.rim.or.jp>
13964 +
13965 + * wchar.h¤«¤éeucmac.h¤Ë¥Õ¥¡¥¤¥ë̾¤òÊѹ¹¡£
13966 +
13967 +Fri Dec 8 12:15:47 1995 Yoshio Takaeda <shio@yinyan.bekkoame.or.jp>
13968 +
13969 + * troff/env.cc(add_char): ¡ØASCIIʸ»ú + ²þ¹Ô¥³¡¼¥É + EUCʸ»ú¡Ù¤È¤¤¤¦
13970 + ¥Ñ¥¿¡¼¥ó¤Î»þ¡¢²þ¹Ô¥³¡¼¥É¤¬¥¹¥Ú¡¼¥¹¤ËÊÑ´¹¤µ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£
13971 +
13972 +Thu Dec 7 21:35:06 1995 Yanagihara Yoshiaki <yosiaki@bsd2.kbnes.nec.co.jp>
13973 +
13974 + * troff/input.cc (process_input_stack): gcc-2.7.0¤ÇÊÑ¿ôÄêµÁ¤¬¥¹¥³¡¼¥×
13975 + °ãÈ¿¤È¤Ê¤Ã¤Æ¤·¤Þ¤¦²Õ½ê¤ò½¤Àµ¡£
13976 +
13977 +Thu Dec 7 21:35:06 1995 Yanagihara Yoshiaki <yosiaki@bsd2.kbnes.nec.co.jp>
13978 +
13979 + * jgroff¤Î¥Ù¡¼¥¹¥½¡¼¥¹¤ògroff-1.10¤ËÊѹ¹¡£
13980 +
13981 +Thu Apr 6 16:56:32 1995 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
13982 +
13983 + * devdvi/M.proto-NTT: DNP¤Îpk¥Õ¥©¥ó¥È¤Î¥Á¥§¥Ã¥¯¥µ¥àÃͤ¬0¤Ê¤Î¤Ç¡¢¤³
13984 + ¤ì¤Ë¹ç¤ï¤»¤Æchecksum¤ÎÃͤò0¤ËÊѹ¹¡£
13985 +
13986 +Mon Apr 3 20:36:37 1995 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
13987 +
13988 + * troff/env.cc (possibly_break_line):
13989 + line¥ê¥¹¥ÈÃæ¤Îkword_space_node¤òÄ´À°¤¹¤ë½èÍý¤Ç¡¢lineÃæ¤Ë¤³¤Î¥Î¡¼¥É
13990 + ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï½èÍý¤ò¥¹¥­¥Ã¥×¤¹¤ë¤è¤¦¤Ë¤·¤¿(EUC¥³¡¼¥É¤ò´Þ¤Þ
13991 + ¤Ê¤¤roff¤ò½èÍý¤¹¤ë¾ì¹ç¤Ë¤Ïkword_space_node¤Ï¸½¤ì¤Ê¤¤¤Î¤Ç½èÍý¤¬¹â®
13992 + ²½¤µ¤ì¤ë)¡£
13993 +
13994 +Mon Apr 3 20:36:37 1995 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
13995 +
13996 + * troff/env.cc (add_char): hwkern¡¢vlower¤Î½é´ü²½¤Ïdevice½é´ü²½¸å
13997 + ¤Ë°ìÅÙ¤À¤±¹Ô¤¨¤ÐÎɤ¤¤Î¤Çenvironment¥¯¥é¥¹¤Î¥³¥ó¥¹¥È¥é¥¯¥¿¤Ç¤³¤ì¤ò
13998 + ¹Ô¤¦¤è¤¦¤ËÊѹ¹¡£
13999 +
14000 +Sat Apr 1 17:57:23 1995 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
14001 +
14002 + * troff/input.cc (mount_on_demand): on demand¤Ç¥Þ¥¦¥ó¥È¤µ¤ì¤ë¥Õ¥©
14003 + ¥ó¥È̾¤ò¥Ç¥Ð¥¤¥¹¤´¤È¤ÎDESC¥Õ¥¡¥¤¥ë¤Ç»ØÄê¤Ç¤­¤ë¤è¤¦¤ËÊѹ¹¡£
14004 + ¥Ç¥£¥ì¥¯¥Æ¥£¥Öondemand¤Ç»ØÄꤷ¤¿¥Õ¥©¥ó¥È¤¬on demand¤Ç¥Þ¥¦¥ó¥È¤µ¤ì¤ë¡£
14005 +
14006 +Fri Mar 31 20:23:43 1995 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
14007 +
14008 + * libgroff/font.cc (load): ´Á»ú¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ëÍѤ˥ǥ£¥ì¥¯¥Æ¥£¥Ö
14009 + fixedkanji¤òÄɲᣤ³¤ì¤Ï³Æʸ»ú¤Î¥á¥È¥ê¥Ã¥¯¤¬Á´¤ÆƱ¤¸¤Ç¤¢¤ë»ö¤ò»ØÄê
14010 + ¤¹¤ë¤â¤Î¤Ç¡¢fixedkanji¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ïcharset¤Ïɾ²Á¤µ¤ì¤Ê¤¤
14011 + ¤¿¤á´Á»ú¥Õ¥©¥ó¥È¤Î¥í¡¼¥É¤¬Â®¤¤¡£
14012 +
14013 +Thu Mar 30 18:20:24 1995 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
14014 +
14015 + * troff: node¼±Ê̤òʸ»úÎóÈæ³Ó¤Ç¹Ô¤Ã¤Æ¤¤¤¿¤¬¹â®²½¤Î¤¿¤á¿ôÃÍÈæ³Ó¤Ë
14016 + Êѹ¹¤·¤¿¡£
14017 +
14018 +Wed Mar 29 20:20:49 1995 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
14019 +
14020 + * troff/input.cc: ´Á»ú¥Õ¥©¥ó¥È(M¤ÈG)¤òon demand¤Ç¥Þ¥¦¥ó¥È¤¹¤ë¤è¤¦
14021 + ¤ËÊѹ¹¡£¤³¤ì¤Ë¤è¤Ã¤Æ´Á»ú¤ò´Þ¤Þ¤Ê¤¤roff¥Õ¥¡¥¤¥ë¤Î½èÍý»þ´Ö¤¬¹â®²½¤µ
14022 + ¤ì¤¿¡£
14023 +
14024 +Fri Mar 10 15:34:26 1995 Shigeki Yoshida <shige@theta.iis.u-tokyo.ac.jp>
14025 +
14026 + * troff/input.cc (process): geqn¤Ç¡¢
14027 +
14028 + .EQ
14029 + Í×ÁÇ sub µ­¹æ
14030 + .EN
14031 +
14032 + ¤ò½èÍý¤¹¤ë¤È¡¢"illegal token in argument to \Z"¤È¤Ê¤Ã¤Æ¤·¤Þ¤¦¥Ð¥°
14033 + (\Z¥·¡¼¥±¥ó¥¹¤Î°ú¿ô¤ËEUCʸ»ú¤¬Í褿¾ì¹ç¤ÎÂбþϳ¤ì)¤ò½¤Àµ¡£
14034 +
14035 +Mon Feb 6 11:22:33 1995 Yoshio Takaeda <e50110@sakura.kudpc.kyoto-u.ac.jp>
14036 +
14037 + * troff/input.cc: ¹ÔƬ¶Ø§ʸ»ú¤ÎEUC¥³¡¼¥É¤Î°ìÉô¤¬ÉÔÀµ¡£
14038 +
14039 +Mon Jan 30 14:02:54 1995 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
14040 +
14041 + * ¥Ð¡¼¥¸¥ç¥ó0.97¡£
14042 +
14043 +Fri Dec 10 14:26:14 1994 Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>
14044 +
14045 + * devdvi/M.proto: NTT JTeX¤ÈASCIIÆüËܸìTeXξÊý¤Îdvi¥Õ¥¡¥¤¥ë¤ò°·¤¨¤ë¤è¤¦
14046 + M.proto¥Õ¥¡¥¤¥ë¤òÊѹ¹¡£
14047 +
14048 +Fri Dec 9 14:26:14 1994 Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>
14049 +
14050 + * troff/node.cc: boldfont_list[]¤Ë¥Õ¥©¥ó¥È̾ B ¤òÅÐÏ¿¤·¤Æ¤¤¤Ê¤«¤Ã
14051 + ¤¿¤¿¤á¡¢dvi¥Õ¥¡¥¤¥ë¤Ë¥´¥·¥Ã¥¯ÂΤ¬½ÐÎϤµ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¡£
14052 +
14053 +Fri Dec 9 14:23:22 1994 Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>
14054 +
14055 + * grotty/tty.cc (add_char): EUCʸ»ú¤ËÂФ·¤ÆWCHAR_MODE¤òÀßÄꤷ¤Æ¤¤
14056 + ¤Ê¤«¤Ã¤¿¤¿¤á¡¢tty½ÐÎϤǥ´¥·¥Ã¥¯ÂΤ¬Æó½ÅÂǤÁ¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¡£
14057 +
14058 +Fri Dec 9 14:19:33 1994 Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>
14059 +
14060 + * devdvi/Makefile.sub: ¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë G ¤Ç¡¢name¥Ç¥£¥ì¥¯¥Æ¥£¥Ö¤¬
14061 + `name M'¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£
14062 +
14063 +Wed Nov 30 13:24:54 1994 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
14064 +
14065 + * ¥Ð¡¼¥¸¥ç¥ó0.96¡£
14066 +
14067 + * grodvi/dvi.cc: FreeBSD 1.1.5R¤Îstrcmp(3)¤Ç¤Ï°ú¿ô¤Ë¥Ì¥ë¥Ý¥¤¥ó¥¿¤ò
14068 + ÅϤ¹¤È¥³¥¢¥À¥ó¥×¤·¤Æ¤·¤Þ¤¦¤Î¤Ç¡¢¤³¤ì¤ò²óÈò¤¹¤ë¥³¡¼¥É¤òÄɲä·¤¿¡£
14069 +
14070 +Tue Nov 29 13:52:54 1994 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
14071 +
14072 + * troff/input.cc: EUC¤Î¥¹¥Ú¡¼¥¹Ê¸»ú(0xa1a1)¤ÏASCII¤Î¥¹¥Ú¡¼¥¹Ê¸»ú¤È
14073 + ¤·¤Æ½èÍý¤¹¤ë¤è¤¦½¤Àµ¡£
14074 +
14075 + * devnippon/createM: JISX0208¤Ë¤ª¤¤¤Æʸ»ú¤¬Ì¤ÄêµÁ¤ÎÉôʬ¤Ë¤Ä¤¤¤Æ¤Ï
14076 + ¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤Ë½ÐÎϤ·¤Ê¤¤¤è¤¦½¤Àµ¡£
14077 +
14078 +Mon Nov 28 18:15:31 1994 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
14079 +
14080 + * grodvi/dvi.cc: grodvi¤òÆüËܸ첽¤·¤¿¡£
14081 +
14082 +Fri Nov 25 15:39:05 1994 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
14083 +
14084 + * troff/env.cc: EUCʸ»ú¤Ç»Ï¤Þ¤ë¹Ô¤ËÂФ·¤Æ¶ÑÅù³ä¤êÉÕ¤±¤¬¹Ô¤ï¤ì¤¿¾ì
14085 + ¹ç¡¢¹ÔƬ¤Ë;ʬ¤Ê¶õÇò¤¬Æþ¤ë»ö¤¬¤¢¤Ã¤¿¤Î¤Ç¤³¤ì¤ò½¤Àµ¤·¤¿¡£
14086 +
14087 +Fri Nov 18 20:19:55 1994 Masubuchi Toshimichi <tmasu@st.rim.or.jp>
14088 +
14089 + * devnippon/createM.c: createM¤Î½ªÎ»¥¹¥Æ¡¼¥¿¥¹¤¬ÉÔÄê¤Ë¤Ê¤ë¤¿¤á¡¢
14090 + make¤¬½ªÎ»¤·¤Æ¤·¤Þ¤¦¡£createM¤Î½ªÎ»¥¹¥Æ¡¼¥¿¥¹¤¬0¤Ë¤Ê¤ë¤è¤¦½¤Àµ¡£
14091 +
14092 + * devnippon/Makefile.sub: PATH´Ä¶­ÊÑ¿ô¤Ë¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤¬´Þ¤Þ
14093 + ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢devnippon/M¤òmake¤¹¤ë»þÅÀ¤ÇcreateM¤¬¸«¤Ä¤«¤é¤ºmake
14094 + ¥¨¥é¡¼¤Ë¤Ê¤ë¥Ð¥°¤ò½¤Àµ¡£
14095 +
14096 +Thu Nov 17 17:11:26 1994 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
14097 +
14098 + * devnippon/createM.c: gets()¤òfgets()¤ËÊѹ¹¡£
14099 +
14100 +Sat Nov 12 13:38:19 1994 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
14101 +
14102 + * ¥Ð¡¼¥¸¥ç¥ó0.95¡£
14103 +
14104 + * troff/env.cc: .stt ¥ê¥¯¥¨¥¹¥È¤òÄɲÃ(¥í¡¼¥«¥ë¤Ê¥Þ¥Ë¥å¥¢¥ë½ñ¼°¤Ë¹ç
14105 + ¤ï¤»¤ë¤¿¤á -> ¤³¤Î¥ê¥¯¥¨¥¹¥È¤ÏÈó¸ø³«)¡£
14106 +
14107 + * troff/input.cc (init_charset_table): ASCII¤Î¹ÔƬ¶Ø§ʸ»ú¤È¤·¤Æ
14108 + ,:;>}¤òÄɲä·¤¿¡£
14109 +
14110 + * EUC¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤Ï¡¢make»þ¤Ë¥Ä¡¼¥ë¤Ë¤è¤Ã¤ÆÀ¸À®¤¹¤ë¤è¤¦Êѹ¹¡£
14111 + ¤³¤ì¤Ë¤è¤êpatch¥µ¥¤¥º¤¬¤«¤Ê¤ê¾®¤µ¤¯¤Ê¤Ã¤¿¡£
14112 +
14113 +Fri Nov 11 20:53:00 1994 Kitagawa Toshiyuki <kitagawa@bsd2.kbnes.nec.co.jp>
14114 +
14115 + * troff/env.cc (add_char): <EUCʸ»ú> + <ASCIIʸ»ú>¤Î¾ì¹ç¡¢´Ö¤ËÆþ¤ì
14116 + ¤ë¶õÇò¤Ï¶Ø§¤Ë°ãÈ¿¤·¤Ê¤¤¤«¤®¤ê¥Ö¥ì¡¼¥¯²Äǽ¤Ê¶õÇò¤¬Æþ¤ë¤è¤¦½¤Àµ¤·¤¿¡£
14117 +
14118 +
14119 +Tue Oct 25 04:46:09 1994 Kitagawa Toshiyuki (kitagawa@bsd2.kbnes.nec.co.jp)
14120 +
14121 + * ¥Ð¡¼¥¸¥ç¥ó0.94¡£
14122 +
14123 + * libdriver/input.cc (do_file): -Tlatin1¤ÇEUC¤Ç¤Ï¤Ê¤¤Ê¸»ú¥³¡¼¥É¤ò
14124 + EUC¤ÈȽÃǤ·¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ¡£
14125 +
14126 +Mon Oct 24 07:16:19 1994 Kitagawa Toshiyuki (kitagawa@bsd2.kbnes.nec.co.jp)
14127 +
14128 + * troff/node.cc (is_boldfont): FreeBSD 1.1.5¤Ç¡¢¥¼¥íÈÖÃÏ»²¾È¤Î¤¿¤á¥³
14129 + ¥¢¥À¥ó¥×¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£
14130 +
14131 + * indxbib/dirnamemax.c: FreeBSD 1.1.5¤Ïpathconf()¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¤Î¤Ç
14132 + _POSIX_VERSION¤òundef¤·¤¿¡£
14133 +
14134 + * ¥Ð¡¼¥¸¥ç¥ó0.93¡£
14135 +
14136 + * geqn¤òÆüËܸ첽¤·¤¿¡£
14137 +
14138 + * devps/DESC¤Îwcharkern¤òÀßÄꤹ¤ë¤È¹ÔƬ¤Ë¶õÇò¤¬Æþ¤Ã¤Æ¤·¤Þ¤¦¥Ð¥°¤Î
14139 + ½¤ÀµÊýË¡¤òÊѹ¹¡£
14140 +
14141 +Sat Oct 22 08:19:15 1994 Kitagawa Toshiyuki (kitagawa@bsd2.kbnes.nec.co.jp)
14142 +
14143 + * ¥Ð¡¼¥¸¥ç¥ó0.90¡£
14144 +
14145 + * xtotroff¤òÆüËܸ첽¡£
14146 +
14147 +Fri Oct 21 05:33:02 1994 Kitagawa Toshiyuki (kitagawa@bsd2.kbnes.nec.co.jp)
14148 +
14149 + * devps/DESC¤Îwcharkern¤òÀßÄꤹ¤ë¤È¹ÔƬ¤Ë¶õÇò¤¬Æþ¤Ã¤Æ¤·¤Þ¤¦»ö¤¬¤¢
14150 + ¤Ã¤¿¤Î¤Ç¡¢¤³¤ì¤ò½¤Àµ¡£
14151 +
14152 + * pre-release¥Ð¡¼¥¸¥ç¥ó¡£
14153 +
14154 + * gxditview¤òÆüËܸ첽¤·¤¿(¥Õ¥©¥ó¥È¥á¥È¥ê¥Ã¥¯¤Î¼è¤ê½Ð¤·¤¬¤¤¤¤²Ã¸º)¡£
14155 +
14156 +Thu Oct 20 05:23:09 1994 Kitagawa Toshiyuki (kitagawa@bsd2.kbnes.nec.co.jp)
14157 +
14158 + * ¥Õ¥©¥ó¥ÈÈÖ¹æ3¤Ë¥Ü¡¼¥ë¥ÉÂΰʳ°¤Î¥Õ¥©¥ó¥È¤ò¥Þ¥¦¥ó¥È¤·¤¿¾ì¹ç¡¢´Á»ú¥Õ¥©
14159 + ¥ó¥È¤¬¥´¥·¥Ã¥¯ÂΤˤʤäƤ·¤Þ¤¦¥Ð¥°¤ò½¤Àµ¡£
14160 +
14161 +Wed Oct 19 06:48:55 1994 Kitagawa Toshiyuki (kitagawa@bsd2.kbnes.nec.co.jp)
14162 +
14163 + * beta¥Ð¡¼¥¸¥ç¥ó¡£
14164 +
14165 +Tue Oct 18 05:02:59 1994 Kitagawa Toshiyuki (kitagawa@bsd2.kbnes.nec.co.jp)
14166 +
14167 + * pic:
14168 + gpic¤òÆüËܸìÂбþ¤·¤¿¡£
14169 +
14170 + * tbl:
14171 + gtbl¤òÆüËܸìÂбþ¤·¤¿¡£
14172 +
14173 + * troff/troff:
14174 + Times-Bold°Ê³°¤Î¥Ü¡¼¥ë¥ÉÂΤ¬¥«¥ì¥ó¥È¥Õ¥©¥ó¥È¤Î»þ¡¢´Á»ú¥Õ¥©¥ó¥È¤¬¥´
14175 + ¥·¥Ã¥¯¤ËÀÚ¤êÂؤï¤é¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£
14176 +
14177 + * troff/troff:
14178 + DESC¤Ë¥Ç¥£¥ì¥¯¥Æ¥£¥Öwcharkern¤òÄɲä·¡¢ASCIIʸ»ú¤ÈEUCʸ»ú¤Î´Ö¤Ë¡¢
14179 + »ØÄꤷ¤¿unit¿ô¤À¤±breakÉÔ²Äǽ¤Ê¶õÇò¤òÆþ¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£
14180 +
14181 + * troff/troff:
14182 + DESC¤Ë¥Ç¥£¥ì¥¯¥Æ¥£¥Ölowerwchar¤òÄɲä·¡¢ASCIIʸ»ú¤ËÂФ·¤ÆEUCʸ»ú¤ò¡¢
14183 + »ØÄꤷ¤¿unit¿ô¤À¤±²¼¤²¤ë¤è¤¦¤Ë¤·¤¿(ASCIIʸ»ú¤¬Íî¤Á¹þ¤ó¤Ç¸«¤¨¤ë¤¿¤á)¡£
14184 +
14185 +Fri Oct 14 08:29:06 1994 Kitagawa Toshiyuki (kitagawa@bsd2.kbnes.nec.co.jp)
14186 +
14187 + * aplah¥Ð¡¼¥¸¥ç¥ó¡£
14188 --- groff-1.18.1.1.orig/tmac/troffrc
14189 +++ groff-1.18.1.1/tmac/troffrc
14190 @@ -13,7 +13,9 @@
14191 .do ds troffrc!X100 X.tmac
14192 .do ds troffrc!X100-12 X.tmac
14193 .do ds troffrc!ascii tty.tmac
14194 +.do ds troffrc!ascii8 tty.tmac
14195 .do ds troffrc!latin1 tty.tmac
14196 +.do ds troffrc!nippon tty.tmac
14197 .do ds troffrc!utf8 tty.tmac
14198 .do ds troffrc!cp1047 tty.tmac
14199 .do ds troffrc!lj4 lj4.tmac
14200 @@ -36,4 +38,13 @@
14201 .\" Load hyphenation patterns from `hyphen.us' (in the tmac directory).
14202 .do hpf hyphen.us
14203 .
14204 +.\" For CJK hack. The hardcoded list of locales is especially nasty, but
14205 +.\" getting the locale charmap requires a troff extension.
14206 +.ie "\V[LANG]"ja_JP.eucJP" .do mso euc-jp.tmac
14207 +.el .ie "\V[LANG]"zh_CN" .do mso gb.tmac
14208 +.el .ie "\V[LANG]"zh_CN.GBK" .do mso gb.tmac
14209 +.el .ie "\V[LANG]"zh_SG" .do mso gb.tmac
14210 +.el .ie "\V[LANG]"zh_SG.GBK" .do mso gb.tmac
14211 +.el .if "\V[LANG]"zh_TW" .do mso big5.tmac
14212 +.
14213 .\" Don't let blank lines creep in here.
14214 --- groff-1.18.1.1.orig/tmac/docj-nroff
14215 +++ groff-1.18.1.1/tmac/docj-nroff
14216 @@ -0,0 +1,247 @@
14217 +.\" Copyright (c) 1991 The Regents of the University of California.
14218 +.\" All rights reserved.
14219 +.\"
14220 +.\" Redistribution and use in source and binary forms, with or without
14221 +.\" modification, are permitted provided that the following conditions
14222 +.\" are met:
14223 +.\" 1. Redistributions of source code must retain the above copyright
14224 +.\" notice, this list of conditions and the following disclaimer.
14225 +.\" 2. Redistributions in binary form must reproduce the above copyright
14226 +.\" notice, this list of conditions and the following disclaimer in the
14227 +.\" documentation and/or other materials provided with the distribution.
14228 +.\" 3. All advertising materials mentioning features or use of this software
14229 +.\" must display the following acknowledgement:
14230 +.\" This product includes software developed by the University of
14231 +.\" California, Berkeley and its contributors.
14232 +.\" 4. Neither the name of the University nor the names of its contributors
14233 +.\" may be used to endorse or promote products derived from this software
14234 +.\" without specific prior written permission.
14235 +.\"
14236 +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
14237 +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
14238 +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
14239 +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
14240 +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
14241 +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
14242 +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
14243 +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
14244 +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
14245 +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
14246 +.\" SUCH DAMAGE.
14247 +.\"
14248 +.\" @(#)doc-nroff 5.6 (Berkeley) 8/5/91
14249 +.\"
14250 +.\" tmac.mdoc-nroff
14251 +.ds aD \fI
14252 +.ds aR \fI
14253 +.ds cM \fB
14254 +.ds dF \fR
14255 +.ds eM \fI
14256 +.ds eR \fR
14257 +.ds eV \fR
14258 +.ds fA \fI
14259 +.ds fD \fB
14260 +.ds fL \fB
14261 +.ds fN \fB
14262 +.ds fP \fP
14263 +.ds fS
14264 +.ds fT \fI
14265 +.ds Hs \fR
14266 +.ds iC \fB
14267 +.ds lI \fR
14268 +.ds lP \fR\|(\fP
14269 +.ds rP \fR\|)\fP
14270 +.ds lp \fR\|(\fP
14271 +.ds rp \fR\|)\fP
14272 +.ds lB \fR\|[\|\fP
14273 +.ds rB \fR\|]\fP
14274 +.ds mL \fB
14275 +.ds nM \fB
14276 +.ds nO \fR
14277 +.ds pA \fI
14278 +.ds Pu {\ .\ ,\ ;\ :\ (\ )\ [\ ]}
14279 +.ds rA \fR
14280 +.ds rT \fI
14281 +.ds sH \fB
14282 +.ds sP
14283 +.ds sY \fB
14284 +.ds sX \fI
14285 +.ds tF \fR
14286 +.ds tN
14287 +.ds vA \fI
14288 +.ds Vs \fR
14289 +.ds vT \fB
14290 +.ds xR \fR
14291 +.nr sI .5i
14292 +.nr Ti .5i
14293 +.nr cR 1
14294 +.nr Pp 1v
14295 +.ds lS \0\0
14296 +.nr lS \w'\0\0'u
14297 +.nr dI 6n
14298 +.de pL
14299 +.ie \\n(cR .nr Hm 0
14300 +.el .nr Hm .5i
14301 +.nr Fm .5i
14302 +.nr ll 78n
14303 +.ll 78n
14304 +.nr lt 78n
14305 +.lt 78n
14306 +.nr po 0i
14307 +.po 0i
14308 +.nr dV 1v
14309 +.ad l
14310 +.na
14311 +..
14312 +.ds <= \&<\&=
14313 +.ds >= \&>\&=
14314 +.ds Rq ''
14315 +.ds Lq ``
14316 +.ds ua ^
14317 +.ds aa \'
14318 +.ds ga \`
14319 +.ds sL `
14320 +.ds sR '
14321 +.ds q \&"
14322 +.ds Pi pi
14323 +.ds Ne !=
14324 +.ds Le <=
14325 +.ds Ge >=
14326 +.ds Lt <
14327 +.ds Gt >
14328 +.ds Pm +-
14329 +.ds If infinity
14330 +.ds Na \fINaN\fP
14331 +.ds Ba \fR\&|\fP
14332 +
14333 +.de hK
14334 +.nr % 1
14335 +.ds hT \\*(dT
14336 +.if !"\\*(cH"Null" \{\
14337 +. ie !"\\*(gP"Null" .as hT \|(\|\\*(cH\\*(gP\|)
14338 +. el .as hT \\|(\\|\\*(cH\\|)
14339 +.\}
14340 +.if "\\*(cH"Null" .if !"\\*(gP"Null" .as hT \&\|(\|\\*(gP\|)
14341 +.ie \\n(cR \{\
14342 +. hM
14343 +. wh -1v fM
14344 +.\}
14345 +.el \{\
14346 +. wh 0 hM
14347 +. wh -1.167i fM
14348 +.\}
14349 +.if \\n(nl==0:\\n(nl==-1 'bp
14350 +.em lM
14351 +..
14352 +.nr fW \w'0'
14353 +.de sW
14354 +.nr sW \w\a\\$1\a
14355 +.ie \\n(sW>=\\n(fW \{\
14356 +. ie \\n(sW%\\n(fW .nr sW (\\n(sW/\\n(fW)+1
14357 +. el .nr sW \\n(sW/\\n(fW
14358 +.\}
14359 +.el .nr sW 0
14360 +..
14361 +.de aW
14362 +.nr sW \w\a\\*(A\\$1\a
14363 +.ie \\n(sW>=\\n(fW \{\
14364 +. ie \\n(sW%\\n(fW .nr sW (\\n(sW/\\n(fW)+1
14365 +. el .nr sW \\n(sW/\\n(fW
14366 +.\}
14367 +.el .nr sW 0
14368 +..
14369 +.de Ql
14370 +.if \\n(aC==0 \{\
14371 +. ds mN Ql
14372 +. ds A1 \\$1
14373 +. ds A2 \\$2
14374 +. ds A3 \\$3
14375 +. ds A4 \\$4
14376 +. ds A5 \\$5
14377 +. ds A6 \\$6
14378 +. ds A7 \\$7
14379 +. ds A8 \\$8
14380 +. ds A9 \\$9
14381 +. nr fV \\n(.$
14382 +. fV
14383 +.\}
14384 +.ds qL \&\\*(sL
14385 +.ds qR \&\\*(sR
14386 +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
14387 +..
14388 +.de Sh
14389 +.nr nS 0
14390 +.nr sE 0
14391 +.nr iS 0
14392 +.ie "\\$1"NAME" \{\
14393 +. hK
14394 +' in 0
14395 +.\}
14396 +.el \{\
14397 +. ie "\\$1"̾Á°" \{\
14398 +. hK
14399 +' in 0
14400 +. \}
14401 +. el \{\
14402 +. ie "\\$1"̾¾Î" \{\
14403 +. hK
14404 +' in 0
14405 +. \}
14406 +. el \{\
14407 +. nr nS 0
14408 +. nr nA 0
14409 +. nr nF 0
14410 +. nr nT 0
14411 +. nr nY 0
14412 +. nr aN 0
14413 +. nr oT 0
14414 +. if "\\$1"SEE" .nr nA 1
14415 +. if "\\$1"´ØÏ¢¹àÌÜ" .nr nA 1
14416 +. if "\\$1"FILES" .nr nF 1
14417 +. if "\\$1"¥Õ¥¡¥¤¥ë" .nr nF 1
14418 +. if "\\$1"´ØÏ¢¥Õ¥¡¥¤¥ë" .nr nF 1
14419 +. if "\\$1"STANDARDS" .nr nT 1
14420 +. if "\\$1"½àµò" .nr nT 1
14421 +. if "\\$1"µ¬³Ê" .nr nT 1
14422 +. if "\\$1"SYNOPSIS" .nr nS 1
14423 +. if "\\$1"½ñ¼°" .nr nS 1
14424 +. if "\\$1"DESCRIPTION" \{\
14425 +. rr fB
14426 +. rr Fb
14427 +. ds Fb
14428 +. nr fY 0
14429 +. nr fZ 0
14430 +. \}
14431 +. if "\\$1"ÀâÌÀ" \{\
14432 +. rr fB
14433 +. rr Fb
14434 +. ds Fb
14435 +. nr fY 0
14436 +. nr fZ 0
14437 +. \}
14438 +. if "\\$1"²òÀâ" \{\
14439 +. rr fB
14440 +. rr Fb
14441 +. ds Fb
14442 +. nr fY 0
14443 +. nr fZ 0
14444 +. \}
14445 +. if "\\$1"AUTHORS" .nr nY 1
14446 +. if "\\$1"Ãø¼Ô" .nr nY 1
14447 +. if "\\$1"ºî¼Ô" .nr nY 1
14448 +. in 0
14449 +. \}
14450 +. \}
14451 +.\}
14452 +.pL
14453 +'sp
14454 +.ns
14455 +.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i
14456 +.if !\\n(cR .ne 3
14457 +'fi
14458 +\&\\*(sH\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 \|\\$7 \|\\$8 \|\\$9
14459 +\&\fP\s0\&
14460 +.in \\n(.iu+\\n(Tiu
14461 +.if "\\$1"SEE" .nr sE 1
14462 +.ns
14463 +..
14464 --- groff-1.18.1.1.orig/tmac/groff_trace.man
14465 +++ groff-1.18.1.1/tmac/groff_trace.man
14466 @@ -31,6 +31,10 @@
14467 A copy of the Free Documentation License is included as a file called
14468 FDL in the main directory of the groff source package.
14469 ..
14470 +.ig
14471 +A copy of the GNU Free Documentation License is also available in this
14472 +Debian package as /usr/share/doc/groff/copyright.
14473 +..
14474 .
14475 .\" --------------------------------------------------------------------
14476 .\" Setup
14477 --- groff-1.18.1.1.orig/tmac/docj-ditroff
14478 +++ groff-1.18.1.1/tmac/docj-ditroff
14479 @@ -0,0 +1,305 @@
14480 +.\" Copyright (c) 1991 The Regents of the University of California.
14481 +.\" All rights reserved.
14482 +.\"
14483 +.\" Redistribution and use in source and binary forms, with or without
14484 +.\" modification, are permitted provided that the following conditions
14485 +.\" are met:
14486 +.\" 1. Redistributions of source code must retain the above copyright
14487 +.\" notice, this list of conditions and the following disclaimer.
14488 +.\" 2. Redistributions in binary form must reproduce the above copyright
14489 +.\" notice, this list of conditions and the following disclaimer in the
14490 +.\" documentation and/or other materials provided with the distribution.
14491 +.\" 3. All advertising materials mentioning features or use of this software
14492 +.\" must display the following acknowledgement:
14493 +.\" This product includes software developed by the University of
14494 +.\" California, Berkeley and its contributors.
14495 +.\" 4. Neither the name of the University nor the names of its contributors
14496 +.\" may be used to endorse or promote products derived from this software
14497 +.\" without specific prior written permission.
14498 +.\"
14499 +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
14500 +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
14501 +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
14502 +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
14503 +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
14504 +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
14505 +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
14506 +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
14507 +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
14508 +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
14509 +.\" SUCH DAMAGE.
14510 +.\"
14511 +.\" @(#)doc-ditroff 5.8 (Berkeley) 8/5/91
14512 +.\"
14513 +.\" tmac.mdoc-ditroff
14514 +.if \n(.g .if !rC .nr C 0
14515 +.ds aD \fI\s10
14516 +.ds aR \f(CO\s10
14517 +.ds cM \f(CB\s10
14518 +.ds dF \fR\s10
14519 +.ds eM \fI\s10
14520 +.ds eR \fC\s10
14521 +.ds eV \fC\s10
14522 +.ds fA \f(CO\s10
14523 +.ds fD \f(CB\s10
14524 +.ds fL \f(CB\s10
14525 +.ds fN \f(CB\s10
14526 +.ds fP \fP\s0
14527 +.ds fS \s0
14528 +.ds fT \f(CO\s10
14529 +.ds Hs \fR\s10
14530 +.ds iC \f(CB\s10
14531 +.ds lI \fC
14532 +.ds lP \fR\|(\|\fP\s10
14533 +.ds lp \fR(\fP\s10
14534 +.ds rP \fR\|)\|\fP\s10
14535 +.ds rp \fR)\fP\s10
14536 +.ds lB \fR\^[\^\fP\s10
14537 +.ds rB \fR\^]\fP\s10
14538 +.ds mL \fB\s10
14539 +.ds nM \f(CB\s10
14540 +.ds nO \fR\s10
14541 +.ds nT \s0
14542 +.ds pA \fC\s10
14543 +.ds Pu \fR{\ .\ ,\ :\ ;\ (\ )\ [\ ]\ \fR}
14544 +.ds rA \fR\s10
14545 +.ds rT \f(CO\s10
14546 +.ds sH \fB\s10
14547 +.ds sP \s0
14548 +.ds sY \fB\s10
14549 +.ds sX \fR\s10
14550 +.ds tF \fR
14551 +.ds tN \s9
14552 +.ds vA \fI\s10
14553 +.ds Vs \fR\s10
14554 +.ds vT \f(CB\s10
14555 +.ds xR \fC\s10
14556 +.tr *\(**
14557 +.nr sI \w\a\fC,\au*5
14558 +.nr Ti \n(sIu
14559 +.nr Pp .5v
14560 +.ds lS \0
14561 +.nr lS \w'\0'u
14562 +.nr dI 6n
14563 +.de pL
14564 +.nr Hm .5i
14565 +.nr Fm .5i
14566 +.nr ll 6.5i
14567 +.ll 6.5i
14568 +.nr lt 6.5i
14569 +.lt 6.5i
14570 +.nr po 1i
14571 +.po 1.i
14572 +.nr dV .5v
14573 +..
14574 +.ds <= \(<=
14575 +.ds >= \(>=
14576 +.ie \n(.g \{\
14577 +. ds Lq \(lq
14578 +. ds Rq \(rq
14579 +.\}
14580 +.el \{\
14581 +. ds Lq \&``
14582 +. ds Rq \&''
14583 +.\}
14584 +.ds ua \(ua
14585 +.ds aa \(aa
14586 +.ds ga \(ga
14587 +.ds sR \&'
14588 +.ds sL \&`
14589 +.ds q \&"
14590 +.ds Pi \(*p
14591 +.ds Ne \(!=
14592 +.ds Le \(<=
14593 +.ds Ge \(>=
14594 +.ds Lt <
14595 +.ds Gt >
14596 +.ds Pm \(+-
14597 +.ds If \(if
14598 +.ds Na \fINaN\fP
14599 +.ds Ba \fR\&|\fP
14600 +.nr gX 0
14601 +.de hK
14602 +.ds hT \\*(dT
14603 +.if !"\\*(cH"Null" \{\
14604 +. ie !"\\*(gP"Null" .as hT \|(\|\\*(cH\\*(gP\|)
14605 +. el .as hT \\|(\\|\\*(cH\\|)
14606 +.\}
14607 +.if "\\*(cH"Null" \{\
14608 +. if !"\\*(gP"Null" .as hT \&\|(\|\\*(gP\|)
14609 +.\}
14610 +.wh 0 hM
14611 +.wh -1.25i fM
14612 +.nr nL \\n(nl
14613 +.ie \\n(gX==1 \{\
14614 +. rm n1
14615 +. bp
14616 +.\}
14617 +.el \{\
14618 +' bp
14619 +.\}
14620 +.if \\n(nL>0 \{\
14621 +. if !\\nC \{\
14622 +. nr % 1
14623 +. \}
14624 +.\}
14625 +.nr gX 0
14626 +.em lM
14627 +..
14628 +.nr fW \w\a\fC0\a
14629 +.de sW
14630 +.nr sW \w\a\fC\\$1\a
14631 +.ie \\n(sW>=\\n(fW \{\
14632 +. ie \\n(sW%\\n(fW .nr sW (\\n(sW/\\n(fW)+1
14633 +. el .nr sW \\n(sW/\\n(fW
14634 +.\}
14635 +.el \{\
14636 +. ie \\n(sW>0 .nr sW 1
14637 +. el .nr sW 0
14638 +.\}
14639 +..
14640 +.de aW
14641 +.nr sW \w\a\fC\\*(A\\$1\a
14642 +.ie \\n(sW>=\\n(fW \{\
14643 +. ie \\n(sW%\\n(fW .nr sW (\\n(sW/\\n(fW)+1
14644 +. el .nr sW \\n(sW/\\n(fW
14645 +.\}
14646 +.el \{\
14647 +. ie \\n(sW>0 .nr sW 1
14648 +. el .nr sW 0
14649 +.\}
14650 +..
14651 +.de Ql
14652 +.if \\n(aC==0 \{\
14653 +. ds mN Ql
14654 +. ds A1 \\$1
14655 +. ds A2 \\$2
14656 +. ds A3 \\$3
14657 +. ds A4 \\$4
14658 +. ds A5 \\$5
14659 +. ds A6 \\$6
14660 +. ds A7 \\$7
14661 +. ds A8 \\$8
14662 +. nr fV \\n(.$
14663 +. fV
14664 +.\}
14665 +.nr aP \\n(aP+1
14666 +.aW \\n(aP
14667 +.nr aP \\n(aP-1
14668 +.if \\n(sW>2 .Li
14669 +.if \\n(sW<=2 \{\
14670 +. if (\\n(aP>0) \{\
14671 +. ds A\\n(aP Li
14672 +. nr aP \\n(aP -1
14673 +. \}
14674 +. if (\\n(aP==0) \{\
14675 +. rm C0 C1 C2 C3 C4 C5 C6 C7 C8 C9
14676 +. rm S1 S2 S3 S4 S5 S6 S7 S8 S9
14677 +. rn A8 A9
14678 +. rn A7 A8
14679 +. rn A6 A7
14680 +. rn A5 A6
14681 +. rn A4 A5
14682 +. rn A3 A4
14683 +. rn A2 A3
14684 +. rn A1 A2
14685 +. ds A1 Li
14686 +. nr fV \\n(aC+1
14687 +. nr aC 0
14688 +. fV
14689 +. \}
14690 +. ds qL \&\\*(sL
14691 +. ds qR \&\\*(sR
14692 +. En
14693 +.\}
14694 +..
14695 +.de Sh
14696 +.nr nS 0
14697 +.nr sE 0
14698 +.nr iS 0
14699 +'ad
14700 +.ie "\\$1"NAME" \{\
14701 +. hK
14702 +' in 0
14703 +.\}
14704 +.el \{\
14705 +. ie "\\$1"̾Á°" \{\
14706 +. hK
14707 +' in 0
14708 +. \}
14709 +. el \{\
14710 +. ie "\\$1"̾¾Î" \{\
14711 +. hK
14712 +' in 0
14713 +. \}
14714 +. el \{\
14715 +. nr nS 0
14716 +. nr nA 0
14717 +. nr nF 0
14718 +. nr nT 0
14719 +. nr nY 0
14720 +. nr oT 0
14721 +. if "\\$1"SYNOPSIS" \{\
14722 +. na
14723 +. nr nS 1
14724 +. \}
14725 +. if "\\$1"½ñ¼°" \{\
14726 +. na
14727 +. nr nS 1
14728 +. \}
14729 +. if "\\$1"DESCRIPTION" \{\
14730 +. nr fY 0
14731 +. nr fZ 0
14732 +. nr fB 0
14733 +. nr Fb 0
14734 +. ds Fb
14735 +. \}
14736 +. if "\\$1"ÀâÌÀ" \{\
14737 +. nr fY 0
14738 +. nr fZ 0
14739 +. nr fB 0
14740 +. nr Fb 0
14741 +. ds Fb
14742 +. \}
14743 +. if "\\$1"²òÀâ" \{\
14744 +. nr fY 0
14745 +. nr fZ 0
14746 +. nr fB 0
14747 +. nr Fb 0
14748 +. ds Fb
14749 +. \}
14750 +. if "\\$1"SEE" \{\
14751 +. nr nA 1
14752 +. na
14753 +. \}
14754 +. if "\\$1"´ØÏ¢¹àÌÜ" \{\
14755 +. nr nA 1
14756 +. na
14757 +. \}
14758 +. if "\\$1"FILES" .nr nF 1
14759 +. if "\\$1"¥Õ¥¡¥¤¥ë" .nr nF 1
14760 +. if "\\$1"´ØÏ¢¥Õ¥¡¥¤¥ë" .nr nF 1
14761 +. if "\\$1"STANDARDS" .nr nT 1
14762 +. if "\\$1"½àµò" .nr nT 1
14763 +. if "\\$1"µ¬³Ê" .nr nT 1
14764 +. if "\\$1"AUTHORS" .nr nY 1
14765 +. if "\\$1"Ãø¼Ô" .nr nY 1
14766 +. if "\\$1"ºî¼Ô" .nr nY 1
14767 +. if "\\$1"SEE" .nr sE 1
14768 +. if "\\$1"´ØÏ¢¹àÌÜ" .nr sE 1
14769 +. in 0
14770 +. nr aN 0
14771 +. \}
14772 +. \}
14773 +.\}
14774 +.pL
14775 +'sp
14776 +.ns
14777 +.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i
14778 +.if !\\n(cR .ne 3
14779 +'fi
14780 +\&\\*(sH\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 \|\\$7 \|\\$8 \|\\$9
14781 +\&\fP\s0\&
14782 +.in \\n(.iu+\\n(Tiu
14783 +.ns
14784 +..
14785 --- groff-1.18.1.1.orig/tmac/tty.tmac
14786 +++ groff-1.18.1.1/tmac/tty.tmac
14787 @@ -68,7 +68,7 @@
14788 .ie '\*(.T'cp1047' \
14789 . do mso cp1047.tmac
14790 .el \
14791 -. if '\*(.T'latin1' \
14792 +. if !'\*(.T'ascii' \
14793 . do mso latin1.tmac
14794 .
14795 .\" If you want the character definitions in tty-char.tmac to be loaded
14796 --- groff-1.18.1.1.orig/tmac/gb.tmac
14797 +++ groff-1.18.1.1/tmac/gb.tmac
14798 @@ -0,0 +1,15 @@
14799 +.\" Kinsoku table for the GB2312 encoding of Chinese, recoded from
14800 +.\" kinsoku.el in Emacs 22.0.50.
14801 +.\" Checked by Simon Law, who reckons this is "mostly right". That will
14802 +.\" probably do for now ...
14803 +.\"
14804 +.cflags 256 ¡¢¡££®£¬¡¤¡¥¡¦¡§¡¨¡©¡ª¡«¡¬¡­¡¯¡±£©¡³¡µ¡·¡¹¡»¡½
14805 +.cflags 256 ¡¿£»£º£¿£¡¡À¡Á¡Â¡Ã¡ã¡ä¡å¡æ£¯£Ü£¢£ß£þ£ü¨å
14806 +.cflags 512 ¨Å¨Æ¨Ç¨È¨É¨Ê¨Ë¨Ì¨Í¨Î¨Ï¨Ð¨Ñ¨Ò¨Ó¨Ô¨Õ¨Ö¨×¨Ø¨Ù¨è
14807 +.\" Simon Law supplied these.
14808 +.cflags 512 £¨¡®¡°¡²¡´¡¶¡¸¡º¡¼¡¾
14809 +.\"
14810 +.\" http://tcl.apache.org/sources/tcl/tools/encoding/gb2312.txt lists U+FF0D
14811 +.\" as FULLWIDTH HYPHEN-MINUS. Is this correct?
14812 +.\"
14813 +.hc £­
14814 --- groff-1.18.1.1.orig/tmac/docj.tmac
14815 +++ groff-1.18.1.1/tmac/docj.tmac
14816 @@ -0,0 +1,3427 @@
14817 +.\" Copyright (c) 1991 The Regents of the University of California.
14818 +.\" All rights reserved.
14819 +.\"
14820 +.\" Redistribution and use in source and binary forms, with or without
14821 +.\" modification, are permitted provided that the following conditions
14822 +.\" are met:
14823 +.\" 1. Redistributions of source code must retain the above copyright
14824 +.\" notice, this list of conditions and the following disclaimer.
14825 +.\" 2. Redistributions in binary form must reproduce the above copyright
14826 +.\" notice, this list of conditions and the following disclaimer in the
14827 +.\" documentation and/or other materials provided with the distribution.
14828 +.\" 3. All advertising materials mentioning features or use of this software
14829 +.\" must display the following acknowledgement:
14830 +.\" This product includes software developed by the University of
14831 +.\" California, Berkeley and its contributors.
14832 +.\" 4. Neither the name of the University nor the names of its contributors
14833 +.\" may be used to endorse or promote products derived from this software
14834 +.\" without specific prior written permission.
14835 +.\"
14836 +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
14837 +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
14838 +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
14839 +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
14840 +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
14841 +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
14842 +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
14843 +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
14844 +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
14845 +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
14846 +.\" SUCH DAMAGE.
14847 +.\"
14848 +.\" @(#)doc 5.8 (Berkeley) 8/5/91
14849 +.\" Modified by jjc@jclark.com as follows: the doc-* files are assumed to be
14850 +.\" installed as mdoc/doc-* rather than tmac.doc-* (the filename
14851 +.\" `tmac.doc-common' would be too long); when using groff, the doc-* files
14852 +.\" are loaded using the `mso' request.
14853 +.\"
14854 +.\" .mdoc-parse - attempt to parse troff request arguments
14855 +.\" %beginstrip%
14856 +.if \n(.g \{\
14857 +.cp 0
14858 +.ftr C CR
14859 +.\}
14860 +.if \n(.g .ig
14861 +.de sO
14862 +.so /usr/share/tmac/\\$1
14863 +..
14864 +.if !\n(.g .ig
14865 +.de sO
14866 +.mso mdoc/\\$1
14867 +..
14868 +.if t \{\
14869 +. sO docj-ditroff
14870 +.\}
14871 +.if n \{\
14872 +. sO docj-nroff
14873 +.\}
14874 +.sO doc-common
14875 +.sO doc-syms
14876 +.\" NS Db macro - start/stop DEBUG MODE
14877 +.\" NS Db register DEBUG MODE
14878 +.\" NS iN register DEBUG MODE (inline if 1, to stderr if 0 (default))
14879 +.nr Db 0
14880 +.de Db
14881 +.ie \\n(.$==0 \{\
14882 +. ie \\n(Db==0 \{\
14883 +.tm DEBUGGING ON
14884 +. nr Db 1
14885 +. \}
14886 +. el \{\
14887 +.tm DEBUGGING OFF
14888 +. nr Db 0
14889 +. \}
14890 +.\}
14891 +.el \{\
14892 +. if "\\$1"on" \{\
14893 +.tm DEBUGGING ON
14894 +. nr Db 1
14895 +. \}
14896 +. if "\\$1"off" \{\
14897 +.tm DEBUGGING OFF
14898 +. nr Db 0
14899 +. \}
14900 +.\}
14901 +..
14902 +.\" NS aV macro - parse argument vector (recursive) (.aV arg ... )
14903 +.\" NS fV macro - parse argument vector (recursive) (.fV)
14904 +.\" NS aC register argument counter (aV/fV)
14905 +.\" NS fV register argument counter (must set to \\n(.$ prior to reuqest) (fV)
14906 +.\" NS A[0-9] argument vector (aV/fV)
14907 +.\" NS C[0-9] reg. arg type(1=macro, 2=arg, 3=punct-suf, 4=punct-pre) (aV/fV)
14908 +.\" NS S[0-9] space vector (sV)
14909 +.\" NS aP register argument pointer (aV)
14910 +.\" NS yU local string used for debugging
14911 +.\" NS iI local register (indent for inline debug mode)
14912 +.\" NS mN name of calling request (set in each user requestable macro)
14913 +.de aV
14914 +.nr aC \\n(aC+1
14915 +.ie "\\$1"|" \{\
14916 +. if "\\*(mN"Op" .ds A\\n(aC \fR\\$1\fP
14917 +. if "\\*(mN"Ar" .ds A\\n(aC \fR\\$1\fP
14918 +. if "\\*(mN"Fl" .ds A\\n(aC \fR\\$1\fP
14919 +. if "\\*(mN"Cm" .ds A\\n(aC \fR\\$1\fP
14920 +. if "\\*(mN"It" .ds A\\n(aC \fR\\$1\fP
14921 +.\}
14922 +.el .ds A\\n(aC \\$1
14923 +.aU \\n(aC
14924 +.nr C\\n(aC \\n(aT
14925 +.s\\n(aT
14926 +.if \\n(Db \{\
14927 +. if \\n(aT==1 .ds yU Executable
14928 +. if \\n(aT==2 .ds yU String
14929 +. if \\n(aT==3 .ds yU Closing Punctuation or suffix
14930 +. if \\n(aT==4 .ds yU Opening Punctuation or prefix
14931 +. if \\n(iN==1 \{\
14932 +. br
14933 +. nr iI \\n(.iu
14934 +. in -\\n(iIu
14935 +. if \\n(aC==1 \{\
14936 +\&\fBDEBUG(argv) MACRO:\fP `.\\*(mN' \fBLine #:\fP \\n(.c
14937 +. \}
14938 +\&\t\fBArgc:\fP \\n(aC \fBArgv:\fP `\\*(A\\n(aC' \fBLength:\fP \\n(sW
14939 +\&\t\fBSpace:\fP `\\*(S\\n(aC' \fBClass:\fP \\*(yU
14940 +. \}
14941 +. if \\n(iN==0 \{\
14942 +. if \\n(aC==1 \{\
14943 +. tm DEBUG(argv) MACRO: `.\\*(mN' Line #: \\n(.c
14944 +. \}
14945 +. tm \tArgc: \\n(aC Argv: `\\*(A\\n(aC' Length: \\n(sW
14946 +. tm \tSpace: `\\*(S\\n(aC' Class: \\*(yU
14947 +. \}
14948 +.\}
14949 +.ie \\n(.$==1 \{\
14950 +. nr aP 0
14951 +. ie \\n(dZ==1 \{\
14952 +. if \\n(oM>1 .as b1 \\*(S0
14953 +. \}
14954 +. el \{\
14955 +. if \\n(oM>0 \{\
14956 +. if \\n(fC==0 .as b1 \\*(S0
14957 +. \}
14958 +. \}
14959 +. ds S0 \\*(S\\n(aC
14960 +. if \\n(Db \{\
14961 +. if \\n(iN==1 \{\
14962 +\&MACRO REQUEST: \t.\\*(mN \\*(A1 \\*(A2 \\*(A3 \\*(A4 \\*(A5 \\*(A6 \\*(A7 \\*(A8 \\*(A9
14963 +. br
14964 +. in \\n(iIu
14965 +. \}
14966 +. if \\n(iN==0 \{\
14967 +.tm \tMACRO REQUEST: .\\*(mN \\*(A1 \\*(A2 \\*(A3 \\*(A4 \\*(A5 \\*(A6 \\*(A7 \\*(A8 \\*(A9
14968 +. \}
14969 +. \}
14970 +.\}
14971 +.el .aV \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
14972 +..
14973 +.de fV
14974 +.nr aC \\n(aC+1
14975 +.if "\\*(A\\n(aC"|" \{\
14976 +. if "\\*(mN"Op" .ds A\\n(aC \fR\\*(A\\n(aC\fP
14977 +. if "\\*(mN"Ar" .ds A\\n(aC \fR\\*(A\\n(aC\fP
14978 +. if "\\*(mN"Fl" .ds A\\n(aC \fR\&\\*(A\\n(aC\fP
14979 +. if "\\*(mN"Cm" .ds A\\n(aC \fR\\*(A\\n(aC\fP
14980 +. if "\\*(mN"It" .ds A\\n(aC \fR\\*(A\\n(aC\fP
14981 +.\}
14982 +.aU \\n(aC
14983 +.nr C\\n(aC \\n(aT
14984 +.s\\n(aT
14985 +.if \\n(Db \{\
14986 +. if \\n(aT==1 .ds yU Executable
14987 +. if \\n(aT==2 .ds yU String
14988 +. if \\n(aT==3 .ds yU Closing Punctuation or suffix
14989 +. if \\n(aT==4 .ds yU Opening Punctuation or prefix
14990 +. if \\n(iN==1 \{\
14991 +. br
14992 +. nr iI \\n(.iu
14993 +. in -\\n(iIu
14994 +. if \\n(aC==1 \{\
14995 +\&\fBDEBUG(fargv) MACRO:\fP `.\\*(mN' \fBLine #:\fP \\n(.c
14996 +. \}
14997 +\&\t\fBArgc:\fP \\n(aC \fBArgv:\fP `\\*(A\\n(aC' \fBLength:\fP \\n(sW
14998 +\&\t\fBSpace:\fP `\\*(S\\n(aC' \fBClass:\fP \\*(yU
14999 +. \}
15000 +. if \\n(iN==0 \{\
15001 +. if \\n(aC==1 \{\
15002 +. tm DEBUG(fargv) MACRO: `.\\*(mN' Line #: \\n(.c
15003 +. \}
15004 +. tm \tArgc: \\n(aC Argv: `\\*(A\\n(aC' Length: \\n(sW
15005 +. tm \tSpace: `\\*(S\\n(aC' Class: \\*(yU
15006 +. \}
15007 +.\}
15008 +.ie \\n(fV==1 \{\
15009 +. nr aP 0
15010 +. ie \\n(dZ==1 \{\
15011 +. if \\n(oM>1 .as b1 \\*(S0
15012 +. \}
15013 +. el \{\
15014 +. if \\n(oM>0 \{\
15015 +. if \\n(fC==0 .as b1 \\*(S0
15016 +. \}
15017 +. \}
15018 +. ds S0 \\*(S\\n(aC
15019 +. nr fV 0
15020 +. if \\n(Db \{\
15021 +. ie \\n(iN \{\
15022 +\&\tMACRO REQUEST: .\\*(mN \\*(A1 \\*(A2 \\*(A3 \\*(A4 \\*(A5 \\*(A6 \\*(A7 \\*(A8 \\*(A9
15023 +. br
15024 +. in \\n(iIu
15025 +. \}
15026 +. el \{\
15027 +.tm \tMACRO REQUEST: .\\*(mN \\*(A1 \\*(A2 \\*(A3 \\*(A4 \\*(A5 \\*(A6 \\*(A7 \\*(A8 \\*(A9
15028 +. \}
15029 +. \}
15030 +.\}
15031 +.el \{\
15032 +. nr fV \\n(fV-1
15033 +. fV
15034 +.\}
15035 +..
15036 +.\" NS aX macro - stuff saved strings into `b1' (used by -diag list)
15037 +.de aX
15038 +.nr aP \\n(aP+1
15039 +.as b1 \&\\*(A\\n(aP
15040 +.ie \\n(fV==1 \{\
15041 +. nr aP 0
15042 +. nr fV 0
15043 +.\}
15044 +.el \{\
15045 +. as b1 \&\\*(sV
15046 +. nr fV \\n(fV-1
15047 +. aX
15048 +.\}
15049 +..
15050 +.\" NS aI macro - append arg to arg vector: .aI [arg] [type] (used by .En only)
15051 +.de aI
15052 +.ie \\n(aC<9 \{\
15053 +. nr aC \\n(aC+1
15054 +. ds A\\n(aC \\$1
15055 +. nr C\\n(aC \\$2
15056 +. s\\$2
15057 +. ds xV S\\n(aC
15058 +.\}
15059 +.el \{\
15060 +. tm Usage: Too many arguments (maximum of 8 accepted) (#\\n(.c)
15061 +. tm \\*(A1 \\*(A2 \\*(A3 \\*(A4 \\*(A5 \\*(A6 \\*(A7 \\*(A8 \\*(A9
15062 +.\}
15063 +..
15064 +.\"
15065 +.\" NS aZ macro - print buffer (pB) and clean up arg vectors (aY)
15066 +.de aZ
15067 +.pB
15068 +.aY
15069 +..
15070 +.\" NS aY macro - clean up arg vector
15071 +.de aY
15072 +.rm C0 C1 C2 C3 C4 C5 C6 C7 C8 C9
15073 +.rm A0 A1 A2 A3 A4 A5 A6 A7 A8 A9
15074 +.rm S1 S2 S3 S4 S5 S6 S7 S8 S9
15075 +.nr aC 0
15076 +.nr aP 0
15077 +..
15078 +.\" NS pB macro - test for end of vector (eol) (print b1 buffer or divert)
15079 +.de pB
15080 +.ie \\n(dZ==1 \{\
15081 +. if \\n(oM==1 \{\&\\*(b1
15082 +. rm S0
15083 +. ds b1
15084 +. \}
15085 +. if \\n(oM==0 \{\
15086 +. x2
15087 +. \}
15088 +.\}
15089 +.el \{\
15090 +. ie \\n(oM==0 \{\&\\*(b1
15091 +. rm S0
15092 +. ds b1
15093 +. \}
15094 +. el \{\
15095 +. if ((\\n(sM==1)&(\\n(tP==0)) \{\
15096 +. x1
15097 +. \}
15098 +. \}
15099 +.\}
15100 +.hy
15101 +..
15102 +.\" NS x1 macro - save buffer and divert if tP flag set
15103 +.\" NS eB diversion string
15104 +.\" NS b2 string save of buffer
15105 +.\" NS lK register count of lines read from input file
15106 +.de x1
15107 +.nr dZ \\n(dZ+1
15108 +.ds b2 \\*(b1
15109 +.ds b1
15110 +.nr lK \\n(.c
15111 +.ev 2
15112 +.fi
15113 +.di eB
15114 +..
15115 +.\"
15116 +.\" NS x2 macro - end diversion and print
15117 +.\" NS b0 string local temporary
15118 +.de x2
15119 +.br
15120 +.di
15121 +.ev
15122 +.ie (\\n(.c-\\n(lK>1) \{\
15123 +. ds b0 \&\\*(eB\\
15124 +. ds b1 \\*(b2\\*(b0\\*(b1
15125 +.\}
15126 +.el .ds b1 \\*(b2\\*(b1
15127 +\&\\*(b1
15128 +.rm eB b2 b0 b1
15129 +.nr dZ \\n(dZ-1
15130 +..
15131 +.\" NS Fl macro - flags (appends - and prints flags)
15132 +.\" NS cF register save current font
15133 +.\" NS cZ register save current font size
15134 +.de Fl
15135 +.as b1 \&\\*(fL
15136 +.if \\n(aC==0 \{\
15137 +. ie \\n(.$==0 \{\
15138 +. as b1 \&\|\-\|\fP\s0
15139 +. pB
15140 +. \}
15141 +. el \{\
15142 +. ds mN Fl
15143 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15144 +. \}
15145 +.\}
15146 +.if \\n(aC>0 \{\
15147 +. ie (\\n(aC-\\n(aP)==0 \{\
15148 +. as b1 \&\|\-\fP\s0
15149 +. aZ
15150 +. \}
15151 +. el \{\
15152 +. nr aP \\n(aP+1
15153 +. ie \\n(C\\n(aP==1 \{\
15154 +. as b1 \&\|\-\fP\s0
15155 +. \\*(A\\n(aP
15156 +. \}
15157 +. el \{\
15158 +. nr cF \\n(.f
15159 +. nr cZ \\n(.s
15160 +. if \\n(C\\n(aP==3 \{\
15161 +. as b1 \&\|\-\|
15162 +. \}
15163 +. fR
15164 +. \}
15165 +. \}
15166 +.\}
15167 +..
15168 +.\"
15169 +.\" NS fR macro - Fl flag recursion routine (special handling)
15170 +.\" NS jM local register
15171 +.\" NS jN local register
15172 +.\"
15173 +.de fR
15174 +.hy 0
15175 +.nr jM \\n(C\\n(aP
15176 +.ie \\n(jM==1 \{\
15177 +. as b1 \&\fP\s0
15178 +. \\*(A\\n(aP
15179 +.\}
15180 +.el \{\
15181 +. nr jN \\n(aP
15182 +. ie \\n(jM==2 \{\
15183 +. ie !"\\*(A\\n(aP"\\*(Ba" \{\
15184 +. ie !"\\*(A\\n(aP"\fR|\fP" \{\
15185 +. ie "\\*(A\\n(aP"-" .as b1 \&\|\-\^\-\|
15186 +. el .as b1 \&\|\-\\*(A\\n(aP
15187 +. \}
15188 +. el .as b1 \&\\*(A\\n(aP
15189 +. \}
15190 +. el .as b1 \&\\*(A\\n(aP
15191 +. \}
15192 +. el .as b1 \&\f\\n(cF\s\\n(cZ\\*(A\\n(aP\fP\s0
15193 +. ie \\n(aC==\\n(aP \{\
15194 +. if \\n(jM==4 .as b1 \&\|\-
15195 +. as b1 \&\fP\s0
15196 +. aZ
15197 +. \}
15198 +. el \{\
15199 +. nr aP \\n(aP+1
15200 +. ie ((\\n(C\\n(aP==3)&(\\n(C\\n(jN==4)) .as b1 \&\|\-
15201 +. el .as b1 \&\\*(S\\n(jN
15202 +. fR \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15203 +. \}
15204 +.\}
15205 +.rr jM jN
15206 +..
15207 +.\"
15208 +.\" NS nR macro - general name recursion routine
15209 +.\" NS jM local register
15210 +.\" NS jN local register
15211 +.de nR
15212 +.hy 0
15213 +.nr jM \\n(C\\n(aP
15214 +.ie \\n(jM==1 \{\
15215 +. as b1 \&\f\\n(cF\s\\n(cZ
15216 +. \\*(A\\n(aP
15217 +.\}
15218 +.el \{\
15219 +. nr jN \\n(aP
15220 +. ie \\n(jM==2 .as b1 \&\\*(A\\n(aP
15221 +. el .as b1 \&\f\\n(cF\s\\n(cZ\\*(A\\n(aP\fP\s0
15222 +. ie \\n(aC==\\n(aP \{\
15223 +. as b1 \&\f\\n(cF\s\\n(cZ
15224 +. aZ
15225 +. \}
15226 +. el \{\
15227 +. nr aP \\n(aP+1
15228 +. as b1 \&\\*(S\\n(jN
15229 +. nR
15230 +. \}
15231 +.\}
15232 +.rr jM jN
15233 +..
15234 +.\" NS Ar macro - command line `argument' macro
15235 +.\"
15236 +.de Ar
15237 +.as b1 \\*(aR
15238 +.if \\n(aC==0 \{\
15239 +. ie \\n(.$==0 \{\
15240 +. as b1 file\ ...\fP\s0
15241 +. pB
15242 +. \}
15243 +. el \{\
15244 +. ds mN Ar
15245 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15246 +. \}
15247 +.\}
15248 +.if \\n(aC>0 \{\
15249 +. ie (\\n(aC-\\n(aP)==0 \{\
15250 +. as b1 \&file\ ...\fP\s0
15251 +. aZ
15252 +. \}
15253 +. el \{\
15254 +. nr aP \\n(aP+1
15255 +. ie \\n(C\\n(aP==1 \{\
15256 +. as b1 \&file\ ...\fP\s0
15257 +. \\*(A\\n(aP
15258 +. \}
15259 +. el \{\
15260 +. nr cF \\n(.f
15261 +. nr cZ \\n(.s
15262 +. if \\n(C\\n(aP==3 \{\
15263 +. as b1 \&file\ ...
15264 +. \}
15265 +. nR
15266 +. \}
15267 +. \}
15268 +.\}
15269 +..
15270 +.\" NS Ad macro - Addresses
15271 +.de Ad
15272 +.if \\n(aC==0 \{\
15273 +. ie \\n(.$==0 .tm Usage: .Ad address ... \\*(Pu (#\\n(.c)
15274 +. el \{\
15275 +. ds mN Ad
15276 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15277 +. \}
15278 +.\}
15279 +.if \\n(aC>\\n(aP \{\
15280 +. as b1 \\*(aD
15281 +. nr aP \\n(aP+1
15282 +. nr cF \\n(.f
15283 +. nr cZ \\n(.s
15284 +. nR
15285 +.\}
15286 +..
15287 +.\" NS Cd macro - Config declaration (for section 4 SYNOPSIS) (not callable)
15288 +.\" needs work - not very translatable
15289 +.de Cd
15290 +.if \\n(aC==0 \{\
15291 +. ie \\n(.$==0 .tm Usage: .Cd Configuration file declaration (#\\n(.c)
15292 +. el \{\
15293 +. ds mN Cd
15294 +. ds A1 \\$1
15295 +. ds A2 \\$2
15296 +. ds A3 \\$3
15297 +. ds A4 \\$4
15298 +. ds A5 \\$5
15299 +. ds A6 \\$6
15300 +. ds A7 \\$7
15301 +. ds A8 \\$8
15302 +. ds A9 \\$9
15303 +. nr fV \\n(.$
15304 +. fV
15305 +. \}
15306 +.\}
15307 +.br
15308 +.if \\n(aC>\\n(aP \{\
15309 +. as b1 \\*(nM
15310 +. nr aP \\n(aP+1
15311 +. nr cF \\n(.f
15312 +. nr cZ \\n(.s
15313 +. ie \\n(nS \{\
15314 +. if "\\*(mN"Cd" \{\
15315 +. rs
15316 +. ie \\n(nS>1 .br
15317 +. el \{\
15318 +. if \\n(iS==0 .nr iS \\n(Dsu
15319 +. \}
15320 +. in +\\n(iSu
15321 +. ti -\\n(iSu
15322 +. nr nS \\n(nS+1
15323 +. \}
15324 +. nR
15325 +. in -\\n(iSu
15326 +. \}
15327 +. el .nR
15328 +.\}
15329 +..
15330 +.\" NS Cm macro - Interactive command modifier (flag)
15331 +.de Cm
15332 +.if \\n(aC==0 \{\
15333 +. ie \\n(.$==0 .tm Usage: .Cm Interactive command modifier ... \\*(Pu (#\\n(.c)
15334 +. el \{\
15335 +. ds mN Cm
15336 +. ds A1 \\$1
15337 +. ds A2 \\$2
15338 +. ds A3 \\$3
15339 +. ds A4 \\$4
15340 +. ds A5 \\$5
15341 +. ds A6 \\$6
15342 +. ds A7 \\$7
15343 +. ds A8 \\$8
15344 +. ds A9 \\$9
15345 +. nr fV \\n(.$
15346 +. fV
15347 +. \}
15348 +.\}
15349 +.if \\n(aC>\\n(aP \{\
15350 +. as b1 \\*(cM
15351 +. nr aP \\n(aP+1
15352 +. nr cF \\n(.f
15353 +. nr cZ \\n(.s
15354 +. nR
15355 +.\}
15356 +..
15357 +.\" NS Dv macro - define variable
15358 +.de Dv
15359 +.if \\n(aC==0 \{\
15360 +. ie \\n(.$==0 .tm Usage: .Dv define_variable ... \\*(Pu (#\\n(.c)
15361 +. el \{\
15362 +. ds mN Dv
15363 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15364 +. \}
15365 +.\}
15366 +.if \\n(aC>\\n(aP \{\
15367 +. as b1 \\*(eR
15368 +. nr aP \\n(aP+1
15369 +. nr cF \\n(.f
15370 +. nr cZ \\n(.s
15371 +. nR
15372 +.\}
15373 +..
15374 +.\" NS Em macro - Emphasis
15375 +.de Em
15376 +.if \\n(aC==0 \{\
15377 +. ie \\n(.$==0 \{\
15378 +. tm Usage: .Em text ... \\*(Pu (#\\n(.c)
15379 +. \}
15380 +. el \{\
15381 +. ds mN Em
15382 +. ds A1 \\$1
15383 +. ds A2 \\$2
15384 +. ds A3 \\$3
15385 +. ds A4 \\$4
15386 +. ds A5 \\$5
15387 +. ds A6 \\$6
15388 +. ds A7 \\$7
15389 +. ds A8 \\$8
15390 +. ds A9 \\$9
15391 +. nr fV \\n(.$
15392 +. fV
15393 +. \}
15394 +.\}
15395 +.if \\n(aC>\\n(aP \{\
15396 +. as b1 \\*(eM
15397 +. nr aP \\n(aP+1
15398 +. nr cF \\n(.f
15399 +. nr cZ \\n(.s
15400 +. nR
15401 +.\}
15402 +..
15403 +.\" NS Er macro - Errnotype
15404 +.de Er
15405 +.if \\n(aC==0 \{\
15406 +. ie \\n(.$==0 .tm Usage: .Er ERRNOTYPE ... \\*(Pu (#\\n(.c)
15407 +. el \{\
15408 +. ds mN Er
15409 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15410 +. \}
15411 +.\}
15412 +.if \\n(aC>\\n(aP \{\
15413 +. as b1 \\*(eR
15414 +. nr aP \\n(aP+1
15415 +. nr cF \\n(.f
15416 +. nr cZ \\n(.s
15417 +. nR
15418 +.\}
15419 +..
15420 +.\" NS Ev macro - Environment variable
15421 +.de Ev
15422 +.if \\n(aC==0 \{\
15423 +. ie \\n(.$==0 .tm Usage: .Ev ENVIRONMENT_VARIABLE ... \\*(Pu (#\\n(.c)
15424 +. el \{\
15425 +. ds mN Ev
15426 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15427 +. \}
15428 +.\}
15429 +.if \\n(aC>\\n(aP \{\
15430 +. as b1 \\*(eV
15431 +. nr aP \\n(aP+1
15432 +. nr cF \\n(.f
15433 +. nr cZ \\n(.s
15434 +. nR
15435 +.\}
15436 +..
15437 +.\" NS Fd macro - function declaration - not callable (& no err check)
15438 +.\" NS fD register subroutine test (in synopsis only)
15439 +.\" NS fY register subroutine count (in synopsis only) (fortran only)
15440 +.\" NS fZ register also subroutine count (in synopsis only)
15441 +.de Fd
15442 +.ds mN Fd
15443 +.if \\n(nS>0 \{\
15444 +.\" if a variable type was the last thing given, want vertical space
15445 +. if \\n(fX>0 \{\
15446 +. Pp
15447 +. nr fX 0
15448 +. \}
15449 +.\" if a subroutine was the last thing given, want vertical space
15450 +. if \\n(fZ>0 \{\
15451 +. ie \\n(fD==0 \{\
15452 +. Pp
15453 +. rs
15454 +. \}
15455 +. el .br
15456 +. \}
15457 +. nr fD \\n(fD+1
15458 +.\}
15459 +.nr cF \\n(.f
15460 +.nr cZ \\n(.s
15461 +\&\\*(fD\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15462 +.br
15463 +.ft \\n(cF
15464 +.fs \\n(cZ
15465 +..
15466 +.\" NS Fr macro - function return value - not callable (at the moment)
15467 +.de Fr
15468 +.if \\n(aC==0 \{\
15469 +. ie \\n(.$==0 .tm Usage: .Fr Function_return_value... \\*(Pu (#\\n(.c)
15470 +. el \{\
15471 +. ds mN Fr
15472 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15473 +. \}
15474 +.\}
15475 +.if \\n(aC>\\n(aP \{\
15476 +. as b1 \\*(aR
15477 +. nr aP \\n(aP+1
15478 +. nr cF \\n(.f
15479 +. nr cZ \\n(.s
15480 +. nR
15481 +.\}
15482 +..
15483 +.\" NS Ic macro - Interactive command
15484 +.de Ic
15485 +.if \\n(aC==0 \{\
15486 +. ie \\n(.$==0 .tm Usage: .Ic Interactive command ... \\*(Pu (#\\n(.c)
15487 +. el \{\
15488 +. ds mN Ic
15489 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15490 +. \}
15491 +.\}
15492 +.if \\n(aC>\\n(aP \{\
15493 +. as b1 \\*(iC
15494 +. nr aP \\n(aP+1
15495 +. nr cF \\n(.f
15496 +. nr cZ \\n(.s
15497 +. nR
15498 +.\}
15499 +..
15500 +.\" NS Li macro - literals
15501 +.de Li
15502 +.if \\n(aC==0 \{\
15503 +. ie \\n(.$==0 .tm Usage .Li argument ... \\*(Pu (#\\n(.c)
15504 +. el \{\
15505 +. ds mN Li
15506 +. ds A1 \\$1
15507 +. ds A2 \\$2
15508 +. ds A3 \\$3
15509 +. ds A4 \\$4
15510 +. ds A5 \\$5
15511 +. ds A6 \\$6
15512 +. ds A7 \\$7
15513 +. ds A8 \\$8
15514 +. ds A9 \\$9
15515 +. nr fV \\n(.$
15516 +. fV
15517 +. \}
15518 +.\}
15519 +.if \\n(aC>\\n(aP \{\
15520 +. as b1 \\*(lI
15521 +. nr aP \\n(aP+1
15522 +. nr cF \\n(.f
15523 +. nr cZ \\n(.s
15524 +. nR
15525 +.\}
15526 +..
15527 +.\" NS Or macro - Pipe symbol (OR)
15528 +.de Or
15529 +.if \\n(aC==0 \{\
15530 +. ie \\n(.$==0 .tm Usage: .Or ... \\*(Pu (#\\n(.c)
15531 +. el \{\
15532 +. ds mN Or
15533 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15534 +. \}
15535 +.\}
15536 +.if \\n(aC>\\n(aP \{\
15537 +. as b1 \\*(iC
15538 +. nr aP \\n(aP+1
15539 +. nr cF \\n(.f
15540 +. nr cZ \\n(.s
15541 +. nR
15542 +.\}
15543 +..
15544 +.\" NS Ms macro - Math symbol
15545 +.de Ms
15546 +.if \\n(aC==0 \{\
15547 +. ie \\n(.$==0 .tm Usage: .Ms Math symbol ... \\*(Pu (#\\n(.c)
15548 +. el \{\
15549 +. ds mN Ms
15550 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15551 +. \}
15552 +.\}
15553 +.if \\n(aC>\\n(aP \{\
15554 +. as b1 \\*(sY
15555 +. nr aP \\n(aP+1
15556 +. nr cF \\n(.f
15557 +. nr cZ \\n(.s
15558 +. nR
15559 +.\}
15560 +..
15561 +.\" NS Nm macro - Name of command or page topic
15562 +.\" NS n1 string - save first invocation of .Nm
15563 +.\" NS iS register - indent second command line in a synopsis
15564 +.de Nm
15565 +.if \\n(aC==0 \{\
15566 +. ie \\n(.$==0 \{\
15567 +. ie "\\*(n1"" .tm Usage: .Nm Name(s) ... \\*(Pu (#\\n(.c)
15568 +. el \&\\*(nM\\*(n1\fP\s0
15569 +. \}
15570 +. el \{\
15571 +. ds mN Nm
15572 +. ds A1 \\$1
15573 +. ds A2 \\$2
15574 +. ds A3 \\$3
15575 +. ds A4 \\$4
15576 +. ds A5 \\$5
15577 +. ds A6 \\$6
15578 +. ds A7 \\$7
15579 +. ds A8 \\$8
15580 +. ds A9 \\$9
15581 +. nr fV \\n(.$
15582 +. fV
15583 +. \}
15584 +.\}
15585 +.if \\n(aC>0 \{\
15586 +. ie \\n(aC==\\n(aP \{\
15587 +. as b1 \&\\*(nM\\*(n1\fP\s0
15588 +. aZ
15589 +. \}
15590 +. el \{\
15591 +. as b1 \\*(nM
15592 +. nr aP \\n(aP+1
15593 +. ie \\n(C\\n(aP==1 \{\
15594 +. as b1 \&\\*(n1\fP\s0
15595 +. \\*(A\\n(aP
15596 +. \}
15597 +. el \{\
15598 +. nr cF \\n(.f
15599 +. nr cZ \\n(.s
15600 +. if \\n(nS \{\
15601 +. if "\\*(mN"Nm" \{\
15602 +. rs
15603 +. in -\\n(iSu
15604 +. ie \\n(nS>1 .br
15605 +. el \{\
15606 +. if \\n(iS==0 \{\
15607 +. sw \\$1
15608 +. nr iS ((\\n(sWu+1)*\\n(fW)u
15609 +. \}
15610 +. \}
15611 +. in +\\n(iSu
15612 +. ti -\\n(iSu
15613 +. nr nS \\n(nS+1
15614 +. \}
15615 +. \}
15616 +. if "\\*(n1"" .ds n1 \\*(A\\n(aP
15617 +. nR
15618 +. \}
15619 +. \}
15620 +.\}
15621 +..
15622 +.\" NS Pa macro - Pathname
15623 +.de Pa
15624 +.if \\n(aC==0 \{\
15625 +. ie \\n(.$==0 \&\\*(pA~\fP\s0
15626 +. el \{\
15627 +. ds mN Pa
15628 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15629 +. \}
15630 +.\}
15631 +.if \\n(aC>\\n(aP \{\
15632 +. as b1 \\*(pA
15633 +. nr aP \\n(aP+1
15634 +. nr cF \\n(.f
15635 +. nr cZ \\n(.s
15636 +. nR
15637 +.\}
15638 +..
15639 +.\" NS Sy macro - Symbolics
15640 +.de Sy
15641 +.if \\n(aC==0 \{\
15642 +. ie \\n(.$==0 .tm Usage: .Sy symbolic_text ... \\*(Pu (#\\n(.c)
15643 +. el \{\
15644 +. ds mN Sy
15645 +. ds A1 \\$1
15646 +. ds A2 \\$2
15647 +. ds A3 \\$3
15648 +. ds A4 \\$4
15649 +. ds A5 \\$5
15650 +. ds A6 \\$6
15651 +. ds A7 \\$7
15652 +. ds A8 \\$8
15653 +. ds A9 \\$9
15654 +. nr fV \\n(.$
15655 +. fV
15656 +. \}
15657 +.\}
15658 +.if \\n(aC>\\n(aP \{\
15659 +. as b1 \\*(sY
15660 +. nr aP \\n(aP+1
15661 +. nr cF \\n(.f
15662 +. nr cZ \\n(.s
15663 +. nR
15664 +.\}
15665 +..
15666 +.\" NS Tn macro - Trade Name Macro
15667 +.de Tn
15668 +.if \\n(aC==0 \{\
15669 +. ie \\n(.$==0 .tm Usage: .Tn Trade_name(s) ... \\*(Pu (#\\n(.c)
15670 +. el \{\
15671 +. ds mN Tn
15672 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15673 +. \}
15674 +.\}
15675 +.if \\n(aC>\\n(aP \{\
15676 +. as b1 \\*(tN\\*(tF
15677 +. nr aP \\n(aP+1
15678 +. nr cF \\n(.f
15679 +. nr cZ \\n(.s
15680 +. nR
15681 +.\}
15682 +..
15683 +.\" NS nN macro - Trade Name Macro for inside of reference
15684 +.de nN
15685 +.if \\n(aC==0 \{\
15686 +. ie \\n(.$==0 .tm Usage: .Tn Trade_name(s) ... \\*(Pu (#\\n(.c)
15687 +. el \{\
15688 +. ds mN Tn
15689 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15690 +. \}
15691 +.\}
15692 +.if \\n(aC>\\n(aP \{\
15693 +. as b1 \\*(tN
15694 +. nr aP \\n(aP+1
15695 +. nr cF \\n(.f
15696 +. nr cZ \\n(.s
15697 +. rR
15698 +.\}
15699 +..
15700 +.\" NS Va macro - variable name macro
15701 +.de Va
15702 +.if \\n(aC==0 \{\
15703 +. ie \\n(.$==0 .tm Usage: .Va variable_name(s) ... \\*(Pu (#\\n(.c)
15704 +. el \{\
15705 +. ds mN Va
15706 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15707 +. \}
15708 +.\}
15709 +.if \\n(aC>\\n(aP \{\
15710 +. as b1 \\*(vA
15711 +. nr aP \\n(aP+1
15712 +. nr cF \\n(.f
15713 +. nr cZ \\n(.s
15714 +. nR
15715 +.\}
15716 +..
15717 +.\"
15718 +.\" NS No macro - Normal text macro (default text style if mess up)
15719 +.de No
15720 +.as b1 \\*(nO
15721 +.if \\n(aC==0 \{\
15722 +. ie \\n(.$==0 .tm Usage: .No must be called with arguments (#\\n(.c)
15723 +. el \{\
15724 +. ds mN No
15725 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15726 +. \}
15727 +.\}
15728 +.if \\n(aC>\\n(aP \{\
15729 +. nr aP \\n(aP+1
15730 +. ie \\n(C\\n(aP==1 \{\
15731 +. \\*(A\\n(aP
15732 +. \}
15733 +. el \{\
15734 +. nr cF \\n(.f
15735 +. nr cZ \\n(.s
15736 +. nR
15737 +. \}
15738 +.\}
15739 +..
15740 +.\"------------------------------------------------------------------------
15741 +.\" NS Op macro - Option Expression
15742 +.de Op
15743 +.if \\n(aC==0 \{\
15744 +. ds mN Op
15745 +.\}
15746 +.\" .ds qL \&\\*(lO
15747 +.\" .ds qR \&\\*(rO
15748 +.ds qL \&\\*(lB
15749 +.ds qR \&\\*(rB
15750 +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8
15751 +..
15752 +.\" NS Aq macro - Enclose string in angle brackets
15753 +.de Aq
15754 +.if \\n(aC==0 .ds mN Aq
15755 +.ds qL \&<
15756 +.ds qR \&>
15757 +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15758 +..
15759 +.\" NS Bq macro - Enclose string in square brackets
15760 +.de Bq
15761 +.if \\n(aC==0 .ds mN Bq
15762 +.ds qL \&\\*(lB
15763 +.ds qR \&\\*(rB
15764 +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15765 +..
15766 +.\" NS Dq macro - Enclose string in double quotes
15767 +.de Dq
15768 +.if \\n(aC==0 .ds mN Dq
15769 +.ds qL \&\\*(Lq
15770 +.ds qR \&\\*(Rq
15771 +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15772 +..
15773 +.\" NS Eq macro - Enclose string in double quotes
15774 +.de Eq
15775 +.if \\n(aC==0 .ds mN Eq
15776 +.ds qL \\$1
15777 +.ds qR \\$2
15778 +.En \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15779 +..
15780 +.\" NS Pq macro - Enclose string in parenthesis
15781 +.de Pq
15782 +.if \\n(aC==0 .ds mN Pq
15783 +.ds qL \&\\*(lP
15784 +.ds qR \&\\*(rP
15785 +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15786 +..
15787 +.\" NS Ql macro - Quoted literal is in file mdocj-[dit|n|g]roff (too large
15788 +.\" an if-else to carry along recursively for `if n ...')
15789 +.\"
15790 +.\" NS Sq macro - Enclose string in single quotes
15791 +.de Qq
15792 +.if \\n(aC==0 .ds mN Qq
15793 +.ds qL \&\\*q
15794 +.ds qR \&\\*q
15795 +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15796 +..
15797 +.\" NS Sq macro - Enclose string in single quotes
15798 +.de Sq
15799 +.if \\n(aC==0 .ds mN Sq
15800 +.ds qL \&\\*(sL
15801 +.ds qR \&\\*(sR
15802 +.En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15803 +..
15804 +.\"
15805 +.\" NS Es macro - Set up strings for .En call
15806 +.de Es
15807 +.if \\n(aC==0 \{\
15808 +. ie \\n(.$>2 .aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15809 +. el \{\
15810 +. ds qL \\$1
15811 +. ds qR \\$2
15812 +. \}
15813 +.\}
15814 +.if \\n(aC>\\n(aP \{\
15815 +. nr aP \\n(aP+1
15816 +. ds qL \\*(A\\n(aP
15817 +. nr aP \\n(aP+1
15818 +. ds qR \\*(A\\n(aP
15819 +. ie \\n(aC>\\n(aP .c\\n(C\\n(aP
15820 +. el .aZ
15821 +.\}
15822 +..
15823 +.\" .tm En beg arg(A[\\n(aP])==\\*(A\\n(aP;
15824 +.\" .tm En oM==\\n(oM; dZ==\\n(dZ; Xt==\\n(Xt; aC==\\n(aC
15825 +.\" NS En macro - Enclose string with given args (eg [ and ] etc)
15826 +.\" NS qL string variable set by calling macro
15827 +.\" NS qR string variable set by calling macro
15828 +.\" NS aJ register (for vR)
15829 +.de En
15830 +.ie \\n(aC==0 \{\
15831 +. ie \\n(.$==0 \{\
15832 +. as b1 \&\\*(qL\\*(qR
15833 +. pB
15834 +. \}
15835 +. el \{\
15836 +.\". as mN (En)
15837 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15838 +. as b1 \&\\*(qL
15839 +. \}
15840 +.\}
15841 +.el \{\
15842 +. as b1 \&\\*(qL
15843 +.\}
15844 +.if \\n(aC>0 \{\
15845 +. ie (\\n(aC-\\n(aP)==0 \{\
15846 +. as b1 \&\\*(qR
15847 +. aZ
15848 +. \}
15849 +. el \{\
15850 +. ie \\n(C\\n(aC==3 \{\
15851 +. nr aJ \\n(aC-1
15852 +. vR
15853 +. nr aJ \\n(aJ+1
15854 +. ds A\\n(aJ \&\\*(qR\\*(A\\n(aJ
15855 +. nr aJ 0
15856 +. \}
15857 +. el .aI \&\\*(qR 3
15858 +. nr aP \\n(aP+1
15859 +. if \\n(C\\n(aP==1 .\\*(A\\n(aP
15860 +. if \\n(C\\n(aP>1 \{\
15861 +. nr aP \\n(aP-1
15862 +. No
15863 +. \}
15864 +. \}
15865 +.\}
15866 +..
15867 +.\" NS vR macro - vector routine (for En, trace backwards past trail punct)
15868 +.de vR
15869 +.if \\n(C\\n(aJ==3 \{\
15870 +. nr aJ \\n(aJ-1
15871 +. vR
15872 +.\}
15873 +..
15874 +.\"------------------------------------------------------------------------
15875 +.\" NS Ao macro - Angle open
15876 +.de Ao
15877 +.if \\n(aC==0 .ds mN Ao
15878 +.ds qL \&<
15879 +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15880 +..
15881 +.\" NS Ac macro - Angle close
15882 +.de Ac
15883 +.if \\n(aC==0 .ds mN Ac
15884 +.ds qR \&>
15885 +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15886 +..
15887 +.\" NS Bo macro - Bracket open
15888 +.de Bo
15889 +.if \\n(aC==0 .ds mN Bo
15890 +.ds qL \&[
15891 +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15892 +..
15893 +.\" NS Bc macro - Bracket close
15894 +.de Bc
15895 +.if \\n(aC==0 .ds mN Bc
15896 +.ds qR \&]
15897 +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15898 +..
15899 +.\" NS Do macro - Double Quote open
15900 +.de Do
15901 +.if \\n(aC==0 .ds mN Do
15902 +.ds qL \&\\*(Lq
15903 +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15904 +..
15905 +.\" NS Dc macro - Double Quote close
15906 +.de Dc
15907 +.if \\n(aC==0 .ds mN Dc
15908 +.ds qR \&\\*(Rq
15909 +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15910 +..
15911 +.\" NS Eo macro - Enclose open
15912 +.de Eo
15913 +.if \\n(aC==0 .ds mN Eo
15914 +.ds qL \\$1
15915 +.eO \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15916 +..
15917 +.\" NS Ec macro - Enclose close
15918 +.de Ec
15919 +.if \\n(aC==0 .ds mN Ec
15920 +.ds qR \\$1
15921 +.eC \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15922 +..
15923 +.\" NS Oo macro - Option open
15924 +.de Oo
15925 +.if \\n(aC==0 .ds mN Oo
15926 +.ds qL \&[
15927 +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15928 +..
15929 +.\" NS Oc macro - Option close
15930 +.de Oc
15931 +.if \\n(aC==0 .ds mN Oc
15932 +.ds qR \&]
15933 +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15934 +..
15935 +.\" NS Po macro - Parenthesis open
15936 +.de Po
15937 +.if \\n(aC==0 .ds mN Po
15938 +.ds qL \&(
15939 +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15940 +..
15941 +.\" NS Pc macro - Parenthesis close
15942 +.de Pc
15943 +.if \\n(aC==0 .ds mN Pc
15944 +.ds qR \&)
15945 +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15946 +..
15947 +.\" NS Qo macro - Straight Double Quote open
15948 +.de Qo
15949 +.if \\n(aC==0 .ds mN Qo
15950 +.ds qL \&\\*q
15951 +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15952 +..
15953 +.\" NS Qc macro - Straight Double Quote close
15954 +.de Qc
15955 +.if \\n(aC==0 .ds mN Qc
15956 +.ds qR \&\\*q
15957 +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15958 +..
15959 +.\" NS So macro - Single Quote open
15960 +.de So
15961 +.if \\n(aC==0 .ds mN So
15962 +.ds qL \&\\*(sL
15963 +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15964 +..
15965 +.\" NS Sc macro - Single Quote close
15966 +.de Sc
15967 +.if \\n(aC==0 .ds mN Sc
15968 +.ds qR \&\\*(sR
15969 +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15970 +..
15971 +.\" NS Xo macro - Extend open (continue)
15972 +.de Xo
15973 +.if \\n(aC==0 .ds mN Xo
15974 +.\" .nr mN 1
15975 +.ds qL
15976 +.eO \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15977 +..
15978 +.\" NS Xe macro - Extend close (end)
15979 +.de Xc
15980 +.\" .nr mN 0
15981 +.if \\n(aC==0 .ds mN Xc
15982 +.ds qR
15983 +.eC \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15984 +..
15985 +.\" NS eO macro - enclose string open
15986 +.\" NS oM register (extension possible)
15987 +.de eO
15988 +.nr oM \\n(oM+1
15989 +.\" .tm eO last arg==A[\\n(aC]==\\*(A\\n(aC; aP==\\n(aP; oM==\\n(oM; dZ==\\n(dZ;
15990 +.ie \\n(aC==0 \{\
15991 +. ie \\n(.$>0 \{\
15992 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
15993 +. as b1 \\*(qL
15994 +. \}
15995 +. el \{\
15996 +. as b1 \\*(qL
15997 +. if (\\n(dZ==0)&(\\n(sM==1) \{\
15998 +. nr dZ \\n(dZ+1
15999 +. ds b2 \\*(b1
16000 +. ds b1
16001 +. nr lK \\n(.c
16002 +. ev 2
16003 +. fi
16004 +. di eB
16005 +. \}
16006 +. \}
16007 +.\}
16008 +.el \{\
16009 +. as b1 \\*(qL
16010 +.\}
16011 +.ie \\n(aC>0 \{\
16012 +. if \\n(aC>\\n(aP \{\
16013 +. nr aP \\n(aP+1
16014 +. ie \\n(C\\n(aP==1 .\\*(A\\n(aP
16015 +. el \{\
16016 +. nr aP \\n(aP-1
16017 +. No
16018 +. \}
16019 +. \}
16020 +. if \\n(aC==\\n(aP \{\
16021 +. if \\n(tP==1 \{\
16022 +.\" .tm SETTING Xt!!!
16023 +. nr Xt 1
16024 +. \}
16025 +.\".\" . ds S0
16026 +.\"CHANGED ds S0 \\*(iV
16027 +. aY
16028 +. \}
16029 +.\}
16030 +.el \{\
16031 +. if \\n(oM>1 .as b1 \\*(sV
16032 +.\}
16033 +..
16034 +.\"
16035 +.\" NS eC macro - enclose string close
16036 +.\" NS aa local register
16037 +.de eC
16038 +.nr oM \\n(oM-1
16039 +.\" tm eC last arg==A[\\n(aC]==\\*(A\\n(aC; aP==\\n(aP; oM==\\n(oM; dZ==\\n(dZ;
16040 +.as b1 \\*(qR
16041 +.if \\n(aC==0 \{\
16042 +. ie \\n(.$>0 \{\
16043 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
16044 +. \}
16045 +. el \{\
16046 +. ie "\\*(xB"" \{\
16047 +. pB
16048 +. \}
16049 +. el \{\
16050 +. pB
16051 +.\\*(L\\n(lC
16052 +. nr Xt 0
16053 +. ds xB
16054 +. \}
16055 +. \}
16056 +.\}
16057 +.if \\n(aC>0 \{\
16058 +. ie \\n(aC==\\n(aP \{\
16059 +. ie \\n(oM==0 \{\
16060 +. aZ
16061 +. \}
16062 +. el .aY
16063 +. \}
16064 +. el \{\
16065 +. nr aa \\n(aP+1
16066 +. if \\n(C\\n(aa==2 .as b1 \\*(S\\n(aC
16067 +.\" tm CURRENT arg (aP==\\*(A\\n(aP and ap+1==\\*(A\\n(aa) tP==\\n(tP Xt==\\n(Xt
16068 +. rr aa
16069 +. if \\n(tP>0 \{\
16070 +.\" tm UNSETTING Xt==\\n(Xt!!!!
16071 +. if \\n(Xt>0 .nr Xt \\n(Xt-1
16072 +.\" tm NOW Xt==\\n(Xt!!!!
16073 +. \}
16074 +. No
16075 +. \}
16076 +.\}
16077 +..
16078 +.\"------------------------------------------------------------------------
16079 +.\" NS Pf macro - Prefix (calls .pF)
16080 +.de Pf
16081 +.if \\n(aC==0 .ds mN Pf
16082 +.ds qL \&\\$1
16083 +.pF \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
16084 +..
16085 +.\" NS pF macro - Prefix (for prefixing open quotes, brackets etc)
16086 +.de pF
16087 +.ie \\n(aC==0 \{\
16088 +. as b1 \&\\*(qL
16089 +. ie \\n(.$<2 \{\
16090 +. tm Warning: Missing arguments - prefix .Pf)
16091 +. pB
16092 +. \}
16093 +. el .aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
16094 +.\}
16095 +.el \{\
16096 +. ie (\\n(aC-\\n(aP)>1 \{\
16097 +. nr aP \\n(aP+1
16098 +. as b1 \&\\*(A\\n(aP
16099 +. \}
16100 +. el .tm Warning: .Pf: trailing prefix (#\\n(.c)
16101 +.\}
16102 +.if \\n(aC>0 \{\
16103 +. ie (\\n(aC-\\n(aP)==0 .aZ
16104 +. el \{\
16105 +. nr aP \\n(aP+1
16106 +. c\\n(C\\n(aP
16107 +. \}
16108 +.\}
16109 +..
16110 +.\" NS Ns macro - remove space (space remove done by .aV or .fV)
16111 +.de Ns
16112 +.if \\n(aC==0 \{\
16113 +. ds mN Ns
16114 +. ie \\n(.$>0 .aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
16115 +. el .tm Usage: .Ns must be called with arguments (#\\n(.c)
16116 +.\}
16117 +.No
16118 +..
16119 +.de Ap
16120 +.if \\n(aC==0 \{\
16121 +. ds mN Ap
16122 +. tm Usage: Ap "cannot be first request on a line (no .Ap)" (#\\n(.c)
16123 +.\}
16124 +.as b1 \&'
16125 +.No
16126 +..
16127 +.\" NS Hv macro - Hard (unpaddable) Space vector
16128 +.\" NS iV string inter-vector space
16129 +.\" NS sV string inter-argument space
16130 +.de Hv
16131 +.ds iV \\*(sV
16132 +.ds sV \\*(hV
16133 +..
16134 +.\" NS Sv macro - Soft Space vector (troff limitation)
16135 +.de Sv
16136 +.ds sV \\*(iV
16137 +..
16138 +.\" NS Tv macro - Tab Space vector
16139 +.de Tv
16140 +.ds sV \\*(tV
16141 +..
16142 +.\" NS Sm macro - Space mode
16143 +.\" NS sM register - default is one (space mode on)
16144 +.nr sM 1
16145 +.de Sm
16146 +.if \\n(aC==0 \{\
16147 +. ie \\n(.$==0 .tm "Usage: .Sm [off | on]" (#\\n(.c)
16148 +. el \{\
16149 +. ds mN Sm
16150 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
16151 +. \}
16152 +.\}
16153 +.if \\n(aC>0 \{\
16154 +. nr aP \\n(aP+1
16155 +. if "\\*(A\\n(aP"on" \{\
16156 +. ds sV \\*(iV
16157 +. nr sM 1
16158 +. \}
16159 +. if "\\*(A\\n(aP"off" \{\
16160 +. ds sV
16161 +. rm S0 S1 S2 S3 S4 S5 S6 S7 S8 S9
16162 +. nr sM 0
16163 +. \}
16164 +. ie \\n(aC>\\n(aP \{\
16165 +. No
16166 +. \}
16167 +. el .aY
16168 +.\}
16169 +..
16170 +.\"------------------------------------------------------------------------
16171 +.\" Size and Argument type macros
16172 +.\" NS aT macro - argument type
16173 +.\" NS aU macro - argument type (same as .aT but uses A[1-9] strings
16174 +.\" NS aT register argument type
16175 +.if \n(.g \{\
16176 +.de aT
16177 +.nr aT 0
16178 +.ie \\n(sW>2:(\A'\\$1'==0) \{\
16179 +. nr aT 2
16180 +.\}
16181 +.el \{\
16182 +. if \\n(sW==1 \{\
16183 +. ie \\n(z\\$1>2 \{\
16184 +. nr aT \\n(z\\$1
16185 +. \}
16186 +. el .nr aT 2
16187 +. \}
16188 +. if \\n(sW==2 \{\
16189 +. ie \\n(\\$1 \{\
16190 +. nr aT 1
16191 +. \}
16192 +. el .nr aT 2
16193 +. \}
16194 +.\}
16195 +..
16196 +.de aU
16197 +.nr aT 0
16198 +.aW \\$1
16199 +.ie \\n(sW>2:(\A'\\*(A\\$1'==0) .nr aT 2
16200 +.el \{\
16201 +. if \\n(sW==1 \{\
16202 +. ie \\n(z\\*(A\\$1>2 \{\
16203 +. nr aT \\n(z\\*(A\\$1
16204 +. \}
16205 +. el .nr aT 2
16206 +. \}
16207 +. if \\n(sW==2 \{\
16208 +. ie (\\n(\\*(A\\$1) \{\
16209 +. nr aT 1
16210 +. \}
16211 +. el .nr aT 2
16212 +. \}
16213 +.\}
16214 +..
16215 +.\}
16216 +.if !\n(.g \{\
16217 +.de aT
16218 +.nr aT 0
16219 +.ie \\n(sW>2 \{\
16220 +. nr aT 2
16221 +.\}
16222 +.el \{\
16223 +. if \\n(sW==1 \{\
16224 +. ie \\n(z\\$1>2 \{\
16225 +. nr aT \\n(z\\$1
16226 +. \}
16227 +. el .nr aT 2
16228 +. \}
16229 +. if \\n(sW==2 \{\
16230 +. ie \\n(\\$1 \{\
16231 +. nr aT 1
16232 +. \}
16233 +. el .nr aT 2
16234 +. \}
16235 +.\}
16236 +..
16237 +.de aU
16238 +.nr aT 0
16239 +.aW \\$1
16240 +.ie \\n(sW>2 .nr aT 2
16241 +.el \{\
16242 +. if \\n(sW==1 \{\
16243 +. ie \\n(z\\*(A\\$1>2 \{\
16244 +. nr aT \\n(z\\*(A\\$1
16245 +. \}
16246 +. el .nr aT 2
16247 +. \}
16248 +. if \\n(sW==2 \{\
16249 +. ie (\\n(\\*(A\\$1) \{\
16250 +. nr aT 1
16251 +. \}
16252 +. el .nr aT 2
16253 +. \}
16254 +.\}
16255 +..
16256 +.\}
16257 +.\" NS s1 macro - set spacing for class type 1
16258 +.\" NS s2 macro - set spacing for class type 2
16259 +.\" NS s3 macro - set spacing for class type 3
16260 +.\" NS s1 macro - set spacing for class type 1
16261 +.\" NS s2 macro - set spacing for class type 2
16262 +.\" NS s3 macro - set spacing for class type 3
16263 +.\" NS s4 macro - set spacing for class type 4
16264 +.\" NS S[0-9] string spacing
16265 +.\" NS xX local register
16266 +.\" NS aa local register
16267 +.de s0
16268 +.tm MDOC-ERROR: bogus type 0 (can't set space '\\*(A\\n(aC') (#\\n(.c)
16269 +..
16270 +.de s1
16271 +.if \\n(\\*(A\\n(aC==3 \{\
16272 +. nr xX \\n(aC-1
16273 +. rm S\\n(xX
16274 +. ds S\\n(aC \\*(sV
16275 +.\}
16276 +.if \\n(\\*(A\\n(aC==2 \{\
16277 +. nr xX \\n(aC-1
16278 +.\" this kludge can probably go away, but need to double check first
16279 +. ie "\\*(A\\n(aC"Nb" .ds S\\n(xX \\*(hV
16280 +. el .rm S\\n(xX
16281 +.\}
16282 +..
16283 +.de s2
16284 +.ds S\\n(aC \\*(sV
16285 +..
16286 +.de s3
16287 +.if \\n(aC>1 \{\
16288 +. nr xX \\n(aC-1
16289 +. rm S\\n(xX
16290 +.\}
16291 +.ds S\\n(aC \\*(sV
16292 +..
16293 +.de s4
16294 +.nr aa 0
16295 +..
16296 +.\" Class switches (on current argument aP)
16297 +.\" NS c0 macro - catch errors (non-existent class type 0)
16298 +.\" NS c1 macro - call request if type 1
16299 +.\" NS c2 macro - call .No if type 2
16300 +.\" NS c3 macro - call .No if type 3
16301 +.\" NS c4 macro - call .No if type 4
16302 +.de c0
16303 +.tm MDOC-ERROR: bogus class 0 (can't determine '\\*(A\\n(aC') (#\\n(.c)
16304 +..
16305 +.de c1
16306 +.\\*(A\\n(aP
16307 +..
16308 +.de c2
16309 +.nr aP \\n(aP-1
16310 +.No
16311 +..
16312 +.de c3
16313 +.nr aP \\n(aP-1
16314 +.No
16315 +..
16316 +.de c4
16317 +.nr aP \\n(aP-1
16318 +.No
16319 +..
16320 +.\" NS y1 macro - ignore if class 1
16321 +.\" NS y2 macro - ignore if class 2
16322 +.\" NS y3 macro - append if type 3
16323 +.\" NS y4 macro - append if type 4
16324 +.de y1
16325 +.nr aa 1
16326 +..
16327 +.de y2
16328 +.nr aa 1
16329 +..
16330 +.de y3
16331 +.as b1 \\*(A\\n(aP
16332 +.nr aP \\n(aP+1
16333 +.n\\C\\n(aP
16334 +..
16335 +.de y4
16336 +.as b1 \\*(A\\n(aP
16337 +.nr aP \\n(aP+1
16338 +.n\\C\\n(aP
16339 +..
16340 +.\"--------------------------------------------------------------------------
16341 +.\" Ns Bf macro - Begin Font Mode (will be begin-mode/end-mode in groff & TeX)
16342 +.\" Ns Ef macro - End Font Mode
16343 +.de Bf
16344 +.ds mN Bf
16345 +.ie \\n(.$>0 \{\
16346 +. nr bF \\n(.f
16347 +. nr bZ \\n(.s
16348 +. if "\\$1"Em" \&\\*(eM\c
16349 +. if "\\$1"Li" \&\\*(lI\c
16350 +. if "\\$1"Sy" \&\\*(sY\c
16351 +. if "\\$1"-emphasis" \&\\*(eM\c
16352 +. if "\\$1"-literal" \&\\*(lI\c
16353 +. if "\\$1"-symbolic" \&\\*(sY\c
16354 +.\}
16355 +.el .tm Usage .Bf [Em | emphasis | Li | literal | Sy | symbolic] (#\\n(.c)
16356 +..
16357 +.de Ef
16358 +.ds mN Ef
16359 +.ie \\n(.$>0 .tm Usage .Ef (does not take arguments) (#\\n(.c)
16360 +.el \&\f\\n(bF\s\\n(bZ
16361 +..
16362 +.\" Ns Bk macro - Begin Keep
16363 +.\" Ns Ek macro - End Keep
16364 +.\" Ns kS string - keep type
16365 +.de Bk
16366 +.ds mN Bk
16367 +.ie \\n(.$==0 \{\
16368 +.tm Usage: .Bk [-lines | -words] (#\\n(.c)
16369 +.\}
16370 +.el \{\
16371 +. if !"\\*(kS"" .tm .Bk: nesting keeps not implemented yet. (#\\n(.c)
16372 +. if "\\$1"-lines" .tm .Bd -lines: Not implemented yet. (#\\n(.c)
16373 +. if "\\$1"-words" .Hv
16374 +. ds kS \\$1
16375 +.\}
16376 +..
16377 +.de Ek
16378 +.ds mN Ek
16379 +.ie \\n(.$>0 .tm Usage .Ek (does not take arguments) (#\\n(.c)
16380 +.el \{\
16381 +. if "\\*(kS"-lines" .tm .Bd -lines: Not implemented yet. (#\\n(.c)
16382 +. if "\\*(kS"-words" .Sv
16383 +. rm kS
16384 +.\}
16385 +..
16386 +.\" NS Bd macro - Begin Display display-type [offset string]
16387 +.\" NS Ed macro - end Display
16388 +.\" NS O[0-9] registers - stack of indent
16389 +.\" NS d[0-9] registers - display-type stack
16390 +.de Bd
16391 +.ds mN Bd
16392 +.ie \\n(.$==0 \{\
16393 +.tm Usage: .Bd [-literal | -filled | -ragged | -unfilled] [-offset [string]] [-compact] (#\\n(.c)
16394 +.\}
16395 +.el \{\
16396 +. ds aa
16397 +. nr bV 0
16398 +. nr iD 0
16399 +. nr dP \\n(dP+1
16400 +. if "\\$1"-literal" \{\
16401 +. nr iD \\n(iD+1
16402 +. ds d\\n(dP dL
16403 +. nr cF \\n(.f
16404 +. nr cZ \\n(.s
16405 +. ie t \{\&\\*(lI
16406 +' ta 9n 18n 27n 36n 45n 54n 63n 72n
16407 +. \}
16408 +. el \{\
16409 +' ta 8n 16n 24n 32n 40n 48n 56n 64n 72n
16410 +. \}
16411 +. nf
16412 +. \}
16413 +. if "\\$1"-filled" \{\
16414 +. nr iD \\n(iD+1
16415 +. ds d\\n(dP dF
16416 +. br
16417 +. \}
16418 +. if "\\$1"-ragged" \{\
16419 +. nr iD \\n(iD+1
16420 +. ds d\\n(dP dR
16421 +. na
16422 +. \}
16423 +. if "\\$1"-unfilled" \{\
16424 +. nr iD \\n(iD+1
16425 +. ds d\\n(dP dU
16426 +. nf
16427 +. \}
16428 +.\" .tm Here is argc: \\n(.$ and here is iD \\n(iD
16429 +. if ((\\n(iD>=1)&(\\n(.$>\\n(iD)) \{\
16430 +. bV \\$2 \\$3 \\$4
16431 +. \}
16432 +. if \\n(O\\n(dP>0 'in \\n(.iu+\\n(O\\n(dPu
16433 +. if (\\n(bV==0) \{\
16434 +. if (\\n(nS==0) \{\
16435 +. ie "\\*(d\\n(dP"dR" .sp \\n(dVu
16436 +. el 'sp \\n(dVu
16437 +. \}
16438 +. \}
16439 +. if \\n(cR==0 .ne 2v
16440 +. nr bV 0
16441 +. nr iD 0
16442 +.\}
16443 +..
16444 +.\" NS bV macro - resolve remaining .Bd arguments
16445 +.de bV
16446 +.\" .tm in bV with args: \\$1 \\$2 \\$3
16447 +.nr iD 1
16448 +.ds bY
16449 +.if "\\$1"-offset" \{\
16450 +. ds bY \\$2
16451 +. if "\\*(bY"left" \{\
16452 +. nr iD \\n(iD+1
16453 +. nr O\\n(dP 0
16454 +. \}
16455 +. if "\\*(bY"right" \{\
16456 +. nr iD \\n(iD+1
16457 +. nr O\\n(dP (\\n(.l/3)u
16458 +. \}
16459 +. if "\\*(bY"center" \{\
16460 +. nr iD \\n(iD+1
16461 +. nr O\\n(dP (\\n(.l-\\n(.i)/4u
16462 +. \}
16463 +. if "\\*(bY"indent" \{\
16464 +. nr iD \\n(iD+1
16465 +. nr O\\n(dP \\n(dIu
16466 +. \}
16467 +. if "\\*(bY"indent-two" \{\
16468 +. nr iD \\n(iD+1
16469 +. nr O\\n(dP \\n(dIu+\\n(dIu
16470 +. \}
16471 +. if \\n(iD==1 \{\
16472 +. nr iD \\n(iD+1
16473 +. sW "\\*(bY"
16474 +. ie \\n(sW>2 \{\
16475 +. ie ((\\*(bY>9n)&(\\*(bY<100n)) \{\
16476 +. nr O\\n(dP \\*(bY
16477 +. \}
16478 +. el .nr O\\n(dP (\\n(sW)*\\n(fWu
16479 +. \}
16480 +. el \{\
16481 +. if \\n(sW==2 .aT \\*(bY
16482 +. ie \\n(aT==1 \{\
16483 +. nr O\\n(dP \\n(\\*(bY
16484 +. \}
16485 +. el .nr O\\n(dP \\*(bY
16486 +. \}
16487 +. \}
16488 +.\}
16489 +.if "\\$1"-compact" \{\
16490 +. nr bV 1
16491 +.\}
16492 +.if \\n(iD<\\n(.$ \{\
16493 +. ie "\\*(bY"" \{\
16494 +. bV \\$2 \\$3
16495 +. \}
16496 +. el \{\
16497 +. bV \\$3
16498 +. \}
16499 +.\}
16500 +..
16501 +.\" NS Ed macro - end display
16502 +.de Ed
16503 +.ds mN Ed
16504 +.br
16505 +.if \\n(dP==0 .tm mdoc: Extraneous .Ed
16506 +.if "\\*(d\\n(dP"dL" \{\
16507 +. ft \\n(cF
16508 +. fz \\n(cZ
16509 +.\}
16510 +.in \\n(.iu-\\n(O\\n(dPu
16511 +.rr O\\n(dP
16512 +.rm d\\n(dP
16513 +.nr dP \\n(dP-1
16514 +.fi
16515 +.if t .ad
16516 +..
16517 +.\"--------------------------------------------------------------------------
16518 +.\" NS Bl macro - begin list (.Bl list-type)
16519 +.\" NS L[0-9] registers - stack of list types
16520 +.de Bl
16521 +.ie \\n(.$==0 \{\
16522 +.tm Usage: .Bl [[-hang | -tag] [-width]] [ -item | -enum | -bullet | -diag] (#\\n(.c)
16523 +.\}
16524 +.el \{\
16525 +. ds mN Bl
16526 +. nr aP 0
16527 +. nr lC \\n(lC+1
16528 +. ds A1 \\$2
16529 +. ds A2 \\$3
16530 +. ds A3 \\$4
16531 +. ds A4 \\$5
16532 +. ds A5 \\$6
16533 +. ds A6 \\$7
16534 +. ds A7 \\$8
16535 +. ds A8 \\$9
16536 +. nr fV \\n(.$-1
16537 +. if "\\$1"-hang" \{\
16538 +. nr aP \\n(aP+1
16539 +. ds L\\n(lC hL
16540 +. nr w\\n(lC 6n
16541 +. nr tC 1
16542 +. \}
16543 +. if "\\$1"-tag" \{\
16544 +. nr aP \\n(aP+1
16545 +. ds L\\n(lC tL
16546 +. nr tC 1
16547 +. \}
16548 +. if "\\$1"-item" \{\
16549 +. nr aP \\n(aP+1
16550 +. ds L\\n(lC iT
16551 +. nr tC 1
16552 +. \}
16553 +. if "\\$1"-enum" \{\
16554 +. nr aP \\n(aP+1
16555 +. ds L\\n(lC nU
16556 +. nr w\\n(lC 3n
16557 +. nr tC 1
16558 +. \}
16559 +. if "\\$1"-bullet" \{\
16560 +. nr aP \\n(aP+1
16561 +. ds L\\n(lC bU
16562 +. nr w\\n(lC 2n
16563 +. nr tC 1
16564 +. \}
16565 +. if "\\$1"-dash" \{\
16566 +. nr aP \\n(aP+1
16567 +. ds L\\n(lC hU
16568 +. nr w\\n(lC 2n
16569 +. nr tC 1
16570 +. \}
16571 +. if "\\$1"-hyphen" \{\
16572 +. nr aP \\n(aP+1
16573 +. ds L\\n(lC hU
16574 +. nr w\\n(lC 2n
16575 +. nr tC 1
16576 +. \}
16577 +. if "\\$1"-inset" \{\
16578 +. nr aP \\n(aP+1
16579 +. ds L\\n(lC lL
16580 +. nr tC 1
16581 +. \}
16582 +. if "\\$1"-diag" \{\
16583 +. nr aP \\n(aP+1
16584 +. ds L\\n(lC mL
16585 +. nr mL 1
16586 +. \}
16587 +. if "\\$1"-ohang" \{\
16588 +. nr aP \\n(aP+1
16589 +. ds L\\n(lC oL
16590 +. nr tC 1
16591 +. \}
16592 +. if "\\$1"-column" \{\
16593 +. nr aP \\n(aP+1
16594 +. ds L\\n(lC cL
16595 +. \}
16596 +. ie \\n(aP==0 \{\
16597 +. tm \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
16598 +. tm Usage: .Bl [[-inset|-tag] -width] [-item|-enum|-bullet|-diag] (#\\n(.c)
16599 +. \}
16600 +. el \{\
16601 +. tY
16602 +. if (\\n(aP==1)&(\\n(aP<\\n(.$) \{\
16603 +. nr aP 0
16604 +. lV
16605 +. if "\\*(L\\n(lC"cL" \{\
16606 +. W\\n(wV
16607 +. nr w\\n(lC 0
16608 +' in -\\n(eWu
16609 +. ie \\n(v\\n(lC==1 \{\
16610 +. nr aa 0
16611 +. \}
16612 +. el \{\
16613 +. sp \\n(dVu
16614 +. \}
16615 +. nf
16616 +. nr wV 0
16617 +. \}
16618 +. \}
16619 +. \}
16620 +. nr aP 0
16621 +.\" . ds b1
16622 +. aY
16623 +.\" .tm Here is L[\\n(lC]==\\*(L\\n(lC
16624 +.\}
16625 +..
16626 +.if \n(.g \{\
16627 +. nr i 10
16628 +. while \ni<100 \{\
16629 +. nr num!\nin 1
16630 +. nr i +1
16631 +. \}
16632 +.\}
16633 +.\" NS lV macro - resolve remaining .Bl arguments
16634 +.de lV
16635 +.nr aP \\n(aP+1
16636 +.if \\n(fV>=\\n(aP \{\
16637 +. nr iD 0
16638 +. if "\\*(A\\n(aP"-compact" \{\
16639 +. nr iD 1
16640 +. nr v\\n(lC 1
16641 +. \}
16642 +. if "\\*(A\\n(aP"-width" \{\
16643 +. nr iD 1
16644 +. nr aP \\n(aP+1
16645 +. nr tW 1
16646 +. ds t\\n(lC TagwidtH
16647 +. ds tS \\*(A\\n(aP
16648 +. aW \\n(aP
16649 +. ie \\n(sW>2 \{\
16650 +. nr w\\n(lC (\\n(sW)*\\n(fWu
16651 +. if \\n(sW==3 \{\
16652 +. ie \\n(.g \{\
16653 +. if \A'\\*(tS' .if r num!\\*(tS \{\
16654 +. nr w\\n(lC \\*(tS
16655 +. \}
16656 +. \}
16657 +. el \{\
16658 +. if (\\*(tS>9n)&(\\*(tS<99n) \{\
16659 +. nr w\\n(lC \\*(tSu
16660 +. \}
16661 +. \}
16662 +. \}
16663 +. \}
16664 +. el \{\
16665 +. aT \\*(tS
16666 +. ie \\n(aT==1 \{\
16667 +. nr w\\n(lC \\n(\\*(tS
16668 +. \}
16669 +. el \{\
16670 +. nr w\\n(lC \\*(tSu
16671 +. \}
16672 +. \}
16673 +. \}
16674 +. if "\\*(A\\n(aP"-offset" \{\
16675 +. nr iD 1
16676 +. nr aP \\n(aP+1
16677 +. ie "\\*(A\\n(aP"indent" \{\
16678 +. nr o\\n(lC \\n(Dsu
16679 +. \}
16680 +. el \{\
16681 +. ds tS \\*(A\\n(aP
16682 +. aW \\n(aP
16683 +. ie \\n(sW>2 \{\
16684 +. nr o\\n(lC (\\n(sW)*\\n(fWu
16685 +. ie \\n(.g \{\
16686 +. if \A'\\*(tS' .if r num!\\*(tS \{\
16687 +. nr o\\n(lC \\*(tS
16688 +. \}
16689 +. \}
16690 +. el \{\
16691 +. if (\\*(tS>9n)&(\\*(tS<100n) \{\
16692 +. nr o\\n(lC \\*(tS
16693 +. \}
16694 +. \}
16695 +. \}
16696 +. el \{\
16697 +. ie \\n(C\\n(aP==1 .nr o\\n(lC \\n(\\*(tS
16698 +. el .nr o\\n(lC \\*(tS
16699 +. \}
16700 +. \}
16701 +. \}
16702 +. if \\n(iD==0 \{\
16703 +. if "\\*(L\\n(lC"cL" \{\
16704 +. nr wV \\n(wV+1
16705 +. ds A\\n(wV \\*(A\\n(aP
16706 +. \}
16707 +. \}
16708 +. if \\n(fV>\\n(aP .lV
16709 +.\}
16710 +..
16711 +.\" NS El macro - end list
16712 +.\" NS iD local register
16713 +.de El
16714 +.ie \\n(.$>0 \{\
16715 +. tm Usage: .El (#\\n(.c)
16716 +.\}
16717 +.el \{\
16718 +. ds mN El
16719 +. nr iD 0
16720 +. if "\\*(L\\n(lC"cL" \{\
16721 +. nr iD 1
16722 +. cC
16723 +. \}
16724 +. if "\\*(L\\n(lC"nU" \{\
16725 +. nr nU 0
16726 +. \}
16727 +. if \\n(mL>0 \{\
16728 +. nr iD 1
16729 +. nr mL 0
16730 +. tZ
16731 +. nr lC \\n(lC-1
16732 +. tY
16733 +. \}
16734 +. if "\\*(L\\n(lC"iT" \{\
16735 +' in \\n(.iu-\\n(o\\n(lCu
16736 +. tZ
16737 +. nr lC \\n(lC-1
16738 +. tY
16739 +. nr iD 1
16740 +. \}
16741 +. if "\\*(L\\n(lC"oL" \{\
16742 +' in \\n(.iu-\\n(o\\n(lCu
16743 +. tZ
16744 +. nr lC \\n(lC-1
16745 +. tY
16746 +. nr iD 1
16747 +. \}
16748 +. if "\\*(L\\n(lC"lL" \{\
16749 +' in \\n(.iu-\\n(o\\n(lCu
16750 +. tZ
16751 +. nr lC \\n(lC-1
16752 +. tY
16753 +. nr iD 1
16754 +. \}
16755 +. if \\n(iD==0 \{\
16756 +. lE
16757 +. \}
16758 +. br
16759 +. nr iD 0
16760 +.\}
16761 +..
16762 +.\" NS It macro - list item
16763 +.\" NS iD local register
16764 +.\" NS aA save pA font string for section FILES (no underline if nroff)
16765 +.de It
16766 +.if "\\*(L\\n(lC"" \{\
16767 +. tm Usage .Bl -list-type [-width [string] | -compact | -offset [string]] (#\\n(.c)
16768 +. tm .It \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8
16769 +.\}
16770 +.\" .tm Here is L[\\n(lC]==\\*(L\\n(lC
16771 +.ne 3v
16772 +.ie \\n(.$>0 \{\
16773 +. ds mN It
16774 +. ds b1
16775 +. nr iD 0
16776 +. ds A1 \\$1
16777 +. ds A2 \\$2
16778 +. ds A3 \\$3
16779 +. ds A4 \\$4
16780 +. ds A5 \\$5
16781 +. ds A6 \\$6
16782 +. ds A7 \\$7
16783 +. ds A8 \\$8
16784 +. ds A9 \\$9
16785 +. nr fV \\n(.$
16786 +. if "\\*(L\\n(lC"mL" \{\
16787 +. nr iD 1
16788 +. nr aP 0
16789 +. aX
16790 +. \\*(L\\n(lC
16791 +. \}
16792 +. if "\\*(L\\n(lC"cL" \{\
16793 +. ds b1
16794 +. nr aP 0
16795 +. nr iD 1
16796 +. \\*(L\\n(lC
16797 +. \}
16798 +. if "\\*(L\\n(lC"iT" \{\
16799 +. nr aP 0
16800 +. nr iD 1
16801 +. \\*(L\\n(lC
16802 +. \}
16803 +. if \\n(iD==0 \{\
16804 +. fV
16805 +.\" tm ------------------------------------------------------------------------
16806 +.\" tm It list-type==\\*(L\\n(lC, aP==\\n(aP
16807 +.\" tm It beg arg(A[1])==\\*(A1; oM==\\n(oM; dZ==\\n(dZ; Xt==\\n(Xt; aC==\\n(aC
16808 +. nr oM \\n(oM+1
16809 +. nr tP 1
16810 +. nr aP \\n(aP+1
16811 +. nr tX \\n(C\\n(aP
16812 +. ds tX \\*(A\\n(aP
16813 +. if \\n(nF==1 \{\
16814 +. ds aA \\*(pA
16815 +. if n .ds pA \\*(nO
16816 +. \}
16817 +. ie \\n(C\\n(aP==1 \{\
16818 +. \\*(A\\n(aP
16819 +. \}
16820 +. el \{\
16821 +. nr aP \\n(aP-1
16822 +. No
16823 +. \}
16824 +.\" tm in It here is b1==\\*(b1
16825 +.\" tm It mid arg(A[1])==\\*(A1; oM==\\n(oM; dZ==\\n(dZ; Xt==\\n(Xt; aC==\\n(aC
16826 +. ie \\n(Xt==1 .ds xB \&\\*(L\\n(lC
16827 +. el .\\*(L\\n(lC
16828 +. \}
16829 +. nr iD 0
16830 +.\}
16831 +.el .\\*(L\\n(lC
16832 +..
16833 +.\" NS lL macro - .It item of list-type inset
16834 +.de lL
16835 +.lY
16836 +.br
16837 +\&\\*(b1
16838 +.nr oM \\n(oM-1
16839 +.nr tP 0
16840 +.ds b1
16841 +.aY
16842 +'fi
16843 +..
16844 +.\" NS hL macro - .It item of list-type hanging label (as opposed to tagged)
16845 +.de hL
16846 +.lX
16847 +.nr bb \\n(w\\n(lCu+\\n(lSu
16848 +.ti -\\n(bbu
16849 +.ie \w\a\\*(b1\au>=(\\n(w\\n(lCu) \&\\*(b1
16850 +.el \&\\*(b1\h'|\\n(bbu'\c
16851 +.nr oM \\n(oM-1
16852 +.ds b1
16853 +.nr tP 0
16854 +.aY
16855 +'fi
16856 +..
16857 +.\" NS oL macro - .It item of list-type overhanging label
16858 +.de oL
16859 +.lY
16860 +\&\\*(b1
16861 +.br
16862 +.nr oM \\n(oM-1
16863 +.ds b1
16864 +.nr tP 0
16865 +.aY
16866 +'fi
16867 +..
16868 +.\" NS iT macro - .It item of list-type [empty label]
16869 +.de iT
16870 +.lY
16871 +.br
16872 +.\" .ds b1
16873 +.aY
16874 +'fi
16875 +..
16876 +.\" NS nU macro - Enumerated list
16877 +.\" NS nU register count
16878 +.\" NS hU macro - Hyphen paragraph list (sub bullet list)
16879 +.\" NS bU macro - Bullet paragraph list
16880 +.de nU
16881 +.nr oM \\n(oM+1
16882 +.nr nU \\n(nU+1
16883 +.ds b1 \&\\n(nU.
16884 +.uL
16885 +..
16886 +.de bU
16887 +.nr oM \\n(oM+1
16888 +.nr bU \\n(bU+1
16889 +.ds b1 \&\\*(sY\&\(bu\fP
16890 +.uL
16891 +..
16892 +.de hU
16893 +.nr oM \\n(oM+1
16894 +.nr bU \\n(bU+1
16895 +.ds b1 \&\\*(sY\&\-\fP
16896 +.uL
16897 +..
16898 +.\" NS uL macro - .It item of list-type enum/bullet/hyphen
16899 +.de uL
16900 +.lX
16901 +.nr bb \\n(w\\n(lCu+\\n(lSu
16902 +.ti -\\n(bbu
16903 +.ie \w\a\\*(b1\au>=(\\n(w\\n(lCu) \&\\*(b1
16904 +.el \&\\*(b1\h'|\\n(bbu'\c
16905 +.nr oM \\n(oM-1
16906 +.\" .nr dZ \\n(dZ+1
16907 +.ds b1
16908 +.nr tP 0
16909 +.aY
16910 +'fi
16911 +..
16912 +.\" NS mL macro - .It item of list-type diagnostic-message
16913 +.de mL
16914 +.nr cF \\n(.f
16915 +.nr cZ \\n(.s
16916 +.ie \\n(mL==1 \{\
16917 +. nr zB \\n(.c
16918 +. ie (\\n(zB-\\n(zA)>1 .Pp
16919 +. el .br
16920 +. nr zA \\n(zB
16921 +. nr zB 0
16922 +.\}
16923 +.el \{\
16924 +. nr zA \\n(.c
16925 +. br
16926 +.\}
16927 +\&\\*(sY\\*(b1\f\\n(cF\s\\n(cZ\\*(lS\c
16928 +.aY
16929 +.ds b1
16930 +'fi
16931 +..
16932 +.\" NS tL macro - .It item of list-type "tag"
16933 +.de tL
16934 +.\" tm in tL here is b1==\\*(b1
16935 +.if \\n(tW==0 .lW
16936 +.lX
16937 +.nr bb \\n(w\\n(lCu+\\n(lSu
16938 +.ti -\\n(bbu
16939 +.ie (\w\a\\*(b1\au)>(\\n(w\\n(lCu) \{\&\\*(b1
16940 +. br
16941 +.\}
16942 +.el \&\\*(b1\h'|\\n(bbu'\c
16943 +.if \\n(nF==1 \{\
16944 +. if n .ds pA \\*(aA
16945 +.\}
16946 +.nr oM \\n(oM-1
16947 +.nr tP 0
16948 +.\" .nr dZ \\n(dZ+1
16949 +.ds b1
16950 +.aY
16951 +'fi
16952 +..
16953 +.\" NS lW macro - resolve unknown label/tag width (if .Bl [inset | tag] only)
16954 +.de lW
16955 +.if !"TagwidtH"\\*(t\\n(lC" \{\
16956 +. ie \\n(tX==1 \{\
16957 +. ds t\\n(lN \\*(tX
16958 +. nr w\\n(lN \\n(\\*(tX
16959 +. \}
16960 +. el \{\
16961 +. ds t\\n(lN No
16962 +. nr w\\n(lN \\n(No
16963 +. \}
16964 +. if !"\\*(t\\n(lC"\\*(t\\n(lN" .nr tC 1
16965 +.\}
16966 +..
16967 +.\" NS lX macro - set up vertical spacing (if compact) and offset+indent (all)
16968 +.de lX
16969 +.ie \\n(tC \{\
16970 +. nr tC 0
16971 +. nr tW 0
16972 +. if \\n(v\\n(lC==0 .sp \\n(dVu
16973 +. in \\n(.iu+\\n(w\\n(lCu+\\n(o\\n(lCu+\\n(lSu
16974 +.\}
16975 +.el \{\
16976 +. ie \\n(v\\n(lC==1 \{\
16977 +. nr aa 0
16978 +. \}
16979 +. el \{\
16980 +. sp \\n(dVu
16981 +. \}
16982 +.\}
16983 +.if !\\n(cR .ne 2v
16984 +..
16985 +.\" NS lY macro - set up vertical spacing (if compact) and offset+indent (all)
16986 +.de lY
16987 +.ie \\n(tC \{\
16988 +. nr tC 0
16989 +. nr tW 0
16990 +. if \\n(v\\n(lC==0 .sp \\n(dVu
16991 +. in \\n(.iu+\\n(o\\n(lCu
16992 +.\}
16993 +.el \{\
16994 +. ie \\n(v\\n(lC==1 \{\
16995 +. nr aa 0
16996 +. \}
16997 +. el \{\
16998 +. sp \\n(dVu
16999 +. \}
17000 +.\}
17001 +.if !\\n(cR .ne 2v
17002 +..
17003 +.\" NS tS temporary string
17004 +.\" NS hL macro - hanging list function
17005 +.\" NS tS temporary string
17006 +.\" NS hL macro - hanging list function
17007 +.\" NS lT macro - tagged list function
17008 +.\" NS lE macro - list end function
17009 +.\" NS tX string (initial string)
17010 +.\" NS tX register (initial class)
17011 +.\" NS tC parameter change flag
17012 +.\" NS Xt save current list-type flag
17013 +.\" NS lC register - list type stack counter
17014 +.\" NS tP register tag flag (for diversions)
17015 +.\" NS w[0-9] register tag stack (nested tags)
17016 +.\" NS t[0-9] register tag string stack (nested tags)
17017 +.\" NS o[0-9] register offset stack (nested tags)
17018 +.\" NS v[0-9] register vertical tag break stack
17019 +.\" NS h[0-9] register horizontal tag stack (continuous if 1, break if 0)
17020 +.nr lC 0
17021 +.nr wV 0
17022 +.nr w1 0
17023 +.nr o1 0
17024 +.nr v1 0
17025 +.nr h1 0
17026 +.ds t\n(lC
17027 +.de lE
17028 +.\" IN lC o[\\n(lC]==\\n(o\\n(lC, w[\\n(lC]==\\n(w\\n(lC,
17029 +.ie \\n(o\\n(lC>0 \{\
17030 +' in \\n(.iu-(\\n(w\\n(lCu)-(\\n(o\\n(lCu)-\\n(lSu
17031 +. rr o\\n(lC
17032 +.\}
17033 +.el 'in \\n(.iu-\\n(w\\n(lCu-\\n(lSu
17034 +.if \\n(lC<=0 .tm Extraneous .El call (#\\n(.c)
17035 +.tZ
17036 +.nr lC \\n(lC-1
17037 +.tY
17038 +..
17039 +.\" NS tY macro - set up next block for list
17040 +.\" NS tZ macro - decrement stack
17041 +.\" NS tY register (next possible lC value)
17042 +.de tY
17043 +.nr tY (\\n(lC+1)
17044 +.nr w\\n(tY 0
17045 +.nr h\\n(tY 0
17046 +.nr o\\n(tY 0
17047 +.ds t\\n(tY \\*(t\\n(lC
17048 +.ds L\\n(tY
17049 +.nr v\\n(tY 0
17050 +..
17051 +.de tZ
17052 +.rm L\\n(tY
17053 +.rr w\\n(tY
17054 +.rr h\\n(tY
17055 +.rr o\\n(tY
17056 +.rm t\\n(tY
17057 +.rr v\\n(tY
17058 +.nr tY \\n(tY-1
17059 +..
17060 +.\" initial values
17061 +.nr w1 0
17062 +.nr o1 0
17063 +.nr h1 0
17064 +.ds t1
17065 +.nr v1 0
17066 +.nr tY 1
17067 +.\" NS Xr macro - cross reference (man page only)
17068 +.de Xr
17069 +.if \\n(aC==0 \{\
17070 +. ie \\n(.$==0 .tm Usage: .Xr manpage_name [section#] \\*(Pu (#\\n(.c)
17071 +. el \{\
17072 +. ds mN Xr
17073 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
17074 +. \}
17075 +.\}
17076 +.if \\n(aC>\\n(aP \{\
17077 +. nr aP \\n(aP+1
17078 +. ie \\n(C\\n(aP==1 .tm Usage: .Xr manpage_name [section#] \\*(Pu (#\\n(.c)
17079 +. el \{\
17080 +. ie \\n(C\\n(aP>2 .y\\n(C\\n(aP
17081 +. el \{\
17082 +. as b1 \&\\*(xR\\*(A\\n(aP\fP\s0
17083 +. if \\n(aC>\\n(aP \{\
17084 +. nr aP \\n(aP+1
17085 +. if \\n(C\\n(aP==2 \{\
17086 +. as b1 \&(\\*(A\\n(aP)
17087 +. nr aP \\n(aP+1
17088 +. \}
17089 +. if \\n(aC>=\\n(aP \{\
17090 +. c\\n(C\\n(aP
17091 +. \}
17092 +. \}
17093 +. \}
17094 +. aZ
17095 +. \}
17096 +.\}
17097 +..
17098 +.\" NS Sx macro - cross section reference
17099 +.de Sx
17100 +.if \\n(aC==0 \{\
17101 +. ie \\n(.$==0 .tm Sx Usage: .Sx Section Header \\*(Pu (#\\n(.c)
17102 +. el \{\
17103 +. ds mN Sx
17104 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
17105 +. \}
17106 +.\}
17107 +.\}
17108 +.if \\n(aC>\\n(aP \{\
17109 +. nr aP \\n(aP+1
17110 +. as b1 \\*(sX
17111 +. nr cF \\n(.f
17112 +. nr cZ \\n(.s
17113 +. nR
17114 +.\}
17115 +..
17116 +.\" NS cC macro - column-list end-list
17117 +.\" NS eW macro - column indent width
17118 +.\" NS cI register - column indent width
17119 +.\" NS W[1-5] macro - establish tabs for list-type column
17120 +.de cC
17121 +'in \\n(.iu-\\n(o\\n(lCu-\\n(w\\n(lCu
17122 +.ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i
17123 +.fi
17124 +.tZ
17125 +.nr lC \\n(lC-1
17126 +.tY
17127 +..
17128 +.de W1
17129 +.ta \w\a\\*(A1 \au
17130 +.nr eW \w\a\\*(A1 \au
17131 +'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu
17132 +..
17133 +.de W2
17134 +.ta \w\a\\*(A1 \au +\w\a\\*(A2 \au
17135 +.nr eW \w\a\\*(A1 \au+\w\a\\*(A2 \au
17136 +'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu
17137 +..
17138 +.de W3
17139 +.ta \w\a\\*(A1 \au +\w\a\\*(A2 \au +\w\a\\*(A3 \au
17140 +.nr eW \w\a\\*(A1 \au+\w\a\\*(A2 \au+\w\a\\*(A3 \au
17141 +'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu
17142 +..
17143 +.de W4
17144 +.ta \w\a\\*(A1 \au +\w\a\\*(A2 \au +\w\a\\*(A3 \au +\w\a\\*(A4 \au
17145 +.nr eW \w\a\\*(A1 \au+\w\a\\*(A2 \au +\w\a\\*(A3 \au +\w\a\\*(A4 \au
17146 +'in \\n(.iu+\\n(eWu+\\n(o\\n(lCu
17147 +..
17148 +.de W5
17149 +.ta \w\a\\*(A1 \au +\w\a\\*(A2 \au +\w\a\\*(A3 \au +\w\a\\*(A4 \au +\w\a\\*(A5 \au
17150 +.nr eW \w\a\\*(A1 \au +\w\a\\*(A2 \au +\w\a\\*(A3 \au +\w\a\\*(A4 \au +\w\a\\*(A5 \au
17151 +' in \\n(.iu+\\n(eWu+\\n(o\\n(lCu
17152 +..
17153 +.\" This is packed abnormally close, intercol width should be an option
17154 +.de W6
17155 +.ta \w\a\\*(A1 \au +\w\a\\*(A2 \au +\w\a\\*(A3 \au +\w\a\\*(A4 \au +\w\a\\*(A5 \au +\w\a\\*(A6
17156 +.nr eW \w\a\\*(A1 \au +\w\a\\*(A2 \au +\w\a\\*(A3 \au +\w\a\\*(A4 \au +\w\a\\*(A5 \au +\w\a\\*(A6
17157 +' in \\n(.iu+\\n(eWu+\\n(o\\n(lCu
17158 +..
17159 +.\" NS cL macro - column items
17160 +.de cL
17161 +.if \\n(w\\n(lC==0 .nr w\\n(lC \\n(eWu
17162 +.if \\n(.u==0 \{\
17163 +. fi
17164 +' in \\n(.iu+\\n(eWu
17165 +.\}
17166 +.ti -\\n(eWu
17167 +.fV
17168 +.nr aP \\n(aP+1
17169 +.ie \\n(aC>=\\n(aP \{\
17170 +. if "\\*(A\\n(aP"Ta" \{\
17171 +. nr jJ \\n(aP-1
17172 +. rm S\\n(jJ
17173 +. rr jJ
17174 +. \}
17175 +. c\\n(C\\n(aP
17176 +.\}
17177 +.el .tm Usage: .It column_string [Ta [column_string ...] ] (#\\n(.c)
17178 +..
17179 +.\" NS Ta macro - append tab (\t)
17180 +.de Ta
17181 +.ie \\n(aC>0 \{\
17182 +. nr aP \\n(aP+1
17183 +. ie \\n(aC>=\\n(aP \{\
17184 +. if "\\*(A\\n(aP"Ta" \{\
17185 +. nr jJ \\n(aP-1
17186 +. rm S\\n(jJ
17187 +. rr jJ
17188 +. \}
17189 +. as b1 \\t
17190 +. c\\n(C\\n(aP
17191 +. \}
17192 +. el \{\
17193 +. as b1 \\t\\c
17194 +. rm S\\n(aP
17195 +. pB
17196 +. aY
17197 +.\" . ds b1
17198 +. \}
17199 +.\}
17200 +.el \{\
17201 +. tm Usage: Ta must follow column entry: e.g. (#\\n(.c)
17202 +. tm .It column_string [Ta [column_string ...] ]
17203 +.\}
17204 +..
17205 +.\"
17206 +.\" NS Dl macro - display (one line) literal
17207 +.de Dl
17208 +'ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i
17209 +.in \\n(.iu+\\n(Dsu
17210 +.ie \\n(aC==0 \{\
17211 +. ie \\n(.$==0 \{\
17212 +. tm Usage: .Dl argument ... (#\\n(.c)
17213 +. \}
17214 +. el \{\
17215 +. ds mN Dl
17216 +. ds A1 \\$1
17217 +. ds A2 \\$2
17218 +. ds A3 \\$3
17219 +. ds A4 \\$4
17220 +. ds A5 \\$5
17221 +. ds A6 \\$6
17222 +. ds A7 \\$7
17223 +. ds A8 \\$8
17224 +. ds A9 \\$9
17225 +. nr fV \\n(.$
17226 +. fV
17227 +. Li
17228 +. \}
17229 +.\}
17230 +.el \{\
17231 +. tm Usage: .Dl not callable by other macros (#\\n(.c)
17232 +.\}
17233 +.in \\n(.iu-\\n(Dsu
17234 +..
17235 +.\"
17236 +.\" NS D1 macro - display (one line)
17237 +.de D1
17238 +'ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i
17239 +.in \\n(.iu+\\n(Dsu
17240 +.ie \\n(aC==0 \{\
17241 +. ie \\n(.$==0 \{\
17242 +. tm Usage: .D1 argument ... (#\\n(.c)
17243 +. \}
17244 +. el \{\
17245 +. ds mN D1
17246 +. ds A1 \\$1
17247 +. ds A2 \\$2
17248 +. ds A3 \\$3
17249 +. ds A4 \\$4
17250 +. ds A5 \\$5
17251 +. ds A6 \\$6
17252 +. ds A7 \\$7
17253 +. ds A8 \\$8
17254 +. ds A9 \\$9
17255 +. nr fV \\n(.$
17256 +. fV
17257 +. nr aP \\n(aP+1
17258 +. ie \\n(C\\n(aP==1 .\\*(A\\n(aP
17259 +. el .No
17260 +. \}
17261 +.\}
17262 +.el \{\
17263 +. tm Usage: .D1 not callable by other macros (#\\n(.c)
17264 +.\}
17265 +.in \\n(.iu-\\n(Dsu
17266 +..
17267 +.\" NS Ex macro - DEFUNCT
17268 +.de Ex
17269 +.tm Ex defunct, Use .D1: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
17270 +..
17271 +.\"
17272 +.\" NS Ex macro - DEFUNCT
17273 +.de Ex
17274 +.tm Ex defunct, Use .D1: \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
17275 +..
17276 +.\"
17277 +.\" NS Vt macro - Variable type (for forcing old style variable declarations)
17278 +.\" this is not done in the same manner as .Ot for fortrash - clean up later
17279 +.de Vt
17280 +.\" if a function declaration was the last thing given, want vertical space
17281 +.if \\n(fD>0 \{\
17282 +. Pp
17283 +. nr fD 0
17284 +.\}
17285 +.\" if a subroutine was the last thing given, want vertical space
17286 +.if \\n(fZ>0 \{\
17287 +. ie \\n(fX==0 \{\
17288 +. Pp
17289 +. rs
17290 +. \}
17291 +. el .br
17292 +.\}
17293 +.nr fX \\n(fX+1
17294 +.nr cF \\n(.f
17295 +.nr cZ \\n(.s
17296 +\\*(fT\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
17297 +.ie \\n(oT==0 .br
17298 +.el \&\ \&
17299 +.ft \\n(cF
17300 +.fs \\n(cZ
17301 +..
17302 +.\"
17303 +.\" NS Ft macro - Function type
17304 +.nr fZ 0
17305 +.de Ft
17306 +.if \\n(nS>0 \{\
17307 +. if \\n(fZ>0 \{\
17308 +. Pp
17309 +. nr fD 0
17310 +. nr fX 0
17311 +. \}
17312 +. if \\n(fD>0 \{\
17313 +. Pp
17314 +. nr fD 0
17315 +. nr fX 0
17316 +. \}
17317 +. if \\n(fX>0 \{\
17318 +. Pp
17319 +. nr fX 0
17320 +. \}
17321 +. nr fY 1
17322 +.\}
17323 +.nr cF \\n(.f
17324 +.nr cZ \\n(.s
17325 +\&\\*(fT\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
17326 +.ft \\n(cF
17327 +.fs \\n(cZ
17328 +.\" .br
17329 +..
17330 +.\"
17331 +.\" NS Ot macro - Old Function type (fortran - no newline)
17332 +.\" Ns oT register
17333 +.nr oT 0
17334 +.de Ot
17335 +.nr oT 1
17336 +.if \\n(nS>0 \{\
17337 +. if \\n(fZ>0 \{\
17338 +. Pp
17339 +. nr fD 0
17340 +. nr fX 0
17341 +. \}
17342 +. if \\n(fD>0 \{\
17343 +. Pp
17344 +. nr fD 0
17345 +. nr fX 0
17346 +. \}
17347 +. if \\n(fX>0 \{\
17348 +. Pp
17349 +. nr fX 0
17350 +. \}
17351 +. nr fY 1
17352 +.\}
17353 +.if \\n(.$==4 .as b1 \&\\*(fT\&\\$1 \\$2 \\$3 \\$4
17354 +.if \\n(.$==3 .as b1 \&\\*(fT\&\\$1 \\$2 \\$3
17355 +.if \\n(.$==2 .as b1 \&\\*(fT\&\\$1 \\$2
17356 +.if \\n(.$==1 .as b1 \&\\*(fT\&\\$1
17357 +.as b1 \&\ \fP
17358 +..
17359 +.\"
17360 +.\" NS Fa macro - Function arguments
17361 +.de Fa
17362 +.if \\n(aC==0 \{\
17363 +. ie \\n(.$==0 .tm Usage: .Fa Function Arguments ... \\*(Pu (#\\n(.c)
17364 +. el \{\
17365 +. ds mN Fa
17366 +. ds A1 \\$1
17367 +. ds A2 \\$2
17368 +. ds A3 \\$3
17369 +. ds A4 \\$4
17370 +. ds A5 \\$5
17371 +. ds A6 \\$6
17372 +. ds A7 \\$7
17373 +. ds A8 \\$8
17374 +. ds A9 \\$9
17375 +. nr fV \\n(.$
17376 +. fV
17377 +. \}
17378 +.\}
17379 +.ie \\n(fC>0 \{\
17380 +. fC
17381 +.\}
17382 +.el \{\
17383 +. if \\n(aC>\\n(aP \{\
17384 +. as b1 \\*(fA
17385 +. nr aP \\n(aP+1
17386 +. nr cF \\n(.f
17387 +. nr cZ \\n(.s
17388 +. nR
17389 +. if \\n(nS>0 \{\
17390 +. if \\n(fZ>0 .br
17391 +. \}
17392 +. \}
17393 +.\}
17394 +..
17395 +.\" NS fC macro - interal .Fa for .FO and .Fc
17396 +.de fC
17397 +.ie \\n(aC>\\n(aP \{\
17398 +. nr aP \\n(aP+1
17399 +.\" . nr aa \\n(aP
17400 +.\" . if \\n(nS>0 \{\
17401 +. ds Fb
17402 +. nr fB 0
17403 +. nr Fb 0
17404 +. fB \\*(A\\n(aP
17405 +. if \\n(fB>1 \{\
17406 +. rm A\\n(aP
17407 +. rn Fb A\\n(aP
17408 +. \}
17409 +.\" . \}
17410 +. if \\n(fC>1 \{\
17411 +. as b1 \&\f\\n(cF\s\\n(cZ,\\*(S\\n(aP\\*(fA\\*(A\\n(aP\fP\s0
17412 +.\" . as b1 \&\\,\\*(S\\n(aP\fP\s0\\*(fA\\*(A\\n(aP\fP\s0
17413 +. \}
17414 +. if \\n(fC==1 \{\
17415 +. as b1 \&\|\\*(fA\\*(A\\n(aP\fP\s0
17416 +. \}
17417 +. nr fC \\n(fC+1
17418 +. fC
17419 +.\}
17420 +.el \{\
17421 +. aY
17422 +.\}
17423 +..
17424 +.\" NS Fn macro - functions
17425 +.\" NS fY register - dick with old style function declarations (fortran)
17426 +.\" NS fZ register - break a line when more than one function in a synopsis
17427 +.\"
17428 +.de Fn
17429 +.if \\n(aC==0 \{\
17430 +. ie \\n(.$==0 .tm Usage: .Fn function_name function_arg(s) ... \\*(Pu (#\\n(.c)
17431 +. el \{\
17432 +. ds mN Fn
17433 +. ds A1 \\$1
17434 +. ds A2 \\$2
17435 +. ds A3 \\$3
17436 +. ds A4 \\$4
17437 +. ds A5 \\$5
17438 +. ds A6 \\$6
17439 +. ds A7 \\$7
17440 +. ds A8 \\$8
17441 +. ds A9 \\$9
17442 +. nr fV \\n(.$
17443 +. fV
17444 +. \}
17445 +.\}
17446 +.if \\n(nS>0 \{\
17447 +.\" if there is/has been more than one subroutine declaration
17448 +. if \\n(fY==0 \{\
17449 +. if \\n(fZ>0 \{\
17450 +. Pp
17451 +. nr fX 0
17452 +. nr fD 0
17453 +. \}
17454 +. \}
17455 +. if \\n(fY==1 \{\
17456 +. br
17457 +. nr fX 0
17458 +. nr fD 0
17459 +. nr fY 0
17460 +. \}
17461 +. if \\n(fD>0 \{\
17462 +. Pp
17463 +. nr fX 0
17464 +. \}
17465 +. if \\n(fX>0 \{\
17466 +. Pp
17467 +. nr fD 0
17468 +. \}
17469 +. nr fZ \\n(fZ+1
17470 +. nr fY 0
17471 +. rs
17472 +. ie \\n(nS>1 .br
17473 +. el \{\
17474 +. if \\n(iS==0 \{\
17475 +. nr iS ((8)*\\n(fW)u
17476 +. \}
17477 +. \}
17478 +. in +\\n(iSu
17479 +. ti -\\n(iSu
17480 +. nr nS \\n(nS+1
17481 +.\}
17482 +.if \\n(aC>\\n(aP \{\
17483 +. nr aP \\n(aP+1
17484 +. nr cF \\n(.f
17485 +. nr cZ \\n(.s
17486 +. as b1 \\*(fN\\*(A\\n(aP\fP\s0\\*(lp
17487 +. ie \\n(aC>\\n(aP \{\
17488 +. as b1 \\*(fA
17489 +. nr aP \\n(aP+1
17490 +. f\\n(C\\n(aP
17491 +. \}
17492 +. el \{\
17493 +. as b1 \|\\*(rp
17494 +. aZ
17495 +. \}
17496 +. if \\n(nS>0 \{\
17497 +. in -\\n(iSu
17498 +. \}
17499 +.\}
17500 +..
17501 +.\"
17502 +.\" NS f1 macro - class switch
17503 +.\" NS f2 macro - handle function arguments
17504 +.\" NS f3 macro - punctuation
17505 +.\" NS f4 macro - write out function
17506 +.de f1
17507 +.as b1 \\*(rp\f\\n(cF\s\\n(cZ
17508 +.\\*(A\\n(aP
17509 +..
17510 +.de f2
17511 +.if \\n(nS>0 \{\
17512 +. ds Fb
17513 +. nr fB 0
17514 +. nr Fb 0
17515 +. fB \\*(A\\n(aP
17516 +. if \\n(fB>1 \{\
17517 +. rm A\\n(aP
17518 +. rn Fb A\\n(aP
17519 +. \}
17520 +.\}
17521 +.as b1 \\*(A\\n(aP
17522 +.ie \\n(aC>\\n(aP \{\
17523 +. nr aa \\n(aP
17524 +. nr aP \\n(aP+1
17525 +. if \\n(C\\n(aP==2 \{\
17526 +. as b1 \&\|\f\\n(cF\s\\n(cZ,\\*(S\\n(aa\fP\s0\|
17527 +. \}
17528 +. f\\n(C\\n(aP
17529 +.\}
17530 +.el \{\
17531 +. as b1 \\*(rp\f\\n(cF\s\\n(cZ
17532 +. aZ
17533 +.\}
17534 +..
17535 +.de f3
17536 +.as b1 \\*(rp\f\\n(cF\s\\n(cZ\\*(A\\n(aP
17537 +.ie \\n(aC>\\n(aP \{\
17538 +. No
17539 +.\}
17540 +.el .aZ
17541 +..
17542 +.de f4
17543 +.as b1 \\*(rp\f\\n(cF\s\\n(cZ\\*(S\\n(aP\\*(A\\n(aP
17544 +.ie \\n(aC>\\n(aP \{\
17545 +. nr aP \\n(aP+1
17546 +. No
17547 +.\}
17548 +.el .aZ
17549 +..
17550 +.de Fo
17551 +.hy 0
17552 +.if \\n(aC==0 \{\
17553 +. ie \\n(.$==0 .tm Usage: .Fo function_name
17554 +. el \{\
17555 +. ds mN Fo
17556 +. ds A1 \\$1
17557 +. ds A2 \\$2
17558 +. ds A3 \\$3
17559 +. ds A4 \\$4
17560 +. ds A5 \\$5
17561 +. ds A6 \\$6
17562 +. ds A7 \\$7
17563 +. ds A8 \\$8
17564 +. ds A9 \\$9
17565 +. nr fV \\n(.$
17566 +. fV
17567 +. \}
17568 +.\}
17569 +.if \\n(nS>0 \{\
17570 +.\" if there is/has been more than one subroutine declaration
17571 +. if \\n(fY==0 \{\
17572 +. if \\n(fZ>0 \{\
17573 +. Pp
17574 +. nr fX 0
17575 +. nr fD 0
17576 +. \}
17577 +. \}
17578 +. if \\n(fY==1 \{\
17579 +. br
17580 +. nr fX 0
17581 +. nr fD 0
17582 +. nr fY 0
17583 +. \}
17584 +. if \\n(fD>0 \{\
17585 +. Pp
17586 +. nr fX 0
17587 +. \}
17588 +. if \\n(fX>0 \{\
17589 +. Pp
17590 +. nr fD 0
17591 +. \}
17592 +. nr fZ \\n(fZ+1
17593 +. nr fY 0
17594 +. rs
17595 +. ie \\n(nS>1 .br
17596 +. el \{\
17597 +. if \\n(iS==0 \{\
17598 +. nr iS ((8)*\\n(fW)u
17599 +. \}
17600 +. \}
17601 +. in +\\n(iSu
17602 +. ti -\\n(iSu
17603 +. nr nS \\n(nS+1
17604 +.\}
17605 +.if \\n(aC>\\n(aP \{\
17606 +. nr oM \\n(oM+1
17607 +. nr fC 1
17608 +. nr aP \\n(aP+1
17609 +. nr cF \\n(.f
17610 +. nr cZ \\n(.s
17611 +. as b1 \\*(fN\\*(A\\n(aP\fP\s0\\*(lp
17612 +. aY
17613 +.\}
17614 +..
17615 +.de Fc
17616 +.if \\n(aC==0 \{\
17617 +. if \\n(.$>0 \{\
17618 +. ds mN Fo
17619 +. ds A1 \\$1
17620 +. ds A2 \\$2
17621 +. ds A3 \\$3
17622 +. ds A4 \\$4
17623 +. ds A5 \\$5
17624 +. ds A6 \\$6
17625 +. ds A7 \\$7
17626 +. ds A8 \\$8
17627 +. ds A9 \\$9
17628 +. nr fV \\n(.$
17629 +. fV
17630 +. \}
17631 +.\}
17632 +.nr fC 0
17633 +.nr oM \\n(oM-1
17634 +.as b1 \|\\*(rp
17635 +.ie \\n(aC>\\n(aP \{\
17636 +. nr aP \\n(aP+1
17637 +. \\*(A\\n(aP
17638 +.\}
17639 +.el \{\
17640 +. aZ
17641 +.\}
17642 +.if \\n(nS>0 \{\
17643 +. in -\\n(iSu
17644 +.\}
17645 +.hy
17646 +..
17647 +.\" NS fb macro - if SYNOPSIS, set hard space inbetween function args
17648 +.\" NS fb register - count of words in a function argument
17649 +.\" NS Fb register - counter
17650 +.\" NS Fb string - temporary string
17651 +.de fB
17652 +.\" .tm fB==\\n(fB, Fb==\\n(Fb, 1==\\$1 2==\\$2 3==\\$3 4==\\$4 5==\\$5 6==\\$6
17653 +.if \\n(fB==0 \{\
17654 +. nr fB \\n(.$
17655 +. nr Fb 0
17656 +. ds Fb
17657 +.\}
17658 +.nr Fb \\n(Fb+1
17659 +.as Fb \&\\$1
17660 +.if \\n(Fb<\\n(fB \{\
17661 +. as Fb \&\\*(hV
17662 +. fB \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
17663 +.\}
17664 +..
17665 +.\" NS Fc - Function close - not implemented yet
17666 +.\" NS Fo - Function open - not implemented yet
17667 +.\"
17668 +.\" Very crude references, stash all reference info into strings (usual
17669 +.\" use of b1 buffer, then b1 contents copied to string of retrievable
17670 +.\" naming convention), print out reference on .Re request and clean up.
17671 +.\" Ordering very limited, no fancy citations, but can do articles, journals
17672 +.\" and books - need to add several missing options (like city etc).
17673 +.\" should be able to grab a refer entry, massage it a wee bit (prefix
17674 +.\" a `.' to the %[A-Z]) and not worry (ha!)
17675 +.\"
17676 +.\" NS Rs macro - Reference Start
17677 +.\" NS rS register - Reference Start flag
17678 +.\" NS rS string - Reference Start buffer name for next save (of b1 buffer)
17679 +.de Rs
17680 +.nr rS 1
17681 +.rC
17682 +.if \\n(nA==1 .Pp
17683 +.nr Kl 0
17684 +..
17685 +.\" NS Re macro - Reference End
17686 +.de Re
17687 +.rZ
17688 +.rC
17689 +.nr rS 0
17690 +..
17691 +.\" NS rC macro - reference cleanup
17692 +.de rC
17693 +.nr uK 0
17694 +.nr jK 0
17695 +.nr nK 0
17696 +.nr oK 0
17697 +.nr qK 0
17698 +.nr rK 0
17699 +.nr tK 0
17700 +.nr vK 0
17701 +.nr dK 0
17702 +.nr pK 0
17703 +.nr bK 0
17704 +.ds rS
17705 +.rm U1 U2 U3 U4 U5 U6 U7 U8
17706 +.rm uK jK nK oK rK qK tK vK dK pK bK
17707 +..
17708 +.\" NS rZ macro - reference print
17709 +.de rZ
17710 +.if \\n(uK \{\&\\*(U1,
17711 +. nr aK 1
17712 +. if (\\n(uK>1 \{\
17713 +. aK
17714 +. \}
17715 +. nr Kl -\\n(uK
17716 +.\}
17717 +.if \\n(tK \{\
17718 +. nr Kl \\n(Kl-1
17719 +. if \\n(Kl==0 \{\
17720 +. ie (\\n(jK==1):(\\n(bK==1) \{\&\\*q\\*(tK\\*q.
17721 +. \}
17722 +. el \{\&\\*(eM\\*(tK\\*(nO.
17723 +. \}
17724 +. \}
17725 +. if \\n(Kl>0 \{\
17726 +. ie (\\n(jK==1):(\\n(bK==1) \{\&\\*q\\*(tK\\*q,
17727 +. \}
17728 +. el \{\&\\*(eM\\*(tK\\*(nO,
17729 +. \}
17730 +. \}
17731 +.\}
17732 +.if \\n(bK \{\
17733 +. nr Kl \\n(Kl-1
17734 +. if \\n(Kl==0 \&\\*(eM\\*(bK\\*(nO.
17735 +. if \\n(Kl>0 \&\\*(eM\\*(bK\\*(nO,
17736 +.\}
17737 +.if \\n(jK \{\
17738 +. nr Kl \\n(Kl-1
17739 +. if \\n(Kl==0 \&\\*(eM\\*(jK\\*(nO.
17740 +. if \\n(Kl>0 \&\\*(eM\\*(jK\\*(nO,
17741 +.\}
17742 +.if \\n(rK \{\
17743 +. nr Kl \\n(Kl-1
17744 +. if \\n(Kl==0 \&\\*(rK.
17745 +. if \\n(Kl>0 \&\\*(rK,
17746 +.\}
17747 +.if \\n(nK \{\
17748 +. nr Kl \\n(Kl-1
17749 +. if \\n(Kl==0 \&\\*(nK.
17750 +. if \\n(Kl>0 \&\\*(nK,
17751 +.\}
17752 +.if \\n(vK \{\
17753 +. nr Kl \\n(Kl-1
17754 +. if \\n(Kl==0 \&\\*(vK.
17755 +. if \\n(Kl>0 \&\\*(vK,
17756 +.\}
17757 +.if \\n(pK \{\
17758 +. nr Kl \\n(Kl-1
17759 +. if \\n(Kl==0 \&\\*(pK.
17760 +. if \\n(Kl>0 \&\\*(pK,
17761 +.\}
17762 +.if \\n(qK \{\
17763 +. nr Kl \\n(Kl-1
17764 +. if \\n(Kl==0 \&\\*(qK.
17765 +. if \\n(Kl>0 \&\\*(qK,
17766 +.\}
17767 +.if \\n(dK \{\
17768 +. nr Kl \\n(Kl-1
17769 +. if \\n(Kl==0 \&\\*(dK.
17770 +. if \\n(Kl>0 \&\\*(dK,
17771 +.\}
17772 +.if \\n(oK \{\
17773 +. nr Kl \\n(Kl-1
17774 +. if \\n(Kl==0 \&\\*(oK.
17775 +. if \\n(Kl>0 \&\\*(oK,
17776 +.\}
17777 +.if \\n(Kl>0 .tm unresolved reference problem
17778 +..
17779 +.\" NS aK macro - print out reference authors
17780 +.de aK
17781 +.nr aK \\n(aK+1
17782 +.ie (\\n(uK-\\n(aK)==0 \{\&and \\*(U\\n(aK,
17783 +.\}
17784 +.el \{\&\\*(U\\n(aK,
17785 +. aK
17786 +.\}
17787 +..
17788 +.\" NS %A macro - reference author(s)
17789 +.\" NS uK register - reference author(s) counter
17790 +.\" NS U[1-9] strings - reference author(s) names
17791 +.de %A
17792 +.if \\n(aC==0 \{\
17793 +. ie \\n(.$==0 .tm Usage: .%A Author_name (#\\n(.c)
17794 +. el \{\
17795 +. nr uK \\n(uK+1
17796 +. nr Kl \\n(Kl+1
17797 +. ds rS U\\n(uK
17798 +. ds mN %A
17799 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
17800 +. \}
17801 +.\}
17802 +.if \\n(aC>\\n(aP \{\
17803 +. nr aP \\n(aP+1
17804 +. nr cF \\n(.f
17805 +. nr cZ \\n(.s
17806 +. rR
17807 +.\}
17808 +..
17809 +.\" NS %B macro - [reference] Book Name
17810 +.\" NS bK string - Book Name
17811 +.\" NS bK register - Book Name flag
17812 +.de %B
17813 +.if \\n(aC==0 \{\
17814 +. ie \\n(.$==0 .tm Usage: .%B Book Name (#\\n(.c)
17815 +. el \{\
17816 +. ds mN %B
17817 +. if \\n(rS>0 \{\
17818 +. nr bK \\n(bK+1
17819 +. nr Kl \\n(Kl+1
17820 +. ds rS bK
17821 +. \}
17822 +. ds A1 \\$1
17823 +. ds A2 \\$2
17824 +. ds A3 \\$3
17825 +. ds A4 \\$4
17826 +. ds A5 \\$5
17827 +. ds A6 \\$6
17828 +. ds A7 \\$7
17829 +. ds A8 \\$8
17830 +. ds A9 \\$9
17831 +. nr fV \\n(.$
17832 +. fV
17833 +. \}
17834 +.\}
17835 +.if \\n(aC>\\n(aP \{\
17836 +. nr aP \\n(aP+1
17837 +. nr cF \\n(.f
17838 +. nr cZ \\n(.s
17839 +. ie \\n(rS==0 \{\
17840 +. as b1 \&\\*(eM
17841 +. nR
17842 +. \}
17843 +. el .rR
17844 +.\}
17845 +..
17846 +.\" NS %D macro - [reference] Date
17847 +.\" NS dK string - Date String
17848 +.\" NS dK register - Date flag
17849 +.de %D
17850 +.if \\n(aC==0 \{\
17851 +. ie \\n(.$==0 .tm Usage: .%D Date (#\\n(.c)
17852 +. el \{\
17853 +. ds mN %D
17854 +. nr dK \\n(dK+1
17855 +. nr Kl \\n(Kl+1
17856 +. ds rS dK
17857 +. ds A1 \\$1
17858 +. ds A2 \\$2
17859 +. ds A3 \\$3
17860 +. ds A4 \\$4
17861 +. ds A5 \\$5
17862 +. ds A6 \\$6
17863 +. ds A7 \\$7
17864 +. ds A8 \\$8
17865 +. ds A9 \\$9
17866 +. nr fV \\n(.$
17867 +. fV
17868 +. \}
17869 +.\}
17870 +.if \\n(aC>\\n(aP \{\
17871 +. nr aP \\n(aP+1
17872 +. nr cF \\n(.f
17873 +. nr cZ \\n(.s
17874 +. rR
17875 +.\}
17876 +..
17877 +.\" NS %J macro - [reference] Journal Name
17878 +.\" NS jK register - [reference] Journal Name flag
17879 +.\" NS jK string - [reference] Journal Name
17880 +.de %J
17881 +.if \\n(aC==0 \{\
17882 +. ie \\n(.$==0 .tm Usage: .%J Journal Name (#\\n(.c)
17883 +. el \{\
17884 +. ds mN %J
17885 +. nr jK \\n(jK+1
17886 +. ds rS jK
17887 +. nr Kl \\n(Kl+1
17888 +. ds A1 \\$1
17889 +. ds A2 \\$2
17890 +. ds A3 \\$3
17891 +. ds A4 \\$4
17892 +. ds A5 \\$5
17893 +. ds A6 \\$6
17894 +. ds A7 \\$7
17895 +. ds A8 \\$8
17896 +. ds A9 \\$9
17897 +. nr fV \\n(.$
17898 +. fV
17899 +. \}
17900 +.\}
17901 +.if \\n(aC>\\n(aP \{\
17902 +. nr aP \\n(aP+1
17903 +. nr cF \\n(.f
17904 +. nr cZ \\n(.s
17905 +. rR
17906 +.\}
17907 +..
17908 +.\" NS %N macro - [reference] issue number
17909 +.\" NS nK register - [reference] issue number flag
17910 +.\" NS nK string - [reference] issue number
17911 +.de %N
17912 +.if \\n(aC==0 \{\
17913 +. ie \\n(.$==0 .tm Usage: .%N issue number (#\\n(.c)
17914 +. el \{\
17915 +. nr nK \\n(nK+1
17916 +. nr Kl \\n(Kl+1
17917 +. ds rS nK
17918 +. ds mN %N
17919 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
17920 +. \}
17921 +.\}
17922 +.if \\n(aC>\\n(aP \{\
17923 +. nr aP \\n(aP+1
17924 +. nr cF \\n(.f
17925 +. nr cZ \\n(.s
17926 +. rR
17927 +.\}
17928 +..
17929 +.\" NS %O macro - [reference] optional information
17930 +.\" NS oK register - [reference] optional information flag
17931 +.\" NS oK string - [reference] optional information
17932 +.de %O
17933 +.if \\n(aC==0 \{\
17934 +. ie \\n(.$==0 .tm Usage: .%O optional information ... \\*(Pu (#\\n(.c)
17935 +. el \{\
17936 +. ds mN %O
17937 +. nr oK \\n(oK+1
17938 +. nr Kl \\n(Kl+1
17939 +. ds rS oK
17940 +. ds A1 \\$1
17941 +. ds A2 \\$2
17942 +. ds A3 \\$3
17943 +. ds A4 \\$4
17944 +. ds A5 \\$5
17945 +. ds A6 \\$6
17946 +. ds A7 \\$7
17947 +. ds A8 \\$8
17948 +. ds A9 \\$9
17949 +. nr fV \\n(.$
17950 +. fV
17951 +. \}
17952 +.\}
17953 +.if \\n(aC>\\n(aP \{\
17954 +. nr aP \\n(aP+1
17955 +. nr cF \\n(.f
17956 +. nr cZ \\n(.s
17957 +. rR
17958 +.\}
17959 +..
17960 +.\" NS %P macro - [reference] page numbers
17961 +.\" NS pK register - [reference] page number flag
17962 +.\" NS pK string - [reference] page number
17963 +.de %P
17964 +.if \\n(aC==0 \{\
17965 +. ie \\n(.$==0 .tm Usage: .%P page numbers ... \\*(Pu (#\\n(.c)
17966 +. el \{\
17967 +. ds mN %P
17968 +. nr pK \\n(pK+1
17969 +. nr Kl \\n(Kl+1
17970 +. ds rS pK
17971 +. ds A1 \\$1
17972 +. ds A2 \\$2
17973 +. ds A3 \\$3
17974 +. ds A4 \\$4
17975 +. ds A5 \\$5
17976 +. ds A6 \\$6
17977 +. ds A7 \\$7
17978 +. ds A8 \\$8
17979 +. ds A9 \\$9
17980 +. nr fV \\n(.$
17981 +. fV
17982 +. \}
17983 +.\}
17984 +.if \\n(aC>\\n(aP \{\
17985 +. nr aP \\n(aP+1
17986 +. nr cF \\n(.f
17987 +. nr cZ \\n(.s
17988 +. rR
17989 +.\}
17990 +..
17991 +.\" NS %Q macro - Corporate or Foreign Author
17992 +.\" NS qK string - Corporate or Foreign Author
17993 +.\" NS qK register - Corporate or Foreign Author flag
17994 +.de %Q
17995 +.if \\n(aC==0 \{\
17996 +. ie \\n(.$==0 .tm Usage: .%Q Corporate or Foreign Author (#\\n(.c)
17997 +. el \{\
17998 +. ds mN %Q
17999 +. nr qK \\n(qK+1
18000 +. nr Kl \\n(Kl+1
18001 +. ds rS qK
18002 +. ds A1 \\$1
18003 +. ds A2 \\$2
18004 +. ds A3 \\$3
18005 +. ds A4 \\$4
18006 +. ds A5 \\$5
18007 +. ds A6 \\$6
18008 +. ds A7 \\$7
18009 +. ds A8 \\$8
18010 +. ds A9 \\$9
18011 +. nr fV \\n(.$
18012 +. fV
18013 +. \}
18014 +.\}
18015 +.if \\n(aC>\\n(aP \{\
18016 +. nr aP \\n(aP+1
18017 +. nr cF \\n(.f
18018 +. nr cZ \\n(.s
18019 +. rR
18020 +.\}
18021 +..
18022 +.\" NS %R macro - [reference] report name
18023 +.\" NS rK string - [reference] report name
18024 +.\" NS rK register - [reference] report flag
18025 +.de %R
18026 +.if \\n(aC==0 \{\
18027 +. ie \\n(.$==0 .tm Usage: .%R reference report (#\\n(.c)
18028 +. el \{\
18029 +. ds mN %R
18030 +. nr rK \\n(rK+1
18031 +. nr Kl \\n(Kl+1
18032 +. ds rS rK
18033 +. ds A1 \\$1
18034 +. ds A2 \\$2
18035 +. ds A3 \\$3
18036 +. ds A4 \\$4
18037 +. ds A5 \\$5
18038 +. ds A6 \\$6
18039 +. ds A7 \\$7
18040 +. ds A8 \\$8
18041 +. ds A9 \\$9
18042 +. nr fV \\n(.$
18043 +. fV
18044 +. \}
18045 +.\}
18046 +.if \\n(aC>\\n(aP \{\
18047 +. nr aP \\n(aP+1
18048 +. nr cF \\n(.f
18049 +. nr cZ \\n(.s
18050 +. rR
18051 +.\}
18052 +..
18053 +.\" NS %T macro - reference title
18054 +.\" NS tK string - reference title
18055 +.\" NS tK register - reference title flag
18056 +.de %T
18057 +.if \\n(aC==0 \{\
18058 +. ie \\n(.$==0 .tm Usage: .%T (#\\n(.c)
18059 +. el \{\
18060 +. ds mN %T
18061 +. if \\n(rS>0 \{\
18062 +. nr tK \\n(tK+1
18063 +. nr Kl \\n(Kl+1
18064 +. ds rS tK
18065 +. \}
18066 +. ds A1 \\$1
18067 +. ds A2 \\$2
18068 +. ds A3 \\$3
18069 +. ds A4 \\$4
18070 +. ds A5 \\$5
18071 +. ds A6 \\$6
18072 +. ds A7 \\$7
18073 +. ds A8 \\$8
18074 +. ds A9 \\$9
18075 +. nr fV \\n(.$
18076 +. fV
18077 +. \}
18078 +.\}
18079 +.if \\n(aC>\\n(aP \{\
18080 +.\" . ie \\n(jS==1 \{\
18081 +.\" . nr cF \\n(.f
18082 +.\" . nr cZ \\n(.s
18083 +.\" . ds qL \&\\*(Lq\\*(rA
18084 +.\" . ds qR \&\\*(Rq\f\\n(cF\s\\n(cZ
18085 +.\" . En \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
18086 +.\" . \}
18087 +.\" . el \{\
18088 +. nr aP \\n(aP+1
18089 +. nr cF \\n(.f
18090 +. nr cZ \\n(.s
18091 +. ie \\n(rS==0 \{\
18092 +. as b1 \&\\*(eM
18093 +. nR
18094 +. \}
18095 +. el .rR
18096 +.\" . \}
18097 +.\}
18098 +..
18099 +.\" NS %V macro - reference volume
18100 +.\" NS vK string - reference volume
18101 +.\" NS vK register - reference volume flag
18102 +.de %V
18103 +.if \\n(aC==0 \{\
18104 +. ie \\n(.$==0 .tm Usage: .%V Volume , ... \\*(Pu (#\\n(.c)
18105 +. el \{\
18106 +. ds mN %V
18107 +. nr vK \\n(vK+1
18108 +. nr Kl \\n(Kl+1
18109 +. ds rS vK
18110 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
18111 +. \}
18112 +.\}
18113 +.if \\n(aC>\\n(aP \{\
18114 +. nr aP \\n(aP+1
18115 +. nr cF \\n(.f
18116 +. nr cZ \\n(.s
18117 +. rR
18118 +.\}
18119 +..
18120 +.\" NS rR macro - reference recursion routine
18121 +.\" NS jM local register
18122 +.\" NS jN local register
18123 +.de rR
18124 +.hy 0
18125 +.nr jM \\n(C\\n(aP
18126 +.ie \\n(jM==1 \{\
18127 +.\" . as b1 \&\f\\n(cF\s\\n(cZ
18128 +. ie "\\*(A\\n(aP"Tn" \{\
18129 +. nN
18130 +. \}
18131 +. el \{\
18132 +. if \\n(aC>8 .tm Usage: \\*(mN - maximum 8 arguments (#\\n(.c)
18133 +. aI rR 1
18134 +. \\*(A\\n(aP
18135 +. \}
18136 +.\}
18137 +.el \{\
18138 +. nr jN \\n(aP
18139 +. ie \\n(jM==2 .as b1 \&\\*(A\\n(aP
18140 +. el .as b1 \&\\*(A\\n(aP
18141 +.\" . el .as b1 \&\f\\n(cF\s\\n(cZ\\*(A\\n(aP\fP\s0
18142 +. ie \\n(aC==\\n(aP \{\
18143 +.\" . as b1 \&\f\\n(cF\s\\n(cZ
18144 +. rD
18145 +. \}
18146 +. el \{\
18147 +. nr aP \\n(aP+1
18148 +. as b1 \&\\*(S\\n(jN
18149 +. rR
18150 +. \}
18151 +.\}
18152 +.rr jM jN
18153 +..
18154 +.\" NS rD macro - save b1 buffer in to appropriate name
18155 +.de rD
18156 +.as \\*(rS \\*(b1
18157 +.ds b1
18158 +.ds rS
18159 +.aY
18160 +..
18161 +.\" NS Hf macro - source include header files.
18162 +.de Hf
18163 +.Pp
18164 +File:
18165 +.Pa \\$1
18166 +.Pp
18167 +.nr cF \\n(.f
18168 +.nr cZ \\n(.s
18169 +.ie t \{\
18170 +\&\\*(lI
18171 +.br
18172 +.ta +9n 18n 27n 36n 45n 54n 63n 72n
18173 +.\}
18174 +.el \{\
18175 +.ta +8n 16n 24n 32n 40n 48n 56n 64n 72n
18176 +.\}
18177 +.nf
18178 +.so \\$1
18179 +.fi
18180 +.ft \\n(cF
18181 +.fz \\n(cZ
18182 +.Pp
18183 +..
18184 +.\" NS An macro - author name
18185 +.\" NS aN register
18186 +.nr aN 0
18187 +.de An
18188 +.if \\n(nY==1 \{\
18189 +. ie \\n(aN==1 \{\
18190 +. br
18191 +. \}
18192 +. el \{\
18193 +. nr aN 1
18194 +. \}
18195 +.\}
18196 +.if \\n(aC==0 \{\
18197 +. ie \\n(.$==0 .tm Usage: .An author_name ... \\*(Pu (#\\n(.c)
18198 +. el \{\
18199 +. ds mN An
18200 +. aV \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
18201 +. \}
18202 +.\}
18203 +.if \\n(aC>\\n(aP \{\
18204 +. nr aP \\n(aP+1
18205 +. nr cF \\n(.f
18206 +. nr cZ \\n(.s
18207 +. nR
18208 +.\}
18209 +..
18210 +.\" NS Sf macro -defunct
18211 +.de Sf
18212 +.tm .Sf defunct, use prefix or Ns
18213 +..
18214 +.ds rV "function returns the value 0 if successful; otherwise the value -1 is returned and the global variable \\*(vAerrno\fP is set to indicate the error.
18215 +.\" Ns Rv macro - return values
18216 +.\" Ns rV string - standard return message
18217 +.de Rv
18218 +.ie \\n(.$==0 \{\
18219 +.tm Usage: .Rv [-std] (#\\n(.c)
18220 +.\}
18221 +.el \{\
18222 +. ds mN Rv
18223 +.\" . nr aP 0
18224 +.\" . nr lR \\n(lR+1
18225 +.\" . ds A1 \\$2
18226 +.\" . ds A2 \\$3
18227 +.\" . ds A3 \\$4
18228 +.\" . ds A4 \\$5
18229 +.\" . ds A5 \\$6
18230 +.\" . ds A6 \\$7
18231 +.\" . ds A7 \\$8
18232 +.\" . ds A8 \\$9
18233 +.\" . nr fV \\n(.$-1
18234 +. if "\\$1"-std" \{\
18235 +. nr cH \\*(cH
18236 +. if (\\n(cH<2):(\\n(cH>3) .tm Usage: .Rv -std sections 2 and 3 only
18237 +. br
18238 +\&The
18239 +.Fn \\$2
18240 +\&\\*(rV
18241 +. \}
18242 +.\}
18243 +..
18244 --- groff-1.18.1.1.orig/tmac/Makefile.sub
18245 +++ groff-1.18.1.1/tmac/Makefile.sub
18246 @@ -25,15 +25,19 @@
18247 html.tmac www.tmac \
18248 eqnrc \
18249 troffrc troffrc-end \
18250 - hyphen.us
18251 + hyphen.us \
18252 + andocj.tmac \
18253 + euc-jp.tmac \
18254 + gb.tmac big5.tmac
18255 SPECIALFILES=an.tmac man.tmac s.tmac ms.tmac
18256 -STRIPFILES=e.tmac doc.tmac doc-old.tmac
18257 -MDOCFILES=doc-common doc-ditroff doc-nroff doc-syms
18258 +STRIPFILES=e.tmac doc.tmac doc-old.tmac docj.tmac
18259 +MDOCFILES=doc-common doc-ditroff doc-nroff doc-syms docj-ditroff docj-nroff
18260 mdocdir=$(tmacdir)/mdoc
18261 CLEANADD=\
18262 stamp-wrap stamp-sed *-wrap man.tmac-sed ms.tmac-sed \
18263 stamp-strip e.tmac-s doc.tmac-s doc-old.tmac-s \
18264 - doc-common-s doc-ditroff-s doc-nroff-s doc-syms-s mdoc.local-s
18265 + doc-common-s doc-ditroff-s doc-nroff-s doc-syms-s mdoc.local-s \
18266 + docj.tmac-s docj-ditroff-s docj-nroff-s
18267 tmac_s_prefix=
18268 tmac_an_prefix=
18269 tmac_wrap=
18270 --- groff-1.18.1.1.orig/tmac/euc-jp.tmac
18271 +++ groff-1.18.1.1/tmac/euc-jp.tmac
18272 @@ -0,0 +1,7 @@
18273 +.\" euc-jp.tmac
18274 +.\"
18275 +.cflags 256 ,:;>}
18276 +.cflags 256 ¡¢¡£¡¤¡¥¡¦¡§¡¨¡©¡ª¡Ë¡Í¡Ï¡Ñ¡×¡Ù¡Û¤¡¤£¤¥¤§¤©¤Ã¤ã¤å¤ç¡¼
18277 +.cflags 256 ¥¡¥£¥¥¥§¥©¥Ã¥ã¥å¥ç
18278 +.cflags 512 ¡Ê¡Ì¡Î¡Ð¡Ö¡Ø¡Ú
18279 +.hc ¡¾
18280 --- groff-1.18.1.1.orig/tmac/big5.tmac
18281 +++ groff-1.18.1.1/tmac/big5.tmac
18282 @@ -0,0 +1,15 @@
18283 +.\" Kinsoku table for the BIG5 encoding of Chinese, recoded from
18284 +.\" kinsoku.el in Emacs 22.0.50.
18285 +.\" Needs review by native zh_TW speaker.
18286 +.\"
18287 +.cflags 256 ¡B¡C¡A¡D¡G¡F¡H¡I¡Ã¡Ä
18288 +.cflags 256 ¡²Éi¡X¡þ¡U¡L¡¦¡¨¡^
18289 +.cflags 256 ¡f¡b¡r¡n¡v¡z¡j¡Ñ¡×¡Õ¡Ø¡Û¡ñ¢X
18290 +.cflags 256 ¡½¡µ¡¶¡¾¡¿¡°¢E¡÷¡ö¡ô¡ã
18291 +.cflags 512 ¡Ö¡Ù¡ï¡ð¢X¢C¡ì
18292 +.cflags 512 ÛÖ¶yÅV¡D¡¶¡ù£H¢}
18293 +.\"
18294 +.\" http://tcl.apache.org/sources/tcl/tools/encoding/big5.txt lists U+FF0D
18295 +.\" as FULLWIDTH HYPHEN-MINUS. Is this correct?
18296 +.\"
18297 +.hc ¡Ð
18298 --- groff-1.18.1.1.orig/tmac/andocj.tmac
18299 +++ groff-1.18.1.1/tmac/andocj.tmac
18300 @@ -0,0 +1,12 @@
18301 +.\" Load either tmac.an or tmac.doc.
18302 +.if !\n(.g .ab These macros require groff.
18303 +.de Dd
18304 +.rm Dd
18305 +.do mso tmac.docj
18306 +\\*(Dd\\
18307 +..
18308 +.de TH
18309 +.rm TH
18310 +.do mso tmac.an
18311 +\\*(TH\\
18312 +..
18313 --- groff-1.18.1.1.orig/aclocal.m4
18314 +++ groff-1.18.1.1/aclocal.m4
18315 @@ -356,6 +356,19 @@
18316 AC_MSG_RESULT(no);AC_MSG_ERROR([header files do not support C++ (if you are using a version of gcc/g++ earlier than 2.5, you should install libg++)]))
18317 AC_LANG_POP(C++)])dnl
18318 dnl
18319 +dnl Support Multibyte characters, such as Japanese Code (EUC-JP)
18320 +dnl
18321 +AC_DEFUN(GROFF_MULTIBYTE,
18322 +[AC_MSG_CHECKING([whether to enable multibyte extension])
18323 +AC_ARG_ENABLE(multibyte, [ --enable-multibyte Enable multibyte extension],
18324 + multibyte=$enableval, multibyte=no)
18325 +if test "x$multibyte" != "xno"; then
18326 + AC_DEFINE(ENABLE_MULTIBYTE, 1,
18327 + [Define if you want to use multibyte extension.])
18328 +fi
18329 +AC_MSG_RESULT([$multibyte])
18330 +])dnl
18331 +dnl
18332 dnl
18333 AC_DEFUN(GROFF_TMAC,
18334 [AC_MSG_CHECKING([for prefix of system macro packages])
18335 @@ -415,6 +428,33 @@
18336 AC_MSG_RESULT([$tmac_wrap])
18337 AC_SUBST(tmac_wrap)])dnl
18338 dnl
18339 +dnl codeset.m4 from gettext, by Bruno Haible.
18340 +dnl
18341 +AC_DEFUN(GROFF_LANGINFO_CODESET,
18342 +[AC_CACHE_CHECK([for nl_langinfo and CODESET], groff_cv_langinfo_codeset,
18343 + [AC_TRY_LINK([#include <langinfo.h>],
18344 + [char* cs = nl_langinfo(CODESET);],
18345 + groff_cv_langinfo_codeset=yes,
18346 + groff_cv_langinfo_codeset=no)
18347 + ])
18348 + if test $groff_cv_langinfo_codeset = yes; then
18349 + AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
18350 + [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
18351 + fi
18352 +])dnl
18353 +dnl
18354 +dnl
18355 +AC_DEFUN(GROFF_DVIFORMAT,
18356 +[AC_MSG_CHECKING([japanese dvi file format])
18357 +if test "x$dvi_format" != "xASCII"; then
18358 + DVIFORMAT=NTT
18359 +else
18360 + DVIFORMAT=ASCII
18361 +fi
18362 +AC_MSG_RESULT([$DVIFORMAT])
18363 +AC_SUBST(DVIFORMAT)
18364 +])dnl
18365 +dnl
18366 dnl
18367 AC_DEFUN(GROFF_G,
18368 [AC_MSG_CHECKING([for existing troff installation])
18369 @@ -481,7 +521,7 @@
18370 AC_DEFINE(IS_EBCDIC_HOST, 1,
18371 [Define if the host's encoding is EBCDIC.]),
18372 groff_cv_ebcdic="no"
18373 - TTYDEVDIRS="font/devascii font/devlatin1"
18374 + TTYDEVDIRS="font/devascii font/devlatin1 font/devascii8 font/devnippon"
18375 OTHERDEVDIRS="font/devlj4 font/devlbp"
18376 AC_MSG_RESULT(no))
18377 AC_SUBST(TTYDEVDIRS)
18378 --- groff-1.18.1.1.orig/configure.ac
18379 +++ groff-1.18.1.1/configure.ac
18380 @@ -68,6 +68,9 @@
18381 GROFF_G
18382 GROFF_TMAC
18383 GROFF_HTML_PROGRAMS
18384 +GROFF_MULTIBYTE
18385 +GROFF_DVIFORMAT
18386 +GROFF_LANGINFO_CODESET
18387 AC_CONFIG_FILES(stamp-h, [echo timestamp > stamp-h])
18388 AC_CONFIG_FILES([Makefile doc/Makefile src/xditview/Imakefile])
18389 AC_OUTPUT
18390 --- groff-1.18.1.1.orig/stamp-h
18391 +++ groff-1.18.1.1/stamp-h
18392 @@ -0,0 +1 @@
18393 +timestamp
18394 --- groff-1.18.1.1.orig/contrib/pic2graph/pic2graph.sh
18395 +++ groff-1.18.1.1/contrib/pic2graph/pic2graph.sh
18396 @@ -32,7 +32,7 @@
18397 # We don't have complete option coverage on eqn because this is primarily
18398 # intended as a pic translator; we can live with eqn defaults.
18399 #
18400 -# $Id: pic2graph.sh,v 1.2 2002/07/17 04:55:46 wlemb Exp $
18401 +# $Id: pic2graph.sh,v 1.5 2003/10/31 19:32:36 wlemb Exp $
18402 #
18403 groffpic_opts=""
18404 gs_opts=""
18405 @@ -44,7 +44,7 @@
18406 do
18407 case $1 in
18408 -unsafe)
18409 - groffpic_opts="-U"
18410 + groffpic_opts="-U";;
18411 -format)
18412 format=$2
18413 shift;;
18414 @@ -68,16 +68,34 @@
18415 eqndelim="delim $eqndelim"
18416 fi
18417
18418 +# create temporary directory
18419 +tmp=
18420 +for d in "$GROFF_TMPDIR" "$TMPDIR" "$TMP" "$TEMP" /tmp; do
18421 + test -z "$d" && continue
18422 +
18423 + tmp=`(umask 077 && mktemp -d -q "$d/pic2graph-XXXXXX") 2> /dev/null` \
18424 + && test -n "$tmp" && test -d "$tmp" \
18425 + && break
18426 +
18427 + tmp=$d/pic2graph$$-$RANDOM
18428 + (umask 077 && mkdir $tmp) 2> /dev/null \
18429 + && break
18430 +done;
18431 +if test -z "$tmp"; then
18432 + echo "$0: cannot create temporary directory" >&2
18433 + { (exit 1); exit 1; }
18434 +fi
18435 +
18436 +trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 2 15
18437 +
18438 # Here goes:
18439 # 1. Wrap the input in dummy .PS/PE macros (and add possibly null .EQ/.EN)
18440 # 2. Process through eqn and pic to emit troff markup.
18441 # 3. Process through groff to emit Postscript.
18442 # 4. Use convert(1) to crop the PostScript and turn it into a bitmap.
18443 -tmp=/usr/tmp/pic2graph-$$
18444 -trap "rm ${tmp}.*" 0 2 15
18445 (echo ".EQ"; echo $eqndelim; echo ".EN"; echo ".PS"; cat; echo ".PE") | \
18446 - groff -e -p $groffpic_opts -Tps >${tmp}.ps \
18447 - && convert -crop 0x0 $convert_opts ${tmp}.ps ${tmp}.${format} \
18448 - && cat ${tmp}.${format}
18449 + groff -e -p $groffpic_opts -Tps -P-pletter > $tmp/pic2graph.ps \
18450 + && convert -crop 0x0 $convert_opts $tmp/pic2graph.ps $tmp/pic2graph.$format \
18451 + && cat $tmp/pic2graph.$format
18452
18453 # End
18454 --- groff-1.18.1.1.orig/contrib/mom/groff_mom.man
18455 +++ groff-1.18.1.1/contrib/mom/groff_mom.man
18456 @@ -13,6 +13,10 @@
18457 A copy of the Free Documentation License is included as a file called
18458 FDL in the main directory of the groff source package.
18459 ..
18460 +.ig
18461 +A copy of the GNU Free Documentation License is also available in this
18462 +Debian package as /usr/share/doc/groff/copyright.
18463 +..
18464 .
18465 .mso www.tmac
18466 .
18467 --- groff-1.18.1.1.orig/contrib/groffer/groffer.sh
18468 +++ groff-1.18.1.1/contrib/groffer/groffer.sh
18469 @@ -3228,17 +3228,12 @@
18470 do
18471 if is_not_empty "$d"; then
18472 if obj d is_dir && obj d is_writable; then
18473 - _TMP_DIR="${d}/${_PROGRAM_NAME}${_PROCESS_ID}";
18474 - if obj _TMP_DIR is_dir; then
18475 - rm -f "${_TMP_DIR}"/*;
18476 + _TMP_DIR="$(mktemp -d "${d}/${_PROGRAM_NAME}.XXXXXX")"
18477 + if test $? = 0; then
18478 break;
18479 else
18480 - mkdir "${_TMP_DIR}";
18481 - if obj _TMP_DIR is_not_dir; then
18482 - _TMP_DIR='';
18483 - continue;
18484 - fi;
18485 - break;
18486 + _TMP_DIR='';
18487 + continue;
18488 fi;
18489 fi;
18490 if obj _TMP_DIR is_not_writable; then
18491 --- groff-1.18.1.1.orig/contrib/eqn2graph/eqn2graph.sh
18492 +++ groff-1.18.1.1/contrib/eqn2graph/eqn2graph.sh
18493 @@ -32,7 +32,7 @@
18494 #
18495 # Thus, we pass -U to groff(1), and everything else to convert(1).
18496 #
18497 -# $Id: eqn2graph.sh,v 1.2 2002/07/17 04:55:46 wlemb Exp $
18498 +# $Id: eqn2graph.sh,v 1.3 2003/10/28 07:46:23 wlemb Exp $
18499 #
18500 groff_opts=""
18501 convert_opts=""
18502 @@ -58,17 +58,34 @@
18503 shift
18504 done
18505
18506 +# create temporary directory
18507 +tmp=
18508 +for d in "$GROFF_TMPDIR" "$TMPDIR" "$TMP" "$TEMP" /tmp; do
18509 + test -z "$d" && continue
18510 +
18511 + tmp=`(umask 077 && mktemp -d -q "$d/eqn2graph-XXXXXX") 2> /dev/null` \
18512 + && test -n "$tmp" && test -d "$tmp" \
18513 + && break
18514 +
18515 + tmp=$d/eqn2graph$$-$RANDOM
18516 + (umask 077 && mkdir $tmp) 2> /dev/null && break
18517 +done;
18518 +if test -z "$tmp"; then
18519 + echo "$0: cannot create temporary directory" >&2
18520 + { (exit 1); exit 1; }
18521 +fi
18522 +
18523 +trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 2 15
18524 +
18525 # Here goes:
18526 # 1. Add .EQ/.EN.
18527 # 2. Process through eqn(1) to emit troff markup.
18528 # 3. Process through groff(1) to emit Postscript.
18529 # 4. Use convert(1) to crop the Postscript and turn it into a bitmap.
18530 -tmp=/usr/tmp/eqn2graph-$$
18531 -trap "rm ${tmp}.*" 0 2 15
18532 read equation
18533 -(echo ".EQ"; echo 'delim $$'; echo ".EN"; echo '$'"${equation}"'$') | \
18534 - groff -e $groff_opts -Tps >${tmp}.ps \
18535 - && convert -crop 0x0 $convert_opts ${tmp}.ps ${tmp}.${format} \
18536 - && cat ${tmp}.${format}
18537 +(echo ".EQ"; echo 'delim $$'; echo ".EN"; echo '$'"$equation"'$') | \
18538 + groff -e $groff_opts -Tps -P-pletter > $tmp/eqn2graph.ps \
18539 + && convert -crop 0x0 $convert_opts $tmp/eqn2graph.ps $tmp/eqn2graph.$format \
18540 + && cat $tmp/eqn2graph.$format
18541
18542 # End
18543 --- groff-1.18.1.1.orig/configure
18544 +++ groff-1.18.1.1/configure
18545 @@ -305,7 +305,7 @@
18546 # include <unistd.h>
18547 #endif"
18548
18549 -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS groff_top_builddir CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX TTYDEVDIRS OTHERDEVDIRS LPR LP LPQ PSPRINT DVIPRINT PERLPATH YACC RANLIB ac_ct_RANLIB INSTALL_INFO INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S SH_SCRIPT_SED_CMD CPP EGREP LIBM LIBOBJS BROKEN_SPOOLER_FLAGS PAGE g sys_tmac_prefix tmac_wrap pnmcut pnmcrop pnmtopng gs psselect make_html make_install_html LTLIBOBJS'
18550 +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS groff_top_builddir CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX TTYDEVDIRS OTHERDEVDIRS LPR LP LPQ PSPRINT DVIPRINT PERLPATH YACC RANLIB ac_ct_RANLIB INSTALL_INFO INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S SH_SCRIPT_SED_CMD CPP EGREP LIBM LIBOBJS BROKEN_SPOOLER_FLAGS PAGE g sys_tmac_prefix tmac_wrap pnmcut pnmcrop pnmtopng gs psselect make_html make_install_html DVIFORMAT LTLIBOBJS'
18551 ac_subst_files=''
18552
18553 # Initialize some variables set by options.
18554 @@ -841,6 +841,11 @@
18555
18556 cat <<\_ACEOF
18557
18558 +Optional Features:
18559 + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
18560 + --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
18561 + --enable-multibyte Enable multibyte extension
18562 +
18563 Some influential environment variables:
18564 CC C compiler command
18565 CFLAGS C compiler flags
18566 @@ -2530,7 +2535,7 @@
18567 echo "$as_me: failed program was:" >&5
18568 cat conftest.$ac_ext >&5
18569 groff_cv_ebcdic="no"
18570 - TTYDEVDIRS="font/devascii font/devlatin1"
18571 + TTYDEVDIRS="font/devascii font/devlatin1 font/devascii8 font/devnippon"
18572 OTHERDEVDIRS="font/devlj4 font/devlbp"
18573 echo "$as_me:$LINENO: result: no" >&5
18574 echo "${ECHO_T}no" >&6
18575 @@ -5859,6 +5864,84 @@
18576 esac
18577
18578
18579 +echo "$as_me:$LINENO: checking whether to enable multibyte extension" >&5
18580 +echo $ECHO_N "checking whether to enable multibyte extension... $ECHO_C" >&6
18581 +# Check whether --enable-multibyte or --disable-multibyte was given.
18582 +if test "${enable_multibyte+set}" = set; then
18583 + enableval="$enable_multibyte"
18584 + multibyte=$enableval
18585 +else
18586 + multibyte=no
18587 +fi;
18588 +if test "x$multibyte" != "xno"; then
18589 +
18590 +cat >>confdefs.h <<\_ACEOF
18591 +#define ENABLE_MULTIBYTE 1
18592 +_ACEOF
18593 +
18594 +fi
18595 +echo "$as_me:$LINENO: result: $multibyte" >&5
18596 +echo "${ECHO_T}$multibyte" >&6
18597 +
18598 +echo "$as_me:$LINENO: checking japanese dvi file format" >&5
18599 +echo $ECHO_N "checking japanese dvi file format... $ECHO_C" >&6
18600 +if test "x$dvi_format" != "xASCII"; then
18601 + DVIFORMAT=NTT
18602 +else
18603 + DVIFORMAT=ASCII
18604 +fi
18605 +echo "$as_me:$LINENO: result: $DVIFORMAT" >&5
18606 +echo "${ECHO_T}$DVIFORMAT" >&6
18607 +
18608 +
18609 +echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5
18610 +echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6
18611 +if test "${groff_cv_langinfo_codeset+set}" = set; then
18612 + echo $ECHO_N "(cached) $ECHO_C" >&6
18613 +else
18614 + cat >conftest.$ac_ext <<_ACEOF
18615 +#line $LINENO "configure"
18616 +#include "confdefs.h"
18617 +#include <langinfo.h>
18618 +int
18619 +main ()
18620 +{
18621 +char* cs = nl_langinfo(CODESET);
18622 + ;
18623 + return 0;
18624 +}
18625 +_ACEOF
18626 +rm -f conftest.$ac_objext conftest$ac_exeext
18627 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
18628 + (eval $ac_link) 2>&5
18629 + ac_status=$?
18630 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
18631 + (exit $ac_status); } &&
18632 + { ac_try='test -s conftest$ac_exeext'
18633 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
18634 + (eval $ac_try) 2>&5
18635 + ac_status=$?
18636 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
18637 + (exit $ac_status); }; }; then
18638 + groff_cv_langinfo_codeset=yes
18639 +else
18640 + echo "$as_me: failed program was:" >&5
18641 +cat conftest.$ac_ext >&5
18642 +groff_cv_langinfo_codeset=no
18643 +fi
18644 +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
18645 +
18646 +fi
18647 +echo "$as_me:$LINENO: result: $groff_cv_langinfo_codeset" >&5
18648 +echo "${ECHO_T}$groff_cv_langinfo_codeset" >&6
18649 + if test $groff_cv_langinfo_codeset = yes; then
18650 +
18651 +cat >>confdefs.h <<\_ACEOF
18652 +#define HAVE_LANGINFO_CODESET 1
18653 +_ACEOF
18654 +
18655 + fi
18656 +
18657 ac_config_files="$ac_config_files stamp-h"
18658
18659 ac_config_files="$ac_config_files Makefile doc/Makefile src/xditview/Imakefile"
18660 @@ -6497,6 +6580,7 @@
18661 s,@psselect@,$psselect,;t t
18662 s,@make_html@,$make_html,;t t
18663 s,@make_install_html@,$make_install_html,;t t
18664 +s,@DVIFORMAT@,$DVIFORMAT,;t t
18665 s,@LTLIBOBJS@,$LTLIBOBJS,;t t
18666 CEOF
18667
18668 --- groff-1.18.1.1.orig/Makefile.in
18669 +++ groff-1.18.1.1/Makefile.in
18670 @@ -136,7 +136,11 @@
18671 # directory will be always added.
18672 # `troffrc' and `troffrc-end' (and `eqnrc') are searched neither in the
18673 # current nor in the home directory.
18674 +ifeq (,$(extratmacdirs))
18675 tmacpath=$(systemtmacdir):$(localtmacdir):$(tmacdir)
18676 +else
18677 +tmacpath=$(systemtmacdir):$(localtmacdir):$(tmacdir):$(extratmacdirs)
18678 +endif
18679
18680 # `sys_tmac_prefix' is prefix (if any) for system macro packages.
18681 sys_tmac_prefix=@sys_tmac_prefix@
18682 @@ -195,6 +199,9 @@
18683 man7ext=7
18684 man7dir=$(manroot)/man$(man7ext)
18685
18686 +# DVI file format.
18687 +DVIFORMAT=@DVIFORMAT@
18688 +
18689 # The configure script checks whether all necessary utility programs for
18690 # grohtml are available -- only then we can build the HTML documentation.
18691 make_html=@make_html@
18692 @@ -261,6 +268,8 @@
18693 # -DRETSIGTYPE=int if signal handlers return int not void
18694 # -DIS_EBCDIC_HOST if the host's encoding is EBCDIC
18695 # -DPAGEA4 if the the printer's page size is A4
18696 +# -DENABLE_MULTIBYTE enable multibyte extension
18697 +# -DHAVE_LANGINFO_CODESET if you have nl_langinfo(CODESET)
18698 DEFINES=@DEFS@
18699
18700 # Include
18701 @@ -395,7 +404,8 @@
18702 "PERLPATH=$(PERLPATH)" \
18703 "SH_SCRIPT_SED_CMD=$(SH_SCRIPT_SED_CMD)" \
18704 "PURIFY=$(PURIFY)" \
18705 - "PURIFYCCFLAGS=$(PURIFYCCFLAGS)"
18706 + "PURIFYCCFLAGS=$(PURIFYCCFLAGS)" \
18707 + "DVIFORMAT=$(DVIFORMAT)"
18708
18709 SHELL=/bin/sh
18710 INCDIRS=src/include
18711 @@ -437,8 +447,10 @@
18712 font/devhtml
18713 ALLTTYDEVDIRS=\
18714 font/devascii \
18715 + font/devascii8 \
18716 font/devlatin1 \
18717 font/devutf8 \
18718 + font/devnippon \
18719 font/devcp1047
18720 OTHERDIRS=\
18721 man \
18722 @@ -483,7 +495,7 @@
18723 fi
18724
18725 do=all
18726 -dodirs=$(ALLDIRS) dot
18727 +dodirs=$(DISTDIRS)
18728 # Default target for subdir_Makefile
18729 subdir=src/roff/troff
18730
18731 --- groff-1.18.1.1.orig/TODO.jp
18732 +++ groff-1.18.1.1/TODO.jp
18733 @@ -0,0 +1,19 @@
18734 +TODO lists
18735 +
18736 +- configure
18737 + nl_langinfo()
18738 + iconv()
18739 +
18740 +- font/devdvi
18741 + G,M -- NTT and/or ASCII
18742 +- src/devices
18743 + grohtml
18744 + grodvi
18745 + grolbp
18746 + grolj4
18747 +- src/xditview
18748 +
18749 +- command line option to specify input/output encoding
18750 +- font code?
18751 + can we assume wchar code == font code?
18752 + [to simplify indexing]
18753 --- groff-1.18.1.1.orig/mdate.sh
18754 +++ groff-1.18.1.1/mdate.sh
18755 @@ -2,41 +2,4 @@
18756
18757 # Print the modification date of $1 `nicely'.
18758
18759 -# Don't want foreign dates.
18760 -
18761 -LANGUAGE=
18762 -LC_ALL=C; export LC_ALL
18763 -
18764 -
18765 -(date;
18766 -if ls -L /dev/null 1>/dev/null 2>&1; then ls -L -l $1; else ls -l $1; fi
18767 -) | awk '
18768 -BEGIN {
18769 - full["Jan"] = "January"; number["Jan"] = 1;
18770 - full["Feb"] = "February"; number["Feb"] = 2;
18771 - full["Mar"] = "March"; number["Mar"] = 3;
18772 - full["Apr"] = "April"; number["Apr"] = 4;
18773 - full["May"] = "May"; number["May"] = 5;
18774 - full["Jun"] = "June"; number["Jun"] = 6;
18775 - full["Jul"] = "July"; number["Jul"] = 7;
18776 - full["Aug"] = "August"; number["Aug"] = 8;
18777 - full["Sep"] = "September"; number["Sep"] = 9;
18778 - full["Oct"] = "October"; number["Oct"] = 10;
18779 - full["Nov"] = "November"; number["Nov"] = 11;
18780 - full["Dec"] = "December"; number["Dec"] = 12;
18781 -}
18782 -
18783 -NR == 1 {
18784 - month = $2;
18785 - year = $NF;
18786 -}
18787 -
18788 -NR == 2 {
18789 - if ($(NF-1) ~ /:/) {
18790 - if (number[$(NF-3)] > number[month])
18791 - year--;
18792 - }
18793 - else
18794 - year = $(NF-1);
18795 - print $(NF-2), full[$(NF-3)], year
18796 -}'
18797 +perl -MPOSIX -le 'print strftime("%d %B %Y", localtime((stat $ARGV[0])[9]))' $1
18798 --- groff-1.18.1.1.orig/man/groff_out.man
18799 +++ groff-1.18.1.1/man/groff_out.man
18800 @@ -19,6 +19,10 @@
18801 A copy of the Free Documentation License is included as a file called
18802 FDL in the main directory of the groff source package.
18803 ..
18804 +.ig
18805 +A copy of the GNU Free Documentation License is also available in this
18806 +Debian package as /usr/share/doc/groff/copyright.
18807 +..
18808 .
18809 .\" --------------------------------------------------------------------
18810 .\" Setup
18811 --- groff-1.18.1.1.orig/man/groff_char.man
18812 +++ groff-1.18.1.1/man/groff_char.man
18813 @@ -32,6 +32,10 @@
18814 A copy of the Free Documentation License is included as a file called
18815 FDL in the main directory of the groff source package.
18816 ..
18817 +.ig
18818 +A copy of the GNU Free Documentation License is also available in this
18819 +Debian package as /usr/share/doc/groff/copyright.
18820 +..
18821 .
18822 .\" --------------------------------------------------------------------
18823 .\" Setup Part 1
18824 --- groff-1.18.1.1.orig/man/groff_tmac.man
18825 +++ groff-1.18.1.1/man/groff_tmac.man
18826 @@ -32,6 +32,10 @@
18827 A copy of the Free Documentation License is included as a file called
18828 FDL in the main directory of the groff source package.
18829 ..
18830 +.ig
18831 +A copy of the GNU Free Documentation License is also available in this
18832 +Debian package as /usr/share/doc/groff/copyright.
18833 +..
18834 .
18835 .\" --------------------------------------------------------------------
18836 .\" Setup
18837 --- groff-1.18.1.1.orig/man/roff.man
18838 +++ groff-1.18.1.1/man/roff.man
18839 @@ -18,6 +18,10 @@
18840 A copy of the Free Documentation License is included as a file called
18841 FDL in the main directory of the groff source package.
18842 ..
18843 +.ig
18844 +A copy of the GNU Free Documentation License is also available in this
18845 +Debian package as /usr/share/doc/groff/copyright.
18846 +..
18847 .
18848 .\" --------------------------------------------------------------------
18849 .\" Setup
18850 --- groff-1.18.1.1.orig/man/ditroff.man
18851 +++ groff-1.18.1.1/man/ditroff.man
18852 @@ -18,6 +18,10 @@
18853 A copy of the Free Documentation License is included as a file called
18854 FDL in the main directory of the groff source package.
18855 ..
18856 +.ig
18857 +A copy of the GNU Free Documentation License is also available in this
18858 +Debian package as /usr/share/doc/groff/copyright.
18859 +..
18860 .
18861 .\" --------------------------------------------------------------------
18862 .\" Setup
18863 --- groff-1.18.1.1.orig/man/groff_diff.man
18864 +++ groff-1.18.1.1/man/groff_diff.man
18865 @@ -23,6 +23,10 @@
18866 A copy of the Free Documentation License is included as a file called
18867 FDL in the main directory of the groff source package.
18868 ..
18869 +.ig
18870 +A copy of the GNU Free Documentation License is also available in this
18871 +Debian package as /usr/share/doc/groff/copyright.
18872 +..
18873 .
18874 .\" --------------------------------------------------------------------
18875 .\" Setup
18876 --- groff-1.18.1.1.orig/man/groff.man
18877 +++ groff-1.18.1.1/man/groff.man
18878 @@ -19,6 +19,10 @@
18879 A copy of the Free Documentation License is included as a file called
18880 FDL in the main directory of the groff source package.
18881 ..
18882 +.ig
18883 +A copy of the GNU Free Documentation License is also available in this
18884 +Debian package as /usr/share/doc/groff/copyright.
18885 +..
18886 .
18887 .\" --------------------------------------------------------------------
18888 .\" Setup