On Thu, 2006-12-28 at 01:06 +0000, Ross Paterson wrote: > On Thu, Dec 28, 2006 at 12:37:07AM +0000, Duncan Coutts wrote: > > On Wed, 2006-12-27 at 23:22 +0000, Neil Mitchell wrote: > > > Another advantage of Parsec is that then you'd be able to install a > > > Hugs package without passing the -98 flag every time. ReadP requires > > > forall, but Parsec doesn't unless you use the expression parser, which > > > I doubt Cabal would require. > > > > > > This will also make it easier to do a Yhc port of Cabal. > > > > Actually I fixed that. > > > > The issue was that hugs's version of ReadP needed -98 and Cabal's > > 'compat' version didn't, so I just changed the ifdefs so that hugs > > always uses the compat implementation rather than it's own. > > But this means that under Hugs (but not GHC) the parse functions exported > by Cabal can only be used with Distribution.Compat.ReadP, and can't be > combined with real ReadP parsers.
Yes, I that's true. Was that a requirement? We have the same issue for older ghc versions. Perhaps a longer term solution might be to make hugs's ReadP not need -98. Does it have something extra compared to the Cabal version that really needs non-H98 extensions? Duncan _______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://www.haskell.org/mailman/listinfo/cabal-devel