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