What's New
- The first release in over a year, building with up to date packages and compilers.
- Up to date library definitions for all of Hackage.
- Searches the Haskell Platform by default.
- Significant improvements when installing Hoogle locally.
- Lots of additional small improvements.
Searching all of Hackage
Hoogle can now search all of Hackage. By default it will search the Haskell Platform, but you can search additional packages using +package-name, for example +tagsoup Tag a -> Bool. You can search both the platform and additional packages by including +default, for example ([a] -> (b, [a])) -> [a] -> [b] +split +default.
I'm still not sure what should be searched by default, and which collections of modules should be available, but I'm open to suggestions.
Installing Hoogle Locally
Many of the improvements to Hoogle are of specific benefit when installing Hoogle yourself, not using the web version. To install Hoogle:
cabal update
cabal install hoogle
hoogle data
The last step will download information and generate databases for the Haskell Platform. You can then run searches, such as hoogle filter -n10. Hoogle now uses cmdargs, so hoogle --help will detail some of the options available.
You can also run Hoogle as a web server by typing hoogle server. Now visit localhost in a web browser and you'll have the power of Hoogle on your computer. If you often work offline, you can run hoogle data --local and hoogle server --local to use documentation on your local machine where available.
What Now?
Hoogle is currently the spare time project I'm focusing on - there are lots of improvements I am intending to make. Hoogle 4.1 is about getting the code up to a standard that can be easily maintained, allowing future versions to deliver more features. Please try out Hoogle, report any bugs you find, and let me know your thoughts.