aboutsummaryrefslogtreecommitdiff
path: root/src/Haddock/Interface.hs
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'ghc-7.6' into ghc-7.6-merge-2Kazu Yamamoto2013-02-011-1/+6
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: haddock.cabal src/Haddock/Interface/AttachInstances.hs src/Haddock/Interface/Create.hs src/Haddock/Interface/LexParseRn.hs src/Haddock/InterfaceFile.hs src/Haddock/Types.hs Only GHC HEAD can compile this. GHC 7.6.x cannot compile this. Some test fail.
| * Merge branch 'hiddenInstances2' of http://github.com/feuerbach/haddock into ↵David Waern2012-09-071-1/+6
| |\ | | | | | | | | | ghc-7.6
| | * Hide "internal" instancesRoman Cheplyaka2012-07-271-1/+6
| | | | | | | | | | | | | | | | | | | | | This fixes #37 (http://trac.haskell.org/haddock/ticket/37) Precisely, we show an instance iff its class and all the types are exported by non-hidden modules.
* | | Follow changes in GHC: 'flags' has been renamed 'generalFlags'Ian Lynagh2012-10-181-2/+2
| | |
* | | Follow changes in GHCIan Lynagh2012-08-071-1/+2
|/ /
* / Follow changes in GHCIan Lynagh2012-06-121-1/+3
|/
* Merge in darcs patch from Simon Meier:David Waern2011-10-011-5/+4
| | | | | | | | | | Wed Jun 1 19:41:16 CEST 2011 iridcode@gmail.com * prettier haddock coverage info The new coverage info rendering uses less horizontal space. This reduces the number of unnecessary line-wrappings. Moreover, the most important information, how much has been documented already, is now put up front. Hopefully, this makes it more likely that a library author is bothered by the low coverage of his modules and fixes that issue ;-)
* Make a little more use of DoAndIfThenElseDavid Waern2010-11-161-22/+20
|
* Style wibbleDavid Waern2010-10-031-3/+3
|
* print haddock coverage info on stdout when generating docsSimon Michael2010-09-221-0/+8
| | | | | | A module's haddockable items are its exports and the module itself. The output is lightly formatted so you can align the :'s and sort for readability.
* Get rid of GhcModule and related cruftDavid Waern2010-08-261-43/+2
| | | | We can get everything we need directly from TypecheckedModule.
* Follow recent API additions with some refactoringsDavid Waern2010-08-261-51/+75
| | | | | Simon Hegel's patch prompted me to do some refactorings in Main, Haddock.Documentation and Haddock.Interface.
* Whitespace policeDavid Waern2010-05-141-1/+1
|
* Move some more flag functions to Haddock.OptionsDavid Waern2010-05-141-1/+1
|
* Re-direct compilation output to a temporary directoryDavid Waern2010-05-141-29/+57
| | | | | Also add a flag --no-tmp-comp-dir that can be used to get the old behaviour of writing compilation files to GHC's output directory (default ".").
* Remove meaningless commentsDavid Waern2010-05-131-10/+7
|
* Improve documentation of Haddock.InterfaceDavid Waern2010-05-131-4/+17
|
* Fixes to comments onlyDavid Waern2010-05-131-6/+6
|
* Fix #112David Waern2010-04-101-1/+2
| | | | | | | | No link was generated for 'Addr#' in a doc comment. The reason was simply that the identifier didn't parse. We were using parseIdentifier from the GHC API, with a parser state built from 'defaultDynFlags'. If we pass the dynflags of the module instead, the right options are turned on on while parsing the identifer (in this case -XMagicHash), and the parse succeeds.
* Improve function nameDavid Waern2010-04-081-2/+2
|
* Large additions to the Haddock APIdavid.waern2010-02-241-4/+9
| | | | Also improved and added more doc comments.
* Remove cruft due to compatibility with older GHCsDavid Waern2009-11-281-12/+0
|
* Whitespace policeDavid Waern2009-11-271-8/+8
|
* Comments on instancesDavid Waern2009-11-241-1/+1
| | | | | | | | | | | | | | | Implementing this was a little trickier than I thought, since we need to match up instances from the renamed syntax with instances represented by InstEnv.Instance. This is due to the current design of Haddock, which matches comments with declarations from the renamed syntax, while getting the list of instances of a class/family directly using the GHC API. - Works for class instances only (Haddock has no support for type family instances yet) - The comments are rendered to the right of the instance head in the HTML output - No change to the .haddock file format - Works for normal user-written instances only. No comments are added on derived or TH-generated instances
* Use defaultObjectTarget rather than HscAsmIan Lynagh2009-11-201-3/+3
| | | | This fixes haddock when we don't have a native code generator
* Remove commented-out codeDavid Waern2009-09-091-31/+0
|
* Move doc parsing/lexing into Haddock for ghc>=6.11Isaac Dupree2009-08-231-2/+6
|
* remove ghc 6.8 conditionals from Haddock.InterfaceIsaac Dupree2009-08-161-48/+1
|
* Find instances using GHC, which is more complete.Isaac Dupree2009-08-181-2/+1
| | | | | | | | | | | In particular, it works cross-package. An intermediate patch also moved the instance-finding into createInterface, but that move turned out not to be necessary, so if we want to do that, it'd go in a separate patch. (Is that possible? Or will we need GHC to have loaded all the modules first, before we can go searching for the instances (e.g. if the modules are recursive or something)?)
* Cross-Package Documentation version 4Isaac Dupree2009-08-121-2/+2
|
* Fix unused import warningsIan Lynagh2009-07-071-1/+0
|
* Use HscAsm instead of HscC when using THDavid Waern2009-07-061-4/+4
|
* Fix warningsIan Lynagh2009-07-051-3/+3
|
* Fix spelling errorDavid Waern2009-06-241-1/+1
|
* Add Haddock module headersDavid Waern2009-06-241-8/+13
| | | | | | | | | Add a proper Haddock module header to each module, with a more finegrained copyright. If you feel mis-accreditted, please correct any copyright notice! The maintainer field is set to haddock@projects.haskell.org. Next step is to add a brief description to each module.
* Move H.GHC.Utils to H.GhcUtilsDavid Waern2009-04-051-1/+1
|
* -Wall police in H.InterfaceDavid Waern2009-03-281-10/+5
|
* Remove H.DocName and put DocName in H.TypesDavid Waern2009-03-271-1/+0
|
* Remove H.GHC.TypecheckDavid Waern2009-03-271-1/+36
|
* Fix conflictsDavid Waern2009-03-271-46/+63
|
* Add some basic "verbose" mode logging in H.InterfaceDavid Waern2008-12-071-57/+49
|
* 'needsTemplateHaskell' is not defined in current stable GHC.Thomas Schilling2009-02-241-0/+3
|
* Fix bad error handling with newer GHCsDavid Waern2009-02-251-26/+20
| | | | | | | | When support for GHC 6.10 was added, an error handler was installed only around the typechecking phase. This had the effect that errors thrown during dependency chasing were caught in the top-level exception handler and not printed with enough detail. With this patch we wrap the error handler around all our usage of the Ghc monad.
* Correct spelling mistake in error messageDavid Waern2009-01-241-1/+1
|
* Only use needsTemplateHaskell when compiling with GHC 6.10.2 or aboveDavid Waern2009-01-101-0/+4
|
* Fix Trac #68: Turn on compilation via C for Template Haskell packagesDavid Waern2009-01-101-1/+14
| | | | | | | | We can't use HscNothing if we need to run code coming from modules inside the processed package during typechecking, which is the case for some packages using Template Haskell. This could be improved, to e.g. use HscInterpreted and HscNothing where possible, instead of using HscC for all modules in the package.
* Do not process boot modulesDavid Waern2009-01-061-26/+38
| | | | | | | | | | We should of course not try to produce documentation for boot modules! The reason this has worked in the past is that the output of "real" modules overwrites the output of boot modules later in the process. However, this causes a subtle link environment problem. So let's get rid of this stupid behaviour. We avoid processing boot modules, but we continue to typecheck them.
* Show re-exported names from external packages againDavid Waern2009-01-021-20/+30
| | | | | | | This fixes GHC ticket 2746. In order to also link to the exported subordinate names of a declaration, we need to re-introduce the sub map in the .haddock files.
* Force interface more aggressively.Thomas Schilling2008-10-201-0/+2
| | | | | | | For running Haddock on GHC this reduces memory usage by about 50 MB on a 32 bit system. A heap profile shows total memory usage peak at about 100 MB, but actual usage is at around 300 MB even with compacting GC (+RTS -c).
* Fix documentation for createInterfacesDavid Waern2008-10-101-1/+1
|