[sword-devel] book arithmetic error in engine, Matthew -> Malachi

Manfred Bergmann manfred.bergmann at me.com
Mon Mar 15 06:36:43 MST 2010


Yep, same problem in MacSword, also on a Book(-/+1) operation.


Manfred

Am 14.03.2010 um 14:51 schrieb Karl Kleinpaste:

> I could use a clue for what I'm seeing in the engine when changing books.
> 
> Xiphos' navbar provides arrow buttons for navigating up/down a single
> book, plus the spinner which provides the same function.  The code which
> reacts to this is:
> 
> 	VerseKey vkey;
> 	tmpkey = backend->get_valid_key(navbar.key->str);
> 	vkey.AutoNormalize(1);
> 	vkey = tmpkey;
> 	book = (direction)?(vkey.Book()+1):(vkey.Book()-1);
> 	vkey.Book(book);
> 	tmpkey = g_strdup_printf("%s 1:1",vkey.getBookName());
> 
> Pretty straightforward.  When Xiphos is sitting on Matthew, hitting the
> up button should result in a new selection of "Malachi 1:1" in the final
> setting of tmpkey, but what we actually get in that case is "Zechariah
> 1:1".  The engine has mis-analyzed where "one backward from Matthew" is.
> 
> I've looked at the usage of Book (that is, getBook and setBook) in
> sword/src/keys/versekey.cpp, and I am a bit mystified by where this
> mis-setting can occur.
> 
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page




More information about the sword-devel mailing list