> point #2
It was about unicodel. I think think that proper unicode support will require 5.8.. No other objections about version.
> point #4
It's pretty uncommon to _escape_ illegal characters to make filenames portable. I think better deny it. Btw here is what Dropbox thinks about filename portability https://www.dropbox.com/help/145/en
> point #7
yep, that's the thing. when one provide method to traverse directory, it usually have option to follow symlinks (with this option on it takes much more memory) OR at least
this method should not hang - it should detect symlinks to stop crawling it