Commit [dea1e4] Maximize Restore History

Support long file names on Windows; more CRT function avoidance

- Use native namestrings of the form \\?\ and \\?\UNC\ as required.

- UNC pathnames now represented using the keyword :UNC in the device.
This aspect of the implementation is user-visible, but considered
subject to change.

- Update a few final holdouts among the file system routines which
were still using CRT functions and replace them with native versions:
FILE-LENGTH, QUERY-FILE-SYSTEM, DELETE-FILE, DELETE-DIRECTORY.

- Sneakily include a getenv change, technically unrelated.

Thanks to Anton Kovalenko.

David Lichteblau David Lichteblau 2012-11-26

changed src/code/fd-stream.lisp
changed src/code/filesys.lisp
changed src/code/pathname.lisp
changed src/code/win32-pathname.lisp
changed src/code/win32.lisp
changed src/compiler/generic/vm-type.lisp
changed tests/pathnames.impure.lisp
changed tools-for-build/grovel-headers.c
changed package-data-list.lisp-expr
src/code/fd-stream.lisp Diff Switch to side-by-side view
Loading...
src/code/filesys.lisp Diff Switch to side-by-side view
Loading...
src/code/pathname.lisp Diff Switch to side-by-side view
Loading...
src/code/win32-pathname.lisp Diff Switch to side-by-side view
Loading...
src/code/win32.lisp Diff Switch to side-by-side view
Loading...
src/compiler/generic/vm-type.lisp Diff Switch to side-by-side view
Loading...
tests/pathnames.impure.lisp Diff Switch to side-by-side view
Loading...
tools-for-build/grovel-headers.c Diff Switch to side-by-side view
Loading...
package-data-list.lisp-expr Diff Switch to side-by-side view
Loading...