Version 0.9.2 (2023-01-25) ========================== Bug fixes - Define properties which were accidentally created dynamically - Avoid use of @ operator to play nice with custom error handlers Version 0.9.1 (2021-10-24) ========================== Bug fixes - Correctly skip byte order marks - Detect byte order marks in \MensBeam\Intl\Encoding::createEncoder() Version 0.9.0 (2021-03-25) ========================== New features: - Add asciiSpan() and asciiSpanNot() methods to decoders Version 0.8.1 (2021-03-06) ========================== Changes: - Support PHP 8 Version 0.8.0 (2020-10-27) ========================== New features: - Implementation of EUC-JP encoding - Implementation of Shift_JIS encoding - Implementation of ISO-2022-JP encoding - Implementation of replacement encoding - Added missing encoder for x-user-defined encoding - Added general-purpose \MensBeam\Intl\Encoding\Encoder class also accessible via \MensBeam\Intl\Encoding::createEncoder() static method Bug fixes: - Fixed errors in Big5, gb18030, and GBK encoders - Plugged potential memory leak when using the rewind() method of Big5, gb18030, GBK, and EUC-KR decoders Changes: - Added new labels for UTF-8 and UTF-16 - Improved performance of Big5, gb18030, GBK, and EUC-KR encoders - Corrected requirement of PHP 7.1 Version 0.7.1 (2020-10-05) ========================== Bug fixes: - Fixed decoding of invalid GBK characters yielding null - Corrected backwards seeking of UTF-8 strings with truncated sequences - Corrected backwards seeking of Big5, gb18030, GBK, and EUC-KR strings with invalid data Version 0.7.0 (2019-12-20) ========================== New features: - Added \MensBeam\Intl\Encoding abstract class with createDecoder() and matchLabel() static methods Version 0.6.0 (2019-12-18) ========================== New features: - Added $allowSurrogates parameter to Encoding constructor - Added posErr public instance property to Encoding Version 0.5.0 (2019-12-13) ========================== Breaking changes: - Renamed Encoding::len() to Encoding::lenChar() New features: - Added Encoding::lenByte() method - Added Encoding::eof() method Version 0.4.0 (2018-09-15) ========================== New features: - Implemention of UTF-16 encoding - Implemention of Big5 encoding - Implemention of EUC-KR encoding - Implemention of x-user-defined encoding Version 0.3.0 (2018-08-29) ========================== New features: - Implemention of gb18030 and GBK encodings Version 0.2.0 (2018-08-11) ========================== New features: - Implementation of all single-byte WHATWG encodings Version 0.1.0 (2018-08-10) ========================== Initial release