<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    David Haslam <a class="moz-txt-link-rfc2396E" href="mailto:dfhdfh@protonmail.com"><dfhdfh@protonmail.com></a> wrote:
    <blockquote type="cite"
      cite="mid:BDD4A949-9B9F-4529-947A-0200578E4267@messianic.co.za">
      <blockquote type="cite">
        <div dir="ltr">
          <div style="font-family: Arial, sans-serif; font-size: 14px;">
            My initial message in this thread was sent to <b>sword-devel</b>.<br>
            <i>Other than Michael & Karl, did anyone else receive
              it?</i></div>
        </div>
      </blockquote>
    </blockquote>
    <br>
    <font face="FreeSerif">
      For reasons I don't care to guess, I haven't seen David's emails
      in sword-devel in a very long time -- years. I see his comments
      only in quoted replies by others. I think something's spam filter
      is overworked.</font><br>
    <br>
    On Tuesday, February 18th, 2025 at 8:49 PM, Michael Johnson
    <a class="moz-txt-link-rfc2396E" href="mailto:kahunapule@eBible.org"><kahunapule@eBible.org></a> wrote:
    <div dir="ltr">
      <div class="protonmail_quote">
        <blockquote class="protonmail_quote" type="cite">I got this, but
          I'm in time triage mode, and this is not an issue that I can
          reasonably fix. Indeed, if anything, I should keep things as
          they are so that front end designers don't get the idea that
          version abbreviations are unique to just one module. Even
          being unique to a language is iffy if the module has different
          sources. I can't fix bad front end design.</blockquote>
      </div>
    </div>
    <br>
    <font face="FreeSerif">It is not "bad front end design" to say that
      when the user asks for KJV, he should get KJV, not an <i>n</i>th
      level derivative instance from a tertiary source.<br>
    </font>
    <font face="FreeSerif"><br>
      Sword Project apps have one "native" KJV. If the user doesn't want
      to install that, instead installs another, and wants to refer to
      that using a convenient abbreviation as KJV, that's fine. But
      whenever the module whose .conf says "[KJV]" is installed, the
      other with an abbreviation loses being distinguished by the name
      "KJV".<br>
    </font>
    <font face="FreeSerif"><br>
      Since modules' native names don't conflict by definition (i.e.
      [Name] must be unique across mods.d/*.conf¹), then nothing else
      can advertise itself as the (real, for Sword Project purposes)
      KJV.<br>
    </font>
    <font face="FreeSerif"><br>
      Xiphos' abbreviation support is not nearly as good as it needs to
      be. F</font><font face="FreeSerif">or starters, i</font><font
      face="FreeSerif">t needs conflict resolution, and that begins with
      tossing away abbreviations that collide with any installed
      module's native [Name].<br>
      <br>
      And what to do when 2+ modules have the same Abbreviation=?<br>
      <br>
      --karl<br>
      <br>
      ¹ Verify with </font><font face="monospace">grep '^\['
      .sword/mods.d/*.conf | cut -f2 -d: | sort | uniq -c | grep -v ' 1
      '<br>
    </font>
  </body>
</html>