[sword-devel] Parallel display mappings from an UI perspective (was: Module release: LXX)

Jaak Ristioja jaak at ristioja.ee
Thu Sep 1 18:36:43 EDT 2022


Hi,

Thank you for the background info, Troy! Getting the mappings right is a 
very difficult problem (at minimum) and I admire all you experts on 
this. I'm not one, and my connection with versifications and mappings is 
more from the perspective of a programmer. As multiple parallel display 
issues have also been reported to BibleTime, this has led me to spend 
some time studying the respective parts of source code in BibleTime and 
LibSword and to reflect on this.

According to my current limited understanding of the related problems it 
seems that there is a fair possibility that some of these (parallel 
display) issues may be unsolvable by just having better mappings between 
different versification systems in LibSword. The mappings do help a lot, 
of course. But even in case of perfect mappings the user might still be 
confused by different numbering, empty verses, books reordered or 
renamed etc. Some users might not even be aware that different 
versifications exist and expect things to "just work".

So on one hand, hiding the mapping complexity from the end user is 
desirable for usability reasons. But on the other hand simplifying too 
coarsely leads to loss of detail and more imperfection. The BibleTime UI 
does not currently communicate to the user that different versifications 
exist, or that the automatic mapping or reconciliation of texts in 
parallel displays comes with caveats. I believe this has also led to 
some bug reports.

To alleviate this I've thought about making things more explicit (and 
slightly more complex) to the end user, e.g. by allowing the user to 
explicitly select a "primary" module as the basis for displaying and 
ordering the parallel texts, and to provide visual clues where verses 
don't match one-to-one, are hidden or reordered. Or to also provide an 
UI for the user to define their own custom mappings or reconciliation 
rules. To brainstorm some more, in theory these mappings or rules could 
also be shared online or even bundled with modules.

Have any other frontends had similar issues with parallel displays? What 
approaches or workarounds would you recommend for consideration? Please 
feel free to comment.


Best regards,
J


PS: Thank you in advance for correcting me if I'm mistaken or don't know 
what I'm talking about at this late hour!

On 01.09.22 16:58, Troy A. Griffitts wrote:
> Sorry lots of typos in the last email from my phone. Some corrections below:
> 
> On September 1, 2022 2:41:57 PM GMT+02:00, "Troy A. Griffitts" <scribe at crosswire.org> wrote:
>> So, LXX is hard. Chris Little did a bit of research a while back on editions of the Greek OT. Some of his hard work is available here:
>>
>> https://crosswire.org/svn/sword-tools/trunk/versification/lxx_v11ns/
>>
>> There are all kinds of crazy things in there, including out of order verse numbers (SWORD doesn't currently support), more than one text tradition of the same book:
>>
>> https://crosswire.org/study/bookdisplay.jsp?mod=LXXM
>>
>> Notice in the index along the left JoshB and JoshA, JudgB and JudgA, etc.
>>
>> In the end, we decided the least of all evils was simply to settle on a superset LXX v11n that contains a place for everything.  The downside of this is that you may find empty verses (as David has found).  Another downside is that we allow the same content to be versified in different ways IN THE SAME V11N depending on how the edition versifies it-- this makes it very hard to build a map file to show a true parallel display in the future.  The upside is that we can show most LXX editions the way they were published, and that outweighed the downsides.  If we ever actually improve our mapping data to show, among others, LXX next to Masoretic versification, we can consider breaking out the LXX into multiple v11ns or some other solution (v11n exceptions in the .conf file has been a consideration), but this hasn't seen anyone really step up to do all this mapling data work-- except for the hard work from Костя for initial design and implementation of v11n mappings support and a few initial mappings.
>>
>> Anyway, that's the background and problems, with the path to where we are today,
>>
>> Troy


More information about the sword-devel mailing list