Guideline: - do NOT translate strings in error() messages, or in dprint()! - delete obviously useless developer prints while at it - change obvious developer prints from print to dprint (even in comments), unless in developer-only functions (e.g. *dumptree*) - mark translatable strings with _() - if a translatable string is a strcat monster, change it to sprintf - if code loads files with text, use language_filename() - test by: find . -type f -not -name \*.po -not -name \*.txt | xgettext -LC -k_ -f- gamecommand.qc - interesting vim macros: :map # /" :map ' i_(2f"a)/" Unresolved TODO: - translated campaigns