[jsword-devel] Some navigation features in jsword

Yingjie Lan lanyjie at yahoo.com
Sat Dec 19 05:35:12 MST 2009


> Yingjie,
> 
> Would you mind joining our "bugs" tracker and adding these
> to it. That way they won't get lost:
> http://crosswire.org/bugs/browse/BD

DM: I have added them to the system, though I am not sure if I did it exactly right. Please feel free to modify them as you see fit.

Bless,

Yingjie


> 
> I see a few things to track:
> Chapter change buttons
> Bible view paging
> Case-insensitive search  (This would go in http://crosswire.org/bugs/browse/JS)
> Name search
> Auto-extension for verse lists.
> User control over index features. (This would go in http://crosswire.org/bugs/browse/JS)
> 
> If you add them to the wrong "project" that's no big deal
> as they can be readily moved.
> 
> Otherwise, I'll try to get to it this weekend. 
> 
> See below for comment on searching for Ram.
> 
> On Dec 18, 2009, at 7:53 AM, Yingjie Lan wrote:
> 
> > Thanks a lot for the quick response. I think jsword is
> getting along the way to become a very nice bible study
> tool. I did some word search when I study the Bible and I
> encountered some other issues here:
> > 
> > 1. If you search for "Ram", you got "ram" as well, but
> "Ram" is a man's name, so giving me the verses containing
> "ram" are really not what I meant -- and there are a lot
> more verses containing "ram".
> 
> The problem here is two fold:
> 1) Names are not specifically identified in any of our
> modules/books. So it is not possible to find only those
> references to the name Ram. It would be great to have a
> listing of names per verse so that we could mark them up
> some how.
> 
> 
> 2) Our search, as you notice, is case-insensitive.
> Typically, a case insensitive search is what a user wants.
> Any word can be capitalized if it starts a sentence.
> Sentence identification is not hard for English Bibles, but
> English commentaries often have abbreviations ending with a
> period, making sentence identification problematic. And in
> some languages, such as German, words in middle of a
> sentence may be capitalized. Other languages don't have
> upper and lower case (e.g. Arabic, Hebrew, Chinese, ....)
> 
> The best we could do is double index each word. Right now
> we normalize each word to lower case. We could also store
> the word as-is. This would require searching a special field
> to get that behavior.
> 
> You might not have noticed but searching "Ram" will also
> find "rams" and "rammed" as we also do stemming by default
> for those languages for which we have stemming rules.
> 
> It might be nice for a user to control whether the search
> index uses stemming or not.
> 
> > 
> > 2. If you save your verse list to "Ram.lst" (you have
> to append the extension, otherwise you won't be able to open
> it later, it would be nice if the extension is automatically
> added), then you do another search (say for "Uz"), you have
> to use "save as", otherwise it will override the "Ram.lst".
> In this use case, it might be more reasonable if a warning
> message box is issued and one can specify/choose a new file
> name. In fact, I think saving as a file might not be as
> convenient as saving as a bookmark (containing just the
> verse numbers, not the verses).
> > 
> > Please see my other comments below:
> > 
> >> Both of these are good ideas. I'll
> >> add them to our issue tracker for BibleDesktop.
> >> 
> >> See below.
> >> 
> >> On Dec 18, 2009, at 3:18 AM, Yingjie Lan wrote:
> >> 
> >>> Hi there,
> >>> 
> >>> I am using jsword more often now, and soon
> found that
> >> some convenient navigation features are quite
> desirable:
> >>> 
> >>> 1. use space bar to pagedown the text (bible
> text,
> >> and/or other text).
> >> 
> >> It should be straight forward to add it to the
> Bible
> >> viewer. We probably should tie the up/down keys
> to
> >> scrolling, too. (They seem to be but it is not
> working well
> >> on a Mac.)
> > 
> > We can have space (shift+space) for pagedown (pageup,
> following the firefox and other popular software tradition),
> and the Bible text viewer is the most desirable place to
> have it, as it is used the most often, and usually contains
> multiple pages. It would also be nice to have it in other
> places but might not be that useful, but if not too much
> trouble, having the same feature might give users a
> uniform/universal way of navigation through text panels.
> > 
> >> 
> >> But to add it to the other viewers, we'll also
> need to add
> >> the notion of focus or active view. We had this at
> one
> >> point, but it was confusing a good number of
> users. What was
> >> active was not clear.
> >> 
> >>> 
> >>> 2. navigate to the next chapter/book with just
> one
> >> click on a button.
> >> We probably should add <- and -> buttons
> around the
> >> book/chapter picker for this. It might also be
> good to tie
> >> it to <- and -> keys too.
> > 
> > That's a great idea! maybe <-, -> for next
> chapter, 
> > shift+<-, shift+-> for next book, something like
> that.
> > Just remember, this operation is always based on the
> book/chapter picker. If you had performed some kind of
> search, and you'll leave those search results if you 
> perform those actions.
> > 
> >>> 
> >>> 
> >>> Maybe there are already some good ways to do
> it, but I
> >> am just saying that providing more habutal/obvious
> ways of
> >> navigation would make jsword more user-friendly.
> >> 
> >> We have the up/down keys working on the dictionary
> picker
> >> and the general book picker. You have to click in
> the window
> >> to get them to work and this is an example of how
> it is not
> >> visually obvious what is focused.
> >> 
> > 
> > OK. I wonder if there is some kind of color scheme
> change (such as background/foreground color) when focused.
> This is usually the standard feature in GUI systems, but I
> am not sure if Java has that too.
> > 
> >> 
> >>> 
> >>> Thanks and appreciate the good effort in
> providing
> >> this wonderful software!
> >>> 
> >>> Yingjie
> >> 
> >> In Him,
> >>     DM
> >> _______________________________________________
> >> jsword-devel mailing list
> >> jsword-devel at crosswire.org
> >> http://www.crosswire.org/mailman/listinfo/jsword-devel
> >> 
> > 
> > Bless,
> > 
> > Yingjie
> > 
> > 
> > 
> > 
> > 
> > 
> > _______________________________________________
> > 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
> 


      



More information about the jsword-devel mailing list