Hi<div><br></div><div>Just to say I found that "Song 6:4" seems to parse alright, but not "Sng 6:4". Is that by design? Tried to find some of the code, but couldn't see where the abbreviations are being looked at...</div>
<div><br></div><div>I get the following message: "Cannot understand Sng as a chapter or verse."</div><div><br></div><div>This is the code I use:</div><div><div>                final KeyFactory keyFactory = PassageKeyFactory.instance();</div>
<div>                final RocketPassage rp = (RocketPassage) keyFactory.getKey(references);</div></div><div><br></div><div>This is the exception i get:</div><div><div>2011-05-10 10:24:17,210 ERROR PassageReferenceUtils:76 - Scripture reference does not exist</div>
<div>org.crosswire.jsword.passage.NoSuchVerseException: Cannot understand Sng as a chapter or verse.</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.crosswire.jsword.passage.AccuracyType.parseInt(AccuracyType.java:500)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.crosswire.jsword.passage.AccuracyType.checkValidChapterOrVerse(AccuracyType.java:479)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.crosswire.jsword.passage.AccuracyType.fromText(AccuracyType.java:409)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.crosswire.jsword.passage.AccuracyType.fromText(AccuracyType.java:379)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.crosswire.jsword.passage.VerseRangeFactory.fromText(VerseRangeFactory.java:96)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.crosswire.jsword.passage.VerseRangeFactory.fromString(VerseRangeFactory.java:83)</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.crosswire.jsword.passage.VerseRangeFactory.fromString(VerseRangeFactory.java:54)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.crosswire.jsword.passage.AbstractPassage.addVerses(AbstractPassage.java:908)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>at org.crosswire.jsword.passage.BitwisePassage.<init>(BitwisePassage.java:79)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.crosswire.jsword.passage.RocketPassage.<init>(RocketPassage.java:63)</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>at org.crosswire.jsword.passage.PassageType$1.createPassage(PassageType.java:42)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.crosswire.jsword.passage.PassageKeyFactory.getKey(PassageKeyFactory.java:88)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>at com.tyndalehouse.step.core.utils.PassageReferenceUtils.getPassageReferences(PassageReferenceUtils.java:54)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at com.tyndalehouse.step.core.utils.PassageReferenceUtilsTest.testGeoPassageExample(PassageReferenceUtilsTest.java:74)</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at java.lang.reflect.Method.invoke(Method.java:597)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>at org.junit.runners.ParentRunner.run(ParentRunner.java:236)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)</div>
</div><div><br></div><div><br></div><div>Chris</div><div><br></div><div><br></div>