<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">Hi,<div><br></div><div>Several have commented on how hard it is to test an OSIS xml file against v11ns especially since it goes off into an infinite loop. (I’ve posted a patch that fixes that) But it is still a process of trial and error to find an appropriate v11n.</div><div><br></div><div><div>So, I’ve been iterating with chatGPT to create a python script to find a best fit v11n. Since I don’t know python, I can’t vouch for the script beyond it worked for a simple test case that had an extra chapter for Genesis and had some extra verses at the end of a chapter in that book.</div><div><br></div><div>I offer it, as a starting place. See the attached file.</div><div><br></div><div>It has a —debug flag.</div><div>The first argument is expected to be the OSIS xml file.</div><div>The second argument is optional and gives the location to the include directory of svn/sword/trunk/include with all the canon*.h files. If you don’t supply the argument, it uses the web to load the canon*.h files from <a href="https://www.crosswire.org/svn/sword/trunk/include">https://www.crosswire.org/svn/sword/trunk/include</a>. </div><div><br></div><div>It will score the fitness of each of the v11ns. It gives the score as a %, but I don’t know what that means. I told it that it should prioritize book matches, then chapter matches and finally verse matches. I don’t know how well it did that scoring. I didn’t test for that.</div><div><br></div><div>The output is alphabetized. If more than one v11n have the same high score, they are listed.</div><div><br></div><div>In His Service,</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>DM</div><div><br></div><div></div></div></body></html>