<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Sorry I didn’t say. I checked it in. Let me know if there’s something else that needs to be added to make Abbreviation useful.<div class=""><br class=""></div><div class="">— DM</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Sep 30, 2015, at 5:15 PM, Martin Denham &lt;<a href="mailto:mjdenham@gmail.com" class="">mjdenham@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi DM,<div class=""><br class=""></div><div class="">How are you getting on with the fix?</div><div class=""><br class=""></div><div class="">Cheers</div><div class="">Martin</div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On 22 September 2015 at 07:50, Peter von Kaehne <span dir="ltr" class="">&lt;<a href="mailto:refdoc@gmx.net" target="_blank" class="">refdoc@gmx.net</a>&gt;</span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">To add to that there is of course the time honoured way of avoiding clobbering by adding a counter to a file name when things preexist. Maybe the installer could be made to add clobber preventing counters to Abbreviation and the user can then improve upon that. If they want to.<br class="">
<span class="HOEnZb"><font color="#888888" class=""><br class="">
Peter<br class="">
</font></span><div class="HOEnZb"><div class="h5"><br class="">
Sent from my phone. Apologies for brevity and typos.On 22 Sep 2015 01:26, DM Smith &lt;<a href="mailto:dmsmith@crosswire.org" class="">dmsmith@crosswire.org</a>&gt; wrote:<br class="">
&gt;<br class="">
&gt; Peter,<br class="">
&gt; You are spot-on.<br class="">
&gt;<br class="">
&gt; I’d add, that for people that use an English Bible (e.g. KJV, ESV, WEB, NET, ...) in parallel to their local language, it is important that there isn’t an app clumsiness handling a clash.<br class="">
&gt;<br class="">
&gt; Note: The Thai KJV module in eBible repo now has an Abbreviation of ThaKJV.<br class="">
&gt;<br class="">
&gt; I was trying to make a change in the shared code (JSword) that would just work in the frontends (e.g. AndBible, BibleDesktop, STEP, …) without change. It was naive.<br class="">
&gt;<br class="">
&gt; DM<br class="">
&gt;<br class="">
&gt; &gt; On Sep 21, 2015, at 6:36 PM, Peter von Kaehne &lt;<a href="mailto:refdoc@gmx.net" class="">refdoc@gmx.net</a>&gt; wrote:<br class="">
&gt; &gt;<br class="">
&gt; &gt; Hi Martin,<br class="">
&gt; &gt;<br class="">
&gt; &gt; Just to be clear:<br class="">
&gt; &gt;<br class="">
&gt; &gt; The ModuleName remains the unique identifier for each module. We have<br class="">
&gt; &gt; introduced some changes how they are constructed for eBible to avoid an<br class="">
&gt; &gt; ever lengthening number of clashes of duplicates. eBible has a lot of<br class="">
&gt; &gt; texts we have too - and then it has 100s more. We are interested in teh<br class="">
&gt; &gt; 100s more, while we wanted to avoid too much grief from the duplicates.<br class="">
&gt; &gt;<br class="">
&gt; &gt; Hence the addition of a repo-identifier to the Modulename - which now<br class="">
&gt; &gt; becomes even more meaningless to users.<br class="">
&gt; &gt;<br class="">
&gt; &gt; So this is where Abbreviation comes in. But - Abbreviation does not<br class="">
&gt; &gt; need to be unique across all offered 1000s of bibles - just unique<br class="">
&gt; &gt; within a single user install. Thais call one of their Bibles apparently<br class="">
&gt; &gt; KJV - presumably because it is translated from that and that should be<br class="">
&gt; &gt; fine as long as no other KJV is installed. Then a solution must be<br class="">
&gt; &gt; found.<br class="">
&gt; &gt;<br class="">
&gt; &gt; So, if you want to use Abbreviation you need to ensure<br class="">
&gt; &gt;<br class="">
&gt; &gt; a) That ModuleName remains the internally used unique identifier<br class="">
&gt; &gt; b) that the app offers some option to resolve Abbreviation clashes. The<br class="">
&gt; &gt; user must be able to determine in the end how he wants his modules<br class="">
&gt; &gt; called and how he wants conflicts resolved, preferentially without fall<br class="">
&gt; &gt; back to a visible ModuleName - because they are now unreadable and will<br class="">
&gt; &gt; appear more or less meaningless to users.<br class="">
&gt; &gt;<br class="">
&gt; &gt; This solution has been discussed extensively on sword-devel and this is<br class="">
&gt; &gt; the best what we came up with.<br class="">
&gt; &gt;<br class="">
&gt; &gt; Peter<br class="">
&gt; &gt;<br class="">
&gt; &gt; On Mon, 2015-09-21 at 23:11 +0100, Martin Denham wrote:<br class="">
&gt; &gt;&gt; Thanks for finding the problem.&nbsp; How long do you think before a fix<br class="">
&gt; &gt;&gt; is available?&nbsp; I could go back to a pre-abbreviation version or<br class="">
&gt; &gt;&gt; temporarily revert to the build AB was using before which is about 6<br class="">
&gt; &gt;&gt; months old?&nbsp; Maybe it wasn't such a good time to take a new version<br class="">
&gt; &gt;&gt; of JSword.&nbsp; AB won't be using the ebible repo immediately.<br class="">
&gt; &gt;&gt;<br class="">
&gt; &gt;&gt; I don't anticipate big issues if everything was as it was before with<br class="">
&gt; &gt;&gt; the addition of getAbbreviation() which could be handled in the front<br class="">
&gt; &gt;&gt; end.&nbsp; Maybe a new method, something like, getDisplayName() which has<br class="">
&gt; &gt;&gt; a little logic to determine if initials, abbreviation, or description<br class="">
&gt; &gt;&gt; is best used in the ui, but I haven't thought that through<br class="">
&gt; &gt;&gt; thoroughly.<br class="">
&gt; &gt;&gt;<br class="">
&gt; &gt;&gt; There seem to be some fundamental changes in standards adopted by the<br class="">
&gt; &gt;&gt; ebible repo.&nbsp; I have not worked out the affect of them yet and did<br class="">
&gt; &gt;&gt; not follow all the discussion, but personally felt that it would have<br class="">
&gt; &gt;&gt; been simpler if it had adopted standards that were more similar to<br class="">
&gt; &gt;&gt; other repos.&nbsp; However, I don't think it will be too difficult to make<br class="">
&gt; &gt;&gt; the ebible repo available via AB.<br class="">
&gt; &gt;&gt;<br class="">
&gt; &gt;&gt; Cheers<br class="">
&gt; &gt;&gt; Martin<br class="">
&gt; &gt;&gt;<br class="">
&gt; &gt;&gt;<br class="">
&gt; &gt;&gt; On 19 September 2015 at 21:16, DM Smith &lt;<a href="mailto:dmsmith@crosswire.org" class="">dmsmith@crosswire.org</a>&gt;<br class="">
&gt; &gt;&gt; wrote:<br class="">
&gt; &gt;&gt;&gt; I had made getInitials return the abbreviation if there was one.<br class="">
&gt; &gt;&gt;&gt; And I had added getInternalName to return what getInitials used to<br class="">
&gt; &gt;&gt;&gt; be. I did this in BookMetaData but didn’t do something comparable<br class="">
&gt; &gt;&gt;&gt; in Book.<br class="">
&gt; &gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt; It was bad to have changed the contract of getInitials. So I’m<br class="">
&gt; &gt;&gt;&gt; reverting that change. I’m adding getAbbreviation which will return<br class="">
&gt; &gt;&gt;&gt; the abbreviation if any and the initials otherwise. Hopefully, no<br class="">
&gt; &gt;&gt;&gt; one has used getInternalName yet. I’d rather drop it than deprecate<br class="">
&gt; &gt;&gt;&gt; it.<br class="">
&gt; &gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt; I was trying to make it such that front-ends didn’t need to change<br class="">
&gt; &gt;&gt;&gt; to support Abbreviations.<br class="">
&gt; &gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt; The remaining challenge regards sorting of book lists visible to<br class="">
&gt; &gt;&gt;&gt; users. They should either be sorted on what the user sees. So far<br class="">
&gt; &gt;&gt;&gt; they have either seen Initials or Descriptions. But now it should<br class="">
&gt; &gt;&gt;&gt; be Abbreviations or Descriptions.<br class="">
&gt; &gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt; The other problem is that in the eBible repository has defined<br class="">
&gt; &gt;&gt;&gt; uniqueness of abbreviations to be within a language. The assumption<br class="">
&gt; &gt;&gt;&gt; is that a user will not install books in different languages. But<br class="">
&gt; &gt;&gt;&gt; we have to have a deterministic sort order.<br class="">
&gt; &gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt; The other problem regards lookup. Adding Abbreviation into the<br class="">
&gt; &gt;&gt;&gt; search is a complication.<br class="">
&gt; &gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt; — DM<br class="">
&gt; &gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt; On Sep 19, 2015, at 1:50 PM, DM Smith &lt;<a href="mailto:dmsmith@crosswire.org" class="">dmsmith@crosswire.org</a>&gt;<br class="">
&gt; &gt;&gt;&gt;&gt; wrote:<br class="">
&gt; &gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt; It’s due to adding support for Abbreviation. There’s a bug in<br class="">
&gt; &gt;&gt;&gt;&gt; computing the zip file name.<br class="">
&gt; &gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt; For example Hindi ERV should try to download HinERV.zip but<br class="">
&gt; &gt;&gt;&gt;&gt; instead it is HindiERV.zip.<br class="">
&gt; &gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt; It has:<br class="">
&gt; &gt;&gt;&gt;&gt; [HinERV]<br class="">
&gt; &gt;&gt;&gt;&gt; Abbreviation=HindiERV<br class="">
&gt; &gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt; Working on a fix.<br class="">
&gt; &gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt; In Him,<br class="">
&gt; &gt;&gt;&gt;&gt; DM<br class="">
&gt; &gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt; On Sep 18, 2015, at 1:44 PM, DM Smith &lt;<a href="mailto:dmsmith@crosswire.org" class="">dmsmith@crosswire.org</a>&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt; wrote:<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt; I'll look this weekend to see what I can find.<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt; Cent from my fone so theer mite be tipos. ;)<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt; On Sep 17, 2015, at 5:43 PM, Martin Denham &lt;<a href="mailto:mjdenham@gmail.com" class="">mjdenham@gmail.com</a>&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt; wrote:<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; I think this problem and other related problems in And Bible<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; might be related to the new version of JSword because I am<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; also having problems with certain books from other repos.<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Since upgrading to the latest version of JSword I am seeing<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; unzip problems with certain files e.g. HindiERV, СПВП, and<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; many from eBible.<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Also, one user has found that foreign characters in the conf<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Description field prevent previously installed modules<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; loading.&nbsp; Coincidentally all the above modules have foreign<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; characters in their description field.&nbsp; Does anybody recall a<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; change in this area during the last 6 months, which was the<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; time since my last build of jsword?<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; The error I get when attempting to install a zip is:<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Not a zip archive<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; java.util.zip.ZipException: Not a zip archive<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; at java.util.zip.ZipFile.readCentralDir(ZipFile.java:385)<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; at java.util.zip.ZipFile.&lt;init&gt;(ZipFile.java:163)<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; at java.util.zip.ZipFile.&lt;init&gt;(ZipFile.java:119)<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; at org.crosswire.common.util.IOUtil.unpackZip(IOUtil.java:86)<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; at<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; org.crosswire.jsword.book.install.sword.AbstractSwordInstalle<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; r.install(AbstractSwordInstaller.java:241)<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; at<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; net.bible.service.download.DownloadManager$1.run(DownloadMana<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; ger.java:135)<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; I need to do more investigation but wondered if anybody had<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; any ideas regarding this problem.<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Can the above modules be installed without problems in<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; BibleDesktop?<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Thanks<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; Martin<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; On 16 September 2015 at 13:26, DM Smith &lt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:dmsmith@crosswire.org" class="">dmsmith@crosswire.org</a>&gt; wrote:<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; I haven’t gotten to it. Other than a file here or there.<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; And mods.d.tar.gz. I’ve been frustrated by how much churn<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; it has had. And that nearly every module had some kind of<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; problem. I hope to look at the zip problem this weekend.<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; I was going to work it into the release of BibleDesktop<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; (very soon). But now am thinking a follow-on release.<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; — DM<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Sep 16, 2015, at 8:21 AM, Martin Denham &lt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:mjdenham@gmail.com" class="">mjdenham@gmail.com</a>&gt; wrote:<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Has anybody else been testing the new eBible repo with<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; the JSword library?&nbsp; I have had and am having various<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; problems.<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Martin<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; jsword-devel mailing list<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:jsword-devel@crosswire.org" class="">jsword-devel@crosswire.org</a><br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.crosswire.org/mailman/listinfo/jsword-devel" rel="noreferrer" target="_blank" class="">http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; jsword-devel mailing list<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:jsword-devel@crosswire.org" class="">jsword-devel@crosswire.org</a><br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.crosswire.org/mailman/listinfo/jsword-devel" rel="noreferrer" target="_blank" class="">http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; jsword-devel mailing list<br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:jsword-devel@crosswire.org" class="">jsword-devel@crosswire.org</a><br class="">
&gt; &gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.crosswire.org/mailman/listinfo/jsword-devel" rel="noreferrer" target="_blank" class="">http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br class="">
&gt; &gt;&gt;&gt;&gt;&gt; _______________________________________________<br class="">
&gt; &gt;&gt;&gt;&gt;&gt; jsword-devel mailing list<br class="">
&gt; &gt;&gt;&gt;&gt;&gt; <a href="mailto:jsword-devel@crosswire.org" class="">jsword-devel@crosswire.org</a><br class="">
&gt; &gt;&gt;&gt;&gt;&gt; <a href="http://www.crosswire.org/mailman/listinfo/jsword-devel" rel="noreferrer" target="_blank" class="">http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br class="">
&gt; &gt;&gt;&gt;&gt; _______________________________________________<br class="">
&gt; &gt;&gt;&gt;&gt; jsword-devel mailing list<br class="">
&gt; &gt;&gt;&gt;&gt; <a href="mailto:jsword-devel@crosswire.org" class="">jsword-devel@crosswire.org</a><br class="">
&gt; &gt;&gt;&gt;&gt; <a href="http://www.crosswire.org/mailman/listinfo/jsword-devel" rel="noreferrer" target="_blank" class="">http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br class="">
&gt; &gt;&gt;&gt;<br class="">
&gt; &gt;&gt;&gt; _______________________________________________<br class="">
&gt; &gt;&gt;&gt; jsword-devel mailing list<br class="">
&gt; &gt;&gt;&gt; <a href="mailto:jsword-devel@crosswire.org" class="">jsword-devel@crosswire.org</a><br class="">
&gt; &gt;&gt;&gt; <a href="http://www.crosswire.org/mailman/listinfo/jsword-devel" rel="noreferrer" target="_blank" class="">http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br class="">
&gt; &gt;&gt;&gt;<br class="">
&gt; &gt;&gt; _______________________________________________<br class="">
&gt; &gt;&gt; jsword-devel mailing list<br class="">
&gt; &gt;&gt; <a href="mailto:jsword-devel@crosswire.org" class="">jsword-devel@crosswire.org</a><br class="">
&gt; &gt;&gt; <a href="http://www.crosswire.org/mailman/listinfo/jsword-devel" rel="noreferrer" target="_blank" class="">http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br class="">
&gt; &gt;<br class="">
&gt; &gt;<br class="">
&gt; &gt; _______________________________________________<br class="">
&gt; &gt; jsword-devel mailing list<br class="">
&gt; &gt; <a href="mailto:jsword-devel@crosswire.org" class="">jsword-devel@crosswire.org</a><br class="">
&gt; &gt; <a href="http://www.crosswire.org/mailman/listinfo/jsword-devel" rel="noreferrer" target="_blank" class="">http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br class="">
&gt;<br class="">
&gt; _______________________________________________<br class="">
&gt; jsword-devel mailing list<br class="">
&gt; <a href="mailto:jsword-devel@crosswire.org" class="">jsword-devel@crosswire.org</a><br class="">
&gt; <a href="http://www.crosswire.org/mailman/listinfo/jsword-devel" rel="noreferrer" target="_blank" class="">http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br class="">
_______________________________________________<br class="">
jsword-devel mailing list<br class="">
<a href="mailto:jsword-devel@crosswire.org" class="">jsword-devel@crosswire.org</a><br class="">
<a href="http://www.crosswire.org/mailman/listinfo/jsword-devel" rel="noreferrer" target="_blank" class="">http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br class="">
</div></div></blockquote></div><br class=""></div>
_______________________________________________<br class="">jsword-devel mailing list<br class=""><a href="mailto:jsword-devel@crosswire.org" class="">jsword-devel@crosswire.org</a><br class="">http://www.crosswire.org/mailman/listinfo/jsword-devel<br class=""></div></blockquote></div><br class=""></div></body></html>