aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | Include subordinates in content indexalexbiehl2017-08-292-9/+13
| | | | |
* | | | | Removed `nowrap` for interface method sigs (#674)Paolo Veronelli2017-08-291-3/+1
| | | | | | | | | | | | | | | with nowrap the interfaces method sigs would expand at libitum
* | | | | Content search cssalexbiehl2017-08-281-0/+149
| | | | |
* | | | | Accept testsalexbiehl2017-08-2890-540/+540
| | | | |
* | | | | Load javascript below the foldalexbiehl2017-08-281-7/+7
| | | | |
* | | | | Add search button to #page-menualexbiehl2017-08-281-2/+2
| | | | |
* | | | | Fix tests for content searchalexbiehl2017-08-2890-21/+641
| | | | |
* | | | | Content search for haddock html docalexbiehl2017-08-275-1/+813
| | | | |
* | | | | Generate an index for package content search (#662)Florian Eggenhofer2017-08-274-4/+285
| | | | | | | | | | | | | | | Generate an index for package content search
* | | | | haddock: Add Documentation.Haddock.Markup to other-modulesBen Gamari2017-08-221-0/+1
| |_|_|/ |/| | |
* | | | Hyperlinker: Avoid linear lookup in enrichToken (#669)Alexander Biehl2017-08-192-41/+53
| | | | | | | | | | | | | | | | | | | | | | | | * Make Span strict in Position * Hyperlinker: Use a proper map to enrich tokens
* | | | Refactoring: Make doc renaming monadicalexbiehl2017-08-163-95/+116
| | | | | | | | | | | | | | | | This allows us to later throw warnings if can't find an identifier
* | | | Bifoldable and Bitraversable for DocH and MetaDocalexbiehl2017-08-162-1/+62
| | | |
* | | | Provide --show-interface option to dump interfaces (#645)Alexander Biehl2017-08-068-1/+167
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WIP: Provide --show-interface option to dump interfaces Like ghcs own --show-iface this flag dumps a binary interface file to stdout in a human (and machine) readable fashion. Currently it uses json as output format. * Fill all the jsonNull stubs * Rework Bifunctor instance of DocH, update changelog and documentation * replace changelog, bring DocMarkupH doc back * Update CHANGES.md * Update CHANGES.md * Move Control.Arrow up It would result in unused import if the Bifunctor instance is not generated.
* | | | Bump haddock-library in haddock-apiAlexander Biehl2017-08-061-1/+1
| | | |
* | | | Bump haddock-libraryAlexander Biehl2017-08-061-1/+1
| | | |
* | | | Fix: Generate pattern signatures for constructors exported as patterns (#663)Tim Baumann2017-08-068-109/+412
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix pretty-printing of pattern signatures Pattern synonyms can have up to two contexts, both having a different semantic meaning: The first holds the constraints required to perform the matching, the second contains the constraints provided by a successful pattern match. When the first context is empty but the second is not it is necessary to render the first, empty context. * Generate pattern synonym signatures for ctors exported as patterns This fixes #653. * Simplify extractPatternSyn It is not necessary to generate the simplest type signature since it will be simplified when pretty-printed. * Add changelog entries for PR #663 * Fix extractPatternSyn error message
* | | | Fix renaming after instance signature specializing (#660)Moritz Drexl2017-08-055-170/+418
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * rework rename * Add regression test for Bug 613 * update tests * update changelog
* | | | Prepare haddock-library-1.4.5 releasealexbiehl2017-07-313-2/+15
| | | |
* | | | Changelog for haddock-libraryalexbiehl2017-07-311-0/+3
| | | |
* | | | Fixup haddockAlexander Biehl2017-07-311-1/+1
| | | |
* | | | Move `DocMarkup` from haddock-api to haddock-library (#659)Alexander Biehl2017-07-3111-101/+100
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Move `DocMarkup` from haddock-api to haddock-library * Move more markup related functions * Markup module * CHANGELOG
* | | | Bump haddock to 2.18.2, haddock-library to 1.4.5alexbiehl2017-07-274-4/+8
| | | |
* | | | Update READMEHerbert Valerio Riedel2017-07-201-42/+16
| | | | | | | | | | | | | | | | | | | | | | | | Also improves markup and removes/fixes redundant/obsolete parts [skip ci]
* | | | Mention new-build in READMEHerbert Valerio Riedel2017-07-201-0/+8
| | | |
* | | | Add cheatsheet to haddock.cabalHerbert Valerio Riedel2017-07-201-0/+2
| | | |
* | | | Import @aisamanra's Haddock cheatsheetHerbert Valerio Riedel2017-07-205-0/+1181
| | | | | | | | | | | | | | | | from https://github.com/aisamanra/haddock-cheatsheet
* | | | Beef up haddock description (#658)Alexander Biehl2017-07-201-2/+20
| | | | | | | | | | | | | | | | | | | | | | | | * Beef up haddock description * Handle empty lines
* | | | Drop obsolete/misleading `stability: experimental`Herbert Valerio Riedel2017-07-203-3/+0
| | | | | | | | | | | | | | | | This .cabal property has long been considered obsolete
* | | | haddock-api: add changelog pointing to haddock's changelogHerbert Valerio Riedel2017-07-202-0/+4
| | | | | | | | | | | | | | | | | | | | This addresses https://github.com/haskell/haddock/issues/638#issuecomment-309283297
* | | | Refactor .cabal to use sub-lib for vendored libHerbert Valerio Riedel2017-07-201-21/+42
| | | | | | | | | | | | | | | | | | | | A practical benefit is that we can control the build-depends and also avoid some recompilation between library and test-suite.
* | | | Avoid trivial use of LambdaCaseHerbert Valerio Riedel2017-07-201-2/+1
| | | | | | | | | | | | | | | | otherwise we can't test w/ e.g. GHC 7.4.2
* | | | Tweak haddock-api.cabal for pending releaseHerbert Valerio Riedel2017-07-201-10/+23
| | | |
* | | | Prepare 2.18.1 release (#657)Alexander Biehl2017-07-204-6/+6
| | | |
* | | | Fix compilation of lib:haddock-library w/ GHC < 8Herbert Valerio Riedel2017-07-201-0/+6
| | | |
* | | | Fix #249 (#655)Bryn Edwards2017-07-172-0/+2
| | | |
* | | | Avoid missing home module warning (#652)Alex Biehl2017-07-083-2/+26
| | | | | | | | | | | | | | | | | | | | | | | | * Avoid missing home module warning * Update haddock-library.cabal
* | | | Remove redudant import warning (#651)Alex Biehl2017-07-071-4/+5
| | | |
* | | | Avoid errors on non UTF-8 Windows (#566)Yuji Yamamoto2017-07-041-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Avoid errors on non UTF-8 Windows Problem ==== haddock exits with errors like below: `(1)` ``` haddock: internal error: <stderr>: hPutChar: invalid argument (invalid character) ``` `(2)` ``` haddock: internal error: Language\Haskell\HsColour\Anchors.hs: hGetContents: invalid argument (invalid byte sequence) ``` `(1)` is caused by printing [the "bullet" character](http://www.fileformat.info/info/unicode/char/2022/index.htm) onto stderr. For example, this warning contains it: ``` Language\Haskell\HsColour\ANSI.hs:62:10: warning: [-Wmissing-methods] • No explicit implementation for ‘toEnum’ • In the instance declaration for ‘Enum Highlight’ ``` `(2)` is caused when the input file of `readFile` contains some Unicode characters. In the case above, '⇒' is the cause. Environment ---- OS: Windows 10 haddock: 2.17.3 GHC: 8.0.1 Solution ==== Add `hSetEncoding handle utf8` to avoid the errors. Note ==== - I found the detailed causes by these changes for debugging: - https://github.com/haskell/haddock/commit/8f29edb6b02691c1cf4c479f6c6f3f922b35a55b - https://github.com/haskell/haddock/commit/1dd23bf2065a1e1f2c14d0f4abd847c906b4ecb4 - These errors happen even after executing `chcp 65001` on the console. According to the debug code, `hGetEncoding stderr` returns `CP932` regardless of the console encoding. * Avoid 'internal error: <stderr>: hPutChar: invalid argument (invalid character)' non UTF-8 Windows Better solution for 59411754a6db41d17820733c076e6a72bcdbd82b's (1)
* | | | Fix test failures on Windows (#564)Yuji Yamamoto2017-07-036-4/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Ignore .stack-work * Fix for windows: use nul instead of /dev/null * Fix for windows: canonicalize line separator * Also normalize osx line endings
* | | | Document record fields when DuplicateRecordFields is enabled (#649)Alex Biehl2017-07-033-1/+186
| | | |
* | | | Fix haddock: internal error: links: UnhelpfulSpan (#561)Bartosz Nitka2017-07-022-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix haddock: internal error: links: UnhelpfulSpan This fixes #554 for me. I believe this is another fall out of `wildcard-refactor`, like #549. * Comment to clarify why we take the methods name location
* | | | Make per-argument docs for class methods work again (#648)Alex Biehl2017-06-294-4/+127
| | | | | | | | | | | | | | | | | | | | | | | | * Make per-argument docs for class methods work again * Test case
* | | | Don't include names with empty subordinates in maps (#644)Alex Biehl2017-06-234-1/+99
| | | | | | | | | | | | These are unecessary anyway and just blow up interface size
* | | | Lookup fixities for reexports without subordinates (#642)Alex Biehl2017-06-231-1/+2
| | | | | | | | | | | | | | | | | | | | So we agree that reexported declarations which do not have subordinates (for example top-level functions) shouldn't have gotten fixities reexported according to the current logic. I wondered why for example Prelude.($) which is obviously reexported from GHC.Base has fixities attached (c.f. http://hackage.haskell.org/package/base-4.9.1.0/docs/Prelude.html#v:-36-). The reason is this: In mkMaps we lookup all the subordinates of top-level declarations, of course top-level functions don't have subordinates so for them the resulting list is empty. In #644 I established the invariant that there won't be any empty lists in the subordinate map. Without the patch from #642 top-level functions now started to fail reexporting their fixities.
* | | | Use new function getNameToInstancesIndex instead of tcRnGetInfo (#639)Doug Wilson2017-06-221-42/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Use new function getNameToInstancesIndex instead of tcRnGetInfo There is some significant performance improvement in the ghc testsuite. haddock.base: -23.3% haddock.Cabal: -16.7% haddock.compiler: -19.8% * Remove unused imports
* | | | Haddock support for bundled pattern synonyms (#627)Christiaan Baaij2017-06-0915-113/+1329
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Haddock support for bundled pattern synonyms * Add fixities to bundled pattern synonyms * Add bundled pattern synonyms to the synopsis * Store bundled pattern fixities in expItemFixities * Add test for bundled pattern synonyms * Stop threading fixities * Include bundled pattern synonyms for re-exported data types Sadly, fixity information isn't found for re-exported data types * Support for pattern synonyms * Modify tests after #631 * Test some reexport variations * Also lookup bundled pattern synonyms from `InstalledInterface`s * Check isExported for bundled pattern synonyms * Pattern synonym is exported check * Always look for pattern synonyms in the current module Another overlooked cornercase * Account for types named twice in export lists Also introduce a fast function for nubbing on a `Name` and use it throughout the code base. * correct fixities for reexported pattern synonyms * Fuse concatMap and map * Remove obsolete import * Add pattern synonyms to visible exports * Fix test * Remove corner case
* | | | Use NameSet for isExported check (#632)Alex Biehl2017-06-041-3/+3
| | | |
* | | | Allow user defined signatures for pattern synonyms (#631)Alex Biehl2017-06-035-0/+42
| | | |
* | | | Include `driver-test/*.hs` sdist (#630)Alex Biehl2017-06-011-0/+1
| | | | | | | | | | | | This lead to #629.