[sword-devel] New BibleCS alpha
Mon, 22 Oct 2001 08:27:31 -0700
...emphasis on the alpha.
David Trotz and I have got some new stuff built into Sword. David's
stuff is pretty stable, mine is sometimes crashy. :)
David has started work on autosaving layouts. Maybe we should also
autosave GlobalOptionsFilters settings also, if that's easy to add.
He also added a Tools | Install Manager menu item to launch InstallMgr
from BibleCS, as requested. Now we're cool and we can say we have a
built in update manager like Logos' & BibleWorks' latest editions. Yay.
:) I know, it's kinda silly because we had this a couple years before
My primary addition was to link in the ICU stuff and get the
transliterators working in BibleCS. (Thanks largely to Troy walking me
through some of the additions to BibleCSMgr.) This is extremely crashy
still. Partly this is due to buggy transliterators from ICU but partly
it's due to some buffer overflows in sword that I'm still working on
(caused by cramming large scripts into places formerly occupied by small
scripts, like Latin to Tamil transliteration).
There are lots of under-the-hood modifications to sword that I'll
discuss in my next email.
I also made an initial effort to implement right-to-left rendering for
Hebrew, Arabic, & Syriac. My conclusion is that Microsoft sucks. Their
ineptitude is startling. My changes work perfectly on Windows 2000 & XP
for scripts that are already recognized as right-to-left (Hebrew &
Arabic). Syriac on Win2K/XP and all 3 scripts on Win9x still render
backwards. What's worse, I don't believe there is any way to disable
automatic reversal in Win2K/XP, so that we could avoid detecting which
version of windows is running and simply reverse all 3 scripts
uniformally on MS platforms. I'll keep looking for solutions, but my
best advice would be to get Win2K if you are using Win98 (not XP, which
seems to be a downgrade from Win2K) though Syriac will still render
As usual, report bugs... but this time, don't report any bugs about the
transliterator filter. You can always set it to the None option to
disable. Also, the transliteration TO Latin should work fairly well.