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.
Merge pull request #160 from Fuuzetsu/typehighlight

Highlight top-level declarations even if newlines are present.
Update NEWS
Rename `ghc-core-options` to `ghc-core-program-args` and improve docstring

This is a follow-up to 8b3db50
New option `haskell-process-log` for controlling "*haskell-process-log*"

The primary purpose of "*haskell-process-log*" is for debugging
communication with the inferior GHCi process, however the buffer keeps
filling up without bounds and is of little value for
non-developers. Thus, the default setting of the new
`haskell-process-log` is `nil` which disables logging to
"*haskell-process-log*".
Optimize comparisons in `haskell-indentation.el`

This performs the following replacements:

- Replace `equal` with `string=` if at least one operand is a
  string literal.

- Replace `equal` with `eq` if at least one operand is guaranteed to
  be a symbol.

- Replace `member` with `memq` if ELT is a always symbol or if LIST
  contains only symbols.

- Use `match-string-no-properties` instead of `match-string` in
  `haskell-indentation-peek-token` to avoid carrying around unused
  meta-data.
haskell-indentation.el: Add support for UnicodeSyntax tokens

This adds support for handling the UnicodeSyntax symbols `→`, `←`, and
`∷` tokens like their ASCII counterparts `->`, `<-`, and `::`
respectively.

This should resolve #2 as well.
Use `font-lock-preprocessor-face` for CPP directives

This also changes to use `font-lock-warning-face` for Git's merge
conflicts annotations (see also a469367).

Note: Users will most likely want to customize
      `font-lock-preprocessor-face` now, as the current default looks
      just like `font-lock-function-name-face`.

This hopefully resolves #154.
New autoloaded `turn-on-haskell-unicode-input-method` + documentation

...and also add `turn-on-haskell-unicode-input-method` to the list of
choices presented for the `haskell-mode-hook` variable in the
customization interface.

This addresses #13
Add more content and cleanups to haskell-mode Info manual
Simplify current-command to use `nil` instead of `'none`
Remove unused argument TYPE from `haskell-project-collect`
Refactor `haskell-process-cmd-queue-{add,pop}`

This commit moves the definitions of `haskell-process-{get,set}`
lexically before their use-sites and adds `check-type` assertions for
the CMD argument to `haskell-process-cmd-queue-{add,pop}`.
Remove redundant `max` call
Create `haskell-simple-indent` customization group

This is just a placeholder for things to come
Make `haskell-simple-indent` a proper minor mode

just like `haskell-indent-mode` and `haskell-indent-mode` are.
Revert "Unindent support."

Due to 6cce106 this hack can now be removed again.

This reverts commit c642d7cf09bdc5c26c28ddf7e875c4b63295ded6.
Add three synchronous `haskell-process-queue-*` operations

Namely,

- `haskell-process-queue-flushed-p`
- `haskell-process-queue-flush`
- `haskell-process-queue-sync-request`

These are useful when asynchronous callbacks can't be used, like
e.g. for `completion-at-point-functions`.
Remove optional arguments from `@node` statements

because it's highly recommended by the texinfo manual to
omit those arguments as `makeinfo` doesn't need them.