Mercurial > pidgin
annotate .cvsignore @ 7724:613b20c69d2c
[gaim-migrate @ 8369]
this didn't cause me any problems yesterday, and it compiles, and bug fixing is a good thing.
"Some month ago I introduced translatable texts for "gaim --help" and
"gaim-remote --help".
Unfortunately the output of the translated text is often unreadable.
The problem is, that Gaim's *.po files have the UTF-8 locale (because
this is the default charset for GTK+ 2.0). But the users may have
configured other locales. For instance my SuSE Linux 9.0 system is
configured with LANG=de_DE@euro. "euro" is ISO-8859-1 (Western
character set, 8 Bit, with the Euro currency symbol). Lots of UTF-8
characters are unreadable if they are displayed in a 8 Bit charset
without conversion. Only the 7 Bit chars are displayed right.
There are two possible solutions:
1) Make the console texts untranslatable. This isn't very clever.
2) Convert the texts from UTF-8 to user's locale.
I choose the second solution.
The conversion cannot be made during the translation, because gettext
does not allow a mix of different character sets in one po-file.
My patch converts the console strings from UTF-8 to users locale.
Normally this works right, because most users have a locale which is
compatible with their language.
The case where a user uses a language (for instance German:
LANG=de_DE) with an incompatible character set (for instance the 7Bit
charset LC_CTYPE=C) is also handled. The user then sees a warning and
the original UTF-8 message.
At first I tried to make a new UTF-8 function in src/util.c. But the
function is needed 5 times in src/gaim-remote.c and 2 times in
src/main.c. gaim-remote is not linked against util.o. Also there are a
lot of dependencies from util.o to other files, so I will introduce a
lot of trouble to link gaim-remote against util.o.
So I only wrote a function in src/gaim-remote.c and used the UTF-8
conversion inline in src/main.c." --Bjoern Voigt
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Wed, 03 Dec 2003 13:21:55 +0000 |
parents | cb320b74a0dd |
children | a0b7b72e278d |
rev | line source |
---|---|
1893 | 1 config.h |
2 libtool | |
3 config.status | |
4 intl | |
5 ABOUT-NLS | |
5048 | 6 compile |
1893 | 7 config.guess |
8 config.sub | |
4558
d22814243d13
[gaim-migrate @ 4839]
Christian Hammond <chipx86@chipx86.com>
parents:
4427
diff
changeset
|
9 Doxyfile |
1893 | 10 ltconfig |
11 ltmain.sh | |
12 install-sh | |
13 mkinstalldirs | |
14 missing | |
15 aclocal.m4 | |
16 configure | |
17 config.h.in | |
18 stamp-h.in | |
19 Makefile.in | |
20 config.log | |
21 config.cache | |
22 Makefile | |
23 stamp-h | |
24 gaim.spec | |
2168
74947d32d3c6
[gaim-migrate @ 2178]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1894
diff
changeset
|
25 depcomp |
74947d32d3c6
[gaim-migrate @ 2178]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1894
diff
changeset
|
26 stamp-h1 |
3358
092594c175ff
[gaim-migrate @ 3377]
Christian Hammond <chipx86@chipx86.com>
parents:
3356
diff
changeset
|
27 autom4te*.cache |
3356
8647a5b37b5c
[gaim-migrate @ 3375]
Christian Hammond <chipx86@chipx86.com>
parents:
3355
diff
changeset
|
28 configure.2.1x |
3358
092594c175ff
[gaim-migrate @ 3377]
Christian Hammond <chipx86@chipx86.com>
parents:
3356
diff
changeset
|
29 confdefs.h |
092594c175ff
[gaim-migrate @ 3377]
Christian Hammond <chipx86@chipx86.com>
parents:
3356
diff
changeset
|
30 *.swp |
3702 | 31 win32-install-dir |
3703 | 32 .temp-gettextize |
4704 | 33 m4 |