Matthew Duggan wrote: > Hi all, > > Worse, some backends initially define values as SANE_I18N, then do > strcmps in other places without the SANE_I18N decoration. This will > surely cause trouble for people using translated versions of SANE.
This is not a problem. Within the backends themself SANE_I18N is a no-op, it is only used to mark translatable strings. It does not affect anything in the compilation. It is enough to mark each string as translatable once. #ifndef SANE_I18N #define SANE_I18N(text) text #endif The display and parsing of translated strings is entirely in the hands of the frontends. When communicating with the backends the frontends should use the untranslated values provided by the backends. However, I do support the idea of having a more standardized set of values across backends. It would make life easier for people writing frontends. Mattias -- ________________________________________________________________________ mattias.ell...@tsl.uu.se tel: +46 18 471 32 58 http://www.tsl.uu.se/~ellert/ fax: +46 18 471 35 13 ________________________________________________________________________