File: index.html

package info (click to toggle)
pfaedit 0.0.20020312-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 29,804 kB
  • ctags: 34,822
  • sloc: ansic: 372,277; sh: 7,619; makefile: 231
file content (1320 lines) | stat: -rw-r--r-- 41,203 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
<HTML>
<HEAD>
  <!-- Created with AOLpress/2.0 -->
  <!-- AP: Created on: 7-Nov-2000 -->
  <!-- AP: Last modified: 12-Mar-2002 -->
  <TITLE>PfaEdit</TITLE>
</HEAD>
<BODY>
<H1 ALIGN=Center>
  <A href="http://sourceforge.net"><IMG src="http://sourceforge.net/sflogo.php?group_id=25752&amp;type=1"
      width="88" height="31" border="0" alt="SourceForge Logo" ALIGN=right> </A>
  PfaEdit
</H1>
<P>
<FONT COLOR="Red"><STRONG>PfaEdit</STRONG></FONT> -- A postscript font editor
that lets you create your own postscript, truetype, opentype, cid-keyed and
bitmap (bdf) fonts, or edit existing ones. Also lets you convert one format
to another.
<P ALIGN=Center>
<FONT COLOR="Red"><STRONG><BIG><BIG><BIG>I will not be responding to bug
reports (etc.) between 14-Mar and
3-Apr.</BIG></BIG></BIG></STRONG></FONT>
<P>
Contents
<UL>
  <LI>
    <A HREF="overview.html">User manual</A>.
  <LI>
    <A HREF="sfddiff.html">sfddiff man page</A>
  <LI>
    <A HREF="http://sourceforge.net/projects/pfaedit/">SourceForge Project page</A>
  <LI>
    <A HREF="#downloads">Downloads</A>
    <UL>
      <LI>
	<A HREF="index.html#binary">Binary</A>
      <LI>
	<A HREF="index.html#source">Source</A>
	<UL>
	  <LI>
	    <A HREF="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/pfaedit/pfaedit/">Access
	    to the CVS tree</A>
	</UL>
      <LI>
	<A HREF="#image-libs">External libraries used (but not required)</A>
      <LI>
	<A HREF="#cidmaps">Helper files for editing CID keyed fonts</A>
      <LI>
	<A HREF="index.html#suggested-fonts">Suggested fonts</A>
      <LI>
	<A HREF="#docs">Documentation</A>
      <LI>
	<A HREF="sfds/index.html">A library sfd fonts</A>
    </UL>
  <LI>
    <A HREF="#license">License</A>
  <LI>
    <A HREF="future.html">Future Improvements</A>
  <LI>
    <A HREF="#change-log">Change Log</A>
  <LI>
    <A HREF="index.html#Lacks">Things missing...</A>
  <LI>
    <A HREF="#known-bugs">Known Bugs</A>
  <LI>
    <A HREF="#bugs">Reporting Bugs</A>
  <LI>
    <A HREF="#assistance">How else you can help</A>
  <LI>
    <A HREF="#Acknowledgements">Acknowledgements</A>
  <LI>
    <A HREF="index.html#Formats">Font File Formats </A>(standards)
  <LI>
    <A HREF="index.html#Unicode">Unicode</A>
  <LI>
    <A HREF="#tools">Similar tools</A>
</UL>
<P>
I have no one to do QA for me except users on the net, so this is essentially
beta software. Expect to find bugs. <A HREF="#bugs">Please let me know when
you do</A>.
<H2>
  <A NAME="binary">Binary</A> distributions:
</H2>
<UL>
  <LI>
    <A HREF="pfaedit-020312.tgz">Download pfaedit linux-i386 Redhat 7.1
    </A><A NAME="downloads">executable</A> Version: 12-Mar-2002
  <LI>
    <A HREF="pfaedit_ppc-020208.tgz">Download pfaedit linux-ppc SUSE 7.1
    </A>executable Version: 8-Feb-2002
  <LI>
    <A HREF="pfaedit-solaris-020312.tgz">Download pfaedit Solaris 8.0
    </A>executable Version: 12-Mar-2002
  <LI>
    <A HREF="pfaedit-020312-1.i386.rpm">Download pfaedit linux-i386 binary rpm</A>.
    Version: 12-Mar-2002 (Redhat 7.1)
  <LI>
    <A HREF="http://packages.debian.org/unstable/x11/pfaedit.html">A debian package
    is available at the debian site.</A>
  <LI>
    <A HREF="Problems-MacOSX.html#binary">A Mac OS/X distribution</A> (with Caveats).
    Version 2-Mar-2002
  <LI>
    <A HREF="pfaedit_cygwin-020312.tgz">A cygwin version</A>. Version: 12-Mar-2002
  <LI>
    <A HREF="ftp://nchrem.tnw.tudelft.nl/pub/pfaedit/">An OpenVMS executable
    </A>(by Jacob Jansen): Version Approximately 23-Sept-2001<BR>
    &nbsp;
</UL>
<P>
If you want to do autotracing around character images you should also download
Martin Weber's <A HREF="http://sourceforge.net/projects/autotrace/">autotrace
program.</A> (there's a new version as of Dec 2001)
<P>
If you want to edit CID keyed fonts you probably need these
<A HREF="#cidmaps">character set descriptions</A>. (These were last updated
6-Mar-2002)
<H2>
  <A NAME="source">Source</A> distribution
</H2>
<P>
You can download a <A HREF="pfaedit-020312-1.src.rpm">source RPM</A>: Version:
12-Mar-2002<BR>
Or you can download the <A HREF="pfaedit_full-020312.tgz">entire source tree
</A>in one .tgz file: Version
12-Mar-2002<!--
Or you can download the following three packages. Version: 19-Jan-2002
<UL>
<LI>
<A HREF="libgunicode-020117.tgz">Unicode library source</A> (17-Jan-2002)<BR>
--
<A HREF="http://bibliofile.mc.duke.edu/gww/FreeWare/LibGUnicode/index.html">docs</A>
<LI>
<A HREF="libgdraw-020119.tgz">Unicode widget library source</A>
(19-Jan-2002)<BR>
--
<A HREF="http://bibliofile.mc.duke.edu/gww/FreeWare/LibGDraw/index.html">docs</A>
<LI>
<A HREF="pfaedit_src-020119.tgz">Pfaedit source</A> (19-Jan-2002)<BR>
-- <A HREF="overview.html">docs</A>
</UL>-->
<P>
If you want to do autotracing around character images you should also download
Martin Weber's <A HREF="http://sourceforge.net/projects/autotrace/">autotrace
program.</A>(there's a new version as of Dec 2001)
<P>
If you want to edit CID keyed fonts you need these <A HREF="#cidmaps">character
set descriptions</A>. (These were last updated 6-Mar-2002)
<P>
With the appropriate <A NAME="image-libs">libraries</A>, PfaEdit can import
png, tiff, and gif images to act as character backgrounds for tracing purposes
(PfaEdit can import bmp and xbm formats without external libraries). With
the freetype library PfaEdit will do a better job making bitmap characters
for you. None is required for the proper compilation/execution of PfaEdit,
if the libraries are not present they will not be used. If your machine doesn't
have them and you want them they are available from:
<UL>
  <LI>
    <A HREF="http://www.libpng.org/pub/png/libpng.html">libpng</A> (and required
    helper <A HREF="http://www.gzip.org/zlib/">zlib</A>)
  <LI>
    <A HREF="http://www.libtiff.org/">libtiff</A>
  <LI>
    <A HREF="http://prtr-13.ucsc.edu/~badger/software/libungif/index.shtml">libungif</A>
  <LI>
    <A HREF="http://www.ijg.org/">libjpeg</A>
  <LI>
    <A HREF="http://freetype.sf.net/">freetype</A>
</UL>
<P>
PfaEdit has been ported to the following systems (at some point in its life)
<UL>
  <LI>
    Linux (obviously, (redhat, debian, suse),
    386,spark,arm,alpha,ia64,m68k,mips,mipsel,powerpc,s390)
  <LI>
    Solaris
  <LI>
    Irix
  <LI>
    FreeBsd
  <LI>
    NetBsd
  <LI>
    Mac OS/X
  <LI>
    OpenVMS7.3 for Alpha
  <LI>
    <A HREF="http://cygwin.com/">cygwin</A> with X running on top of MS windows.
</UL>
<P>
If you are editing <A NAME="cidmaps">CID keyed fonts </A>you should pull
down the following file
<UL>
  <LI>
    <A HREF="cidmaps.tgz">cidmaps.tgz</A> (These were last updated
    6-Mar-2002)<BR>
    and then<BR>
    <CODE>$ gunzip cidmaps.tgz<BR>
    $ tar xf cidmaps.tar <BR>
    $ mkdir -p /usr/share/pfaedit<BR>
    $ mv *.cidmap /usr/share/pfaedit</CODE>
</UL>
<P>
<A NAME="suggested-fonts">You</A> might also want to pull down some unicode
bitmap fonts that pfaedit uses
<UL>
  <LI>
    <A HREF="http://bibliofile.mc.duke.edu/gww/fonts/Monospace/index.html">my
    monospace fonts</A>
  <LI>
    <A HREF="http://bibliofile.mc.duke.edu/gww/fonts/Caliban/index.html">my
    sans-serif font</A>
  <LI>
    <A HREF="http://czyborra.com/unifont/">The unifont</A>
  <LI>
    <A HREF="http://clr.nmsu.edu/~mleisher/cu.html">ClearlyU's font</A>
  <LI>
    <A HREF="http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html">X fixed</A>
</UL>
<H2>
  <A NAME="docs">Documentation</A>
</H2>
<P>
All the documentation files in this directory bundled up into one
<A HREF="pfaedit_htdocs-020214.tgz">tgz file</A> 14-Feb-2002.<BR>
If you do the following then PfaEdit will find the docs for you when you
press F1 (ie. PfaEdit it will look in /usr/share/doc/pfaedit before it looks
on the web):
<BLOCKQUOTE>
  <PRE>$ mkdir -p /usr/share/doc/pfaedit
$ cd /usr/share/doc/pfaedit
$ gunzip pfaedit_htdocs-*.tgz
$ tar xf pfaedit_htdocs-*.tar
$ rm pfaedit_htdocs-*.tar
</PRE>
</BLOCKQUOTE>
<P>
Or you can download an <A HREF="pfaedit-doc-020208-1.i386.rpm">rpm</A> which
should install them properly for you.
<P>
Or you can just browse the <A HREF="overview.html">docs online</A>.
<H2>
  License
</H2>
<BLOCKQUOTE>
  <BLOCKQUOTE>
    <A NAME="license">Copyright</A> &copy; 2000,2001,2002 by George Williams
    <P>
    Redistribution and use in source and binary forms, with or without modification,
    are permitted provided that the following conditions are met:
    <P>
    Redistributions of source code must retain the above copyright notice, this
    list of conditions and the following disclaimer.
    <P>
    Redistributions in binary form must reproduce the above copyright notice,
    this list of conditions and the following disclaimer in the documentation
    and/or other materials provided with the distribution.
    <P>
    The name of the author may not be used to endorse or promote products derived
    from this software without specific prior written permission.
    <P>
    THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
    WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
    EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
    OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
    ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
    OF SUCH DAMAGE.
  </BLOCKQUOTE>
</BLOCKQUOTE>
<P>
<P>
  <HR>
<H2>
  <A NAME="change-log">Changes</A> <SMALL>(Enhancements &amp; Bug Fixes)</SMALL>
</H2>
<UL>
  <LI>
    ???
    <UL>
      <LI>
	Nifty. The modifier keys auto-repeat under cygwin (if Control is down one
	gets a series of Press/Release, Press/Release... while normal X just gives
	one Press.) This meant we'd keep refreshing the tools palette, which meant
	an annoying flicker and slowed things down.
      <LI>
	Raise the palettes after a resize
      <LI>
	PfaEdit didn't handle 8bit colormaps well. I've improved the behavior, and
	added an x resource to give the user some control over behavior.
    </UL>
  <LI>
    10-Mar-2002
    <UL>
      <LI>
	Oops. I broke CID-keyed postscript input (ie. none-otf) when I added the
	6-Mar fix for type1utils
      <LI>
	Applied another patch from KANOU Hiroki, on otf cid support
    </UL>
  <LI>
    9-Mar-2002
    <UL>
      <LI>
	added docs for sfddiff.
    </UL>
  <LI>
    8-Mar-2002
    <UL>
      <LI>
	Added a new program, <A HREF="sfddiff.html">sfddiff</A>, to compare fonts
	and show their differences.
    </UL>
  <LI>
    6-Mar-2002
    <UL>
      <LI>
	Small change to the format of cidmap files (to bring names into conformance
	with adobe's spec on modifed unicode names), and corresponding changes to
	a few routines.
      <LI>
	Add support for the type1 format produced by GNU type1utils. Which is vaguely
	like that used by ghostview.
    </UL>
  <LI>
    4-Mar-2002
    <UL>
      <LI>
	Fixed more problems with reading eps files (these were mostly within Expand
	Stroke, so presumably also problems with Element-&gt;Expand Stroke)
      <LI>
	And one more problem with the file chooser.
      <LI>
	Scripting additions:
	<UL>
	  <LI>
	    Ability to generate a pfm file from script
	  <LI>
	    Ability to Merge Kerning Info from a script
	  <LI>
	    Ability to Remove All Kerning info from a script
	</UL>
      <LI>
	  <HR>
	Will now display something useful for rotated and italic cids
    </UL>
  <LI>
    3-Mar-2002
    <UL>
      <LI>
	Fixed a number of problems involved in reading in eps files.
      <LI>
	28-Feb Mac work introduced a bug in the file picker dlg (in wildcarding).
    </UL>
  <LI>
    2-Mar-2002
    <UL>
      <LI>
	Rounding errors could accumulate when generating Type1 fonts.
      <LI>
	Fix for some overlap problems due to KANOU Hiroki
      <LI>
	If PfaEdit crashed (or was interrupted) after making some (unsaved) changes
	to a font, and that font was subsequently deleted, the PfaEdit's autorecovery
	would complain about a missing file each time it was started. Now it will
	notice the problem and ask whether it should delete the recovery file (whereupon
	it will stop complaining).
      <LI>
	Enabled a fix from Greg Ford so that PfaEdit set the mac style bits
	appropriately.
    </UL>
  <LI>
    28-Feb-2002
    <UL>
      <LI>
	When running under Mac OS/X PfaEdit is now able to open/create mac resource
	forks
      <LI>
	I may have fixed a bug displaying images on solaris screens with bit depth
	8
      <LI>
	Cleaned up a problem with the postscript name table (in a ttf file) when
	there was a .notdef character
      <LI>
	Fixed some problems with references when reading in truetype.
    </UL>
  <LI>
    24-Feb-2002
    <UL>
      <LI>
	Substr() did not work when given three arguments
      <LI>
	Added
	<UL>
	  <LI>
	    $bitmaps (returns an array of all bitmap sizes rasterized for the current
	    font)
	  <LI>
	    BitmapsAvail()
	  <LI>
	    BitmapsRegen()
	</UL>
      <LI>
	Changed the FontInfo dlg to give direct access to the postscript names rather
	than trying to build the fontname out of family and modifiers.
      <LI>
	Added the ability to create an encoding which is any given plane of unicode
	(ie BMP is plane 0, SMP is plane 1, SIP is plane 2...)
      <LI>
	Fixed a bug in Revert
      <LI>
	More work on hints. 
	  <HR>
      <LI>
	Build Composit will now build a dotlessi from an "i" (and same for dotlessj)
    </UL>
  <LI>
    20-Feb-2002
    <UL>
      <LI>
	Made Shift-Arrow keys move along italic axis.
      <LI>
	$argv didn't work in scripting. (broken when I added arrays)
    </UL>
  <LI>
    19-Feb-2002
    <UL>
      <LI>
	Bugs in the generation of MacRoman encoding tables in ttf output (introduced
	14-Feb)
      <LI>
	The Goto Dlg sometimes didn't notice Returns (ie. OK button wasn't always
	invoked)
      <LI>
	Some linear splines were not noticed as such.
    </UL>
  <LI>
    18-Feb-2002
    <UL>
      <LI>
	Cancelling the Point Info dlg would leave minimum distance hints in a bad
	state.
      <LI>
	Using Undo also left the MD hints wonky
      <LI>
	added $fontchanged to scripting
      <LI>
	Added SaveAll menu item in font view.
      <LI>
	Sometimes the underlines for accelerators didn't print in the menu (depended
	on what PfaEdit thought the screen resolution was).
      <LI>
	Added a new minimum distance hint for serifs of diagonal stems.
      <LI>
	Fixed a bug where some extra serif stems were hinted.
    </UL>
  <LI>
    16-Feb-2002
    <UL>
      <LI>
	Created a "Select" submenu of the edit menu in the outline view. Moved
	Edit-&gt;Select All, View-&gt;Next Point, View-&gt;Prev Point into it.
      <LI>
	Added Deselect All, Select Next Control Point, Select Prev Control Point,
	Select First Point, Select Width, Select VWidth
      <LI>
	It is now possible to select the width (right bearing) line and move it with
	the arrow keys or transform dlg (or to move points and the width line
	concurrently). VWidth too.
      <LI>
	Added variables with global and font scope to Scripting.
      <LI>
	Yet another bug in the new simplify/merge code
      <LI>
	Cleaned up unicode range names a bit more. 
	  <HR>
      <LI>
	Changed the Goto Character dialog so that it will now (for two/four byte
	encodings) display a list of unicode ranges which are in the font and allow
	you to go to a range by name.
      <LI>
	Made it possible to copy and paste the left and right side bearings (from
	menus and scripts)
    </UL>
  <LI>
    14-Feb-2002
    <UL>
      <LI>
	My TrueType parser will now read cmap subtable formats 8,10 and 12 (the 4
	byte encoding tables) and will produce format 12 subtables for full unicode
	fonts.
      <LI>
	Cleaned up various encoding problems.
      <LI>
	Fixed display of SJIS.
      <LI>
	Added better commentary on unicode outside of BMP
      <LI>
	Cleaned up the spec file
      <LI>
	In pfb files subroutines for references didn't work if the first thing called
	was untranslated.
      <LI>
	The arrow keys can be used to move a control point.
    </UL>
  <LI>
    12-Feb-2002
    <UL>
      <LI>
	Added sjis and Wansung encodings
      <LI>
	Used freetype for a couple of other things (generating gdf files and exporting
	bitmaps)
      <LI>
	Textfields didn't respond to middle button clicks (to paste the primary
	selection).
      <LI>
	PfaEdit would sometimes fail to exit properly if you brought up a script
	dlg.
      <LI>
	Added a --version command line option.
      <LI>
	Fixed another bug in generating postscript.
      <LI>
	Added a user defined print command option to the print dlg.
      <LI>
	Fixed a bug in Simplify/Merge
      <LI>
	Fixed a bug in loading integer resources
      <LI>
	Cleaned up the help command line option.
    </UL>
  <LI>
    9-Feb-2002
    <UL>
      <LI>
	PfaEdit will now use freetype (if available) to generate bitmaps for the
	fonts (results are much better).<BR>
	It still does its own rasterizing for the fontview (there's a lot of overhead
	involved with freetype, and this needs to be fastish)
      <LI>
	Made the Generate Font dlg settings sticky across invocations of pfaedit.
    </UL>
  <LI>
    8-Feb-2002
    <UL>
      <LI>
	PfaEdit would crash when generating a PostScript font from ARIAL.TTF.
      <LI>
	Changed the bitmap dlgs so that they allow you to specify some control over
	interesting screen resolutions. (before just support X standard res. of 75
	and 100, now support MS 96&amp;120 and Mac 72).
      <LI>
	Oops, Apple now documents that the bdat and bloc tables should have version
	number 0x20000. But when I last looked it said 0x10000 and that didn't work.
      <LI>
	Put the docs in their own rpm file.
    </UL>
  <LI>
    7-Feb-2002
    <UL>
      <LI>
	I think I've figured out how Apple does asian bitmaps now. They don't use
	NFNTs at all (or they do, but those NFNT are tiny stubs with no real data
	in them). All the data are in the sfnt. I should produce them properly now.<BR>
	-- Except I don't.
      <LI>
	I've also added the ability to create bitmap only sfnts for the mac.<BR>
	-- Which also isn't recognized by the mac.
      <LI>
	Made it possible for scripts to generate bitmaps without generating an outline
	font
      <LI>
	Fixed some problems loading bitmaps from ttf files.
      <LI>
	Fixed some problems loading bitmaps from anything...
      <LI>
	Allowed importation of eps files from the font view (to the extent that I
	can parse eps files, that is)
      <LI>
	Oops, scripting didn't support importation of pcf files.
    </UL>
  <LI>
    5-Feb-2002
    <UL>
      <LI>
	Sometimes popup windows (tool tips) would show up with nothing in them. That
	should be fixed now.
      <LI>
	Added icons for pcf files
      <LI>
	Started work on 32 bit unicode.
      <LI>
	Oops. Scripting handled the caligraphic pen angle incorrectly.
      <LI>
	Put something into the about box.
    </UL>
  <LI>
    4-Feb-2002
    <UL>
      <LI>
	Oops. PfaEdit was misusing the type1 "seac" command in some cases. I had
	not realized that the character being built needed to have the same width
	as the base (non-accent) character. This has been fixed.
      <LI>
	When using the charinfo dlg to change the name of a char, and that name was
	in use, and you cancelled the dlg after being warned about it then PfaEdit
	would crash (it would muck up memory).
      <LI>
	PfaEdit wasn't always calling subroutines (in postscript) when a character
	was in a subr.
      <LI>
	PfaEdit will now read in X11 pcf font files (they can be compressed, if so
	PfaEdit will decompress them first).
      <LI>
	Bug in wildcard processing for file chooser window.
    </UL>
  <LI>
    1-Feb-2002
    <UL>
      <LI>
	Nifty! SUSE ships some greek (bitmap) fonts with iso8859-1 encodings rather
	than iso8859-7. PfaEdit is now alert and when it sees a bitmap font with
	foundary "greek" and encoding "iso8859-1" it will pretend it has encoding
	"iso8859-7".
      <LI>
	PfaEdit got confused by some fonts produced by type1fix.pl. Should be fixed.
      <LI>
	Build Composit Characters will now check the user defined ligature string
	to see what characters to use to build a ligature.
    </UL>
  <LI>
    31-Jan-2002
    <UL>
      <LI>
	Conversion tables between JIS0201 (Katakana) and Unicode were wrong. KANOU
	Hiroki provided correct ones.
    </UL>
  <LI>
    30-Jan-2002
    <UL>
      <LI>
	Oops. I'd left diagonal stems enabled in ttf generation. Caused problems.
	Disabled now.
      <LI>
	More work on accented characters.
    </UL>
  <LI>
    29-Jan-2002
    <UL>
      <LI>
	Sped up background image drawing (finally)
    </UL>
  <LI>
    28-Jan-2002
    <UL>
      <LI>
	Added
	<UL>
	  <LI>
	    Strtol
	  <LI>
	    Strskipint
	  <LI>
	    AskUser
	  <LI>
	    Error
	</UL>
      <LI>
	Added a menu of commonly used scripts which the user can specify with the
	preference dlg.
    </UL>
  <LI>
    25-Jan-2002
    <UL>
      <LI>
	Oops. Generate command in scripting language only generated pfb fonts
      <LI>
	PfaEdit would get confused if it loaded a font from a script when running
	with windows. Eventually it would crash, but perhaps not until you exited.
      <LI>
	Added
	<UL>
	  <LI>
	    $italicangle
	  <LI>
	    $cidfontname, $cidfamilyname, $cidfullname
	  <LI>
	    $weight, $copyright
	  <LI>
	    $cidweight, $cidcopyright
	  <LI>
	    SetItalicAngle
	</UL>
      <LI>
	Removed $cidname (replaced with $cidfontname)
      <LI>
	Added a Call... button to the execute script dlg to allow you to insert a
	call to a script file easily
    </UL>
  <LI>
    24-Jan-2002
    <UL>
      <LI>
	Added a way to scale dlgs in different languages.
    </UL>
  <LI>
    23-Jan-2002
    <UL>
      <LI>
	Fixed a crash in merge (caused by selecting all points on a path and merging
	it (to remove the path))
      <LI>
	Improved positioning of ogonek and cedilla accents in Build Accented Character
    </UL>
  <LI>
    22-Jan-2002
    <UL>
      <LI>
	Added:
	<UL>
	  <LI>
	    SetCharCnt
	  <LI>
	    SetCharName
	  <LI>
	    SetUnicodeValue
	  <LI>
	    CIDChangeSubFont
	  <LI>
	    SetFontNames
	  <LI>
	    CIDSetFontNames
	  <LI>
	    $curcid, $nextcid, $firstcid, $cidname
	</UL>
      <LI>
	Cleaned up ligature handling in char info dlg
      <LI>
	Cleaned up array freeing in scripting.
      <LI>
	Fixed a crash in FontInfo introduced yesterday
    </UL>
  <LI>
    21-Jan-2002
    <UL>
      <LI>
	Import will now allow you to import background images from the font view<BR>
	(and the default setting of "Background" for "pk" files has been set to true)
      <LI>
	Added a scripting command to access
	<UL>
	  <LI>
	    Import
	  <LI>
	    strlen
	  <LI>
	    strstr
	  <LI>
	    strcasecmp
	  <LI>
	    strsub
	  <LI>
	    arrays
	  <LI>
	    access to the postscript names of the font
	  <LI>
	    access to information about individual characters
	</UL>
      <LI>
	Cleaned up some display oddities in the fontview.
      <LI>
	Added a Set Width command to the bitmap view IF there is no outline font.
      <LI>
	Added a menu item to invoke a script
      <LI>
	Added a "Comment" field to FontInfo. This does not correspond to any postscript
	or truetype entity. It is to be used for a changelog within the sfd file
	(or something similar).
    </UL>
  <LI>
    19-Jan-2002
    <UL>
      <LI>
	Initial version of <A HREF="scripting.html">scripting</A>.
      <LI>
	Optimizer caused rounding errors which caused test for divide by zero to
	fail leading to errors in Simplify and Merge commands.
      <LI>
	bdf fonts with an encoding which did not itself include "-1" (or similar)
	failed to get the implied "-0" added.
    </UL>
  <LI>
    <A HREF="oldchangelog.html">Earlier Changes </A>
</UL>
<H2>
  <A NAME="Lacks">Lacks</A>
</H2>
<P>
PfaEdit is by no means complete. And probably doesn't work very well. Be
prepared to save frequently and always work on a copy of the original.
<UL>
  <LI>
    No attempt has been made to be efficient.
  <LI>
    No attempt has been made to read truetype instructions (hints)
  <LI>
    No attempt has been made to retain the change-over points for hint substitution.
    PfaEdit will refigure this when it saves the font.
  <LI>
    Many type 3 fonts will not be read in correctly (those generated by pfaedit
    should always be acceptable)
  <LI>
    Importing a type0 font loses the encoding. PfaEdit only imports simple type0
    fonts (such as those made by itself), will get confused if there's more than
    one font with a chars dictionary.
</UL>
<H2>
  <A NAME="known-bugs">Bugs</A>
</H2>
<UL>
  <LI>
    After adding the Johab encoding, any old fonts which had a unicode encoding
    will suddenly claim to have a Johab encoding. I don't see a way around this
    at the moment. Just reencode them as unicode and all should be well.
  <LI>
    When reading in TrueType PfaEdit will not get the correct offset for composit
    glyphs where offsets are specified by point matching rather than as x,y values.
    (some mac fonts)
  <LI>
    My truetype hinting is still bad. Especially for diagonals.
  <LI>
    Some truetype fonts (kaiu and mingliu) do not store the correct outline.
    Instead they rely on using the instructions to move points around to generate
    the outline. The outline does not appear to be grid-fit at all, just positioned.
    PfaEdit will not read the instructions. In most fonts this would be the wrong
    thing to do, and I don't know how I could tell when it needs to be done...
  <LI>
    PfaEdit's support for the GPOS table output is limitted. Currently it only
    recognizes latin,cyrillic,greek,arabic and hebrew scripts. It assumes everything
    it doesn't recognize is latin. It makes at most two lookup tables for kerning
    one for left to right scripts, one for right to left scripts. If you want
    to work with a different script let me know, and let me know something about
    it. It should be easy enough to add (I hope). Furthermore I don't know what
    to do about digits which appear in arabic/hebrew in l2r ordering, so I shall
    give the r2l scripts access to both lookups.
  <LI>
    I'm told AutoKern doesn't work too well.
  <LI>
    PfaEdit is confused by small splines, on the order of one em unit. If you
    need something that small, scale the font up by a factor of 2 or more (including
    the ascent and descent).
  <LI>
    The MetaFont command doesn't work well.
  <LI>
    ???
</UL>
<H2>
  Installing it
</H2>
<P>
The executable tarball contains the pfaedit executable and a man page. Put
it wherever you'd like.
<P>
The build script will do an install to /usr/local/bin if you want it to.
<H2>
  Running it
</H2>
<P>
<KBD>$ pfaedit font.pfa font2.pfb font3.sfd font4.ttf font5.otf font6.gsf
font7.bdf</KBD> <BR>
will start pfaedit looking at the fonts you specify on the command line.
It can read either pfb or pfa fonts, and some ps fonts (type 0 fonts based
on a type 1 dictionary) as well as truetype fonts, non-CID open type fonts
and bitmap fonts.<BR>
<KBD>$ pfaedit -new</KBD><BR>
will cause pfaedit to create a new font (in iso-8859-1 encoding)<BR>
<KBD>$ pfaedit</KBD><BR>
will open up a file picker dialog and allow you to browse till you've found
a font file (or have created a new one).
<H2>
  Reporting <A NAME="bugs">bugs</A>...
</H2>
<P>
I'm sure you'll find some. If you can isolate it and come up with a reproduceable
minimal case, that would be great. The executable has symbols in it so if
you run it in gdb you should be able to get a stack trace... Do what you
can.
<P>
<A HREF="mailto:gww@silcom.com">gww@silcom.com</A>
<H2>
  <A NAME="assistance">How else you can help.</A>
</H2>
<UL>
  <LI>
    <EM>My writing leaves much to be desired</EM>. Anyone who can make my
    documentation more readable is encouraged to do so. (or who wishes to translate
    it into other languages)
  <LI>
    <EM>The UI can be translated into different languages.</EM> Unfortunately
    it does not use gnu gettext.
    <UL>
      <LI>
	English I take care of
      <LI>
	Russian Valek handles
      <LI>
	I've also created very minimal French &amp; German translations that lapse
	into English, anyone who wants to take these on is encouraged to do so.
      <LI>
	Anything other language additions would be great (the entire UI does not
	need to be translated)
    </UL>
  <LI>
    <EM>Different font formats</EM><BR>
    PfaEdit supports Type1, truetype and opentype fonts (to greater and lesser
    extents), also bdf and NFNT for bitmaps<BR>
    But there are other formats out there that I can't find descriptions of:
    <UL>
      <LI>
	Microsoft FON files (bitmap font resource files for windows)
    </UL>
  <LI>
    There are certain c<EM>ommands which don't work very well </EM>and if someone
    else wanted to they might code them better than I...
    <UL>
      <LI>
	Remove overlap
      <LI>
	Autohint
      <LI>
	Metafont
      <LI>
	generating instructions to do hinting in truetype (especially hints for diagonal
	stems)
    </UL>
</UL>
<H2>
  <A NAME="Acknowledgements">Acknowledgements</A>
</H2>
<P>
The sample text in File-&gt;Print comes from <A HREF="quotations.html">many
sources</A>.
<P>
The following people have helped debug pfaedit. Many thanks!
<UL>
  <LI>
    Tom Harvey
  <LI>
    Ken Chilton
  <LI>
    <A HREF="http://www.killesreiter.de/">Gerhard Killesreiter</A>
  <LI>
    Alexander Kotelnikov
  <LI>
    <A HREF="http://ucsb.edu/">University of California, Santa Barbara</A><BR>
    (which has several times let me use some of their machines to do builds and
    find bugs if I didn't have the requisit system at home).
  <LI>
    <A HREF="http://rcswww.urz.tu-dresden.de/~koloska/">Uwe Koloska</A>
  <LI>
    Max Neunhoeffer
  <LI>
    Martin Giese
  <LI>
    E.J. Neafsey
  <LI>
    Norvell Spearman
  <LI>
    Stefan Fendt
  <LI>
    <A HREF="http://www.mp3.com/aurora-australis/">Harald ?Gleis?</A>
  <LI>
    Valek Filippov
  <LI>
    Pasi Eronen
  <LI>
    <A HREF="http://jeff.cs.mcgill.ca/~luc/">Luc Devroye</A>
  <LI>
    <A HREF="http://www-csag.cs.uiuc.edu/individual/pakin">Scott Pakin</A>
  <LI>
    Robert Brady
  <LI>
    Dung Ta Quang
  <LI>
    Sivan Toledo
  <LI>
    Gerhard Schellhorn
  <LI>
    MinGyoon
  <LI>
    Olaf Rogalsky
  <LI>
    <A HREF="http://baruch.ev-en.org/">Baruch Even</A>
  <LI>
    Volker Gering
  <LI>
    Torsten Bronger
  <LI>
    Jacob Jansen
  <LI>
    Ulrich Klauer
  <LI>
    <A HREF="http://canopus.iacp.dvo.ru/~panov/">Andrey V. Panov</A>
  <LI>
    Edward G.J. Lee
  <LI>
    Werner LEMBERG
  <LI>
    Kuniko Arakawa<BR>
    &nbsp;
  <LI>
    And many others!
</UL>
<P>
PfaEdit was inspired by AltSys's
<A HREF="http://www.macromedia.com/software/fontographer/">Fontographer</A>
now placed in graceful retirement by MacroMedia.
<H2>
  Font File <A NAME="Formats">Formats</A>
</H2>
<UL>
  <LI>
    <A HREF="http://partners.adobe.com/asn/developer/PDFS/TN/T1_SPEC.PDF">Postscript
    Type1</A>
    <UL>
      <LI>
	<A HREF="http://partners.adobe.com/asn/developer/pdfs/tn/5015.Type1_Supp.pdf">Supplement</A>
	(discussion of multiple master fonts &amp; counter hints)
      <LI>
	<A HREF="http://partners.adobe.com/asn/developer/pdfs/tn/T1Format.pdf">Format</A>
      <LI>
	<A HREF="http://partners.adobe.com/asn/developer/type/unicodegn.html">Postscript
	unicode character names</A>
    </UL>
  <LI>
    <A HREF="http://partners.adobe.com/asn/developer/PDFS/TN/5004.AFM_Spec.pdf">AFM</A>
  <LI>
    <A HREF="http://partners.adobe.com/asn/developer/PDFS/TN/5005.BDF_Spec.pdf">BDF</A>
    <UL>
      <LI>
	<A HREF="http://partners.adobe.com/asn/developer/pdfs/tn/5006.ABF_Spec.pdf">ABF</A>
	-- Binary format
    </UL>
  <LI>
    True Type Standard<BR>
    (Sadly different sources have slightly different definitions of less important
    parts of the standard, be warned)
    <UL>
      <LI>
	<A HREF="http://fonts.apple.com/TTRefMan/">Apple</A>
      <LI>
	<A HREF="http://www.microsoft.com/typography/tt/tt.htm">Microsoft</A>
      <LI>
	<A HREF="http://www.truetype.demon.co.uk/ttspec.htm">random useful site</A>
      <LI>
	<A HREF="http://partners.adobe.com/asn/developer/opentype/otff.html">TTC</A>
	-- True Type Font Collection
    </UL>
  <LI>
    <A HREF="http://partners.adobe.com/asn/developer/type/opentype.html">OpenType</A>
    (postscript embedded in a truetype wrapper)
    <UL>
      <LI>
	Postscript
	<A HREF="http://partners.adobe.com/asn/developer/pdfs/tn/5177.Type2.pdf">Type2</A>
      <LI>
	<A HREF="http://partners.adobe.com/asn/developer/pdfs/tn/5176.CFF.pdf">CFF</A>
      <LI>
	<A HREF="http://partners.adobe.com/asn/developer/opentype/">Adobe's version
	of file format</A>
      <LI>
	<A HREF="http://www.microsoft.com/typography/otspec/default.htm">Microsoft's
	version</A>
    </UL>
  <LI>
    <A HREF="macformats.html">Macintosh font formats</A>
  <LI>
    X11 pcf format
    <UL>
      <LI>
	Sadly there is no real standard for this.
	<A HREF="http://ftp.x.org/pub/R6.4/xc/lib/font/bitmap/">There's the source
	code used by X11</A>.
      <LI>
	<A HREF="pcf-format.html">So I wrote my own description...</A>
    </UL>
  <LI>
    TeX font formats
    <UL>
      <LI>
	<A HREF="http://www.ctan.org/tex-archive/systems/knuth/local/mfware/pktype.web">pk
	bitmap format</A>
      <LI>
	<A HREF="http://www.ctan.org/tex-archive/systems/knuth/texware/tftopl.web">tfm
	metrics format</A>
      <LI>
	To make these viewable you probably want to do something like:<BR>
	$ weave pktype.web<BR>
	$ pdftex pktype.tex
    </UL>
  <LI>
    <A HREF="http://partners.adobe.com/asn/developer/pdfs/tn/5014.CMap_CIDFont_Spec.pdf">CID
    keyed fonts</A>
  <LI>
    <A HREF="http://partners.adobe.com/asn/developer/pdfs/tn/5012.Type42_Spec.pdf">Postscript
    Type42</A> (the opposite of opentype, it's truetype embedded in postscript)
  <LI>
    <A HREF="http://www.bitstream.com/categories/developer/truedoc/pfrspec.html">OpenDoc</A>.
    Sadly Proprietary so I shan't support it.
</UL>
<P>
Other font links
<UL>
  <LI>
    <A HREF="http://partners.adobe.com/asn/developer/pdfs/tn/5040.Download_Fonts.pdf">Adobe's
    downloadable font spec</A>
  <LI>
    <A HREF="http://partners.adobe.com/asn/developer/pdfs/tn/">Adobe's technical
    notes</A>
  <LI>
    <A HREF="http://www.fonts.com/hp/panose/greybook/frame.htm">Panose font
    classification scheme</A>
  <LI>
    <A HREF="http://www.adobe.com/print/postscript/pdfs/PLRM.pdf">Postscript
    reference manual</A>
    <UL>
      <LI>
	(old<A HREF="http://partners.adobe.com/asn/developer/pdfs/tn/psrefman.pdf">
	reference manual</A>)
    </UL>
  <LI>
    <A HREF="http://www.microsoft.com/typography/fontpack/default.htm">Microsoft's
    downloadable fonts</A>
  <LI>
    <A HREF="ftp://ftp.ora.com/pub/examples/nutshell/ujip/adobe/samples/">Downloadable
    PS CID CJK fonts</A> (this site also has cmap files)
  <LI>
    <A HREF="http://www.adobe.com/products/acrobat/acrrasianfontpack.html">Downloadable
    OTF CID CJK fonts</A> (this site also has cmap files)
  <LI>
    <A HREF="ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe">Most recent
    cid2code tables that I'm aware of</A>
</UL>
<H2>
  <A NAME="Unicode">Unicode</A>
</H2>
<UL>
  <LI>
    <A HREF="http://www.unicode.org/">Unicode consortium</A>
    <UL>
      <LI>
	<A HREF="http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CORPCHAR.TXT">Apple's
	corporate use extensions</A> (0xF850-0xF8FE)
      <LI>
	<A HREF="http://partners.adobe.com/asn/developer/type/corporateuse.txt">Adobe's
	corporate use extensions</A> (0xF634-0F7FF) (also includes some of Apple's
	codes above)
      <LI>
	<A HREF="corpchar.html">PfaEdit's corporate use extensions </A>(0xF500-0xF580)
      <LI>
	<A HREF="http://www.evertype.com/standards/csur/">A registry of code points
	in the private area </A>(does not include any of Adobe's or Apple's codepoints)
    </UL>
  <LI>
    <A HREF="http://www.unicode.org/roadmaps/bmp-3-1.html">Pictures of the
    characters</A>
  <LI>
    <A HREF="http://partners.adobe.com/asn/developer/type/unicodegn.html">Postscript
    Unicode names</A>
  <LI>
    Linux issues
    <UL>
      <LI>
	<A HREF="http://www.cl.cam.ac.uk/~mgk25/unicode.html">FAQ</A>
      <LI>
	<A HREF="ftp://ftp.ilog.fr/pub/Users/haible/utf8/Unicode-HOWTO.html">HOWTO</A>
      <LI>
	<A HREF="http://bobo.fuw.edu.pl/cgi-bin/man2html/usr/share/man/man7/unicode.7.gz">Linux
	Unicode man page</A>
    </UL>
</UL>
<P>
Other Encodings
<UL>
  <LI>
    <A HREF="http://www.microsoft.com/globaldev/reference/wincp.asp">Microsoft's
    Codepages</A>, and at the
    <A HREF="http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/">unicode
    site</A>
  <LI>
    <A HREF="http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/">Mac
    Encodings</A>
  <LI>
    <A HREF="http://devworld.apple.com/techpubs/mac/Text/Text-516.html">MacRoman</A>
  <LI>
    <A HREF="http://www2.arts.gla.ac.uk/IPA/fullchart.html">IPA</A>
</UL>
<H2>
  Other <A NAME="tools">Tools</A>
</H2>
<UL>
  <LI>
    BDF editors
    <UL>
      <LI>
	<A HREF="http://crl.nmsu.edu/~mleisher/xmbdfed.html">xmbdfed</A> -- bdf editor.
      <LI>
	<A HREF="http://www.gnu.org/software/gfe/gfe.html">gfe</A> -- GNU font editor.
	Eventually supposed to support other formats
    </UL>
  <LI>
    Postscript/ttf font editors
    <UL>
      <LI>
	<A HREF="http://www.gh.cs.su.oz.au/~matty/Spif/">spif</A> -- under development
	(open source)
      <LI>
	<A HREF="http://www.levien.com/gfonted/">gfonted</A> -- under development
	(open source)
      <LI>
	<A HREF="http://cgm.cs.mcgill.ca/~luc/editors.html">Luc Devroye's page of
	links to font creation programs</A> 
	  <HR>
      <LI>
	<A HREF="http://www.macromedia.com/software/fontographer/">Fontographer</A>
	-- my favorite, no longer updated
	(<FONT COLOR="Red"><STRONG>proprietary</STRONG></FONT>)
      <LI>
	<A HREF="http://www.fontlab.com/">FontLab</A> -- Said to have really good
	tools for hinting truetype.
	(<FONT COLOR="Red"><STRONG>proprietary</STRONG></FONT>)
    </UL>
  <LI>
    MetaFont the original computer vector font editor &amp; other TeX utilities
    <UL>
      <LI>
	<A HREF="http://www.tug.org/">(available with the TeX package)</A>
      <LI>
	<A HREF="http://textrace.sf.net/">TeXTrace</A>, generates pfb fonts from
	TeX fonts by rasterizing at high res and then autotracing them
      <LI>
	<A HREF="ftp://ftp.radio-msu.net/pub/tex/tex-archive/fonts/utilities/mf2ps/">mftops</A>,
	similar
      <LI>
	<A HREF="http://www.cs.uu.nl/~hanwen/pktrace/index.html">pktrace</A>, traces
	pk fonts (bitmap images) and creates pfb/pfa files.
    </UL>
  <LI>
    Postscript utilities
    <UL>
      <LI>
	<A HREF="http://gfontview.sourceforge.net/">gfontview</A> -- displays a
	postscript/ttf font
      <LI>
	<A HREF="http://rpmfind.net/linux/RPM/contrib/libc6/i386/gglyph-0.1.3-1.i386.html">gglyph</A>
	-- another font displayer
      <LI>
	<A HREF="http://www.lcdf.org/type/">t1utils</A> -- Type 1 utility programs
	&amp; multiple master utilities
      <LI>
	<A HREF="ftp://metalab.unc.edu/pub/Linux/X11/xutils/type1inst-0.6.1.tar.gz">Type1inst</A>
	-- helps to install type 1 fonts under X and ghostscript
      <LI>
	<A HREF="http://ttf2pt1.sourceforge.net/">ttf2pt1</A> -- Converts truetype
	to type1 postscript fonts and generates hints
      <LI>
	<A HREF="http://textrace.sf.net/">type1fix</A> -- (part of the TeXtrace package).
	Used to make some Type1 fonts work with ATM.
      <LI>
	<A HREF="http://bibliofile.mc.duke.edu/gww/FreeWare/MyToys.html">my stuff
	</A>-- Type 1 decoders and converters. True Type &amp; open type decoder.
    </UL>
  <LI>
    TrueType utilities
    <UL>
      <LI>
	Microsoft provides a bunch of stuff (for windows only of course)
	<UL>
	  <LI>
	    <A HREF="http://www.microsoft.com/typography/tools/tools.htm">Various tools</A>
	  <LI>
	    <A HREF="http://www.microsoft.com/typography/property/fpedit.htm">Font Properties
	    Editor</A>
	  <LI>
	    <A HREF="http://www.microsoft.com/typography/creators.htm">Font instructors</A>
	  <LI>
	    <A HREF="http://www.microsoft.com/typography/developers/dsig/dsig.htm">Font
	    signer</A> (will produce a DSIG (digital signature) table for the font. You
	    need to get a key from verisign first)
	</UL>
      <LI>
	<A HREF="http://developer.apple.com/fonts/Tools/">And Apple does too</A>
	(mac only)
    </UL>
  <LI>
    Rasterizers
    <UL>
      <LI>
	<A HREF="http://freetype.sourceforge.net/">FreeType's Rasterizer</A> (used
	to be just truetype, handles almost anything now)
      <LI>
	<A HREF="http://www.neuroinformatik.ruhr-uni-bochum.de/ini/PEOPLE/rmz/t1lib/t1lib.html">t1lib</A>
	-- Type1 Rasterizer
    </UL>
  <LI>
    <A HREF="otherlinks.html">Other related links...</A>
</UL>
<P ALIGN=Center>
<P ALIGN=Center>
<A HREF="http://bibliofile.mc.duke.edu/gww/FreeWare/MyToys.html"><IMG SRC="http://bibliofile.mc.duke.edu/gww/FreeWare/../uparrow.gif"
    WIDTH="30" HEIGHT="30"></A> <A href="http://sourceforge.net">
<IMG src="http://sourceforge.net/sflogo.php?group_id=25752&amp;type=1" width="88"
    height="31" border="0" alt="SourceForge Logo"> </A>
</BODY></HTML>