[jsword-devel] Verse 0 in xgen titles - expected behaviour?

DM Smith dmsmith at crosswire.org
Mon Jul 2 16:39:02 MST 2012


On Jul 2, 2012, at 12:54 PM, DM Smith wrote:

> The work is done by VerseRange.getName() which calls VerseRange.getName(Verse base) which ultimately calls VerseRange doGetName(Verse base).
> 
> The purpose of this routine is to get a user friendly representation of the VerseRange. It is used in more places than just x-gen titles. Here are a few more scenarios:
> 
> First scenario:
> It is used in a bi-directional context. That is the user can input Gen 1:1-31, which is not the same as Gen 1, since Gen 1 can include intros if present.
> 
> So in BibleDesktop, we allow a user to input verses freeform and we try to figure out the best we can what they mean.
> 
> In preferences they can either preserve original values in which case we only show them what they type, but behind the scenes we store it as we see fit.
> 
> Or they can choose to have their input normalized into their preferred form. This will result in calls to VerseRange.getName(Verse base).
> 
> This normalized form is then used to do whatever work is needed. So the normalized form needs to be equivalent to what the user originally specified.
> 
> Second scenario:
> The user performs a search and the answer is included in verse 0. Should 0 be shown to the user?
> 
> Third scenario:
> Blurring: The user has Gen 1:4 in their list and blurs it by 10 verses, which results in Gen 1:0-14. Should it show 0? Should it show the intro?
> 
> In each of these scenarios, the output is the textual representation of a bit map. They need to match.
> 
> There may be others, but I know of these off the top of my head.
> 
> So how do we change it for your scenario? What should we do for the other scenarios?
> 
> In Him,
>     DM
> 
> 
> On 07/02/2012 12:18 PM, Chris Burrell wrote:
>> Hi DM
>> 
>> The problem is that a user may type in Exodus 3-4:17 and somehow from his point of view gets verse 0 for chapter 4 (and no 0 for chapter 3 (note the slight difference from before - same symptoms/results with Ex 3-... and Ex 3:1-...  Verse 0 is omitted for this chapter).
>> 
>> From a user's point of view, he doesn't know about a verse 0 and so verse 0 should never be in a title. Or at least, that's my take...
>> Chris
>> 
>> 
>> On 2 July 2012 17:11, DM Smith <dmsmith at crosswire.org> wrote:
>> On 07/02/2012 11:53 AM, Chris Burrell wrote:
>>> Hi
>>> 
>>> With the introduction of verse 0, the xgen titles sometimes now contain this. I used to use this to display the demarcations between passages if multiple passages are being entered. However, this now gives the following xgen titles: 
>>> 
>>> <title type="x-gen">Exodus 3:1-22</title>
>>> <title type="x-gen">Exodus 4:0-17</title>
>>> 
>>> The above example is for "Exodus 3:1-4:17". 
>>> 
>>> I was just wondering if this expected behaviour. If so, I'll code something to work around this. It doesn't however happen for "Exodus  3-4"
>> I'm not sure how it should work. It is certainly the way it is coded. Chapter 0 and Verse 0 are full fledged references.
>> 
>> That is for Genesis
>> Gen.0.0 is the Book intro/title
>> Gen.1.0 is the Chapter intro/title
>> 
>> In your example, Exodus 3:1-4:17 explicitly excludes the Chapter 3 intro, if present, but explicitly includes it for chapter 4, if present.
>> 
>> So if you want all of Genesis, chapter 1, do you want the title as well? Then Gen.1 will work. But if you don't and headings are turned on, what then? Gen.1.1-Gen.1.21?
>> 
>> If you want part of the chapter, say the first 10 verses, what do you want? Gen.1.0-Gen.1.10 or Gen.1.1-Gen.1.10?
>> 
>> Right now, the code makes no distinction between one chapter number and another or one verse number and another. Should it?
>> 
>> If not, what should it do?
>> 
>> In Him,
>>     DM
>> 
>> 
>> _______________________________________________
>> jsword-devel mailing list
>> jsword-devel at crosswire.org
>> http://www.crosswire.org/mailman/listinfo/jsword-devel
>> 
>> 
>> 
>> 
>> _______________________________________________
>> jsword-devel mailing list
>> jsword-devel at crosswire.org
>> http://www.crosswire.org/mailman/listinfo/jsword-devel
> 
> 
> _______________________________________________
> jsword-devel mailing list
> jsword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/jsword-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.crosswire.org/pipermail/jsword-devel/attachments/20120702/80cfc776/attachment.html>


More information about the jsword-devel mailing list