> Date: Tue, 09 Sep 2008 10:04:48 +0200 > From: Aleksander Morgado <[EMAIL PROTECTED]> > > Hoola Jose, > > > > And that's what the DEBUG info says right ? > > > ## > > > libgnupdf: ***DEBUG BASE***:base/pdf-text-context.c:138: Invalid > > locale > > > info detected! 'C' > > > ### > > > > Yes, that's the normal behavior (getting 'C') when you don't call > > setlocale(LC_ALL,"") (or if your locale environment variables are not > > set) before calling gl_locale_name, but we are doing it in > > pdf_text_context_init(): > > > > Do that means that the initialization of the text module will fail if > > LC_ALL= C or LC_ALL = POSIX? > > We need to know which is the correct LANG and COUNTRY of the user in the > text module, as a PDF string can contain that information embedded. What > we could do is just assume it to be "en_US" if none available. > > We also need to know the 'host encoding' of the user from the locale. If > none available, we could assume it to be UTF-8. > > But I don't usually like to make assumptions. It's probably better to > return an error code so that the user knows that the locale is not > correctly set. >
I'd make the assumptions (en_US.UTF-8), and replace the error for a warning, telling the user about it. What do you think ? -Gerel
