In x_set_tool_bar_lines of w32fns.c don't clear area on frames that are not visible.

* w32fns.c (x_set_tool_bar_lines): Don't clear area on frames
that are not visible.
Fix bug#16286 by the different way than revno:116158 to preserve the code detection behavior of 24.3.
merge trunk
Fix bug#16286 by the different way than revno:116158 to preserve the code detection behavior of 24.3.
Fix bug #16576 with PRINTCHARFUN that conses output a lot.

 src/print.c (print_object): Use FETCH_STRING_CHAR_ADVANCE, not
 STRING_CHAR_AND_LENGTH, so that if the string is relocated by GC,
 we still use correct addresses.
src/indent.c (current_column_1): Correct commentary.
Fix printing empty Lisp strings.

 src/.gdbinit (xprintstr, xprintbytestr): Don't use repetition count
 of zero to print strings, GDB doesn't like it.
* xmenu.c (create_and_show_popup_menu): Port comment to C89.
* lisp/help.el (help-for-help-internal): Add "P" to text.
* doc/misc/sem-user.texi (Include paths): Fix a Texinfo command.
* lisp/emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
is a symbol.
* eieio-opt.el (eieio-help-generic): Fix last change.
Replace refs to obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'

* lisp/hexl.el (hexl-mode-hook):
* lisp/ielm.el (ielm-mode-hook):
* lisp/emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
(lisp-interaction-mode-hook):
* lisp/progmodes/cfengine.e (cfengine3-documentation-function):
Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.

* lisp/emacs-lisp/eldoc.el: Same in commentary.
* lisp/simple.el (eval-expression): Doc fix.

* etc/NEWS: Add missing entry.
* etc/NEWS: ElDoc related edit.

* lisp/emacs-lisp/eldoc.el: Related commentary.
Auto-commit of loaddefs files.