Package: ttf-freefont Version: 20060501cvs-8 The "st" ligature problem reported in bug #358526 was recently fixed. However, there are other ligatures that are displayed incorrectly in justified text in Firefox, such as "fi", "ff" and "ij". Both Serif and Sans Serif fonts are affected.
Shouldn't the change to the "st" ligature be applied to all other similar cases? I've rebuild the package with all instances of: Ligature: 8 0 'liga' ... changed into: Ligature: 8 0 'dlig' ... and that seems to fix the problem for me. Attached is the resulting patch that I used instead of the "010_st_ligature" patch. -- Dick Streefland
diff -pu ttf-freefont-20060501cvs/sfd/FreeSans.sfd.orig ttf-freefont-20060501cvs/sfd/FreeSans.sfd --- ttf-freefont-20060501cvs/sfd/FreeSans.sfd.orig 2006-05-01 15:13:20.000000000 +0200 +++ ttf-freefont-20060501cvs/sfd/FreeSans.sfd 2006-08-11 17:40:37.000000000 +0200 @@ -4510,7 +4510,7 @@ VStem: 100 94<0 729> 217 95<111 234> 533 Refer: 42 74 N 1 0 0 1 200 0 0 Refer: 41 73 N 1 0 0 1 0 0 0 LCarets: 0 65535 ' ' 1 0 -Ligature: 8 0 'liga' I J +Ligature: 8 0 'dlig' I J EndChar StartChar: ij Encoding: 307 307 242 @@ -4521,7 +4521,7 @@ VStem: 66 84<624 729> 67 83<0 524> 222 8 Refer: 74 106 N 1 0 0 1 152 0 0 Refer: 73 105 N 1 0 0 1 0 0 0 LCarets: 0 65535 ' ' 1 0 -Ligature: 8 0 'liga' i j +Ligature: 8 0 'dlig' i j EndChar StartChar: Jcircumflex Encoding: 308 308 243 @@ -43207,7 +43207,7 @@ Fore 443 524 l 1 530 524 l 1 EndSplineSet -Ligature: 8 0 'liga' f f +Ligature: 8 0 'dlig' f f EndChar StartChar: fi Encoding: 64257 64257 2172 @@ -43244,7 +43244,7 @@ Fore 353 729 l 1 436 729 l 1 EndSplineSet -Ligature: 8 0 'liga' f i +Ligature: 8 0 'dlig' f i EndChar StartChar: fl Encoding: 64258 64258 2173 @@ -43276,7 +43276,7 @@ Fore 347 729 l 1 430 729 l 1 EndSplineSet -Ligature: 8 0 'liga' f l +Ligature: 8 0 'dlig' f l EndChar StartChar: ffi Encoding: 64259 64259 2174 @@ -43330,8 +43330,8 @@ Fore 631 729 l 1 714 729 l 1 EndSplineSet -Ligature: 8 0 'liga' ff i -Ligature: 8 0 'liga' f f i +Ligature: 8 0 'dlig' ff i +Ligature: 8 0 'dlig' f f i EndChar StartChar: ffl Encoding: 64260 64260 2175 @@ -43380,8 +43380,8 @@ Fore 625 729 l 1 708 729 l 1 EndSplineSet -Ligature: 8 0 'liga' ff l -Ligature: 8 0 'liga' f f l +Ligature: 8 0 'dlig' ff l +Ligature: 8 0 'dlig' f f l EndChar StartChar: uniFB05 Encoding: 64261 64261 2176 @@ -43421,7 +43421,7 @@ Fore 191 659 171 641 171 606 c 2 171 0 l 1 EndSplineSet -Ligature: 8 0 'liga' longs t +Ligature: 8 0 'dlig' longs t EndChar StartChar: uniFB06 Encoding: 64262 64262 2177 diff -pu ttf-freefont-20060501cvs/sfd/FreeSansBold.sfd.orig ttf-freefont-20060501cvs/sfd/FreeSansBold.sfd --- ttf-freefont-20060501cvs/sfd/FreeSansBold.sfd.orig 2006-05-01 15:13:20.000000000 +0200 +++ ttf-freefont-20060501cvs/sfd/FreeSansBold.sfd 2006-08-11 17:40:37.000000000 +0200 @@ -4409,7 +4409,7 @@ HStem: -23 128<456 580.5> 0 21<63 213> 7 VStem: 278 150<109.5 270> 590 150<122 729> Refer: 42 74 N 1 0 0 1 254 0 0 Refer: 41 73 N 1 0 0 1 0 0 0 -Ligature: 8 0 'liga' I J +Ligature: 8 0 'dlig' I J EndChar StartChar: ij Encoding: 307 307 240 @@ -4419,7 +4419,7 @@ HStem: 0 21<67 207> 520 20<67 207 278 41 VStem: 278 140<-138 540 -94 540> Refer: 74 106 N 1 0 0 1 208 0 0 Refer: 73 105 N 1 0 0 1 0 0 0 -Ligature: 8 0 'liga' i j +Ligature: 8 0 'dlig' i j EndChar StartChar: Jcircumflex Encoding: 308 308 241 @@ -15458,7 +15458,7 @@ Fore 225 529 l 1 308 529 l 1 EndSplineSet -Ligature: 8 0 'liga' f i +Ligature: 8 0 'dlig' f i LCarets: 0 65535 ' ' 1 0 EndChar StartChar: fl @@ -15490,7 +15490,7 @@ Fore 228 529 l 1 311 529 l 1 EndSplineSet -Ligature: 8 0 'liga' f l +Ligature: 8 0 'dlig' f l EndChar StartChar: uniFB1D Encoding: 64285 64285 1033 diff -pu ttf-freefont-20060501cvs/sfd/FreeSansBoldOblique.sfd.orig ttf-freefont-20060501cvs/sfd/FreeSansBoldOblique.sfd --- ttf-freefont-20060501cvs/sfd/FreeSansBoldOblique.sfd.orig 2006-05-01 15:13:20.000000000 +0200 +++ ttf-freefont-20060501cvs/sfd/FreeSansBoldOblique.sfd 2006-08-11 17:40:37.000000000 +0200 @@ -5006,7 +5006,7 @@ Width: 278 Flags: W HStem: 0 21<63 213> 709 20<218 368> Refer: 41 73 N 1 0 0 1 0 0 0 -Ligature: 8 0 'liga' I J +Ligature: 8 0 'dlig' I J EndChar StartChar: ij Encoding: 307 307 240 @@ -5014,7 +5014,7 @@ Width: 278 Flags: W HStem: 0 21<67 207> 520 20<182 322> 709 20<222 362> Refer: 73 105 N 1 0 0 1 0 0 0 -Ligature: 8 0 'liga' i j +Ligature: 8 0 'dlig' i j EndChar StartChar: Jcircumflex Encoding: 308 308 241 @@ -16206,7 +16206,7 @@ HStem: 0 21<90 230 423 563> 436 93<126 2 Refer: 70 102 N 1 0 0 1 333 0 0 Refer: 70 102 N 1 0 0 1 0 0 0 LCarets: 0 65535 ' ' 1 0 -Ligature: 8 0 'liga' f f +Ligature: 8 0 'dlig' f f EndChar StartChar: fi Encoding: 64257 64257 941 @@ -16242,7 +16242,7 @@ Fore 337 529 l 1 420 529 l 1 EndSplineSet -Ligature: 8 0 'liga' f i +Ligature: 8 0 'dlig' f i EndChar StartChar: fl Encoding: 64258 64258 942 @@ -16273,7 +16273,7 @@ Fore 340 529 l 1 423 529 l 1 EndSplineSet -Ligature: 8 0 'liga' f l +Ligature: 8 0 'dlig' f l EndChar StartChar: ffi Encoding: 64259 64259 943 @@ -16282,8 +16282,8 @@ HStem: 0 21<90 230 423 563 733 873> 436 Refer: 73 105 N 1 0 0 1 666 0 0 Refer: 70 102 N 1 0 0 1 333 0 0 Refer: 70 102 N 1 0 0 1 0 0 0 -Ligature: 8 0 'liga' ff i -Ligature: 8 0 'liga' f f i +Ligature: 8 0 'dlig' ff i +Ligature: 8 0 'dlig' f f i EndChar StartChar: ffl Encoding: 64260 64260 944 @@ -16292,8 +16292,8 @@ HStem: 0 21<90 230 423 563 733 873> 436 Refer: 76 108 N 1 0 0 1 666 0 0 Refer: 70 102 N 1 0 0 1 333 0 0 Refer: 70 102 N 1 0 0 1 0 0 0 -Ligature: 8 0 'liga' ff l -Ligature: 8 0 'liga' f f l +Ligature: 8 0 'dlig' ff l +Ligature: 8 0 'dlig' f f l EndChar StartChar: uniFB05 Encoding: 64261 64261 945 diff -pu ttf-freefont-20060501cvs/sfd/FreeSansOblique.sfd.orig ttf-freefont-20060501cvs/sfd/FreeSansOblique.sfd --- ttf-freefont-20060501cvs/sfd/FreeSansOblique.sfd.orig 2006-05-01 15:13:21.000000000 +0200 +++ ttf-freefont-20060501cvs/sfd/FreeSansOblique.sfd 2006-08-11 17:40:37.000000000 +0200 @@ -4490,7 +4490,7 @@ HStem: -23 81<377 522> 0 21<100 194> 709 VStem: 278 96<97 139.5> Refer: 42 74 N 1 0 0 1 231 0 0 Refer: 41 73 N 1 0 0 1 0 0 0 -Ligature: 8 0 'liga' I J +Ligature: 8 0 'dlig' I J EndChar StartChar: ij Encoding: 307 307 240 @@ -4499,7 +4499,7 @@ Flags: W HStem: -218 72<84.5 146.5> 0 21<66 150> 504 20<177 261 315 399> 709 20<221 305 359 443> Refer: 74 106 N 1 0 0 1 135 0 0 Refer: 73 105 N 1 0 0 1 0 0 0 -Ligature: 8 0 'liga' i j +Ligature: 8 0 'dlig' i j EndChar StartChar: Jcircumflex Encoding: 308 308 241 @@ -17809,7 +17809,7 @@ Width: 556 HStem: 0 21<89 173 367 451> 457 67<130 200 284 356 408 478 562 634> 660 72<329.5 376 607.5 654> Refer: 70 102 N 1 0 0 1 278 0 0 Refer: 70 102 N 1 0 0 1 0 0 0 -Ligature: 8 0 'liga' f f +Ligature: 8 0 'dlig' f f EndChar StartChar: fi Encoding: 64257 64257 1089 @@ -17845,7 +17845,7 @@ Fore 507 729 l 1 591 729 l 1 EndSplineSet -Ligature: 8 0 'liga' f i +Ligature: 8 0 'dlig' f i EndChar StartChar: fl Encoding: 64258 64258 1090 @@ -17876,7 +17876,7 @@ Fore 501 729 l 1 585 729 l 1 EndSplineSet -Ligature: 8 0 'liga' f l +Ligature: 8 0 'dlig' f l EndChar StartChar: ffi Encoding: 64259 64259 1091 @@ -17886,8 +17886,8 @@ HStem: 0 21<89 173 367 451 622 706> 457 Refer: 73 105 N 1 0 0 1 556 0 0 Refer: 70 102 N 1 0 0 1 278 0 0 Refer: 70 102 N 1 0 0 1 0 0 0 -Ligature: 8 0 'liga' ff i -Ligature: 8 0 'liga' f f i +Ligature: 8 0 'dlig' ff i +Ligature: 8 0 'dlig' f f i EndChar StartChar: ffl Encoding: 64260 64260 1092 @@ -17896,8 +17896,8 @@ HStem: 0 21<89 173 367 451 624 708> 457 Refer: 76 108 N 1 0 0 1 556 0 0 Refer: 70 102 N 1 0 0 1 278 0 0 Refer: 70 102 N 1 0 0 1 0 0 0 -Ligature: 8 0 'liga' ff l -Ligature: 8 0 'liga' f f l +Ligature: 8 0 'dlig' ff l +Ligature: 8 0 'dlig' f f l EndChar StartChar: uniFB05 Encoding: 64261 64261 1093 diff -pu ttf-freefont-20060501cvs/sfd/FreeSerif.sfd.orig ttf-freefont-20060501cvs/sfd/FreeSerif.sfd --- ttf-freefont-20060501cvs/sfd/FreeSerif.sfd.orig 2006-05-01 15:13:21.000000000 +0200 +++ ttf-freefont-20060501cvs/sfd/FreeSerif.sfd 2006-08-11 17:40:38.000000000 +0200 @@ -5224,7 +5224,7 @@ HStem: -14 38<413 496> 0 21<18 315> 642 Refer: 42 74 N 1 0 0 1 333 0 0 Refer: 41 73 N 1 0 0 1 0 0 0 LCarets: 0 65535 ' ' 1 0 -Ligature: 8 0 'liga' I J +Ligature: 8 0 'dlig' I J EndChar StartChar: ij Encoding: 307 307 240 @@ -5235,7 +5235,7 @@ VStem: 95 84<66 457> 387 84<-92 457> Refer: 74 106 N 1 0 0 1 278 0 0 Refer: 73 105 N 1 0 0 1 0 0 0 LCarets: 0 65535 ' ' 1 0 -Ligature: 8 0 'liga' i j +Ligature: 8 0 'dlig' i j EndChar StartChar: Jcircumflex Encoding: 308 308 241 @@ -89779,7 +89779,7 @@ Fore 357 598 354 658 290 658 c 0 EndSplineSet LCarets: 0 65535 ' ' 1 0 -Ligature: 8 0 'liga' f f +Ligature: 8 0 'dlig' f f EndChar StartChar: fi Encoding: 64257 64257 3201 @@ -89820,7 +89820,7 @@ Fore 394 683 444 655 444 613 c 0 444 591 429 574 408 574 c 0 EndSplineSet -Ligature: 8 0 'liga' f i +Ligature: 8 0 'dlig' f i EndChar StartChar: fl Encoding: 64258 64258 3202 @@ -89861,7 +89861,7 @@ Fore 373 591 l 1 368 586 364 584 357 584 c 0xec EndSplineSet -Ligature: 8 0 'liga' f l +Ligature: 8 0 'dlig' f l EndChar StartChar: ffi Encoding: 64259 64259 3203 @@ -89920,8 +89920,8 @@ Fore 377 493 384 537 402 576 c 1 359 586 359 658 290 658 c 0 EndSplineSet -Ligature: 8 0 'liga' f f i -Ligature: 8 0 'liga' ff i +Ligature: 8 0 'dlig' f f i +Ligature: 8 0 'dlig' ff i EndChar StartChar: ffl Encoding: 64260 64260 3204 @@ -89979,8 +89979,8 @@ Fore 376 493 381 537 397 577 c 1 359 593 357 658 290 658 c 0 EndSplineSet -Ligature: 8 0 'liga' f f l -Ligature: 8 0 'liga' ff l +Ligature: 8 0 'dlig' f f l +Ligature: 8 0 'dlig' ff l EndChar StartChar: uniFB06 Encoding: 64262 64262 3205 @@ -90034,7 +90034,7 @@ Fore 412 418 l 1 410 420 408 422 408 425 c 0xafc0 EndSplineSet -Ligature: 8 0 'liga' s t +Ligature: 8 0 'dlig' s t EndChar StartChar: afii57694 Encoding: 64298 64298 3206 diff -pu ttf-freefont-20060501cvs/sfd/FreeSerifBold.sfd.orig ttf-freefont-20060501cvs/sfd/FreeSerifBold.sfd --- ttf-freefont-20060501cvs/sfd/FreeSerifBold.sfd.orig 2006-05-01 15:13:21.000000000 +0200 +++ ttf-freefont-20060501cvs/sfd/FreeSerifBold.sfd 2006-08-11 17:40:38.000000000 +0200 @@ -5052,7 +5052,7 @@ Flags: W HStem: -96 33<505.5 624> 0 21<16 366> 656 20<16 366 505 857> Refer: 41 73 N 1 0 0 1 0 0 0 Refer: 42 74 N 1 0 0 1 378 0 0 -Ligature: 8 0 'liga' I J +Ligature: 8 0 'dlig' I J EndChar StartChar: ij Encoding: 307 307 240 @@ -5062,7 +5062,7 @@ HStem: -203 31<242 352.5> 0 21<16 255> 4 VStem: 143 98<-160 -85> Refer: 73 105 N 1 0 0 1 0 0 0 Refer: 74 106 N 1 0 0 1 200 0 0 -Ligature: 8 0 'liga' i j +Ligature: 8 0 'dlig' i j EndChar StartChar: Jcircumflex Encoding: 308 308 241 @@ -30033,7 +30033,7 @@ Fore 348 461 l 1 348 494 348 527 355 560 c 1 EndSplineSet -Ligature: 8 0 'liga' f f +Ligature: 8 0 'dlig' f f EndChar StartChar: fi Encoding: 64257 64257 1541 @@ -30071,7 +30071,7 @@ Fore 472 564 445 539 407 539 c 0 369 539 343 561 343 593 c 0 EndSplineSet -Ligature: 8 0 'liga' f i +Ligature: 8 0 'dlig' f i EndChar StartChar: fl Encoding: 64258 64258 1542 @@ -30112,7 +30112,7 @@ Fore 348 559 l 1 336 563 327 578 327 594 c 0 EndSplineSet -Ligature: 8 0 'liga' f l +Ligature: 8 0 'dlig' f l EndChar StartChar: ffi Encoding: 64259 64259 1543 @@ -30169,8 +30169,8 @@ Fore 348 461 l 1 348 493 350 525 359 556 c 1 EndSplineSet -Ligature: 8 0 'liga' f f i -Ligature: 8 0 'liga' ff i +Ligature: 8 0 'dlig' f f i +Ligature: 8 0 'dlig' ff i EndChar StartChar: ffl Encoding: 64260 64260 1544 @@ -30228,8 +30228,8 @@ Fore 348 461 l 1 348 493 350 525 358 556 c 1 EndSplineSet -Ligature: 8 0 'liga' f f l -Ligature: 8 0 'liga' ff l +Ligature: 8 0 'dlig' f f l +Ligature: 8 0 'dlig' ff l EndChar StartChar: uniFB06 Encoding: 64262 64262 1545 @@ -30278,7 +30278,7 @@ Fore 670 59 687 89 698 111 c 1 723 100 l 1xab EndSplineSet -Ligature: 8 0 'liga' s t +Ligature: 8 0 'dlig' s t EndChar StartChar: uni025B Encoding: 603 603 1546 diff -pu ttf-freefont-20060501cvs/sfd/FreeSerifBoldItalic.sfd.orig ttf-freefont-20060501cvs/sfd/FreeSerifBoldItalic.sfd --- ttf-freefont-20060501cvs/sfd/FreeSerifBoldItalic.sfd.orig 2006-05-01 15:13:21.000000000 +0200 +++ ttf-freefont-20060501cvs/sfd/FreeSerifBoldItalic.sfd 2006-08-11 17:40:38.000000000 +0200 @@ -5168,7 +5168,7 @@ HStem: -99 36<396 494> 0 21<-24 272> 649 Refer: 41 73 N 1 0 0 1 0 0 0 Refer: 42 74 N 1 0 0 1 334 0 0 LCarets: 0 65535 ' ' 1 0 -Ligature: 8 0 'liga' I J +Ligature: 8 0 'dlig' I J EndChar StartChar: ij Encoding: 307 307 240 @@ -5215,7 +5215,7 @@ Fore 127 71 134 63 150 63 c 0 EndSplineSet LCarets: 0 65535 ' ' 1 0 -Ligature: 8 0 'liga' i j +Ligature: 8 0 'dlig' i j EndChar StartChar: Jcircumflex Encoding: 308 308 241 @@ -22855,7 +22855,7 @@ Fore 399 575 392 590 392 605 c 0 392 634 414 645 414 656 c 0 EndSplineSet -Ligature: 8 0 'liga' f f +Ligature: 8 0 'dlig' f f EndChar StartChar: fi Encoding: 64257 64257 1328 @@ -22898,7 +22898,7 @@ Fore -188 -95 -168 -73 -139 -73 c 0 -110 -73 -88 -94 -88 -122 c 0 EndSplineSet -Ligature: 8 0 'liga' f i +Ligature: 8 0 'dlig' f i EndChar StartChar: fl Encoding: 64258 64258 1329 @@ -22942,7 +22942,7 @@ Fore 402 568 l 1 388 579 381 591 381 607 c 0 EndSplineSet -Ligature: 8 0 'liga' f l +Ligature: 8 0 'dlig' f l EndChar StartChar: ffi Encoding: 64259 64259 1330 @@ -23001,8 +23001,8 @@ Fore 370 449 l 1 383 487 396 526 414 562 c 1 EndSplineSet -Ligature: 8 0 'liga' f f i -Ligature: 8 0 'liga' ff i +Ligature: 8 0 'dlig' f f i +Ligature: 8 0 'dlig' ff i EndChar StartChar: ffl Encoding: 64260 64260 1331 @@ -23062,8 +23062,8 @@ Fore 400 573 392 589 392 605 c 0 392 634 414 645 414 656 c 0 EndSplineSet -Ligature: 8 0 'liga' f f l -Ligature: 8 0 'liga' ff l +Ligature: 8 0 'dlig' f f l +Ligature: 8 0 'dlig' ff l EndChar StartChar: uniFB06 Encoding: 64262 64262 1332 @@ -23114,7 +23114,7 @@ Fore 414 411 413 414 413 418 c 0 413 444 472 442 556 526 c 1xad80 EndSplineSet -Ligature: 8 0 'liga' s t +Ligature: 8 0 'dlig' s t EndChar StartChar: uni025B Encoding: 603 603 1333 diff -pu ttf-freefont-20060501cvs/sfd/FreeSerifItalic.sfd.orig ttf-freefont-20060501cvs/sfd/FreeSerifItalic.sfd --- ttf-freefont-20060501cvs/sfd/FreeSerifItalic.sfd.orig 2006-05-01 15:13:21.000000000 +0200 +++ ttf-freefont-20060501cvs/sfd/FreeSerifItalic.sfd 2006-08-11 17:40:38.000000000 +0200 @@ -5365,7 +5365,7 @@ HStem: -18 31<339 447> 0 21<-8 236> 633 VStem: 257 94<44 86> Refer: 41 73 N 1 0 0 1 0 0 0 Refer: 42 74 N 1 0 0 1 263 0 0 -Ligature: 8 0 'liga' I J +Ligature: 8 0 'dlig' I J EndChar StartChar: ij Encoding: 307 307 240 @@ -5411,7 +5411,7 @@ Fore 368 419 425 431 481 441 c 1 484 439 l 1 EndSplineSet -Ligature: 8 0 'liga' i j +Ligature: 8 0 'dlig' i j EndChar StartChar: Jcircumflex Encoding: 308 308 241 @@ -28360,7 +28360,7 @@ Fore 387 428 l 1 402 476 417 524 441 569 c 1 EndSplineSet -Ligature: 8 0 'liga' f f +Ligature: 8 0 'dlig' f f EndChar StartChar: fi Encoding: 64257 64257 1442 @@ -28402,7 +28402,7 @@ Fore -141 -123 -125 -105 -104 -105 c 0 -83 -105 -65 -122 -65 -143 c 0xfe EndSplineSet -Ligature: 8 0 'liga' f i +Ligature: 8 0 'dlig' f i EndChar StartChar: fl Encoding: 64258 64258 1443 @@ -28446,7 +28446,7 @@ Fore 419 572 l 2 423 585 410 593 410 608 c 0 EndSplineSet -Ligature: 8 0 'liga' f l +Ligature: 8 0 'dlig' f l EndChar StartChar: ffi Encoding: 64259 64259 1444 @@ -28512,8 +28512,8 @@ Fore 386 428 l 1 400 477 416 525 442 569 c 1 EndSplineSet -Ligature: 8 0 'liga' f f i -Ligature: 8 0 'liga' ff i +Ligature: 8 0 'dlig' f f i +Ligature: 8 0 'dlig' ff i EndChar StartChar: ffl Encoding: 64260 64260 1445 @@ -28578,8 +28578,8 @@ Fore 386 428 l 1 400 477 418 526 445 570 c 1 EndSplineSet -Ligature: 8 0 'liga' f f l -Ligature: 8 0 'liga' ff l +Ligature: 8 0 'dlig' f f l +Ligature: 8 0 'dlig' ff l EndChar StartChar: uniFB06 Encoding: 64262 64262 1446 @@ -28632,7 +28632,7 @@ Fore 445 398 444 401 444 402 c 0 450 428 493 419 569 492 c 1xadc0 EndSplineSet -Ligature: 8 0 'liga' s t +Ligature: 8 0 'dlig' s t EndChar StartChar: uni025B Encoding: 603 603 1447