Is there some docs describing how to add new transliteration method?

I need to have one-to-one transliteration with some simple
folding/decomposing (like "љ" to "lj" etc) so I tried to create
i18npool/source/transliteration/serbianCyrillicToLatin.cxx and register
it and define a class using macro.

I have defined my transliteration table as:

  OneToOneMappingTable_t serbiancyrillic2latin[] = {        
    MAKE_PAIR(0x0402, 0xC490 ),       // 'Đ'
    MAKE_PAIR(0x0408, 'J' ),
    ...
  };

And class constructor as:

  serbianCyrillicToLatin::serbianCyrillicToLatin()
  {
    static oneToOneMapping _table(serbiancyrillic2latin, 
sizeof(serbiancyrillic2latin));
    func = (TransFunc) 0;
    table = &_table;
    transliterationName = "serbianCyrillicToLatin";
    implementationName = 
"com.sun.star.i18n.Transliteration.SERBIANCYRILLIC_LATIN";
  }

Now my question: What is folding function prototype? I tried using:

  sal_Unicode SAL_CALL
  serbianCyrillicToLatin::folding(const sal_Unicode & inStr, sal_Int32 startPos,
       sal_Int32 nCount, Sequence< sal_Int32 > & offset) throw 
(RuntimeException)

But that is not working.

What else I need to do in order to get transliteration working inside
localized build? How this is going to be used from user interface?


Regards,
Goran Rakic

PS - What is a status of
http://qa.openoffice.org/issues/show_bug.cgi?id=86142 ? Is it assigned
to right component and person?



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to