[Etoys] Greek and other languages support
yoshiki at vpri.org
Sat Dec 8 17:57:07 EST 2007
It took more than I thought/wanted, but I'm now working on the
language support issue. As a start (of many starts), I pushed some
changesets to the etoys 2.3 stream and made a "font file" from DejaVu
font. All DejaVu fonts would make the image many dozens megabytes
bigger, but the "font file" only covers the characters covered by
CP1253 and ISO 8859-7, all of DejaVu minus SansExtra make the image
only 5MB bigger.
I tested it on Windows with Squeak 3.10.6 VM and on OLPC with
squeak-vm-3.9-12olpc4. I managed to input greek characters, and copy
and paste them.
For those who are interested in, please try the following.
1. Make sure that you have 3.10.6 VM.
2. Fully update your (developers version of) etoys 2.3 image.
http://tinlizzie.org/olpc/fonts/GreekTT.out and place the file
at the same directory with the image.
TTCFontSet installExternalFontFileName: 'GreekTT.out'.
to load the font file.
newID := LocaleID isoString: 'el'.
t := InternalTranslator
newLocaleID: (LocaleID isoString: 'el').
NaturalLanguageTranslator translators at: newID put: t.
Locale switchTo: (Locale localeID: (LocaleID isoString: 'el'))
in a workspace.
6. From the appearance menu in the World menu, set the fonts to one
of these DejaVu fonts. Let's say "default text font" for a start.
7. Open a new workspace and type something.
1. Make sure that you have squeak-vm-3.9-12olpc4 VM.
2. - 6. Same as above. However, since the step 4. will take so
long time, you might want to do it on a faster computer and
then copy the image to XO.
7. from console, type "setxkbmap -layout gr" to switch to Greek
mode. (For better switching etc., take a look at
the mode by Alt-shift didn't work for me, but it may work on
some other configurations.)
8. Go back to Etoys, open a Works space and type something.
On XO, we still have the problem with Alt-alpha, Alt-beta, etc. (i.e.,
keys with a modifier key doesn't do the right thing. On Windows, it
seems to be working.)
It is likely that there are many problems when you try to use it for
real, but please let me know. The code I wrote while ago when I don't
know Smalltalk well is hard to understand and messy and that prevented
me to look it at. But I finally did.
Luke, I know try to address Nepali. It is even a harder task, but
More information about the etoys-dev