-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
1262 lines (871 loc) · 39.8 KB
/
ChangeLog
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
2021-10-26 Theppitak Karoonboonyanan <[email protected]>
Khottabun: Set OS/2 proper Typo metrics
* fonts/Khottabun.sfd:
- Set OS/2 TypoAscent, TypoDescent to the same absolute values
as WinAscent, WinDescent.
- Bump font version to 002.020.
2021-10-26 Theppitak Karoonboonyanan <[email protected]>
Update configure script.
* configure.ac:
- Replace obsolete AC_HELP_STRING() with AS_HELP_STRING().
- Update AC_PREREQ() from 2.67 to 2.71.
- Update my e-mail address.
- Update checks for fontforge version.
2018-10-13 Theppitak Karoonboonyanan <[email protected]>
Viravong: Adjust middle stem of KHO RAKHANG
* fonts/Viravong.sfd:
- Shift middle stem of KHO RAKHANG to 1/3 of the space
on its both sides, to be more balanced.
- Bump font version to 001.008
2018-10-09 Theppitak Karoonboonyanan <[email protected]>
Viravong: Set OS/2 values
* fonts/Viravong.sfd:
- Set PFM Family to Sans Serif
- Set Win Ascent, WinDescent, HHead Ascent, HHead Descent
to cover marks lifted by GPOS
- Bump font version to 001.007
2018-10-09 Theppitak Karoonboonyanan <[email protected]>
Viravong: Add Latin glyphs from TLWG Garuda
* fonts/Viravong.sfd:
- Add Latin glyphs from TLWG Garuda
- Bump font version to 001.006
2018-10-09 Theppitak Karoonboonyanan <[email protected]>
Viravong: Add "AboveLeft" anchor class
* fonts/Viravong.sfd:
- Add GPOS lookup and anchor class "AboveLeft" for finer
mark positioning on long-tailed consonants
- Add "AboveLeft" anchor to marks
- Change "AboveBase" anchors in PO PLA, FO FA, FO FAN, YO YA
to "AboveLeft" and adjust their positions
- Bump font version to 001.005
2018-10-08 Theppitak Karoonboonyanan <[email protected]>
Viravong: Add GPOS lookups & anchors
* fonts/Viravong.sfd:
- Add GPOS lookups and anchor classes "AboveBase", "BelowBase",
"AboveMark", "BelowMark".
- Add anchors to all relevant glyphs
- Bump font version to 001.004
2018-10-02 Theppitak Karoonboonyanan <[email protected]>
Viravong: Normalize horizontal stems.
* fonts/Viravong.sfd:
- Add StdHW, StemSnapH
- Adjust horizontal stems of all glyphs to the snaps
- Adjust shapes of some glyphs as appropriate
- Bump font version to 001.003
2018-09-26 Theppitak Karoonboonyanan <[email protected]>
Viravong: Normalize vertical stems.
* fonts/Viravong.sfd:
- Add StdVW, StemSnapV
- Adjust vertical stems of all glyphs to the snaps
- Bump font version to 001.002
2018-09-14 Theppitak Karoonboonyanan <[email protected]>
Viravong: Add BlueValues & Adjust ascender/descender.
* fonts/Viravong.sfd:
- Add BlueValues for Lao characters
- Adjust ascender/descender of all glyphs to BlueValues
- Clear background layer for glyphs without the need
- Bump font version to 001.001
2018-09-11 Theppitak Karoonboonyanan <[email protected]>
Add initial Viravong font.
Viravong is a contemporary Lao font with Pali-Sanskrit extension,
based on Unicode proposl L2/17-106r by Vinodh Rajan et. al.
https://www.unicode.org/L2/L2017/17106r-lao-for-pali.pdf
The glyphs are imported & normalized from Sanit Phokhaphan's
LaneXang_Mon non-Unicode TrueType font, with Sanit's permission.
* fonts/Makefile.am, +fonts/Viravong.sfd:
- Add Viravong font.
2018-09-11 Theppitak Karoonboonyanan <[email protected]>
Update years & my e-mail address in Copyright.
* fonts/Khottabun.sfd (TTFNames):
- Update my e-mail address.
- Update years.
2018-09-11 Theppitak Karoonboonyanan <[email protected]>
Add README content after GitHub migration.
* README:
- Add content.
2018-02-12 Theppitak Karoonboonyanan <[email protected]>
Fix NAA ligature with leading vowel.
* fonts/Khottabun.sfd:
- Use 'psts' tag instead of 'pstf' for NAA/WAA ligatures,
as 'psts' is applied after reordering, while 'pstf' is
applied before.
- Bump font version to 002.019.
2018-02-03 Theppitak Karoonboonyanan <[email protected]>
Remove anchors from deep RA WONG.
* fonts/Khottabun.sfd:
- Remove anchors from uni1A55.deep, to prevent wrong subjoining
& upper vowel positioning, e.g. in อินฺทฺรีย, สนฺตินฺทฺริโย.
2018-02-02 Theppitak Karoonboonyanan <[email protected]>
Add WOFF build support.
* configure.ac:
- Add --enable-woff and --with-woffdir options
and set $woffdir ver and ENABLE_WOFF condition accordingly.
* scripts/Makefile.am, +scripts/gen-woff.pe:
- Add fontforge script for generating WOFF.
* fonts/Makefile.am:
- Add .woff to SUFFIXES
- Add rule to generate and install .woff from .sfd
- Add *.woff to CLEANFILES
2018-02-02 Theppitak Karoonboonyanan <[email protected]>
Update fontforge version check.
* configure.ac:
- Check and compare "MAJOR:MINOR" version format instead of
the old "YEAR" format and consider the old format older than
the new one.
2018-02-02 Theppitak Karoonboonyanan <[email protected]>
Apply RA GSUB on 'lana' script.
Harfbuzz has somehow dropped the RA reordering from its
preprocessing. So, we have to re-enable our ad hoc rules.
* fonts/Khottabun.sfd:
- Add 'lana' script to RA GSUB stages.
2018-02-02 Theppitak Karoonboonyanan <[email protected]>
Update FontForge file format.
* fonts/Khottabun.sfd:
- Open & save with Fontforge 11:21 (libfontforge 20170924).
2014-05-05 Theppitak Karoonboonyanan <[email protected]>
Scale glyphs by 150% to match Thai and Western fonts.
* fonts/Khottabun.sfd:
- Scale glyphs by 150%
- Scale PS Private values, too.
- Apply autohint to all glyphs.
- Bump font version to 002.018.
2014-02-08 Theppitak Karoonboonyanan <[email protected]>
Use ZWJ to join Tai Noi conjuncts.
No more hard-coding on conjuncts. Use <A, ZWJ, B> for A-B conjuncts.
* fonts/Khottabun.sfd:
- Rename conjunct glyphs to A.B form and remove their Unicode values.
- Add "'ccmp' TN conjuncts" GSUB and ligature subtable to convert
"A zerojoin B -> A.B".
- Bump font version to 002.017.
2014-01-25 Theppitak Karoonboonyanan <[email protected]>
Clean up Tai Noi anchors.
* fonts/Khottabun.sfd:
- Add missing "AboveBase" base anchors for side-subjoin glyphs.
- Remove "BelowSideMark" and "BelowRightMark" anchors in glyphs
copied from Tham.
- Add missing "BelowBase" mark anchor for subjoined
PHO PHAN (uni0EE4).
- Adjust "BelowMark" base anchor for subjoined NO NU (uni0EE9).
- Bump font version to 002.016.
2014-01-25 Theppitak Karoonboonyanan <[email protected]>
Clean up Tai Noi top/deep marks positioning.
* fonts/Khottabun.sfd:
- Remove "'ccmp' TN Top marks" and "'ccmp' TN Deep marks" lookups
and the associated "TN Top/Deep marks" lookups.
- Add "AboveMark" mark anchor to tone marks.
- Add "BelowMark" mark anchor to below vowels.
- Remove all *.top and *.deep glyphs.
- Bump font version to 002.015.
2014-01-25 Theppitak Karoonboonyanan <[email protected]>
Clean up Tham deep above-base marks positioning.
* fonts/Khottabun.sfd:
- Remove "'ccmp' Top marks" lookup and the associated "Top marks"
lookup.
- Add "AboveMark" mark anchor to MAI KANG and tone marks.
- Remove all *.top glyphs.
- Bump font version to 002.014.
2014-01-25 Theppitak Karoonboonyanan <[email protected]>
Improve Tham deep below-base marks positioning.
* fonts/Khottabun.sfd:
- Reorder 'mkmk' to after 'mark' to take priority when applied
simultaneously.
- Remove "'ccmp' Deep flexible subjoins" lookup and the
associated "Deep flexible subjoins" lookup.
- Add either "BelowMark", "BelowRightMark", or "BelowSideMark"
mark anchor to all subjoins and below vowels.
- Remove all *.deep glyphs.
- Bump font version to 002.013.
2014-01-23 Theppitak Karoonboonyanan <[email protected]>
Remove head from Mai Kong.
* fonts/Khottabun.sfd:
- Remove ring hook from Mai Kong (uni1A6B, uni0EBB).
- Add uni1A7D as ad-hoc abbreviated vowel Ae (not standardized yet).
- Bump font version to 002.012.
2013-12-28 Theppitak Karoonboonyanan <[email protected]>
Add Tai Noi subjoined NO NU.
* fonts/Khottabun.sfd:
- Add glyph for Tai Noi subjoined NO NU at temporary code point
uni0EE9.
- Bump font version to 002.011.
2013-12-06 Theppitak Karoonboonyanan <[email protected]>
Add Tai Noi subjoined CHO CHAN.
* fonts/Khottabun.sfd:
- Add glyph for Tai Noi subjoined CHO CHAN at temporary code point
uni0EE8.
- Bump font version to 002.010.
2013-11-28 Theppitak Karoonboonyanan <[email protected]>
Add Tai Noi subjoined TO TAO.
* fonts/Khottabun.sfd:
- Add glyph for Tai Noi subjoined TO TAO at temporary code point
uni0EE7.
- Bump font version to 002.009.
2013-11-27 Theppitak Karoonboonyanan <[email protected]>
Adjust SUA-MA glyph.
* fonts/Khottabun.sfd:
- Adjust SUA-MA (uni0EF7) conjunct glyph for better look.
2013-11-19 Theppitak Karoonboonyanan <[email protected]>
Add 2 Tai Noi glyphs for modern text.
* fonts/Khottabun.ttf:
- Add glyphs for Tai Noi THANTHAKHAT (uni0ECC), PAIYANNOI (uni0EAF).
- Bump font version to 002.008.
2013-11-19 Theppitak Karoonboonyanan <[email protected]>
Revise Tai Noi subjoining conjunct glyphs to base-line forms.
* fonts/Khottabun.sfd:
- Modify Tai Noi conjuncts KHAI-NU (uni0EF0), KHAI-MA (uni0EF1),
SUA-NU (uni0EF6), SUA-MA (uni0EF7) from subjoining forms to
base-line forms.
- Bump font version to 002.007.
2013-07-22 Theppitak Karoonboonyanan <[email protected]>
Actually set unicode value for uni0EE6.
* fonts/Khottabun.sfd:
- Set unicode value and glyph class for uni0EE6.
- Bump font version to 002.006.
2013-07-09 Theppitak Karoonboonyanan <[email protected]>
Reallocate Tai Noi extension.
* fonts/Khottabun.sfd:
- Reassign conjuncts uni0EE8..uni0EEF to uni0EF0..uni0EF7.
- Add 3 subjoin glyphs uni0EE4..uni0EE6.
- Bump font version to 002.005.
2013-07-06 Theppitak Karoonboonyanan <[email protected]>
Switch to char-for-conjunct encoding scheme for the time being.
* fonts/Khottabun.sfd:
- Move -OY to uni0EBE.
- Move uni*.sub glyphs to extension code points:
BA.sub = uni0EE0; MA.sub = uni0EE1; LA.sub = uni0EE2;
SA.sub = uni0EE3.
- Create conjunct glyphs uni0EE8..uni0EEF.
- Bump font version to 002.004.
2013-06-28 Theppitak Karoonboonyanan <[email protected]>
Drop misleading subjoined A.
* fonts/Khottabun.sfd:
- Drop SAKOT + A ligature from "Subjoined consonants lookup" rule.
SAKOT + A is too enticing for users to use instead of the correct
vowel OA below.
- Bump font version to 002.003.
2013-06-24 Theppitak Karoonboonyanan <[email protected]>
Use U+0324 for double-dotted final KA.
* fonts/Khottabun.sfd:
- Move current uni1A7F (Cryptogrammic Dot) glyph to
dieresisbelowcmb (U+0324).
- Use single hollow dot shape for uni1A7F (Cryptogrammic Dot).
- Add uni1A7F.deep glyph and add entries to "Deep flexible subjoins"
GSUB rule to allow multiple Cryptogrammic Dots to be stacked
vertically.
- Bump font version to 002.002.
2013-06-24 Theppitak Karoonboonyanan <[email protected]>
Experimental Virama-based subjoining for Tai Noi.
* fonts/Khottabun.sfd:
- Drop hard-coded subjoin code points, namely uni0EBE, uni0EBF,
uni0EDE. Move them to corresponding uni*.sub glyphs.
- Add uni0EBA as Virama.
- Add uni0E*.sub glyphs for subjoined forms and uni0E*.uni0E* for
conjunct forms.
- Add "'ccmp' TN subjoins and conjuncts" GSUB for converting
subjoin and conjunct sequences to corresponding glyphs.
- Bump font version to 002.001.
2013-05-23 Theppitak Karoonboonyanan <[email protected]>
Add OpenType features to Tai Noi script.
* fonts/Khottabun.sfd:
- Add top variant for MAI EK, MAI THO.
- Add deep variant for VOWEL U, VOWEL UU.
- Add AboveBase, BelowBase, AboveMark, BelowMark anchors to glyphs.
- Add "'ccmp' TN Top marks" and "'ccmp' TN Deep marks" GSUB rules
to convert to top and deep varients.
- Bump font version to 002.000.
2013-05-22 Theppitak Karoonboonyanan <[email protected]>
Also lift tone marks over MAI KANG LAI and FINAL NGA.
* fonts/Khottabun.sfd:
- Add uni1A58 and uni1A59 to coverage of "'ccmp' Top marks lookup".
- Bump font version to 001.016.
2013-05-22 Theppitak Karoonboonyanan <[email protected]>
Reorder vowel AM in Bangkok style.
Not that I like it, as it's now hard to spot wrong encoding,
but it's the easiest way to cover all cases with tone marks.
* fonts/Khottabun.sfd:
- Add "'ccmp' AM[-T] reorder stage{1-4}".
Stage 1 + 2 reorder VOWEL AA + NIKHAHIT -> NIKHANIT + VOWEL AA.
Stage 3 + 4 reorder tone + NIKHAHIT -> NIKHAHIT + tone.
Then, let "'ccmp' Top marks" do the rest.
With this multi-stage rules, stage 1-4 can be disabled once the
rendering engines support vowel AM reordering.
- Bump font version to 001.015.
2013-05-21 Theppitak Karoonboonyanan <[email protected]>
Lift NIKHAHIT and tone marks over upper vowel.
* fonts/Khottabun.sfd:
- Add uni1A74.top, uni1A75.top, uni1A76.top glyphs.
- Move "Above Mark" mark anchors from normal glyphs to *.top glyphs.
- Add "'ccmp' Top marks" GSUB rule to replace normal glyphs with
*.top glyphs on presence of upper vowel.
2013-05-06 Theppitak Karoonboonyanan <[email protected]>
Reorder lower vowel with some subjoins.
"รูป" <RA, UU, SAKOT, HIGH PA> must be reorderd to
<RA, SAKOT, HIGH PA, UU> when rendered.
* fonts/Khottabun.sfd:
- Rename "'ccmp' Deep subjoins" to "'ccmp' Deep flexible subjoins",
as well as its associated lookups.
- Add "'ccmp' Deep flexible subjoins stage {1|2}" to reorder
VOWEL U, UU with the following subjoin form if the subjoin
has vertical stem.
- Bump font version to 001.014.
2013-05-06 Theppitak Karoonboonyanan <[email protected]>
Subjoin glyphs with vertical stem should not be of mark class.
Previous commit caused AboveBase anchor to stop working.
Just reverting it is not enough, either. All the deep mark
compositions must be undone as well.
* fonts/Khottabun.sfd:
- Mark subjoin glyphs with vertical stem as base glyph.
- For those glyphs:
- Remove "BelowSideMark" anchor from those glyphs.
- Change "BelowRightMark" anchor to "BelowRight".
- Change "BelowMark" anchor to "BelowBase".
- Drop those glyphs from "Deep subjoins" GSUB.
- Bump font version to 001.013.
2013-05-05 Theppitak Karoonboonyanan <[email protected]>
Mark subjoin glyphs with vertical stem as mark.
* fonts/Khottabun.sfd:
- So that 'mkmk' applies to these glyphs as well.
2013-05-05 Theppitak Karoonboonyanan <[email protected]>
Adjust mark-to-mark composition for below-base marks.
* fonts/Khottabun.sfd:
- Add uni1A60 (SAKOT) and uni1A36.sub (subjoined NA) to
"Deep subjoins" rule. These are required for entering "ราทฺธฺนา".
- Add new anchor classes: "BelowSideMark" and "BelowRightMark".
"BelowSideMark" is for SARA U, SARA UU.
"BelowRightMark" is for deep subjoined NA.
"BelowMark" is for deep vowel AO below, deep subjoined WA.
- Add uni1A60.deep and uni1A36.deep glyphs.
- Change "BelowRight" base anchors in subjoined forms to
"BelowRightMark", to let 'mkmk' apply separately from 'mark'.
- Add "BelowSideMark" base anchors to subjoined forms.
- Bump font version to 001.012.
2013-05-04 Theppitak Karoonboonyanan <[email protected]>
Fix mark-to-mark composition for below-base vowels.
* fonts/Khottabun.sfd:
- Add deep copies for SARA U, SARA UU, SARA AO BELOW, subjoined WA
(uni1A69.deep, uni1A6A.deep, uni1A6C.deep, uni1A45.deep,
respectively).
- Move "BelowMark" mark anchors from normal glyphs to deep glyphs.
- Add "'ccmp' Deep subjoins" GSUB to convert the four signs to
deep copy when following BelowBase marks.
- Bump font version to 001.011.
2013-05-02 Theppitak Karoonboonyanan <[email protected]>
Handle RA reordering on presence of ANG-LAN.
ANG-LAN + C + RA + V
-> C + ANG-LAN.lai + RA + V (another rule)
-> RA + V + C + zwj + ANG-LAN.lai + RA + V
-> RA + V + C + ANG-LAN.lai
* fonts/Khottabun.sfd:
- Add "'ccmp' RA-CAR prepend intermediate" subtable to
"'ccmp' RA reorder stage 1" GSUB.
Just the matching patterns; the existing prepending lookup already
applies.
- Add new rule to cover uni1A58.lai + RA + V in
"'ccmp RA reorder remove intermediate" GSUB.
- Add "RA-AngV remove intermediate lookup" subtable to
"RA remove intermediate" GSUB.
ANG-LAN + C + RA
-> C + ANG-LAN.lai + RA (another rule)
-> RA + C + zwj + ANG-LAN.lai + RA
-> RA + C + ANG-LAN.lai
* fonts/Khottabun.sfd:
- Add new rule to cover uni1A58.lai in
"'ccmp' RA reorder prepend intermediate" GSUB.
Just the matching pattern; the existing prepending lookup already
applies.
- Add new rule to cover uni1A58.lai in
"'ccmp RA reorder remove intermediate" GSUB.
- Add "RA-Ang remove intermediate lookup" subtable to
"RA remove intermediate" lookup.
- Bump font version to 001.010.
2013-05-02 Theppitak Karoonboonyanan <[email protected]>
Also copy anchors for uni1A58.lai.
* fonts/Khottabun.sfd:
- Copy anchors from uni1A58 to uni1A58.lai, missed in previous
commit.
2013-05-02 Theppitak Karoonboonyanan <[email protected]>
Adjust ANG-LAN reordering for SAKOT-less scheme.
* fonts/Khottabun.sfd:
- Add uni1A58.lai glyph which is identical to uni1A58, to prevent
GSUB rules from recurring endlessly.
- Remove uni1A60 (SAKOT) from 'ANG-LAN' rule patterns.
- Make 'ANG-LAN append intermediate lookup' append uni1A58.lai
instead of uni1A58.
- Drop uni1A60 from 'ANG-LAN remove intermediate lookup' ligatures.
- Add uni1A58.lai to mark class in 'LV reorder {prepend|remove}
intermediate' rules.
- Add 'LV remove intermediate for subjoin' ligature patterns for
uni1A58.lai.
- Bump font version to 001.009.
2013-04-29 Theppitak Karoonboonyanan <[email protected]>
Differenciate glyphs.
* fonts/Khottabun.sfd:
- Add a cross stem to uni1A57 (LA TANG LAI) to distinguish with
uni1A43.sub (spacing MEDIAL LA). It's not actually found in
manuscripts anyway.
- Make uni1A58 (MAI ANG-LAN) and uni1A59 (FINAL NGA) a bit
different. The two signs should be identical, but we need to
distinguish them to make incorrect code point usage easily
spotted.
- Bump font version to 001.008.
2013-04-22 Theppitak Karoonboonyanan <[email protected]>
Fix 'LV remove intermediate' for ANG-LAN, FINAL NGA.
* fonts/Khottabun.sfd:
- Fix ligature pattern for uni1A59.
- Add entries for uni1A58.
- Bump font version to 001.007.
2013-04-20 Theppitak Karoonboonyanan <[email protected]>
Split vowel AM ligature rule.
* fonts/Khottabun.sfd:
- Split vowel AM ligature rule into separate 'ccmp' and 'pstf'
lookups. Old lookups ignore marks, which makes MAI KANG ignored.
- Bump font version to 001.006.
2013-04-18 Theppitak Karoonboonyanan <[email protected]>
Add 'lana' script tag to GPOS.
* fonts/Khottabun.sfd:
- Also add 'lana' script tag (with lang tags) to GPOS, so it gets
applied by Harfbuzz.
2013-04-18 Theppitak Karoonboonyanan <[email protected]>
Clean more stuffs on old NAA ligature rules.
* fonts/Khottabun.sfd:
- Drop 'NAA ligature {conversion/remove} intermediate' lookups.
- Bump font version to 001.005.
2013-04-16 Theppitak Karoonboonyanan <[email protected]>
Simplify NAA ligature rule for 'DFLT' script.
* fonts/Khottabun.sfd:
- Make 'Misc ligatures' rule skip marks.
- Drop unnecessary 'NAA ligature stage 1/2' rules.
2013-04-15 Theppitak Karoonboonyanan <[email protected]>
Harfbuzz support.
* fonts/Khottabun.sfd:
- Selectively set 'lana' script to GSUB rules, to get run by
Harfbuzz. Those with 'DFLT' only will be ignored.
- Handle NAA ligature with 'pstf' instead of 'ccmp', so that it
gets run after Indic preprocessing.
- Set glyph class for all glyphs, to make mark skipping in GSUB
rules possible. (GDEF is thus explicitly generated.)
- Bump font version to 001.004.
2013-04-09 Theppitak Karoonboonyanan <[email protected]>
Add anchors to WA + AA ligature.
* fonts/Khottabun.sfd:
- Add missing base anchors for uni1A45.uni1A63 glyph.
- Bump font version to 001.003.
2013-04-09 Theppitak Karoonboonyanan <[email protected]>
Add vowel AM ligature.
* fonts/Khottabun.sfd:
- Add uni1A63.uni1A74 ligature glyph for vowel AM, with GSUB rule.
2013-04-09 Theppitak Karoonboonyanan <[email protected]>
Add DOK MAI glyph.
* fonts/Khottabun.sfd:
- Add DOK MAI (U+1AA5) glyph, based on shaped found in manuscript
http://sea.lib.niu.edu/fedora/repository/SEAImages:S0135collection/-/Kan%20Sukhwan
- Bump font version to 001.002.
2013-04-06 Theppitak Karoonboonyanan <[email protected]>
Replace SAKOT + LA with spacing medial form
* fonts/Khottabun.sfd:
- Replace uni1A43.sub glyph with copy from uni1A57 (LA TANG LAI).
- Add subjoin rule for uni1A60 + uni1A43 -> uni1A43.sub.
- LA TANG LAI is now doubtful for its use in Lao Tham.
2013-04-06 Theppitak Karoonboonyanan <[email protected]>
Swap Mai Muan and Mai Malai encodings
* fonts/Khottabun.sfd:
- Swap glyph data for uni1A71 and uni1A72.
- Swap rule names "LV AI MAIMALAI/MAIMUAN prepend intermediate".
2013-04-06 Theppitak Karoonboonyanan <[email protected]>
Handle Mai Ang Lan as MAI KANG LAI and FINAL NGA separately.
* fonts/Khottabun.sfd:
- Add glyph for MAI KANG LAI (U+1A58) with ref to U+1A59.
- Rename rules "Pali NGA-above *" to "ANG-LAN *".
- "Pali ANG-LAN append/remove intermediate": replace uni1A59 with
uni1A58.
- "LV reorder append/remove intermediate": add uni1A58 to the
class uni1A59 belongs to.
2011-08-11 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add BelowRight base anchor to all subjoined glyphs.
- Support subjoined WA as reduced UA vowel form under another
subjoined consonant, e.g. "หลวง", by adding BelowMark mark
anchor to WA.
- Also move BelowMark base anchor for subjoined consonants to
center position, for proper alignment of WA below it. With this,
also move vowal OA BelowMark mark anchor to center accordingly.
(No move for U, UU vowels, center position is OK.)
2011-07-22 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add uni1A33.sub2 (context-sensitive subjoined HIGH THA)
to subjoin sets in GSUB rules.
2011-07-20 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add uni1A5C (CONSONANT SIGN MA) to subjoin sets in GSUB rules.
2011-07-17 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Extend MEDIAL RA rules to cover triple-character cluster.
Sample: สนฺตินฺทริโย
2011-07-16 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add AboveMark Mark anchor to MAI KANG. (Sample: ปาปุณิํสุ)
2011-07-16 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add GREAT SA and DOUBLE NYA to all consonant sets in GSUB rules.
2011-07-16 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add missing anchor for DOUBLE NYA ligature.
- Fix direction for independent VOWEL UU.
2011-07-16 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Extend MEDIAL RA rules to cover complicated cases like "ดูรา"
and "ปุริโส", where MEDIAL RA must be moved left for more than
one position, and for the latter case, VOWEL I must be pulled
along with it.
2011-07-15 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add anchors for MEDIAL RA.
2011-07-15 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Compose WAA ligature with WA + AA instead of WA + tall-AA.
2011-07-15 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Replace special TA-THA ligature with "'ccmp' Context-sensitive
subjoin" rule, which only converts subjoined THA to alternate
form when following TA.
2011-07-15 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add glyph for U+1A5C subjoined MA.
- Fix spline joint in TA-THA ligature.
2011-07-15 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Bump font version to 001.001
2011-07-13 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add 'ccmp' rules for complicated NAA (NA + AA) ligature.
- Move NAA and WAA ligatures to a last "'ccmp' Misc ligatures" rule.
2011-07-13 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add 'ccmp' rules for MEDIAL RA reordering.
2011-07-13 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add 'ccmp' rules for leading vowels reordering.
2011-07-13 Theppitak Karoonboonyanan <[email protected]>
=== Start GSUB rules editing for logical order support ===
* fonts/Khottabun.sfd:
- Add 'ccmp' rules for Pali NGA-above.
- Add 'zerojoin' glyph as needed by the rules.
2011-07-09 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Remove holes in Tham COMBINING CRYPTOGRAMMIC DOT.
- Add BelowBase anchor to it.
2011-07-08 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Replace Tham COMBINING CRYPTOGRAMMIC DOT with double dot,
representing final KA.
2011-02-26 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Normalize Thai Noi (Lao) DIGIT SIX, DIGIT SEVEN, DIGIT EIGHT,
DIGIT NINE.
2011-02-25 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Normalize Thai Noi (Lao) DIGIT ZERO, DIGIT ONE, DIGIT TWO,
DIGIT THREE, DIGIT FOUR, DIGIT FIVE.
2011-02-25 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Normalize Thai Noi (Lao) HO NO, HO MO, Clustering Mo,
Clustering Lo.
2011-02-24 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Normalize Thai Noi (Lao) Vowel Oy, KO LA (repetition), MAI EK,
MAI THO.
2011-02-22 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Normalize Thai Noi (Lao) VOWEL O, VOWEL AY, VOWEL AI.
2011-02-21 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Normalize Thai Noi (Lao) Subjoined Bo, Subjoined Do, VOWEL E,
VOWEL EI.
2011-02-19 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Normalize Thai Noi (Lao) VOWEL U, VOWEL UU, MAI KON,
Subjoined Lo, Subjoined Nyo.
2011-02-18 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Fix thickness of VOWEL I, VOWEL II, VOWEL Y, VOWEL YY in last
commit.
2011-02-17 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Normalize Thai Noi (Lao) VOWEL A, MAI KAN, VOWEL AA, NIGGAHITA,
VOWEL AM, VOWEL I, VOWEL II, VOWEL Y, VOWEL YY.
2011-02-16 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Normalize Thai Noi (Lao) HO SUNG, O, HO TAM.
- Replace final stem of THO TAM with the one from HO SUNG.
2011-02-15 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Normalize Thai Noi (Lao) Lo Ling, WO, SO SUNG.
2011-02-14 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Normalize Thai Noi (Lao) BO, PO, PHO SUNG, Fo Sung, PHO TAM,
Fo Tam, MO, Ro Rot.
- Adjust tail for Thai Noi (Lao) NO using stem from BO.
2011-02-13 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Normalize Thai Noi (Lao) DO, TO, THO TAM, NO.
2011-02-12 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Normalize Thai Noi (Lao) NGO, CO, SO TAM, NYO, THO SUNG, YO.
2011-02-11 Theppitak Karoonboonyanan <[email protected]>
=== Start editing Thai Noi glyphs. ===
* fonts/Khottabun.sfd:
- Normalize Thai Noi (Lao) KO, KHO SUNG, KHO TAM.
2011-02-10 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- MEDIAL RA: shorten the lower stem to prevent overlapping with
other subjoined glyph.
- HIGH TA, HIGH TA + subjoined HIGH THA (uni1A32.uni1A33):
condense glyphs for more proper width.
- subjoined NA: lengthen vertical stem a little bit.
2011-02-10 Theppitak Karoonboonyanan <[email protected]>
Manage subjoined NA positioning.
* fonts/Khottabun.sfd:
- Add BelowRight anchor class to 'mark' BelowBase lookup.
- Add BelowRight mark anchor to subjoined NA.
- Add BelowRight base anchor with specific positions to
subjoined LOW YA, DA, NA, VOWEL TALL AA, VOWEL AI MAIMUAN,
VOWEL AI MAIMALAI, NA + VOWEL AA ligature (uni1A36.uni1A63)
- Add BelowRight base anchor with <char-width> - 250 to other
base glyphs.
Manage subjoined MA positioning.
* fonts/Khottabun.sfd:
- Add BelowBase mark anchor to subjoind MA and center the glyph.
- Add BelowBase (and also AboveBase) base anchors to subjoined
LOW YA.
2011-02-10 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Switch VOWEL O back to the ring-hooked version. Redraw it so it's
composed in the same manner as other glyphs.
2011-02-09 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add anchors to VOWEL AA, VOWEL TALL AA, SAKOT.
- Make VOWEL OA BELOW a mark for BelowMark anchor.
2011-02-09 Theppitak Karoonboonyanan <[email protected]>
According to Wadhana's and Phraya Luang Mahasena's tutorials,
subjoined HIGH THA is only reshaped when combined with HIGH TA.
Otherwise, it's in scaled form.
Subjoined HIGH RATHA, however, has only one shape in Phraya Luang
Mahasena's. So, just conclude it accordingly for now, and use the
reshaped form for both uni1A2E.sub and uni1A5B (CONSONANT SIGN
HIGH RATHA OR LOW PA).
* fonts/Khottabun.sfd:
- Use reshaped form for subjoined HIGH RATHA.
- Add "uni1A32.uni1A33" ligature for "HIGH TA + subjoined HIGH THA".
2011-02-09 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Really add 'mkmk' GPOS lookups (the previous commit didn't).
- Add AboveMark and BelowMark anchors to glyphs.
2011-02-09 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add 'mark' and 'mkmk' GPOS lookups, with anchor classes
AboveBase, BelowBase, AboveMark, BelowMark.
- Add AboveBase and BelowBase anchors to glyphs, shifting some
glyph positions as needed.
2011-02-08 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add KAAN, KAANKUU glyphs.
2011-02-06 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Add MAI YAMOK glyph.
- Normalize SATKAANKUU.
- Create SATKAAN glyph by copying part from SATKAANKUU.
2011-02-06 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Re-create subjoined HIGH RATHA using scaled version.
According to Wadhana's Pali tutorial, CONSONANT SIGN HIGH RATHA
OR LOW PA (uni1A5B) is used for both HIGH RATHA and HIGH THA if
combined below RATA and HIGH TA, respectively, while the scaled
versions are used when combined below RANA and NA, respectively.
The subjoined LOW PA, however, has a slightly different shape.
So, it's not relevant to U+1A5B.
- Unreference uni1A5B as required.
2011-02-06 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Recompose independent VOWEL OO using VOWEL O + A.
Left to resolve: Wadhana's reference uses VOWEL EE + A + VOWEL AA.
- Use scaled version for subjoined HIGH THA.
2011-02-06 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd:
- Compose LAE glyph based on LA and UbwManut's glyph.
- Re-shape VOWEL O (uni1A6B) so it's distinguished from contracted
AE vowel.
- Create CONSONANT SIGN BA (uni1A5D) by HIGH PA transformation.
2011-02-05 Theppitak Karoonboonyanan <[email protected]>
* fonts/Khottabun.sfd: