I’ve bugs in JSword that I’ve been trying to fix. The problems occur when working with the Glossary module la_en, "Latin to English Glossary”.
First, JSword expects that a key is present in the module at most once. And if CaseInsensitiveKeys is not set on the module that the keys are ordered by uppercase. Practically, it does a binary search and for a given entry will always return the same value. Second, JSword doesn’t expect empty entries other than at the beginning of a module (where an empty entry is an index with a size of 0). This is common at the beginning of modules. Below are the first few entries of the la_en module. The columns are separated by tabs, though your email may show them as spaces. I’ve truncated long values as indicated with …. From this we see that index 5 is empty. “A AB ABS” is present 6 times. Should a dictionary module have duplicate keys? Should there be empty index entries? In other words, is this module in error? From a JSword perspective, it should be graceful (right now it isn’t) in the face of these. I’m working on that. Any thoughts on the matter of how it should be graceful? index offset size key value 0 49 61 A AB ABS (prep + abl) separation - out of (one ou... 1 163 58 A AB ABS (prep + abl) in connection with, with re... 2 281 46 A AB ABS (prep + abl) space- from, away from 3 223 56 A AB ABS (prep + abl) with passive verbs - by, be... 4 112 49 A AB ABS (prep + abl) time - from, since, after 5 0 0 6 0 47 A AB ABS (prep + abl) numbers - counting from 7 329 45 ABALIENATO transfer of property, alienation 8 376 32 ABAVUS great-great-grandfather 9 410 29 ABBAS ABBATIS father /abbot 10 441 26 ABBATIA abbey, monastery 11 469 55 ABDICO to renounce, reject / abdicate / disappr... 12 526 39 ABDO put away, remove / hide, conceal 13 567 26 ABDOMEN belly / gluttony 14 595 48 ABDUCO to lead, or take away/ detach, withdraw 15 743 28 ABEO to pass, to have been 16 695 46 ABEO to digress / change / vanish, disappear 17 645 48 ABEO to go away, retire /depart from life, die 18 773 35 ABERRO to wander, deviate, escape 19 810 27 ABHINC ago, back from now
_______________________________________________ sword-devel mailing list: sword-devel@crosswire.org http://www.crosswire.org/mailman/listinfo/sword-devel Instructions to unsubscribe/change your settings at above page