[sword-devel] osis2mod problem
DM Smith
dmsmith at crosswire.org
Tue Mar 17 12:08:37 MST 2009
Can someone help me fix a bug in osis2mod?
The following code works in 1.5.11 to detect whether a verse is in or
out of the KJV v11n. This was present before my time, so I don't know
whether it was ever proper or whether it is expected to still work.
bool isKJVRef(const char *buf) {
VerseKey vk, test;
vk.AutoNormalize(0);
vk.Headings(1); // turn on mod/testmnt/book/chap headings
vk.Persist(1);
// lets do some tests on the verse --------------
vk = buf;
test = buf;
if (vk.Testament() && vk.Book() && vk.Chapter() && vk.Verse()) {
// if we're not a heading
#ifdef DEBUG
cout << (const char*)vk << " == " << (const char*)test
<< endl;
#endif
return (vk == test);
}
else return true; // no check if we're a heading...
Probably bad.
}
I've have changed it to use
VerseKey *vk = (VerseKey*) module->CreateKey();
to create verse keys, but has the same problem.
Thanks,
DM
More information about the sword-devel
mailing list