Release Notes: Support has been added for storing the translations in a MySQL database. This seems much slower than the other two options (gettext and inc. files), even though translation requests are partly cached. A few minor bugs in the FormatDate class have been fixed.
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.