|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| | As landed via https://gitlab.haskell.org/ghc/ghc/-/merge_requests/2418 | 
| | 
| 
| 
| 
| 
| | This prevents noLoc's appearing in the ParsedSource.
Match the change in GHC. | 
| |\ |  | 
| | |\ |  | 
| | | | |  | 
| | |\ \  
| | |/  
| |/| |  | 
| | | | 
| | | 
| | | 
| | | | Needed for !4417, the fix for GHC#15706 and GHC#18914. | 
| | | | 
| | | 
| | | 
| | | | Previously we were ignoring multiplicity and displayed
a %1 -> b as a -> b. | 
| | | | |  | 
| | | | 
| | | 
| | | 
| | | 
| | | | These changes accompany ghc/ghc!4107, which aims to be a fix
for #16762. | 
| | | | 
| | | 
| | | 
| | | | Needed for GHC#18844. | 
| | | | |  | 
| |\ \ \  
| | | | 
| | | | | Backport #1238 (linear types) to ghc-9.0 | 
| | | |/  
| |/|   
| | |   
| | |   
| | |   
| | |   
| | | | Previously we were ignoring multiplicity and displayed
a %1 -> b as a -> b.
(cherry picked from commit b4b4d896d2d68d6c48e7db7bfe95c185ca0709cb) | 
| |/ /  
| |   
| |   
| |   
| |   
| |   
| |   
| |   
| |   
| | | Support a markdown-style way of annotating module references. For instance
-- | [label]("Module.Name#anchor")
will create a link that points to the same place as the module
reference "Module.Name#anchor" but the text displayed on the link will
be "label". | 
| |\ \  
| |/  
|/| |  | 
| | | 
| | 
| | 
| | | See https://gitlab.haskell.org/ghc/ghc/merge_requests/2469 | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | * `unL` is already defined by GHC as `unLoc`
 * `reL` is already defined by GHC as `noLoc` (in a safer way too!)
 * Condense `setOutputDir` and add a about exporting from GHC
Fixes #978 | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | None of these error cases should ever have been reachable, so this is
just a matter of leveraging the type system to assert this.
  * Use the `NoExtCon` and `noExtCon` to handle case matches for no
    extension constructors, instead of throwing an `error`.
  * Use the extension field of `HsSpliceTy` to ensure that this variant
    of `HsType` cannot exist in an `HsType DocNameI`. | 
| | | 
| | 
| | 
| | 
| | 
| | | * unused imports
  * imports of `Data.List` without import lists
  * missing `CompatPrelude` file in `.cabal` | 
| | |\ |  | 
| | | | |  | 
| | | | 
| | | 
| | | 
| | | | (cherry picked from commit 3ee6526d4ae7bf4deb7cd1caf24b3d7355573576) | 
| | | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | | * default methods now get rendered differently
  * default associated types get rendered
  * fix a forgotten `s/TypeSig/ClassOpSig/` refactor in LaTeX backend
  * LaTeX backend now renders default method signatures
NB: there is still no way to document default class members and the
NB: LaTeX backend still crashes on associated types | 
| | | |\ |  | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | The information about whether or not there is a source-level `forall`
is already available on a `ConDecl` (as `con_forall`), so we should use
it instead of always assuming `False`!
Fixes #1002. | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | * don't forget to print explicit `forall`'s when there are arg docs
 * when printing an explicit `forall`, print all tyvars
Fixes #973 | 
| | | | | |  | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | * '(<|>)' and '`elem`' now get parsed and rendered properly as links
  * 'DbModule'/'DbUnitId' now properly get split apart into two links
  * tuple names now get parsed properly
  * some more small niceties...
The identifier parsing code is more precise and more efficient (although to be
fair: it is also longer and in its own module). On the rendering side, we need
to pipe through information about backticks/parens/neither all the way through
from renaming to the backends.
In terms of impact: a total of 35 modules in the entirety of the bootlib + ghc
lib docs change. The only "regression" is things like '\0'. These should be
changed to @\\0@ (the path by which this previously worked seems accidental). | 
| | | | | 
| | | | 
| | | | 
| | | | | See ghc/ghc!852. | 
| | | | | |  | 
| | | | | 
| | | | 
| | | | 
| | | | | See https://gitlab.haskell.org/ghc/ghc/-/merge_requests/3337. | 
| | | | | |  | 
| | | | | |  | 
| | | | | |  | 
| | | | | |  | 
| | | | | |  | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | | These changes are a part of a fix for
[GHC#17992](https://gitlab.haskell.org/ghc/ghc/issues/17992). | 
| | | | | |  | 
| | | | | |  | 
| |/ / /  
| | |   
| | |   
| | | | See https://gitlab.haskell.org/ghc/ghc/merge_requests/2469 | 
| | | | |  | 
| | | | |  | 
| |/ / |  | 
| | | |  | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | 
| | | * Synify and render properly promoted type variables
Fixes #923.
* Accept output | 
| | | 
| | 
| | 
| | 
| | 
| | 
| | | This commit should not introduce any change in functionality!
  * consistently use `getOccString` to convert `Name`s to strings
  * compare names directly when possible (instead of comparing strings)
  * get rid of unused utility functions |