[sword-devel] Where are summaries? Re: How do you select verses from a range?
Peter von Kaehne
refdoc at gmx.net
Mon Dec 18 06:06:40 MST 2006
Is this not something which should go into the Wiki?
-------- Original-Nachricht --------
Datum: Sun, 17 Dec 2006 16:57:53 -0800 (PST)
Von: J H Stovall <pythondrs at yahoo.com>
An: SWORD Developers\' Collaboration Forum <sword-devel at crosswire.org>
Betreff: [sword-devel] Where are summaries? Re: How do you select verses from a range?
> Dear Writing Developers,
> I read parts of this thread with interest. The same applies to many
> other threads. I would like to request a summary.
>
> A summary would help some others who do not want to read all of the
> posts in order to do the same thing. Many people have trouble
> sorting through several mistrials in order to find the best solution.
> Especially when the bottom line is "setting the key to something else
> solved the problem." Is there a place with nothing but Solutions?
> If there is not, may I suggest that we start one. Using this list
> would be easy. We could just put Solution in front of each
> Re: [sword-devel] How do you ...? But I would like to see another
> list called [sword-solutions] or better yet a website maybe
> crosswire.org/UserSolutions.html I would also like to request
> that the thread authors or a gifted writer do the postings to
> solutions if such a place already exists or can be established.
> Maybe a wiki would be the best place.
>
> Modern linux is not more difficult than Windows. But it seemed
> difficult when I switched primarily because it was rapidly
> changing and information necessary to keep up with the changes or
> improvements was in so many long trial and error help communities.
> As sword expands and improves, we will run into the same problem
> unless we have an easy place to get starter information and an
> easy place to get howto summaries for added features and
> discoveries.
>
> Thanks to everyone. You are all doing a great job. This is just
> one suggestion to make it easier for people with learning disabilities
> or limited time or the desire to expand sword at a minimum cost
> of getting up to speed.
>
> Python, another volunteer
>
> --- Jari Strand <strand_jari at hotmail.com> wrote:
>
> > Troy,
> > thank you once again, setting the key to something else solved the
> problem.
> >
> >
> > Jari.
> >
> > >From: "Troy A. Griffitts" <scribe at crosswire.org>
> > >Reply-To: SWORD Developers' Collaboration Forum
> <sword-devel at crosswire.org>
> > >To: SWORD Developers' Collaboration Forum <sword-devel at crosswire.org>
> > >Subject: Re: [sword-devel] How do you select verses from a range?
> > >Date: Sat, 16 Dec 2006 00:36:56 -0700
> > >
> > >Jari,
> > > Looking at your code again...
> > >
> > > > const char * BibleObject::getVerse(const char *keyStr)
> > > > {
> > > > ListKey result;
> > > > VerseKey parserKey;
> > > >
> > > > result = parserKey.ParseVerseList(keyStr, parserKey, true);
> > > > result.Persist(true);
> > > >
> > > > mBible->SetKey(result);
> > >
> > >this is illegal. You are telling your mBible to hold on to a locally
> > >scoped ListKey result. As soon as this method is complete, result goes
> > >out of scope and your mBible is holding a reference to invalid memory.
> > >You have a couple options to fix this. You can either move result out
> > >to mResult, or else book->setKey("gen.1.1") just before returning, to
> > >tell book to let go of its persistent key just before it goes out of
> scope.
> > >
> > > Hope this helps,
> > >
> > > -Troy.
> > >
> > >
> > >
> > >
> > > >
> > > > char* returnBuffer = Con::getReturnBuffer(2024);
> > > > *returnBuffer = 0;
> > > > U32 numCharsInBuffer = 0;
> > > >
> > > > for(*mBible = TOP; !mBible->Error(); (*mBible)++) {
> > > > const char *ns = mBible->StripText();
> > > > U32 strLength = dStrlen(ns);
> > > > if(numCharsInBuffer + strLength >= 2024) {
> > > > // Verse string was too long and was truncated
> > > > break;
> > > > }
> > > >
> > > > dStrcat(returnBuffer,ns);
> > > > numCharsInBuffer += strLength;
> > > >
> > > > }
> > > >
> > > > return returnBuffer;
> > > > }
> > > >
> > > >
> > > > As you can see the result's length is limited. But of course I could
> and
> > > > should use something like std::string and return that but I just
> wanted
> > >to
> > > > make this in the right way.
> > > >
> > > >
> > > >
> > > >> Hope this helps. Glad you're making progress.
> > > >>
> > > >
> > > > It sure does! Thanks.
> > > >
> > > > It's alright if I can't get a perfect solution for this now that I
> do
> > >have a
> > > > code that works.
> > > >
> > > >
> > > >
> > > >
> > > > May God bless you too Troy.
> > > >
> > > > Jari.
> > > >
> > > >
> > > >> Blessings!
> > > >> -Troy.
> > > >>
> > > >>
> > > >>
> > > >> Jari Strand wrote:
> > > >>> Troy,
> > > >>> thank you for the example, I was finally able to test it and it
> works
> > > >> good.
> > > >>> But I have one problem, you see when I used to select only one
> verse I
> > > >> could
> > > >>> return the string that was returned from RenderText() or
> StripText()
> > >but
> > > >> now
> > > >>> that you have to loop in the end in order to get all the strings
> you
> > > >> can't
> > > >>> just simply return the results from a function. So is there some
> other
> > > >> way
> > > >>> for this so that I don't have to create a return buffer my self?
> > > >>> Maybe the loop isn't required if you select verse from a one range
> and
> > > >> not
> > > >>> from two or more like in the example?
> > > >>>
> > > >>> Thanks.
> > > >>>
> > > >>>
> > > >>> Jari.
> > > >>>
> > > >>>> From: "Troy A. Griffitts" <scribe at crosswire.org>
> > > >>>> Reply-To: SWORD Developers' Collaboration Forum
> > > >> <sword-devel at crosswire.org>
> > > >>>> To: SWORD Developers' Collaboration Forum
> <sword-devel at crosswire.org>
> > > >>>> Subject: Re: [sword-devel] How do you select verses from a range?
> > > >>>> Date: Sun, 10 Dec 2006 13:58:47 -0700
> > > >>>>
> > > >>>> Jari,
> > > >>>> I've added a new example for you:
> > > >>>>
> > > >>>>
> > > >>
> >
> >http://crosswire.org/svn/sword/trunk/examples/cmdline/verserangeparse.cpp
> > > >>>> Please let me know if this does not answer your question.
> > > >>>>
> > > >>>> -Troy.
> > > >>>>
> > > >>>>
> > > >>>>
> > > >>>> Jari Strand wrote:
> > > >>>>> Hi, is there example showing how to select verses within a
> range? i
> > > >>>> think
> > > >>>>> there was some example but I cannot find it anymore.
> > > >>>>>
> > > >>>>> I only know how to select one verse using setKey("Mat 2:10");
> > > >>>>>
> > > >>>>> Thanks!
> > > >>>>>
> > > >>>>>
> _________________________________________________________________
> > > >>>>> FREE pop-up blocking with the new MSN Toolbar - get it now!
> > > >>>>> http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/
> > > >>>>>
> > > >>>>>
> > > >>>>> _______________________________________________
> > > >>>>> 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
> > > >>>> _______________________________________________
> > > >>>> 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
> > > >>> _________________________________________________________________
> > > >>> Express yourself instantly with MSN Messenger! Download today it's
> > >FREE!
> > > >>> http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
> > > >>>
> > > >>>
> > > >>> _______________________________________________
> > > >>> 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
> > > >>
> > > >> _______________________________________________
> > > >> 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
> > > >
> > > > _________________________________________________________________
> > > > Express yourself instantly with MSN Messenger! Download today it's
> FREE!
> > > > http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
> > > >
> > > >
> > > > _______________________________________________
> > > > 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
> > >
> > >
> > >_______________________________________________
> > >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
> >
> > _________________________________________________________________
> > Express yourself instantly with MSN Messenger! Download today it's FREE!
> > http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
> >
> >
> > _______________________________________________
> > 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
> >
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
> _______________________________________________
> 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
--
"Ein Herz für Kinder" - Ihre Spende hilft! Aktion: www.deutschlandsegelt.de
Unser Dankeschön: Ihr Name auf dem Segel der 1. deutschen America's Cup-Yacht!
More information about the sword-devel
mailing list