[sword-devel] wcharToUTF8 not yet coded

John Austin gpl.programs.info at gmail.com
Sun Sep 15 09:02:18 MST 2013


I just checked the implementation with xulsword and it works great in 
Linux. Search results for modules with non-Latin keys are returning 
correct results now. I'm glad that the code was handy.

I did find that the recent change to ftplibftpt.cpp caused this compiler 
error with gcc 4.6.3:

make[1]: Entering directory `/home/dale/xulsword/mk-dev/Cpp/sword-svn/lib'
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. 
-I../include  -I../include  -I/usr/local/include -DUSE_AUTOTOOLS -DUNIX 
-Dunix -D__unix__  -DGLOBCONFPATH=\"/usr/local/etc/sword.conf\" 
-D_FTPLIB_NO_COMPAT  -O3 -fPIC -ftemplate-depth-25 -I/usr/local/include 
-I/usr/local/lib -DUSELUCENE -I/usr/local/lib   -MT ftplibftpt.lo -MD 
-MP -MF .deps/ftplibftpt.Tpo -c -o ftplibftpt.lo `test -f 
'../src/mgr/ftplibftpt.cpp' || echo './'`../src/mgr/ftplibftpt.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../include -I../include 
-I/usr/local/include -DUSE_AUTOTOOLS -DUNIX -Dunix -D__unix__ 
-DGLOBCONFPATH=\"/usr/local/etc/sword.conf\" -D_FTPLIB_NO_COMPAT -O3 
-fPIC -ftemplate-depth-25 -I/usr/local/include -I/usr/local/lib 
-DUSELUCENE -I/usr/local/lib -MT ftplibftpt.lo -MD -MP -MF 
.deps/ftplibftpt.Tpo -c ../src/mgr/ftplibftpt.cpp  -fPIC -DPIC -o 
.libs/ftplibftpt.o
../src/mgr/ftplibftpt.cpp:41:2: error: a storage class can only be 
specified for objects and functions
make[1]: *** [ftplibftpt.lo] Error 1
make[1]: Leaving directory `/home/dale/xulsword/mk-dev/Cpp/sword-svn/lib'
make: *** [all-recursive] Error 1

I had to change line 37 from "static struct MyProgressData" to just 
"struct MyProgressData" to get it to compile.

-John


On 09/15/2013 06:05 AM, Troy A. Griffitts wrote:
> Dear John, thanks for the report.
> Dear Jeff, thanks for the suggestion.
>
> Looking through our code we had an old swunicod.[h,cpp] unit sitting
> around which had a method to convert from UTF32 to UTF8. This unit was
> only used in one obscure filter (RTFHTML).  I've removed this unit and
> moved the code over as the implementation of the empty method which John
> pointed out.
>
> I didn't evaluate the logic of the actual implementation.  I am going
> off the assumption that it worked :)  If we have any troubles with it
> (John could you test your use case), then we can change the
> implementation to use Jeff's suggestion.
>
> Troy
>
>
>
>
> On 09/14/2013 07:18 AM, John Austin wrote:
>> I've been testing the latest SWORD code for some time now, with
>> xulsword, on both Windows and Linux, and it's working great. But I did
>> just discover that Lucene searches in some non-versekey modules fail
>> because utilstr.cpp's wcharToUTF8() has not yet been coded. It's got
>> "TODO: finish this logic" in the code. So search returns incorrect
>> results in some modules (non-Latin dictionary and general book
>> modules). Maybe somebody's got a quick solution? Sorry to post another
>> issue so late- but I just discovered the problem yesterday and figured
>> it's better to mention it than not to.
>>
>> But other than this, xulsword has been working very happily without
>> issue using SWORD 1.7, which is terrific. A new version of xulsword is
>> also to be released soon.
>>
>> -John
>>
>> _______________________________________________
>> sword-devel mailing list: sword-devel at crosswire.org
>> http://www.crosswire.org/mailman/listinfo/sword-devel
>> Instructions to unsubscribe/change your settings at above page
>



More information about the sword-devel mailing list