On 17/08/2009 17:18, Laszlo Nagy wrote:
Hi All,

I was volunteer to solve this problem:
   <http://hackage.haskell.org/trac/summer-of-code/ticket/1565>
In a conversation on the librar...@haskell.org I was suggested to
scratch my idea here.


I would use hoogle for this. Currently it stores the package name and
the symbols of the modules about a package. I would extend it to store
the version of the package as well. Extend the query methods to use
all the available package description at search. And make a
VersionRange from the matched Versions.
In a second turn I have to solve the problem, how a user can get all
the hoogle files about every version of the used packages. (Applied
version policy can help to have less files.) #1 Using a central
repository, (like hackage) where upload require hoogle input file as
well. #2 Implement a tool, top of (or inside) cabal-install, which
generates all the needed files.
Finally Haddock has to be taught to query hoogle to get availability
description for each symbol.

Please feel free to suggest other ideas or tell your opinion about mine.

Using Hoogle sounds like a reasonable approach to get something working quickly; I'm slightly concerned about the added complication of requiring another tool, though. By all means try it out and see how it goes.

Perhaps add 'cabal hoogle' functionality first. Rather than having Haddock query Hoogle, you could preprocess the information from Hoogle first and feed it to Haddock in some format that Haddock can easily digest.

Cheers,
        Simon

_______________________________________________
cabal-devel mailing list
cabal-devel@haskell.org
http://www.haskell.org/mailman/listinfo/cabal-devel

Reply via email to