On Wed, May 31, 2006 at 06:16:48PM +0100, Neil Mitchell wrote:
In order to try and crush any more bug reports of the form "libary doesn't work with WinHugs", I have just loaded every single .hs file distributed with WinHugs, and seen which fail. Here is a list of the error message:
ERROR "C:\Program Files\WinHugs\demos\HaXml\AlbumDTD.hs" - Can't find imported module "Text.XML.HaXml.Xml2Haskell" ERROR "C:\Program Files\WinHugs\demos\HaXml\App.hs" - Can't find imported module "Text.XML.HaXml.Xml2Haskell" ERROR "C:\Program Files\WinHugs\demos\HaXml\DTypes.hs" - Can't find imported module "Text.XML.HaXml.Haskell2XmlNew" ERROR "C:\Program Files\WinHugs\demos\HaXml\Example.hs" - Can't find imported module "Text.XML.HaXml.Haskell2Xml" ERROR "C:\Program Files\WinHugs\demos\HaXml\SimpleTest.hs" - Can't find imported module "Text.XML.HaXml.Haskell2Xml" ERROR "C:\Program Files\WinHugs\demos\HaXml\SimpleTestBool.hs" - Can't find imported module "Text.XML.HaXml.Haskell2Xml" ERROR "C:\Program Files\WinHugs\demos\HaXml\SimpleTestD.hs" - Can't find imported module "Text.XML.HaXml.Haskell2Xml" ERROR "C:\Program Files\WinHugs\demos\HaXml\SMIL\DTD_SMIL20.hs" - Can't find imported module "Text.XML.HaXml.Xml2Haskell" ERROR "C:\Program Files\WinHugs\demos\HaXml\Types.hs" - Can't find imported module "Text.XML.HaXml.Haskell2Xml"
It seems the HaXml demos are out of date.
ERROR "C:\Program Files\WinHugs\packages\base\System\Process\Internals.hs":747 - Undefined variable "addMVarFinalizer"
Hmm, it uses addMVarFinalizer under Windows, and Hugs doesn't have that. Have to think about that one.
ERROR "C:\Program Files\WinHugs\packages\base\Text\Regex\Posix.hs" - Error while importing DLL "C:\Program Files\WinHugs\packages\base\Text\Regex\Posix.dll"
I think the problem with System.Process.Internals caused the base package to fail before it got to Text.Regex.Posix.
ERROR "C:\Program Files\WinHugs\packages\HaXml\Text\XML\HaXml\Parse.hs" - Can't find imported module "IOExts"
A bug on all platforms: the module should get unsafePerformIO from System.IO.Unsafe for Hugs.
ERROR "C:\Program Files\WinHugs\packages\network\Network\Socket.hs" - Error while importing DLL "C:\Program Files\WinHugs\packages\network\Network\Socket.dll"
It was using rtsSupportsBoundThreads, which is GHC-only. Fixed in the HEAD.
ERROR "C:\Program Files\WinHugs\programs\cpphs\Language\Preprocessor\Cpphs.hs" - Can't find imported module "Language.Preprocessor.Cpphs.Options" ERROR "C:\Program Files\WinHugs\programs\cpphs\Language\Preprocessor\Cpphs\CppIfdef.hs" - Can't find imported module "Language.Preprocessor.Cpphs.Tokenise" ERROR "C:\Program Files\WinHugs\programs\cpphs\Language\Preprocessor\Cpphs\MacroPass.hs" - Can't find imported module "Language.Preprocessor.Cpphs.Position" ERROR "C:\Program Files\WinHugs\programs\cpphs\Language\Preprocessor\Cpphs\ReadFirst.hs" - Can't find imported module "Language.Preprocessor.Cpphs.SymTab" ERROR "C:\Program Files\WinHugs\programs\cpphs\Language\Preprocessor\Cpphs\RunCpphs.hs" - Can't find imported module "Language.Preprocessor.Unlit" ERROR "C:\Program Files\WinHugs\programs\cpphs\Language\Preprocessor\Cpphs\Tokenise.hs" - Can't find imported module "Language.Preprocessor.Cpphs.Position"
Not a problem, I think. The files you listed are solely for use via C:\Program Files\WinHugs\programs\cpphs\Main.hs, which loads OK. It should be possible to load Language.Preprocessor.Cpphs etc from the cpphs package.
Perhaps Hugs should be default search in this manner, if you are 3 dots deep, then move up 3 dots before considering this the current search folder? Yhc has this behaviour, GHC does not, but its very useful!
It's mainly useful if you load a hierarchical module by filename instead of module name, but I'm not sure that's a practice that should be encouraged.