7 * New function mpdm_sscanf().
8 * Fixed mpdm_encoding() to allow again empty strings as its
9 argument to fall back to default encoding.
10 * Improved file encoding autodetection by looking at the
11 UTF BOM marks. The detected encoding is stored in the
12 `DETECTED_ENCODING' root key.
17 * Fixed a bug when processing backslashes in the substitution
18 string in sregex(), that made them dissappear if they were
19 not escaping an ampersand.
20 * Fixed a bug in win32 globbing.
21 * The dump_1() function is now pluggable.
22 * New function mpdm_chdir().
27 * The environment is stored in a hash called ENV in mpdm_root().
28 * Under win32, the LANG environment variable is hand-built if
30 * If the third argument to sregex() is a hash, the values can
31 now also be executable ones.
32 * New internal flag for values to mark them as deleted.
37 * The mpdm_regex() function now accepts a new flag, `g', to match
38 globally; in this case, an array of matches are returned instead
40 * The mpdm_stat() function now returns a 14 element array, with a
41 newly #13 argument containing the canonicalized file name, if
42 the underlying system supports it.
43 * A bunch of embedded charset encoders have been implemented for
44 iso8859-1, utf-16 and utf-32 with or without BOM autodetection.
49 * API Changes; const has been added wherever possible.
54 * The hashing function has changed to a less accurate but faster one.
55 * There is a new, adaptive way of sweeping: if default_sweep if set
56 to a negative value (different from -1), it's used as a divisor
57 of the total count of values; this will be the number of values
58 that will be swept on each call to mpdm_sweep(0). This way, the
59 number of swept values depend on the total count.
60 * New functions mpdm_set_ival() and mpdm_set_rval().
61 * New function mpdm_get_filehandle().
66 * Components of a compact symbol can be executable, apart from
68 * mpdm_cmp() is optimized to return 0 when comparing the same value.
73 * mpdm_cmp() now correctly compares NULL and NULL as equal.
74 * %c in mpdm_sprintf() now works with Unicode (wchar_t) characters.
75 * The substitution string in mpdm_sregex() now can include the
76 special character & to select the matched string. To include a
77 literal &, escape it with \.