Changed TODO format.
[mpdm.git] / RELEASE_NOTES
blobe3a95db9f691d23145f276c1470ba1c612cd0cac
1 MPDM Release Notes
2 ==================
4 1.0.9
5 -----
7  * mpdm_ival() now accepts numbers prefixed by 0b as binary
8    numbers.
10 1.0.8
11 -----
13  * New function mpdm_sscanf().
14  * Fixed mpdm_encoding() to allow again empty strings as its
15    argument to fall back to default encoding.
16  * Improved file encoding autodetection by looking at the
17    UTF BOM marks. The detected encoding is stored in the
18    `DETECTED_ENCODING' root key.
20 1.0.7
21 -----
23  * Fixed a bug when processing backslashes in the substitution
24    string in sregex(), that made them dissappear if they were
25    not escaping an ampersand.
26  * Fixed a bug in win32 globbing.
27  * The dump_1() function is now pluggable.
28  * New function mpdm_chdir().
30 1.0.6
31 -----
33  * The environment is stored in a hash called ENV in mpdm_root().
34  * Under win32, the LANG environment variable is hand-built if
35    none is set.
36  * If the third argument to sregex() is a hash, the values can
37    now also be executable ones.
38  * New internal flag for values to mark them as deleted.
40 1.0.5
41 -----
43  * The mpdm_regex() function now accepts a new flag, `g', to match
44    globally; in this case, an array of matches are returned instead
45    of a string scalar.
46  * The mpdm_stat() function now returns a 14 element array, with a
47    newly #13 argument containing the canonicalized file name, if
48    the underlying system supports it.
49  * A bunch of embedded charset encoders have been implemented for
50    iso8859-1, utf-16 and utf-32 with or without BOM autodetection.
52 1.0.4
53 -----
55  * API Changes; const has been added wherever possible.
57 1.0.3
58 -----
60  * The hashing function has changed to a less accurate but faster one.
61  * There is a new, adaptive way of sweeping: if default_sweep if set
62    to a negative value (different from -1), it's used as a divisor
63    of the total count of values; this will be the number of values
64    that will be swept on each call to mpdm_sweep(0). This way, the
65    number of swept values depend on the total count.
66  * New functions mpdm_set_ival() and mpdm_set_rval().
67  * New function mpdm_get_filehandle().
69 1.0.2
70 -----
72  * Components of a compact symbol can be executable, apart from
73    hashes and arrays.
74  * mpdm_cmp() is optimized to return 0 when comparing the same value.
76 1.0.1
77 -----
79  * mpdm_cmp() now correctly compares NULL and NULL as equal.
80  * %c in mpdm_sprintf() now works with Unicode (wchar_t) characters.
81  * The substitution string in mpdm_sregex() now can include the
82    special character & to select the matched string. To include a
83    literal &, escape it with \.