[sword-devel] "About" text in ChiNCV[st]

Peter von Kaehne refdoc at gmx.net
Sun Jun 15 02:15:22 MST 2008


I will see whether there is any problem for me converting them and then
try an do it over the next week.

Peter


Peter von Kaehne wrote:
> Not being a programmer and all, but I think we should simply re-issue
> all non UTF8 conf files.
> 
> It saves hassle in the long term.
> 
> Peter
> 
> Troy A. Griffitts wrote:
>> Not to open a can of worms again right now (maybe soon), but the About 
>> entries are RTF markup, currently.  You can run them through an RTFHTML 
>> filter if that is the output you expect
>>
>> RTFHTML convertor();
>> SWBuf about =((SWModule *)m)->getConfigEntry("About");
>> convertor.processText(about);
>>
>>
>> This SHOULD work.  If it doesn't, we should fix it.
>>
>>     -Troy.
>>
>>
>>
>>
>> DM Smith wrote:
>>> On Jun 14, 2008, at 9:31 AM, Karl Kleinpaste wrote:
>>>
>>>   
>>>> These modules' "About" texts use \uNNNN encoding.  They display fine  
>>>> in
>>>> the Windows UI but are uninterpreted in GnomeSword.
>>>>
>>>> The GS code just invokes ((SWModule *)m)->getConfigEntry("About").   
>>>> How
>>>> is an interpretation expected to be imposed on that, so that \uN gets
>>>> interpreted properly?
>>>>     
>>> It also doesn't work at:
>>> www.crosswire.org/sword/modules/ModInfo.jsp?modName=ChiNCVs
>>> http://www.crosswire.org/study/fulllibrary.jsp?show=ChiNCVs
>>>
>>> There is a module in beta, turntb, which has these codes too.
>>>
>>> Basically the code is \\uXXXXXy
>>> where XXXXX is a signed 16 bit number. So just rip it off, convert to  
>>> a digit and then add 65535 if < 0. The resulting 16 bit unsigned  
>>> number is unicode. It would need to be split into two bytes and  
>>> stuffed into a char array.
>>> The first X can be - but after that it can only be [0-9], the first  
>>> non-digit, y, is the "substitution" character to be used if unicode  
>>> cannot be handled. Typically the substitution character is a '?'.
>>>
>>> This is mentioned in the wiki, though there is a typo. It gives  
>>> \q{num}? rather than \u{num}?
>>> See: http://www.crosswire.org/wiki/index.php/DevTools:Modules#Creating_a_.conf_File
>>>
>>> I've added the code to JSword, so it handles it. To my knowledge,  
>>> there is no code in SWORD to convert it to unicode. I can provide  
>>> JSword's code as a pattern, if needed.
>>>
>>> That said, the RTF handling of BibleCS allows for unicode in RTF  
>>> without codes. I'd like to recommend that these three modules' confs  
>>> be changed to have real unicode and that we don't permit them in the  
>>> future.
>>>
>>>
>>>
>>> In Him,
>>> 	DM
>>>
>>>
>>>
>>> _______________________________________________
>>> 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
>>>   
>>
>> _______________________________________________
>> 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
> 
> 
> _______________________________________________
> 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