Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge remote-tracking branch 'origin/ghc-9.0' into ghc-head | Ben Gamari | 2021-01-13 | 1 | -1/+1 |
|\ | |||||
| * | Merge remote-tracking branch 'origin/ghc-8.10' into ghc-9.0 | Ben Gamari | 2021-01-05 | 1 | -1/+1 |
| |\ | |||||
| | * | Merge branch 'ghc-8.8' into ghc-8.10 | Alec Theriault | 2020-03-20 | 1 | -1/+1 |
| | |\ | |||||
| | | * | Prefer un-hyperlinked sources to no sources | Alec Theriault | 2019-10-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | It is possible to fail to extract an HIE ast. This is however not a reason to produce _no_ output - we should still make a colorized HTML page. | ||||
* | | | | Fix after Outputable refactoring | Sylvain Henry | 2020-08-05 | 1 | -1/+1 |
|/ / / | |||||
* | | | Adapt Haddock to LinearTypes | Krzysztof Gogolewski | 2020-06-17 | 1 | -2/+2 |
| | | | | | | | | | | | | See ghc/ghc!852. | ||||
* | | | Module structure | Sylvain Henry | 2020-04-24 | 1 | -1/+1 |
| | | | |||||
* | | | Modules: Types | Sylvain Henry | 2020-03-18 | 1 | -3/+3 |
| | | | |||||
* | | | Fix after Iface modules renaming | Sylvain Henry | 2020-01-02 | 1 | -4/+4 |
|/ / | |||||
* / | Match GHC changes for T16185 | Alec Theriault | 2019-02-22 | 1 | -2/+2 |
|/ | | | | | | | `FunTy` now has an `AnonArgFlag` that indicates whether the arrow is a `t1 => t2` or `t1 -> t2`. This commit shouldn't change any functionality in Haddock. | ||||
* | Use `.hie` files for the Hyperlinker backend (#977) | Alec Theriault | 2019-01-31 | 1 | -11/+87 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Summary This is a large architectural change to the Hyperlinker. * extract link (and now also type) information from `.hie` instead of doing ad-hoc SYB traversals of the `RenamedSource`. Also adds a superb type-on-hover feature (#715). * re-engineer the lexer to avoid needless string conversions. By going directly through GHC's `P` monad and taking bytestring slices, we avoid a ton of allocation and have better handling of position pragmas and CPP. In terms of performance, the Haddock side of things has gotten _much_ more efficient. Unfortunately, much of this is cancelled out by the increased GHC workload for generating `.hie` files. For the full set of boot libs (including `ghc`-the-library) * the sum of total time went down by 9-10% overall * the sum of total allocations went down by 6-7% # Motivation Haddock is moving towards working entirely over `.hi` and `.hie` files. This change means we no longer need the `RenamedSource` from `TypecheckedModule` (something which is _not_ in `.hi` files). # Details Along the way a bunch of things were fixed: * Cross package (and other) links are now more reliable (#496) * The lexer tries to recover from errors on every line (instead of at CPP boundaries) * `LINE`/`COLUMN` pragmas are taken into account * filter out zero length tokens before rendering * avoid recomputing the `ModuleName`-based `SrcMap` * remove the last use of `Documentation.Haddock.Utf8` (see #998) * restructure temporary folder logic for `.hi`/`.hie` model | ||||
* | Add some utility definitions for generating line anchors. | Łukasz Hanuszczak | 2015-08-02 | 1 | -2/+23 |
| | |||||
* | Extract main hyperlinker types to separate module. | Łukasz Hanuszczak | 2015-07-06 | 1 | -0/+1 |
| | |||||
* | Rewrite source generation to fixed links and directory structure. | Łukasz Hanuszczak | 2015-06-30 | 1 | -10/+38 |
| | |||||
* | Create module with hyperlinker utility functions. | Łukasz Hanuszczak | 2015-06-30 | 1 | -0/+18 |