Blender uses standard "gettext" for translating text strings in the GUI. It works with human readable .po files, which get compiled into .mo files for inclusion in the releases.
Currently the .po files we use have no standard template, nor are generated in a way we can easily do updates for releases... it's still a lot of work to get translations done correctly.
Below a short description of the translation process.
- take the po of your language from CVS. They're in the directory called "po" in the root.
- open it with a po file viewer (Poedit, KBabel, Gtranslator, ..., or just with a simple text viewer)
- there are many pairs of strings, the Blender string and the translated string
e.g.
msgid "File"
msgstr "Datei"
msgid "Add"
msgstr "Neu"
msgid "Render"
msgstr ""
- translate all strings/sentences and save the file
- the po file viewers normally offer a compiler which compiles the po file into a binary mo file. This is the file blender reads while runtime
- you can also use the msgfmt command on unix systems if you have no po file viewer -> msgfmt [OPTION] file.po
Then contact the developers on the bf-committers mailing list (link to subscribe on frontpage projects.blender.org). You cannot email attachments to this list, so either put it online somewhere, or use the Patch tracker on the projects site.