Multiple languages for Puppy; i18n ideas ...
Posted: Mon 25 Jul 2005, 14:23
Another user from El Salvador wanted to make a Spanish translation and maybe it is a good idea to discuss a few things before doing it
There are a few decisions to make:
1) One version with multiple languages, or multiple versions?
I am strongly in favour of the first alternative, as it reduces maintainance and give flexibility to the enduser. I think it is worth the few extra KBs.
Another consideration is the possibility of installing language packs via PupGet.
2) "Standard" ways of i18n or custom solutions ?
For shell scripts, gettext seems the way to go. It's an 8kb executable on my Ubuntu. This should be fairly easy to include.
I am not an C library expert. Is gettext() included in the puppy version of libc ?
For the menu system: multiple config files versions or automatic menu generation ?
The first one is simple to implement, but harder to maintain when there are multiple window managers and languages.
I like the "menu" package from Debian (http://devel.santafelinux.com/source/menu-2.1.15/), but it depends on libstdc++ (can we circumvent that ?) and is not that small.
Do you know alternatives from other (mini) distributions ?
There are a few decisions to make:
1) One version with multiple languages, or multiple versions?
I am strongly in favour of the first alternative, as it reduces maintainance and give flexibility to the enduser. I think it is worth the few extra KBs.
Another consideration is the possibility of installing language packs via PupGet.
2) "Standard" ways of i18n or custom solutions ?
For shell scripts, gettext seems the way to go. It's an 8kb executable on my Ubuntu. This should be fairly easy to include.
I am not an C library expert. Is gettext() included in the puppy version of libc ?
For the menu system: multiple config files versions or automatic menu generation ?
The first one is simple to implement, but harder to maintain when there are multiple window managers and languages.
I like the "menu" package from Debian (http://devel.santafelinux.com/source/menu-2.1.15/), but it depends on libstdc++ (can we circumvent that ?) and is not that small.
Do you know alternatives from other (mini) distributions ?