[Haddock] darcs patch: fix for hoogle bug 184 (Type aliases with function operators)
david.waern at gmail.com
Sat Oct 16 13:50:13 EDT 2010
2010/10/12 Matt Brown <matt at softmechanics.net>:
> I've attached a patch to fix hoogle bug 184
> (http://code.google.com/p/ndmitchell/issues/detail?id=184), which
> affects libraries (such as HList) defining type operators:
> $ hoogle --convert=dist/doc/html/HList/HList.txt
> Converting /tmp/HList-0.2.3/dist/doc/html/HList/HList.txt
> hoogle: "/tmp/HList-0.2.3/dist/doc/html/HList/HList.txt" (line 1208, column 6):
> unexpected ":"
> expecting space, "(", "forall", "[" or "!"
> $ sed -n 1208p dist/doc/html/HList/HList.txt
> type :*: e l = HCons e l
> The patch simply postprocesses the output generated by haddock, adding
> parentheses liberally. For HList:
> $ diff HList.bak HList.txt
> < type :*: e l = HCons e l
> < type :=: l v = LVPair l v
>> type (:*:) e l = HCons e l
>> type (:=:) l v = LVPair l v
> < type :+: e l = HCons (Proxy e) l
>> type (:+:) e l = HCons (Proxy e) l
> I've verified the patch resolves the issue for the three affected
> packages listed in the bug report: HList, typical, and IOSpec.
Thanks, but this is a bug that should be fixed in the GHC pretty
printer that is used by the Hoogle backend. I think I saw some patch
go by on cvs-ghc that does that, but I'm not completely sure. In any
case it's a pretty simple fix.
More information about the Haddock