I implemented the rendering depending on the display level option, it works quite well. But I'm not sure if I'm using the right config entry because chiasma.org is down (Chris has the table of module entries there).
I noticed two things with General Book support: -Sword crashes if a book with a nonexistant or read-protected DataPath is opened (to test this simply add a Book module config with a path like "./yoyo", yoy shouldn't exist) -IMHo the following piece of code doesn't work properly: { //TreeKeyIdx* tree is defined tree->root(); const char* rootName = key->getFullName(); //do something with tree which changes the keyname key->firstChild(); key->nextSibling(); //set root again key->setFullName(rootName); } Setting again the root doesn't work because rootName is NULL (getFullName() after root() returns NULL), setting the key to NULL moves to the first child. IMHO root() should return a key which can be used to set again to root() later on. To do this I have to use "/" at the moment. Thank you for all the kind help on this list! Joachim P.S.: Today I finished my school! Praise God!