<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Apr 22, 2009, at 9:10 PM, Brian J. Dumont wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"> <div bgcolor="#ffffff" text="#000000"> Troy A. Griffitts wrote: <blockquote cite="mid:49EE7859.9020609@crosswire.org" type="cite">Dima, see below...  <br>  <br> Brian and DM,  <br>  <br> I've made some recent updates around link code.  <br>  <br> Can someone please check current SVN and if things still fail, update our testsuite to add a simple failure case so I can have a look, and so we don't break things unnoticed in the future?  <br>  <br> </blockquote> 1.6.0.RC2 fails to link.&nbsp; So does SVN r2328.</div></blockquote><div><br></div>I found the problem. SWORD reports the count of verses in a VerseList differently. A range now counts as one. It used to count as many verses as was in it.</div><div><br></div><div>Here is a demonstration of the problem that I quickly hacked together. (Troy, tell me which testcase file to put it in and I'll add it.) It should say (and used to say) that</div><div>"There are 5 verses that are in the range"</div><div><div>#include &lt;iostream></div><div><br></div><div>#include &lt;swbuf.h></div><div>#include &lt;listkey.h></div><div>#include &lt;versekey.h></div><div><br></div><div>#ifndef NO_SWORD_NAMESPACE</div><div>using namespace sword;</div><div>#endif</div><div><br></div><div>using namespace std;</div><div><br></div><div>int main(int argc, char **argv) {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;VerseKey currentVerse;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;SWBuf keyVal = "Matt.1.1-Matt.1.5";</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ListKey verseKeys = currentVerse.ParseVerseList(keyVal, "Gen.1.1", true);</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;int memberKeyCount = verseKeys.Count();</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (memberKeyCount) {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cout &lt;&lt; "There are " &lt;&lt; memberKeyCount &lt;&lt; " verses that are in the range: " &lt;&lt; keyVal &lt;&lt; endl;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for (verseKeys = TOP; !verseKeys.Error(); verseKeys++)</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cout &lt;&lt; verseKeys &lt;&lt; endl;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;else {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cout &lt;&lt; "Error: Invalid reference/annotateRef: " &lt;&lt; keyVal &lt;&lt; endl;</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div>}</div><div><br></div><blockquote type="cite"><div bgcolor="#ffffff" text="#000000"><br> <br> I'll look into the testsuite.&nbsp; FYI, a sample xml is:<br> <br> <blockquote><tt>&lt;?xml version="1.0" encoding="UTF-8"?></tt><br>  <tt>&lt;osis</tt><br>  <tt>&nbsp;&nbsp;&nbsp; xmlns:xsi=<a class="moz-txt-link-rfc2396E" href="http://www.w3.org/2001/XMLSchema-instance">"http://www.w3.org/2001/XMLSchema-instance"</a></tt><br>  <tt>&nbsp;&nbsp;&nbsp; xmlns=<a class="moz-txt-link-rfc2396E" href="http://www.bibletechnologies.net/2003/OSIS/namespace">"http://www.bibletechnologies.net/2003/OSIS/namespace"</a></tt><br>  <tt>&nbsp;&nbsp;&nbsp; xmlns:osis=<a class="moz-txt-link-rfc2396E" href="http://www.bibletechnologies.net/2003/OSIS/namespace">"http://www.bibletechnologies.net/2003/OSIS/namespace"</a></tt><br>  <tt>&nbsp;&nbsp;&nbsp; xsi:schemaLocation=<a class="moz-txt-link-rfc2396E" href="http://www.bibletechnologies.net/2003/OSIS/namespacehttp://www.bibletechnologies.net/osisCore.2.1.1.xsd">"http://www.bibletechnologies.net/2003/OSIS/namespace http://www.bibletechnologies.net/osisCore.2.1.1.xsd"</a>></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &lt;osisText osisIDWork="Luther" osisRefWork="commentary" xml:lang="en" canonical="false"></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;header></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; header.</tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/header></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div type="bookGroup"></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;title>New Testament&lt;/title></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div type="book" osisID="Matt" canonical="false"></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;title type="main" short="Matthew">Matthew&lt;/title></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div type="section" annotateType="commentary" annotateRef="Matt.1.1"></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;p></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Blah blah...</tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; This is a test!</tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/p></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div>&nbsp;&nbsp;&nbsp; </tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div type="section" annotateType="commentary" annotateRef="Matt.22.1-Matt.22.9"></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;title level="2">Sermon; Matthew 21:1-9&lt;/title></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;p></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; This fails</tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/p></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div></tt><br>  <tt>&nbsp;&nbsp;&nbsp; &lt;/osisText></tt><br>  <tt>&lt;/osis></tt><br> </blockquote> <br> </div>  _______________________________________________<br>sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br><a href="http://www.crosswire.org/mailman/listinfo/sword-devel">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>Instructions to unsubscribe/change your settings at above page</blockquote></div><br></body></html>