<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" 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)"><style><!--
/* Font Definitions */
@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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-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:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:"Courier New";}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style></head><body lang=DE link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal><span lang=EN-US>Just to confirm. The VS-based build still works fine after the latest commit (svn rev 3771).<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Best regards,<br>Tobias</span></p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal style='border:none;padding:0cm'><b>From: </b><a href="mailto:scribe@crosswire.org">Troy A. Griffitts</a><br><b>Sent: </b>Montag, 27. Juli 2020 10:42<br><b>To: </b><a href="mailto:sword-devel@crosswire.org">SWORD Developers' Collaboration Forum</a><br><b>Subject: </b>Re: [sword-devel] Win32 FileMgr Subclass</p></div><p class=MsoNormal><o:p> </o:p></p><p>That crazy cmake line certain did work to configure a cross-compile. Someone needs to write that one down somewhere.</p><p>So, I've included <wchar.h> in filemgr.cpp and this seems to resolve this for mingw. I get a bunch of .EXEs in utilities, so I think it worked.</p><p>I'll commit, and then go back and be sure I haven't broken the build on BCB. I trust Microsoft VC++ has wchar.h available so it shouldn't break with the new change.</p><p>And now I think we have 3 Microsoft compilers building (I hesitate to say "working" until we get confirmation that app using pristine SWORD can indeed work in paths above UTF-8 single byte on Windows.</p><p>Thanks for your help Greg and Tobias. It was great to have support through this long dreaded task.</p><p>Happy Monday!</p><p>Troy</p><p><o:p> </o:p></p><div><p class=MsoNormal>On 7/27/20 7:57 AM, Greg Hellings wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><div><p class=MsoNormal>If you're missing dependencies you should be able to do, "dnf builddep mingw-sword".<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>--Greg<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Mon, Jul 27, 2020 at 1:33 AM Greg Hellings <<a href="mailto:greg.hellings@gmail.com">greg.hellings@gmail.com</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Sun, Jul 26, 2020 at 4:56 PM Tobias Klein <<a href="mailto:contact@tklein.info" target="_blank">contact@tklein.info</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm'><div><p>Hi Troy,</p><p>The latest version builds successfully.</p><p>I created a new intermediate release of sword-build-win32 for further testing on Windows:</p></div></blockquote><div><p class=MsoNormal>It's still failing for me trying to do a cross-compile with MinGW:<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>[ 6%] Building CXX object CMakeFiles/sword.dir/src/mgr/filemgr.cpp.obj<br>/usr/bin/i686-w64-mingw32-g++ -DCLUCENE2 -DCURLAVAILABLE -DCURLSFTPAVAILABLE -DEXCLUDEBZIP2 -DEXCLUDEXZ -DGLOBCONFPATH=\"/usr/i686-w64-mingw32/sys-root/mingw/etc/sword.conf\" -DUSEICUREGEX -DUSELUCENE -DU_USING_ICU_NAMESPACE -D_FTPLIB_NO_COMPAT -D_ICU_ -Dsword_EXPORTS @CMakeFiles/sword.dir/includes_CXX.rsp -D_ICUSWORD_ -g3 -Wall -O0 -D_ICUSWORD_ -o CMakeFiles/sword.dir/src/mgr/filemgr.cpp.obj -c /builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp: In static member function 'static int sword::FileMgr::createParent(const char*)':<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp:439:5: error: '_wmkdir' was not declared in this scope; did you mean 'mkdir'?<br> 439 | _wmkdir((const wchar_t *)utf8ToWChar(buf).getRawData());<br> | ^~~~~~~<br> | mkdir<br>make[2]: *** [CMakeFiles/sword.dir/build.make:282: CMakeFiles/sword.dir/src/mgr/filemgr.cpp.obj] Error 1<br>make[2]: Leaving directory '/builddir/build/BUILD/sword-1.8.900/build_win32'<br>make[1]: Leaving directory '/builddir/build/BUILD/sword-1.8.900/build_win32'<br>make[1]: *** [CMakeFiles/Makefile2:277: CMakeFiles/sword.dir/all] Error 2<br>make: *** [Makefile:152: all] Error 2<br>make: Leaving directory '/builddir/build/BUILD/sword-1.8.900/build_win32'<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Commands to do the build, from Fedora 32, include this lovely invocation of CMake from within a subfolder of the source (build_win32 for the above):<o:p></o:p></p></div><div><p class=MsoNormal>/usr/bin/cmake -DCMAKE_TOOLCHAIN_FILE=/usr/share/mingw/toolchain-mingw32.cmake -DBUILD_SHARED_LIBS:BOOL=ON -DSYSCONF_INSTALL_DIR:PATH=/usr/i686-w64-mingw32/sys-root/mingw/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/i686-w64-mingw32/sys-root/mingw/share -DCMAKE_INSTALL_PREFIX:PATH=/usr/i686-w64-mingw32/sys-root/mingw -DCMAKE_INSTALL_LIBDIR:PATH=/usr/i686-w64-mingw32/sys-root/mingw/lib -DICU_CONFIG_BIN_PATH=/usr/i686-w64-mingw32/sys-root/mingw/bin -DINCLUDE_INSTALL_DIR:PATH=/usr/i686-w64-mingw32/sys-root/mingw/include -DCMAKE_VERBOSE_MAKEFILE=ON -DLIBSWORD_LIBRARY_TYPE=Shared -DSWORD_BUILD_EXAMPLES=Yes -DCMAKE_BUILD_TYPE=Debug -DICU_CONFIG_OPTS=--noverify -DCROSS_COMPILE_MINGW32=TRUE ..<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Followed by<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>make<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>--Greg<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm'><div><p><a href="https://github.com/tobias-klein/sword-build-win32/releases/tag/v1.8.900-2020-07-26" target="_blank">https://github.com/tobias-klein/sword-build-win32/releases/tag/v1.8.900-2020-07-26</a></p><p>Best regards,<br>Tobias</p><div><p class=MsoNormal>On 7/26/20 8:37 PM, Troy A. Griffitts wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p>Thanks Tobias,</p><p>I've made these updates and should have fixed the error in filemgr.cpp on line 410. I appreciate the feedback. Please update and try this out and let me know. Thanks for testing your compiler.</p><p>Troy</p><p><o:p> </o:p></p><div><p class=MsoNormal>On 7/26/20 8:25 PM, Tobias Klein wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p>To address the errors below I had to add the include for <windows.h> both in <b>src/mgr/filemgr.cpp</b> and in <b>src/modules/commons/zipmgr.cpp</b>.</p><p>After that I'm getting the next error:</p><p>1>C:\Users\tobi\Dev\sword-build-win32\sword\src\mgr\filemgr.cpp(410): error C2664: 'BOOL FindNextFileA(HANDLE,LPWIN32_FIND_DATAA)': cannot convert argument 2 from 'WIN32_FIND_DATAW *' to 'LPWIN32_FIND_DATAA'<br>1>C:\Users\tobi\Dev\sword-build-win32\sword\src\mgr\filemgr.cpp(410): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast</p><p>Best regards,<br>Tobias</p><div><p class=MsoNormal>On 7/26/20 4:44 PM, Troy A. Griffitts wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p>Can one of you guys try simply including <windows.h> at the top of filemgr.cpp and see if this fixes it for you?</p><p><o:p> </o:p></p><div><p class=MsoNormal>On 7/26/20 4:01 PM, Tobias Klein wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p>I'm getting similar error messages with Visual Studio 2019. Note that I'm also generating the make files via CMake.</p><p>First couple of error messages:<o:p></o:p></p><div><div><p class=MsoNormal style='background:#586069'><span style='color:#F6F8FA'>2>D:\a\sword-build-win32\sword-build-win32\sword\src\mgr\filemgr.cpp(395,2): error C2065: 'WIN32_FIND_DATAW': undeclared identifier <o:p></o:p></span></p></div></div><div><div><div><p class=MsoNormal style='background:#2F363D'><span style='color:#F6F8FA'>2>D:\a\sword-build-win32\sword-build-win32\sword\src\mgr\filemgr.cpp(395,19): error C2146: syntax error: missing ';' before identifier 'fileData' <o:p></o:p></span></p></div></div><div><div><p class=MsoNormal><span style='color:#F6F8FA'><o:p> </o:p></span></p></div></div></div><div><div><div><p class=MsoNormal style='background:#2F363D'><span style='color:#F6F8FA'>2>D:\a\sword-build-win32\sword-build-win32\sword\src\mgr\filemgr.cpp(395,19): error C2065: 'fileData': undeclared identifier <o:p></o:p></span></p></div></div><div><div><p class=MsoNormal><span style='color:#F6F8FA'><o:p> </o:p></span></p></div></div></div><div><div><div><p class=MsoNormal style='background:#2F363D'><span style='color:#F6F8FA'>2>D:\a\sword-build-win32\sword-build-win32\sword\src\mgr\filemgr.cpp(398,2): error C2065: 'HANDLE': undeclared identifier <o:p></o:p></span></p></div></div><div><div><p class=MsoNormal><span style='color:#F6F8FA'><o:p> </o:p></span></p></div></div></div><div><div><div><p class=MsoNormal style='background:#2F363D'><span style='color:#F6F8FA'>2>D:\a\sword-build-win32\sword-build-win32\sword\src\mgr\filemgr.cpp(398,9): error C2146: syntax error: missing ';' before identifier 'findIterator' <o:p></o:p></span></p></div></div></div><div><div><div><p class=MsoNormal style='background:#2F363D'><span style='color:#F6F8FA'>2>D:\a\sword-build-win32\sword-build-win32\sword\src\mgr\filemgr.cpp(398,9): error C2065: 'findIterator': undeclared identifier <o:p></o:p></span></p></div></div></div><div><div><div><p class=MsoNormal style='background:#2F363D'><span style='color:#F6F8FA'>2>D:\a\sword-build-win32\sword-build-win32\sword\src\mgr\filemgr.cpp(398,51): error C2065: 'fileData': undeclared identifier <o:p></o:p></span></p></div></div><div><div><p class=MsoNormal><span style='color:#F6F8FA'><o:p> </o:p></span></p></div></div></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Best regards,<br>Tobias<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>On 7/26/20 3:00 PM, Greg Hellings wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><div><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Sun, Jul 26, 2020 at 6:42 AM Troy A. Griffitts <<a href="mailto:scribe@crosswire.org" target="_blank">scribe@crosswire.org</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm'><div><p>I've just committed the last bit for fixing the WIN32 Unicode issues. If anyone can try compiling and running Xiphos without the Xiphos patch or any other projects for Windows, and let me know if things work for them in folders which include Unicode character, I would appreciate it. I've tested BibleCS and it now works with a SWORD_PATH defined to /books/χαρις. I've tested using and installing modules in this configuration and believe all the bugs are squashed, but I would love confirmation from other projects.</p><p>Thanks for any feedback,</p><p>Troy</p></div></blockquote><div><p class=MsoNormal>During cross-compile I'm getting the following errors:<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>[ 6%] Building CXX object CMakeFiles/sword.dir/src/mgr/filemgr.cpp.obj<br>/usr/bin/i686-w64-mingw32-g++ -DCLUCENE2 -DCURLAVAILABLE -DCURLSFTPAVAILABLE -DEXCLUDEBZIP2 -DEXCLUDEXZ -DGLOBCONFPATH=\"/usr/i686-w64-mingw32/sys-root/mingw/etc/sword.conf\" -DUSEICUREGEX -DUSELUCENE -DU_USING_ICU_NAMESPACE -D_FTPLIB_NO_COMPAT -D_ICU_ -Dsword_EXPORTS @CMakeFiles/sword.dir/includes_CXX.rsp -D_ICUSWORD_ -g3 -Wall -O0 -D_ICUSWORD_ -o CMakeFiles/sword.dir/src/mgr/filemgr.cpp.obj -c /builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp: In static member function 'static std::vector<sword::DirEntry> sword::FileMgr::getDirList(const char*, bool, bool)':<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp:395:2: error: 'WIN32_FIND_DATAW' was not declared in this scope<br> 395 | WIN32_FIND_DATAW fileData;<br> | ^~~~~~~~~~~~~~~~<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp:398:2: error: 'HANDLE' was not declared in this scope<br> 398 | HANDLE findIterator = FindFirstFileW(wcharPath, &fileData);<br> | ^~~~~~<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp:399:6: error: 'findIterator' was not declared in this scope<br> 399 | if (findIterator != INVALID_HANDLE_VALUE) {<br> | ^~~~~~~~~~~~<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp:399:22: error: 'INVALID_HANDLE_VALUE' was not declared in this scope<br> 399 | if (findIterator != INVALID_HANDLE_VALUE) {<br> | ^~~~~~~~~~~~~~~~~~~~<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp:401:35: error: 'fileData' was not declared in this scope<br> 401 | SWBuf dirEntName = wcharToUTF8(fileData.cFileName);<br> | ^~~~~~~~<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp:405:49: error: 'FILE_ATTRIBUTE_DIRECTORY' was not declared in this scope<br> 405 | i.isDirectory = fileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY;<br> | ^~~~~~~~~~~~~~~~~~~~~~~~<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp:409:40: error: 'fileData' was not declared in this scope<br> 409 | } while (FindNextFile(findIterator, &fileData) != 0);<br> | ^~~~~~~~<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp:409:12: error: 'FindNextFile' was not declared in this scope<br> 409 | } while (FindNextFile(findIterator, &fileData) != 0);<br> | ^~~~~~~~~~~~<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp:410:3: error: 'FindClose' was not declared in this scope; did you mean '_findclose'?<br> 410 | FindClose(findIterator);<br> | ^~~~~~~~~<br> | _findclose<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp:397:17: warning: unused variable 'wcharPath' [-Wunused-variable]<br> 397 | const wchar_t *wcharPath = (const wchar_t *)wcharBuf.getRawData();<br> | ^~~~~~~~~<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp: In static member function 'static int sword::FileMgr::createParent(const char*)':<br>/builddir/build/BUILD/sword-1.8.900/src/mgr/filemgr.cpp:436:5: error: '_wmkdir' was not declared in this scope; did you mean 'mkdir'?<br> 436 | _wmkdir((const wchar_t *)utf8ToWChar(buf).getRawData());<br> | ^~~~~~~<br> | mkdir<br>make[2]: *** [CMakeFiles/sword.dir/build.make:283: CMakeFiles/sword.dir/src/mgr/filemgr.cpp.obj] Error 1<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>I'm assuming there's a new package or macro I need to define? On my system the WIN32_FIND_DATAW struct is defined in both minwinbase.h and shtypes.h. I'm building with MinGW which might have a different header structure than your compilers, if you're using Borland?<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>--Greg<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm'><div><p><o:p> </o:p></p><div><p class=MsoNormal>On 7/20/20 7:18 PM, Greg Hellings wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><div><p class=MsoNormal>Sorry for the previous blank email - user error when I tried to reply:<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Sun, Jul 19, 2020 at 2:40 PM Tobias Klein <<a href="mailto:contact@tklein.info" target="_blank">contact@tklein.info</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US>Thanks for giving me the background on this, Karl! I appreciate it!</span></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-US>Is Xiphos the only frontend that has been patching Sword for this purpose? Then I suppose all other frontends suffer from this issue, huh?</span></p></div></div></blockquote><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>When I first encountered this patch in Xiphos I tested with BibleTime and The Sword Project for Windows and both of them do crash under these circumstances.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Yes, other toolkits such as Qt do have wrappers for this shortcoming already, but none of the other front ends I've worked with have bothered to put in the effort to produce a patched version of Sword to fix the crash.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>--Greg<o:p></o:p></p></div></div></div><p class=MsoNormal><br><br><o:p></o:p></p><pre>_______________________________________________</pre><pre>sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><o:p></o:p></pre><pre><a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a></pre><pre>Instructions to unsubscribe/change your settings at above page</pre></blockquote></div><p class=MsoNormal>_______________________________________________<br>sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br><a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>Instructions to unsubscribe/change your settings at above page<o:p></o:p></p></blockquote></div></div><p class=MsoNormal><br><br><o:p></o:p></p><pre>_______________________________________________</pre><pre>sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><o:p></o:p></pre><pre><a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a></pre><pre>Instructions to unsubscribe/change your settings at above page</pre></blockquote><p class=MsoNormal><br><br><o:p></o:p></p><pre>_______________________________________________</pre><pre>sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><o:p></o:p></pre><pre><a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a></pre><pre>Instructions to unsubscribe/change your settings at above page</pre></blockquote><p class=MsoNormal><br><br><o:p></o:p></p><pre>_______________________________________________</pre><pre>sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><o:p></o:p></pre><pre><a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a></pre><pre>Instructions to unsubscribe/change your settings at above page</pre></blockquote><p class=MsoNormal><br><br><o:p></o:p></p><pre>_______________________________________________</pre><pre>sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><o:p></o:p></pre><pre><a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a></pre><pre>Instructions to unsubscribe/change your settings at above page</pre></blockquote><p class=MsoNormal><br><br><o:p></o:p></p><pre>_______________________________________________</pre><pre>sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><o:p></o:p></pre><pre><a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a></pre><pre>Instructions to unsubscribe/change your settings at above page</pre></blockquote></div><p class=MsoNormal>_______________________________________________<br>sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br><a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>Instructions to unsubscribe/change your settings at above page<o:p></o:p></p></blockquote></div></div></blockquote></div></div><p class=MsoNormal><br><br><o:p></o:p></p><pre>_______________________________________________</pre><pre>sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a></pre><pre><a href="http://www.crosswire.org/mailman/listinfo/sword-devel">http://www.crosswire.org/mailman/listinfo/sword-devel</a></pre></blockquote><pre style='mso-margin-top-alt:0cm;margin-right:36.0pt;margin-bottom:5.0pt;margin-left:36.0pt'>Instructions to unsubscribe/change your settings at above page</pre><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p> </o:p></span></p></div></body></html>