pathnames: handle unicode characters
On Unix, pathnames are converted into the default encoding specified by ext:*default-external-format* and back. On Windows, the operating system already gives us utf16 encoded pathnames, so we use those. ecl_namestring with ECL_NAMESTRING_FORCE_BASE_STRING encodes with the specified encoding. Decoding is handled individually in the filesystem functions. Includes a minor refactor of list_directory, changing the PARSE_DIRECTORY_ENTRY macro into an inline function. Closes #609, #549.
Showing with 510 additions and 333 deletions