Changes to ghc(4) haddock(16)

Changes to ghc:
commit ae87e122b1bc0f388d43d28fb9fc4886c72ba022
Author: Austin Seipp <austin@well-typed.com>
Date:   Sun Jan 12 13:40:51 2014 -0600

    Fix #8180

    When compiling a set of modules under --make, we need to check if the
    module graph has TemplateHaskell enabled. If it does, then we need to
    switch on -dynamic-too for GHCi, so that the linker can properly find
    the right dynamic object files.

    Signed-off-by: Austin Seipp <austin@well-typed.com>

commit f80659838118f84279cb2998ef42134a0d047189
Author: Austin Seipp <austin@well-typed.com>
Date:   Sun Jan 12 12:42:08 2014 -0600

    Update new testsuite .gitignore

    Signed-off-by: Austin Seipp <austin@well-typed.com>

commit 5356fb3ce85669045f5251cbdfb0d1c0a9f5c04a
Author: Austin Seipp <austin@well-typed.com>
Date:   Sun Jan 12 12:38:15 2014 -0600

    Bump Haddock perf numbers for new parser

    Signed-off-by: Austin Seipp <austin@well-typed.com>

commit 5f2cdca8d745bd47847c3f29c8c32786ce728c8b
Author: Austin Seipp <austin@well-typed.com>
Date:   Sun Jan 12 12:37:59 2014 -0600

    Fix new Haddock doc parse failures.

    Signed-off-by: Austin Seipp <austin@well-typed.com>

Changes to haddock:
commit 2e3f0b8369a0fc4283f0909305f15af3a82086b7
Author: Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>
Date:   Fri Jan 10 05:44:50 2014 +0000

    Update maintainer

commit 15e1d576d1dbede8041452272a5077b66d843255
Author: Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>
Date:   Fri Sep 20 11:32:00 2013 +0100

    Update documentation.

commit deb106d8250b7582e01f78e88c88ca7465fc0bc1
Author: Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>
Date:   Mon Sep 16 03:01:29 2013 +0100

    Allow escaping in URLs and pictures.

    Some tests were moved under parseString as they weren't about paragraph
    level markup.

    Conflicts:
    	src/Haddock/Parser.hs
    	test/Haddock/ParserSpec.hs

commit a03c93524ba2ca4143c10770a2fa0dd134b57a83
Author: Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>
Date:   Sun Sep 8 01:28:57 2013 +0100

    Allow for nesting of paragraphs under lists.

    The nesting rules are similar to Markdown's with the exception that we
    can not simply indent the first line of a hard wrapped indented
    paragraph and have it treated as if it was fully indented. The reason is
    differences in markup as some of our constructs care about whitespace
    while others just swallow everything up so it's just a lot easier to not
    bother with it rather than making arbitrary rules.

    Note that we now drop trailing for string entities inside of lists. They
    weren't needed and it makes the output look uniform whether we use a
    single or double newline between list elements.

    Conflicts:
    	src/Haddock/Parser.hs
    	test/Haddock/ParserSpec.hs

commit 2aec8fdde55579b62f480c6b2a567bd5392fdff2
Author: Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>
Date:   Thu Jan 9 00:11:35 2014 +0000

    Bump interface version

    There were some breaking changes over the last few patches so we bump
    the interface version. This causes a big problem with testing:

    1. To generate cross package docs, we first need to generate docs for
    the package used.
    2. To generate package docs with new interface version, we need to use
    Haddock which has the version bumped.
    3. To get Haddock with the version bump, we first need to test cross
    package docs
    4. GOTO 1

    So the problem is the chicken and the egg problem. It seems that the
    only solution would be to generate some interface files on the fly but
    it is non-trivial.

    To run this test, you'll have to:

    * build Haddock without the test (make sure everything else passes)
    * rebuild the packages used in the test with your shiny new binary
      making sure they are visible to Haddock
    * remove the ‘_hidden’ suffix and re-run the tests

    Note: because the packages currently used for this test are those
    provided by GHC, it's probably non-trivial to just re-build them.
    Preferably something less tedious to rebuild should be used and
    something that is not subject to change.

commit f1f94f2f634fb065f69ca2cc87a4a54f4e3a39ed
Author: Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>
Date:   Fri Aug 30 06:05:51 2013 +0100

    Per-module extension flags and language listing.

    Any extensions that are not enabled by a used language (Haskell2010
    &c) will be shown. Furthermore, any implicitly enabled are also going
    to be shown. While we could eliminate this either by using the GHC API
    or a dirty hack, I opted not to: if a user doesn't want the implied
    flags to show, they are recommended to use enable extensions more
    carefully or individually. Perhaps this will encourage users to not
    enable the most powerful flags needlessly. Enabled with show-extensions.

    Conflicts:
    	src/Haddock/InterfaceFile.hs

commit b11f371fdc9197cb45a6dafbcc0b095273d6614f
Author: Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>
Date:   Tue Sep 3 01:29:27 2013 +0100

    Allow for headings inside function documentation.

    LaTeX will treat the h3-h6 headings the same as we'd have to hack the
    style file heavily otherwise and it would make the headings tiny
    anyway.

    Hoogle upstream said they will put in the functionality on their end.

    Conflicts:
    	src/Haddock/Interface/Rename.hs
    	src/Haddock/Types.hs
    	test/Haddock/ParserSpec.hs

commit ef9aa98d6ccbe79888c501f94c9aa6688520c28e
Author: Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>
Date:   Fri Jan 10 05:37:17 2014 +0000

    Support for bold.

    Conflicts:
    	src/Haddock/Backends/Hoogle.hs
    	src/Haddock/Interface/Rename.hs
    	src/Haddock/Parser.hs

commit d08865e42e7b03348549b79cdc251f444516bc34
Author: Simon Hengel <sol@typeful.net>
Date:   Sat Dec 14 20:53:30 2013 +0100

    Update acceptance tests

commit 2448bd71609688be7b8bfe362a8534959531cd79
Author: Simon Hengel <sol@typeful.net>
Date:   Sun Sep 8 10:33:38 2013 +0200

    Fix totality, unicode, examples, paragraph parsing

    Also simplify specs and parsers while we're at it. Some parsers were
    made more generic.

    This commit is a part of GHC pre-merge squash, email
    fuuzetsu@fuuzetsu.co.uk if you need the full commit history.

commit 27876dc77ff259e27a71ea6f30662a668adfd134
Author: Simon Hengel <sol@typeful.net>
Date:   Tue Sep 3 19:14:08 2013 +0200

    Don't append newline to parseString input

    We also check that we have parsed everything with endOfInput.

commit 64eb7dbc465ffea7f7e76f9d4c3a334380cce8ac
Author: Simon Hengel <sol@typeful.net>
Date:   Tue Aug 27 21:38:01 2013 +0200

    Rename Haddock.ParseSpec to Haddock.ParserSpec

commit bb6cef20b82ef7a7f2d49f3ef6dc1a7ce880b5f0
Author: Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>
Date:   Tue Jul 9 14:24:10 2013 +0100

    One pass parser and tests.

    We remove the HTML test as it is no longer necessary. We cover the
    test case in spec tests and other HTML tests but keeping this around
    fails: this is because the new parser has different semantics there.
    In fact, I suspect the original behaviour was a bug that wasn't
    caught/fixed but simply included as-is during the testing.

commit c1228df0339d041b455bb993786a9ed6322c5e01
Author: Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>
Date:   Tue Jul 9 14:11:22 2013 +0100

    Add ByteString version of Attoparsec

commit a2f3551c276cc77d3c93f048b77cab96a5e648ed
Author: Simon Hengel <sol@typeful.net>
Date:   Sat Dec 14 20:35:30 2013 +0100

    Fix warnings in test helper

commit 39649d71ae8462291049710bb5e3c35f5d5b193b
Author: Simon Hengel <sol@typeful.net>
Date:   Sun Dec 1 00:31:43 2013 +0100

    Some code simplification by using traverse