* helm.el (helm-internal): Simplify `helm-read-pattern-maybe' call.
No need to restore twice overriding-terminal-local-map.
(helm-read-pattern-maybe): Call helm-cleanup in its unwind-protect form,
handle any-history arg here instead of in helm-internal.
* helm.el (helm-internal): Revert one of previous change, run helm-read-pattern-maybe inside an unwind-protect.
(instead of running in its own).
* helm.el (helm-funcall-foreach): Fix docstring.
Fix issue when user typing too fast press RET (#450)
* helm.el (helm-exit-minibuffer): Now non--interactive.
(helm--updating-p): New predicate.
(helm-maybe-exit-minibuffer): Replace old interactive helm-exit-minibuffer.
(helm-this-command): Ignore also helm-maybe-exit-minibuffer.
* helm.el: Remove unneeded autoloads cookies, helm is now autoloaded.
* helm-config.el: update autoloads.
Gracefully handle match not found from helm-occur.

- When resuming a helm-occur session and editing the buffer, the match
  may no longer be on the same line.  This handles it more gracefully.
* helm-regexp.el (helm-moccur-action): Use when instead of unless.
* helm-regexp.el (helm-moccur-mode--revert-buffer-function): Fix when one or more buffers have been killed.
* helm.el (helm-candidate-number-at-point): Return 1 when buffer is empty.
(helm-display-mode-line): use %d.
* helm.el (helm-display-mode-line): Fix long line.
* helm-files.el (helm-ff-save-history): Save only existing directories.
Fix when user unable to enter a passwd in tramp.
* helm.el (helm--reading-passwd): New flag.
(tramp-read-passwd,
helm--advice-tramp-read-passwd,
helm-maybe-exit-minibuffer): Use it.
* helm-files.el (helm-find-files-get-candidates): Fix comment, no code--change.
(helm-ff--transform-pattern-for-completion): Fix docstring, no code--change.
* helm-files.el (helm-ff--transform-pattern-for-completion): Fix when BD have a subdir similar to BN (#541).
* helm-files.el (helm-find-files-get-candidates): Use only once expand-filename.
* helm.el (helm-nested): Restore cursor-type to nil.
* helm-files.el (helm-ff-update-when-only-one-matched): Auto expand to full path when pattern is "~/" (#542).
Bind `helm--reading-passwd-or-string' when reading-string during helm session (#544).
* helm.el (helm-read-string): New.
(helm--reading-passwd-or-string): Renamed from `helm--reading-passwd'.
* helm-bbdb.el:     Use it.
* helm-external.el: Use it.
* helm-files.el:    Use it.
* helm-grep.el:     Use it.
* helm-regexp.el:   Use it.
* helm-w3m.el:      Use it.
* helm.el (helm-preselect): Handle multiline (#543).
(helm-move--beginning-of-multiline-candidate): New.
(helm-move--previous-multi-line-fn): Use it.
* helm.el (helm-confirm-and-exit-minibuffer): Use helm-maybe-exit-minibuffer.