[sword-devel] LcdBible alpha 0.60a prototype available

Lynn Allan sword-devel@crosswire.org
Tue, 9 Dec 2003 08:08:31 -0700


I believe that the LcdBible front-end is at 'Alpha' state. I would very much
appreciate feedback (suggestions, problems, etc.) from download, installing,
and testing the files referenced below.

SourceForge lcdbible Project Description:
"Easy to use Bible s/w for children/missionaries who have obsolete computers
with LCD (Lowest Common Denominator) components (Pent 233, slow 1 gb drive,
800*600 res, 32 mb mem, broken CD, 28.8 modem, Win98-SE or later).
LcdBibleSetup.exe to fit on 1.44 floppy with WEB-NT."

http://prdownloads.sourceforge.net/lcdbible/LcdBibleSetup_0_60a.exe?download

Progress since 0.01c POC:
* Using CTreeCtrl to select specific Book+Chapter
* Very simple 'Search Phrase' implemented with case-insensitive logic
(probably adequate for most users?)
* Refactoring to keep LcdBible.exe at 32kb.
* ETA seemes on or ahead of schedule for Dec 24, 2003 delivery (Christmas
eve)
* Component assumption now mentions 'Broken CD', which is typical on
obsolete computers
* 'Audience' expanded to include children. Alternate name for LcdBible is
"L)ittle C)hildren D)evoted to the Bible"

Caveats:
* Glitches on 2nd page of SearchResults and long chapters
* SearchResults needs logic to protect against BufferOverflow
* Project .dsp needs tweaking to set working directory in order to debug
* TitleBar inapproprate when doing search
* Apostrophes seem to be missing
* Minimal commenting, no cppunit, no VisualTest scripts
* Negligible documentation, stub for Tutorial
* Stubs for 'Automation' for 'plug-ins'

An nsis install package for the end-user executable (no source) is available
at:
http://prdownloads.sourceforge.net/lcdbible/LcdBibleSetup_0_60a.exe?download
For now, the 400kb download includes the LcdBible.exe and the WEB NT. It
uses a "plug-in" subset of the Sword-Api that only uses a simplified
RawVerse and CanonVersifier to read verses from modules/texts/rawtext/web/nt
and nt.vss (CanonVersifier is a possible parent class for VerseKey). The
statically linked LcdBible.exe file is 32kb.

http://prdownloads.sourceforge.net/lcdbible/LcdBible_src_0_60a.zip?download
Source code, including:
* script for nsis-198 installer
* CanonVersifier.cpp and CanonVersifier.h
* project that puts all code in executable (no lib or dll)
* modified RawVerse.cpp and RawVerse.h
* includes RemoveMostTagsAndExtraSpace(char* buf)
* project that builds swordlib_vc6.lib and swordlib_vc6.dll. Then
LcdBible.exe uses swordlib_vc6.dll