0.9.11.31: misc win32 improvements
authorNikodemus Siivola <nikodemus@random-state.net>
Thu, 13 Apr 2006 22:52:55 +0000 (22:52 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Thu, 13 Apr 2006 22:52:55 +0000 (22:52 +0000)
commit3eb0a28fe6a7912d6ff2b97221325c0e3bfc5703
tree0cf606d00c2b7b2722d316f903239725a332243d
parent84e9f00b07d3d5ce4a5a5d30bcdf94c0bd7f2f0f
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.
18 files changed:
NEWS
contrib/asdf-install/asdf-install.asd
contrib/asdf-install/installer.lisp
contrib/asdf/asdf.lisp
contrib/sb-grovel/def-to-lisp.lisp
contrib/sb-posix/constants.lisp
contrib/sb-posix/defpackage.lisp
contrib/sb-posix/interface.lisp
contrib/sb-posix/macros.lisp
contrib/sb-posix/posix-tests.lisp
contrib/sb-simple-streams/internal.lisp
install.sh
src/code/run-program.lisp
src/code/win32-pathname.lisp
src/runtime/wrap.c
tools-for-build/canonicalize-whitespace
tools-for-build/canonicalize-whitespace-1
version.lisp-expr