computer science diacritic graphical user interface internationalization and localization language locale machine translation pseudo-translation software testing translate toolkit writing system