Release Notes: Some minor bugs were corrected and the error handling was completely changed. Non-fatal errors are now caught with try/throw/catch constructs. Gettext bugs were corrected, a new backend translator class was added for SQLite, and PHPDoc comments were reintroduced.
Release Notes: First PHP 5 release (won't work on PHP 4). The structure of the classes has been improved. There is a new easy way of adding your own translation backend classes though implementing interfaces. Caching for translation strings has been added to the “Text” and “MySQL” modus to improve speed.
Release Notes: Some code cleanup and some speed improvements when using the filterSpecialWords() function. The wordFilter() function has been enhanced.
Release Notes: The FormatDate class was finally rewritten so the formating options can be set in the l10n.ini file. A bug concerning the changeLocale method was fixed, and some minor code corrections were made.
Release Notes: If the shmop extention is installed, shared memory can be used to store and read the settings from all the ini files. This way they donrt have to be read with every pagecall. The shared memory function is not enabled by default; for that you have to set the $use_shared_mem variable in the I18N class to TRUE. A couple of variables and functions were renamed so it comes closer to the PEAR coding standards. All user settings were removed from the i18n_settings.ini file, since they normally don't have to be changed. The getLastUpdateDate() method was also redesigned to reduce DB queries and file access.
Release Notes: This release adds an option to the i18n_settings.ini file which allows to turn of alias language checking which speeds things up a little. A bit of code was added to an abstract base class ?i18n? and the getLastUpdate() Method was tweaked a little bit. The User class no longer interferes with other classes that are commonly named ?User?.
Release Notes: This version adds a lastupdate column to the database layout. This information can be used to check if any translations are newer than a cached page.
Release Notes: This release optimizes the MySQL modus. A new column "namespace" is now used to speed things up. If you use this modus, you have to add its column to the translation table. The way the INI file is read has been changed; instead of being read every time an object is created, it is only read once per page, and stored in a global variable.
Release Notes: Some bugs in the language and translator classes have been corrected.
Release Notes: This release adds some Arabic example strings, and a FormatNumbers class for formating numbers, percent values, and currencies.