Martin,<br>I&#39;ve checked all of the Ancient Greek bible modules that I have (Tisch, WHNU, TR, the MorphGNT module from the beta repository and the TischMorph module from MorphGNT.org). They all still work. In the case of Tisch, which also has multiple lemmas, it works better than it did before. (Previously only the Strong&#39;s entry was showing up.) I have no idea if any or all of them are actually using the OSIS filter, although I think Tisch must be, since its behavior changed. <br>
-Tom<br><br><div class="gmail_quote">On Sun, Mar 23, 2008 at 2:29 PM, Martin Gruner &lt;<a href="mailto:mg.pub@gmx.net">mg.pub@gmx.net</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Tom.<br>
<br>
Thanks for your research so far. To be honest, I cannot say why it would have<br>
to check for G or H. Can you please change it to skip the test and then<br>
verify that the code still works with other Sword modules which contain lemma<br>
information? If it does, I&#39;ll remove the check in SVN as well.<br>
<br>
The filter code isn&#39;t very nice, as you have clearly seen. It will need a<br>
rewrite in future.<br>
<br>
Regards, mg<br>
<br>
Am Donnerstag, 20. März 2008 schrieb Tom Cornell:<br>
<div><div></div><div class="Wj3C7c">&gt; As an exercise in learning about the Sword library and friends, and to help<br>
&gt; me with my homework for a Greek class I&#39;m taking at my church, I have been<br>
&gt; trying to construct a Sword module from the CCAT/Tauber source material at<br>
&gt; MorphGNT.org. Because the text is UBS4/NA27, sometimes the lemmas differ<br>
&gt; from what you would find in Strong&#39;s. So I want to display the lemma from<br>
&gt; the CCAT/Tauber database (which is also what you would find in the UBS4<br>
&gt; glossary) in addition to the entry from Strong&#39;s, in BibleTime (which for<br>
&gt; me is by far the most intuitive sword client I have found for doing NT<br>
&gt; Greek, at least).<br>
&gt;<br>
&gt; Unfortunately, I could not get the extra lemma to show up in BT.<br>
&gt;<br>
&gt; The module I am constructing is in OSIS format, so this has to do with<br>
&gt; backend/bt_osishtml.cpp. The tag in my module looks something like this:<br>
&gt;<br>
&gt; &lt;w lemma=&quot;lemma.DUMMY:ἐν lemma.strong:G1722&quot; morph=&quot;robinson:PREP&quot;&gt;ἐν&lt;/w&gt;<br>
&gt;<br>
&gt; In BibleTime version 1.6.5, bt_osishtml.cpp line 155 there is the following<br>
&gt; if-statement:<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ((*val == &#39;H&#39;) || (*val == &#39;G&#39;)) {<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; attrValue.append(val);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>
&gt;<br>
&gt; Basically, the &quot;alternate&quot; lemma (well, it&#39;s the same as Strong&#39;s _most_ of<br>
&gt; the time) is filtered out because it doesn&#39;t start with &#39;G&#39; or &#39;H&#39;. I can<br>
&gt; change my OSIS generator to prepend a &#39;G&#39;, and it will work, but the output<br>
&gt; is funny looking, because there is no break between the G and the greek<br>
&gt; characters. It looks better if I simply comment out the if. It still shows<br>
&gt; up as &quot;Strongs: ἐν&quot;, but I can live with that for now.<br>
&gt;<br>
&gt; So the question is: What would be the right way to get this result? I<br>
&gt; presume that if-statement is there for a reason, and there is something it<br>
&gt; is guarding against. Any advice would be welcome.<br>
&gt;<br>
&gt; Tom Cornell<br>
<br>
<br>
<br>
</div></div>_______________________________________________<br>
bt-devel mailing list<br>
<a href="mailto:bt-devel@crosswire.org">bt-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/bt-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/bt-devel</a><br>
</blockquote></div><br>