1-- The starting point of this list is a post at: 2-- 3-- https://english.stackexchange.com/a/50957/22099 4-- https://english.stackexchange.com/questions/50660/when-should-i-not-use-a-ligature-in-english-typesetting 5-- mentioned on the ConTeXt mailing list after some discussion 6-- about this mechanism. 7 8return { 9 name = "english", 10 version = "1.00", 11 comment = "English ligature suppression", 12 author = "Mico Loretan, Dave Jarvis, & Hans Hagen", 13 copyright = "Public domain", 14 options = { 15 { 16 patterns = { 17 fi = "f|i", 18 fl = "f|l", 19 }, 20 words = [[ 21 -- f|i 22 deafish 23 dwarfish 24 elfish 25 oafish 26 selfish 27 serfish 28 unselfish 29 wolfish 30 31 -- f|l 32 beefless 33 briefless 34 hoofless 35 leafless 36 roofless 37 selfless 38 turfless 39 ]], 40 suffixes = [[ 41 ness 42 ly 43 ]], 44 }, 45 { 46 patterns = { 47 fi = "f|i", 48 }, 49 words = [[ 50 proofing 51 ]], 52 prefixes = [[ 53 air 54 child 55 fire 56 flame 57 moth 58 rust 59 sound 60 water 61 weather 62 ]], 63 }, 64 { 65 patterns = { 66 ff = "f|f", 67 fi = "f|i", 68 fl = "f|l", 69 ffi = "f|fi", 70 ffl = "f|fl", 71 }, 72 words = [[ 73 -- f|f 74 bookshelfful 75 mantelshelfful 76 shelfful 77 78 -- f|i 79 elfin 80 81 chafing 82 leafing 83 loafing 84 sheafing 85 strafing 86 vouchsafing 87 beefing 88 reefing 89 briefing 90 debriefing 91 coifing 92 fifing 93 jackknifing 94 knifing 95 midwifing 96 waifing 97 wifing 98 99 goofing 100 hoofing 101 roofing 102 reroofing 103 spoofing 104 whoofing 105 woofing 106 107 gulfing 108 begulfing 109 engulfing 110 ingulfing 111 golfing 112 gulfing 113 rolfing 114 selfing 115 wolfing 116 barfing 117 bedwarfing 118 dwarfing 119 enserfing 120 kerfing 121 scarfing 122 snarfing 123 surfing 124 windsurfing 125 turfing 126 wharfing 127 128 beefier 129 comfier 130 goofier 131 gulfier 132 leafier 133 surfier 134 turfier 135 beefiest 136 comfiest 137 goofiest 138 gulfiest 139 leafiest 140 surfiest 141 turfiest 142 143 beefily 144 goofily 145 goofiness 146 147 -- f|l 148 aloofly 149 briefly 150 chiefly 151 deafly 152 liefly 153 154 calflike 155 dwarflike 156 elflike 157 gulflike 158 hooflike 159 leaflike 160 rooflike 161 serflike 162 sheaflike 163 shelflike 164 surflike 165 turflike 166 waiflike 167 wolflike 168 169 halflife 170 shelflife 171 halfline 172 roofline 173 174 leaflet 175 leaflets 176 leafleted 177 leafleting 178 leafletting 179 leafletted 180 leafleteer 181 182 pdflatex 183 184 -- f|fi 185 chaffinch 186 wolffish 187 188 -- f|fl 189 safflower 190 safflowers 191 ]], 192 }, 193 { 194 patterns = { 195 ffi = "ff|i", 196 }, 197 words = [[ 198 -- ff|i 199 cuffing 200 ]], 201 prefixes = [[ 202 hand 203 un 204 ]], 205 }, 206 { 207 patterns = { 208 ffi = "ff|i", 209 }, 210 words = [[ 211 -- ff|i 212 feoffing 213 ]], 214 prefixes = [[ 215 en 216 in 217 ]], 218 }, 219 { 220 patterns = { 221 ffi = "ff|i", 222 }, 223 words = [[ 224 -- ff|i 225 staffing 226 stuffing 227 ]], 228 prefixes = [[ 229 re 230 over 231 under 232 ]], 233 }, 234 { 235 patterns = { 236 ffi = "ff|i", 237 }, 238 words = [[ 239 -- ff|i 240 ruffing 241 ]], 242 prefixes = [[ 243 cross 244 over 245 under 246 ]], 247 }, 248 { 249 patterns = { 250 ffi = "ff|i", 251 ffl = "ff|l", 252 }, 253 words = [[ 254 -- ff|i 255 draffish 256 giraffish 257 gruffish 258 offish 259 raffish 260 sniffish 261 standoffish 262 stiffish 263 toffish 264 265 -- ff|l 266 cuffless 267 stuffless 268 ]], 269 suffixes = [[ 270 ly 271 ]], 272 }, 273 { 274 patterns = { 275 ffl = "ff|l", 276 }, 277 words = [[ 278 -- ff|l 279 scofflaw 280 cufflink 281 offline 282 offload 283 ]], 284 suffixes = [[ 285 s 286 ed 287 ing 288 ]], 289 }, 290 { 291 patterns = { 292 ffi = "ff|i", 293 ffl = "ff|l", 294 }, 295 words = [[ 296 -- ff|i 297 baffing 298 biffing 299 boffing 300 bluffing 301 outbluffing 302 buffing 303 rebuffing 304 chaffing 305 cheffing 306 chuffing 307 coffing 308 coiffing 309 daffing 310 doffing 311 fluffing 312 gaffing 313 gruffing 314 huffing 315 luffing 316 miffing 317 muffing 318 offing 319 piaffing 320 puffing 321 quaffing 322 reffing 323 riffing 324 sclaffing 325 scoffing 326 scuffing 327 shroffing 328 sluffing 329 sniffing 330 snuffing 331 spiffing 332 stiffing 333 stuffing 334 tariffing 335 tiffing 336 waffing 337 whiffing 338 yaffing 339 340 buffier 341 chaffier 342 chuffier 343 cliffier 344 daffier 345 fluffier 346 gruffier 347 huffier 348 iffier 349 miffier 350 puffier 351 scruffier 352 sniffier 353 snuffier 354 spiffier 355 stuffier 356 buffiest 357 chaffiest 358 chuffiest 359 cliffiest 360 daffiest 361 fluffiest 362 gruffiest 363 huffiest 364 iffiest 365 miffiest 366 puffiest 367 scruffiest 368 sniffiest 369 snuffiest 370 spiffiest 371 stuffiest 372 373 daffily 374 fluffily 375 gruffily 376 huffily 377 puffily 378 scruffily 379 sniffily 380 snuffily 381 spiffily 382 stuffily 383 384 fluffiness 385 huffiness 386 iffiness 387 puffiness 388 scruffiness 389 sniffiness 390 spiffiness 391 stuffiness 392 393 baffies 394 biffies 395 jiffies 396 taffies 397 toffies 398 399 waffie 400 401 Pfaffian 402 Wolffian 403 Wulffian 404 405 -- ff|l 406 bluffly 407 gruffly 408 ruffly 409 snuffly 410 stiffly 411 412 rufflike 413 clifflike 414 ]], 415 }, 416 { 417 patterns = { 418 ft = "f|t", 419 fft = "ff|t", 420 }, 421 words = [[ 422 -- f|t 423 chieftain 424 chieftains 425 chieftaincy 426 chieftainship 427 428 fifteen 429 fifteens 430 fifteenth 431 fifteenths 432 fifth 433 fifthly 434 fifths 435 fifties 436 fiftieth 437 fiftieths 438 fifty 439 fiftyish 440 441 halftime 442 halftone 443 444 rooftop 445 rooftops 446 rooftree 447 448 -- ff|t 449 offtrack 450 ]] 451 } 452 } 453} 454