About 18 months after my last release, just to show this project isn't dead, I have a new release. It doesn't have everything I wanted to add, but I decided it was better to release what I have done and the rest can wait. Changes include:
- Better support for Bibles in RTL languages (Arabic, Hebrew)
- Supports localised names for books of the Bible
- New, simplified page design using cleaner and better HTML (no tables, semantic HTML)
- Settings propagate in URLs, so you can turn a setting on and it stays on (and this works even if multiple kio_sword processes are spawned)
- Access keys for navigation and toggling formatting settings
- Title of the page is meaningful (much better for browsing history in Konqueror)
- New shortcut for Bible verses: e.g. sword:John 3:16 (note there is no forward slash after "sword:") to go to your default Bible
- Lots of cleaning up of the code, including a new system for settings and output of HTML, using namespaces nicely and naming classes sensibly :-)
- Search page pre-selects the default Bible as the module to search
- Fixed various bugs
There are a range of other things I wanted to do, and I am very open to suggestions. If you want a feature, even a really small change, please let me know, and remind me again if I have not included something you really wanted.
If anyone wants to come up with a better page design that would be great. The nice thing about this project is you don't have to worry about Internet Explorer -- the only browser you care about is Konqueror, which has excellent CSS support. So you can show off your knowledge of all the latest and greatest CSS2 etc. Anyone?
Comments §
I tried to compile it on a kubuntu with kde 3.5 and libsword-dev 1.5.8-3 got some error during compilation:
[...]
renderer.cpp: In member function 'void KioSword::Renderer::setOptions(const KioSword::SwordOptions&)':
/usr/include/sword/localemgr.h:57: error: 'sword::LocaleMgr* sword::LocaleMgr::systemLocaleMgr' is protected
renderer.cpp:128: error: within this context
renderer.cpp:128: error: request for member 'setDefaultLocaleName' in 'sword::LocaleMgr::systemLocaleMgr', which is of non-class type 'sword::LocaleMgr*'
Any idea how to fix this?
Ineiti
Let me know if it still doesn't work