Alexandre,
Thank you for simplifing these functions when you committed them.
I thought you might want to know that they do act slightly differently from the versions in the native shlwapi.dll (version 5.50.4807.2300):
_29 (iswspace) - extra TRUE for 0x1680, 0x202f _30 (iswblank) - missing TRUE for 0x3000 _31 (iswpunct) - missing TRUE for 0x00aa, 0x00b5, 0x00bb, 0x0192, 0x05ba - extra TRUE for 0x02df, 0x02ea-0x02ee, 0x0346-0x034e, 0x0361, 0x0488-0x0489, 0x058a, 0x0591-0x05a1, 0x05a3-0x05af, 0x05c4, 0x0653-0x0655 (+ probably many more - I stopped comparing here).
I assume that the differences may be due to revisions of the Unicode standard, but that is an assumption only.
Guy Albertelli <galberte@neo.lrun.com>