[nhc-bugs] cpphs and hugs

Malcolm Wallace Malcolm.Wallace at cs.york.ac.uk
Wed Nov 29 11:49:36 EST 2006


Ian Lynagh <igloo at earth.li> wrote:

> With cpphs 0.7 "compiled" with hugs I get the following when trying to
> haddock missingh:
> 
> Program error: <handle>: IO.getContents: protocol error (invalid
> character encoding) missingh-0.16.2$
> --------------
> 
> I believe this is because there is a mismatch between my locale and
> the encoding of the file, in particular with the \"o in Bjorn
> Bringert's name. I think opening the file in binary mode would fix
> this, but I couldn't swear to it.

Hmm.  cpphs doesn't do anything special with character encodings, so I
would guess this is a Hugs issue maybe?

I'm afraid our work firewall blocks all outgoing traffic to port 70, so
I can't download MissingH to try to reproduce the error.

Also, as you noticed, cpphs-0.7 is kind of old now.

> I tried upgrading to 1.2 to see if it is fixed, and trying to haddock
> missingh then gave an almighty pattern match failure.

Is there a more accessible mirror of MissingH anywhere?

> A somewhat
> smaller failure occurs when trying to process /dev/null:
> 
> --------------
> $ /tmp/cpphs/inst/bin/cpphs /dev/null
> 
> Program error: pattern match failure: macroProcess ((instEq_v4051
> `elem` CpphsOption_CpphsLayout) []) Bool_True (preDefine
> ((instEq_v4051 `elem` CpphsOption_CpphsAnsi) []) Bool_True
> (runCpphs_v4067 [])) (tokenise_v3906 ((instEq_v4051 `elem`
> CpphsOption_CpphsAnsi) []) ((instEq_v4051 `elem`
> CpphsOption_CpphsStrip) []) SubMode_Any) $

I tried this with hugs-Sept2006 and could not reproduce the error.
Mystified.

Regards,
    Malcolm


More information about the Nhc-bugs mailing list