improved consistency of Windows filename handling
original commit: 9017943cdba8c54c8f0acf20b037174780c10039
This commit is contained in:
parent
19f3c85fe2
commit
4699fc1db0
5
LOG
5
LOG
|
@ -1016,3 +1016,8 @@
|
||||||
in threaded builds) when a lot of small objects are allocated by
|
in threaded builds) when a lot of small objects are allocated by
|
||||||
C code with no intervening Scheme-side allocation or dirty writes.
|
C code with no intervening Scheme-side allocation or dirty writes.
|
||||||
alloc.c, types.h, externs.h
|
alloc.c, types.h, externs.h
|
||||||
|
- made Windows filename handling in directory-list, file-access-time,
|
||||||
|
file-change-time, file-directory?, file-exists?, file-modification-time,
|
||||||
|
get-mode, and path-absolute more consistent with
|
||||||
|
https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file
|
||||||
|
6.ss, 6.ms, io.stex, release_notes.stex
|
||||||
|
|
|
@ -3687,9 +3687,9 @@ are involved.
|
||||||
|
|
||||||
\begin{tabular}{llllllll}
|
\begin{tabular}{llllllll}
|
||||||
path & abs & first & rest & parent & last & root & ext \\
|
path & abs & first & rest & parent & last & root & ext \\
|
||||||
\scheme{c:} & \scheme{#t} & \scheme{c:} & \scheme{_} & \scheme{c:} & \scheme{_} & \scheme{c:} & \scheme{_} \\
|
\scheme{c:} & \scheme{#f} & \scheme{c:} & \scheme{_} & \scheme{c:} & \scheme{_} & \scheme{c:} & \scheme{_} \\
|
||||||
\scheme{c:/} & \scheme{#t} & \scheme{c:/} & \scheme{_} & \scheme{c:/} & \scheme{_} & \scheme{c:/} & \scheme{_} \\
|
\scheme{c:/} & \scheme{#t} & \scheme{c:/} & \scheme{_} & \scheme{c:/} & \scheme{_} & \scheme{c:/} & \scheme{_} \\
|
||||||
\scheme{c:a/b} & \scheme{#t} & \scheme{c:} & \scheme{a/b} & \scheme{c:a} & \scheme{b} & \scheme{c:a/b} & \scheme{_} \\
|
\scheme{c:a/b} & \scheme{#f} & \scheme{c:} & \scheme{a/b} & \scheme{c:a} & \scheme{b} & \scheme{c:a/b} & \scheme{_} \\
|
||||||
\scheme{//s/a/b.c} & \scheme{#t} & \scheme{//s} & \scheme{a/b.c} & \scheme{//s/a} & \scheme{b.c} & \scheme{//s/a/b} & \scheme{c} \\
|
\scheme{//s/a/b.c} & \scheme{#t} & \scheme{//s} & \scheme{a/b.c} & \scheme{//s/a} & \scheme{b.c} & \scheme{//s/a/b} & \scheme{c} \\
|
||||||
\scheme{//s.com} & \scheme{#t} & \scheme{//s.com} & \scheme{_} & \scheme{//s.com} & \scheme{_} & \scheme{//s.com} & \scheme{_} \\
|
\scheme{//s.com} & \scheme{#t} & \scheme{//s.com} & \scheme{_} & \scheme{//s.com} & \scheme{_} & \scheme{//s.com} & \scheme{_} \\
|
||||||
\end{tabular}
|
\end{tabular}
|
||||||
|
|
42
mats/6.ms
42
mats/6.ms
|
@ -1673,7 +1673,7 @@
|
||||||
(begin (define-record $acyclic ((immutable notme))) (record-reader '$acyclic (type-descriptor $acyclic)))
|
(begin (define-record $acyclic ((immutable notme))) (record-reader '$acyclic (type-descriptor $acyclic)))
|
||||||
|
|
||||||
(xmat
|
(xmat
|
||||||
"; Test error \"fasl object created by different release\"\n; This one is the list (a b c d) created by version 5.9b\n\n#@ |