* helm-mode.el (helm-comp-read-get-candidates): Simplify.
* helm-mode.el (helm-cr-default-transformer): Remove unused with clause.
* helm-mode.el: Fix Issue #324, don't try complete on symbols which value itself is a symbol.
(helm-comp-read-get-candidates,
helm-comp-read, helm-completing-read-default): Do it.
* helm-mode.el: Issue #324 Simplify.
(helm-comp-read-get-candidates): Create a special clause for symbol with a symbol-value which is a symbol.
(helm-completing-read-default-1): No need to handle this from here now.
* helm-mode.el: Fix comments, no code--change.
* helm-mode.el (helm-comp-read): Fix Issue #324, Don't try to setcar history when it is a symbol.
* helm-mode.el (helm-comp-read): Don't redefine twice the same lambda.
* helm-mode.el: Fix typo.
* helm-config.el: font-lock helm-aif.
* helm.el (helm-candidates-in-buffer): Take source as arg now.
(helm-compile-source--candidates-in-buffer): Pass arg source to helm-candidates-in-buffer.
* helm.el (helm-current-source): New internal var.
(helm-get-current-source): Don't declare source, use helm-current-source.
(helm-funcall-with-source,
helm-compute-matches): Bind helm-current-source.
(helm-internal): reset helm-current-source.
Merge branch 'master' into lex

Conflicts:
	helm-mode.el
	helm.el
* helm-mode.el: finish merging.
* helm-buffers.el: Check if buffer is a buffer-file-name before saving or reverting.
* helm-mode.el: Prefix one more source arg unused.
* helm-files.el: Prefix some more unused args.
* helm.el (helm-update-blacklist-regexps): Fix typo.
* helm.el (helm-get-candidates): Better error handling.
(helm-log-error): Docstring.
(helm-print-error-messages): Start message with helm issued errors.
Ido-style backspace in find files

I really miss the ido-style backspace when finding files.  I think it would be logical to use this whenever you are auto-updating.  That way a backspace may not be a moot point.
Helm M-[ issue

This plagued ergoemacs-mode for a long time... But I fixed it :)

See Issue #321.

You may want to be careful of M-[ M-O and ESC in the future as well. Emacs suggests you don't bind these keys at all:

http://www.gnu.org/software/emacs/manual/html_node/elisp/Translation-Keymaps.html

```
... it is better to avoid binding commands to key sequences where the end of the key sequence is a prefix of a key translation. The main such problematic suffixes/prefixes are <ESC>, M-O (which is really <ESC> O) and M-[ (which is really <ESC> [).
```