1------ 2v2.5.9 3------ 4 5[mjr] PHP 7.4 compatibility fixes (Remi Collet <remi@famillecollet.com>, PR 6 #2). 7[jan] Fix wrapping if the wrapping break adds indention. 8 9 10------ 11v2.5.8 12------ 13 14[mjr] Fix detecting certain types of broken UTF-8 strings. 15 16 17------ 18v2.5.7 19------ 20 21[jan] Mark PHP 7 as supported. 22 23 24------ 25v2.5.6 26------ 27 28[jan] Fix test that could fail due to changes in glibc. 29[jan] Fix Composer file. 30 31 32------ 33v2.5.5 34------ 35 36[mms] Fix handling broken text input with all multibyte drivers. 37 38 39------ 40v2.5.4 41------ 42 43[mms] Fix error detection when using Horde_String::substr() with mb_substr(). 44 45 46------ 47v2.5.3 48------ 49 50[jan] Use grapheme functions in Horde_String if intl extension is available. 51 52 53------ 54v2.5.2 55------ 56 57[mms] Fix deleting multi-level temporary directories in 58 Horde_Util::deleteAtShutdown(). 59 60 61------ 62v2.5.1 63------ 64 65[mms] Fix another issue with older versions of PHP in 66 Horde_String_Transliterate. 67 68 69------ 70v2.5.0 71------ 72 73[mms] Fix regression in Horde_String_Transliterate for PHP 5.3 (Bug #13419). 74[mms] Added Horde_String::ipos() and Horde_String::ripos(). 75 76 77------ 78v2.4.1 79------ 80 81[mms] Fallback to lesser priority transliterator driver when an error is 82 encountered. 83 84 85------ 86v2.4.0 87------ 88 89[mms] Add Horde_String_Transliterate class. 90[mms] Support deeply nested HTML documents (requires PHP 5.4.0+ and libxml 91 2.7.0+) (Bug #13086). 92 93 94------ 95v2.3.0 96------ 97 98[mms] SECURITY: '_formvars' form input must now be JSON encoded, not PHP 99 serialized. 100 101 102------ 103v2.2.2 104------ 105 106[mms] Fix Horde_Domhtml#returnBody(). 107 108 109------ 110v2.2.1 111------ 112 113[mms] Simplify Horde_Variables iterator. 114 115 116------ 117v2.2.0 118------ 119 120[mms] Can't add charset directly to HTML document or else DOM will alter 121 document when generating HTML. 122[mms] Added Horde_Domhtml#getBody(). 123 124 125------ 126v2.1.0 127------ 128 129[mms] Added 'charset' and 'metacharset' parameters to returnHtml(). 130[mms] Added Horde_Domhtml#getCharset() to get best-guess charset of current 131 encoding within the DOM object. 132[mms] Fix inserting HEAD into HTML document with Horde_Domhtml#getHead() if it 133 doesn't already exist in the document. 134 135 136------ 137v2.0.3 138------ 139 140[mms] Fix validating certain strings of UTF-8 data (Bug #11930). 141 142 143------ 144v2.0.2 145------ 146 147[mms] Convert Horde_String#validUtf8() from a preg-regex to a string iterator 148 to eliminate PCRE issues relating to stack sizes (Bug #11899). 149 150 151------ 152v2.0.1 153------ 154 155[mms] Use new Horde_Test layout. 156 157 158------ 159v2.0.0 160------ 161 162First stable release for Horde 5. 163 164 165----------- 166v2.0.0beta2 167----------- 168 169[mms] Remove Horde_Util::addParameter() and Horde_Util::removeParameter(). 170[mms] Remove Horde_Util::cloneObject(). 171 172 173----------- 174v2.0.0beta1 175----------- 176 177First beta release for Horde 5. 178 179 180------------ 181v2.0.0alpha1 182------------ 183 184First alpha release for Horde 5. 185[mms] Removed e-mail array manipulation methods (Horde_Mail package now 186 provides this feature). 187[mms] Removed Horde_Util::getCsv() (moved to Horde_Data package). 188[mms] Add iteration to Horde_Domhtml object. 189[jan] Remove Horde_Util::getTempDir(). 190[jan] Remove Horde_Array::replaceRecursive(). 191 192 193------ 194v1.4.1 195------ 196 197 198------ 199v1.4.0 200------ 201 202[mms] Add Horde_String::trimUtf8Bom(). 203 204 205------ 206v1.3.1 207------ 208 209[mms] Fix Horde_String::validUtf8() to workaround PHP/PCRE bug where segfault 210 will occur on input strings > ~5000 characters 211 212 213------ 214v1.3.0 215------ 216 217[jan] Implement ArrayAccess in Horde_Variables. 218 219 220------ 221v1.2.0 222------ 223 224[mms] Add Horde_Variables#filter(). 225 226 227------ 228v1.1.0 229------ 230 231[mms] Add Horde_String::validUtf8(). 232 233 234------ 235v1.0.6 236------ 237 238[jan] Speed up Horde_String::substr() (Evert Pot, Request #8627). 239 240 241------ 242v1.0.5 243------ 244 245[jan] Fix removing too many backslashes with magic quotes enabled (Bug #10149). 246[jan] Fix reading CSV data with PHP < 5.3. 247 248 249------ 250v1.0.4 251------ 252 253[jan] Unescape escaped quotes when importing CSV data. 254 255 256------ 257v1.0.3 258------ 259 260[mms] Don't try to use dl() in PHP 5.3+. 261 262 263------ 264v1.0.2 265------ 266 267[mms] In Horde_Variables, operate on a copy of the $_REQUEST variable. 268 269 270------ 271v1.0.1 272------ 273 274[jan] Fix wrapping of several follow-up lines with existing line breaks. 275[jan] Fix creating temporary files with open_basedir restrictions. 276 277 278------ 279v1.0.0 280------ 281 282First stable release for Horde 4. 283 284 285--------- 286v1.0.0RC2 287--------- 288 289Second release candidate for Horde 4. 290Fix parsing ISO-8859-15 data with Horde_Domhtml (Bug #9714). 291 292 293--------- 294v1.0.0RC1 295--------- 296 297First release candidate for Horde 4. 298[mms] Tweak loading HTML documents (encodings) in Horde_Domhtml. 299[mms] Added Horde_Domhtml#returnBody(). 300[mms] Added Domhtml unit tests. 301 302 303----------- 304v1.0.0beta1 305----------- 306 307First beta release for Horde 4. 308 309 310------------ 311v1.0.0alpha1 312------------ 313 314First alpha release for Horde 4. 315Added Horde_String::rpos(). 316Renamed Horde_Array::array_merge_recursive_overwrite() to 317 Horde_Array::replaceRecursive(). 318Added Horde_String::common(). 319Added Horde_Domhtml::. 320Removed Horde_Util::assertDriverConfig(). 321Removed Horde_Util::bufferOutput(). 322Removed Horde_Util::uriB64Encode() and Horde_Util::uriB64Decode(). 323Removed Horde_Util::strftime2date() and Horde_Util::date2strftime(). 324Removed Horde_Util::closeWindowJs() and Horde_Util::nocacheUrl(). 325Added Horde_String::convertToUtf8(). 326Added Horde_Util::abbreviate(). 327Removed Horde_Array::combine() and Horde_Util::hmac(). 328 329 330------ 331v0.1.0 332------ 333 334Added magic PHP5 methods to the Variables class. 335Added array_merge_recursive_overwrite() to Horde_Array(). 336Fixed a bug in Horde_Array::arraySort where auto-detecting the first key 337 failed. 338Added sorter functions for array keys. 339Removed use of array_unique(). 340Cleaned up addParameter() in the Util class. 341Implemented a much more efficient, yet safer file wiping algorithm. 342Fixed Util::addParameter when it is passed a base URL that contains an 343 urlencoded ampersand. 344Added a parameter to Util::nocacheUrl() to not encode url. 345Added Util::getPathInfo(). 346Signed parameters to go.php with an HMAC based on a new secret key 347 configuration value, to prevent using go.php as an open referrer. 348Made logout tokens only valid for a configurable length of time. 349Made it possible to use String.php without having any other files available. 350Use utf8_decode() in String::length() if possible. 351Always use preg_match() in String::regexMatch(). 352Workaround for korean messages in a non-standard charset. 353Fixed String::substr() length calculations. 354Added multibyte-safe String::wordwrap() method. 355Added parameter to use wordwrap() for line folding. 356Use C as the portable locale (Bug #6194). 357Don't use utf8_encode/decode on very large strings if other options are 358 available. (Bug #6660) 359Fixed order of checks in String::convertCharset (Bug #6794). 360 361 362------ 363v0.0.2 364------ 365 366Converted to package.xml 2.0 for pear.horde.org 367 368 369------ 370v0.0.1 371------ 372 373Initial release as a PEAR package 374