<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
span.EmailStyle24
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:428547044;
        mso-list-type:hybrid;
        mso-list-template-ids:1229887964 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1
        {mso-list-id:1953323579;
        mso-list-type:hybrid;
        mso-list-template-ids:-926094940 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l1:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Hi Jeff,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>I just recently got the sword-1.9.0 sources built using Visual Studio 2019 (i.e. v142 dependencies for the C++ parts and x86 build). <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>The binaries and their usage are in the (open source) ‘OneStory Edtor’ <a href="https://github.com/bobeaton/OneStoryEditor">project</a>. Make sure you grab the NewWixInstaller branch.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>The DLLs you need are in the .\DepDLLs folder and the ones you want are:<o:p></o:p></span></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>CSSword.dll/pdb: this is the C# reference that you want to add to your C# projects References<o:p></o:p></span></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>libsword.dll/pdb: this is the C++ core component that CSSword accesses via DllImport statements<o:p></o:p></span></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>liblzma.dll, libbz2.dll: dependent zip libraries used by libsword.dll<o:p></o:p></span></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l0 level1 lfo3'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>icudt68.dll, icuin68.dll, icuuc68.dll: dependent ICU libraries used by libsword.dll<o:p></o:p></span></li></ul><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>The displayer for Bible translations is in the .\StoryEditor\NetBibleViewer.cs and .\StoryEditor\NetBibleFootnoteTooltip.cs, etc., files (i.e. so you can see how the CSSword objects are used).<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>You’ll also want to check out the .\StoryEditor\ViewSwordOptionsForm.cs, etc., file for how to use the “InstallManager”, which is able to access all configured servers of SWORD resources – a brilliant addition, I should add and saved me tons of work. (sorry, the C# file is filled with 3 or so different, earlier implementation attempts of mine conditionally compiled out that’s mostly noise).<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>If you’re using wix for an installer, the snippet for the Sword related stuff is in the .\Installer\OseMergeModule\OseMergeModule.wxs file, search for:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'>        <!--</span><span style='font-size:9.5pt;font-family:Consolas;color:green'>The following 5 components are needed for SWORD support</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>--></span><span style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>And you’ll also need to include these merge modules (see .\Installer\Setup OneStoryEditor\MergeModules.wxs):<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'>      <</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>Merge</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>Id</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>ICU_40</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>Language</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>1033</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>SourceFile</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>..\..\Installer\ExternalMergeModules\ICU_40.msm</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>DiskId</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>1</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>/></span><span style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'>…<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'>      <</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>Merge</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>Id</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>CRT</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>Language</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>1033</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>SourceFile</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>..\ExternalMergeModules\Microsoft_VC142_CRT_x86.msm</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>DiskId</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>1</span><span style='font-size:9.5pt;font-family:Consolas;color:black'>"</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>/></span><span style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Which are separate merge module for the ICU 68 DLLs (or add them individually as in OseMergeModule.wxs), and CRT dependencies. I’m not 100% certain the latter is required for libsword.dll, but it does have a dependency on MSVCP140.dll and VCRUNTIME140.dll, though I build it with VS2019 using v142 platform toolset and 10.0 latest Windows SDK libraries).<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><img border=0 width=615 height=441 style='width:6.4062in;height:4.5937in' id="Picture_x0020_1" src="cid:image001.png@01D75C30.14434EE0"></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>HTHs,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Bob<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>P.S. my version of CSSword has a fix for the problem of the 1.9.0 sources not displaying non-roman scripts well in the data returned by the install manager. I think the fix is two-part, one in libsword.dll and one in CSSword.dll. How do I communicate the fixes to the folks responsible for the source code?<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> sword-devel <sword-devel-bounces@crosswire.org> <b>On Behalf Of </b>Jeff Becker<br><b>Sent:</b> Saturday, June 5, 2021 4:24 AM<br><b>To:</b> 'SWORD Developers' Collaboration Forum' <sword-devel@crosswire.org><br><b>Subject:</b> Re: [sword-devel] Greek/Hebrew Reader screenshots<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Tobias,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Thanks for the reply.  I’m still getting the lay-of-the-land in what has been done in the SWORD Project so pardon me if I sound like a bit of a newb.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>As for what I’m trying to do, the long and the short of it is this:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I’m looking for from SWORD is content, including:<o:p></o:p></span></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='color:#1F497D;margin-left:0in;mso-list:l1 level1 lfo2'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Bible translations, <o:p></o:p></span></li><li class=MsoListParagraph style='color:#1F497D;margin-left:0in;mso-list:l1 level1 lfo2'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Greek and Hebrew Texts, <o:p></o:p></span></li><li class=MsoListParagraph style='color:#1F497D;margin-left:0in;mso-list:l1 level1 lfo2'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Strong’s numbers and content, <o:p></o:p></span></li><li class=MsoListParagraph style='color:#1F497D;margin-left:0in;mso-list:l1 level1 lfo2'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Bible dictionaries, <o:p></o:p></span></li><li class=MsoListParagraph style='color:#1F497D;margin-left:0in;mso-list:l1 level1 lfo2'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>section headers,<o:p></o:p></span></li><li class=MsoListParagraph style='color:#1F497D;margin-left:0in;mso-list:l1 level1 lfo2'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>parallel references,<o:p></o:p></span></li><li class=MsoListParagraph style='color:#1F497D;margin-left:0in;mso-list:l1 level1 lfo2'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>etc.<o:p></o:p></span></li></ul><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>which can be delivered (preferably) via IIS / .Net / COM / C#, etc. to a reader. The current version is HTML 5, JavaScript and CSS tested primarily in Firefox and delivered via IIS from a C# application. The content is ‘borrowed’ from BibleHub’s Interlinear pages and even though I’m the only user I feel like I’m not respecting their licensing. <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>So, the easiest way for me to move my work forward is to find a way to access SWORD content in C#.  <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>How do I do that?<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I was assuming that the Win32 interface could be used in a C# application to access Bible translations and other materials which could then be delivered to Web browsers via IIS on the Windows Server platform. That usually requires implementing either a COM or .Net compatible interface in a DLL.  I hope I’m not over-explaining but I know that most in this group uses Linux based systems and I’ve also seen mention of Borland development tools on Windows.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal>What technology are you considering for the frontend side?<o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I’ve spent most of my programming time for the last few decades in Visual Studio and do most of my work in C#.  It’s a well-rounded language and simplifies a lot of the usual peculiarities of C programming.  My professional focus is on business database applications with Web delivery, either in Internet, Intranet or Extranet environments.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal>Any specific JS or CSS libraries/frameworks?<o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>The simple answer to your question is: vanilla Javascript and pure CSS in HTML5.  Honestly, I’ve been programming for decades and after watching and participating in the comings and goings of many frameworks and libraries I’ve become something of a purist.  I even try to avoid JQuery unless a customer is already committed to it.  My apps are generally clean and fast because of it.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal>Are you planning to use or develop reusable web components?<o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I can. My hope would be a set of DLLs with .Net interface access.  I’m open to other environments and have worked (less extensively) in LAMP and Linux Shell Scripting (as well as a bunch of outdated and/or obscure languages and platforms). But my preference is still Visual Studio and ASP.Net. <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I’ve looked at other databases and content storage formats but I’m very impressed with the SWORD Project. I’ve been on the Crosswire mailing list since 2008.  <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Regardless of the environment everything that I do will be released as open-source under whatever licensing structure that you all prefer.  I’d like to see this translated to as many (human) languages as possible.  And along with that I intend to respect all licensing restrictions of content. While that may be limiting or complicating for development it is the only way.  Even if that  means modifying content delivery on a per-user basis that tracks content licenses the same way.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>As for my ability to code, my first production code was on a Burroughs B6700 in FORTRAN 4.  It was then converted to run on a PDP/8e in IEBASIC.  It was in High School and we also had a cute little TRS-80 that the computer club purchased with money we made by selling candy in the lunchroom. The first Bible software that I wrote was a KJV reader and concordance written in Revelation software (a PICK licensee).  It was 1987 and I was in Bible college at the time. I downloaded the KJV book-by-book in plain text format from a local BBS.  I guess I was frustrated with spending long hours in the Bible College library and with the limitations of paper (and the shortcomings of  Strong’s work).  My concordance was actually more exhaustive than Strong’s, particularly in the Minor Prophets where his work tended to get a little hit-and-miss.  I wish I still had a copy of it but it was lost in a move years ago.  I actually attended the same Bible College as the guys who started BibleSoft.  I offered to consult on what they (well, at that time it was just Jim) were doing but things changed at the church and we went our separate ways. We crossed paths again a few years later but nothing came of it.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Thank you so much,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Jeff<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma",sans-serif'> sword-devel [<a href="mailto:sword-devel-bounces@crosswire.org">mailto:sword-devel-bounces@crosswire.org</a>] <b>On Behalf Of </b>Tobias Klein<br><b>Sent:</b> Wednesday, June 02, 2021 11:24 PM<br><b>To:</b> SWORD Developers' Collaboration Forum<br><b>Subject:</b> Re: [sword-devel] Greek/Hebrew Reader screenshots<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Hi Jeff,<o:p></o:p></p><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>When you say Win32 code are you referring to this? <a href="https://github.com/ezra-bible-app/sword-build-win32">https://github.com/ezra-bible-app/sword-build-win32</a><o:p></o:p></p></div><div><p class=MsoNormal>That’s the SWORD dll (and its dependencies) that becomes part of Ezra Bible App.<o:p></o:p></p></div><div><p class=MsoNormal>To be exact you find the dlls in the release:<o:p></o:p></p></div><div><p class=MsoNormal><a href="https://github.com/ezra-bible-app/sword-build-win32/releases/tag/v1.8.900-2020-11-04">https://github.com/ezra-bible-app/sword-build-win32/releases/tag/v1.8.900-2020-11-04</a><o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>As I tried to implement the dll in a Web application I found that I also had to compile the c++ code (libsword) in order to use the c# dll.</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div></blockquote><div><p class=MsoNormal>I don’t understand this statement.<o:p></o:p></p></div><p class=MsoNormal>Why did you have to compile C++ code?<o:p></o:p></p></div><div><p class=MsoNormal>My understanding is that you can include DLLs also via C# (and this works in other languages like Python, too) and use them directly without any additional C/C++ compilation necessary.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>With that I’m also wondering if the appropriate dlls (from c++ source code) might be included in a later version of the Win32 code on Github.</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div></blockquote><p class=MsoNormal>I will keep releasing new builds of SWORD as I need them for Ezra Bible App.<o:p></o:p></p></div><div><p class=MsoNormal>I actually need to perform one soon, because I would like to utilize Troy’s latest changes regarding the extraction of section headers.<o:p></o:p></p></div><div><p class=MsoNormal>However, with trunk there are currently still CMake build issues on Windows (Did you have a chance to look into this, Greg?).<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>One alternative for your C# server side implementation could be to use node-sword-interface and serve the requests via node.js. I have been thinking about implementing a web-based backend for Ezra Bible App on this basis at some point.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>What technology are you considering for the frontend side?<o:p></o:p></p></div><div><p class=MsoNormal>Any specific JS or CSS libraries/frameworks?<o:p></o:p></p></div><div><p class=MsoNormal>Are you planning to use or develop reusable web components?<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Jeff, good luck with your efforts!<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Best regards,<o:p></o:p></p></div><div><p class=MsoNormal>Tobias<o:p></o:p></p><div><p class=MsoNormal style='margin-bottom:12.0pt'><o:p> </o:p></p><div><p class=MsoNormal>Am 01.06.2021 um 14:03 schrieb Jeff Becker <<a href="mailto:jbecker@fiveviews.com">jbecker@fiveviews.com</a>>:<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Tobias (et al),</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I’ve downloaded the Win32 code and had a successful compile.  As I tried to implement the dll in a Web application I found that I also had to compile the c++ code (libsword) in order to use the c# dll.  Not a problem but as I was setting up my new computer with the rather cumbersome c++ environment it occurred to me that it might be easier to ask for help.</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I’m wondering if it’s possible to get a compiled dll from another developer that will run (safely and securely) in my environment.<span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Since I don’t have any other reasons to develop in c++ at this time I might be able to avoid the gyrations of getting everything downloaded and configured.  It seems that there might be others who would also be interested in c# development who would also be benefitted from it. With that I’m also wondering if the appropriate dlls (from c++ source code) might be included in a later version of the Win32 code on Github.</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I’m just getting familiar with the code so I don’t know how much I’m really asking.  Is it a simple matter to get a copy of the dlls from someone else or do I have to compile myself in my own environment?</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Thanks,</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Jeff</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><div><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></b><span class=apple-converted-space><span style='font-size:10.0pt;font-family:"Tahoma",sans-serif'> </span></span><span style='font-size:10.0pt;font-family:"Tahoma",sans-serif'>sword-devel [<a href="mailto:sword-devel-bounces@crosswire.org"><span style='color:purple'>mailto:sword-devel-bounces@crosswire.org</span></a>]<span class=apple-converted-space> </span><b>On Behalf Of<span class=apple-converted-space> </span></b>Jeff Becker<br><b>Sent:</b><span class=apple-converted-space> </span>Monday, May 24, 2021 4:28 AM<br><b>To:</b><span class=apple-converted-space> </span>'SWORD Developers' Collaboration Forum'<br><b>Subject:</b><span class=apple-converted-space> </span>Re: [sword-devel] Greek/Hebrew Reader screenshots</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div></div></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Tobias,</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Thank you for the feedback. I agree that the parabible is as similar to what I’m trying to accomplish as anything I’ve found so far.  I will definitely contact the author.</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Regarding the DLLs, since Win32 is reaching the end of its support I’d like to update to 64-bit technology including later versions of .Net framework. Doing so may provide significant improvements in ease of programming and performance.  If it’s all right with you I’ll try to start with the Win32 code that you have on GitHub and work from there.  I’d appreciate hearing your thoughts and goals for that code when it was created so I can keep with that as much as is practical.  However, I would like to keep an open mind.  Sometimes it might be more advantageous to start fresh in order to take full advantage of changing technologies.</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I would also appreciate any guidance in keeping with SWORD protocols and practices so that any work that is done can be readily used by others.</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I think I have what I need to get started.  After I’m familiar with the available code I’ll come back with any design / redesign questions for discussion.</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Thanks again to all for the help,</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Jeff</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><div><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></b><span class=apple-converted-space><span style='font-size:10.0pt;font-family:"Tahoma",sans-serif'> </span></span><span style='font-size:10.0pt;font-family:"Tahoma",sans-serif'>sword-devel [<a href="mailto:sword-devel-bounces@crosswire.org"><span style='color:purple'>mailto:sword-devel-bounces@crosswire.org</span></a>]<span class=apple-converted-space> </span><b>On Behalf Of<span class=apple-converted-space> </span></b>Tobias Klein<br><b>Sent:</b><span class=apple-converted-space> </span>Sunday, May 23, 2021 4:55 AM<br><b>To:</b><span class=apple-converted-space> </span><a href="mailto:sword-devel@crosswire.org"><span style='color:purple'>sword-devel@crosswire.org</span></a><br><b>Subject:</b><span class=apple-converted-space> </span>Re: [sword-devel] Greek/Hebrew Reader screenshots</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div></div></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> <o:p></o:p></span></p></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hi Jeff,<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I have recently discovered this:<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><a href="https://github.com/parabible/parabible-client"><span style='color:purple'>https://github.com/parabible/parabible-client</span></a><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><a href="https://parabible.com/"><span style='color:purple'>https://parabible.com/</span></a><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Maybe you should contact the author ... seems similar to what you have been describing and showing ... also webserver / webclient based architecture.<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Regarding a functioning SWORD build for Windows (DLLs built with latest MSVS compilers ...) - have a look here:<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><a href="https://github.com/ezra-bible-app/sword-build-win32"><span style='color:purple'>https://github.com/ezra-bible-app/sword-build-win32</span></a><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>A general thought regarding web-based frontends ...<br>There are now web components since a few years - a standard that enables easier re-use of web-based components across applications.<br>Have a look here:<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><a href="https://developer.mozilla.org/en-US/docs/Web/Web_Components"><span style='color:purple'>https://developer.mozilla.org/en-US/docs/Web/Web_Components</span></a><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I have been starting to use web components in Ezra Bible App ... and if you also work on certain frontend components maybe there is a possibility for sharing things!<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Best regards,<br>Tobias<o:p></o:p></p><div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>On 5/23/21 3:19 AM, Jeff Becker wrote:<o:p></o:p></span></p></div></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Thank you for the feedback (not included here). <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I think I’ve figured out what I’d like to do:</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>1.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Stay with Web delivery of this content</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>1.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'><a href="http://bible.fiveviews.net/Images/ScreenShots/Screenshot_2021-05-15-20-33-04.png"><span style='color:purple'>Screenshot_1</span></a>       <a href="http://bible.fiveviews.net/Images/ScreenShots/Screenshot_2021-05-15-20-18-43.png"><span style='color:purple'>Screenshot_2</span></a><span class=apple-converted-space> </span>      <a href="http://bible.fiveviews.net/Images/ScreenShots/Screenshot_2021-05-15-20-30-14.png"><span style='color:purple'>Screenshot 3</span></a>      <a href="http://bible.fiveviews.net/Images/ScreenShots/Screenshot_2021-05-15-20-53-40.png"><span style='color:purple'>Screenshot 4</span></a><span class=apple-converted-space> </span>     (see details below)</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>2.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Implement the Crosswire / SWORD Project content (adhering to all applicable licensing)</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>1.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Including multilingual content and flexibility (English only seems short-sighted)</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>3.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Continue developing in<span class=apple-converted-space> </span><a href="http://asp.net/"><span style='color:purple'>ASP.Net</span></a><span class=apple-converted-space> </span>/ IIS / Visual Studio / CLR</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>1.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Even after considering all of the suggestions and reviewing available applications (partly because it’s my wheelhouse)</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>4.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Develop reusable code for the MS platform and make it available for download             <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>1.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>I’d like to see a wrapper that parallels the existing Crosswire / SWORD Project code base so that developers can easily implement it in VS20xx<span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>2.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Possibly a dll that runs under MS Common Language Runtime (CLR) so that it’s readily available for C#, VB, C++, etc. developers (I’m not sure if just making source code available is enough)</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>5.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Find or develop a database of English (or any available language) words derived from Biblical Greek words</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div style='margin-left:1.0in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>1.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Does anyone know anything about ‘English derivatives from the Greek New Testament’ by Charles Van der Pool?</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>So, if that’s acceptable, I could use some help getting started:</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>6.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Advice from others who have developed in Visual Studio (the latest code that I was able to find was for VS 2013)</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>7.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>A document or Wiki that would get content available in Windows 10, Windows Server 2019, etc.</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>8.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Instructions on how to make this compliant with Crosswire / SWORD Project standards including licensing of content</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Thanks again for any help you can provide.</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'>Jeff Becker</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'> </span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><div><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></b><span class=apple-converted-space><span style='font-size:10.0pt;font-family:"Tahoma",sans-serif'> </span></span><span style='font-size:10.0pt;font-family:"Tahoma",sans-serif'>sword-devel [<a href="mailto:sword-devel-bounces@crosswire.org"><span style='color:purple'>mailto:sword-devel-bounces@crosswire.org</span></a>]<span class=apple-converted-space> </span><b>On Behalf Of<span class=apple-converted-space> </span></b>Jeff Becker<br><b>Sent:</b><span class=apple-converted-space> </span>Saturday, May 15, 2021 9:09 PM<br><b>To:</b><span class=apple-converted-space> </span>'SWORD Developers' Collaboration Forum'<br><b>Subject:</b><span class=apple-converted-space> </span>[sword-devel] Greek/Hebrew Reader screenshots</span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p></div></div></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Here are some screenshots of the Greek/Hebrew Reader that I’ve been describing.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Some points of interest:<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>1.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>‘guid=’ in URL just indicates the user id used as a record key for preferences and bookmarks on the server;<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>2.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Navigation buttons shift to left for Hebrew to be out of the way as much as possible;<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>3.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Bookmark is stored when a verse reference number is clicked/touched;<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>4.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Shaded bookmark (paperclip) button: shaded at top means that server has outdated info, bottom means bookmarks need to be downloaded;<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>5.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Font enlarge and shrink buttons (per device basis);<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>6.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Arrow buttons: up/down to top/bottom; center button scrolls to current bookmark; left goes to previous chapter/book; right to next chapter/book;<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>7.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Banner at top displays relevant information and links (I’d like to make this customizable for readers of varying skill levels);<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>8.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Options panel displays when bookmark (paperclip) is clicked;<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>9.</span><span style='font-size:7.0pt'>      <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>‘Select / Go To Bookmark’ displays select of stored bookmarks (per user based on guid, see additional screenshot);<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>10.</span><span style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Books are marked as ‘Done’ when on the last chapter of the book and the ‘Next Chapter/Book’ button is selected;<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>11.</span><span style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Reading plan is selected through select prompt;<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>12.</span><span style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Red text on Upload / Download buttons shows that client or server has later information (also displayed in shading of paperclip nav button);<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>13.</span><span style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>‘Move verse to top on Click’ scrolls bookmarked verse to top of window when verse number is clicked;<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>14.</span><span style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>‘Store v1 on Next Chapter Click’ automatically updates current bookmark to next chapter/book when Next button is clicked;<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>15.</span><span style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Current bookmark is displayed;<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>16.</span><span style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Previous / Next are chapters in reading plan (not that ‘Next’ shows Matthew 1 after Mark 16 based on Daniel Wallace’s reading plan;<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>17.</span><span style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Cookies are for debugging purposes;<o:p></o:p></span></p></div><div style='margin-left:.5in'><p class=MsoNormal style='text-indent:-.25in'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>18.</span><span style='font-size:7.0pt'>  <span class=apple-converted-space> </span></span><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Text is currently just a cleaned up version of the BibleHub Interlinear page;<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>The BibleHub page content is the main problem that I’d like to change next and, as such, is the main reason for all of this communication.  I’d like to replace it with licensed content that is easier to control and display.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>I hope that explains things better.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>Jeff<o:p></o:p></span></p></div><p class=MsoNormal style='margin-bottom:12.0pt'> <span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></span></p><pre>_______________________________________________<o:p></o:p></pre><pre>sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org"><span style='color:purple'>sword-devel@crosswire.org</span></a><o:p></o:p></pre><pre><a href="http://crosswire.org/mailman/listinfo/sword-devel"><span style='color:purple'>http://crosswire.org/mailman/listinfo/sword-devel</span></a><o:p></o:p></pre><pre>Instructions to unsubscribe/change your settings at above page<o:p></o:p></pre></blockquote><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Helvetica",sans-serif'>_______________________________________________<br>sword-devel mailing list:<span class=apple-converted-space> </span></span><a href="mailto:sword-devel@crosswire.org"><span style='font-size:10.5pt;font-family:"Helvetica",sans-serif;color:purple'>sword-devel@crosswire.org</span></a><span style='font-size:10.5pt;font-family:"Helvetica",sans-serif'><br></span><a href="http://crosswire.org/mailman/listinfo/sword-devel"><span style='font-size:10.5pt;font-family:"Helvetica",sans-serif;color:purple'>http://crosswire.org/mailman/listinfo/sword-devel</span></a><span style='font-size:10.5pt;font-family:"Helvetica",sans-serif'><br>Instructions to unsubscribe/change your settings at above page</span><o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p></div></div></body></html>