Highlight top-level definitions even in the presence of newlines between
the definition and the information that follows it.
Highlight with 0 or more occurrences.
Auto-generate README from haskell-mode.el like MELPA does

This is easier right now, as MELPA doesn't honor the README file as a
source for long package descriptions. This way we should have the same
description on both Marmalade and MELPA.

This also removes the outdated commentary from the `haskell-mode.el`
library header which was confusing anyway.
Refactor definition of `haskell-interactive-mode` by `define-derived-mode`

This simplifies the implementation of `haskell-interactive-mode`
and is the recommended way to define major modes according to the
Emacs Lisp Reference Manual:

    "We recommend using define-derived-mode even if the new mode is
    not an obvious derivative of another mode, as it automatically
    enforces many coding conventions for you."
Fix docstring for `haskell-menu-buffer-name`
Move inferior-haskell vars into new defgroup `inferior-haskell`

Next commit will do the same for the haskell-interactive-mode
variables. This makes it easier to keep apart the customization
variables for the two REPL modes.  This also adds an external info
manual link.
Move haskell-interactive vars into new defgroup `haskell-interactive`

This is a follow up to 602e373 which does the respective move for the
inf-haskell vars.  This makes it easier to keep apart the
customization variables for the two REPL modes.  This also adds an
external info manual link.
Add Info manual links to haskell{,-indent,indentation} defgroups
Add `:group` tags to derived modes

This way `M-x customize-mode` is guaranteed to show the appropriate
customization group.
Add hint about `M-x customize-mode` to REPL greeting
Improve pattern extraction in `haskell-process-live-build`

The current regexp for capturing compiling lines doesn't work well
with the new meta-info provided at the end of the line after the `)`,
e.g. in the output below, only the second line would be matched by the
regexp.

    [1 of 2] Compiling X.Bar            ( X/Bar.hs, interpreted ) [flags changed]
    [2 of 2] Compiling Foo              ( /home/hvr/Haskell/dummy/Foo.hs, interpreted )

Moreover, the extracted file-name is normalized via
`haskell-session-strip-dir` to match the normalization performed by
`haskell-process-error-warnings`.
Avoid matching empty lines by `haskell-interactive-mode-error-regexp`
Add support for deleting compile messages superseded by recompile/reloads

This works by deleting all error messages matching file-names which are mentioned `Compiling
...` messages newly emitted by GHC.

This new feature is enabled by default but is customizable via the
new `haskell-interactive-mode-delete-superseded-errors` customization
variable.
Remove debugging statement committed by accident in 38c602d
Mark `haskell-process-do-{type,info}` autoloaded
Fix `C-u M-x haskell-process-do-type` inserting bad signature

For single-character identifiers or non-ascii identifiers,
`haskell-process-do-type` would put brackets around the
identifier, e.g. `(f) :: Int -> Int` instead of `f :: Int -> Int`.
This is fixed now.
Use `(next-error-internal)` instead of `(next-error 0)` error visiting

This is just a minor fix/optimization. `(next-error-internal)` better
matches the behavior of `compile-goto-error` in the presence of other
next-error capable because it avoids calling `next-error-find-buffer`.

This is related to #62
Define new `haskell-mode-pkg-base-dir` defvar

Because `haskell-mode-pkg-base-dir` is also used for initializating
`haskell-process-logo` now this fixes #102 as a side-effect.
New `M-x haskell-mode-view-news` command for viewing NEWS file
Convert NEWS to outline/org mode format and add placeholder entries

This also adds NEWS to PKG_DIST_FILES

The empty placeholder NEWS entries will be supplied shortly. The new
format is optimized for use in combination with
`M-x haskell-mode-view-news` committed earlier via bc615ca.