In window_resize_apply adjust margin width, if necessary (Bug#16649).

* window.c (window_resize_apply): Adjust margin width, if necessary.
* lisp/simple.el (quoted-insert): Check character validity (bug#16677).
* automated/tramp-tests.el (tramp-test26-process-file): Improve test.
(tramp-test27-start-file-process): Use "_p" as argument of lambda.
(tramp-test28-shell-command): Improve `shell-command' test.  Add
`async-shell-command' tests.
Remove superfluous argument.
* lisp/abbrev.el (edit-abbrevs-mode): Derive from fundamental-mode.
auth-sources doc fixes

* doc/misc/auth.texi (GnuPG and EasyPG Assistant Configuration):
Be agnostic about authinfo/authinfo.gpg default order. 

* lisp/gnus/auth-source.el (auth-sources): Doc fix.
* help-fns.el (describe-variable): Fix case where value is directory-local
with no dir-locals file.
* frames.texi (Mouse Commands): Clarify `mouse-yank-at-click'.
* lisp/help-fns.el (describe-variable):
Check {file,dir}-local-variables-alist, and buffer-file-name,
in the correct buffer.

This seems to have Just Worked in 24.3 - when and why did it change?
* macros.el (insert-kbd-macro): Doc fix.
* keyboard.c (Frecursive_edit): Say more precicely how throwing `exit' works.
* subr.el (add-to-list): Refill the paragraphs.
* doc/lispref/keymaps.texi (Menu Bar): Minor clarification.

* src/xdisp.c (syms_of_xdisp): Doc clarification (bug#15657).
* replace.el (replace-match-maybe-edit): Doc clarification.
* src/keyboard.c (Frecursive_edit): Fix typo in docstring.
* isearch.el (isearch-cmds): Doc clarification.
* info-look.el (info-lookup-symbol): Document MODE.
* buffer.c (Fmake_overlay): Doc clarification.
* isearch.el (isearch-filter-predicate): Documentation typo fix
* minibuf.c (Fread_string): Doc clarification.