NOTES Archive ======= 1.1 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed bug #7987: ezcArchive test in Windows call to undefined function symlink(). 1.1rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed bug #7987: ezcArchive test in Windows call to undefined function symlink() in archive.php on line 465. - Fixed tests to run in Windows environment. Base ==== 1.1 - Friday 09 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed bug #8434: ezcBase autoload system does not handle classes without a prefix. - Fixed bug #8435: ezcBase::addClassRepository assumes the ezc way of structuring files. From now on the path specifying the autoload directory is *not* relative to the repository directory anymore. 1.1rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed bug #8252: Autoloading for external repositories only works for the first such class. 1.1beta2 - Tuesday 09 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added support for external class repositories. You can now add a class repository to the autoload mechanism by using the addClassRepository() method. - Added a method to return all configured class repositories. - Added the REMOVE constant to the ezcBaseFileException. - Added the ezcBaseOptions class that serves as base class for all option classes in the components. 1.1beta1 - Wednesday 19 April 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Changed the way how files are included when the SVN checkout of the eZ components was used. This does not affect normal use of the components. - Fixed class descriptions for the exceptions in the documentation. Cache ===== 1.1 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed tests for Windows. 1.1rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed bug #8301: ezcCacheStorageFile::search and delete do not work with identifiers containing slashes. - Fixed bug #8359: Similar IDs lead to invalid data item count. ATTENTION: This invalidates all cache items, which consists only of an ID. Please purge these caches manually. - Refactored to use the new ezcBaseOptions class. 1.1beta1 - Tuesday 09 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Implemented feature request 7841: Added possibility to provide a TTL of false to make cache items last endlessly. Configuration ============= 1.0.2 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added a check to insure that the init method is called before fetching a reader in the manager. If the init method was not called then an ezcConfigurationManagerNotInitializedException will be thrown. ConsoleTools ============ 1.1 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed bug #8460: ConsoleOption is a class and should have properties instead of public variables. - Fixed bug #8472: Update documentation for ezcConsoleTableOptions. 1.1rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Implemented feature request #7792: Possibility to omit the short options. - Refactored to use the new ezcBaseOptions class. 1.1beta2 - Tuesday 09 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed bug #8173: ezcConsoleInput::getHelpText() does return empty synopsis. 1.1beta1 - Wednesday 19 April 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added getHelpTable() and getHelpText() methods to ezcConsoleInput for more convenient help output generation. - Added ezcConsoleOption::$isHelpOption flag to indicate, that an option is to request help. If this flag is set and the option is submitted by the user, rule checking (dependencies/exclusions/madatoryness) is disabled. - Added ezcConsoleInput::helpOptionSet() method which returns if an option that was defined to be a help option was submitted. - Added the class ezcConsoleProgressMonitor that is capable of printing status information and percentage progress to the console. 1.0.1 - Monday 06 March 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed unreported bug: ezcConsoleOutput::toPos() has a typo in a parameter. - Fixed unreported bug: ezcConsoleOption::__construct() still threw old exception style. Now throws correct ezcConsoleInvalidOptionNameException on an invalid option name. - Fixed bug #7897: Access to 'step' property does not work through overloading in ezcConsoleProgressbar. - Fixed bug #7923: ezcConsoleInput::getSynopsis() does not work when supplying parameters to show. ezcConsoleProgressbar --------------------- - Added support for a non-integer maximum. - Added an optional parameter to the advance() method that advances the progress bar with a different step size than 1. - Added formatting options for %max% and %act%. Database ======== 1.1 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed bug #8428: LIMIT doesn't work correctly, inverted values. 1.1rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added examples of using multi-join and subselect syntax to the tutorial. 1.1beta2 - Tuesday 09 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed problem where rollback would not be performed even though it was the innermost call to it. 1.1beta1 - Wednesday 19 April 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Improved support for SQLite right join emulation. ezcQuery -------- - Added support for subselects. - Added support for multi-join queries. - Changed the requirement that select(), from(), where() and the join methods could only be used once for a query object. DatabaseSchema ============== 1.0 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Updated documentation and added the tutorial. 1.0rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - No changes at all. 1.0beta3 - Tuesday 09 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added the ezcDbSchemaPersistentWriter class that writes schema definitions for the PersistentObject component. - Fixed a small bug in the MySQL reader where the "decimal" type was not understood. 1.0beta2 - Wednesday 19 April 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Refactored code: * Changed code to use structs instead of associative arrays everywhere. * Reworked the general APIs of the classes. * Changed code to use new exception standards. 1.0beta1 - Friday 25 November 2005 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Initial release of this package. EventLog ======== 1.0.1 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Updated documentation. File ==== 1.0 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Updated documentation and added tutorial. 1.0rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - No changes at all. 1.0beta2 - Tuesday 09 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added the removeRecursive method to recursively delete directories. - Fixed a bug in findRecursive where hidden files were not found. 1.0beta1 - Wednesday 19 April 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Initial release of this package. ImageConversion =============== 1.1 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - No changes at all. 1.1rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - No changes at all. 1.1beta1 - Wednesday 19 April 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added checks for file names that could cause potential security issues. File names containing one of ', " or $ will be rejected to load/save with an ezcImageFileNameInvalidException. (See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=345238). - Refactored internal filter handling to make ezcImageHandler classes publically available. - Fixed bug #8137: ImageConversion - ezcImageTransformation fails on processing Multiple images in 1 request. Mail ==== 1.1 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed CS issues and tests. 1.1rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added the ezcMailTools::replyToMail() method that will create a reply message with the correct headers set (from, to, cc, ,subject, references and in-reply-to) based on an existing mail message. - Added workaround for bug #8271: Mail parsing bug in email with PGP signature. We don't support GPG at the moment, however we now recognize it and ignore keys and signatures. - Added the ezcMailSmtpTransport::keepConnection() method. This allows keeping the connection open when sending several mails. - Added the ezcMail::messageID property which represents the ID of a mail message. - Added the ezcMail::timestamp property which is generated from the Date header. - Added the ezcMailMboxTransport and changed ezcMailMboxSet to work together with that one. - Added $encoding parameter to ezcMailTools::parseMailAddress and ezcMailTools::parseMailAddresses. This allows you to parse not only RFC822 compliant address strings but also address strings in local encoding. This is useful when ezcMailAddress items directly from user inserted address string (e.g from a composer window). - Implemented feature request #8266: Property for the Content-Disposition stuff on the ezcMailPart level. Implemented for both parsing and sending. - Changed mime string decoding to be more robust by trying to work around common mistakes by MUAs. - Changed the way how character sets are handled. From now on all text parts will automatically be converted to UTF-8. The original character set belonging to the e-mail is stored in the originalCharset property, while the charset property will now always return "UTF-8" for text parts. - Changed header storage so that headers are now stored case sensitive but retrieved case insensitive. This is useful since headers are case insensitive, but do have a preferred case. When fetching headers it is handy not to have to try all possible permutations. - Fixed a bug where parsing would fail because there was no trailing ';' in the Content-Type field. - Fixed an issue where mime decoding of headers failed because of a bug in PHP. 1.1beta2 - Tuesday 09 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added the getRelatedPartByID() method to ezcMailMultipartRelated that returns a mail part by looking for it's Content-ID. - Added the class ezcMailFileSet that can be used to parse mail messages in a file directly from disk. - Added the class ezcMailVariableSet that can be used to parse mail messages directly from a variable. - Changed the POP3 classes to leave the mail on the server by default. You need to actively set $deleteFromServer in order to have it removed. 1.1beta1 - Wednesday 19 April 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added the mbox transport for reading mbox files to use with the ezcMailParser. - Fixed a bug that caused filenames with spaces to appear mangled. - Fixed a bug where the encodings 7bit and 8bit were not handled correctly. - Fixed a bug where text attachments missed line breaks when saved to disk. 1.1alpha1 - Monday 03 April 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added functionality for parsing mail messages. The main class is ezcMailParser. - Added the POP 3 mail retrieving transport for use with the ezcMailParser. - Added method ezcMailPart::setHeaders to set multiple headers at once. - Added method ezcMailTools::parseEmailAddress and parseEmailAddresses that parse RFC 2822 email addresses. - Added class ezcMailRfc822Digest inheriting ezcMailPart. This part can be used to create mail digest messages. - Added class ezcMailMultipartDigest which represents multipart/digest parts. - Renamed ezcMailTransportMta and ezcMailTransportSmtp to ezcMailMtaTransport and ezcMailSmtpTransport. The old classes still exist but are deprecated. PersistentObject ================ 1.1 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed small CS issues. 1.1rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Implemented feature request 8248: ezcPersistentSession should throw more descriptive exceptions. 1.1beta1 - Tuesday 09 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed #7884: ezcPersistentSession sometimes triggers PDO "General error: 2014" exceptions. - Fixed #8042: PersistentObject requires use of database ID counter. *Note:* The change involves a slight BC incompatible change. ezcPersistentIdentifierGenerator is no longer an interface but an abstract class. Implementors must change 'implements' to 'extends' to reflect this. - Added ezcPersistentManualGenerator which can be used to set the ID's of new object manually. PersistentObjectDatabaseSchemaTiein =================================== 1.0 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed bug #8401: PersistentObjectDatabaseSchemaTieIn error if environment is not correct. 1.0rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - No changes at all. 1.0beta1 - Tuesday 09 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Initial release of this package. SystemInformation ================= 1.0 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed small CS issues. 1.0rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed bug #8251: Fatal error caused by ezcSystemInfoWindowsReader. 1.0beta2 - Tuesday 09 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added the cpuCount property that shows the number of CPUs in a machine. - Changed the cpuSpeed property to always return a floating point in MHz. - Removed the cpuUnit property which would return 'MHz' or 'GHz'. 1.0beta1 - Wednesday 19 April 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Initial release of this package. Template ======== 1.0 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed a bug that some indentations were not removed. - Fixed a bug that the newlines after a non output block were not removed. - Fixed a bug that fetching an array element was never considered as a possible sub array. E.g. {var $a = array( array("a") )} {foreach $a[0] as $i} gave an error. - Fixed a bug that an imported variable with default value got the wrong type. E.g. {var $myArray = false} {foreach $myArray as $i} gave an error. 1.0rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Added "web" functions. - Added "date" functions. - Added the raw tag that outputs raw, without context, values. - Fixed a bug that arrays and properties could not be send as expression part of the include construct. E.g. {include "abc.ezt" send $a[0] as $b} - Fixed a bug that property fetches were ignored after the first fetch. E.g. {$obj->prop1->prop2} - Fixed a bug that the variable is declared in the 'as' part of the include. E.g. {include "abc.ezt" send $a as $b}, $b was declared. - Fixed a bug that using parenthesis in an 'if' block gave an error message. E.g. {if ( true ) } - Fixed a bug that a function call after a property fetch would give an error message. E.g. {$mail->myProp} {str_len( $mail->myProp)} - Fixed a bug that the equal, not equal, identical, not identical could not compare arrays with arrays and arrays with 'values'. - Fixed a bug in the get_class function. Due to a spelling error it would throw a PHP Fatal Error. - Fixed a bug that blanks between the pre-operator and operand were not allowed. E.g. {5 + - 3} - Fixed a bug that the break and continue tags could contain garbage. E.g. {break abcd} - Fixed a bug that the column number in error messages were incorrect. - Fixed a bug that the hash_intersect_key function was mapped wrong. - Fixed bug #8280: Array assignment with non-constants not working. - All compile errors throw the ezcTemplateParserException. Removed the ezcTemplateSourceToTstParserException. - Renamed the functions: str_trimmed, str_trimmed_left, str_trimmed_right, and str_simplified to respectively str_trim, str_trim_left, str_trim_right, and str_simplify. - The modulo part of the delimiter is now optional. - The delimiter does not appear after the last iteration. 1.0beta2 - Tuesday 09 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixed issues with escape characters in the single quoted string, double quoted string, and in the Text. - Added functionality that a number can also be specified with an exponent. - Throw an exception when a directory in the compile path could not be created (Because of the file permissions). - Throw an exception when a method from an object is called. 1.0beta1 - Monday 01 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Initial release of this package. Translation =========== 1.1 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - No changes. 1.1rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Refactored to use new ezcBaseOptions class. TranslationCacheTiein ===================== 1.1 - Monday 12 June 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - No changes. 1.1rc1 - Monday 29 May 2006 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Refactored to use new ezcBaseOptions class. PACKAGES Archive: 1.1 Base: 1.1 Cache: 1.1 Configuration: 1.0.2 ConsoleTools: 1.1 Database: 1.1 DatabaseSchema: 1.0 Debug: 1.0 EventLog: 1.0.1 EventLogDatabaseTiein: 1.0 Execution: 1.0 File: 1.0 ImageAnalysis: 1.0.1 ImageConversion: 1.1 Mail: 1.1 PersistentObject: 1.1 PersistentObjectDatabaseSchemaTiein: 1.0 PhpGenerator: 1.0 SystemInformation: 1.0 Template: 1.0 Translation: 1.1 TranslationCacheTiein: 1.1 UserInput: 1.0