Witam!

1. Rafał Chojnacki zgłosił zapotrzebowanie na inaczej kodowane
,,polskie fonty komputerowe'' ściągnięte ze strony www.gust.org.pl.

W razie silnej potrzeby posługujemy się (u nas w firmie) przekodownikiem
własnej roboty, wykorzystującym (G)AWK i narządko zwane t1utils -- assembler
i disassembler fontów Type 1. Możemy podesłać pod wskazany adres. (Nie chcemy
wystawiać tego na użytek publiczny, bo bałagan w Fontlandzie stanowi niemal
gwarancję, że skończy się to naszymi kłopotami.)

Zdecydowanie do przekodowywania NIE NALEŻY posługiwać się programami
okiennymi (typu ŁysyŁyk, czy jakoś tak) -- przy takich zabawach zbyt
łatwo o pomyłkę.

2. Komentując układ QX Adaś Twardoch był łaskaw ,,posłużyć się statystyką''.
Dzięki takim posługiwaczom statystyka dorobiła się jak najgorszej opinii.
\`A propos, anegdotkę analogicznie wykorzystującą statystykę załączam
w postscriptum.

Jeśli chodzi o układ QX, to podkreślić należy, że nie jest to JEDNA
tabela kodów, lecz DWIE: jedna do użytku w środowisku TeX-owym, druga --
windowsowym. W pliku informacyjnym pakietu ,,polskich fontów komputerowych''
stoi napisane coś takiego:

  Układ QX dla TeX-a został oparty na kodowaniu EC (Cork Encoding)
  z ukłonem w stronę układu PL (czyli układu fontów CM wzbogaconych
  o polskie znaki diakrytyczne do użytku z formatem MeX, czyli
  polską wersją formatu plain). Układ QX dla Windows jest trudnym
  kompromisem pomiędzy wieloma standardami (jak wiele ,,standardów''
  może współistnieć?!). Układ QX jest efektem prac Polskiej Grupy
  Użytkowników Systemu TeX GUST [Adaś Twardoch był zaproszony do
  współpracy -- przyp. BJ]. Zbiór znaków układu QX powinien
  wystarczyć do składania za pomocą TeX-a tekstów w większości
  języków europejskich.

Jako żywo, ani słowa o ,,niemal identyczności'' z CP1250. Faktem jest,
że staraliśmy się najważniejszym (cokolwiek słowo ,,najważniejszy''
miałoby tu znaczyć) znakom diakrytycznym, w szczególności polskim,
niemieckim i francuskim, nadać kody takie same, jakie mają one w CP1250.
Chodziło nam o to, żeby w polskiej wersji systemu Windows _jakoś_
tych fontów dało się używać. Z naszej strony było to pójście na rękę
nie-TeX-owcom. Jak widać, nie ma wyjątków od reguły, że ,,żaden dobry
uczynek nie pozostanie bezkarny''.

Więcej informacji na temat układu QX można znaleźć w biuletynie GUST
(Zeszyt 9, 1997; ftp://ftp.gust.org.pl/TeX/GUST/bulletin/09/04bj.ps.gz),
w artykule redakcyjnym ,,Układ QX -- kto zacz?''.

Poniżej zestawienie wszystkich różnic między układem QX (dla Windows)
a CP1250. Statystyki niech każdy sobie przeprowadza na własną rękę.
(Swoją drogą, jak w statystyce uwzględniać takie pasztety jak znaki
Tcedilla i tcedilla, wszechobecne w przenajrozmaitszych encodingach,
a nieobecne w żadnym z języków świata?)

------------------------------------------------
    |Status|     CP1250      |      QX 0.4     |
------------------------------------------------
  0
  1 |    Q |                 |           acute
  2 |    Q |                 |      circumflex
  3 |    Q |                 |         cedilla
  4 |    Q |                 |        dieresis
  5 |    Q |                 |           breve
  6 |    Q |                 |       dotaccent
  7 |    Q |                 |          macron
  8 |    Q |                 |            ring
  9
 10 |    Q |                 |    hungarumlaut
 11 |    Q |                 |          ogonek
 12 |    Q |                 |           caron
 13
 14 |    Q |                 |        dotlessi
 15 |    Q |                 |        dotlessj
 16 |    Q |                 |           tilde
 17 |    Q |                 |              ff
 18 |    Q |                 |             ffi
 19 |    Q |                 |             ffl
 20 |    Q |                 |              fk
 21 |    Q |                 |     approxequal
 22 |    Q |                 |             ell
 23 |    Q |                 |        infinity
 24 |    Q |                 |           alpha
 25 |    Q |                 |            beta
 26 |    Q |                 |           delta
 27 |    Q |                 |              pi
 28 |    Q |                 |           Delta
 29 |    Q |                 |              Pi
 30 |    Q |                 |           Sigma
 31 |    Q |                 |           Omega
 32 | C==Q |           space |           space
 33 | C==Q |          exclam |          exclam
 34 | C==Q |        quotedbl |        quotedbl
 35 | C==Q |      numbersign |      numbersign
 36 | C==Q |          dollar |          dollar
 37 | C==Q |         percent |         percent
 38 | C==Q |       ampersand |       ampersand
 39 | C==Q |     quotesingle |     quotesingle
 40 | C==Q |       parenleft |       parenleft
 41 | C==Q |      parenright |      parenright
 42 | C==Q |        asterisk |        asterisk
 43 | C==Q |            plus |            plus
 44 | C==Q |           comma |           comma
 45 | C==Q |          hyphen |          hyphen
 46 | C==Q |          period |          period
 47 | C==Q |           slash |           slash
 48 | C==Q |            zero |            zero
 49 | C==Q |             one |             one
 50 | C==Q |             two |             two
 51 | C==Q |           three |           three
 52 | C==Q |            four |            four
 53 | C==Q |            five |            five
 54 | C==Q |             six |             six
 55 | C==Q |           seven |           seven
 56 | C==Q |           eight |           eight
 57 | C==Q |            nine |            nine
 58 | C==Q |           colon |           colon
 59 | C==Q |       semicolon |       semicolon
 60 | C==Q |            less |            less
 61 | C==Q |           equal |           equal
 62 | C==Q |         greater |         greater
 63 | C==Q |        question |        question
 64 | C==Q |              at |              at
 65 | C==Q |               A |               A
 66 | C==Q |               B |               B
 67 | C==Q |               C |               C
 68 | C==Q |               D |               D
 69 | C==Q |               E |               E
 70 | C==Q |               F |               F
 71 | C==Q |               G |               G
 72 | C==Q |               H |               H
 73 | C==Q |               I |               I
 74 | C==Q |               J |               J
 75 | C==Q |               K |               K
 76 | C==Q |               L |               L
 77 | C==Q |               M |               M
 78 | C==Q |               N |               N
 79 | C==Q |               O |               O
 80 | C==Q |               P |               P
 81 | C==Q |               Q |               Q
 82 | C==Q |               R |               R
 83 | C==Q |               S |               S
 84 | C==Q |               T |               T
 85 | C==Q |               U |               U
 86 | C==Q |               V |               V
 87 | C==Q |               W |               W
 88 | C==Q |               X |               X
 89 | C==Q |               Y |               Y
 90 | C==Q |               Z |               Z
 91 | C==Q |     bracketleft |     bracketleft
 92 | C==Q |       backslash |       backslash
 93 | C==Q |    bracketright |    bracketright
 94 | C==Q |     asciicircum |     asciicircum
 95 | C==Q |      underscore |      underscore
 96 | C==Q |           grave |           grave
 97 | C==Q |               a |               a
 98 | C==Q |               b |               b
 99 | C==Q |               c |               c
100 | C==Q |               d |               d
101 | C==Q |               e |               e
102 | C==Q |               f |               f
103 | C==Q |               g |               g
104 | C==Q |               h |               h
105 | C==Q |               i |               i
106 | C==Q |               j |               j
107 | C==Q |               k |               k
108 | C==Q |               l |               l
109 | C==Q |               m |               m
110 | C==Q |               n |               n
111 | C==Q |               o |               o
112 | C==Q |               p |               p
113 | C==Q |               q |               q
114 | C==Q |               r |               r
115 | C==Q |               s |               s
116 | C==Q |               t |               t
117 | C==Q |               u |               u
118 | C==Q |               v |               v
119 | C==Q |               w |               w
120 | C==Q |               x |               x
121 | C==Q |               y |               y
122 | C==Q |               z |               z
123 | C==Q |       braceleft |       braceleft
124 | C==Q |             bar |             bar
125 | C==Q |      braceright |      braceright
126 | C==Q |      asciitilde |      asciitilde
127
128 |    Q |                 |         Iogonek
129 |    Q |                 |              fi
130 | C<>Q |  quotesinglbase |              fl
131 |    Q |                 |       Ydieresis
132 | C==Q |    quotedblbase |    quotedblbase
133 | C==Q |        ellipsis |        ellipsis
134 | C==Q |          dagger |          dagger
135 | C==Q |       daggerdbl |       daggerdbl
136 |    Q |                 |     Ecircumflex
137 | C==Q |     perthousand |     perthousand
138 | C==Q |          Scaron |          Scaron
139 | C<>Q |   guilsinglleft |    Scommaaccent
140 | C==Q |          Sacute |          Sacute
141 | C<>Q |          Tcaron |              OE
142 | C==Q |          Zcaron |          Zcaron
143 | C==Q |          Zacute |          Zacute
144 |    Q |                 |         iogonek
145 | C==Q |       quoteleft |       quoteleft
146 | C==Q |      quoteright |      quoteright
147 | C==Q |    quotedblleft |    quotedblleft
148 | C==Q |   quotedblright |   quotedblright
149 | C==Q |          bullet |          bullet
150 | C==Q |          endash |          endash
151 | C==Q |          emdash |          emdash
152 |    Q |                 |     ecircumflex
153 | C<>Q |       trademark |        anglearc
154 | C==Q |          scaron |          scaron
155 | C<>Q |  guilsinglright |    scommaaccent
156 | C==Q |          sacute |          sacute
157 | C<>Q |     tquoteright |              oe
158 | C==Q |          zcaron |          zcaron
159 | C==Q |          zacute |          zacute
160 |    Q |                 |         nbspace
161 | C<>Q |           caron |      exclamdown
162 | C<>Q |           breve |    questiondown
163 | C==Q |          Lslash |          Lslash
164 | C==Q |        currency |        currency
165 | C==Q |         Aogonek |         Aogonek
166 | C<>Q |       brokenbar |        diameter
167 | C==Q |         section |         section
168 | C<>Q |        dieresis |         Uogonek
169 | C==Q |       copyright |       copyright
170 | C<>Q |        Scedilla |              AE
171 | C==Q |   guillemotleft |   guillemotleft
172 | C<>Q |      logicalnot |          Ntilde
173 | C<>Q |          hyphen |           minus
174 | C==Q |      registered |      registered
175 | C==Q |      Zdotaccent |      Zdotaccent
176 | C==Q |          degree |          degree
177 | C==Q |       plusminus |       plusminus
178 | C<>Q |          ogonek |       lessequal
179 | C==Q |          lslash |          lslash
180 | C<>Q |           acute |    greaterequal
181 | C==Q |              mu |              mu
182 | C==Q |       paragraph |       paragraph
183 | C==Q |  periodcentered |  periodcentered
184 | C<>Q |         cedilla |         uogonek
185 | C==Q |         aogonek |         aogonek
186 | C<>Q |        scedilla |              ae
187 | C==Q |  guillemotright |  guillemotright
188 | C<>Q |     Lquoteright |          ntilde
189 | C<>Q |    hungarumlaut |    Tcommaaccent
190 | C<>Q |     lquoteright |    tcommaaccent
191 | C==Q |      zdotaccent |      zdotaccent
192 | C<>Q |          Racute |          Agrave
193 | C==Q |          Aacute |          Aacute
194 | C==Q |     Acircumflex |     Acircumflex
195 | C<>Q |          Abreve |          Atilde
196 | C==Q |       Adieresis |       Adieresis
197 | C<>Q |          Lacute |           Aring
198 | C==Q |          Cacute |          Cacute
199 | C==Q |        Ccedilla |        Ccedilla
200 | C<>Q |          Ccaron |          Egrave
201 | C==Q |          Eacute |          Eacute
202 | C==Q |         Eogonek |         Eogonek
203 | C==Q |       Edieresis |       Edieresis
204 | C<>Q |          Ecaron |          Igrave
205 | C==Q |          Iacute |          Iacute
206 | C==Q |     Icircumflex |     Icircumflex
207 | C<>Q |          Dcaron |       Idieresis
208 | C==Q |             Eth |             Eth
209 | C==Q |          Nacute |          Nacute
210 | C<>Q |     Ncircumflex |          Ograve
211 | C==Q |          Oacute |          Oacute
212 | C==Q |     Ocircumflex |     Ocircumflex
213 | C<>Q |   Ohungarumlaut |          Otilde
214 | C==Q |       Odieresis |       Odieresis
215 | C==Q |        multiply |        multiply
216 | C<>Q |          Rcaron |          Oslash
217 | C<>Q |           Uring |          Ugrave
218 | C==Q |          Uacute |          Uacute
219 | C<>Q |   Uhungarumlaut |     Ucircumflex
220 | C==Q |       Udieresis |       Udieresis
221 | C==Q |          Yacute |          Yacute
222 | C<>Q |        Tcedilla |           Thorn
223 | C==Q |      germandbls |      germandbls
224 | C<>Q |          racute |          agrave
225 | C==Q |          aacute |          aacute
226 | C==Q |     acircumflex |     acircumflex
227 | C<>Q |          abreve |          atilde
228 | C==Q |       adieresis |       adieresis
229 | C<>Q |          lacute |           aring
230 | C==Q |          cacute |          cacute
231 | C==Q |        ccedilla |        ccedilla
232 | C<>Q |          ccaron |          egrave
233 | C==Q |          eacute |          eacute
234 | C==Q |         eogonek |         eogonek
235 | C==Q |       edieresis |       edieresis
236 | C<>Q |          ecaron |          igrave
237 | C==Q |          iacute |          iacute
238 | C==Q |     icircumflex |     icircumflex
239 | C<>Q |     dquoteright |       idieresis
240 | C<>Q |            dbar |             eth
241 | C==Q |          nacute |          nacute
242 | C<>Q |          ncaron |          ograve
243 | C==Q |          oacute |          oacute
244 | C==Q |     ocircumflex |     ocircumflex
245 | C<>Q |   ohungarumlaut |          otilde
246 | C==Q |       odieresis |       odieresis
247 | C==Q |          divide |          divide
248 | C<>Q |          rcaron |          oslash
249 | C<>Q |           uring |          ugrave
250 | C==Q |          uacute |          uacute
251 | C<>Q |   uhungarumlaut |     ucircumflex
252 | C==Q |       udieresis |       udieresis
253 | C==Q |          yacute |          yacute
254 | C<>Q |        tcedilla |           thorn
255 | C<>Q |       dotaccent |       ydieresis

Z pozdrowieniami -- Jacko

Ps. Obiecana anegdotka statystyczna:

Źródło (U.S. Dept. of Health & Human Services)
Liczba lekarzy w USA: 700 000.
Liczba przypadkowych zgonów spowodowanych
       przez lekarzy w ciągu roku: 120 000.
Liczba przypadkowych zgonów przypadająca na lekarza: 0.171
Liczba posiadaczy broni w USA: 80 000 000.
Liczba przypadkowych zgonów spowodowanych przez
       posługiwanie się bronią (wszystkie grupy wiekowe): 1 500.
Liczba przypadkowych zgonów na posiadacza broni: 0.0000188

A zatem statystycznie lekarze są mniej więcej 9000 razy groźniejsi
(w USA ;-) niż posiadacze broni.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 Bogus\l{}aw Jackowski: [EMAIL PROTECTED]
----------------------------------------------------------------
 Hofstadter's Law: It always takes longer than you expect, even
                   when you take into account Hofstadter's Law.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Odpowiedź listem elektroniczym