Oops.<div><br></div><div>After pulling the latest from svn I can build the module just fine.</div><div><br></div><div>Now to figure out the best way to download and use modules from within my android app...</div><div><br clear="all">
-Wes<br>
<br><br><div class="gmail_quote">On Tue, Apr 20, 2010 at 5:47 AM, Troy A. Griffitts <span dir="ltr"><<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Dear Wes,<br>
<br>
These are all problems fixed in recent commits to SVN. Had you pulled<br>
sword from SVN before I answered with instructions? If so, you should<br>
pull again. I committed my latest code just before sending my first<br>
email with instructions to you.<br>
<div class="im"><br>
Wes Widner wrote:<br>
> Troy,<br>
><br>
> I'm building on a 64bit Ubuntu 9.10 laptop.<br>
><br>
> Adding in the extra include directory I got it to compile. Actually, I<br>
> entered the full path instead of a relative path. I'm guessing getting<br>
> the paths problem solved in a programmatic fashion would be a great<br>
> first step in cleaning things up.<br>
><br>
> At any rate, now the linker fails with the following:<br>
> SharedLibrary : libsword.so<br>
> /usr/src/android-ndk-r3-crystax/build/prebuilt/linux-x86/arm-eabi-4.4.0/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld:<br>
> cannot find -lstlport<br>
> collect2: ld returned 1 exit status<br>
><br>
> I'm guessing this is because I don't have STL support properly built<br>
> yet. Do you know how I should go about building it for<br>
> android-ndk-r3-crystax?<br>
><br>
> Thanks,<br>
> -Wes<br>
><br>
><br>
> On Sun, Apr 18, 2010 at 11:36 PM, Troy A. Griffitts<br>
</div><div><div></div><div class="h5">> <<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a> <mailto:<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>>> wrote:<br>
><br>
> Hey Wes,<br>
><br>
> Glad you can use the prebuilt library.<br>
><br>
> Can you tell me if you have this line for both sword and swordcore in<br>
> your sword/bindings/java-jni/jni/Android.mk<br>
><br>
> LOCAL_C_INCLUDES := ../src/sword/include<br>
> ../src/sword/include/internal/regex<br>
><br>
> Your directories are slightly off from what mine are. Notice I have my<br>
> ndk in my home directory, not my src directory.<br>
><br>
> May I ask what platform you are building on?<br>
><br>
> Troy<br>
><br>
><br>
> Wes Widner wrote:<br>
> > Thanks Troy,<br>
> ><br>
> > I'm now able to use your prebuilt libsword.so library in my android<br>
> > application. This will at least let me continue building the<br>
> Android app<br>
> > I had in mind initially.<br>
> ><br>
> > However I would still like to learn how to at least build the<br>
> library on<br>
> > my own, I'd like to help as much as I can as well, but I figure<br>
> getting<br>
> > it to build is a good first step.<br>
> ><br>
> > I moved my code to the following directories:<br>
> > /usr/src/bishop<br>
> > /usr/src/sword<br>
> > /usr/src/android-ndk-r3-crystax<br>
> ><br>
> > Now it compiles a bit farther, but it still throws an error:<br>
> > Compile thumb : swordcore <=<br>
> > apps/bishop/../../../bishop/jni/../../../src/utilfuns/regex.c<br>
> > apps/bishop/../../../bishop/jni/../../../src/utilfuns/regex.c:177:19:<br>
> > error: regex.h: No such file or directory<br>
> > apps/bishop/../../../bishop/jni/../../../src/utilfuns/regex.c:942:<br>
> > error: expected '=', ',', ';', 'asm' or '__attribute__' before<br>
> > 're_syntax_options'<br>
> ><br>
> > Other errors follow, but I assume they are cascading from these.<br>
> ><br>
> > -Wes<br>
> ><br>
> ><br>
> > On Sun, Apr 18, 2010 at 8:01 PM, Troy A. Griffitts<br>
> <<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a> <mailto:<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>><br>
</div></div><div><div></div><div class="h5">> > <mailto:<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a> <mailto:<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>>>> wrote:<br>
> ><br>
> > Yes, unless you want to rebuild libsword.so, you don't need<br>
> the ndk.<br>
> > Simply place libsword.so at:<br>
> ><br>
> > bishop/libs/armeabi/libsword.so<br>
> ><br>
> ><br>
> > But again, the most useful thing at this stage would be to help me<br>
> > stabilize libsword.so<br>
> ><br>
> > But I understand if you'd rather work on your frontend. I'll<br>
> keep you<br>
> > posted on my progress with libsword.so for android.<br>
> ><br>
> > The issues you've posted below seem to have something to do<br>
> with your<br>
> > paths. Maybe you could try putting things relative to the<br>
> same place I<br>
> > have my stuff. It is quite possible I have a path setup<br>
> somewhere which<br>
> > depends on my directory structure.<br>
> ><br>
> > /home/scribe/src/sword/<br>
> > /home/scribe/src/bishop/<br>
> > /home/scribe/android-ndk-r3-crystax/<br>
> > /home/scribe/android-ndk-r3-crystax/apps/bishop/Application.mk<br>
> ><br>
> > with:<br>
> ><br>
> > APP_PROJECT_PATH := $(call my-dir)/../../../src/bishop<br>
> > APP_MODULES := sword swordcore<br>
> > APP_PLATFORM := android-3<br>
> ><br>
> ><br>
> > I'm sure you could change /home/scribe to your $HOME, but<br>
> maybe try to<br>
> > put everything else relative to your home like mine and see if<br>
> it works.<br>
> > Once we get your setup working maybe we can determine which<br>
> component<br>
> > is counting on another being at a certain location, and if we<br>
> can easily<br>
> > break that requirement.<br>
> ><br>
> > Troy<br>
> ><br>
> ><br>
> ><br>
> > Wes Widner wrote:<br>
> > > Troy,<br>
> > ><br>
> > > Thank you VERY much for pointing me in the right direction.<br>
> > ><br>
> > > I've gotten crystax and have created a test project of my<br>
> own. But<br>
> > when<br>
> > > I attempt to run 'make APP=bishop' (I named my test app<br>
> bishop as<br>
> > well)<br>
> > > I get the following:<br>
> > > Android NDK: Building for application 'bishop'<br>
> > > Compile++ thumb: sword <= /usr/src/bishop/jni/swordstub.cpp<br>
> > > /usr/src/bishop/jni/swordstub.cpp:25:21: warning: utilstr.h:<br>
> No such<br>
> > > file or directory<br>
> > > /usr/src/bishop/jni/swordstub.cpp:26:23: warning:<br>
> swversion.h: No such<br>
> > > file or directory<br>
> > > /usr/src/bishop/jni/swordstub.cpp:27:19: warning: swmgr.h:<br>
> No such<br>
> > file<br>
> > > or directory<br>
> > > /usr/src/bishop/jni/swordstub.cpp:28:19: warning: swlog.h:<br>
> No such<br>
> > file<br>
> > > or directory<br>
> > > /usr/src/bishop/jni/swordstub.cpp:29:21: warning: filemgr.h:<br>
> No such<br>
> > > file or directory<br>
> > > /usr/src/bishop/jni/swordstub.cpp:30:22: warning:<br>
> swmodule.h: No such<br>
> > > file or directory<br>
> > > /usr/src/bishop/jni/swordstub.cpp:31:22: warning:<br>
> versekey.h: No such<br>
> > > file or directory<br>
> > > /usr/src/bishop/jni/swordstub.cpp:32:23: warning:<br>
> localemgr.h: No such<br>
> > > file or directory<br>
> > > /usr/src/bishop/jni/swordstub.cpp:33:24: warning:<br>
> treekeyidx.h: No<br>
> > such<br>
> > > file or directory<br>
> > > /usr/src/bishop/jni/swordstub.cpp:34:24: warning:<br>
> installmgr.h: No<br>
> > such<br>
> > > file or directory<br>
> > > In file included from /usr/src/bishop/jni/swordstub.cpp:36:<br>
> > > /usr/src/bishop/jni/webmgr.hpp:23:22: warning: swfilter.h:<br>
> No such<br>
> > file<br>
> > > or directory<br>
> > > /usr/src/bishop/jni/webmgr.hpp:24:27: warning:<br>
> markupfiltmgr.h: No<br>
> > such<br>
> > > file or directory<br>
> > > /usr/src/bishop/jni/webmgr.hpp:25:24: warning: osiswordjs.h:<br>
> No such<br>
> > > file or directory<br>
> > > /usr/src/bishop/jni/webmgr.hpp:26:24: warning: thmlwordjs.h:<br>
> No such<br>
> > > file or directory<br>
> > > /usr/src/bishop/jni/webmgr.hpp:27:23: warning: gbfwordjs.h: No<br>
> > such file<br>
> > > or directory<br>
> > > In file included from /usr/src/bishop/jni/swordstub.cpp:22:<br>
> > > build/platforms/android-3/arch-arm/usr/include/jni.h:489:<br>
> note: the<br>
> > > mangling of 'va_list' has changed in GCC 4.4<br>
> > > In file included from /usr/src/bishop/jni/swordstub.cpp:36:<br>
> > > /usr/src/bishop/jni/webmgr.hpp:29: error: 'sword' is not a<br>
> > namespace-name<br>
> > > /usr/src/bishop/jni/webmgr.hpp:29: error: expected<br>
> namespace-name<br>
> > before<br>
> > > ';' token<br>
> > > /usr/src/bishop/jni/webmgr.hpp:31: error: expected class-name<br>
> > before '{'<br>
> > > token<br>
> > > /usr/src/bishop/jni/webmgr.hpp:32: error: ISO C++ forbids<br>
> > declaration of<br>
> > > 'OSISWordJS' with no type<br>
> > > /usr/src/bishop/jni/webmgr.hpp:32: error: expected ';'<br>
> before '*'<br>
> > token<br>
> > > /usr/src/bishop/jni/webmgr.hpp:33: error: ISO C++ forbids<br>
> > declaration of<br>
> > > 'ThMLWordJS' with no type<br>
> > > /usr/src/bishop/jni/webmgr.hpp:33: error: expected ';'<br>
> before '*'<br>
> > token<br>
> > > /usr/src/bishop/jni/webmgr.hpp:34: error: ISO C++ forbids<br>
> > declaration of<br>
> > > 'GBFWordJS' with no type<br>
> > > /usr/src/bishop/jni/webmgr.hpp:34: error: expected ';'<br>
> before '*'<br>
> > token<br>
> > > /usr/src/bishop/jni/webmgr.hpp:35: error: ISO C++ forbids<br>
> > declaration of<br>
> > > 'SWModule' with no type<br>
> > > /usr/src/bishop/jni/webmgr.hpp:35: error: expected ';'<br>
> before '*'<br>
> > token<br>
> > > /usr/src/bishop/jni/webmgr.hpp:36: error: ISO C++ forbids<br>
> > declaration of<br>
> > > 'SWModule' with no type<br>
> > > /usr/src/bishop/jni/webmgr.hpp:36: error: expected ';'<br>
> before '*'<br>
> > token<br>
> > > /usr/src/bishop/jni/webmgr.hpp:37: error: ISO C++ forbids<br>
> > declaration of<br>
> > > 'SWModule' with no type<br>
> > > /usr/src/bishop/jni/webmgr.hpp:37: error: expected ';'<br>
> before '*'<br>
> > token<br>
> > > /usr/src/bishop/jni/webmgr.hpp:38: error: ISO C++ forbids<br>
> > declaration of<br>
> > > 'SWModule' with no type<br>
> > > /usr/src/bishop/jni/webmgr.hpp:38: error: expected ';'<br>
> before '*'<br>
> > token<br>
> > > /usr/src/bishop/jni/webmgr.hpp:68: error: 'SWModule' has not<br>
> been<br>
> > declared<br>
> > > /usr/src/bishop/jni/webmgr.hpp:68: error: 'ConfigEntMap' has<br>
> not been<br>
> > > declared<br>
> > > /usr/src/bishop/jni/webmgr.hpp:68: error: 'ConfigEntMap' has<br>
> not been<br>
> > > declared<br>
> > > /usr/src/bishop/jni/webmgr.hpp:68: error: expected ',' or<br>
> '...' before<br>
> > > 'start'<br>
> > > /usr/src/bishop/jni/webmgr.hpp: In constructor<br>
> 'WebMgr::WebMgr(const<br>
> > > char*)':<br>
> > > /usr/src/bishop/jni/webmgr.hpp:42: error: class 'WebMgr'<br>
> does not have<br>
> > > any field named 'SWMgr'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:42: error: expected<br>
> type-specifier<br>
> > before<br>
> > > 'MarkupFilterMgr'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:42: error: expected ')' before<br>
> > > 'MarkupFilterMgr'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:43: error: 'defaultGreekLex'<br>
> was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:44: error: 'defaultHebLex'<br>
> was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:45: error:<br>
> 'defaultGreekParse' was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:46: error: 'defaultHebParse'<br>
> was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:48: error: 'osisWordJS' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:48: error: expected<br>
> type-specifier<br>
> > before<br>
> > > 'OSISWordJS'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:48: error: expected ';' before<br>
> > 'OSISWordJS'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:49: error: 'thmlWordJS' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:49: error: expected<br>
> type-specifier<br>
> > before<br>
> > > 'ThMLWordJS'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:49: error: expected ';' before<br>
> > 'ThMLWordJS'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:50: error: 'gbfWordJS' was<br>
> not declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:50: error: expected<br>
> type-specifier<br>
> > before<br>
> > > 'GBFWordJS'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:50: error: expected ';' before<br>
> > 'GBFWordJS'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:51: error: 'Load' was not<br>
> declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:58: error: 'setGlobalOption'<br>
> was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp: In destructor<br>
> 'WebMgr::~WebMgr()':<br>
> > > /usr/src/bishop/jni/webmgr.hpp:62: error: 'osisWordJS' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:63: error: 'thmlWordJS' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:64: error: 'gbfWordJS' was<br>
> not declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp: In member function 'void<br>
> > > WebMgr::AddGlobalOptions(int*, int&, int)':<br>
> > > /usr/src/bishop/jni/webmgr.hpp:71: error: request for member<br>
> > 'Markup' in<br>
> > > '* module', which is of non-class type 'int'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:71: error: 'FMT_THML' was not<br>
> > declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:72: error: request for member<br>
> > > 'AddOptionFilter' in '* module', which is of non-class type<br>
> 'int'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:72: error: 'thmlWordJS' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:75: error: request for member<br>
> > 'Markup' in<br>
> > > '* module', which is of non-class type 'int'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:75: error: 'FMT_GBF' was not<br>
> > declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:76: error: request for member<br>
> > > 'AddOptionFilter' in '* module', which is of non-class type<br>
> 'int'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:76: error: 'gbfWordJS' was<br>
> not declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:80: error: 'SWMgr' has not been<br>
> > declared<br>
> > > /usr/src/bishop/jni/webmgr.hpp:80: error: 'start' was not<br>
> declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:80: error: 'end' was not declared<br>
> > in this<br>
> > > scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:83: error: request for member<br>
> > 'getConfig'<br>
> > > in '* module', which is of non-class type 'int'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:84: error: 'defaultGreekLex'<br>
> was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:86: error: request for member<br>
> > 'getConfig'<br>
> > > in '* module', which is of non-class type 'int'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:87: error: 'defaultHebLex'<br>
> was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:89: error: request for member<br>
> > 'getConfig'<br>
> > > in '* module', which is of non-class type 'int'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:90: error:<br>
> 'defaultGreekParse' was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:92: error: request for member<br>
> > 'getConfig'<br>
> > > in '* module', which is of non-class type 'int'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:93: error: 'defaultHebParse'<br>
> was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:95: error: request for member<br>
> > 'getConfig'<br>
> > > in '* module', which is of non-class type 'int'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:96: error: 'OptionFilterMap' has<br>
> > not been<br>
> > > declared<br>
> > > /usr/src/bishop/jni/webmgr.hpp:96: error: expected ';'<br>
> before 'it'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:97: error: 'it' was not<br>
> declared in<br>
> > this<br>
> > > scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:97: error: 'optionFilters'<br>
> was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:98: error: request for member<br>
> > > 'AddOptionFilter' in '* module', which is of non-class type<br>
> 'int'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:102: error: request for<br>
> member 'Markup'<br>
> > > in '* module', which is of non-class type 'int'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:102: error: 'FMT_OSIS' was<br>
> not declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:103: error: request for member<br>
> > > 'AddOptionFilter' in '* module', which is of non-class type<br>
> 'int'<br>
> > > /usr/src/bishop/jni/webmgr.hpp:103: error: 'osisWordJS' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp: In member function 'void<br>
> > > WebMgr::setJavascript(bool)':<br>
> > > /usr/src/bishop/jni/webmgr.hpp:109: error: 'osisWordJS' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:110: error: 'thmlWordJS' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/webmgr.hpp:111: error: 'gbfWordJS' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp: At global scope:<br>
> > > /usr/src/bishop/jni/swordstub.cpp:46: error: 'sword' is not a<br>
> > namespace-name<br>
> > > /usr/src/bishop/jni/swordstub.cpp:46: error: expected<br>
> namespace-name<br>
> > > before ';' token<br>
> > > /usr/src/bishop/jni/swordstub.cpp:50: error: expected<br>
> constructor,<br>
> > > destructor, or type conversion before '*' token<br>
> > > /usr/src/bishop/jni/swordstub.cpp:52: error: expected class-name<br>
> > before<br>
> > > '{' token<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In constructor<br>
> > > 'AndroidLogger::AndroidLogger()':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:57: error: 'SWLog' has not<br>
> been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:58: error: 'SWLog' has not<br>
> been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:59: error: 'SWLog' has not<br>
> been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:60: error: 'SWLog' has not<br>
> been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:61: error: 'SWLog' has not<br>
> been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In member function<br>
> 'virtual void<br>
> > > AndroidLogger::logMessage(const char*, int) const':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:64: error: 'SWBuf' was not<br>
> > declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:64: error: expected ';'<br>
> before 'msg'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:65: error: 'msg' was not<br>
> declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:66: error: 'msg' was not<br>
> declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function 'void init()':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:73: error: 'SWLog' has not<br>
> been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:74: error: 'SWLog' has not<br>
> been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:74: error: 'SWLog' has not<br>
> been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:75: error: 'SWBuf' was not<br>
> > declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:75: error: expected ';' before<br>
> > 'baseDir'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:76: error: expected ';' before<br>
> > 'confPath'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:78: error: 'FileMgr' has not<br>
> > been declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:78: error: 'confPath' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:79: error: 'FileMgr' has not<br>
> > been declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:82: error: 'SWConfig' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:82: error: expected ';' before<br>
> > 'config'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:83: error: 'config' was<br>
> not declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function 'void<br>
> initInstall()':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:93: error: 'installMgr'<br>
> was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:94: error: 'SWBuf' was not<br>
> > declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:94: error: expected ';' before<br>
> > 'baseDir'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:95: error: expected ';' before<br>
> > 'confPath'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:97: error: 'FileMgr' has not<br>
> > been declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:97: error: 'confPath' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:98: error: 'FileMgr' has not<br>
> > been declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:101: error: 'SWConfig' was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:101: error: expected ';'<br>
> before<br>
> > 'config'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:102: error: 'config' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:105: error: expected<br>
> type-specifier<br>
> > > before 'InstallMgr'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:105: error: expected ';'<br>
> before<br>
> > > 'InstallMgr'<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function '_jstring*<br>
> > > Java_org_crosswire_android_sword_SWMgr_version(JNIEnv*,<br>
> _jobject*)':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:116: error: 'SWVersion'<br>
> was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:116: error: expected ';'<br>
> before 'v'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:117: error: 'v' was not<br>
> declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function '_jstring*<br>
> > > Java_org_crosswire_android_sword_SWMgr_getPrefixPath(JNIEnv*,<br>
> > _jobject*)':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:139: error: 'class WebMgr'<br>
> has no<br>
> > > member named 'prefixPath'<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function '_jstring*<br>
> > > Java_org_crosswire_android_sword_SWMgr_getConfigPath(JNIEnv*,<br>
> > _jobject*)':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:147: error: 'class WebMgr'<br>
> has no<br>
> > > member named 'configPath'<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function '_jobjectArray*<br>
> > > Java_org_crosswire_android_sword_SWMgr_getModInfoList(JNIEnv*,<br>
> > _jobject*)':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:157: error: 'sword' has<br>
> not been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:157: error: expected ';'<br>
> before 'it'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:157: error: 'it' was not<br>
> declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:157: error: 'class WebMgr'<br>
> has no<br>
> > > member named 'Modules'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:162: error: 'SWLog' has<br>
> not been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:175: error: 'sword' has<br>
> not been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:175: error: expected ';'<br>
> before 'it'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:175: error: 'it' was not<br>
> declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:175: error: 'class WebMgr'<br>
> has no<br>
> > > member named 'Modules'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:176: error: 'SWModule' was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:176: error: 'module' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:179: error: 'SWBuf' was<br>
> not declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:179: error: expected ';'<br>
> before<br>
> > 'type'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:180: error: expected ';'<br>
> before<br>
> > 'cat'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:181: error: expected ';'<br>
> before<br>
> > 'version'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:182: error: 'cat' was not<br>
> > declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:182: error: 'type' was not<br>
> > declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:187: error: 'assureValidUTF8'<br>
> > was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:189: error: 'type' was not<br>
> > declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:191: error: 'version' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function '_jobject*<br>
> > > Java_org_crosswire_android_sword_SWMgr_getModuleByName(JNIEnv*,<br>
> > > _jobject*, _jstring*)':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:216: error: 'sword' has<br>
> not been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:216: error: 'module' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:216: error: 'class WebMgr'<br>
> has no<br>
> > > member named 'getModule'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:220: error: 'SWBuf' was<br>
> not declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:220: error: expected ';'<br>
> before<br>
> > 'type'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:221: error: expected ';'<br>
> before<br>
> > 'cat'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:222: error: 'cat' was not<br>
> > declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:222: error: 'type' was not<br>
> > declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:226: error: 'assureValidUTF8'<br>
> > was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:228: error: 'type' was not<br>
> > declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function 'void<br>
> > > Java_org_crosswire_android_sword_SWMgr_setGlobalOption(JNIEnv*,<br>
> > > _jobject*, _jstring*, _jstring*)':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:247: error: 'class WebMgr'<br>
> has no<br>
> > > member named 'setGlobalOption'<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function '_jstring*<br>
> > > Java_org_crosswire_android_sword_SWMgr_getGlobalOption(JNIEnv*,<br>
> > > _jobject*, _jstring*)':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:266: error: 'SWBuf' was<br>
> not declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:266: error: expected ';'<br>
> before<br>
> > 'value'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:270: error: 'value' was<br>
> not declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:270: error: 'assureValidUTF8'<br>
> > was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function '_jstring*<br>
> > ><br>
> Java_org_crosswire_android_sword_SWMgr_getGlobalOptionTip(JNIEnv*,<br>
> > > _jobject*, _jstring*)':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:286: error: 'SWBuf' was<br>
> not declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:286: error: expected ';'<br>
> before<br>
> > 'value'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:290: error: 'value' was<br>
> not declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:290: error: 'assureValidUTF8'<br>
> > was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function '_jstring*<br>
> > > Java_org_crosswire_android_sword_SWMgr_filterText(JNIEnv*,<br>
> _jobject*,<br>
> > > _jstring*, _jstring*)':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:307: error: 'SWBuf' was<br>
> not declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:307: error: expected ';'<br>
> before<br>
> > 'buf'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:309: error: 'class WebMgr'<br>
> has no<br>
> > > member named 'setGlobalOption'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:310: error: 'class WebMgr'<br>
> has no<br>
> > > member named 'filterText'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:310: error: 'buf' was not<br>
> > declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:315: error: 'assureValidUTF8'<br>
> > was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function '_jobjectArray*<br>
> > > Java_org_crosswire_android_sword_SWMgr_getGlobalOptions(JNIEnv*,<br>
> > > _jobject*)':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:329: error: 'sword' has<br>
> not been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:329: error: expected ';'<br>
> before<br>
> > 'options'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:331: error: 'sword' has<br>
> not been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:331: error: expected ';'<br>
> before 'it'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:331: error: 'it' was not<br>
> declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:331: error: 'options' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:339: error: 'sword' has<br>
> not been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:339: error: expected ';'<br>
> before 'it'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:339: error: 'it' was not<br>
> declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:339: error: 'options' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:340: error: 'assureValidUTF8'<br>
> > was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function '_jobjectArray*<br>
> > ><br>
> Java_org_crosswire_android_sword_SWMgr_getGlobalOptionValues(JNIEnv*,<br>
> > > _jobject*, _jstring*)':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:359: error: 'sword' has<br>
> not been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:359: error: expected ';'<br>
> before<br>
> > 'options'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:364: error: 'sword' has<br>
> not been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:364: error: expected ';'<br>
> before 'it'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:364: error: 'it' was not<br>
> declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:364: error: 'options' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:371: error: 'sword' has<br>
> not been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:371: error: expected ';'<br>
> before 'it'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:371: error: 'it' was not<br>
> declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:371: error: 'options' was not<br>
> > declared<br>
> > > in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:372: error: 'assureValidUTF8'<br>
> > was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function 'void<br>
> > > Java_org_crosswire_android_sword_SWMgr_setCipherKey(JNIEnv*,<br>
> > _jobject*,<br>
> > > _jstring*, _jstring*)':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:392: error: 'class WebMgr'<br>
> has no<br>
> > > member named 'setCipherKey'<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function '_jobjectArray*<br>
> > ><br>
> Java_org_crosswire_android_sword_SWMgr_getAvailableLocales(JNIEnv*,<br>
> > > _jobject*)':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:423: error: 'sword' has<br>
> not been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:423: error: expected ';'<br>
> before<br>
> > > 'localeNames'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:425: error: 'sword' has<br>
> not been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:425: error: expected ';'<br>
> before 'it'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:425: error: 'it' was not<br>
> declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:425: error: 'localeNames'<br>
> was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:433: error: 'sword' has<br>
> not been<br>
> > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp:433: error: expected ';'<br>
> before 'it'<br>
> > > /usr/src/bishop/jni/swordstub.cpp:433: error: 'it' was not<br>
> declared in<br>
> > > this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:433: error: 'localeNames'<br>
> was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp:434: error: 'assureValidUTF8'<br>
> > was not<br>
> > > declared in this scope<br>
> > > /usr/src/bishop/jni/swordstub.cpp: In function 'void<br>
> > > Java_org_crosswire_android_sword_SWMgr_setDefaultLocale(JNIEnv*,<br>
> > > _jobject*, _jstring*)':<br>
> > > /usr/src/bishop/jni/swordstub.cpp:452: error: 'LocaleMgr'<br>
> has not been<br>
> > > declared<br>
> > > /usr/src/bishop/jni/swordstub.cpp: At global scope:<br>
> > > /usr/src/bishop/jni/swordstub.cpp:462: error: expected<br>
> constructor,<br>
> > > destructor, or type conversion before '*' token<br>
> > > make: *** [out/apps/bishop/armeabi/objs/sword/swordstub.o]<br>
> Error 1<br>
> > ><br>
> > > /usr/src/bishop/jni is symlinked to<br>
> sword/bindings/java-jni/jni and my<br>
> > > Application.mk file in android-ndk-r3-crystax/apps/bishop<br>
> contains:<br>
> > > APP_PROJECT_PATH := /usr/src/bishop<br>
> > > APP_MODULES := sword swordcore<br>
> > > APP_PLATFORM := android-3<br>
> > ><br>
> > > Do you know what I'm doing wrong?<br>
> > ><br>
> > > Also, I have gotten the libsword.so file from the bishop.apk<br>
> file you<br>
> > > posted earlier. Is there any way I could bind to it and use it?<br>
> > ><br>
> > > -Wes<br>
> > ><br>
> > ><br>
> > > On Sat, Apr 17, 2010 at 2:55 AM, Troy A. Griffitts<br>
> > <<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a> <mailto:<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>><br>
> <mailto:<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a> <mailto:<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>>><br>
> > > <mailto:<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a> <mailto:<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>><br>
> <mailto:<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a> <mailto:<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>>>>> wrote:<br>
> > ><br>
> > > Dear Wes,<br>
> > ><br>
> > > The files I threw together are still very much a prototype /<br>
> > proof of<br>
> > > concept. But with that warning, everything you need to<br>
> build<br>
> > libsword<br>
> > > for android is included in the svn repository for the SWORD<br>
> > engine. You<br>
> > > can get the source here:<br>
> > ><br>
> > > svn co <a href="https://crosswire.org/svn/sword/trunk" target="_blank">https://crosswire.org/svn/sword/trunk</a> sword/<br>
> > ><br>
> > > The Bishop code is merely a bunch of calls to try out<br>
> and help<br>
> > develop<br>
> > > the libsword bindings and really aren't worth checking in<br>
> > anywhere, but<br>
> > > if you'd like me to post them for an example, I can<br>
> certainly<br>
> > do that.<br>
> > ><br>
> > > Please again realize these android jni wrappers are<br>
> fragile and<br>
> > > incomplete. Please feel free to improve them, but please<br>
> > don't count on<br>
> > > them working dependably.<br>
> > ><br>
> > > Build instructions.<br>
> > ><br>
> > > You'll need an NDK with STL support. I have been trying<br>
> > crystax release<br>
> > > lately. You can find it on the web.<br>
> > ><br>
> > > After that, you'll need a basic Application.mk file to place<br>
> > in your<br>
> > > apps folder. Mine for bishop is here:<br>
> > ><br>
> > > ~/android-ndk-r3-crystax/apps/bishop/Application.mk<br>
> > ><br>
> > > and contains:<br>
> > ><br>
> > > APP_PROJECT_PATH := $(call my-dir)/../../../src/bishop<br>
> > > APP_MODULES := sword swordcore<br>
> > > APP_PLATFORM := android-3<br>
> > ><br>
> > > and I have a symlink:<br>
> > ><br>
> > > ~/src/bishop/jni -> ~/src/sword/bindings/java-jni/jni/<br>
> > ><br>
> > > ~/src/sword is simply a checkout of the current sword svn<br>
> > repository.<br>
> > ><br>
> > > Hope this helps get you started. Let me know your progress!<br>
> > ><br>
> > > Troy<br>
> > ><br>
> > ><br>
> > ><br>
> > ><br>
> > > Wes Widner wrote:<br>
> > > > Hey everyone,<br>
> > > ><br>
> > > > I'm new to this list so forgive me if it's answered<br>
> > elsewhere and I've<br>
> > > > simply overlooked it. Where is the source code for the<br>
> > android project<br>
> > > > that uses the sword library via jni?<br>
> > > ><br>
> > > > Also, does anyone know how I should go about building the<br>
> > jni library<br>
> > > > for sword? I can mange to build the .java interface files,<br>
> > but I am<br>
> > > > having trouble figuring out where to build the system<br>
> > library (the .so<br>
> > > > file).<br>
> > > ><br>
> > > > Any help is much appreciated!<br>
> > > ><br>
> > > > Blessings,<br>
> > > > -Wes<br>
> > > ><br>
> > > ><br>
> > > ><br>
> > ><br>
> ><br>
> ------------------------------------------------------------------------<br>
> > > ><br>
> > > > _______________________________________________<br>
> > > > sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
> <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a>><br>
> > <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
> <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a>>><br>
> > > <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
> <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a>><br>
> > <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
> <mailto:<a href="mailto:sword-devel@crosswire.org">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<br>
> above page<br>
> > ><br>
> > ><br>
> > > _______________________________________________<br>
> > > sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
> <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a>><br>
> > <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
> <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a>>><br>
> > > <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
> <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a>><br>
> > <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
> <mailto:<a href="mailto:sword-devel@crosswire.org">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<br>
> above page<br>
> > ><br>
> > ><br>
> > ><br>
> > ><br>
> ><br>
> ------------------------------------------------------------------------<br>
> > ><br>
> > > _______________________________________________<br>
> > > sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
> <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a>><br>
> > <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
> <mailto:<a href="mailto:sword-devel@crosswire.org">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<br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
> <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a>><br>
> > <mailto:<a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
> <mailto:<a href="mailto:sword-devel@crosswire.org">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<br>
> ><br>
> ><br>
> ><br>
> ><br>
> ------------------------------------------------------------------------<br>
> ><br>
> > _______________________________________________<br>
> > sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
> <mailto:<a href="mailto:sword-devel@crosswire.org">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<br>
><br>
><br>
> _______________________________________________<br>
> sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
> <mailto:<a href="mailto:sword-devel@crosswire.org">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<br>
><br>
><br>
><br>
> ------------------------------------------------------------------------<br>
><br>
> _______________________________________________<br>
> sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">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<br>
<br>
<br>
_______________________________________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">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<br>
</div></div></blockquote></div><br></div>