Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Commit [3eb0a2] Maximize Restore History

0.9.11.31: misc win32 improvements

* Check for correct "expand" in canonicalize-whitespace, and skip
canonicalization if it doesn't seem right. (Windows "expand" is
something quite different.)
* RUN-PROGRAM now always returns a process structure, which reports
the exit-code of the process when :WAIT was true. :WAIT nil
process-structures still keep their :RUNNING status indefinitely
on Windows, though.
* FIND-EXECUTABLE-IN-SEARCH-PATH actually searches the path, and adds
"exe" as :TYPE if :TYPE is missing on Windows.
* ASDF:RUN-SHELL-COMMAND searches for Bourne-shell on Windows, as there
is no default location.
* SB-GROVEL directly runs gcc and the groveler instead of indirecting
via shell, and the groveler directly writes to the lisp-file instead
of via stdout and shell redirection.
* Hack SB-POSIX till it builds and passes all applicable tests on Windows.
Mostly this involved plenty of #-win32, but a few tests needed to
be adjusted for the delication Microsoft constitution.
* Implement COPY-STREAM in ASDF-INSTALL so that it doesn't have to
depend on SB-EXECUTABLE.
* Take the .exe suffix into account when installing over an old SBCL
on MSYS.
* Adjust UNPARSE-NATIVE-WIN32-NAMESTRING slightly: Windows OS functions
like stat don't like to have directory names ending with a slash.

This is good enough to run unpatched Slime with *COMMUNICATION-STYLE*
NIL, and build & pass tests with all contribs except SB-SIMPLE-STREAMS.

Nikodemus Siivola Nikodemus Siivola 2006-04-13

changed contrib/asdf-install/asdf-install.asd
changed contrib/asdf-install/installer.lisp
changed contrib/asdf/asdf.lisp
changed contrib/sb-grovel/def-to-lisp.lisp
changed contrib/sb-posix/constants.lisp
changed contrib/sb-posix/defpackage.lisp
changed contrib/sb-posix/interface.lisp
changed contrib/sb-posix/macros.lisp
changed contrib/sb-posix/posix-tests.lisp
changed contrib/sb-simple-streams/internal.lisp
changed src/code/run-program.lisp
changed src/code/win32-pathname.lisp
changed src/runtime/wrap.c
changed tools-for-build/canonicalize-whitespace
changed tools-for-build/canonicalize-whitespace-1
changed NEWS
changed install.sh
changed version.lisp-expr
contrib/asdf-install/asdf-install.asd Diff Switch to side-by-side view
Loading...
contrib/asdf-install/installer.lisp Diff Switch to side-by-side view
Loading...
contrib/asdf/asdf.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-grovel/def-to-lisp.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-posix/constants.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-posix/defpackage.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-posix/interface.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-posix/macros.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-posix/posix-tests.lisp Diff Switch to side-by-side view
Loading...
contrib/sb-simple-streams/internal.lisp Diff Switch to side-by-side view
Loading...
src/code/run-program.lisp Diff Switch to side-by-side view
Loading...
src/code/win32-pathname.lisp Diff Switch to side-by-side view
Loading...
src/runtime/wrap.c Diff Switch to side-by-side view
Loading...
tools-for-build/canonicalize-whitespace Diff Switch to side-by-side view
Loading...
tools-for-build/canonicalize-whitespace-1 Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...
install.sh Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...