[sword-devel] Tagging verses and verse lists

DM Smith dmsmith at crosswire.org
Tue Mar 10 10:53:10 MST 2009

Eeli Kaikkonen wrote:
> DM Smith wrote:
>> Topic tagging and sub tagging:
>> Several users have asked for a way of creating a topical Bible. To 
>> them a topic is ultimately a named list of Bible keys. If the topic 
>> is large, it might have sub-topics.
> This is what I understand by basic "bookmarks".
>> Shutdown/Startup:
>> Several users have asked for the application to start up at the place 
>> where it was last shutdown. I see shutdown as creating a bookmark set 
>> representing the state of the application and startup as using that 
>> state. Since, the user can have more than one instance of the 
>> application running at a time, that has to be managed. (I think 
>> Xiphos and BibleTime do something similar).
> Yes, BibleTime stores sessions. Here is an example:
> <?xml version="1.0" encoding="UTF-8"?>
> <BibleTimeProfile syntaxVersion="3" name="_startup_" >
>  <MAINWINDOW fullscreen="0" >
>   <GEOMETRY width="960" x="474" y="0" height="600" isMaximized="0" />
>   <MDI ArrangementMode="1" />
>  <BIBLE windowSettings="1" hasFocus="0" writeWindowType="0" >
>   <GEOMETRY width="752" x="0" y="0" height="543" isMaximized="1" />
>   <MODULES separator="|" list="FinBiblia" />
>   <KEY name="Genesis 1:1" />
>   <SCROLLBARS vertical="0" horizontal="0" />
>  </BIBLE>
> </BibleTimeProfile>
>> IMHO, in order for it to be useful across platforms, it should have a 
>> well defined file layout that allows arbitrary features to be present 
>> that are ignored unless understood. I was planning on using XML with 
>> it's own schema.
> This whole topic (bookmarks, verse lists and tagging) seems to be very 
> complex. Maybe we should write one or more wiki pages based on the 
> knowledge which we have. I think the first step is to describe real 
> use cases like you did, as exactly as possible. After that we can 
> discuss about possible implementations.
We already had such a page. I have added some of the use cases. The 
section on Definitions is old and might not be appropriate.
See: http://crosswire.org/wiki/DevTools:PersistentKeyList

> One fundamental design decision is whether to use the sword engine and 
> a new API or not. Another one is whether one API/technology/standard 
> is enough or do we need more.
> --Eeli Kaikkonen
> _______________________________________________
> 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