There something strange about what abbreviations that are found (same gametext.txt as above). Comparing the C# and C version with same parameters should theoretically give the same result, right?
Using: zabbrev -x0 -i
C#
Abbreviate " through"; ! 86x 8, saved 507
Abbreviate " little "; ! 53x 8, saved 309
Abbreviate " of the "; ! 349x 8, saved 2085
Abbreviate " in the "; ! 207x 8, saved 1233
Abbreviate " on the "; ! 116x 8, saved 687
Abbreviate " Meldrew"; ! 41x 9, saved 278
Abbreviate " which "; ! 144x 7, saved 711
Abbreviate "to the "; ! 279x 7, saved 1386
Abbreviate " your "; ! 209x 6, saved 830
Abbreviate " is a "; ! 143x 6, saved 566
Abbreviate "Austin"; ! 52x 7, saved 251
Abbreviate ", and "; ! 287x 7, saved 1426
Abbreviate ", but "; ! 168x 7, saved 831
Abbreviate " with "; ! 264x 6, saved 1050
Abbreviate ", the "; ! 116x 7, saved 571
Abbreviate " about"; ! 110x 6, saved 434
Abbreviate "north"; ! 102x 5, saved 300
Abbreviate " from"; ! 193x 5, saved 573
Abbreviate " are "; ! 222x 5, saved 660
Abbreviate " some"; ! 202x 5, saved 600
Abbreviate " you "; ! 534x 5, saved 1596
Abbreviate "have "; ! 164x 5, saved 486
Abbreviate " that"; ! 201x 5, saved 597
Abbreviate "thing"; ! 272x 5, saved 810
Abbreviate " down"; ! 136x 5, saved 402
Abbreviate "ould "; ! 103x 5, saved 303
Abbreviate " and "; ! 477x 5, saved 1425
Abbreviate " the "; ! 1366x 5, saved 4092
Abbreviate "round"; ! 94x 5, saved 276
Abbreviate " seem"; ! 113x 5, saved 333
Abbreviate ". The"; ! 151x 7, saved 746
Abbreviate "east"; ! 133x 4, saved 260
Abbreviate "his "; ! 254x 4, saved 502
Abbreviate "one "; ! 167x 4, saved 328
Abbreviate "n't "; ! 226x 5, saved 672
Abbreviate " in "; ! 311x 4, saved 616
Abbreviate "ight"; ! 386x 4, saved 766
Abbreviate "here"; ! 399x 4, saved 792
Abbreviate "look"; ! 139x 4, saved 272
Abbreviate " "; ! 186x 4, saved 366
Abbreviate "tion"; ! 241x 4, saved 476
Abbreviate " it "; ! 209x 4, saved 412
Abbreviate " for"; ! 308x 4, saved 610
Abbreviate "side"; ! 173x 4, saved 340
Abbreviate "You "; ! 401x 5, saved 1197
Abbreviate " is "; ! 526x 4, saved 1046
Abbreviate " to "; ! 743x 4, saved 1480
Abbreviate " of "; ! 755x 4, saved 1504
Abbreviate "The "; ! 504x 5, saved 1506
Abbreviate " you"; ! 249x 4, saved 492
Abbreviate "ing "; ! 728x 4, saved 1450
Abbreviate "able"; ! 152x 4, saved 298
Abbreviate "ough"; ! 137x 4, saved 268
Abbreviate " co"; ! 338x 3, saved 335
Abbreviate "er "; ! 502x 3, saved 499
Abbreviate "..."; ! 155x 6, saved 614
Abbreviate " a "; ! 619x 3, saved 616
Abbreviate " th"; ! 185x 3, saved 182
Abbreviate " st"; ! 300x 3, saved 297
Abbreviate "'s "; ! 336x 4, saved 666
Abbreviate "ed "; ! 595x 3, saved 592
Abbreviate "ly "; ! 617x 3, saved 614
Abbreviate " in"; ! 412x 3, saved 409
Abbreviate "ill"; ! 223x 3, saved 220
Abbreviate "est"; ! 226x 3, saved 223
Abbreviate "way"; ! 250x 3, saved 247
Abbreviate " on"; ! 392x 3, saved 389
Abbreviate "all"; ! 544x 3, saved 541
Abbreviate "and"; ! 442x 3, saved 439
Abbreviate "ous"; ! 268x 3, saved 265
Abbreviate "ear"; ! 300x 3, saved 297
Abbreviate "ain"; ! 295x 3, saved 292
Abbreviate "ver"; ! 304x 3, saved 301
Abbreviate "en "; ! 338x 3, saved 335
Abbreviate "es "; ! 302x 3, saved 299
Abbreviate "rea"; ! 308x 3, saved 305
Abbreviate "ter"; ! 358x 3, saved 355
Abbreviate "as "; ! 263x 3, saved 260
Abbreviate "s, "; ! 272x 4, saved 538
Abbreviate "ing"; ! 601x 3, saved 598
Abbreviate "st "; ! 319x 3, saved 316
Abbreviate "ard"; ! 268x 3, saved 265
Abbreviate "re "; ! 260x 3, saved 257
Abbreviate "an "; ! 398x 3, saved 395
Abbreviate " be"; ! 430x 3, saved 427
Abbreviate "out"; ! 374x 3, saved 371
Abbreviate "ent"; ! 475x 3, saved 472
Abbreviate "e, "; ! 261x 4, saved 516
Abbreviate "the"; ! 527x 3, saved 524
Abbreviate "al "; ! 248x 3, saved 245
Abbreviate "hat"; ! 214x 3, saved 211
Abbreviate "s."; ! 226x 3, saved 223
Abbreviate ". "; ! 782x 3, saved 779
Abbreviate ".^"; ! 212x 4, saved 418
Abbreviate "e."; ! 289x 3, saved 286
Abbreviate ", "; ! 1003x 3, saved 1000
C
Abbreviate "^ "; ! 4402x 5, saved 13206
Abbreviate ".^ "; ! 2034x 7, saved 4068
Abbreviate ".^"; ! 2296x 6, saved 1047
Abbreviate " the "; ! 2616x 5, saved 7746
Abbreviate " the"; ! 3002x 4, saved 732
Abbreviate "the "; ! 2622x 4, saved 63
Abbreviate " th"; ! 3749x 3, saved 717
Abbreviate "he "; ! 3382x 3, saved 753
Abbreviate "^ Th"; ! 558x 8, saved 696
Abbreviate "the"; ! 3244x 3, saved 249
Abbreviate "^ The"; ! 453x 9, saved 453
Abbreviate "^ T"; ! 605x 7, saved 42
Abbreviate "^ The "; ! 371x10, saved 369
Abbreviate "^^"; ! 469x 8, saved 864
Abbreviate ", "; ! 2641x 3, saved 2403
Abbreviate " and "; ! 857x 5, saved 2127
Abbreviate "ing "; ! 1223x 4, saved 2283
Abbreviate ".^ Th"; ! 305x10, saved 120
Abbreviate ".^ The"; ! 266x11, saved 264
Abbreviate " of "; ! 1184x 4, saved 1869
Abbreviate ".^ T"; ! 332x 9, saved 54
Abbreviate ".^ The "; ! 226x12, saved 228
Abbreviate "^ You "; ! 277x10, saved 1047
Abbreviate "^ You"; ! 310x 9, saved 105
Abbreviate " ^"; ! 707x 5, saved 420
Abbreviate " you"; ! 1060x 4, saved 1758
Abbreviate " of the "; ! 352x 8, saved 696
Abbreviate ".^^"; ! 262x10, saved 363
Abbreviate "e.^ "; ! 339x 8, saved 228
Abbreviate " to "; ! 1008x 4, saved 1638
Abbreviate " you "; ! 662x 5, saved 600
Abbreviate "^^ "; ! 281x 9, saved 66
Abbreviate " The "; ! 480x 6, saved 336
Abbreviate " The"; ! 635x 5, saved 216
Abbreviate "and "; ! 951x 4, saved 177
Abbreviate " ^ "; ! 462x 6, saved 291
Abbreviate "e.^"; ! 369x 7, saved 27
Abbreviate " of the"; ! 365x 7, saved 24
Abbreviate "n the "; ! 451x 6, saved 453
Abbreviate "The "; ! 595x 5, saved 228
Abbreviate "of the "; ! 352x 7, saved 9
Abbreviate " and"; ! 861x 4, saved 75
Abbreviate "^ ^"; ! 245x 9, saved 171
Abbreviate ".^ You "; ! 163x12, saved 327
Abbreviate "^ "; ! 405x 6, saved 192
Abbreviate "ing"; ! 1601x 3, saved 501
Abbreviate ".^ You"; ! 176x11, saved 27
Abbreviate " Th"; ! 780x 4, saved 75
Abbreviate "t.^ "; ! 260x 8, saved 168
Abbreviate " of th"; ! 388x 6, saved 45
Abbreviate " is "; ! 770x 4, saved 1383
Abbreviate "The"; ! 770x 4, saved 42
Abbreviate "^ A"; ! 304x 7, saved 294
Abbreviate "f the "; ! 378x 6, saved 24
Abbreviate " You "; ! 367x 6, saved 360
Abbreviate ", and "; ! 294x 7, saved 519
Abbreviate "n the"; ! 478x 5, saved 27
Abbreviate "t.^"; ! 285x 7, saved 21
Abbreviate "to the "; ! 279x 7, saved 411
Abbreviate " ""; ! 458x 5, saved 879
Abbreviate "you "; ! 663x 4, saved 66
Abbreviate " an"; ! 1318x 3, saved 267
Abbreviate "ng "; ! 1316x 3, saved 72
Abbreviate ".^^ "; ! 147x11, saved 57
Abbreviate " of"; ! 1294x 3, saved 120
Abbreviate " You"; ! 420x 5, saved 60
Abbreviate " to"; ! 1257x 3, saved 177
Abbreviate " of t"; ! 418x 5, saved 30
Abbreviate " in the "; ! 209x 8, saved 378
Abbreviate ".^ Y"; ! 178x 9, saved 3
Abbreviate ""^ "; ! 178x 9, saved 606
Abbreviate "nd "; ! 1239x 3, saved 147
Abbreviate " a "; ! 1228x 3, saved 738
Abbreviate "You "; ! 408x 5, saved 123
Abbreviate "to "; ! 1211x 3, saved 60
Abbreviate "and"; ! 1206x 3, saved 261
Abbreviate "s.^ "; ! 201x 8, saved 156
Abbreviate "of "; ! 1195x 3, saved 12
Abbreviate "f the"; ! 395x 5, saved 3
Abbreviate ", and"; ! 295x 6, saved 15
Abbreviate "s.^"; ! 236x 7, saved 30
Abbreviate "o the "; ! 294x 6, saved 15
Abbreviate " in "; ! 588x 4, saved 546
Abbreviate " "; ! 235x 7, saved 276
Abbreviate " "; ! 291x 6, saved 60
Abbreviate " "; ! 382x 5, saved 24
Abbreviate "^ ""; ! 164x 9, saved 93
Abbreviate " "; ! 191x 8, saved 21
Abbreviate ""^"; ! 191x 8, saved 213
Abbreviate "to the"; ! 284x 6, saved 6
Abbreviate " the s"; ! 283x 6, saved 147
Abbreviate ".^ ^"; ! 125x11, saved 204
Abbreviate "is "; ! 1110x 3, saved 282
Abbreviate "in the "; ! 222x 7, saved 21
Abbreviate " with "; ! 272x 6, saved 882
Abbreviate "n th"; ! 544x 4, saved 39
especially that it finds, for example, all of these useful:
Abbreviate " the "; ! 2616x 5, saved 7746
Abbreviate " the"; ! 3002x 4, saved 732
Abbreviate "the "; ! 2622x 4, saved 63
The calculation of savings doesn’t seems entirely correct.
Also, if I try to run it without the -x0 it gets stuck in an infinit loop, and never exits. This problem can be related to the above.