Opened 10 years ago

Closed 10 years ago

Last modified 10 years ago

#1350 closed feature request (wontfix)

Win 9x support

Reported by: igloo Owned by:
Priority: high Milestone: 6.8.1
Component: Compiler Version: 6.6.1
Keywords: Cc:
Operating System: Windows Architecture: x86
Type of failure: None/Unknown Test Case:
Blocked By: Blocking:
Related Tickets: Differential Rev(s):
Wiki Page:


Sigbjorn wrote the below re his GHC 6.6.1 installer. It sounds like there still is some demand for GHC on Win 9x, so we should have make a non-threaded ghc be built in the nightly builds and handled correctly in the installer creator.

Someone sent an e-mail querying about Win9x compatibility, which
is something I forgot to take into account when building the 6.6.1
installer. To remedy, I've refreshed the installer to include a new
version that ought to work across a wider spectrum of MS OS
versions & releases --

Notice that since the GHC binary is now being linked with
a 'threaded' RTS, some non-Win9x compatible portions of the
Win32 API is being used & depended upon, causing DLL resolution
at startup to miserably fail.

To counter and workaround this, I've included bin/ghc-u.exe with
the refreshed installer, which is an unthreaded (and faster..) version
of the compiler (=> GHCi.) So, to get a working system under
Win9x, you'll need to either use "ghc-u" directly, or rename it
as ghc.exe (and, as a result, enable 'ghci.exe' usage.)

Also, as with ghc-6.6, if you intend to distribute your 6.6.1-compiled
code that uses the Win32 package, and have it work on Win9x
platforms, you'll need to include the Unicode API layer DLL, which
you'll find in bin/ as unicows.dll

Change History (2)

comment:1 Changed 10 years ago by igloo

Resolution: wontfix
Status: newclosed

We intend to drop support for Win9x, as we are unable to test it. I understand that the OS itself is no longer supported, and the small number of Win9x users remaining can continue to use the older GHC releases.

comment:2 Changed 10 years ago by igloo

Milestone: 6.8 branch6.8.1
Note: See TracTickets for help on using tickets.