"Fossies" - the Fresh Open Source Software Archive

Member "emacs-26.1/lisp/ChangeLog.17" (23 Apr 2018, 995771 Bytes) of package /linux/misc/emacs-26.1.tar.xz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ChangeLog.17": 25.3_vs_26.1.

    1 2015-04-06  Alan Mackenzie  <acm@muc.de>
    2 
    3 	Fix miscellaneous glitches in cc-mode.el.  (Bug#20245)
    4 	* progmodes/cc-mode.el (c-common-init): bind
    5 	\(before\|after\)-change-functions to nil around invocations of
    6 	c-get-state-before-change-functions and
    7 	c-before-font-lock-functions to prevent recursive invocations.
    8 	(c-neutralize-syntax-in-and-mark-CPP): On c-beginning-of-macro,
    9 	check that point has actually moved back.
   10 	(c-fl-decl-start): Check whether c-beginning-of-decl-1 has
   11 	actually found a boundary (as contrasted with hitting a search
   12 	limit).
   13 
   14 2015-02-01  Alan Mackenzie  <acm@muc.de>
   15 
   16 	CC Mode: Stop Font Lock forcing fontification from BOL.
   17 	* progmodes/cc-mode.el (c-font-lock-init): Setq
   18 	font-lock-extend-region-functions to nil.  (Bug#19669)
   19 
   20 2015-04-06  Fabián Ezequiel Gallina  <fgallina@gnu.org>
   21 
   22 	python.el: Do not break IPython magic completions.  (Bug#19736)
   23 	* progmodes/python.el (python-shell-completion-setup-code):
   24 	Cleaner setup; import rlcompleter as last resource.
   25 
   26 2015-04-06  Artur Malabarba  <bruce.connor.am@gmail.com>
   27 
   28 	* emacs-lisp/package.el: Fix lack of "new" packages.
   29 	(package-menu--new-package-list)
   30 	(package-menu--old-archive-contents): No longer local.
   31 	(package-menu--list-to-prompt): New function.
   32 	(package-menu--prompt-transaction-p): Use "Upgrade" to make the
   33 	package-menu-execute prompt less verbose.
   34 
   35 2015-04-06  Paul Eggert  <eggert@cs.ucla.edu>
   36 
   37 	Spelling fix for 'hfy-optimizations'
   38 	* htmlfontify.el (hfy-optimizations): Rename from hfy-optimisations,
   39 	with an obsolete alias.  All uses changed.
   40 
   41 2015-04-06  Fabián Ezequiel Gallina  <fgallina@gnu.org>
   42 
   43 	python.el: Enhance docstring detection following PEP-257.
   44 	* progmodes/python.el (python-docstring-at-p): Remove function.
   45 	(python-info-assignment-statement-p): New function.
   46 	(python-info-assignment-continuation-line-p): Use it.
   47 	(python-info-docstring-p): New function.
   48 	(python-font-lock-syntactic-face-function)
   49 	(python-fill-string): Use it.
   50 
   51 2015-04-05  Eli Zaretskii  <eliz@gnu.org>
   52 
   53 	* ses.el (ses-sym-rowcol): Move up, before the first use, to avoid
   54 	byte-compiler warnings.
   55 
   56 2015-04-05  Alan Mackenzie  <acm@muc.de>
   57 
   58 	* jit-lock.el (jit-lock-after-change): Widen the buffer only
   59 	whilst putting the 'fontified text properties.
   60 
   61 2015-04-05  Alan Mackenzie  <acm@muc.de>
   62 
   63 	Rationalize use of c[ad]+r, expunging cl-c[ad]\{3,4\}r.
   64 	Also expunge eudc-c[ad]+r.
   65 	* subr.el (internal--compiler-macro-cXXr): "New" function,
   66 	copied from cl--compiler-macro-cXXr.
   67 	(caar, cadr, cdar, cddr): Change from defsubsts to defuns with
   68 	the above compiler-macro.
   69 	* net/eudc.el (eudc-cadr, eudc-cdar, eudc-caar, eudc-cdaar): Remove.
   70 	* emacs-lisp/cl.el (Top level dolist doing defaliases):
   71 	Remove caaar, etc., from list of new alias functions.
   72 	* emacs-lisp/cl-lib.el (cl-caaar, etc): Rename to caaar, etc.
   73 	(gen-cXXr--rawname, gen-cXXr-all-cl-aliases): New function/macro
   74 	which generate obsolete cl- aliases for caaar, etc.  Invoke them.
   75 	* desktop.el, edmacro.el, emacs-lisp/cl-macs.el, frameset.el:
   76 	* ibuffer.el, mail/footnote.el, net/dbus.el, net/eudc-export.el:
   77 	* net/eudc.el, net/eudcb-ph.el, net/rcirc.el, net/secrets.el:
   78 	* play/5x5.el, play/decipher.el, play/hanoi.el, progmodes/hideif.el:
   79 	* ses.el: Replace cl-caaar, eudc-cadr, etc. with caaar and cadr, etc.
   80 
   81 2015-04-05  Richard Stallman  <rms@gnu.org>
   82 
   83 	* mail/rmail.el (rmail-show-message-1): When displaying a mime message,
   84 	indicate start and finish in the echo area.
   85 
   86 	* mail/rmail.el	(rmail-epa-decrypt): Disregard <pre> before armor.
   87 	Ignore more kinds of whitespace in mime headers.
   88 	Modify the decrypted mime part's mime type so it will be displayed
   89 	by default when visiting this message again.
   90 
   91 	* net/browse-url.el (browse-url-firefox-program): Prefer IceCat, doc.
   92 	(browse-url-firefox-arguments)
   93 	(browse-url-firefox-startup-arguments): Doc fix.
   94 
   95 2015-04-05  Artur Malabarba  <bruce.connor.am@gmail.com>
   96 
   97 	* emacs-lisp/package.el: Add package-initialize to user-init-file.
   98 	(package--ensure-init-file): New function.
   99 	(package-install, package-install-from-buffer): Use it.
  100 	(package-download-transaction, package-install-from-archive): Add
  101 	ASYNC and CALLBACK arguments.
  102 	(package-menu--prompt-transaction-p): New function.
  103 	(package-menu-execute): Use it to prompt the user about operations
  104 	to be executed.
  105 	(package-install): Add ASYNC and CALLBACK arguments.
  106 	(package-menu--perform-transaction): New function.
  107 	(package-menu-execute): Use it to install and delete packages.
  108 
  109 2015-04-05  Pete Williamson  <petewil@chromium.org>  (tiny-change)
  110 
  111 	Fix .emacs and .emacs.d/init file recursion problem for NaCl
  112 	* files.el (file-truename): Add NaCl to the exception list ms-dos uses.
  113 
  114 2015-04-04  Alan Mackenzie  <acm@muc.de>
  115 
  116 	* progmodes/cc-mode.el (c-font-lock-init): Revert 2015-03-03 change
  117 	"Stop Font Lock forcing fontification from BOL."  (Bug#20245)
  118 
  119 2015-04-04  Artur Malabarba  <bruce.connor.am@gmail.com>
  120 
  121 	* emacs-lisp/package.el (package--download-and-read-archives): Add
  122 	`package-archives' to `package--downloads-in-progress' instead of
  123 	overwriting it.
  124 	(package--with-work-buffer-async): Protect macro arguments.
  125 	(package--download-one-archive)
  126 	(package--download-and-read-archives): Prevent
  127 	downloads-in-progress list from becoming outdated.
  128 
  129 2015-04-04  Michael Albinus  <michael.albinus@gmx.de>
  130 
  131 	* net/tramp-cache.el (tramp-flush-directory-property): Quote directory
  132 	name when used in regexp.
  133 
  134 2015-04-04  Alan Mackenzie  <acm@muc.de>
  135 
  136 	* jit-lock.el (jit-lock-after-change): Widen the buffer before
  137 	putting 'fontified text properties.  (Bug#20240)
  138 
  139 2015-04-03  Michael Albinus  <michael.albinus@gmx.de>
  140 
  141 	* net/tramp-cache.el (tramp-flush-file-property)
  142 	(tramp-flush-directory-property): Use `directory-file-name' of the
  143 	truename.  (Bug#20249)
  144 
  145 2015-04-03  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
  146 
  147 	* pcmpl-unix.el (pcmpl-ssh-known-hosts): Use `char-before' instead
  148 	of `looking-back' (bug#17284).
  149 
  150 2015-04-03  Dmitry Gutov  <dgutov@yandex.ru>
  151 
  152 	* progmodes/js.el (js-indent-line): Do nothing when bol is inside
  153 	a string (https://github.com/mooz/js2-mode/issues/227).
  154 
  155 2015-04-02  Stefan Monnier  <monnier@iro.umontreal.ca>
  156 
  157 	* abbrev.el (define-abbrev-table): Treat a non-string "docstring" as
  158 	part of the "props" arguments rather than silently ignoring it.
  159 
  160 	* emacs-lisp/lisp-mnt.el (lm-version): Don't burp in a non-file buffer.
  161 
  162 2015-04-01  Alan Mackenzie  <acm@muc.de>
  163 
  164 	Fix the CC Mode fixes from 2015-03-30.  (Bug#20240)
  165 	* progmodes/cc-mode.el (c-extend-after-change-region):
  166 	Widen before applying text properties.
  167 	* progmodes/cc-langs.el (c-before-font-lock-functions):
  168 	Update an entry to a new function name.
  169 
  170 2015-04-01  Paul Eggert  <eggert@cs.ucla.edu>
  171 
  172 	* emacs-lisp/package.el: Spelling fixes and use active voice.
  173 
  174 2015-04-01  Artur Malabarba  <bruce.connor.am@gmail.com>
  175 
  176 	* emacs-lisp/package.el: Implement asynchronous refreshing.
  177 	(package--with-work-buffer-async)
  178 	(package--check-signature-content)
  179 	(package--update-downloads-in-progress): New functions.
  180 	(package--check-signature, package--download-one-archive)
  181 	(package--download-and-read-archives, package-refresh-contents):
  182 	Optional arguments for async usage.
  183 	(package--post-download-archives-hook): New variable.  Hook run
  184 	after every refresh.
  185 
  186 	* emacs-lisp/package.el: Make package-menu asynchronous.
  187 	(package-menu-async): New variable.  Controls whether
  188 	`list-packages' is asynchronous.
  189 	(list-packages): Now asynchronous by default.
  190 	(package-menu--new-package-list): Always buffer-local.
  191 	(package-menu--post-refresh)
  192 	(package-menu--find-and-notify-upgrades)
  193 	(package-menu--populate-new-package-list): New functions.
  194 
  195 2015-03-31  Simen Heggestøyl  <simenheg@gmail.com>
  196 
  197 	* textmodes/css-mode.el (css-mode): Derive from `prog-mode'.
  198 
  199 2015-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
  200 
  201 	* jit-lock.el (jit-lock--run-functions): Fix min/max copy&paste error.
  202 
  203 	Let jit-lock know the result of font-lock-extend-region-functions.
  204 	* jit-lock.el (jit-lock--run-functions): New function.
  205 	(jit-lock-fontify-now): Use it.  Handle fontification bounds more
  206 	precisely in case the backend functions fontify more than requested.
  207 	Don't round up to whole lines since that shouldn't be needed
  208 	any more.
  209 	* font-lock.el (font-lock-fontify-region-function): Adjust docstring.
  210 	(font-lock-inhibit-thing-lock): Make obsolete.
  211 	(font-lock-default-fontify-region): Return the bounds actually used.
  212 
  213 	* emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
  214 	Fix compilation error.
  215 
  216 2015-03-30  Artur Malabarba  <bruce.connor.am@gmail.com>
  217 
  218 	* emacs-lisp/package.el: Reorganize package.el and divide it with
  219 	page-breaks and comments.
  220 
  221 2015-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
  222 
  223 	* emacs-lisp/eieio-base.el (make-instance) <eieio-named>: New instance
  224 	which stores the old-style object name argument into the
  225 	object-name field.
  226 
  227 2015-03-30  Alan Mackenzie  <acm@muc.de>
  228 
  229 	Correct calculation of CC Mode's font-lock region.
  230 	* progmodes/cc-mode.el (c-fl-decl-start): Rename from
  231 	c-set-fl-decl-start.  Change signature such that nil is returned
  232 	when no declaration is found.
  233 	(c-change-expand-fl-region): Rename from
  234 	c-change-set-fl-decl-start.  This now also handles expanding the
  235 	font lock region to whole lines.
  236 	(c-context-expand-fl-region): Rename from
  237 	c-context-set-fl-decl-start.  This now also handles expanding the
  238 	font lock region to whole lines.
  239 	(c-font-lock-fontify-region): When a change font lock region is
  240 	spuriously enlarged to the beginning-of-line by jit-lock, fontify
  241 	the extra bit separately from the region calculated by CC Mode.
  242 	(c-extend-after-change-region): Explicitly apply 'fontified
  243 	properties to the extended bits of the font lock region.
  244 	* progmodes/cc-langs.el (c-before-font-lock-functions)
  245 	(c-before-context-fontification-functions): Use new names for
  246 	existing functions (see above).
  247 
  248 2015-03-30  Richard Ryniker  <ryniker@alum.mit.edu>  (tiny change)
  249 
  250 	* mail/sendmail.el (sendmail-send-it): Do not attempt to switch
  251 	to non-existent buffer (errbuf is not created when customization
  252 	variable mail-interactive is nil).  (Bug#20211)
  253 
  254 2015-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
  255 
  256 	* emacs-lisp/smie.el (smie-backward-sexp-command)
  257 	(smie-forward-sexp-command): Don't pretend the arg is optional
  258 	(bug#20205).
  259 
  260 2015-03-29  Dmitry Gutov  <dgutov@yandex.ru>
  261 
  262 	* progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
  263 	Detect regexps after `!'.  (Bug#19285)
  264 
  265 	* progmodes/ruby-mode.el (ruby-font-lock-keywords):
  266 	Use `font-lock-constant-face' for nil, true and false.
  267 	Highlight `self' as a keyword.  (Bug#17733)
  268 
  269 2015-03-29  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  270 
  271 	* progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
  272 	Expect beginning of regexp also after open brace or vertical bar.
  273 	(Bug#20026)
  274 
  275 2015-03-28  Jan Djärv  <jan.h.d@swipnet.se>
  276 
  277 	* emacs-lisp/package.el (package-refresh-contents): Fix spelling
  278 	error in previous change.
  279 
  280 2015-03-28  Tom Willemse  <tom@ryuslash.org>  (tiny change)
  281 
  282 	* elec-pair.el (electric-pair-local-mode): New command.
  283 	(electric-pair-mode): Mention `electric-pair-local-mode' in the
  284 	docstring.
  285 
  286 2015-03-28  Jan Djärv  <jan.h.d@swipnet.se>
  287 
  288 	* emacs-lisp/package.el (package-refresh-contents): Add a message at
  289 	the end so it does not appear to have hanged (Bug#17879).
  290 
  291 2015-03-27  Wolfgang Jenkner  <wjenkner@inode.at>
  292 
  293 	* font-lock.el (font-lock--remove-face-from-text-property):
  294 	New function.  Adapted from the previously commented out
  295 	remove-single-text-property.
  296 	Remove previously unused and commented out auxiliary function
  297 	remove-text-property and obsolete comment.
  298 	* comint.el (comint-output-filter): Use it to remove
  299 	comint-highlight-prompt.
  300 	(comint-snapshot-last-prompt, comint-output-filter):
  301 	Use font-lock-prepend-text-property for comint-highlight-prompt.
  302 	(Bug#20084)
  303 
  304 2015-03-26  Daniel Colascione  <dancol@dancol.org>
  305 
  306 	* progmodes/python.el
  307 	(python-indent-guess-indent-offset-verbose): New defcustom.
  308 	(python-indent-guess-indent-offset): Use it.
  309 
  310 2015-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
  311 
  312 	* emacs-lisp/eieio.el (defclass): Change internal name so as to make
  313 	sure only EIEIO files should have "eieio--" prefixes in their .elc.
  314 
  315 	* emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Silence byte-compiler.
  316 
  317 2015-03-26  Boruch Baum  <boruch_baum@gmx.com>  (tiny change)
  318 
  319 	* bookmark.el (bookmark-show-all-annotations): Sort them (bug#20177).
  320 
  321 2015-03-25  Dmitry Gutov  <dgutov@yandex.ru>
  322 
  323 	* json.el (json-special-chars): Don't treat `/' specially, there's
  324 	no need to.
  325 	(json-encode-string): Only escape quotation mark, backslash and
  326 	the control characters U+0000 to U+001F.
  327 
  328 2015-03-25  Artur Malabarba  <bruce.connor.am@gmail.com>
  329 
  330 	* emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
  331 	Don't complain about args starting with _.
  332 
  333 2015-03-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  334 
  335 	* international/mule-cmds.el (mule--ucs-names-annotation): New func.
  336 	(read-char-by-name): Use it.
  337 
  338 	* xt-mouse.el (xterm-mouse--read-number-from-terminal): Fix last commit.
  339 
  340 2015-03-25  Nicolas Petton <nicolas@petton.fr>
  341 
  342 	* emacs-lisp/seq.el: Documentation improvements.
  343 
  344 2015-03-25  Glenn Morris  <rgm@gnu.org>
  345 
  346 	* net/browse-url.el (browse-url-browser-function)
  347 	(browse-url-default-browser):
  348 	Remove obsolete items from the explicit listing.
  349 	(browse-url-new-window-flag, browse-url-of-file-hook): Doc fixes.
  350 	(browse-url-netscape-program, browse-url-netscape-arguments)
  351 	(browse-url-netscape-startup-arguments)
  352 	(browse-url-galeon-program, browse-url-galeon-arguments)
  353 	(browse-url-galeon-startup-arguments)
  354 	(browse-url-gnome-moz-program, browse-url-gnome-moz-arguments)
  355 	(browse-url-galeon-new-window-is-tab)
  356 	(browse-url-netscape-new-window-is-tab)
  357 	(browse-url-mosaic-program, browse-url-mosaic-arguments)
  358 	(browse-url-mosaic-pidfile, browse-url-CCI-port)
  359 	(browse-url-CCI-host, browse-url-netscape-version)
  360 	(browse-url-netscape, browse-url-netscape-sentinel)
  361 	(browse-url-netscape-reload, browse-url-netscape-send)
  362 	(browse-url-galeon, browse-url-galeon-sentinel)
  363 	(browse-url-gnome-moz, browse-url-mosaic, browse-url-cci)
  364 	(browse-url-w3-gnudoit): Make obsolete.
  365 	* ffap.el (ffap-url-fetcher): Simplify default and doc.
  366 
  367 2015-03-25  Olaf Rogalsky  <olaf.rogalsky@gmail.com>
  368 
  369 	* xt-mouse.el: Add mouse-tracking support (bug#19416).
  370 	(xterm-mouse-translate-1): Handle mouse-movement events.
  371 	(xterm-mouse--read-event-sequence-1000)
  372 	(xterm-mouse--read-event-sequence-1006): Delete functions.
  373 	(xterm-mouse--read-event-sequence): New function that handles both at
  374 	the same time.  Handle mouse-movements.
  375 	(xterm-mouse--read-utf8-char, xterm-mouse--read-number-from-terminal):
  376 	New functions.
  377 	(xterm-mouse-event): Simplify.
  378 	(xterm-mouse-tracking-enable-sequence)
  379 	(xterm-mouse-tracking-disable-sequence): Enable mouse tracking.
  380 
  381 	* mouse.el (mouse-drag-line): Also ignore `vertical-line' prefix events.
  382 
  383 2015-03-24  Michael Albinus  <michael.albinus@gmx.de>
  384 
  385 	* net/tramp-sh.el (tramp-do-file-attributes-with-ls)
  386 	(tramp-do-file-attributes-with-stat): Quote file names in output.
  387 	(tramp-do-directory-files-and-attributes-with-stat): Use "//" as marker.
  388 
  389 2015-03-24  Daiki Ueno  <ueno@gnu.org>
  390 
  391 	* epg.el (epg-start-generate-key): Fix typo in "gpg --gen-key"
  392 	invocation; make the PARAMETERS documentation clearer.
  393 
  394 2015-03-24  Stefan Monnier  <monnier@iro.umontreal.ca>
  395 
  396 	Add cl-struct specific optimizations to pcase.
  397 	* emacs-lisp/cl-macs.el (cl--struct-all-parents)
  398 	(cl--pcase-mutually-exclusive-p): New functions.
  399 	(pcase--mutually-exclusive-p): Advise to optimize cl-struct patterns.
  400 
  401 	* emacs-lisp/pcase.el (pcase--split-pred): Handle quoted string.
  402 
  403 2015-03-23  Stefan Monnier  <monnier@iro.umontreal.ca>
  404 
  405 	Add new `cl-struct' and `eieio' pcase patterns.
  406 	* emacs-lisp/cl-macs.el (cl-struct): New pcase pattern.
  407 	* emacs-lisp/eieio.el (eieio-pcase-slot-index-table)
  408 	(eieio-pcase-slot-index-from-index-table): New functions.
  409 	(eieio): New pcase pattern.
  410 	* emacs-lisp/pcase.el (pcase--make-docstring): New function.
  411 	(pcase): Use it to build the docstring.
  412 	(pcase-defmacro): Make sure the macro is lazy-loaded.
  413 	(\`): Move its docstring from `pcase'.
  414 
  415 2015-03-23  Glenn Morris  <rgm@gnu.org>
  416 
  417 	* emacs-lisp/authors.el (authors-aliases)
  418 	(authors-obsolete-files-regexps): Additions.
  419 
  420 2015-03-23  Jan Djärv  <jan.h.d@swipnet.se>
  421 
  422 	* simple.el (deactivate-mark): Only modify PRIMARY if we own
  423 	PRIMARY (Bug#18939).
  424 
  425 2015-03-23  Martin Rudalics  <rudalics@gmx.at>
  426 
  427 	* emacs-lisp/debug.el (debug): Don't try using "previous" window
  428 	when its not live or on an invisible frame (Bug#17170).
  429 
  430 2015-03-23  Dmitry Gutov  <dgutov@yandex.ru>
  431 
  432 	* json.el (json-decode-char0): Delete this alias as well.
  433 	(json-read-escaped-char): Don't call it (bug#20154).
  434 
  435 2015-03-23  Daniel Colascione  <dancol@dancol.org>
  436 
  437 	* emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p): New function.
  438 	(lisp--el-match-keyword): Use it.
  439 
  440 2015-03-23  Daiki Ueno  <ueno@gnu.org>
  441 
  442 	* subr.el (start-process): New function, ported from the C
  443 	implementation.
  444 
  445 2015-03-23  Daniel Colascione  <dancol@dancol.org>
  446 
  447 	Automatically adjust process window sizes.
  448 
  449 	* window.el (window-adjust-process-window-size-function):
  450 	New customizable variable.
  451 	(window-adjust-process-window-size)
  452 	(window-adjust-process-window-size-smallest)
  453 	(window-adjust-process-window-size-largest)
  454 	(window--process-window-list, window--adjust-process-windows):
  455 	New functions.
  456 	(window-configuration-change-hook):
  457 	Add `window--adjust-process-windows'.
  458 	* term.el (term-mode): Observe result of
  459 	`window-adjust-process-window-size-function'.
  460 	(term-check-size): Delete.
  461 
  462 2015-03-22  Jackson Ray Hamilton  <jackson@jacksonrayhamilton.com>
  463 
  464 	* textmodes/sgml-mode.el (sgml-attribute-offset): New defcustom.
  465 	(sgml-calculate-indent): Use `sgml-attribute-offset' for attribute
  466 	indentation (bug#20161).
  467 
  468 2015-03-22  Dmitry Gutov  <dgutov@yandex.ru>
  469 
  470 	* json.el (json-encode-char0): Delete this alias.
  471 	(json-encode-string): Rewrite to improve performance (bug#20154).
  472 	(json-encode-char): Fold into `json-encode-string'.
  473 
  474 2015-03-22  Artur Malabarba  <bruce.connor.am@gmail.com>
  475 
  476 	* menu-bar.el (menu-bar-update-buffers): Count displayed buffers
  477 	for `buffers-menu-max-size', not total buffers.
  478 
  479 2015-03-21  Titus von der Malsburg  <malsburg@posteo.de>
  480 
  481 	* window.el (window-font-width, window-font-height)
  482 	(window-max-chars-per-line): New functions.
  483 
  484 	* simple.el (default-font-height): Doc fix.
  485 	(default-font-width): New function.
  486 
  487 2015-03-21  Tassilo Horn  <tsdh@gnu.org>
  488 
  489 	* emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1):
  490 	Also recognize (cl-)defmethod with (setf method) name.
  491 
  492 2015-03-20  Tassilo Horn  <tsdh@gnu.org>
  493 
  494 	* emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-1):
  495 	Fix false positive in function name font-locking.
  496 	(lisp-cl-font-lock-keywords-1): Ditto.
  497 
  498 2015-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
  499 
  500 	* emacs-lisp/cl-macs.el (cl-defsubst): Ignore false-positive
  501 	occurrences of args via &cl-defs (bug#20149).
  502 
  503 2015-03-20  Alan Mackenzie  <acm@muc.de>
  504 
  505 	Fix Bug#20146
  506 
  507 	* font-lock.el (font-lock-extend-jit-lock-region-after-change):
  508 	Return the calculated values, as per spec.
  509 
  510 2015-03-20  Dmitry Gutov  <dgutov@yandex.ru>
  511 
  512 	* progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `at_exit'
  513 	and `callcc' to the "methods with required arguments" section,
  514 	they need a block argument.  Remove a `throw' duplicate.
  515 
  516 2015-03-19  Vibhav Pant  <vibhavp@gmail.com>
  517 
  518 	* progmodes/cperl-mode.el (cperl-electric-backspace):
  519 	Call delete-backward-space interactively instead of delete-char.
  520 
  521 2015-03-19  Stefan Monnier  <monnier@iro.umontreal.ca>
  522 
  523 	* emacs-lisp/pcase.el (pcase-lambda): Rewrite.
  524 
  525 	* emacs-lisp/eieio.el (object-slots): Return slot names as before
  526 	(bug#20141).
  527 
  528 2015-03-19  Stefan Monnier  <monnier@iro.umontreal.ca>
  529 
  530 	EIEIO: Change class's representation to unify instance and class slots
  531 	* emacs-lisp/eieio-core.el (eieio--class): Change field names and order
  532 	to match those of cl--class; use cl--slot for both instance slots and
  533 	class slots.
  534 	(eieio--object-num-slots): Use cl-struct-slot-info.
  535 	(eieio--object-class): Rename from eieio--object-class-object.
  536 	(eieio--object-class-name): Remove.
  537 	(eieio-defclass-internal): Adjust to new slot representation.
  538 	Store doc in class rather than in `variable-documentation'.
  539 	(eieio--perform-slot-validation-for-default): Change API to take
  540 	a slot object.
  541 	(eieio--slot-override): New function.
  542 	(eieio--add-new-slot): Rewrite.
  543 	(eieio-copy-parents-into-subclass): Rewrite.
  544 	(eieio--validate-slot-value, eieio--validate-class-slot-value)
  545 	(eieio-oref-default, eieio-oset-default)
  546 	(eieio--class-slot-name-index, eieio-set-defaults): Adjust to new
  547 	slot representation.
  548 	(eieio--c3-merge-lists): Simplify.
  549 	(eieio--class/struct-parents): New function.
  550 	(eieio--class-precedence-bfs): Use it.
  551 
  552 	* emacs-lisp/eieio.el (with-slots): Use macroexp-let2.
  553 	(object-class-fast): Change recommend replacement.
  554 	(eieio-object-class): Rewrite.
  555 	(slot-exists-p): Adjust to new slot representation.
  556 	(initialize-instance): Adjust to new slot representation.
  557 	(object-write): Adjust to new slot representation.
  558 
  559 	* emacs-lisp/eieio-opt.el (eieio--help-print-slot): New function
  560 	extracted from eieio-help-class-slots.
  561 	(eieio-help-class-slots): Use it.  Adjust to new slot representation.
  562 
  563 	* emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
  564 	Declare to silence warnings.
  565 	(data-debug-insert-object-button): Avoid `object-slots'.
  566 	(data-debug/eieio-insert-slots): Adjust to new slot representation.
  567 
  568 	* emacs-lisp/eieio-custom.el (eieio-object-value-create)
  569 	(eieio-object-value-get): Adjust to new slot representation.
  570 
  571 	* emacs-lisp/eieio-compat.el
  572 	(eieio--generic-static-symbol-specializers):
  573 	Extract from eieio--generic-static-symbol-generalizer.
  574 	(eieio--generic-static-symbol-generalizer): Use it.
  575 
  576 	* emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
  577 	Manually map initargs to slot names.
  578 	(eieio-persistent-validate/fix-slot-value): Adjust to new
  579 	slot representation.
  580 
  581 	* emacs-lisp/cl-preloaded.el (cl--class): Fix type of `parents'.
  582 
  583 2015-03-19  Vibhav Pant  <vibhavp@gmail.com>
  584 
  585 	* leim/quail/hangul.el (hangul-delete-backward-char)
  586 	(hangul-to-hanja-conversion):
  587 	* progmodes/cperl-mode.el (cperl-electric-keyword)
  588 	(cperl-electric-backspace): Use delete-char instead of
  589 	delete-backward-char, fixes compilation warnings.
  590 
  591 2015-03-18  Michael Albinus  <michael.albinus@gmx.de>
  592 
  593 	* net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
  594 	Mark apostrophs with ?/ instead of \037.  (Bug#20117)
  595 
  596 2015-03-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  597 
  598 	Add classes as run-time descriptors of cl-structs.
  599 	* emacs-lisp/cl-preloaded.el (cl--struct-get-class): New function.
  600 	(cl--make-slot-desc): New constructor.
  601 	(cl--plist-remove, cl--struct-register-child): New functions.
  602 	(cl-struct-define): Rewrite.
  603 	(cl-structure-class, cl-structure-object, cl-slot-descriptor)
  604 	(cl--class): New structs.
  605 	(cl--struct-default-parent): Initialize it here.
  606 	* emacs-lisp/cl-macs.el (cl--find-class): New macro.
  607 	(cl-defsubst, cl--defsubst-expand, cl--sublis): Move before first use.
  608 	(cl--struct-default-parent): New var.
  609 	(cl-defstruct): Adjust to new representation of classes; add
  610 	default parent.  In accessors, signal `wrong-type-argument' rather than
  611 	a generic error.
  612 	(cl-struct-sequence-type, cl-struct-slot-info)
  613 	(cl-struct-slot-offset): Rewrite.
  614 	* emacs-lisp/cl-generic.el (cl--generic-struct-specializers)
  615 	(cl-generic-generalizers): Rewrite.
  616 
  617 	* emacs-lisp/macroexp.el (macroexp--debug-eager): New var.
  618 	(internal-macroexpand-for-load): Use it.
  619 
  620 	* emacs-lisp/debug.el (debug--implement-debug-on-entry):
  621 	Bind inhibit-debug-on-entry here...
  622 	(debug): Instead of here.
  623 
  624 2015-03-18  Dima Kogan  <dima@secretsauce.net>
  625 
  626 	Have gud-display-line not display source buffer in gud window.
  627 	* progmodes/gud.el (gud-display-line): Make display-buffer
  628 	not reuse selected window.  (Bug#17675, Bug#19901, Bug#20034)
  629 
  630 2015-03-17  Tassilo Horn  <tsdh@gnu.org>
  631 
  632 	* emacs-lisp/byte-run.el (macro-declarations-alist):
  633 	New declaration no-font-lock-keyword.
  634 	(defmacro): Flush font-lock in existing elisp buffers.
  635 
  636 	* emacs-lisp/lisp-mode.el (lisp--el-update-after-load)
  637 	(lisp--el-update-macro-regexp, lisp--el-macro-regexp):
  638 	Delete functions and defconst.
  639 	(lisp--el-match-keyword): Rename from lisp--el-match-macro.
  640 	(lisp--el-font-lock-flush-elisp-buffers): New function.
  641 	(lisp-mode-variables): Remove code for updating
  642 	lisp--el-macro-regexp, and add
  643 	lisp--el-font-lock-flush-elisp-buffers to after-load-functions.
  644 
  645 2015-03-17  Simen Heggestøyl  <simenheg@gmail.com>
  646 
  647 	* textmodes/css-mode.el (css--font-lock-keywords):
  648 	Discriminate between pseudo-classes and pseudo-elements.
  649 	(css-pseudo-ids): Remove.
  650 	(css-pseudo-class-ids, css-pseudo-element-ids): New variables.
  651 	(css--complete-property): New function for completing CSS properties.
  652 	(css--complete-pseudo-element-or-class): New function
  653 	completing CSS pseudo-elements and pseudo-classes.
  654 	(css--complete-at-rule): New function for completing CSS at-rules.
  655 	(css-completion-at-point): New function.
  656 	(css-mode): Add support for completion.
  657 	(css-extract-keyword-list, css-extract-parse-val-grammar)
  658 	(css-extract-props-and-vals): Remove function in favor of manual
  659 	extraction.
  660 	(css-at-ids): Update list of CSS at-rule ids.
  661 	(css-property-ids): Update list of CSS properties.
  662 
  663 2015-03-17  Bozhidar Batsov  <bozhidar@batsov.com>
  664 
  665 	* progmodes/ruby-mode.el (ruby-font-lock-keywords): Font-lock
  666 	more Kernel methods.
  667 
  668 2015-03-17  Michael Albinus  <michael.albinus@gmx.de>
  669 
  670 	* net/tramp-sh.el (tramp-maybe-send-script): Avoid leading tabs in
  671 	shell scripts.  (Bug#20118)
  672 
  673 2015-03-17  Eli Zaretskii  <eliz@gnu.org>
  674 
  675 	* mouse.el (mouse-appearance-menu): If w32-use-w32-font-dialog is
  676 	nil, construct a menu of fixed fonts.  This resurrects a feature
  677 	lost in Emacs 23.
  678 
  679 	* w32-vars.el (w32-use-w32-font-dialog): Add a ':set' function to
  680 	reset mouse-appearance-menu-map, so the font dialog is recomputed
  681 	the next time the menu is requested.
  682 	(w32-fixed-font-alist): Fix to use correct names of Courier fonts.
  683 
  684 2015-03-17  Stefan Monnier  <monnier@iro.umontreal.ca>
  685 
  686 	* emacs-lisp/cl-macs.el (cl--transform-lambda): Refine last change
  687 	(bug#20125).
  688 
  689 2015-03-17  Michael Albinus  <michael.albinus@gmx.de>
  690 
  691 	* net/tramp-sh.el (tramp-ssh-controlmaster-options): Change test
  692 	for ControlPath in order to avoid DNS timeouts.  (Bug#20015)
  693 
  694 2015-03-16  Alan Mackenzie  <acm@muc.de>
  695 
  696 	Edebug: Allow "S" to work during trace mode.  Fixes Bug#20074.
  697 	Also display the overlay arrow in go and go-nonstop modes.
  698 
  699 	* emacs-lisp/edebug.el (edebug--display-1): Move the
  700 	`input-pending' test to after trace mode's `sit-for'.
  701 	(edebug--recursive-edit): Insert "(sit-for 0)" after
  702 	"(edebug-overlay-arrow)".
  703 
  704 2015-03-16  Stefan Monnier  <monnier@iro.umontreal.ca>
  705 
  706 	* emacs-lisp/cl-macs.el (cl--transform-lambda): Rework to avoid
  707 	cl--do-arglist in more cases; add comments to explain what's going on.
  708 	(cl--do-&aux): New function extracted from cl--do-arglist.
  709 	(cl--do-arglist): Use it.
  710 
  711 	* emacs-lisp/cl-generic.el: Add Version: header, for ELPA purposes.
  712 
  713 	* obsolete/iswitchb.el (iswitchb-read-buffer): Add `predicate' arg.
  714 	* isearchb.el (isearchb-iswitchb): Adjust accordingly.
  715 	* ido.el (ido-read-buffer): Add `predicate' argument.
  716 	* misearch.el (unload-function-defs-list): Declare before use.
  717 
  718 2015-03-16  Vibhav Pant  <vibhavp@gmail.com>
  719 
  720 	* net/browse-url.el (browse-url-browser-function): Add "Conkeror".
  721 	(browse-url-conkeror-program, browse-url-conkeror-arguments)
  722 	(browse-url-conkeror-new-window-is-buffer): New defcustoms.
  723 	(browse-url-default-browser): Check for `browse-url-conkeror'
  724 	and call `browse-url-conkeror-program'.
  725 	(browse-url-conkeror): New command.
  726 	(bug#19863)
  727 
  728 2015-03-16  Vibhav Pant  <vibhavp@gmail.com>
  729 
  730 	* eshell/esh-mode.el (eshell/clear): New function.
  731 
  732 2015-03-16  Alan Mackenzie  <acm@muc.de>
  733 
  734 	Make Edebug work with Follow Mode.
  735 
  736 	* emacs-lisp/edebug.el (edebug--display-1): Remove call to
  737 	edebug-adjust-window.
  738 	(edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
  739 	over the recursive edit.
  740 	(edebug-adjust-window): Remove.
  741 
  742 2015-03-15  Michael Albinus  <michael.albinus@gmx.de>
  743 
  744 	* net/tramp-adb.el:
  745 	* net/tramp-gvfs.el:
  746 	* net/tramp-sh.el:
  747 	* net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.
  748 
  749 	* net/tramp.el (tramp-ssh-controlmaster-options)
  750 	(tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
  751 	(tramp-default-method): Do not check for
  752 	`tramp-ssh-controlmaster-options'.
  753 
  754 	* net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
  755 	New defcustom, moved from tramp.el.
  756 	(tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
  757 	but with a nil initial value.
  758 	(tramp-ssh-controlmaster-options): New defun.
  759 	(tramp-do-copy-or-rename-file-out-of-band)
  760 	(tramp-maybe-open-connection): Use it.  (Bug#20015)
  761 
  762 2015-03-15  Tassilo Horn  <tsdh@gnu.org>
  763 
  764 	* emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
  765 	(lisp--el-update-macro-regexp, lisp--el-update-after-load)
  766 	(lisp--el-match-macro): New functions.
  767 	(lisp-mode-variables): Update lisp--el-macro-regexp and add
  768 	lisp--el-update-after-load to after-load-functions.
  769 
  770 2015-03-15  Daniel Colascione  <dancol@dancol.org>
  771 
  772 	* emacs-lisp/cl-indent.el
  773 	(lisp-indent-backquote-substitution-mode): New user option.
  774 	(common-lisp-indent-function-1, common-lisp-loop-part-indentation)
  775 	(common-lisp-indent-function): Support normally indenting
  776 	backquote substitutions.
  777 	(extended-loop-p): Rename to `lisp-extended-loop-p'.
  778 
  779 2015-03-14  Michael R. Mauger  <michael@mauger.com>
  780 
  781 	* progmodes/sql.el: Version 3.5
  782 	(sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
  783 	(sql-interactive-remove-continuation-prompt): Fix regression. (Bug#6686)
  784 
  785 2015-03-14  Daniel Colascione  <dancol@dancol.org>
  786 
  787 	* widget.el (define-widget): Check that documentation is a string
  788 	or nil; prevent wailing and gnashing of teeth when users forget to
  789 	pass a docstring and wonder why their properties don't work.
  790 
  791 	* startup.el (command-line): Process "--no-x-resources".
  792 
  793 2015-03-13  Kevin Ryde  <user42_kevin@yahoo.com.au>
  794 
  795 	info-look fixes for Texinfo 5
  796 	* info-look.el (c-mode, bison-mode, makefile-mode)
  797 	(makefile-automake-mode, texinfo-mode, autoconf-mode, awk-mode)
  798 	(latex-mode, emacs-lisp-mode, sh-mode, cfengine-mode):
  799 	Match `foo' and 'foo' and ‘foo’ for @item and similar.
  800 	(latex-mode): Match multi-arg \frac{num}{den} or \sqrt[root]{n} in
  801 	suffix regexp.
  802 
  803 2015-03-12  Juri Linkov  <juri@linkov.net>
  804 
  805 	* simple.el (next-line-or-history-element)
  806 	(previous-line-or-history-element): Remember the goal column of
  807 	possibly multi-line input, and restore it afterwards.  (Bug#19824)
  808 
  809 2015-03-12  Rasmus Pank Roulund  <emacs@pank.eu>
  810 
  811 	* ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist
  812 	files (bug#19335).
  813 
  814 2015-03-12  Eli Zaretskii  <eliz@gnu.org>
  815 
  816 	* international/fontset.el (script-representative-chars): Add a
  817 	representative character for 'vai'.
  818 
  819 2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>
  820 
  821 	* international/quail.el (quail-input-method):
  822 	Use with-silent-modifications.
  823 
  824 	* simple.el (goto-history-element): Don't burp on t history.
  825 
  826 2015-03-10  Paul Eggert  <eggert@cs.ucla.edu>
  827 
  828 	Prefer "initialize" to "initialise"
  829 	* progmodes/js.el (js-indent-first-init):
  830 	Rename from js-indent-first-initialiser, to avoid worrying about
  831 	American vs British spelling.  All uses changed.
  832 
  833 2015-03-10  Glenn Morris  <rgm@gnu.org>
  834 
  835 	* progmodes/js.el (js-indent-first-initialiser):
  836 	Fix doc, type, version.
  837 
  838 2015-03-10  Jackson Ray Hamilton  <jackson@jacksonrayhamilton.com>
  839 
  840 	* progmodes/js.el (js-indent-first-initialiser): New option.
  841 	(js--maybe-goto-declaration-keyword-end): New function.
  842 	(js--proper-indentation): Use js--maybe-goto-declaration-keyword-end.
  843 
  844 2015-03-10  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
  845 
  846 	* net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
  847 	from RFC2798 Section 9.1.1.  (Bug#8983)
  848 
  849 2015-03-09  Nicolas Petton <nicolas@petton.fr>
  850 
  851 	* emacs-lisp/seq.el (seq-into): New function.
  852 	Bump seq.el version to 1.3.
  853 
  854 2015-03-09  Dmitry Gutov  <dgutov@yandex.ru>
  855 
  856 	* progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't consider
  857 	`=' a part of symbol when followed by `>'.  (Bug#18644)
  858 	(ruby-syntax-before-regexp-re): Detect regexps after `!'.
  859 	(Bug#19285)
  860 
  861 2015-03-09  Eli Zaretskii  <eliz@gnu.org>
  862 
  863 	* dired.el (dired-delete-file): Doc fix.  (Bug#20021)
  864 
  865 2015-03-06  Sergio Durigan Junior  <sergiodj@sergiodj.net>
  866 	    Thomas Fitzsimmons  <fitzsim@fitzsim.org>
  867 
  868 	* net/eudcb-bbdb.el (eudc-bbdb-field): New function.
  869 	(eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
  870 	(eudc-bbdb-format-record-as-result): Likewise.
  871 
  872 2015-03-08  Dmitry Gutov  <dgutov@yandex.ru>
  873 
  874 	* progmodes/ruby-mode.el (ruby-font-lock-keywords):
  875 	Use `font-lock-constant-face' for nil, true and false.
  876 	Highlight `self' as a keyword.  (Bug#17733)
  877 
  878 2015-03-08  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  879 
  880 	* progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
  881 	Expect beginning of regexp also after open brace or vertical bar.
  882 	(Bug#20026)
  883 
  884 2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>
  885 
  886 	* battery.el (battery-echo-area-format): Simplify default.
  887 	(battery-linux-sysfs): Standardize on energy&power.  Accept ADP1
  888 	for AC adapter.
  889 
  890 	* emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
  891 	unfold `closure's since byte-compile-unfold-lambda doesn't know how to
  892 	do it.
  893 
  894 2015-03-06  Oscar Fuentes  <ofv@wanadoo.es>
  895 
  896 	* net/browse-url.el (browse-url-firefox): Remove outdated
  897 	MS-Windows limitations.
  898 
  899 2015-03-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
  900 
  901 	* net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
  902 	obsolete.
  903 	(eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
  904 	Don't clean up postal addresses if ldap-ignore-attribute-codings
  905 	is set.  Combine mail addresses into one field. (Bug#17720)
  906 	(eudc-ldap-simple-query-internal):
  907 	Call eudc-ldap-cleanup-record-filtering-addresses instead of
  908 	eudc-ldap-cleanup-record-simple.
  909 	(eudc-ldap-get-field-list): Likewise.
  910 
  911 2015-03-05  Ivan Shmakov  <ivan@siamics.net>
  912 
  913 	* net/eww.el (eww-html-p): New function (bug#20009).
  914 	(eww-render): Use it.
  915 
  916 2015-03-05  Artur Malabarba  <bruce.connor.am@gmail.com>
  917 
  918 	* desktop.el (desktop-buffer-info): Write docstring.
  919 	(desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
  920 	unquote lamda.
  921 
  922 	* emacs-lisp/package.el (package-refresh-contents): Update doc.
  923 
  924 2015-03-05  Dmitry Gutov  <dgutov@yandex.ru>
  925 
  926 	* progmodes/js.el (js-mode-syntax-table): Add an entry for `.
  927 
  928 2015-03-05  Stefan Monnier  <monnier@iro.umontreal.ca>
  929 
  930 	Replace *-function vars with generic functions in cl-generic.
  931 	* emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
  932 	(cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
  933 	(cl--generic-t-generalizer): New const.
  934 	(cl--generic-make-method): Rename from `cl--generic-method-make'.
  935 	(cl--generic-make): Change calling convention.
  936 	(cl--generic): Add `options' field.
  937 	(cl-generic-function-options): New function.
  938 	(cl-defgeneric): Rewrite handling of options.  Add support for :method
  939 	options and allow the use of a default body.
  940 	(cl-generic-define): Save options in the corresponding new field.
  941 	(cl-defmethod): Fix ordering of qualifiers.
  942 	(cl-generic-define-method): Use cl-generic-generalizers.
  943 	(cl--generic-get-dispatcher): Change calling convention, and change
  944 	calling convention of the returned function as well so as to take the
  945 	list of methods separately from the generic function object, so that it
  946 	can receive the original generic function object.
  947 	(cl--generic-make-next-function): New function, extracted from
  948 	cl--generic-make-function.
  949 	(cl--generic-make-function): Use it.
  950 	(cl-generic-method-combination-function): Remove.
  951 	(cl--generic-cyclic-definition): New error.
  952 	(cl-generic-call-method): Take a generic function object rather than
  953 	its name.
  954 	(cl-method-qualifiers): New alias.
  955 	(cl--generic-build-combined-method): Use cl-generic-combine-methods,
  956 	don't segregate by qualifiers here any more.
  957 	(cl--generic-standard-method-combination): Segregate by qualifiers
  958 	here instead.  Add support for the `:extra' qualifier.
  959 	(cl--generic-cache-miss): Move earlier, adjust to new calling convention.
  960 	(cl-generic-generalizers, cl-generic-combine-methods):
  961 	New generic functions.
  962 	(cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
  963 	Use the new "default method in defgeneric" functionality, change
  964 	calling convention to receive a generic function object.
  965 	(cl--generic-head-used): New var.
  966 	(cl--generic-head-generalizer, cl--generic-eql-generalizer)
  967 	(cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
  968 	New consts.
  969 	* emacs-lisp/eieio-core.el (eieio--generic-generalizer)
  970 	(eieio--generic-subclass-generalizer): New consts.
  971 	(cl-generic-generalizers): New methods.
  972 	* emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
  973 	(eieio--generic-static-object-generalizer): New consts.
  974 	(cl-generic-generalizers) <(head eieio--static)>: New method.
  975 	* emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
  976 	Unfold closures like lambdas.
  977 
  978 2015-03-04  Filipp Gunbin  <fgunbin@fastmail.fm>
  979 
  980 	* autorevert.el (auto-revert-notify-add-watch):
  981 	Fix handler installation.  (Bug#20000)
  982 
  983 2015-03-04  Rüdiger Sonderfeld  <ruediger@c-plusplus.net>
  984 
  985 	* net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
  986 	(eww-same-page-p,eww-set-character-encoding): Fix docstring.
  987 	(eww): Do not end error messages with a period.
  988 
  989 2015-03-04  Zhongwei Yao  <ashi08104@gmail.com>
  990 
  991 	* net/tramp-adb.el (tramp-adb-connect-if-not-connected):
  992 	New user option.
  993 	(tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
  994 	names starting with a space.
  995 	(tramp-methods): Add `tramp-default-port' for "adb".
  996 	(tramp-adb-parse-device-names): Add traces.  Return device names
  997 	with port, if present.
  998 	(tramp-adb-handle-directory-files-and-attributes): Quote all
  999 	remote file names.
 1000 	(tramp-adb-get-device): New defun.
 1001 	(tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
 1002 	Use it.
 1003 	(tramp-adb-maybe-open-connection): Set `tramp-current-*'
 1004 	variables.  Remove checks for listed devices.
 1005 
 1006 2015-03-04  Michael Albinus  <michael.albinus@gmx.de>
 1007 
 1008 	* net/tramp.el (tramp): Add :link property.
 1009 	(tramp-login-prompt-regexp): Allow also "user", as required by
 1010 	Fritz!Box telnet.
 1011 	(tramp-autoload-file-name-handler): Use "/".
 1012 	(tramp-handle-unhandled-file-name-directory): Return nil when
 1013 	required by the spec.
 1014 
 1015 	* net/tramp-cache.el (tramp-dump-connection-properties):
 1016 	Use `with-temp-file'.
 1017 
 1018 	* net/tramp-sh.el (tramp-perl-file-attributes)
 1019 	(tramp-perl-directory-files-and-attributes): Escape apostrophes in
 1020 	file names.
 1021 	(tramp-do-file-attributes-with-stat): Quote file name.
 1022 	(tramp-sh-handle-directory-files-and-attributes): Fall back to
 1023 	`tramp-handle-directory-files-and-attributes' in case of problems.
 1024 	(tramp-do-directory-files-and-attributes-with-stat)
 1025 	(tramp-sh-handle-file-name-all-completions)
 1026 	(tramp-sh-handle-delete-directory)
 1027 	(tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
 1028 	Normalize use of "cd".
 1029 	(tramp-do-directory-files-and-attributes-with-stat): Use the
 1030 	`quoting-style' arg of `ls' if possible.  Make it also working for
 1031 	file names with apostrophes.
 1032 	(tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
 1033 	in proper order.
 1034 	(tramp-do-copy-or-rename-file-via-buffer)
 1035 	(tramp-sh-handle-file-local-copy): Use `with-temp-file'.
 1036 	(tramp-get-remote-locale): Accept also \r in output.
 1037 	(tramp-get-ls-command-with-quoting-style): New defun.
 1038 	(tramp-get-inline-coding): Set `default-directory' to a local
 1039 	directory.  Sporadically, `call-process-region' does not handle a
 1040 	remote default directory properly.
 1041 
 1042 	* net/trampver.el: Update release number.
 1043 
 1044 2015-03-03  Agustín Martín Domingo  <agustin6martin@gmail.com>
 1045 
 1046 	* textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
 1047 	.dat files for aspell dicts are also searched for in location
 1048 	described by `ispell-aspell-dict-dir', matching aspell's dict-dir
 1049 	variable.
 1050 
 1051 2015-03-03  Agustín Martín Domingo  <agustin6martin@gmail.com>
 1052 
 1053 	* textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
 1054 	(ispell-hunspell-fill-dictionary-entry)
 1055 	(ispell-find-hunspell-dictionaries)
 1056 	(ispell-set-spellchecker-params): New generic name for
 1057 	`ispell-hunspell-dictionary-equivs-alist'.
 1058 	(ispell-aspell-add-aliases): Also use
 1059 	`ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
 1060 	standard dict names.
 1061 
 1062 2015-03-03  Glenn Morris  <rgm@gnu.org>
 1063 
 1064 	* net/browse-url.el (browse-url-firefox-startup-arguments):
 1065 	Make obsolete.
 1066 	(browse-url-firefox): Doc fix.  Remove -remote, which no longer
 1067 	exists in Firefox 36.  (Bug#19921)
 1068 	(browse-url-firefox-sentinel): Remove function.
 1069 
 1070 2015-03-03  Eli Zaretskii  <eliz@gnu.org>
 1071 
 1072 	* frame.el (blink-cursor-timer-function): Don't increment
 1073 	blink-cursor-blinks-done counter when a menu is active on a w32
 1074 	frame.  (Bug#19925)
 1075 
 1076 2015-03-03  Juri Linkov  <juri@linkov.net>
 1077 
 1078 	* comint.el (comint-line-beginning-position): Revert searching for
 1079 	the prompt when comint-use-prompt-regexp is non-nil because it
 1080 	doesn't distinguish input from output.  Check the field property
 1081 	`output' for the case when comint-use-prompt-regexp is nil.
 1082 	(Bug#19710)
 1083 
 1084 2015-03-03  Jérémy Compostella  <jeremy.compostella@gmail.com>
 1085 
 1086 	* net/tramp-sh.el (tramp-remote-process-environment): Disable paging
 1087 	with PAGER=cat.  (Bug#19870)
 1088 
 1089 2015-03-03  Glenn Morris  <rgm@gnu.org>
 1090 
 1091 	* textmodes/flyspell.el (flyspell-duplicate-distance):
 1092 	Bump :version.
 1093 
 1094 2015-03-03  Eli Zaretskii  <eliz@gnu.org>
 1095 
 1096 	* textmodes/text-mode.el (text-mode-syntax-table): Make some
 1097 	punctuation character behave as word-constituent, for more
 1098 	compatibility with Unicode.
 1099 
 1100 	* simple.el (transient-mark-mode): Doc fix.  (Bug#19841)
 1101 
 1102 2015-03-03  Agustín Martín Domingo  <agustin6martin@gmail.com>
 1103 
 1104 	Improve string search in `flyspell-word-search-*`. (Bug#16800)
 1105 	* textmodes/flyspell.el (flyspell-duplicate-distance):
 1106 	Limit default search distance for duplicated words to 40000.
 1107 	(flyspell-word-search-backward, flyspell-word-search-forward):
 1108 	Search as full word with defined casechars, not as substring.
 1109 
 1110 2015-03-03  Juri Linkov  <juri@linkov.net>
 1111 
 1112 	Better support for the case of typing RET on the prompt in comint.
 1113 	* comint.el (comint-get-old-input-default): Go to the field end
 1114 	when comint-use-prompt-regexp is nil.
 1115 	(comint-line-beginning-position): Check if point is already
 1116 	on the prompt before searching for the prompt when
 1117 	comint-use-prompt-regexp is non-nil.  (Bug#19710)
 1118 
 1119 2015-03-03  Eli Zaretskii  <eliz@gnu.org>
 1120 
 1121 	* frame.el (frame-notice-user-settings): Refresh the value of
 1122 	frame parameters after calling tty-handle-reverse-video.
 1123 	Call face-set-after-frame-default with the actual parameters, to avoid
 1124 	resetting colors back to unspecified.
 1125 	(set-background-color, set-foreground-color): Pass the foreground
 1126 	and background colors to face-set-after-frame-default.  (Bug#19802)
 1127 
 1128 2015-03-03  Wolfgang Jenkner  <wjenkner@inode.at>
 1129 
 1130 	* net/network-stream.el (network-stream-open-tls): Respect the
 1131 	:end-of-capability setting.
 1132 
 1133 2015-03-03  Juri Linkov  <juri@linkov.net>
 1134 
 1135 	Revert the previous change of comint-line-beginning-position callers,
 1136 	and modify comint-line-beginning-position instead.
 1137 
 1138 	* comint.el (comint-history-isearch-search)
 1139 	(comint-history-isearch-message, comint-history-isearch-wrap):
 1140 	Use comint-line-beginning-position instead of field-beginning.
 1141 	(comint-send-input): Use either end-of-line or field-end
 1142 	depending on comint-use-prompt-regexp.
 1143 	(comint-line-beginning-position): Search backward
 1144 	for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
 1145 	Use field-beginning instead of line-beginning-position
 1146 	if comint-use-prompt-regexp is nil.  (Bug#19710)
 1147 
 1148 2015-03-03  Robert Pluim  <rpluim@gmail.com>  (tiny change)
 1149 
 1150 	* calendar/todo-mode.el (todo-item-done): When done items are
 1151 	hidden, restore point to its location prior to invoking this
 1152 	command.  (Bug#19727)
 1153 
 1154 2015-03-03  Eli Zaretskii  <eliz@gnu.org>
 1155 
 1156 	* textmodes/artist.el (artist-ellipse-compute-fill-info):
 1157 	Use mapcar, not mapc, to create the other half of fill-info.
 1158 	(Bug#19763)
 1159 
 1160 2015-03-03  Nicolas Petton  <nicolas@petton.fr>
 1161 
 1162 	* emacs-lisp/authors.el (authors-ignored-files)
 1163 	(authors-renamed-files-alist): Additions.
 1164 
 1165 2015-03-03  Michael Albinus  <michael.albinus@gmx.de>
 1166 
 1167 	* net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
 1168 	tempfile for ControlPath.  (Bug#19702)
 1169 
 1170 2015-03-03  Michael Albinus  <michael.albinus@gmx.de>
 1171 
 1172 	* net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
 1173 	ControlPath if possible.  (Bug#19702)
 1174 
 1175 2015-03-03  Glenn Morris  <rgm@gnu.org>
 1176 
 1177 	* emacs-lisp/authors.el (authors-obsolete-files-regexps)
 1178 	(authors-valid-file-names, authors-renamed-files-alist): Additions.
 1179 
 1180 2015-03-03  Alan Mackenzie  <acm@muc.de>
 1181 
 1182 	CC Mode: Stop Font Lock forcing fontification from BOL.  (Bug#19669)
 1183 	* progmodes/cc-mode.el (c-font-lock-init):
 1184 	Set font-lock-extend-region-functions to nil.
 1185 
 1186 2015-03-03  Daniel Colascione  <dancol@dancol.org>
 1187 
 1188 	* emacs-lisp/generator.el: Make globals conform to elisp
 1189 	style throughout.  Use more efficient font-lock patterns.
 1190 	(cps-inhibit-atomic-optimization): Rename from
 1191 	`cps-disable-atomic-optimization'.
 1192 	(cps--gensym): New macro; replaces `cl-gensym' throughout.
 1193 	(cps-generate-evaluator): Move the `iter-yield' local macro
 1194 	definition here
 1195 	(iter-defun, iter-lambda): from here.
 1196 
 1197 	(iter-defun): Use `macroexp-parse-body'.
 1198 
 1199 2015-03-03  Daniel Colascione  <dancol@dancol.org>
 1200 
 1201 2015-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 1202 
 1203 	* progmodes/gud.el: Use lexical-binding (bug#19966).
 1204 
 1205 	* emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.
 1206 
 1207 2015-03-03  Daniel Colascione  <dancol@dancol.org>
 1208 
 1209 	* emacs-lisp/generator.el: Make globals conform to elisp
 1210 	style throughout.  Use more efficient font-lock patterns.
 1211 	(cps-inhibit-atomic-optimization): Rename from
 1212 	`cps-disable-atomic-optimization'.
 1213 	(cps--gensym): New macro; replaces `cl-gensym' throughout.
 1214 	(cps-generate-evaluator): Move the `iter-yield' local macro
 1215 	definition here...
 1216 	(iter-defun, iter-lambda): ...from here.
 1217 
 1218 2015-03-03  Artur Malabarba  <bruce.connor.am@gmail.com>
 1219 
 1220 	* emacs-lisp/package.el (package-autoremove): Fix if logic.
 1221 
 1222 2015-03-03  Martin Rudalics  <rudalics@gmx.at>
 1223 
 1224 	* window.el (window--dump-frame): For pixel height return total
 1225 	number of frame's lines.
 1226 
 1227 2015-03-03  Daniel Colascione  <dancol@dancol.org>
 1228 
 1229 	* emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.
 1230 
 1231 	* emacs-lisp/generator.el (iter-defun): Correctly propagate
 1232 	docstrings and declarations to underlying function.
 1233 
 1234 2015-03-02  Daniel Colascione  <dancol@dancol.org>
 1235 
 1236 	* emacs-lisp/generator.el: New file.
 1237 
 1238 	* vc/vc.el (vc-responsible-backend): Add autoload cookie for
 1239 	`vc-responsible-backend'.
 1240 
 1241 2015-03-01  Michael Albinus  <michael.albinus@gmx.de>
 1242 
 1243 	* vc/vc-hooks.el (vc-state, vc-working-revision):
 1244 	Use `vc-responsible-backend' in order to support unregistered files.
 1245 
 1246 	* vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.
 1247 
 1248 	* vc/vc-rcs.el (vc-rcs-fetch-master-state):
 1249 	* vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
 1250 	master name.
 1251 
 1252 	* vc/vc-src.el (vc-src-working-revision): Do not return an empty string.
 1253 
 1254 2015-03-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 1255 
 1256 	* net/shr.el (shr-insert): Remove soft hyphens.
 1257 	(shr-insert): Also remove soft hyphens from non-folded text.
 1258 
 1259 2015-02-28  Eli Zaretskii  <eliz@gnu.org>
 1260 
 1261 	* mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
 1262 	when the charset is only given by the HTML <head>, and allow to
 1263 	specify the encoding with "C-x RET c".
 1264 
 1265 2015-02-27  Mark Laws  <mdl@60hz.org>
 1266 
 1267 	Support daemon mode on MS-Windows (bug#19688)
 1268 	* server.el (server-process-filter): Force GUI frames on
 1269 	MS-Windows in daemon mode, even if a TTY frame was requested.
 1270 
 1271 	* frameset.el (frameset-keep-original-display-p): Don't assume
 1272 	windows-nt cannot be in daemon mode.
 1273 
 1274 	* frame.el (window-system-for-display): Don't assume windows-nt
 1275 	cannot be in daemon mode.
 1276 
 1277 2015-02-26  Ivan Shmakov  <ivan@siamics.net>
 1278 
 1279 	* faces.el (face-list-p): Split from face-at-point.
 1280 	(face-at-point): Use it.
 1281 	* facemenu.el (facemenu-add-face): Likewise.  (Bug#19912)
 1282 
 1283 2015-02-26  Oscar Fuentes  <ofv@wanadoo.es>
 1284 
 1285 	* vc/vc.el (vc-annotate-switches): New defcustom.
 1286 	* vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
 1287 	(vc-bzr-annotate-command): Use vc-switches.
 1288 	* vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
 1289 	(vc-cvs-annotate-command): Use vc-switches.
 1290 	* vc/vc-git.el (vc-git-annotate-switches): New defcustom.
 1291 	(vc-git-annotate-command): Use vc-switches.
 1292 	* vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
 1293 	(vc-hg-annotate-command): Use vc-switches.
 1294 	* vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
 1295 	(vc-mtn-annotate-command): Use vc-switches.
 1296 	* vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
 1297 	(vc-svn-annotate-command): Use vc-switches.
 1298 
 1299 2015-02-26  Alan Mackenzie  <acm@muc.de>
 1300 
 1301 	Handle "#" operator properly inside macro.  Fix coding bug.
 1302 
 1303 	* progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
 1304 	On finding a "#" which looks like the start of a macro, check it
 1305 	isn't already inside a macro.
 1306 
 1307 	* progmodes/cc-engine.el (c-state-safe-place): Don't record a new
 1308 	"safe" position into the list of them when this is beyond our
 1309 	current position.
 1310 
 1311 2015-02-26  Martin Rudalics  <rudalics@gmx.at>
 1312 
 1313 	* menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
 1314 	the menu frame is dead.  (Bug#19728)
 1315 
 1316 2015-02-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 1317 
 1318 	python.el: Handle tabs in python-indent-dedent-line.
 1319 	* progmodes/python.el (python-indent-dedent-line): Fixes for
 1320 	indentation with tabs.  Thanks to <dale@codefu.org> (Bug#19730).
 1321 
 1322 2015-02-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 1323 
 1324 	* progmodes/python.el (python-indent-context): Respect user
 1325 	indentation after comment.
 1326 
 1327 2015-02-26  Tassilo Horn  <tsdh@gnu.org>
 1328 
 1329 	* textmodes/reftex-vars.el (featurep): Conditionalize value of
 1330 	reftex-label-regexps in order to stay compatible with XEmacs 21.5
 1331 	which has no explicitly numbered groups in regexps (bug#19714).
 1332 
 1333 2015-02-26  Daiki Ueno  <ueno@gnu.org>
 1334 
 1335 	* net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
 1336 	integer before comparison.
 1337 
 1338 2015-02-25  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
 1339 
 1340 	* progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.
 1341 
 1342 2015-02-25  Oleh Krehel  <ohwoeowho@gmail.com>
 1343 
 1344 	* emacs-lisp/check-declare.el (check-declare-warn):
 1345 	Use compilation-style warnings.
 1346 	(check-declare-files): Make sure that
 1347 	`check-declare-warning-buffer' is in `compilation-mode'.
 1348 
 1349 2015-02-25  Oleh Krehel  <ohwoeowho@gmail.com>
 1350 
 1351 	* emacs-lisp/check-declare.el (check-declare-ext-errors):
 1352 	New defcustom.
 1353 	(check-declare): New defgroup.
 1354 	(check-declare-verify): When `check-declare-ext-errors' is
 1355 	non-nil, warn about an unfound function, instead of saying
 1356 	"skipping external file".
 1357 
 1358 2015-02-25  Tassilo Horn  <tsdh@gnu.org>
 1359 
 1360 	* textmodes/reftex-vars.el (reftex-include-file-commands):
 1361 	Call reftex-set-dirty on changes.
 1362 
 1363 2015-02-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 1364 
 1365 	* emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
 1366 	* emacs-lisp/debug.el (debugger-env-macro): Remove redundant
 1367 	save-excursion.
 1368 
 1369 2015-02-24  Glenn Morris  <rgm@gnu.org>
 1370 
 1371 	* mail/rmailsum.el (rmail-summary-previous-all)
 1372 	(rmail-summary-previous-msg): Simplify.
 1373 
 1374 2015-02-25  Artur Malabarba  <bruce.connor.am@gmail.com>
 1375 
 1376 	* simple.el (region-active-p): Fix doc to say non-nil.
 1377 
 1378 2015-02-24  Samer Masterson  <nosefrog@gmail.com>
 1379 
 1380 	* eshell/em-hist.el (eshell-hist-parse-word-designator):
 1381 	Return args joined with " ".
 1382 	* eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
 1383 	(eshell-hist-parse-modifier): Pass mod a list instead of a string
 1384 	(bug#18960).
 1385 
 1386 2015-02-24  Karl Fogel  <kfogel@red-bean.com>  (tiny change)
 1387 
 1388 	* comint.el (comint-mode-map): Fix obvious typo.
 1389 
 1390 2015-02-24  Johan Claesson  <johanclaesson@bredband.net>  (tiny change)
 1391 
 1392 	* filecache.el (file-cache-filter-regexps):
 1393 	Add lock files.  (Bug#19516)
 1394 
 1395 2015-02-24  Glenn Morris  <rgm@gnu.org>
 1396 
 1397 	* mail/rmailsum.el (rmail-summary-next-all)
 1398 	(rmail-summary-previous-all, rmail-summary-next-msg):
 1399 	Fix handling of optional argument.  (Bug#19916)
 1400 
 1401 	* progmodes/f90.el (f90-beginning-of-subprogram)
 1402 	(f90-end-of-subprogram, f90-match-end):
 1403 	Handle continued strings where the continuation does not start
 1404 	with "&" and happens to match our regexp.  (Bug#19809)
 1405 
 1406 2015-02-24  Bozhidar Batsov  <bozhidar@batsov.com>
 1407 
 1408 	* comint.el (comint-clear-buffer): New command.
 1409 	(comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.
 1410 
 1411 2015-02-23  Pete Williamson  <petewil0@googlemail.com>  (tiny change)
 1412 
 1413 	Use ${EXEEXT} more uniformly in makefiles
 1414 	* Makefile.in (EMACS): Append ${EXEEXT}.
 1415 
 1416 2015-02-23  Sam Steingold  <sds@gnu.org>
 1417 
 1418 	* files.el (recover-session): Handle `auto-save-list-file-prefix'
 1419 	being a directory (empty non-directory part).
 1420 
 1421 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
 1422 
 1423 	* net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
 1424 	instead of sasl-scram-sha-1, as the former is the name that can be
 1425 	required.
 1426 
 1427 	* net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
 1428 	(sasl-scram-sha-1-client-final-message)
 1429 	(sasl-scram-sha-1-authenticate-server): Move to end of file.
 1430 
 1431 2015-02-23  Paul Eggert  <eggert@cs.ucla.edu>
 1432 
 1433 	* bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
 1434 	(Bug#19826)
 1435 
 1436 2015-02-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 1437 
 1438 	* emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
 1439 	and :documentation.  Change return value format accordingly.
 1440 	* emacs-lisp/cl-generic.el (cl--generic-lambda):
 1441 	* emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
 1442 	* emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.
 1443 
 1444 2015-02-23  Dmitry Gutov  <dgutov@yandex.ru>
 1445 
 1446 	Introduce `xref-etags-mode'.
 1447 	* progmodes/xref.el (xref-etags-mode--saved): New variable.
 1448 	(xref-etags-mode): New minor mode.  (Bug#19466)
 1449 
 1450 2015-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 1451 
 1452 	* dom.el (dom-previous-sibling): New function.
 1453 
 1454 2015-02-21  Paul Eggert  <eggert@cs.ucla.edu>
 1455 
 1456 	* bindings.el (ctl-x-map): There is no 'C-;'.
 1457 	For now, make do with 'M-;'; this allows 'make bootstrap' to work.
 1458 	Perhaps some other binding should be chosen.  (Bug#19826)
 1459 
 1460 2015-02-21  Artur Malabarba  <bruce.connor.am@gmail.com>
 1461 
 1462 	* bindings.el (ctl-x-map): Fix `comment-line' binding.  (Bug#19826)
 1463 
 1464 2015-02-21  Michael Albinus  <michael.albinus@gmx.de>
 1465 
 1466 	* autorevert.el (auto-revert-notify-add-watch)
 1467 	(auto-revert-notify-handler, auto-revert-buffers): Handle also
 1468 	buffers without an associated file, like dired buffers.  (Bug#16112)
 1469 
 1470 2015-02-21  Dima Kogan  <dima@secretsauce.net>
 1471 
 1472 	* autorevert.el (auto-revert-mode, auto-revert-tail-mode)
 1473 	(global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
 1474 	wrappers.  Call (auto-revert-buffers) consequently in order to
 1475 	install handlers.
 1476 
 1477 2015-02-21  Wilson Snyder  <wsnyder@wsnyder.org>
 1478 
 1479 	Sync with upstream verilog-mode revision 0d6420b.
 1480 	* progmodes/verilog-mode.el (verilog-mode-version): Update.
 1481 	(vector-skip-list): Remove.
 1482 	(verilog-auto-inst-port, verilog-auto-inst-port-list)
 1483 	(verilog-auto-inst, verilog-auto-inst-param):
 1484 	Use arguments rather than vector-skip.
 1485 	(verilog-auto-inst-port): Fix AUTOINST interfaces to not show
 1486 	modport if signal attachment is itself a modport.
 1487 	Reported by Matthew Lovell.
 1488 
 1489 2015-02-21  Reto Zimmermann  <reto@gnu.org>
 1490 
 1491 	Sync with upstream vhdl mode v3.37.1.  Add VHDL'08 support.
 1492 	* progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
 1493 	(vhdl-doc-release-notes): Update.
 1494 	(vhdl-standard): Add VHDL'08 option.
 1495 	(vhdl-sensitivity-list-all): New option.
 1496 	(vhdl-directive-keywords): Add psl.
 1497 	(vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
 1498 	(vhdl-template-construct-alist-init, vhdl-create-mode-menu):
 1499 	(vhdl-imenu-generic-expression): Add context, directive.
 1500 	(vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
 1501 	(vhdl-template-map-init): Add vhdl-template-context.
 1502 	(vhdl-mode-syntax-table): Support VHDL'08 block comments.
 1503 	(vhdl-create-mode-menu): Add some entries.
 1504 	(vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
 1505 	(vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
 1506 	New constants.
 1507 	(vhdl-directives): New variable.
 1508 	(vhdl-words-init, vhdl-template-process)
 1509 	(vhdl-template-replace-header-keywords): Support VHDL'08.
 1510 	(vhdl-abbrev-list-init): Add vhdl-directives.
 1511 	(vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
 1512 	(vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
 1513 	(vhdl-lineup-comment): Handle block comments and directives.
 1514 	(vhdl-beginning-of-directive, vhdl-template-context)
 1515 	(vhdl-template-context-hook): New functions.
 1516 	(vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
 1517 	(vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
 1518 	(vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
 1519 	(vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
 1520 	(vhdl-scan-context-clause): Add context.
 1521 
 1522 2015-02-20  Glenn Morris  <rgm@gnu.org>
 1523 
 1524 	* calendar/solar.el (solar-sunrise-sunset-string):
 1525 	Shorten message a little.
 1526 	(sunrise-sunset): Use message rather than a window.  (Bug#19859)
 1527 
 1528 	* progmodes/f90.el (f90-keywords-re, f90-procedures-re)
 1529 	(f90-font-lock-keywords-2): Some F2008 additions.
 1530 
 1531 2015-02-19  Dima Kogan  <dima@secretsauce.net>
 1532 
 1533 	* autorevert.el (auto-revert-buffers-counter)
 1534 	(auto-revert-buffers-counter-lockedout): New variables.
 1535 	(auto-revert-buffers): Increase `auto-revert-buffers-counter'.
 1536 	(auto-revert-notify-handler): Apply `auto-revert-handler' if not
 1537 	suppressed by lockout.  (Bug#18958)
 1538 
 1539 2015-02-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 1540 
 1541 	* emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
 1542 	returns classes, not class names (bug#19891).
 1543 
 1544 	* emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.
 1545 
 1546 	* emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.
 1547 
 1548 2015-02-18  Kelly Dean  <kelly@prtime.org>
 1549 
 1550 	* register.el (jump-to-register):
 1551 	* emacs-lisp/lisp.el (check-parens):
 1552 	Push mark before goto-char so user doesn't lose his previous place.
 1553 
 1554 2015-02-18  Kelly Dean  <kelly@prtime.org>
 1555 
 1556 	* rect.el (rectangle-mark-mode):
 1557 	Suppress superfluous "Mark set" message from push-mark.
 1558 
 1559 2015-02-18  Kelly Dean  <kelly@prtime.org>
 1560 
 1561 	* help-mode.el (help-go-back, help-go-forward, help-follow):
 1562 	* simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
 1563 	* winner.el (winner-redo):
 1564 	* windmove.el (windmove-do-window-select):
 1565 	* register.el (jump-to-register, increment-register, insert-register)
 1566 	(append-to-register, prepend-to-register):
 1567 	* files.el (find-alternate-file, abort-if-file-too-large, write-file)
 1568 	(set-visited-file-name):
 1569 	* emacs-lisp/lisp.el (kill-backward-up-list):
 1570 	Use user-error instead of error.  (Bug#14480)
 1571 
 1572 2015-02-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 1573 
 1574 	* emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
 1575 	assumptions about window ordering.
 1576 
 1577 2015-02-16  Kelly Dean  <kelly@prtime.org>
 1578 
 1579 	* files.el (insert-file-contents-literally): Fix docstring typo.
 1580 
 1581 2015-02-16  Kelly Dean  <kelly@prtime.org>
 1582 
 1583 	* emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
 1584 	arguments correctly. (Bug#19685)
 1585 	(define-minor-mode): Clarify docstring.
 1586 	Clarify mode switch messages for minor modes.  (Bug#19690)
 1587 
 1588 2015-02-16  Kelly Dean  <kelly@prtime.org>
 1589 
 1590 	* emacs-lisp/package-x.el (package-upload-buffer-internal):
 1591 	Create valid tar files.  (Bug#19536)
 1592 
 1593 2015-02-16  Kelly Dean  <kelly@prtime.org>
 1594 
 1595 	* desktop.el (desktop-read): Conditionally re-enable desktop autosave.
 1596 	(Bug#19059)
 1597 
 1598 2015-02-16  Kelly Dean  <kelly@prtime.org>
 1599 
 1600 	* help-mode.el (help-do-xref): Prevent duplicated display of Info
 1601 	buffer, and prevent interference with existing buffer.  (Bug#13190)
 1602 
 1603 2015-02-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 1604 
 1605 	python.el: Do not deactivate mark on shell fontification.  (Bug#19871)
 1606 
 1607 	* progmodes/python.el (python-shell-font-lock-post-command-hook):
 1608 	Do not deactivate mark on fontification.
 1609 
 1610 2015-02-16  Ivan Shmakov  <ivan@siamics.net>
 1611 
 1612 	* net/eww.el: Fix desktop support.  (Bug#19226)
 1613 	(eww-mode): Add autoload cookie.
 1614 	(eww-restore-desktop): Use inhibit-read-only.
 1615 
 1616 	* net/eww.el (eww-suggest-uris): Add autoload cookie, so that
 1617 	add-hook works correctly even if the file is not yet loaded.
 1618 
 1619 2015-02-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 1620 
 1621 	* emacs-lisp/eieio.el (defclass): Use make-instance rather than
 1622 	eieio-constructor.
 1623 	(set-slot-value): Mark as obsolete.
 1624 	(eieio-object-class-name): Improve call to eieio-class-name.
 1625 	(eieio-slot-descriptor-name, eieio-class-slots): New functions.
 1626 	(object-slots): Use it.  Declare obsolete.
 1627 	(eieio-constructor): Merge it with `make-instance'.
 1628 	(initialize-instance): Use `dolist'.
 1629 	(eieio-override-prin1, eieio-edebug-prin1-to-string):
 1630 	Use eieio--class-print-name.
 1631 
 1632 	* emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
 1633 	(eieio-class-name): Make it do what the docstring claims.
 1634 	(eieio-defclass-internal): Simplify since `prots' isn't used any more.
 1635 	(eieio--slot-name-index): Simplify accordingly.
 1636 	(eieio-barf-if-slot-unbound): Pass the class object rather than its
 1637 	name to `slot-unbound'.
 1638 
 1639 	* emacs-lisp/eieio-base.el (make-instance): Add a method here rather
 1640 	than on eieio-constructor.
 1641 
 1642 2015-02-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 1643 
 1644 	* emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
 1645 	* emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
 1646 	about relationship between `type', `named', and `slots'.
 1647 	* emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
 1648 	value of `cl-struct-type' property.
 1649 
 1650 2015-02-15  Jérémy Compostella  <jeremy.compostella@gmail.com>
 1651 
 1652 	* net/tramp-sh.el (tramp-remote-process-environment): Disable paging
 1653 	with PAGER=cat.  (Bug#19870)
 1654 
 1655 2015-02-14  Artur Malabarba  <bruce.connor.am@gmail.com>
 1656 
 1657 	* emacs-lisp/package.el (package-read-all-archive-contents):
 1658 	Don't build the compatibility table.
 1659 	(package-refresh-contents, package-initialize): Do build the
 1660 	compatibility table.
 1661 	(package--build-compatibility-table): New function.
 1662 	(describe-package-1): Describe why a package is incompatible.
 1663 
 1664 2015-02-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 1665 
 1666 	* emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
 1667 	of the parent.
 1668 	(cl--assertion-failed): New function.
 1669 	(cl-assertion-failed): Move in from cl-lib.el.
 1670 
 1671 	* emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
 1672 	as children of its parents.
 1673 	(cl--make-type-test, cl--compiler-macro-typep): Remove functions.
 1674 	(cl-typep): Reimplement using define-inline.
 1675 	(cl-assert): Use cl--assertion-failed.
 1676 	(cl-struct-slot-value): Use define-inline.
 1677 
 1678 	* emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.
 1679 
 1680 	* textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
 1681 	(flyspell-generic-check-word-p): Mark as obsolete.
 1682 
 1683 2015-02-13  Artur Malabarba  <bruce.connor.am@gmail.com>
 1684 
 1685 	* emacs-lisp/package.el (package--compatibility-table): New var.
 1686 	(package--add-to-compatibility-table): New function.
 1687 	(package-read-all-archive-contents): Populate compatibility table.
 1688 	(package--incompatible-p): Also look in dependencies.
 1689 	(describe-package-1): Fix "incompat" handling.
 1690 
 1691 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 1692 
 1693 	* net/rfc2104.el: Moved here from lisp/gnus.
 1694 
 1695 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
 1696 
 1697 	* net/sasl-scram-rfc.el: New file.
 1698 
 1699 	* net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
 1700 	Add SCRAM-SHA-1 first.
 1701 	(sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
 1702 	entry (bug#17636).
 1703 
 1704 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
 1705 
 1706 	* net/shr.el (shr-tag-li): Speed up rendering pages with lots of
 1707 	<ul>.
 1708 
 1709 2015-02-12  Oleh Krehel  <ohwoeowho@gmail.com>
 1710 
 1711 	* progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
 1712 	(gdb-inferior-filter): Don't pop up the buried output buffer when
 1713 	`gdb-display-io-nopopup' is non-nil.
 1714 
 1715 2015-02-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 1716 
 1717 	python.el: Allow killing shell buffer if process is dead.  (Bug#19823)
 1718 
 1719 	* progmodes/python.el (python-shell-font-lock-kill-buffer):
 1720 	Don't require a running process.
 1721 	(python-shell-font-lock-post-command-hook): Fontify only if the
 1722 	shell process is running.
 1723 
 1724 2015-02-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 1725 
 1726 	* hi-lock.el (hi-lock-unface-buffer): Don't call
 1727 	font-lock-remove-keywords if not needed (bug#19796).
 1728 
 1729 2015-02-11  Artur Malabarba  <bruce.connor.am@gmail.com>
 1730 
 1731 	* emacs-lisp/package.el (package-install): Invert the second
 1732 	argument, for better backwards compatibility.
 1733 	(package-install-button-action, package-reinstall)
 1734 	(package-menu-execute): Account for the change.
 1735 
 1736 2015-02-11  Nicolas Petton  <nicolas@petton.fr>
 1737 
 1738 	* emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
 1739 	version of seq-reverse that works on sequences in Emacs 24.
 1740 	Bump seq.el version to 1.2.
 1741 
 1742 2015-02-11  Artur Malabarba  <bruce.connor.am@gmail.com>
 1743 
 1744 	* emacs-lisp/package.el (package--incompatible-p): New function.
 1745 	Return non-nil if PKG has no chance of being installable.
 1746 	(package--emacs-version-list): New variable.
 1747 	(describe-package-1, package-desc-status)
 1748 	(package-menu--print-info, package-menu--status-predicate):
 1749 	Account for the "incompat" status.
 1750 
 1751 2015-02-11  Martin Rudalics  <rudalics@gmx.at>
 1752 
 1753 	* frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
 1754 	Rename frame parameter `maximized' to `fullscreen-restore'.
 1755 	Restore fullwidth/-height after fullboth state.  Update doc-strings.
 1756 
 1757 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
 1758 
 1759 	* net/shr.el (shr-insert): Make sure the space inserted has the
 1760 	right font (for width).
 1761 	(shr-fill-line): Preserve background colors when indenting/folding.
 1762 	(shr-ensure-paragraph): Don't insert a new paragraph as the first
 1763 	item in a <li>.
 1764 
 1765 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
 1766 
 1767 	* net/shr.el (shr-use-fonts): New variable.
 1768 	(shr-fill-text): Rename from "fold".
 1769 	(shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
 1770 	New functions.
 1771 	(shr-insert): Just insert, don't fill the text.  Filling is now
 1772 	done afterwards per display unit.
 1773 	(shr-fill-lines, shr-fill-line): New functions to fill text on a
 1774 	per-unit base.
 1775 	(shr-find-fill-point): Take a "beginning" parameter.
 1776 	(shr-indent): Indent using the :width display parameter when using
 1777 	fonts.
 1778 	(shr-parse-style): Ignore "inherit" values, since we already do that.
 1779 	(shr-tag-img): Remove the insertion states.
 1780 	(shr-tag-blockquote): New-style filling.
 1781 	(shr-tag-dd): Ditto.
 1782 	(shr-tag-li): Ditto.
 1783 	(shr-mark-fill): New function to mark lines that need filling.
 1784 	(shr-tag-h1): Use a larger font.
 1785 	(shr-tag-table-1): Get the natural and suggested widths in one
 1786 	rendering.
 1787 	(shr-tag-table): Create the "fixed" version of the table only once
 1788 	so that we can cache data in the table.
 1789 	(shr-insert-table): Get colspan calculations right by having
 1790 	zero-width columns after colspan ones.
 1791 	(shr-expand-alignments): New function to make :align-to specs work
 1792 	right when rendered in one buffer and displayed in another one.
 1793 	(shr-insert-table-ruler): Use :align-to to get the widths right.
 1794 	(shr-make-table): Cache more.
 1795 	(shr-make-table-1): Use the new <td> data layout.
 1796 	(shr-pixel-buffer-width): New function.
 1797 	(shr-render-td): Add a caching layer.
 1798 	(shr-dom-max-natural-width): New function.
 1799 	(shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
 1800 	(shr-tag-tt): New function.
 1801 	(shr-tag-hr): Compute the right length when using fonts.
 1802 	(shr-table-widths): Off-by-one error in width computation.
 1803 	(shr-expand-newlines): Remove dead code.
 1804 	(shr-insert-table): Extend background colors to the end of the column.
 1805 	(shr-insert-table): Only copy the background, not underline and
 1806 	the like.
 1807 	(shr-face-background): New function.
 1808 
 1809 2015-02-10  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 1810 
 1811 	python.el: Improved shell font lock respecting markers.  (Bug#19650)
 1812 
 1813 	* progmodes/python.el
 1814 	(python-shell-font-lock-get-or-create-buffer): Use special buffer name.
 1815 	(python-shell-font-lock-with-font-lock-buffer): Enable font lock.
 1816 	(python-shell-font-lock-post-command-hook): Fontify by copying text
 1817 	properties from fontified buffer to shell, keeping markers unchanged.
 1818 	(python-shell-font-lock-turn-off): Fix typo.
 1819 	(python-util-text-properties-replace-name): Delete function.
 1820 
 1821 2015-02-09  Nicolas Petton  <nicolas@petton.fr>
 1822 
 1823 	* emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
 1824 	return sequence elements in correct order.
 1825 
 1826 2015-02-09  Simen Heggestøyl  <simenheg@gmail.com>  (tiny change)
 1827 
 1828 	* textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).
 1829 
 1830 2015-02-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 1831 
 1832 	* emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.
 1833 
 1834 	* emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
 1835 	case where the default value would be re-interpreted as a form!
 1836 
 1837 2015-02-09  Christopher Genovese  <genovese@cmu.edu>  (tiny change)
 1838 
 1839 	* help-fns.el (help-fns--signature): Keep doc for keymap.
 1840 
 1841 2015-02-09  Kelly Dean  <kelly@prtime.org>
 1842 
 1843 	* desktop.el: Save mark-ring less verbosely.
 1844 	(desktop-var-serdes-funs): New var.
 1845 	(desktop-buffer-info, desktop-create-buffer): Use it.
 1846 	(desktop-file-version): Update to 208.
 1847 
 1848 2015-02-09  Leo Liu  <sdl.web@gmail.com>
 1849 
 1850 	* emacs-lisp/pcase.el (pcase-lambda): New Macro.  (Bug#19814)
 1851 
 1852 	* emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.
 1853 
 1854 	* emacs-lisp/macroexp.el (macroexp-parse-body): New function.
 1855 
 1856 2015-02-08  Paul Eggert  <eggert@cs.ucla.edu>
 1857 
 1858 	Port to platforms lacking test -a and -o
 1859 	* Makefile.in (compile-clean):
 1860 	* net/tramp-sh.el (tramp-find-executable):
 1861 	Prefer '&&' and '||' to 'test -a' and 'test -o'.
 1862 
 1863 2015-02-08  Artur Malabarba  <bruce.connor.am@gmail.com>
 1864 
 1865 	* newcomment.el (comment-line): Fix missing paren.
 1866 
 1867 2015-02-08  Ulrich Müller  <ulm@gentoo.org>
 1868 
 1869 	* play/gamegrid.el: Update comment to reflect that the
 1870 	'update-game-score' helper program is now setgid by default.
 1871 
 1872 2015-02-08  David Kastrup  <dak@gnu.org>
 1873 
 1874 	* subr.el (apply-partially): Use lexical binding here.
 1875 
 1876 2015-02-08  Artur Malabarba  <bruce.connor.am@gmail.com>
 1877 
 1878 	* newcomment.el (comment-line): New command.
 1879 
 1880 	* bindings.el (ctl-x-map): Bind to `C-x C-;'.
 1881 
 1882 2015-02-08  Oleh Krehel  <ohwoeowho@gmail.com>
 1883 
 1884 	* outline.el (outline-show-entry): Fix one invisible char for the
 1885 	file's last outline.  (Bug#19493)
 1886 
 1887 2015-02-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 1888 
 1889 	* subr.el (indirect-function): Change advertised calling convention.
 1890 
 1891 2015-02-08  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 1892 
 1893 	python.el: Fix completion-at-point.  (Bug#19667)
 1894 
 1895 	* progmodes/python.el
 1896 	(python-shell-completion-native-get-completions): Force process buffer.
 1897 	(python-shell-completion-at-point): Handle case where call is not
 1898 	in a shell buffer.
 1899 
 1900 2015-02-08  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 1901 
 1902 	python.el: Fix shell font-lock multiline input.  (Bug#19744)
 1903 
 1904 	* progmodes/python.el
 1905 	(python-shell-font-lock-post-command-hook): Handle multiline input.
 1906 
 1907 2015-02-08  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 1908 
 1909 	python.el: Make shell font-lock respect markers.  (Bug#19650)
 1910 
 1911 	* progmodes/python.el (python-shell-font-lock-cleanup-buffer):
 1912 	Use `erase-buffer`.
 1913 	(python-shell-font-lock-comint-output-filter-function):
 1914 	Handle newlines.
 1915 	(python-shell-font-lock-post-command-hook): Respect markers on
 1916 	text fontification.
 1917 
 1918 2015-02-07  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 1919 
 1920 	python.el: Keep eldoc visible while typing args.  (Bug#19637)
 1921 	* progmodes/python.el (python-eldoc--get-symbol-at-point):
 1922 	New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
 1923 	(python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.
 1924 
 1925 2015-02-07  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 1926 
 1927 	Fix hideshow integration.  (Bug#19761)
 1928 	* progmodes/python.el
 1929 	(python-hideshow-forward-sexp-function): New function based on
 1930 	Carlos Pita <carlosjosepita@gmail.com> patch.
 1931 	(python-mode): Make `hs-special-modes-alist` use it and initialize
 1932 	the end regexp with the empty string to avoid skipping parens.
 1933 
 1934 2015-02-07  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 1935 
 1936 	* progmodes/python.el (python-check-custom-command): Do not use
 1937 	defvar-local for compat with Emacs<24.3.
 1938 
 1939 2015-02-07  Martin Rudalics  <rudalics@gmx.at>
 1940 
 1941 	* frame.el (frame-notice-user-settings):
 1942 	Update `frame-size-history'.
 1943 	(make-frame): Update `frame-size-history'.
 1944 	Call `frame-after-make-frame'.
 1945 	* faces.el (face-set-after-frame-default): Remove call to
 1946 	frame-can-run-window-configuration-change-hook.
 1947 
 1948 2015-02-06  Dmitry Gutov  <dgutov@yandex.ru>
 1949 
 1950 	* vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
 1951 	`vc-cvs-command' (bug#19732).
 1952 
 1953 2015-02-06  Nicolas Petton  <nicolas@petton.fr>
 1954 
 1955 	* emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
 1956 	New functions.
 1957 	* emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
 1958 	(seq--drop-list, seq--take-list, seq--take-while-list):
 1959 	Better docstring.
 1960 
 1961 2015-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>
 1962 
 1963 	* doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
 1964 	`image-kill-buffer' instead.
 1965 
 1966 2015-02-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 1967 
 1968 	* net/ldap.el (ldap-search-internal): Fix docstring.
 1969 
 1970 2015-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
 1971 
 1972 	* subr.el (define-error): The error conditions may be constant
 1973 	lists, so use `append' to concatenate them.
 1974 
 1975 2015-02-06  Wolfgang Jenkner  <wjenkner@inode.at>
 1976 
 1977 	* net/network-stream.el (network-stream-open-tls): Respect the
 1978 	:end-of-capability setting.
 1979 
 1980 2015-02-05  Artur Malabarba  <bruce.connor.am@gmail.com>
 1981 
 1982 	* emacs-lisp/package.el (package--sort-by-dependence):
 1983 	New function.  Return PACKAGE-LIST sorted by dependencies.
 1984 	(package-menu-execute): Use it to delete packages in order.
 1985 	(package--sort-deps-in-alist): New function.
 1986 	(package-menu-mark-install): Can mark dependencies.
 1987 	(package--newest-p): New function.
 1988 	(package-delete): Don't deselect when deleting an older version of
 1989 	an upgraded package.
 1990 
 1991 	* emacs-lisp/package.el: Add missing (require 'subr-x)
 1992 
 1993 2015-02-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 1994 
 1995 	* textmodes/css-mode.el (scss-smie--not-interpolation-p): Vars can be
 1996 	hyphenated (bug#19263).
 1997 
 1998 	* textmodes/css-mode.el (css-fill-paragraph): Fix filling in presence
 1999 	of variable interpolation (bug#19751).
 2000 
 2001 2015-02-05  Era Eriksson  <era+emacs@iki.fi>
 2002 
 2003 	* json.el (json-end-of-file): New error (bug#19768).
 2004 	(json-pop, json-read): Use it.
 2005 
 2006 2015-02-05  Kelly Dean  <kelly@prtime.org>
 2007 
 2008 	* help-mode.el (help-xref-interned): Pass BUFFER and FRAME to
 2009 	`describe-variable'.
 2010 
 2011 	* help-fns.el (describe-function-or-variable): New function.
 2012 
 2013 	* help.el (help-map): Bind `describe-function-or-variable' to o.
 2014 	(help-for-help-internal): Document o key.
 2015 
 2016 2015-02-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 2017 
 2018 	* emacs-lisp/eieio-compat.el (eieio--defmethod): Use new
 2019 	special (:documentation ...) feature.
 2020 	* emacs-lisp/eieio-core.el (eieio-make-class-predicate)
 2021 	(eieio-make-child-predicate): Same.
 2022 	(eieio-copy-parents-into-subclass): Remove unused arg.
 2023 	(eieio-defclass-internal): Adjust call accordingly and remove redundant
 2024 	`pname' var.
 2025 	(eieio--slot-name-index): Remove unused arg `obj' and adjust all
 2026 	callers accordingly.
 2027 
 2028 	* emacs-lisp/cconv.el (cconv--convert-function):
 2029 	Add `docstring' argument.
 2030 	(cconv-convert): Use it to handle the new (:documentation ...) form.
 2031 	(cconv-analyze-form): Handle the new (:documentation ...) form.
 2032 
 2033 	* emacs-lisp/bytecomp.el:
 2034 	(byte-compile-initial-macro-environment): Use macroexp-progn.
 2035 	(byte-compile-cl-warn): Don't silence use of cl-macroexpand-all.
 2036 	(byte-compile-file-form-defvar-function): Rename from
 2037 	byte-compile-file-form-define-abbrev-table.
 2038 	(defvaralias, byte-compile-file-form-custom-declare-variable): Use it.
 2039 	(byte-compile): Use byte-compile-top-level rather than
 2040 	byte-compile-lambda so we can compile non-values.
 2041 	(byte-compile-form): Add warnings for failed uses of lexical vars via
 2042 	quoted symbols.
 2043 	(byte-compile-unfold-bcf): Improve message for failed inlining.
 2044 	(byte-compile-make-closure): Handle new format of internal-make-closure
 2045 	for dynamically-generated docstrings.
 2046 
 2047 	* delsel.el: Deprecate the `kill' option.  Use lexical-binding.
 2048 	(open-line): Delete like all other commands, instead of killing.
 2049 	(delete-active-region): Don't define any return any value.
 2050 
 2051 	* progmodes/python.el: Try to preserve compatibility with Emacs-24.
 2052 	(python-mode): Don't assume eldoc-documentation-function has a non-nil
 2053 	default.
 2054 
 2055 2015-02-04  Sam Steingold  <sds@gnu.org>
 2056 
 2057 	* progmodes/python.el (python-indent-calculate-indentation):
 2058 	Avoid the error when computing top-level indentation.
 2059 
 2060 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 2061 
 2062 	* emacs-lisp/cl-generic.el (cl--generic-member-method): Fix paren typo.
 2063 
 2064 	* textmodes/flyspell.el: Use lexical-binding and cl-lib.
 2065 	(mail-mode-flyspell-verify): Fix last change.
 2066 	(flyspell-external-point-words, flyspell-large-region):
 2067 	Avoid add-to-list on local vars.
 2068 
 2069 2015-02-04  Tassilo Horn  <tsdh@gnu.org>
 2070 
 2071 	* emacs-lisp/package.el (package-installed-p): Fix typo causing
 2072 	void-variable error.
 2073 
 2074 2015-02-04  Artur Malabarba  <bruce.connor.am@gmail.com>
 2075 
 2076 	* image-mode.el (image-kill-buffer): New command.
 2077 	(image-mode-map): Bind it to k.
 2078 
 2079 	* emacs-lisp/package.el (package-delete): Remove package from
 2080 	`package-selected-packages' even if it can't be deleted.
 2081 	(package-installed-p): Accept package-desc objects.
 2082 	(package-install): Can be used to mark dependencies as
 2083 	selected. When given a package-desc object which is already
 2084 	installed, the package is not downloaded again, but it is marked
 2085 	as selected (if it wasn't already).
 2086 	(package-reinstall): Accept package-desc objects.
 2087 
 2088 2015-02-03  Artur Malabarba  <bruce.connor.am@gmail.com>
 2089 
 2090 	* emacs-lisp/package.el (package-delete): Document NOSAVE.
 2091 	(package--get-deps): delete-dups when ONLY is nil.
 2092 	(package-autoremove): Warn the user if `package-selected-packages'
 2093 	is empty.
 2094 
 2095 	(package--user-selected-p): New function.
 2096 	(package-delete, package-install, package-install-from-buffer):
 2097 	Use it
 2098 	(package-selected-packages): Mention it.
 2099 
 2100 	(package-initialize): Don't populate `package-selected-packages'.
 2101 	(package-install-user-selected-packages, package-autoremove):
 2102 	Special handling for empty `package-selected-packages'.
 2103 	(package-install): Fix when PKG is a package-desc.
 2104 
 2105 	(package-desc-status): Add "dependency" status to the Package
 2106 	Menu.
 2107 	(package-menu--status-predicate, package-menu--print-info)
 2108 	(package-menu-mark-delete, package-menu--find-upgrades)
 2109 	(package-menu--status-predicate, describe-package-1): Use it
 2110 
 2111 	(package--removable-packages): New function.
 2112 	(package-autoremove): Use it.
 2113 	(package-menu-execute): Offer to remove unneeded packages.
 2114 
 2115 	(package--read-pkg-desc, package-tar-file-info): Fix reference to
 2116 	tar-desc.
 2117 
 2118 2015-02-03  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 2119 
 2120 	* emacs-lisp/package.el (package-reinstall): Don't change package's selected status.
 2121 	(package-delete): New NOSAVE argument.
 2122 
 2123 2015-02-03  Michael Albinus  <michael.albinus@gmx.de>
 2124 
 2125 	* net/tramp-sh.el (tramp-histfile-override): Fix docstring.
 2126 	(tramp-open-shell, tramp-maybe-open-connection): Set also
 2127 	HISTFILESIZE and HISTSIZE when needed.  (Bug#19731)
 2128 
 2129 2015-02-02  Artur Malabarba  <bruce.connor.am@gmail.com>
 2130 
 2131 	* emacs-lisp/package.el (package--find-non-dependencies):
 2132 	New function.
 2133 	(package-initialize): Use it to populate `package-selected-packages'.
 2134 	(package-menu-execute): Clean unnecessary `and'.
 2135 	(package--get-deps): Fix returning duplicates.
 2136 
 2137 2015-02-02  Michael Albinus  <michael.albinus@gmx.de>
 2138 
 2139 	* net/tramp-sh.el (tramp-histfile-override): Add another choice t.
 2140 	Use it as default.
 2141 	(tramp-open-shell, tramp-maybe-open-connection): Support it.
 2142 	(Bug#19731)
 2143 
 2144 2015-02-02  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 2145 
 2146 	* emacs-lisp/package.el (package-delete): Remove package from
 2147 	package-selected-packages.
 2148 	(package-autoremove): Remove unneeded variable.
 2149 
 2150 2015-02-01  Artur Malabarba  <bruce.connor.am@gmail.com>
 2151 
 2152 	* emacs-lisp/package.el (package-selected-packages): Fix :type
 2153 	(package-install): Rename ARG to MARK-SELECTED.
 2154 	(package--get-deps): Fix for indirect dependencies.
 2155 	(package-used-elsewhere-p): Rename to
 2156 	(package--used-elsewhere-p): New function.
 2157 	(package-reinstall, package-user-selected-packages-install)
 2158 	(package-autoremove): Use sharp-quote.
 2159 	(package-user-selected-packages-install): Reindent and rename to
 2160 	(package-install-user-selected-packages): New function.
 2161 
 2162 2015-02-01  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 2163 
 2164 	* emacs-lisp/package.el: Don't allow deleting dependencies.
 2165 
 2166 	(package-used-elsewhere-p): New function.
 2167 	(package-delete): Use it, return now an error when trying to
 2168 	delete a package used as dependency by another package.
 2169 
 2170 	Add a reinstall package command.
 2171 	(package-reinstall): New function.
 2172 
 2173 	Add a package-autoremove command.
 2174 	(package-selected-packages): New user var.
 2175 	(package-install): Add an optional arg to notify interactive use.
 2176 	Fix docstring. Save installed package to
 2177 	packages-installed-directly.
 2178 	(package-install-from-buffer): Same.
 2179 	(package-user-selected-packages-install): Allow installing all
 2180 	packages in packages-installed-directly at once.
 2181 	(package--get-deps): New function.
 2182 	(package-autoremove): New function.
 2183 	(package-install-button-action): Call package-install with
 2184 	interactive arg.
 2185 	(package-menu-execute): Same but only for only for not installed
 2186 	packages.
 2187 
 2188 2015-01-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 2189 
 2190 	* emacs-lisp/eieio.el (defclass): Use new eieio-make-class-predicate
 2191 	and eieio-make-child-predicate.
 2192 	(eieio-class-parents): Use eieio--class-object.
 2193 	(slot-boundp, find-class, eieio-override-prin1): Avoid class-p.
 2194 	(slot-exists-p): Use find-class.
 2195 
 2196 	* emacs-lisp/eieio-opt.el (eieio-help-class, eieio-help-constructor):
 2197 	Use find-lisp-object-file-name, help-fns-short-filename and new calling
 2198 	convention for eieio-class-def.
 2199 	(eieio-build-class-list): Remove function, unused.
 2200 	(eieio-method-def): Remove button type, unused.
 2201 	(eieio-class-def): Inherit from help-function-def.
 2202 	(eieio--defclass-regexp): New constant.
 2203 	(find-function-regexp-alist): Use it.
 2204 	(eieio--specializers-apply-to-class-p): Handle eieio--static as well.
 2205 	(eieio-help-find-method-definition, eieio-help-find-class-definition):
 2206 	Remove functions.
 2207 
 2208 	* emacs-lisp/eieio-core.el (eieio--check-type): Remove.
 2209 	Use cl-check-type everywhere instead.
 2210 	(eieio-class-object): Remove, use find-class instead when needed.
 2211 	(class-p): Don't inline.
 2212 	(eieio-object-p): Check more thoroughly, so we don't treat cl-structs,
 2213 	such as eieio classes, as objects.  Don't inline.
 2214 	(object-p): Mark as obsolete.
 2215 	(eieio-defclass-autoload, eieio-defclass-internal, eieio-oref)
 2216 	(eieio--generic-tagcode): Avoid `class-p'.
 2217 	(eieio-make-class-predicate, eieio-make-child-predicate): New functions.
 2218 	(eieio-defclass-internal): Use current-load-list rather than
 2219 	`class-location'.
 2220 
 2221 	* emacs-lisp/cl-generic.el (cl--generic-search-method): Fix regexp.
 2222 
 2223 2015-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 2224 
 2225 	* emacs-lisp/backquote.el (backquote-delay-process): Don't reuse `s'
 2226 	since it may be "equivalent" in some sense, yet different (bug#19734).
 2227 
 2228 2015-01-30  Oleh Krehel  <ohwoeowho@gmail.com>
 2229 
 2230 	* outline.el (outline-font-lock-face): Add docstring.
 2231 	(outline-invisible-p): Improve docstring.
 2232 	(outline-invent-heading): Add docstring.
 2233 	(outline-promote): Improve docstring.
 2234 	(outline-demote): Improve docstring.
 2235 	(outline-head-from-level): Improve docstring.
 2236 	(outline-end-of-heading): Add docstring.
 2237 	(outline-next-visible-heading): Improve docstring.
 2238 	(outline-previous-visible-heading): Improve docstring.
 2239 	(outline-hide-region-body): Improve docstring.
 2240 	(outline-flag-subtree): Add docstring.
 2241 	(outline-end-of-subtree): Add docstring.
 2242 	(outline-headers-as-kill): Improve docstring.
 2243 
 2244 2015-01-30  Oleh Krehel  <ohwoeowho@gmail.com>
 2245 
 2246 	* outline.el (outline-hide-entry): Rename from `hide-entry'.
 2247 	(hide-entry): Declare as obsolete.
 2248 	(outline-show-entry): Rename from `show-entry'.
 2249 	(show-entry): Declare as obsolete.
 2250 	(outline-hide-body): Rename from `hide-body'.
 2251 	(hide-body): Declare as obsolete.
 2252 	(outline-hide-region-body): Rename from `hide-region-body'.
 2253 	(hide-region-body): Declare as obsolete.
 2254 	(outline-show-all): Rename from `show-all'.
 2255 	(show-all): Declare as obsolete.
 2256 	(outline-hide-subtree): Rename from `hide-subtree'.
 2257 	(hide-subtree): Declare as obsolete.
 2258 	(outline-hide-leaves): Rename from `hide-leaves'.
 2259 	(hide-leaves): Declare as obsolete.
 2260 	(outline-show-subtree): Rename from `show-subtree'.
 2261 	(show-subtree): Declare as obsolete.
 2262 	(outline-hide-sublevels): Rename from `hide-sublevels'.
 2263 	(hide-sublevels): Declare as obsolete.
 2264 	(outline-hide-other): Rename from `hide-other'.
 2265 	(hide-other): Declare as obsolete.
 2266 	(outline-show-children): Rename from `show-children'.
 2267 	(show-children): Declare as obsolete.
 2268 	(outline-show-branches): Rename from `show-branches'.
 2269 	(show-branches): Declare as obsolete.
 2270 
 2271 2015-01-30  Oleh Krehel  <ohwoeowho@gmail.com>
 2272 
 2273 	* outline.el (outline-mode): Clean up docstring.
 2274 	(font-lock-warning-face): Remove obsolete declaration.
 2275 	(outline-font-lock-face): Remove obsolete comment.
 2276 
 2277 2015-01-30  Oleh Krehel  <ohwoeowho@gmail.com>
 2278 
 2279 	* custom.el (defface): Set `indent' to 1.
 2280 
 2281 2015-01-30  Oleh Krehel  <ohwoeowho@gmail.com>
 2282 
 2283 	* emacs-lisp/easy-mmode.el (define-minor-mode): Set `indent' to 1.
 2284 
 2285 2015-01-30  Michal Nazarewicz  <mina86@mina86.com>
 2286 
 2287 	* files.el (save-buffers-kill-emacs): If `confirm-kill-emacs'
 2288 	is set, but user has just been asked whether they really want to
 2289 	kill Emacs (for example with a ‘Modified buffers exist; exit
 2290 	anyway?’ prompt), do not ask them for another confirmation.
 2291 
 2292 2015-01-29  Jay Belanger  <jay.p.belanger@gmail.com>
 2293 
 2294 	* calc/calc-units.el (calc-convert-exact-units): New function.
 2295 	(calc-convert-units): Check for missing units.
 2296 	(math-consistent-units-p): Strengthen the test for consistent units.
 2297 
 2298 	* calc/calc-ext.el (calc-init-extensions):  Autoload
 2299 	`calc-convert-exact-units' and assign it a keybinding.
 2300 
 2301 	* calc/calc-help.el (calc-u-prefix-help): Add help for the
 2302 	"un" keybinding.
 2303 
 2304 2015-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 2305 
 2306 	* emacs-lisp/cl.el (cl--function-convert): Simplify.
 2307 
 2308 2015-01-28  Tassilo Horn  <tsdh@gnu.org>
 2309 
 2310 	* textmodes/reftex.el (reftex-syntax-table-for-bib): Give ( and )
 2311 	punctuation syntax since to allow bibtex fields with values such
 2312 	as {Test 1) and 2)} (bug#19205, bug#19707).
 2313 	(reftex--prepare-syntax-tables): New function.
 2314 	(reftex-mode): Use it.
 2315 
 2316 2015-01-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 2317 
 2318 	python.el: New non-global state dependent indentation engine.
 2319 	(Bug#18319, Bug#19595)
 2320 	* progmodes/python.el (python-syntax-comment-or-string-p):
 2321 	Accept PPSS as argument.
 2322 	(python-syntax-closing-paren-p): New function.
 2323 	(python-indent-current-level)
 2324 	(python-indent-levels): Mark obsolete.
 2325 	(python-indent-context): Return more context cases.
 2326 	(python-indent--calculate-indentation)
 2327 	(python-indent--calculate-levels): New functions.
 2328 	(python-indent-calculate-levels): Use them.
 2329 	(python-indent-calculate-indentation, python-indent-line):
 2330 	(python-indent-line-function): Rewritten to use new API.
 2331 	(python-indent-dedent-line): Simplify logic.
 2332 	(python-indent-dedent-line-backspace): Use `unless`.
 2333 	(python-indent-toggle-levels): Delete function.
 2334 
 2335 2015-01-28  Daniel Koning  <dk@danielkoning.com>  (tiny change)
 2336 
 2337 	* subr.el (posnp): Correct docstring of `posnp'.
 2338 	(posn-col-row): Make it work with all mouse position objects.
 2339 	* textmodes/artist.el (artist-mouse-draw-continously):
 2340 	Cancel timers if an error occurs during continuous drawing.  (Bug#6130)
 2341 
 2342 2015-01-28  Eli Zaretskii  <eliz@gnu.org>
 2343 
 2344 	* button.el (button-activate, push-button): Doc fix.  (Bug#19628)
 2345 
 2346 2015-01-28  Michael Albinus  <michael.albinus@gmx.de>
 2347 
 2348 	* filenotify.el (file-notify-descriptors, file-notify-handle-event):
 2349 	Adapt docstring.
 2350 	(file-notify--descriptor): New defun.
 2351 	(file-notify-callback, file-notify-add-watch, file-notify-rm-watch):
 2352 	Adapt docstring.  Handle multiple values for
 2353 	`file-notify-descriptors' entries.  (Bug#18880)
 2354 
 2355 	* net/tramp.el (tramp-handle-file-notify-rm-watch): Do not check
 2356 	`file-notify-descriptors', the implementation has been changed.
 2357 
 2358 2015-01-28  Eli Zaretskii  <eliz@gnu.org>
 2359 
 2360 	* net/net-utils.el (net-utils-run-program, net-utils-run-simple):
 2361 	On MS-Windows, bind coding-system-for-read to the console output
 2362 	codepage.  (Bug#19458)
 2363 
 2364 2015-01-28  Dmitry Gutov  <dgutov@yandex.ru>
 2365 
 2366 	Unbreak `mouse-action' property in text buttons.
 2367 	* button.el (push-button): Fix regression from 2012-12-06.
 2368 
 2369 2015-01-28  Glenn Morris  <rgm@gnu.org>
 2370 
 2371 	* progmodes/sh-script.el (sh-mode): Doc fix.
 2372 	(sh-basic-indent-line): Handle electric newline.  (Bug#18756)
 2373 
 2374 2015-01-28  Paul Eggert  <eggert@cs.ucla.edu>
 2375 
 2376 	Fix dired quoting bug with "Hit`N`Hide".
 2377 	* files.el (shell-quote-wildcard-pattern): Also quote "`".  (Bug#19498)
 2378 
 2379 2015-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 2380 
 2381 	Tighten up the tagcode used for eieio and cl-struct objects.
 2382 	* loadup.el: Load cl-preloaded.
 2383 	* emacs-lisp/eieio-core.el (eieio-defclass-internal): Set the function
 2384 	slot of the tag symbol to :quick-object-witness-check.
 2385 	(eieio-object-p): Use :quick-object-witness-check.
 2386 	(eieio--generic-tagcode): Use cl--generic-struct-tag.
 2387 	* emacs-lisp/cl-preloaded.el: New file.
 2388 	* emacs-lisp/cl-macs.el (cl--bind-inits): Remove, unused.
 2389 	(cl--transform-lambda, cl-destructuring-bind): Remove cl--bind-inits.
 2390 	(cl--make-usage-args): Strip away &aux args.
 2391 	(cl-case, cl-typecase, cl--parse-loop-clause): Use macroexp-let2.
 2392 	(cl-the, cl-check-type): Use macroexp-let2 and cl-typep.
 2393 	(cl-defstruct): Use `declare' and cl-struct-define.
 2394 	* emacs-lisp/cl-generic.el (cl--generic-struct-tag): New function.
 2395 	(cl--generic-struct-tagcode): Use it to tighten the tagcode.
 2396 
 2397 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
 2398 
 2399 	* emacs-lisp/cl.el (cl--function-convert):
 2400 	Merge cache that cl--labels-convert adds (bug#19699).
 2401 
 2402 2015-01-27  Ivan Shmakov  <ivan@siamics.net>
 2403 
 2404 	* tar-mode.el: Allow for adding new archive members.  (Bug#19274)
 2405 	(tar-new-regular-file-header, tar--pad-to, tar--put-at)
 2406 	(tar-header-serialize): New functions.
 2407 	(tar-current-position): Split from tar-current-descriptor.
 2408 	(tar-current-descriptor): Use it.
 2409 	(tar-new-entry): New command.
 2410 	(tar-mode-map): Bind it.
 2411 
 2412 2015-01-27  Sam Steingold  <sds@gnu.org>
 2413 
 2414 	* progmodes/python.el (python-check-custom-command): Buffer local
 2415 	because it usually includes the buffer name.
 2416 	(python-check-command): Set to epylint when pyflakes is not available.
 2417 
 2418 2015-01-27  Artur Malabarba  <bruce.connor.am@gmail.com>
 2419 
 2420 	* isearch.el (isearch-process-search-char): Add docstring.
 2421 
 2422 2015-01-27  Oleh Krehel  <ohwoeowho@gmail.com>
 2423 
 2424 	* emacs-lisp/derived.el (define-derived-mode): Declare indent 3.
 2425 
 2426 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
 2427 
 2428 	* emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
 2429 	for the case cl-flet or cl-labels form is wrapped with lexical-let
 2430 	(bug#19613).
 2431 
 2432 2015-01-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 2433 
 2434 	* emacs-lisp/cl-generic.el (cl--generic-method): New struct.
 2435 	(cl--generic): The method-table is now a (list-of cl--generic-method).
 2436 	(cl--generic-member-method): New function.
 2437 	(cl-generic-define-method): Use it.
 2438 	(cl--generic-build-combined-method, cl--generic-cache-miss):
 2439 	Adapt to new method-table.
 2440 	(cl--generic-no-next-method-function): Add `method' argument.
 2441 	(cl-generic-call-method): Adapt to new method representation.
 2442 	(cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
 2443 	(cl-find-method, cl-method-qualifiers): New functions.
 2444 	(cl--generic-method-info): Adapt to new method representation.
 2445 	Return a string for the qualifiers.
 2446 	(cl--generic-describe):
 2447 	* emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
 2448 	(eieio-all-generic-functions, eieio-method-documentation):
 2449 	Adjust to new method representation.
 2450 
 2451 	* emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
 2452 
 2453 2015-01-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 2454 
 2455 	* emacs-lisp/cl-generic.el: Add a method-combination hook.
 2456 	(cl-generic-method-combination-function): New var.
 2457 	(cl--generic-lambda): Remove `with-cnm' arg.
 2458 	(cl-defmethod): Change accordingly.
 2459 	(cl-generic-define-method): Don't check qualifiers validity.
 2460 	Preserve all qualifiers in `method-table'.
 2461 	(cl-generic-call-method): New function.
 2462 	(cl--generic-nest): Remove (morph into cl-generic-call-method).
 2463 	(cl--generic-build-combined-method): Adjust to new format of method-table
 2464 	and use cl-generic-method-combination-function.
 2465 	(cl--generic-standard-method-combination): New function, extracted from
 2466 	cl--generic-build-combined-method.
 2467 	(cl--generic-cnm-sample): Adjust to new format of method-table.
 2468 
 2469 	* emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
 2470 	instead of :primary.
 2471 
 2472 	* emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
 2473 	Remove obsolete function.
 2474 
 2475 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
 2476 
 2477 	* net/shr.el (shr-make-table-1): Fix colspan typo.
 2478 	(shr-make-table-1): Add comments.
 2479 	(shr-make-table-1): Make colspan display more sensibly.
 2480 
 2481 	* net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
 2482 	slightly.
 2483 
 2484 2015-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 2485 
 2486 	* emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
 2487 	(cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
 2488 	(bug#19672).
 2489 	(cl--generic-typeof-types): Add support for `sequence'.
 2490 	(cl-defmethod): Add non-keywords in the qualifiers.
 2491 
 2492 2015-01-25  Dmitry Gutov  <dgutov@yandex.ru>
 2493 
 2494 	* emacs-lisp/find-func.el (find-function-regexp): Don't match
 2495 	`defgroup' (regression from the previous change here).
 2496 
 2497 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2498 
 2499 	* net/ldap.el (ldap-search-internal): Mention binddn in invalid
 2500 	credentials error message.
 2501 
 2502 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2503 
 2504 	* net/ldap.el (ldap-password-read): Validate password before
 2505 	caching it.
 2506 	(ldap-search-internal): Handle ldapsearch error conditions.
 2507 
 2508 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2509 
 2510 	* net/ldap.el (ldap-password-read): Handle password-cache being nil.
 2511 
 2512 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2513 
 2514 	* net/eudc.el (eudc-expand-inline): Always restore former server
 2515 	and protocol.
 2516 
 2517 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2518 
 2519 	* net/eudcb-ldap.el: Don't nag the user in case a default base is
 2520 	provided by the LDAP system configuration file.
 2521 
 2522 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2523 
 2524 	* net/eudc.el (eudc-format-query): Preserve the
 2525 	eudc-inline-query-format ordering of attributes in the returned list.
 2526 	* net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
 2527 	Append the LDAP wildcard character to the last attribute value.
 2528 
 2529 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2530 
 2531 	* net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
 2532 	Downcase field names of LDAP results.
 2533 	(eudc-ldap-cleanup-record-filtering-addresses): Likewise.
 2534 
 2535 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2536 
 2537 	* net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
 2538 	(ldap-search-internal): Send password to ldapsearch through a pipe
 2539 	instead of via the command line.
 2540 
 2541 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2542 
 2543 	* net/ldap.el: Require password-cache.
 2544 	(ldap-password-read): New function.
 2545 	(ldap-search-internal): Call ldap-password-read when it is
 2546 	configured to be called.
 2547 
 2548 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2549 
 2550 	* net/eudc-vars.el (eudc-expansion-overwrites-query):
 2551 	Change default to nil.
 2552 
 2553 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2554 
 2555 	* net/eudc.el (eudc-expand-inline): Ignore text properties of
 2556 	string-to-expand.
 2557 
 2558 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2559 
 2560 	* net/eudc-vars.el (eudc-inline-expansion-format): Default to a
 2561 	format that includes first name and surname.
 2562 
 2563 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2564 
 2565 	* net/eudc-vars.el (eudc-inline-query-format): Change default to
 2566 	query email and first name instead of surname.
 2567 
 2568 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2569 
 2570 	* net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
 2571 
 2572 2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 2573 
 2574 	* net/eudc-vars.el (eudc-server): Adjust docstring to mention
 2575 	eudc-server-hotlist.
 2576 	(eudc-server-hotlist): Move from eudc.el and make defcustom.
 2577 	* net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
 2578 	(eudc-set-server): Allow setting protocol to nil.
 2579 	(eudc-expand-inline): Support hotlist-only expansions when server
 2580 	is not set.
 2581 
 2582 2015-01-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 2583 
 2584 	* emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
 2585 	(cl--generic-build-combined-method): Use it.
 2586 
 2587 2015-01-22  Paul Eggert  <eggert@cs.ucla.edu>
 2588 
 2589 	Don't downcase system diagnostics' first letters
 2590 	* emacs-lisp/bytecomp.el (byte-compile-file):
 2591 	* ffap.el (find-file-at-point):
 2592 	* files.el (insert-file-1):
 2593 	* net/ange-ftp.el (ange-ftp-barf-if-not-directory)
 2594 	(ange-ftp-copy-file-internal):
 2595 	* progmodes/etags.el (visit-tags-table):
 2596 	Keep diagnostics consistent with system's.
 2597 	* ffap.el (ffap-machine-p):
 2598 	Ignore case while comparing diagnostics.
 2599 
 2600 2015-01-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 2601 
 2602 	* help.el (help-make-usage): Don't turn a "_" arg into an empty-string
 2603 	arg (bug#19645).
 2604 	* emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
 2605 	body with a docstring.
 2606 
 2607 2015-01-22  Dmitry Gutov  <dgutov@yandex.ru>
 2608 
 2609 	* progmodes/xref.el (xref-location-marker, xref-location-group):
 2610 	Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
 2611 	counterparts.
 2612 
 2613 	* progmodes/etags.el (xref-location-marker): Same.
 2614 
 2615 	* progmodes/xref.el (xref--current): Rename from `xref--selected'.
 2616 	(xref--inhibit-mark-current): Rename from
 2617 	`xref--inhibit-mark-selected'.  Update the usages.
 2618 	(xref-quit): Reword the docstring.  Kill buffers after quitting
 2619 	windows instead of before.
 2620 	(xref--insert-xrefs): Tweak help-echo.
 2621 	(xref--read-identifier-history, xref--read-pattern-history):
 2622 	New variables.
 2623 	(xref--read-identifier, xref-find-apropos): Use them.
 2624 
 2625 2015-01-21  Ulrich Müller  <ulm@gentoo.org>
 2626 
 2627 	* play/gamegrid.el (gamegrid-add-score-with-update-game-score):
 2628 	Allow the 'update-game-score' helper program to run suid or sgid.
 2629 
 2630 2015-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 2631 
 2632 	* emacs-lisp/eieio.el: Use cl-defmethod.
 2633 	(defclass): Generate cl-defmethod calls; use setf methods for :accessor.
 2634 	(eieio-object-name-string): Declare as obsolete.
 2635 
 2636 	* emacs-lisp/eieio-opt.el: Adapt to cl-generic.
 2637 	(eieio--specializers-apply-to-class-p):	New function.
 2638 	(eieio-all-generic-functions): Use it.
 2639 	(eieio-method-documentation): Use it as well as cl--generic-method-info.
 2640 	Change format of return value.
 2641 	(eieio-help-class): Adapt accordingly.
 2642 
 2643 	* emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
 2644 	errors when there's a `before' but no `primary' (bug#19645).
 2645 	(next-method-p): Return nil rather than signal an error.
 2646 	(eieio-defgeneric): Remove bogus (fboundp 'method).
 2647 
 2648 	* emacs-lisp/eieio-speedbar.el:
 2649 	* emacs-lisp/eieio-datadebug.el:
 2650 	* emacs-lisp/eieio-custom.el:
 2651 	* emacs-lisp/eieio-base.el: Use cl-defmethod.
 2652 
 2653 	* emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
 2654 	(cl--generic-setf-rewrite): Setup the setf expander right away.
 2655 	(cl-defmethod): Make sure the setf expander is setup before we expand
 2656 	the body.
 2657 	(cl-defmethod): Silence byte-compiler warnings.
 2658 	(cl-generic-define-method): Shuffle code to change return value.
 2659 	(cl--generic-method-info): New function, extracted from
 2660 	cl--generic-describe.
 2661 	(cl--generic-describe): Use it.
 2662 
 2663 2015-01-21  Dmitry Gutov  <dgutov@yandex.ru>
 2664 
 2665 	* progmodes/xref.el (xref--xref-buffer-mode-map): Define before
 2666 	the major mode.  Remap `quit-window' to `xref-quit'.
 2667 	(xref--xref-buffer-mode): Inherit from special-mode.
 2668 
 2669 	xref: Keep track of temporary buffers  (bug#19466).
 2670 	* progmodes/xref.el (xref--temporary-buffers, xref--selected)
 2671 	(xref--inhibit-mark-selected): New variables.
 2672 	(xref--mark-selected): New function.
 2673 	(xref--show-location): Maybe add the buffer to
 2674 	`xref--temporary-buffers', add `xref--mark-selected' to
 2675 	`buffer-list-update-hook' there.
 2676 	(xref--window): Add docstring.
 2677 	(xref-quit): Rename from `xref--quit'.  Update both references.
 2678 	Add KILL argument.  When it's non-nil, kill the temporary buffers
 2679 	that haven't been selected by the user.
 2680 	(xref--show-xref-buffer): Change the second argument to alist,
 2681 	extract the values for `xref--window' and
 2682 	`xref--temporary-buffers' from it.  Add `xref--mark-selected' to
 2683 	`buffer-list-update-hook' to each buffer in the list.
 2684 	(xref--show-xrefs): Move the logic of calling `xref-find-function'
 2685 	here.  Save the difference between buffer lists before and after
 2686 	it's called as "temporary buffers", and `pass it to
 2687 	`xref-show-xrefs-function'.
 2688 	(xref--find-definitions, xref-find-references)
 2689 	(xref-find-apropos): Update accordingly.
 2690 
 2691 2015-01-20  Artur Malabarba  <bruce.connor.am@gmail.com>
 2692 
 2693 	* emacs-lisp/package.el (package-dir-info): Fix `while' logic.
 2694 
 2695 2015-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 2696 
 2697 	* emacs-lisp/eieio-generic.el: Remove.
 2698 	(defgeneric, defmethod): Move to eieio-compat.el.  Mark obsolete.
 2699 	* emacs-lisp/eieio-compat.el: New file.
 2700 	* emacs-lisp/eieio.el: Don't require eieio-generic any more.
 2701 	* emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
 2702 	Remove unused function.
 2703 	(eieio-defclass): Move to eieio-compat.el.
 2704 	* emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
 2705 	(macroexp--expand-all): Use it.
 2706 	* emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
 2707 
 2708 2015-01-20  Michal Nazarewicz  <mina86@mina86.com>
 2709 
 2710 	* emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
 2711 	major modes should use `add-function' to alter value of the variable.
 2712 	* hexl.el (hexl-mode):
 2713 	* ielm.el (inferior-emacs-lisp-mode):
 2714 	* progmodes/cfengine.el (cfengine3-mode):
 2715 	* progmodes/elisp-mode.el (emacs-lisp-mode):
 2716 	* progmodes/octave.el (octave-mode):
 2717 	* progmodes/python.el (python-mode):
 2718 	* simple.el (read--expression): Set `eldoc-documentation-function'
 2719 	using `add-function' so the default value is always used.
 2720 
 2721 	* descr-text.el (describe-char-eldoc): New function returning
 2722 	basic Unicode codepoint information (e.g. name) about character
 2723 	at point.  It is meant to be used as a default value of the
 2724 	`eldoc-documentation-function' variable.
 2725 	(describe-char-eldoc--format, describe-char-eldoc--truncate):
 2726 	New helper functions for `describe-char-eldoc' function.
 2727 
 2728 2015-01-20  Michal Nazarewicz  <mina86@mina86.com>
 2729 
 2730 	* textmodes/paragraphs.el (sentence-end-base): Include an
 2731 	ellipsis (…) and interrobang (‽) characters as end of a sentence,
 2732 	and a closing single quote (’) as an end of a quote.
 2733 
 2734 2015-01-20  Michal Nazarewicz  <mina86@mina86.com>
 2735 
 2736 	* textmodes/tildify.el (tildify-double-space-undos): A new
 2737 	variable specifying whether pressing space in `tildify-mode' after
 2738 	a space has been replaced with hard space undos the substitution.
 2739 	(tildify-space): Add code branch for handling `tildify-doule-space'.
 2740 
 2741 	* textmodes/tildify.el (tildify-space): A new function
 2742 	which can be used as a `post-self-insert-hook' to automatically
 2743 	convert spaces into hard spaces.
 2744 	(tildify-space-pattern): A new variable specifying pattern where
 2745 	`tildify-space' should take effect.
 2746 	(tildify-space-predicates): A new variable specifying list of
 2747 	predicate functions that all must return non-nil for
 2748 	`tildify-space' to take effect.
 2749 	(tildify-space-region-predicate): A new functions meant to be
 2750 	used as a predicate in `tildify-space-predicates' list.
 2751 	(tildify-mode): A new minor mode enabling `tildify-space' as a
 2752 	`post-self-insert-hook'
 2753 
 2754 2015-01-20  Daniel Colascione  <dancol@dancol.org>
 2755 
 2756 	* vc/vc-dir.el (vc-dir): Default to repository root, not
 2757 	default-directory.
 2758 
 2759 2015-01-20  Dmitry Gutov  <dgutov@yandex.ru>
 2760 
 2761 	* progmodes/etags.el (xref-etags-location): New class.
 2762 	(xref-make-etags-location): New function.
 2763 	(etags--xref-find-definitions): Use it.
 2764 	(xref-location-marker): New method implementation.
 2765 
 2766 	* progmodes/xref.el: Mention that xref-location is an EIEIO class.
 2767 	(xref--insert-xrefs): Expand help-echo string.
 2768 
 2769 2015-01-19  Dmitry Gutov  <dgutov@yandex.ru>
 2770 
 2771 	* ido.el: Update Customization instructions.
 2772 
 2773 2015-01-19  Jonas Bernoulli  <jonas@bernoul.li>
 2774 
 2775 	Define Ido keymaps once (bug#17000).
 2776 	* ido.el (ido-common-completion-map)
 2777 	(ido-file-dir-completion-map)
 2778 	(ido-file-completion-map, ido-buffer-completion-map): Set up key
 2779 	bindings when each variable is defined.
 2780 	(ido-completion-map): Move definition.
 2781 	(ido-init-completion-maps): Noop.
 2782 	(ido-common-initialization): Don't call it.
 2783 	(ido-setup-completion-map): Improve doc-string, cleanup.
 2784 
 2785 2015-01-19  Ivan Shmakov  <ivan@siamics.net>
 2786 
 2787 	* cus-dep.el (custom-make-dependencies): Ensure that
 2788 	default-directory is interpreted as a directory (see bug#19140.)
 2789 
 2790 2015-01-19  Dmitry Gutov  <dgutov@yandex.ru>
 2791 
 2792 	* progmodes/xref.el (xref--display-position):
 2793 	Set `other-window-scroll-buffer'.
 2794 	(xref-goto-xref): Use `user-error'.
 2795 
 2796 2015-01-19  Dmitry Gutov  <dgutov@yandex.ru>
 2797 
 2798 	* progmodes/xref.el (xref--display-history): New variable.
 2799 	(xref--window-configuration): Remove.
 2800 	(xref--save-to-history): New function.
 2801 	(xref--display-position): Use it.  Add new argument.
 2802 	(xref--restore-window-configuration): Remove.
 2803 	(xref--show-location, xref-show-location-at-point):
 2804 	Update accordingly.
 2805 	(xref--xref-buffer-mode): Don't use `pre-command-hook'.
 2806 	(xref--quit): New command.
 2807 	(xref-goto-xref): Use it.
 2808 	(xref--xref-buffer-mode-map): Bind `q' to it.
 2809 
 2810 2015-01-18  Dmitry Gutov  <dgutov@yandex.ru>
 2811 
 2812 	* progmodes/xref.el (xref-goto-xref): Perform the jump even inside
 2813 	indentation or at eol.
 2814 
 2815 2015-01-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 2816 
 2817 	* emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
 2818 	(eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
 2819 	New functions.
 2820 	(cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
 2821 
 2822 	* emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
 2823 	`newname' argument.
 2824 
 2825 	* emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
 2826 	introduction of a new dispatch argument.
 2827 	(cl--generic-cache-miss): Handle dispatch on an argument which was not
 2828 	considered as dispatchable for this method.
 2829 	(cl-defmethod): Warn when adding a method to an obsolete generic function.
 2830 	(cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
 2831 
 2832 	* emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
 2833 
 2834 2015-01-18  Artur Malabarba  <bruce.connor.am@gmail.com>
 2835 
 2836 	* emacs-lisp/package.el (package--append-to-alist): Rename from
 2837 	`package--add-to-alist'
 2838 	Updated docstring due to new name.
 2839 
 2840 2015-01-18  Leo Liu  <sdl.web@gmail.com>
 2841 
 2842 	* emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
 2843 	multiple evaluation.  (Bug#19519)
 2844 
 2845 	* emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
 2846 	error.  (Bug#19434)
 2847 
 2848 2015-01-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 2849 
 2850 	* emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
 2851 	(eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
 2852 	New functions.
 2853 	(cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
 2854 
 2855 	* emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
 2856 	or print is nil.
 2857 	(cl-struct-type-p): New function.
 2858 
 2859 	* emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
 2860 	(cl-defmethod): Add edebug spec.
 2861 	(cl--generic-build-combined-method): Fix call to
 2862 	cl-no-applicable-method.
 2863 	(cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
 2864 	(cl--generic-isnot-nnm-p): New function.
 2865 	(cl--generic-lambda): Use it to add support for cl-next-method-p.
 2866 	(cl-no-next-method, cl-no-applicable-method): Simplify arg list.
 2867 	(cl-next-method-p): New function.
 2868 
 2869 2015-01-17  Ulrich Müller  <ulm@gentoo.org>
 2870 
 2871 	* version.el (emacs-repository-get-version): Update docstring.
 2872 
 2873 2015-01-17  Ivan Shmakov  <ivan@siamics.net>
 2874 
 2875 	* files.el (find-file-other-window, find-file-other-frame):
 2876 	Use mapc instead of mapcar.  (Bug#18175)
 2877 
 2878 	* files.el (dir-locals-collect-variables): Use default-directory
 2879 	in place of the file name while working on non-file buffers, just
 2880 	like hack-dir-local-variables already does.  (Bug#19140)
 2881 
 2882 	* textmodes/enriched.el (enriched-encode):
 2883 	Use inhibit-point-motion-hooks in addition to inhibit-read-only.
 2884 	(Bug#18246)
 2885 
 2886 	* desktop.el (desktop-read): Do not call desktop-clear when no
 2887 	desktop file is found.  (Bug#18371)
 2888 
 2889 	* misearch.el (multi-isearch-unload-function): New function.
 2890 	(misearch-unload-function): New alias.  (Bug#19566)
 2891 
 2892 2015-01-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 2893 
 2894 	* emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
 2895 	class-constructor, and make it an alias for `identity'.
 2896 	Update all callers.
 2897 
 2898 	* emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
 2899 	argument here (bug#19620)...
 2900 	(defclass): ...instead of in the constructor here.
 2901 
 2902 2015-01-16  Jorgen Schaefer  <contact@jorgenschaefer.de>
 2903 
 2904 	* emacs-lisp/package.el (package-archive-priorities):
 2905 	Specify correct type.
 2906 
 2907 2015-01-17  Ulrich Müller  <ulm@gentoo.org>
 2908 
 2909 	* version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
 2910 	Remove.
 2911 	(emacs-repository-get-version): Discard the Bazaar case.
 2912 	* vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
 2913 	emacs-bzr-version-dirstate and move from version.el to here.
 2914 	(vc-bzr-working-revision): Use it.
 2915 
 2916 2015-01-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 2917 
 2918 	* emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
 2919 	eieio--scoped-class any more.
 2920 
 2921 	* emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
 2922 	(eieio--scoped-class): Remove function.
 2923 	(eieio--with-scoped-class): Remove macro.  Replace uses with `progn'.
 2924 	(eieio--slot-name-index): Don't check the :protection anymore.
 2925 	(eieio-initializing-object): Remove var.
 2926 	(eieio-set-defaults): Don't let-bind eieio-initializing-object.
 2927 
 2928 2015-01-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 2929 
 2930 	Improve handling of doc-strings and describe-function for cl-generic.
 2931 
 2932 	* help-mode.el (help-function-def): Add optional arg `type'.
 2933 
 2934 	* help-fns.el (find-lisp-object-file-name): Accept any `type' as long
 2935 	as it's a symbol.
 2936 	(help-fns-short-filename): New function.
 2937 	(describe-function-1): Use it.  Use autoload-do-load.
 2938 
 2939 	* emacs-lisp/find-func.el: Use lexical-binding.
 2940 	(find-function-regexp): Don't rule out `defgeneric'.
 2941 	(find-function-regexp-alist): Document new possibility of including
 2942 	a function instead of a regexp.
 2943 	(find-function-search-for-symbol): Implement that new possibility.
 2944 	(find-function-library): Don't assume that `function' is a symbol.
 2945 	(find-function-do-it): Remove unused var `orig-buf'.
 2946 
 2947 	* emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
 2948 	(eieio--defgeneric-init-form): Don't throw away a previous docstring.
 2949 	(eieio--method-optimize-primary): Don't mess with the docstring.
 2950 	(defgeneric): Keep the `args' in the docstring.
 2951 	(defmethod): Don't use the method's docstring for the generic
 2952 	function's docstring.
 2953 
 2954 	* emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
 2955 	(eieio-defclass-autoload): Don't record the superclasses any more.
 2956 	(eieio-defclass-internal): Reuse the old class object if it was just an
 2957 	autoload stub.
 2958 	(eieio--class-precedence-list): Load the class if it's autoloaded.
 2959 
 2960 	* emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
 2961 	override an autoload.
 2962 	(cl-generic-current-method-specializers): Replace dyn-bind variable
 2963 	with a lexically-scoped macro.
 2964 	(cl--generic-lambda): Update accordingly.
 2965 	(cl-generic-define-method): Record manually in the load-history with
 2966 	type `cl-defmethod'.
 2967 	(cl--generic-get-dispatcher): Minor optimization.
 2968 	(cl--generic-search-method): New function.
 2969 	(find-function-regexp-alist): Add entry for `cl-defmethod' type.
 2970 	(cl--generic-search-method): Add hyperlinks for methods.  Merge the
 2971 	specializers and the function's arguments.
 2972 
 2973 2015-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>
 2974 
 2975 	* emacs-lisp/package.el (package--read-pkg-desc):
 2976 	New function. Read a `define-package' form in current buffer.
 2977 	Return the pkg-desc, with desc-kind set to KIND.
 2978 	(package-dir-info): New function. Find package information for a
 2979 	directory. The return result is a `package-desc'.
 2980 	(package-install-from-buffer): Install packages from dired buffer.
 2981 	(package-install-file): Install packages from directory.
 2982 	(package-desc-suffix)
 2983 	(package-install-from-archive)
 2984 	* emacs-lisp/package-x.el (package-upload-buffer-internal):
 2985 	Ensure all remaining instances of `package-desc-kind' handle the 'dir
 2986 	value.
 2987 
 2988 2015-01-16  Jorgen Schaefer  <contact@jorgenschaefer.de>
 2989 
 2990 	* emacs-lisp/package.el: Provide repository priorities.
 2991 	(package-archive-priorities): New variable.
 2992 	(package--add-to-alist): New function.
 2993 	(package--add-to-archive-contents): Use it.
 2994 	(package-menu--find-upgrades): Use it as well. Small clean up to
 2995 	make the use of the package name here explicit.
 2996 	(package-archive-priority): New function.
 2997 	(package-desc-priority-version): New function.
 2998 
 2999 2015-01-16  Daniel Colascione  <dancol@dancol.org>
 3000 
 3001 	* cus-start.el (all): Make `ring-bell-function' customizable.
 3002 
 3003 2015-01-16  Dmitry Gutov  <dgutov@yandex.ru>
 3004 
 3005 	* vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
 3006 	vc-svn-after-dir-status's second argument.  (Bug#19429)
 3007 
 3008 2015-01-16  Samer Masterson  <samer@samertm.com>
 3009 
 3010 	* pcomplete.el (pcomplete-parse-arguments): Parse arguments
 3011 	regardless of pcomplete-cycle-completions's value.  (Bug#18950)
 3012 
 3013 2015-01-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 3014 
 3015 	* dom.el (dom-strings): New function.
 3016 
 3017 	* files.el (directory-files-recursively): Don't use the word
 3018 	"path" for a file name.
 3019 
 3020 2015-01-15  Wolfgang Jenkner  <wjenkner@inode.at>
 3021 
 3022 	* calc/calc-units.el (math-units-in-expr-p)
 3023 	(math-single-units-in-expr-p, math-find-compatible-unit-rec)
 3024 	(math-extract-units): Handle the `neg' operator.  (Bug#19582)
 3025 
 3026 2015-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 3027 
 3028 	* emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
 3029 	(cl--labels-convert): Use it to ask the macro what is its replacement
 3030 	in the #'f case.
 3031 
 3032 	* emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
 3033 	Return the value of the primary rather than the after method.
 3034 
 3035 	* emacs-lisp/eieio-core.el: Provide support for cl-generic.
 3036 	(eieio--generic-tagcode): New function.
 3037 	(cl-generic-tagcode-function): Use it.
 3038 	(eieio--generic-tag-types): New function.
 3039 	(cl-generic-tag-types-function): Use it.
 3040 	(eieio-object-p): Tighten up the test.
 3041 
 3042 	* emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
 3043 
 3044 2015-01-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 3045 
 3046 	* emacs-lisp/cl-generic.el: New file.
 3047 
 3048 	* emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
 3049 	(cl-load-time-value, cl-labels): Use closures rather than
 3050 	backquoted lambdas.
 3051 	(cl-macrolet): Use `eval' to create the function value, and support CL
 3052 	style arguments in for the defined macros.
 3053 
 3054 2015-01-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 3055 
 3056 	* net/eww.el: Use lexical-binding.
 3057 	(eww-links-at-point): Remove unused arg.
 3058 	(eww-mode-map): Inherit from special-mode-map.
 3059 	(eww-mode): Derive from special-mode.  Don't use `setq' on a hook.
 3060 
 3061 2015-01-13  Alan Mackenzie  <acm@muc.de>
 3062 
 3063 	Allow compilation during loading of CC Mode-derived modes (bug#19206).
 3064 	* progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
 3065 	New function which walks the stack to discover whether we're compiling
 3066 	or loading.
 3067 	(cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
 3068 	(cc-bytecomp-is-loading): New defsubst.
 3069 	(cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
 3070 	Use the above defsubsts.
 3071 	(cc-require-when-compile, cc-bytecomp-defvar)
 3072 	(cc-bytecomp-defun): Simplify conditionals.
 3073 	* progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
 3074 	"Borrow" this function from cc-bytecomp.el.
 3075 	(c-get-current-file): Reformulate using the above.
 3076 	(c-lang-defconst): Prevent duplicate entries of file names in a
 3077 	symbol's 'source property.
 3078 	(c-lang-const): Use cc-bytecomp-is-compiling.
 3079 	* progmodes/cc-langs.el (c-make-init-lang-vars-fun):
 3080 	Use cc-bytecomp-is-compiling.
 3081 
 3082 2015-01-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 3083 
 3084 	* emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
 3085 	(bug#19552).
 3086 
 3087 2015-01-13  Dmitry Gutov  <dgutov@yandex.ru>
 3088 
 3089 	* menu-bar.el (menu-bar-goto-menu): Before calling
 3090 	`xref-marker-stack-empty-p', first check that `xref' is loaded.
 3091 	(Bug#19554)
 3092 
 3093 2015-01-12  Martin Rudalics  <rudalics@gmx.at>
 3094 
 3095 	* progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
 3096 	cookie (Bug#19554).
 3097 
 3098 	* frame.el (frame-notice-user-settings): Remove code dealing with
 3099 	frame-initial-frame-tool-bar-height.  Turn off `tool-bar-mode'
 3100 	only if `window-system-frame-alist' or `default-frame-alist' ask
 3101 	for it.
 3102 	(make-frame): Update frame-adjust-size-history if needed.
 3103 
 3104 2015-01-12  Paul Eggert  <eggert@cs.ucla.edu>
 3105 
 3106 	Have 'make' output better GEN names
 3107 	* Makefile.in (PHONY_EXTRAS): New macro.
 3108 	(.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
 3109 	relevant files' time stamps are ignored.
 3110 	(custom-deps, $(lisp)/cus-load.el, finder-data)
 3111 	($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
 3112 	(custom-deps, $(lisp)/cus-load.el, finder-data)
 3113 	($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
 3114 	($(lisp)/subdirs.el, update-subdirs):
 3115 	Output more-accurate destination names with GEN.
 3116 
 3117 	Say "ELC foo.elc" instead of "GEN foo.elc"
 3118 	* Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
 3119 	New macros.
 3120 	($(THEFILE)c, .el.elc): Use them.
 3121 
 3122 2015-01-11  Michael Albinus  <michael.albinus@gmx.de>
 3123 
 3124 	* files.el (directory-files-recursively): Do not include
 3125 	superfluous remote file names.
 3126 
 3127 2015-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 3128 
 3129 	* net/eww.el (eww): Interpret anything that looks like a protocol
 3130 	designator as a full URL.
 3131 
 3132 2015-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 3133 
 3134 	* net/shr.el (shr-urlify): Don't bother the user about
 3135 	invalidly-encoded display strings.
 3136 
 3137 2015-01-10  Ivan Shmakov  <ivan@siamics.net>
 3138 
 3139 	* net/shr.el (shr-urlify): Decode URLs before using them as titles
 3140 	(bug#19555).
 3141 
 3142 2015-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 3143 
 3144 	* net/eww.el (eww): Always interpret URLs that start with https?:
 3145 	as plain URLs, even if they have spaces in them (bug#19556).
 3146 	(eww): Also interpret things like "en.wikipedia.org/wiki/Free
 3147 	software" as an URL.
 3148 	(eww): Don't interpret "org/foo" as an URL.
 3149 	(eww): Clear the title when loading so that we don't display
 3150 	misleading information.
 3151 
 3152 2015-01-10  Daniel Colascione  <dancol@dancol.org>
 3153 
 3154 	* vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
 3155 	by analogy with dired.
 3156 
 3157 2015-01-09  Daniel Colascione  <dancol@dancol.org>
 3158 
 3159 	* progmodes/js.el (js--function-heading-1-re)
 3160 	(js--function-prologue-beginning): Parse ES6 generator function
 3161 	declarations.  (That is, "function* name()").
 3162 
 3163 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 3164 
 3165 	* emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
 3166 	that creates functions, and most of the sanity checks.
 3167 	Mark as obsolete the <class>-child-p function.
 3168 	* emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
 3169 	(eieio--class, eieio--object): Use cl-defstruct.
 3170 	(eieio--object-num-slots): Define manually.
 3171 	(eieio-defclass-autoload): Use eieio--class-make.
 3172 	(eieio-defclass-internal): Rename from eieio-defclass.  Move all the
 3173 	`(lambda...) definitions and most of the sanity checks to `defclass'.
 3174 	Mark as obsolete the <class>-list-p function, the <class> variable and
 3175 	the <initarg> variables.  Use pcase-dolist.
 3176 	(eieio-defclass): New compatibility function.
 3177 	* emacs-lisp/eieio-opt.el (eieio-build-class-alist)
 3178 	(eieio-class-speedbar): Don't use eieio-default-superclass var.
 3179 
 3180 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 3181 
 3182 	* emacs-lisp/eieio-generic.el: New file.
 3183 	* emacs-lisp/eieio-core.el: Move all generic function code to
 3184 	eieio-generic.el.
 3185 	(eieio--defmethod): Declare.
 3186 
 3187 	* emacs-lisp/eieio.el: Require eieio-generic.  Move all generic
 3188 	function code to eieio-generic.el.
 3189 	* emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
 3190 	eieio-generic.el.
 3191 	* emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
 3192 	to eieio--generic-call.
 3193 	* emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
 3194 	<class>-child type.
 3195 
 3196 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 3197 
 3198 	* emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
 3199 	Don't use <class> as a variable.
 3200 
 3201 	* emacs-lisp/eieio.el (same-class-p): Accept class object as well.
 3202 	(call-next-method): Simplify.
 3203 	(clone): Obey eieio-backward-compatibility.
 3204 
 3205 	* emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
 3206 	(eieio-read-generic): Use `generic-p' instead.
 3207 
 3208 	* emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
 3209 	(eieio-defclass-autoload): Obey it.
 3210 	(eieio--class-object): Improve error behavior.
 3211 	(eieio-class-children-fast, same-class-fast-p): Remove.  Inline at
 3212 	every use site.
 3213 	(eieio--defgeneric-form-primary-only): Rename from
 3214 	eieio-defgeneric-form-primary-only; update all callers.
 3215 	(eieio--defgeneric-form-primary-only-one): Rename from
 3216 	eieio-defgeneric-form-primary-only-one; update all callers.
 3217 	(eieio-defgeneric-reset-generic-form)
 3218 	(eieio-defgeneric-reset-generic-form-primary-only)
 3219 	(eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
 3220 	(eieio--method-optimize-primary): New function to replace them.
 3221 	(eieio--defmethod, eieio-defmethod): Use it.
 3222 	(eieio--perform-slot-validation): Rename from
 3223 	eieio-perform-slot-validation; update all callers.
 3224 	(eieio--validate-slot-value): Rename from eieio-validate-slot-value.
 3225 	Change `class' to be a class object.  Update all callers.
 3226 	(eieio--validate-class-slot-value): Rename from
 3227 	eieio-validate-class-slot-value.  Change `class' to be a class object.
 3228 	Update all callers.
 3229 	(eieio-oset-default): Accept class object as well.
 3230 	(eieio--generic-call-primary-only): Rename from
 3231 	eieio-generic-call-primary-only.  Update all callers.
 3232 
 3233 	* emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
 3234 	Improve error messages.
 3235 	(eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
 3236 	well as user-defined types.  Emit errors for legacy types like
 3237 	<class>-child and <class>-list, if not eieio-backward-compatibility.
 3238 
 3239 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 3240 
 3241 	* emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
 3242 	(eieio--class-slot-initarg): Rename from class-slot-initarg.
 3243 	Change `class' arg to be a class object.  Update all callers.
 3244 	(call-next-method): Adjust to new return value of `eieio-generic-form'.
 3245 	(eieio-default-superclass): Set var to the class object.
 3246 	(eieio-edebug-prin1-to-string): Fix recursive call for lists.
 3247 	Change print behavior to affect class objects rather than
 3248 	class symbols.
 3249 
 3250 	* emacs-lisp/eieio-core.el (eieio-class-object): New function.
 3251 	(eieio-class-parents-fast): Remove macro.
 3252 	(eieio--class-option-assoc): Rename from class-option-assoc.
 3253 	Update all callers.
 3254 	(eieio--class-option): Rename from class-option.  Change `class' arg to
 3255 	be a class object.  Update all callers.
 3256 	(eieio--class-method-invocation-order): Rename from
 3257 	class-method-invocation-order.  Change `class' arg to be a class
 3258 	object.  Update all callers.
 3259 	(eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
 3260 	a list of class objects rather than names.
 3261 	(eieio-defclass): Remove redundant quotes.  Use `eieio-oref-default'
 3262 	for accessors to class allocated slots.
 3263 	(eieio--perform-slot-validation-for-default): Rename from
 3264 	eieio-perform-slot-validation-for-default.  Update all callers.
 3265 	(eieio--add-new-slot): Rename from eieio-add-new-slot.
 3266 	Update all callers.  Use push.
 3267 	(eieio-copy-parents-into-subclass): Adjust to new content of
 3268 	`parent' field.  Use dolist.
 3269 	(eieio-oref): Remove support for providing a class rather than
 3270 	an object.
 3271 	(eieio-oref-default): Prefer class objects over class names.
 3272 	(eieio--slot-originating-class-p): Rename from
 3273 	eieio-slot-originating-class-p.  Update all callers.  Use `or'.
 3274 	(eieio--slot-name-index): Turn check into assertion.
 3275 	(eieio--class-slot-name-index): Rename from
 3276 	eieio-class-slot-name-index.  Change `class' arg to be a class object.
 3277 	Update all callers.
 3278 	(eieio-attribute-to-initarg): Move to eieio-test-persist.el.
 3279 	(eieio--c3-candidate): Rename from eieio-c3-candidate.
 3280 	Update all callers.
 3281 	(eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
 3282 	Update all callers.
 3283 	(eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
 3284 	Update all callers.
 3285 	(eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
 3286 	Update all callers.
 3287 	(eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
 3288 	Update all callers.  Adjust to new `parent' content.
 3289 	(eieio--class-precedence-list): Rename from -class-precedence-list.
 3290 	Update all callers.
 3291 	(eieio-generic-call): Use autoloadp and autoload-do-load.
 3292 	Slight simplification.
 3293 	(eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
 3294 	return value of `eieio-generic-form'.
 3295 	(eieiomt-add): Index the hashtable with class objects rather than
 3296 	class names.
 3297 	(eieio-generic-form): Accept class objects as well.
 3298 
 3299 	* emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
 3300 	Adjust to new convention for eieio-persistent-validate/fix-slot-value.
 3301 	(eieio-persistent-validate/fix-slot-value):
 3302 	Change `class' arg to be a class object.  Update all callers.
 3303 
 3304 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 3305 
 3306 	* emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
 3307 	additionally to class names.
 3308 
 3309 	* emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
 3310 	(object): Remove first (constant) slot; rename second to `class-tag'.
 3311 	(eieio--object-class-object, eieio--object-class-name): New funs
 3312 	to replace eieio--object-class.
 3313 	(eieio--class-object, eieio--class-p): New functions.
 3314 	(same-class-fast-p): Make it a defsubst, change its implementation
 3315 	to check the class objects rather than their names.
 3316 	(eieio-object-p): Rewrite.
 3317 	(eieio-defclass): Adjust the object initialization according to the new
 3318 	object layout.
 3319 	(eieio--scoped-class): Declare it returns a class object (not a class
 3320 	name any more).  Adjust calls accordingly (along with calls to
 3321 	eieio--with-scoped-class).
 3322 	(eieio--slot-name-index): Rename from eieio-slot-name-index and change
 3323 	its class arg to be a class object.  Adjust callers accordingly.
 3324 	(eieio-slot-originating-class-p): Make its start-class arg a class
 3325 	object.  Adjust all callers.
 3326 	(eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
 3327 	Make its `class' arg a class object.  Adjust all callers.
 3328 
 3329 	* emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
 3330 	Use eieio--slot-name-index rather than eieio-slot-name-index.
 3331 
 3332 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 3333 
 3334 	* emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
 3335 	name argument.
 3336 	(eieio-object-name): Use eieio-object-name-string.
 3337 	(eieio--object-names): New const.
 3338 	(eieio-object-name-string, eieio-object-set-name-string): Re-implement
 3339 	using a hashtable rather than a built-in slot.
 3340 	(eieio-constructor): Rename from `constructor'.  Remove `newname' arg.
 3341 	(clone): Don't mess with the object's "name".
 3342 
 3343 	* emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
 3344 	(eieio-object-value-get): Use eieio-object-set-name-string.
 3345 
 3346 	* emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
 3347 	(eieio--object): Remove `name' field.
 3348 	(eieio-defclass): Adjust to new convention where constructors don't
 3349 	take an "object name" any more.
 3350 	(eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
 3351 	(eieio-validate-slot-value, eieio-oset-default)
 3352 	(eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
 3353 	(eieio-generic-call-primary-only): Simplify.
 3354 
 3355 	* emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
 3356 	Use call-next-method.
 3357 	(eieio-constructor): Rename from `constructor'.
 3358 	(eieio-persistent-convert-list-to-object): Drop objname.
 3359 	(eieio-persistent-validate/fix-slot-value): Don't hardcode
 3360 	eieio--object-num-slots.
 3361 	(eieio-named): Use a normal slot.
 3362 	(slot-missing) <eieio-named>: Remove.
 3363 	(eieio-object-name-string, eieio-object-set-name-string, clone)
 3364 	<eieio-named>: New methods.
 3365 
 3366 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 3367 
 3368 	* emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
 3369 	(method-*): Add a "eieio--" prefix to those constants.
 3370 
 3371 	* emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
 3372 
 3373 	* emacs-lisp/eieio-speedbar.el: Use lexical-binding.
 3374 
 3375 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 3376 
 3377 	* emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
 3378 	`eieio-default-superclass'.
 3379 
 3380 	* emacs-lisp/eieio-datadebug.el: Use lexical-binding.
 3381 
 3382 	* emacs-lisp/eieio-custom.el: Use lexical-binding.
 3383 	(eieio-object-value-to-abstract): Simplify.
 3384 
 3385 	* emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
 3386 	(eieio-build-class-alist): Use dolist.
 3387 	(eieio-all-generic-functions): Adjust to use of hashtables.
 3388 
 3389 	* emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
 3390 	symbol-hashtable.  It contains a hashtable instead of an obarray.
 3391 	(generic-p): Use symbol property `eieio-method-hashtable' instead of
 3392 	`eieio-method-obarray'.
 3393 	(generic-primary-only-p, generic-primary-only-one-p):
 3394 	Slight optimization.
 3395 	(eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
 3396 	(eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
 3397 	(eieio-class-un-autoload): Use autoload-do-load.
 3398 	(eieio-defclass): Use dolist, cl-pushnew, cl-callf.
 3399 	Use new cl-deftype-satisfies.  Adjust to use of hashtables.
 3400 	Don't hardcode the value of eieio--object-num-slots.
 3401 	(eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
 3402 	Use a closure rather than a backquoted lambda.
 3403 	(eieio--defmethod): Adjust call accordingly.  Set doc-string via the
 3404 	function-documentation property.
 3405 	(eieio-slot-originating-class-p, eieio-slot-name-index)
 3406 	(eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
 3407 	(eieio-generic-form): Adjust to use of hashtables.
 3408 	(eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
 3409 	additional class argument.
 3410 	(eieio-generic-call-methodname): Remove, unused.
 3411 
 3412 	* emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
 3413 	Prefer \' to $.
 3414 
 3415 2015-01-08  Eli Zaretskii  <eliz@gnu.org>
 3416 
 3417 	* simple.el (line-move-visual): When converting X pixel coordinate
 3418 	to temporary-goal-column, adjust the value for right-to-left
 3419 	screen lines.  This fixes vertical-motion, next/prev-line, etc.
 3420 
 3421 2015-01-08  Glenn Morris  <rgm@gnu.org>
 3422 
 3423 	* files.el (file-tree-walk): Remove; of unknown authorship.  (Bug#19325)
 3424 
 3425 2015-01-07  K. Handa  <handa@gnu.org>
 3426 
 3427 	* international/ccl.el (define-ccl-program): Improve the docstring.
 3428 
 3429 2015-01-06  Sam Steingold  <sds@gnu.org>
 3430 
 3431 	* shell.el (shell-display-buffer-actions): Remove,
 3432 	use `display-buffer-alist' instead.
 3433 
 3434 2015-01-05  Dmitry Gutov  <dgutov@yandex.ru>
 3435 
 3436 	* progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
 3437 	to the references.
 3438 
 3439 2015-01-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 3440 
 3441 	* minibuffer.el (completion-category-defaults): New var.
 3442 	Set unicode-name to use substring completion.
 3443 	(completion-category-defaults): Set it to nil.
 3444 
 3445 2015-01-04  Dmitry Gutov  <dgutov@yandex.ru>
 3446 
 3447 	Add mouse interaction to xref.
 3448 	* progmodes/xref.el (xref--button-map): New variable.
 3449 	(xref--mouse-2): New command.
 3450 	(xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
 3451 	the inserted references.
 3452 
 3453 2015-01-04  Paul Eggert  <eggert@cs.ucla.edu>
 3454 
 3455 	Less 'make' chatter for lisp dir
 3456 	* Makefile.in (THEFILE): Define to be 'no-such-file' by default,
 3457 	to make it clearer that the caller must specify it.
 3458 	(compile-onefile): Remove, replacing by ...
 3459 	($(THEFILE)c): ... new rule.  This lets us use AM_V_GEN here.
 3460 	($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
 3461 	($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
 3462 	($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
 3463 	Use AM_V_GEN to lessen 'make' chatter.
 3464 	(.el.elc): Omit duplicate comment.
 3465 
 3466 	Less 'make' chatter in batch mode
 3467 	* emacs-lisp/autoload.el (autoload-generate-file-autoloads):
 3468 	* emacs-lisp/bytecomp.el (byte-compile-file):
 3469 	* files.el (save-buffer, basic-save-buffer):
 3470 	* international/quail.el (quail-update-leim-list-file):
 3471 	Don't output messages like "Generating ..." in batch mode.
 3472 
 3473 2015-01-04  Dmitry Gutov  <dgutov@yandex.ru>
 3474 
 3475 	Unbreak `mouse-action' property in text buttons.
 3476 	* button.el (push-button): Fix regression from 2012-12-06.
 3477 
 3478 2015-01-03  Dmitry Gutov  <dgutov@yandex.ru>
 3479 
 3480 	* progmodes/xref.el (xref-marker-stack-empty-p): New function.
 3481 
 3482 	* menu-bar.el (menu-bar-goto-menu): Use it.
 3483 
 3484 2015-01-03  Dmitry Gutov  <dgutov@yandex.ru>
 3485 
 3486 	* progmodes/xref.el (xref--window-configuration): New variable.
 3487 	(xref-show-location-at-point): New command.
 3488 	(xref--restore-window-configuration): New function.
 3489 	(xref-next-line, xref-prev-line): Delegate to
 3490 	`xref-show-location-at-point'.
 3491 	(xref--location-at-point): Don't signal the error.
 3492 	(xref-goto-xref): Do that here instead.
 3493 	(xref--xref-buffer-mode): Add `xref--restore-window-configuration'
 3494 	to `pre-command-hook'.
 3495 	(xref--xref-buffer-mode-map): Don't remap `next-line' and
 3496 	`previous-line'.  Additionally bind `xref-next-line' and
 3497 	`xref-prev-line' to `n' and `p' respectively.
 3498 	Bind `xref-show-location-at-point' to `C-o'.
 3499 
 3500 2015-01-01  Eli Zaretskii  <eliz@gnu.org>
 3501 
 3502 	* tool-bar.el (tool-bar-local-item)
 3503 	(tool-bar-local-item-from-menu): Call force-mode-line-update to
 3504 	make sure the tool-bar changes show on display.
 3505 
 3506 2015-01-01  Michael Albinus  <michael.albinus@gmx.de>
 3507 
 3508 	Sync with Tramp 2.2.11.
 3509 
 3510 	* net/tramp-compat.el (top): Require cl-macs for Emacs 22.
 3511 	Make an alias for `default-toplevel-value' if it doesn't exist.
 3512 
 3513 	* net/tramp-smb.el (tramp-smb-handle-copy-directory):
 3514 	Use `tramp-compat-delete-directory'.
 3515 
 3516 	* net/trampver.el: Update release number.
 3517 
 3518 2015-01-01  Filipp Gunbin  <fgunbin@fastmail.fm>
 3519 
 3520 	* autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
 3521 	for remote files.  (Bug#19449)
 3522 
 3523 2015-01-01  Simen Heggestøyl  <simenheg@gmail.com>  (tiny change)
 3524 
 3525 	* textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
 3526 
 3527 2014-12-31  Paul Eggert  <eggert@cs.ucla.edu>
 3528 
 3529 	Less 'make' chatter in lisp directory
 3530 	* Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
 3531 	(am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
 3532 	(custom-deps, finder-data, autoloads, update-subdirs): Use them.
 3533 
 3534 2014-12-31  Filipp Gunbin  <fgunbin@fastmail.fm>
 3535 
 3536 	* info.el (info-display-manual): Limit the completion alternatives
 3537 	to currently visited manuals if prefix argument is non-nil.
 3538 
 3539 2014-12-30  Paul Eggert  <eggert@cs.ucla.edu>
 3540 
 3541 	* Makefile.in (semantic): Simplify.
 3542 
 3543 2014-12-30  Juri Linkov  <juri@linkov.net>
 3544 
 3545 	* net/eww.el (eww-isearch-next-buffer): New function.
 3546 	(eww-mode): Set multi-isearch-next-buffer-function to it.
 3547 
 3548 2014-12-30  Dmitry Gutov  <dgutov@yandex.ru>
 3549 
 3550 	* progmodes/xref.el (xref-find-definitions): Mention "no
 3551 	identifier at point" case in the docstring.
 3552 
 3553 	* menu-bar.el (menu-bar-goto-uses-etags-p): New function.
 3554 	(menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
 3555 	and `separator-tag-file' items.
 3556 
 3557 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
 3558 
 3559 	* obsolete/pc-select.el (pc-selection-mode): Use system-type.
 3560 	This is instead of system-name, which is both wrong here and obsolete.
 3561 	* desktop.el (desktop-save-frameset):
 3562 	* dnd.el (dnd-get-local-file-uri):
 3563 	* nxml/rng-uri.el (rng-uri-file-name-1):
 3564 	Prefer (system-name) to system-name, and avoid naming
 3565 	locals 'system-name'.
 3566 	* startup.el (system-name): Now an obsolete variable.  (Bug#19438)
 3567 
 3568 2014-12-29  Dmitry Gutov  <dgutov@yandex.ru>
 3569 
 3570 	* menu-bar.el (menu-bar-next-tag-other-window)
 3571 	(menu-bar-next-tag): Remove.
 3572 
 3573 2014-12-29  K. Handa  <handa@gnu.org>
 3574 
 3575 	* international/mule.el (make-translation-table-from-alist):
 3576 	Accept nil or zero-length vector for FROM and TO.
 3577 
 3578 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
 3579 
 3580 	* net/eww.el (eww-mode): Truncate overlong lines for prettier
 3581 	display when resizing.
 3582 
 3583 	* net/shr.el (shr-width): Default to using the window width when
 3584 	rendering.
 3585 
 3586 2014-12-29  Dmitry Gutov  <dgutov@yandex.ru>
 3587 
 3588 	Unbreak jumping to an alias's definition.
 3589 	* emacs-lisp/find-func.el (find-function-library): Return a pair
 3590 	(ORIG-FUNCTION . LIBRARY) instead of just its second element.
 3591 	(find-function-noselect): Use it.
 3592 	* progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
 3593 	`elisp--xref-identifier-location', incorporate logic from
 3594 	`elisp--xref-find-definitions', use the changed
 3595 	`find-function-library' return value.
 3596 
 3597 2014-12-29  Juri Linkov  <juri@linkov.net>
 3598 
 3599 	* comint.el (comint-history-isearch-message): Use field-beginning
 3600 	instead of comint-line-beginning-position - that's more fixes for
 3601 	https://lists.gnu.org/r/emacs-devel/2014-12/msg00305.html
 3602 	(comint-history-isearch-message): Fix args of isearch-message-prefix.
 3603 
 3604 2014-12-29  Juri Linkov  <juri@linkov.net>
 3605 
 3606 	* vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
 3607 	(vc-dir-mode-map): Bind it to "\C-o".
 3608 	(vc-dir-menu-map): Add it to menu.
 3609 
 3610 2014-12-29  Dmitry Gutov  <dgutov@yandex.ru>
 3611 
 3612 	* progmodes/etags.el (find-tag-other-window)
 3613 	(find-tag-other-frame, find-tag-regexp, tags-loop-continue)
 3614 	(tags-apropos): Declare obsolete.
 3615 
 3616 	* menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
 3617 	with xref ones.
 3618 
 3619 2014-12-28  Eli Zaretskii  <eliz@gnu.org>
 3620 
 3621 	* international/mule.el (define-coding-system): Fix typos in the
 3622 	doc string.
 3623 
 3624 2014-12-28  Kenichi Handa  <handa@gnu.org>
 3625 
 3626 	* international/mule.el (define-coding-system): Improve the doc
 3627 	string.
 3628 
 3629 2014-12-28  Ivan Shmakov  <ivan@siamics.net>
 3630 
 3631 	* net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
 3632 	elements in tables (bug#19444).
 3633 
 3634 	* net/eww.el (eww-handle-link): Fix typo in "up" rel handling
 3635 	(bug#19445).
 3636 
 3637 2014-12-28  Juri Linkov  <juri@linkov.net>
 3638 
 3639 	* vc/compare-w.el: Require diff-mode for diff faces.
 3640 	(compare-windows-removed, compare-windows-added): New faces
 3641 	inheriting from diff faces.
 3642 	(compare-windows): Define obsolete face alias.
 3643 	(compare-windows-highlight): Replace face `compare-windows' with
 3644 	new faces `compare-windows-added' and `compare-windows-removed'
 3645 	(bug#19451).
 3646 	(compare-windows-get-recent-window): Signal an error when
 3647 	no other window is found (bug#19170).
 3648 
 3649 2014-12-27  Dmitry Gutov  <dgutov@yandex.ru>
 3650 
 3651 	* progmodes/elisp-mode.el (elisp--xref-identifier-file):
 3652 	Skip features that have no sources.
 3653 
 3654 	* simple.el (execute-extended-command):
 3655 	When `suggest-key-bindings' is nil, don't.
 3656 
 3657 2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 3658 
 3659 	python.el: Native readline completion.
 3660 	* progmodes/python.el (python-shell-completion-native-disabled-interpreters)
 3661 	(python-shell-completion-native-enable)
 3662 	(python-shell-completion-native-output-timeout): New defcustoms.
 3663 	(python-shell-completion-native-interpreter-disabled-p)
 3664 	(python-shell-completion-native-try)
 3665 	(python-shell-completion-native-setup)
 3666 	(python-shell-completion-native-turn-off)
 3667 	(python-shell-completion-native-turn-on)
 3668 	(python-shell-completion-native-turn-on-maybe)
 3669 	(python-shell-completion-native-turn-on-maybe-with-msg)
 3670 	(python-shell-completion-native-toggle): New functions.
 3671 	(python-shell-completion-native-get-completions): New function.
 3672 	(python-shell-completion-at-point): Use it.
 3673 
 3674 2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 3675 
 3676 	python.el: Enhance shell user interaction and deprecate
 3677 	python-shell-get-or-create-process.
 3678 	* progmodes/python.el (python-shell-get-process-or-error):
 3679 	New function.
 3680 	(python-shell-with-shell-buffer): Use it.
 3681 	(python-shell-send-string, python-shell-send-region)
 3682 	(python-shell-send-buffer, python-shell-send-defun)
 3683 	(python-shell-send-file, python-shell-switch-to-shell): Use it.
 3684 	Add argument MSG to display user-friendly message when no process
 3685 	is running.
 3686 	(python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
 3687 	(python-shell-make-comint): Rename argument SHOW from POP.
 3688 	Use display-buffer instead of pop-to-buffer.
 3689 	(run-python): Doc fix.  Return process.
 3690 	(python-shell-get-or-create-process): Make obsolete.
 3691 
 3692 2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 3693 
 3694 	* progmodes/python.el (python-shell-buffer-substring):
 3695 	Handle cornercase when region sent starts at point-min.
 3696 
 3697 2014-12-27  Eli Zaretskii  <eliz@gnu.org>
 3698 
 3699 	* language/misc-lang.el (composition-function-table): Add Syriac
 3700 	characters and also ZWJ/ZWNJ.
 3701 	See https://lists.gnu.org/r/help-gnu-emacs/2014-12/msg00248.html
 3702 	for the details.
 3703 
 3704 2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 3705 
 3706 	python.el: Fix message when sending region.
 3707 	* progmodes/python.el (python-shell-send-region): Rename argument
 3708 	send-main from nomain.  Fix message.
 3709 	(python-shell-send-buffer): Rename argument send-main from arg.
 3710 
 3711 	python.el: Cleanup temp files even with eval errors.
 3712 	* progmodes/python.el (python-shell-send-file): Make file-name
 3713 	mandatory.  Fix temp file removal in the majority of cases.
 3714 
 3715 	python.el: Handle file encoding for shell.
 3716 	* progmodes/python.el (python-rx-constituents): Add coding-cookie.
 3717 	(python-shell--save-temp-file): Write file with proper encoding.
 3718 	(python-shell-buffer-substring): Add coding cookie for detected
 3719 	encoding to generated content.  Fix blank lines when removing
 3720 	if-name-main block.
 3721 	(python-shell-send-file): Handle file encoding.
 3722 	(python-info-encoding-from-cookie)
 3723 	(python-info-encoding): New functions.
 3724 
 3725 2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
 3726 
 3727 	* net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
 3728 	Use `tramp-rsh-end-of-line', it ought to be more robust.
 3729 
 3730 2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 3731 
 3732 	* progmodes/js.el (js-syntax-propertize): "return" can't be divided
 3733 	(bug#19397).
 3734 
 3735 2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
 3736 
 3737 	* net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
 3738 
 3739 	* net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
 3740 	as end-of-line delimiter for passwords, when running on MS Windows.
 3741 
 3742 2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 3743 
 3744 	* progmodes/sh-script.el (sh-set-shell): Don't change the global value
 3745 	of indent-line-function (bug#19433).
 3746 
 3747 2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 3748 
 3749 	Fix line numbers on Python shell.
 3750 	* progmodes/python.el (python-shell--save-temp-file): Do not
 3751 	append coding cookie.
 3752 	(python-shell-send-string): Generalize for
 3753 	python-shell-send-region.
 3754 	(python--use-fake-loc): Delete var.
 3755 	(python-shell-buffer-substring): Cleanup fake-loc logic.
 3756 	(python-shell-send-region): Remove fake-loc logic, simplify.
 3757 
 3758 2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 3759 
 3760 	* progmodes/python.el (python-indent-post-self-insert-function):
 3761 	Make colon to re-indent only for dedenters, handling
 3762 	multiline-statements gracefully.
 3763 
 3764 2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
 3765 
 3766 	* net/tramp.el (tramp-handle-insert-file-contents):
 3767 	Set `find-file-not-found-functions' in case of errors.  (Bug#18623)
 3768 
 3769 2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
 3770 
 3771 	* net/tramp-sh.el (tramp-send-command-and-read): New optional
 3772 	arg MARKER.
 3773 	(tramp-get-remote-path): Use it.
 3774 
 3775 2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 3776 
 3777 	* subr.el (redisplay-dont-pause): Mark as obsolete.
 3778 
 3779 2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
 3780 
 3781 	* net/tramp.el (tramp-error-with-buffer): Call `message' properly.
 3782 	(tramp-accept-process-output): Use nil as argument for
 3783 	`accept-process-output', when there is a gateway prepended.
 3784 
 3785 	* net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
 3786 	wrong debug buffer.
 3787 	(tramp-gw-open-connection): Set process coding system 'binary.
 3788 	(tramp-gw-open-network-stream): Handle HTTP error 403.
 3789 
 3790 	* net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
 3791 	wrong debug buffer.
 3792 	(tramp-maybe-open-connection): Set connection property "gateway".
 3793 
 3794 2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 3795 
 3796 	* subr.el (sit-for): Tweak docstring (bug#19381).
 3797 
 3798 2014-12-27  Dmitry Gutov  <dgutov@yandex.ru>
 3799 
 3800 	* vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
 3801 	stage to after `diff-index' (bug#19386).
 3802 
 3803 2014-12-27  João Távora  <joaotavora@gmail.com>
 3804 
 3805 	* textmodes/tex-mode.el (tex-insert-quote): Consider and respect
 3806 	`electric-pair-mode' (bug#19356).
 3807 
 3808 2014-12-27  Dmitry Gutov  <dgutov@yandex.ru>
 3809 
 3810 	elisp-xref-find: Don't create buffers eagerly.
 3811 
 3812 	* progmodes/elisp-mode.el (elisp--identifier-location): Fold back
 3813 	into `elisp--company-location'.
 3814 	(elisp--identifier-completion-table): Rename to
 3815 	`elisp--identifier-completion-table', and do not include just any
 3816 	symbols with a property list.
 3817 	(elisp-completion-at-point): Revert the 2014-12-25 change.
 3818 	(elisp--xref-identifier-file): New function.
 3819 	(elisp--xref-find-definitions): Use it.
 3820 
 3821 	* emacs-lisp/find-func.el (find-function-library): New function,
 3822 	extracted from `find-function-noselect'.
 3823 
 3824 	* progmodes/xref.el (xref-elisp-location): New class.
 3825 	(xref-make-elisp-location): New function.
 3826 	(xref-location-marker): New implementation.
 3827 
 3828 2014-12-27  Juri Linkov  <juri@linkov.net>
 3829 
 3830 	* minibuffer.el (minibuffer-completion-help):
 3831 	Use shrink-window-if-larger-than-buffer in window-height
 3832 	when temp-buffer-resize-mode is nil.
 3833 
 3834 	* window.el (with-displayed-buffer-window): Remove window-height
 3835 	from the action alist in the temp-buffer-window-show call
 3836 	when window-height is handled explicitly afterwards (bug#19355).
 3837 
 3838 2014-12-27  Juri Linkov  <juri@linkov.net>
 3839 
 3840 	Support subdirectories when saving places in dired.
 3841 	* saveplace.el (toggle-save-place, save-place-to-alist)
 3842 	(save-places-to-alist, save-place-dired-hook):
 3843 	Use dired-current-directory instead of dired-directory (bug#19436).
 3844 	(save-place-dired-hook): Add check for alist to make the new
 3845 	format future-proof to allow other possible formats.
 3846 
 3847 2014-12-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 3848 
 3849 	python.el: Generate clearer shell buffer names.
 3850 	* progmodes/python.el (python-shell-get-process-name)
 3851 	(python-shell-internal-get-process-name): Use `buffer-name`.
 3852 	(python-shell-internal-get-or-create-process): Simplify.
 3853 
 3854 2014-12-26  Dmitry Gutov  <dgutov@yandex.ru>
 3855 
 3856 	Add basic xref apropos implementation to elisp-mode.
 3857 
 3858 	* progmodes/elisp-mode.el (elisp--xref-find-definitions):
 3859 	Filter out nil results.
 3860 	(elisp--xref-find-apropos): New function.
 3861 	(elisp-xref-find): Use it.
 3862 
 3863 	* progmodes/xref.el (xref--show-xrefs): Use `user-error'.
 3864 
 3865 2014-12-25  Filipp Gunbin  <fgunbin@fastmail.fm>
 3866 
 3867 	* dired-aux.el (dired-maybe-insert-subdir):
 3868 	Make dired-maybe-insert-subdir always skip trivial files.
 3869 
 3870 2014-12-25  Helmut Eller  <eller.helmut@gmail.com>
 3871             Dmitry Gutov  <dgutov@yandex.ru>
 3872 
 3873 	Consolidate cross-referencing commands.
 3874 
 3875 	Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
 3876 	`C-x 5 .' from etags.el to xref.el.
 3877 
 3878 	* progmodes/xref.el: New file.
 3879 
 3880 	* progmodes/elisp-mode.el (elisp--identifier-types): New variable.
 3881 	(elisp--identifier-location): New function, extracted from
 3882 	`elisp--company-location'.
 3883 	(elisp--company-location): Use it.
 3884 	(elisp--identifier-completion-table): New variable.
 3885 	(elisp-completion-at-point): Use it.
 3886 	(emacs-lisp-mode): Set the local values of `xref-find-function'
 3887 	and `xref-identifier-completion-table-function'.
 3888 	(elisp-xref-find, elisp--xref-find-definitions)
 3889 	(elisp--xref-identifier-completion-table): New functions.
 3890 
 3891 	* progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
 3892 	favor of `xref--marker-ring'.
 3893 	(tags-lazy-completion-table): Autoload.
 3894 	(tags-reset-tags-tables): Use `xref-clear-marker-stack'.
 3895 	(find-tag-noselect): Use `xref-push-marker-stack'.
 3896 	(pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
 3897 	(etags--xref-limit): New constant.
 3898 	(etags-xref-find, etags--xref-find-definitions): New functions.
 3899 
 3900 2014-12-25  Martin Rudalics  <rudalics@gmx.at>
 3901 
 3902 	* cus-start.el (resize-mini-windows): Make it customizable.
 3903 
 3904 2014-12-24  Stephen Leake  <stephen_leake@stephe-leake.org>
 3905 
 3906 	* startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
 3907 	to (info "(emacs)Contributing").  (Bug#19299)
 3908 
 3909 2014-12-24  Martin Rudalics  <rudalics@gmx.at>
 3910 
 3911 	* window.el (mouse-autoselect-window-position-1): New variable.
 3912 	(mouse-autoselect-window-cancel)
 3913 	(mouse-autoselect-window-select, handle-select-window):
 3914 	With delayed autoselection select window only if mouse moves after
 3915 	selecting its frame.
 3916 
 3917 2014-12-24  Michael Albinus  <michael.albinus@gmx.de>
 3918 
 3919 	* eshell/esh-ext.el (eshell-find-interpreter): Expand relative
 3920 	remote file names.  (Bug#18782)
 3921 
 3922 2014-12-23  Sam Steingold  <sds@gnu.org>
 3923 
 3924 	* shell.el (shell-display-buffer-actions): New user option.
 3925 	(shell): Pass it to `pop-to-buffer' instead of hard-coding
 3926 	`pop-to-buffer-same-window'.
 3927 
 3928 2014-12-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 3929 
 3930 	* progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
 3931 	(js-syntax-propertize-regexp): Use it to recognize "slash in
 3932 	a character class" (bug#19397).
 3933 
 3934 2014-12-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 3935 
 3936 	* completion.el: Use post-self-insert-hook (bug#19400).
 3937 	(completion-separator-self-insert-command)
 3938 	(completion-separator-self-insert-autofilling): Remove.
 3939 	(completion-separator-chars): New var.
 3940 	(completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
 3941 	of changing the keymap.
 3942 	(completion--post-self-insert): New function.
 3943 	(dynamic-completion-mode): Use it instead of rebinding keys.
 3944 	(cmpl--completion-string): Rename from completion-string.
 3945 	(add-completion-to-head, delete-completion): Let-bind it explicitly.
 3946 
 3947 2014-12-22  Bozhidar Batsov  <bozhidar@batsov.com>
 3948 
 3949 	* progmodes/ruby-mode.el (ruby--string-region): Simplify code
 3950 	by leveraging `syntax-ppss'.
 3951 
 3952 2014-12-22  Artur Malabarba  <bruce.connor.am@gmail.com>
 3953 
 3954 	* emacs-lisp/let-alist.el (let-alist): Use `make-symbol'
 3955 	instead of `gensym'.
 3956 
 3957 2014-12-20  Michael Albinus  <michael.albinus@gmx.de>
 3958 
 3959 	* net/tramp-sh.el (tramp-histfile-override): Add :version.
 3960 
 3961 2014-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
 3962 
 3963 	* net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
 3964 
 3965 2014-12-19  Artur Malabarba  <bruce.connor.am@gmail.com>
 3966 
 3967 	* emacs-lisp/let-alist.el (let-alist): Enable access to deeper alists by
 3968 	using dots inside the dotted symbols.
 3969 
 3970 2014-12-19  Alan Mackenzie  <acm@muc.de>
 3971 
 3972 	Make C++11 uniform init syntax work.
 3973 	New keywords "final" and "override".
 3974 	* progmodes/cc-engine.el (c-back-over-member-initializer-braces):
 3975 	New function.
 3976 	(c-guess-basic-syntax): Set `containing-sex' and `lim' using the
 3977 	new function.
 3978 	* progmodes/cc-fonts.el (c-font-lock-declarations): Check more
 3979 	carefully for "are we at a declarator?" using
 3980 	c-back-over-member-initializers.
 3981 	* progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
 3982 	and "override" in the C++ value.
 3983 
 3984 2014-12-19  Martin Rudalics  <rudalics@gmx.at>
 3985 
 3986 	* textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
 3987 
 3988 2014-12-21  Lars Ingebrigtsen  <larsi@gnus.org>
 3989 
 3990 	* net/nsm.el (nsm-save-host): Don't save the host name twice
 3991 	(bug#19269).
 3992 
 3993 2014-12-18  Sam Steingold  <sds@gnu.org>
 3994 
 3995 	Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
 3996 	* mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
 3997 	(mouse-buffer-menu): Use `mouse-buffer-menu-map'.
 3998 	* menu-bar.el (menu-bar-buffer-vector): Extract from
 3999 	`menu-bar-update-buffers'.
 4000 	(menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
 4001 	(buffer-menu-open): New user command, bound globally to C-f10,
 4002 	provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
 4003 	(mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
 4004 	convert the value returned by `mouse-buffer-menu-map' to a list
 4005 	acceptable to `popup-menu' for `buffer-menu-open'.
 4006 
 4007 2014-12-18  Artur Malabarba  <bruce.connor.am@gmail.com>
 4008 
 4009 	* emacs-lisp/let-alist.el (let-alist): Evaluate the `alist' argument only once.
 4010 
 4011 2014-12-18  Sam Steingold  <sds@gnu.org>
 4012 
 4013 	* emacs-lisp/package.el: Avoid compilation warning by declaring
 4014 	the `find-library-name' function.
 4015 	(package-activate-1): Fix the `with-demoted-errors' calls:
 4016 	the first argument must be a string literal.
 4017 
 4018 2014-12-18  Martin Rudalics  <rudalics@gmx.at>
 4019 
 4020 	Add code for "preserving" window sizes.
 4021 	* dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
 4022 	`preserve-size' t.
 4023 	(dired-mark-pop-up): Preserve size of window showing marked files.
 4024 	* electric.el (Electric-pop-up-window):
 4025 	* help.el (resize-temp-buffer-window): Call fit-window-to-buffer
 4026 	with `preserve-size' t.
 4027 	* minibuffer.el (minibuffer-completion-help):
 4028 	Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
 4029 	(Bug#19355).  Preserve size of completions window.
 4030 	* register.el (register-preview): Preserve size of register
 4031 	preview window.
 4032 	* tmm.el (tmm-add-prompt): Call fit-window-to-buffer
 4033 	with `preserve-size' t (Bug#1291).
 4034 	* window.el (with-displayed-buffer-window): Add calls to
 4035 	`window-preserve-size'.
 4036 	(window-min-pixel-size, window--preservable-size)
 4037 	(window-preserve-size, window-preserved-size)
 4038 	(window--preserve-size, window--min-size-ignore-p): New functions.
 4039 	(window-min-size, window-min-delta, window--resizable)
 4040 	(window--resize-this-window, split-window-below)
 4041 	(split-window-right): Amend doc-string.
 4042 	(window--min-size-1, window-sizable, window--size-fixed-1)
 4043 	(window-size-fixed-p, window--min-delta-1)
 4044 	(frame-windows-min-size, window--max-delta-1, window-resize)
 4045 	(window--resize-child-windows, window--resize-siblings)
 4046 	(enlarge-window, shrink-window, split-window): Handle preserving
 4047 	window sizes.
 4048 	(adjust-window-trailing-edge): Handle preserving window
 4049 	sizes.  Signal user-error instead of an error when there's no
 4050 	window above or below.
 4051 	(window--state-put-2): Handle horizontal scroll bars.
 4052 	(window--display-buffer): Call `preserve-size' if asked for.
 4053 	(display-buffer): Mention `preserve-size' alist member in doc-string.
 4054 	(fit-window-to-buffer): New argument PRESERVE-SIZE.
 4055 	* textmodes/ispell.el (ispell-command-loop): Suppress horizontal
 4056 	scroll bar on ispell's windows.  Don't count window lines and
 4057 	don't deal with dedicated windows.
 4058 	(ispell-show-choices, ispell-help): Let `ispell-display-buffer'
 4059 	do the window handling.
 4060 	(ispell-adjusted-window-height, ispell-overlay-window): Remove.
 4061 	(ispell-display-buffer): New function to reuse, create and fit
 4062 	window to ispell's buffers.  (Bug#3413)
 4063 
 4064 2014-12-18  Dmitry Gutov  <dgutov@yandex.ru>
 4065 
 4066 	* emacs-lisp/package.el (package-activate): Do not re-activate or
 4067 	reload the dependencies (bug#19390).
 4068 
 4069 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 4070 
 4071 	* progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
 4072 	(c-update-modeline):
 4073 	* progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
 4074 	* progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
 4075 	(c-mode-base-map): Use c-subword-mode.
 4076 
 4077 2014-12-18  Eli Zaretskii  <eliz@gnu.org>
 4078 
 4079 	* international/mule-diag.el (describe-font-internal):
 4080 	Display additional info returned by font-info.
 4081 
 4082 	* linum.el (linum--face-width): Rename from linum--face-height,
 4083 	and use the new functionality of font-info.
 4084 	(linum-update-window): Use linum--face-width and frame-char-width,
 4085 	instead of approximating with height.
 4086 
 4087 2014-12-18  Dmitry Gutov  <dgutov@yandex.ru>
 4088 
 4089 	* vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
 4090 	change (bug#19387).  Use `apply' on `vc-dir-command'  (bug#19405).
 4091 
 4092 	* emacs-lisp/package.el (package-activate-1): Add RELOAD argument
 4093 	and a docstring.
 4094 	(package-activate): Call itself on dependencies on PACKAGE with
 4095 	the same FORCE argument.  Pass FORCE as RELOAD into
 4096 	`package-activate-1'  (bug#19390).
 4097 
 4098 2014-12-17  Sam Steingold  <sds@gnu.org>
 4099 
 4100 	* emacs-lisp/package.el (package--list-loaded-files):
 4101 	Handle `(nil ...)' elements in `load-history'.
 4102 
 4103 2014-12-17  Teodor Zlatanov  <tzz@lifelogs.com>
 4104 
 4105 	* net/tramp-sh.el (tramp-histfile-override): New variable.
 4106 	(tramp-open-shell, tramp-maybe-open-connection): Use it.
 4107 
 4108 2014-12-17  Dmitry Gutov  <dgutov@yandex.ru>
 4109 
 4110 	* vc/vc.el: Improve `dir-status-files' description.
 4111 
 4112 	* emacs-lisp/package.el (package--list-loaded-files): Don't call
 4113 	file-truename on load-history elements (bug#19390).
 4114 
 4115 2014-12-16  Nicolas Petton  <petton.nicolas@gmail.com>
 4116 
 4117 	* emacs-lisp/seq.el: New file.
 4118 
 4119 2014-12-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 4120 
 4121 	* jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
 4122 	is 0 and there is no input pending.
 4123 
 4124 2014-12-15  Juri Linkov  <juri@linkov.net>
 4125 
 4126 	* replace.el (query-replace-read-from): Use query-replace-compile-replacement
 4127 	only on the return value (bug#19383).
 4128 
 4129 2014-12-15  Juri Linkov  <juri@linkov.net>
 4130 
 4131 	* isearch.el (isearch-lazy-highlight-search): Extend the bound of
 4132 	the wrapped search by the length of the search string to be able
 4133 	to lazy-highlight the whole search string at point (bug#19353).
 4134 
 4135 2014-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4136 
 4137 	* net/shr.el (shr-fold-text): Don't bug out on zero-length text.
 4138 
 4139 2014-12-14  Alan Mackenzie  <acm@muc.de>
 4140 
 4141 	* cus-start.el (all): Add fast-but-imprecise-scrolling.
 4142 
 4143 2014-12-14  Artur Malabarba  <bruce.connor.am@gmail.com>
 4144 
 4145 	* emacs-lisp/let-alist.el: Add lexical binding.
 4146 
 4147 2014-12-14  Steve Purcell  <steve@sanityinc.com>  (tiny change)
 4148 
 4149 	* emacs-lisp/package.el (package-menu-mode): Use an extra column
 4150 	for the "Version" column, to accommodate date-and-time-based versions.
 4151 
 4152 2014-12-14  Cameron Desautels  <camdez@gmail.com>
 4153 
 4154 	* cus-edit.el (custom-unsaved-options): New function, extracted
 4155 	from `customize-unsaved'.
 4156 	(custom-unsaved): Use it.
 4157 	(custom-prompt-customize-unsaved-options): New function.
 4158 	(Bug#19328)
 4159 
 4160 2014-12-14  Dmitry Gutov  <dgutov@yandex.ru>
 4161 
 4162 	* fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
 4163 
 4164 2014-12-14  Dmitry Gutov  <dgutov@yandex.ru>
 4165 
 4166 	Move ASYNC argument to the `diff' VC command to the fifth
 4167 	position, for better compatibility with existing third-party code,
 4168 	and document it.
 4169 
 4170 	* vc/vc.el (vc-diff-internal): Pass `async' argument to the
 4171 	backend `diff' command in the last position.
 4172 
 4173 	* vc/vc-svn.el (vc-svn-diff):
 4174 	* vc/vc-src.el (vc-src-diff):
 4175 	* vc/vc-sccs.el (vc-sccs-diff):
 4176 	* vc/vc-rcs.el (vc-rcs-diff):
 4177 	* vc/vc-mtn.el (vc-mtn-diff):
 4178 	* vc/vc-hg.el (vc-hg-diff):
 4179 	* vc/vc-git.el (vc-git-diff):
 4180 	* vc/vc-dav.el (vc-dav-diff):
 4181 	* vc/vc-cvs.el (vc-cvs-diff):
 4182 	* vc/vc-bzr.el (vc-bzr-diff):
 4183 	* obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
 4184 
 4185 2014-12-14  Paul Eggert  <eggert@cs.ucla.edu>
 4186 
 4187 	* emacs-lisp/cconv.el (cconv--analyze-use):
 4188 	Rename from cconv--analyse-use.
 4189 	(cconv--analyze-function): Rename from cconv--analyse-function.
 4190 	(cconv-analyze-form): Rename from cconv-analyse-form.
 4191 
 4192 2014-12-13  Andreas Schwab  <schwab@linux-m68k.org>
 4193 
 4194 	* net/shr.el (shr-next-link): Don't error out at eob.
 4195 
 4196 2014-12-05  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
 4197 
 4198 	* isearch.el (isearch-open-necessary-overlays): Open overlay
 4199 	ending at point (bug#19333).
 4200 
 4201 2014-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4202 
 4203 	* net/shr.el (shr-fold-text): New function.
 4204 	(shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
 4205 	alt/title texts.
 4206 	(shr-fold-text): Inhibit state from being altered.
 4207 
 4208 	* files.el (directory-files-recursively): Really check whether
 4209 	files are symlinks.
 4210 	(directory-name-p): New function.
 4211 	(directory-files-recursively): Use it.
 4212 
 4213 2014-12-13  Artur Malabarba  <bruce.connor.am@gmail.com>
 4214 
 4215 	* emacs-lisp/package.el (package--list-loaded-files): New function
 4216 	to list files in a given directory which correspond to already
 4217 	loaded files.
 4218 	(package-activate-1): Reload files given by `package--list-loaded-files'.
 4219 	Fix bug#10125, bug#18443, and bug#18448.
 4220 
 4221 2014-12-13  Eric S. Raymond  <esr@snark.thyrsus.com>
 4222 
 4223 	* vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
 4224 
 4225 2014-12-13  Michael Albinus  <michael.albinus@gmx.de>
 4226 
 4227 	* simple.el (password-word-equivalents): Add "passcode", used for
 4228 	numeric secrets like PINs or RSA tokens.
 4229 
 4230 2014-12-13  Michael Albinus  <michael.albinus@gmx.de>
 4231 
 4232 	* net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
 4233 	order to determine `tramp-own-remote-path'.
 4234 
 4235 2014-12-13  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 4236 
 4237 	* progmodes/python.el (python-shell-parse-command):
 4238 	Quote `python-shell-interpreter`.  (Bug#19289)
 4239 
 4240 2014-12-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 4241 
 4242 	* progmodes/python.el (python-indent-line): Use `noindent' in strings.
 4243 	(python-indent-levels): Document extra value.
 4244 	(python-indent-calculate-indentation): Return `noindent' in strings.
 4245 	(python-indent-post-self-insert-function)
 4246 	(python-indent-calculate-levels): Handle new value.
 4247 
 4248 2014-12-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4249 
 4250 	* net/network-stream.el (network-stream-open-starttls): No need to
 4251 	check for the availability of `gnutls-available-p'.
 4252 
 4253 	* files.el (directory-files-recursively): Don't follow symlinks to
 4254 	other directories.
 4255 
 4256 2014-12-12  Eric S. Raymond  <esr@snark.thyrsus.com>
 4257 
 4258 	* vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
 4259 	* vc/vc.el: latest-on-branch-p is no longer a public method.
 4260 
 4261 	* vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
 4262 	* vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
 4263 	Remove `rollback' method, to be replaced in the future by uncommit.
 4264 
 4265 2014-12-11  Michael Albinus  <michael.albinus@gmx.de>
 4266 
 4267 	* vc/vc-hg.el (vc-hg-state): Make FILE absolute.  Handle the case
 4268 	that there is empty output.
 4269 
 4270 2014-12-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 4271 
 4272 	* emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
 4273 	(eldoc-mode, eldoc-schedule-timer): Adjust to new default.
 4274 
 4275 2014-12-10  Artur Malabarba  <bruce.connor.am@gmail.com>
 4276 
 4277 	* emacs-lisp/let-alist.el: Add new package and macro.
 4278 
 4279 2014-12-10  Eric S. Raymond  <esr@snark.thyrsus.com>
 4280 
 4281 	* vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
 4282 	* vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
 4283 	it's a shoot-self-in-foot archaism.  Workfiles are always kept.
 4284 
 4285 2014-12-10  Rasmus Pank Roulund  <emacs@pank.eu>
 4286 
 4287 	* net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
 4288 	trouble with ls over ftp.  These flags result in ls returning no
 4289 	output, causing Tramp-breakage.  (bug#19192)
 4290 
 4291 2014-12-10  Andreas Schwab  <schwab@suse.de>
 4292 
 4293 	* files.el (file-tree-walk): Use file-name-as-directory unconditionally.
 4294 
 4295 2014-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4296 
 4297 	* files.el (directory-files-recursively):
 4298 	Use `file-name-all-completions' instead of `directory-files' for
 4299 	greater speed.
 4300 
 4301 	* net/shr.el (shr-tag-object): Don't bug out on text elements in
 4302 	<object>.
 4303 
 4304 2014-12-09  Bozhidar Batsov  <bozhidar@batsov.com>
 4305 
 4306 	* progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
 4307 	and Puppetfile.
 4308 	(ruby-toggle-string-quotes): New command that allows you to quickly
 4309 	toggle between single-quoted and double-quoted string literals.
 4310 
 4311 2014-12-09  Eric S. Raymond  <esr@snark.thyrsus.com>
 4312 
 4313 	* vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
 4314 	list, avoids problems witt names containing hyphens.
 4315 
 4316 2014-12-09  Wilson Snyder  <wsnyder@wsnyder.org>
 4317 
 4318 	Sync with upstream verilog-mode revision aa4b777.
 4319 	* progmodes/verilog-mode.el (verilog-mode-version): Update.
 4320 	(verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
 4321 	(verilog-set-auto-endcomments): Automatically comment property/
 4322 	endproperty blocks to match other similar blocks like sequence/
 4323 	endsequence, function/endfunction, etc.  Reported by Alex Reed.
 4324 	(verilog-set-auto-endcomments): Fix end comments for functions of
 4325 	type void, etc.  Detect the function- or task-name when
 4326 	auto-commenting blocks that lack an explicit portlist.
 4327 	Reported by Alex Reed.
 4328 	(verilog-nameable-item-re): Fix nameable items that can have an
 4329 	end-identifier to include endchecker, endgroup, endprogram,
 4330 	endproperty, and endsequence.  Reported by Alex Reed.
 4331 	(verilog-preprocessor-re, verilog-beg-of-statement):
 4332 	Fix indentation of property/endproperty around pre-processor
 4333 	directives.  Reported by Alex Reed.
 4334 	(verilog-label-be): When auto-commenting a buffer, consider
 4335 	auto-comments on all known keywords (not just a subset thereof).
 4336 	Reported by Alex Reed.
 4337 	(verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
 4338 	Reported by Alex Reed.
 4339 	(verilog-beg-of-statement-1, verilog-at-constraint-p):
 4340 	Fix hanging with many curly-bracket pairs, bug663.
 4341 	(verilog-do-indent): Fix electric tab deleting form-feeds.
 4342 	Note caused by indent-line-to deleting tabls pre 24.5.
 4343 	(verilog-auto-output, verilog-auto-input, verilog-auto-inout)
 4344 	(verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
 4345 	(verilog-read-always-signals, verilog-auto-sense-sigs)
 4346 	(verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
 4347 	bug844.  Reported by Greg Hilton.
 4348 
 4349 2014-12-09  Alex Reed  <acreed4@gmail.com>  (tiny change)
 4350 
 4351 	* progmodes/verilog-mode.el (verilog-no-indent-begin-re):
 4352 	Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
 4353 	'foreach', and 'do' keywords.
 4354 	(verilog-endcomment-reason-re, verilog-beg-of-statement):
 4355 	Fix labeling do-while blocks, bug842.
 4356 	(verilog-backward-token): Fix indenting sensitivity lists with
 4357 	named events, bug840.
 4358 
 4359 2014-12-09  Reto Zimmermann  <reto@gnu.org>
 4360 
 4361 	Sync with upstream vhdl mode v3.36.1.
 4362 	* progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
 4363 	(vhdl-compiler-alist): Anchor all error regexps.
 4364 	(vhdl-compile-use-local-error-regexp): Change default to nil.
 4365 	(vhdl-asort, vhdl-anot-head-p): Remove.
 4366 	(vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
 4367 	Remove optional argument of vhdl-aget and update all callers.
 4368 	(vhdl-import-project): Also set `vhdl-compiler'.
 4369 
 4370 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4371 
 4372 	* files.el (find-files): New function.
 4373 
 4374 	* net/shr.el (shr-dom-print): Don't print comments.
 4375 	(shr-tag-svg): Give inline SVG images the right type.
 4376 
 4377 	* net/eww.el (eww-update-header-line-format): Mark valid/invalid
 4378 	certificates in the header line.
 4379 	(eww-invalid-certificate, eww-valid-certificate): New faces.
 4380 
 4381 2014-12-09  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 4382 
 4383 	* progmodes/python.el (inferior-python-mode):
 4384 	Set `comint-prompt-read-only` to `t` only locally.
 4385 
 4386 2014-12-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4387 
 4388 	* net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
 4389 	(nsm-format-certificate): Include more data about the connection.
 4390 	(nsm-query): Fill the text to that it looks nicer.
 4391 	(nsm-check-protocol): Also warn if using SSL3 or older.
 4392 
 4393 2014-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 4394 
 4395 	* progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
 4396 
 4397 	* obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
 4398 
 4399 	* net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
 4400 
 4401 	* info.el (Info-mode-map): Remove left-over binding.
 4402 
 4403 	* emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
 4404 	(avl-tree--root): Remove redundant defsetf.
 4405 
 4406 2014-12-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4407 
 4408 	* net/nsm.el (network-security-level): Remove the detailed
 4409 	description, which was already outdated, and refer the users to
 4410 	the manual.
 4411 	(nsm-check-protocol): Check for weak Diffie-Hellman prime bits
 4412 	(bug#19153).
 4413 
 4414 2014-12-06  Andrey Kotlarski  <m00naticus@gmail.com>
 4415 
 4416 	* net/eww.el (eww-buffers-mode): New major mode.
 4417 	(eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
 4418 	(eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
 4419 	New commands/functions (bug#19131).
 4420 
 4421 2014-12-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4422 
 4423 	* net/gnutls.el (gnutls-negotiate): Ignore files found via
 4424 	'file-name-handler-alist' since the gnutls library can't use those
 4425 	(bug#15866).
 4426 
 4427 2014-12-08  Dmitry Gutov  <dgutov@yandex.ru>
 4428 
 4429 	* vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
 4430 	when FILES is non-nil (bug#19304).
 4431 
 4432 2014-12-08  Eric S. Raymond  <esr@snark.thyrsus.com>
 4433 
 4434 	* vc/vc-arch.el: Move to obsolete directory so a test framework
 4435 	won't trip over bit-rot in it.  There has been no Arch snapshot
 4436 	for nine years.
 4437 
 4438 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4439 
 4440 	* net/eww.el (eww-follow-link): Revert prefix behavior to
 4441 	previous behavior.
 4442 	(eww-copy-page-url): Add doc string.
 4443 
 4444 2014-12-07  Ivan Shmakov  <ivan@siamics.net>
 4445 
 4446 	* net/eww.el (eww): Move history recording here...
 4447 	(eww-browse-url): ... from here (bug#19253).
 4448 
 4449 	* net/eww.el (eww-browse-url): Use generate-new-buffer (was:
 4450 	iterating over possible buffer names.)
 4451 
 4452 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4453 
 4454 	* net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
 4455 	(eww-current-buffer): Compilation fix for bug#18550 patch.
 4456 
 4457 2014-12-07  Ivan Shmakov  <ivan@siamics.net>
 4458 
 4459 	* net/eww.el (eww-list-histories): Restore the history in the
 4460 	correct buffer (bug#18550).
 4461 
 4462 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4463 
 4464 	* net/eww.el (eww-bookmark-prepare): Display URLs in first by
 4465 	displaying shortened titles first (bug#16398).
 4466 
 4467 2014-12-07  Tom Willemse  <tom@ryuslash.org>  (tiny change)
 4468 
 4469 	* progmodes/python.el: Recognize docstrings.
 4470 	(python-docstring-at-p, python-font-lock-syntactic-face-function):
 4471 	New functions.
 4472 	(python-mode): Use them.
 4473 
 4474 2014-12-06  Ulf Jasper  <ulf.jasper@web.de>
 4475 
 4476 	* net/newst-treeview.el (newsticker--treeview-list-add-item)
 4477 	(newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
 4478 	(newsticker--treeview-create-groups-menu)
 4479 	(newsticker--treeview-create-tree-menu): Remove.
 4480 	(newsticker--treeview-tree-open-menu): New.
 4481 	(newsticker-treeview-tree-click): Pass event to
 4482 	`newsticker-treeview-tree-do-click'.
 4483 	(newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
 4484 
 4485 2014-12-05  Juri Linkov  <juri@linkov.net>
 4486 
 4487 	* comint.el (comint-history-isearch-search)
 4488 	(comint-history-isearch-wrap): Use field-beginning instead of
 4489 	comint-line-beginning-position.
 4490 	(comint-send-input): Go to the end of the field instead of the end
 4491 	of the line to accept whole multi-line input.
 4492 	https://lists.gnu.org/r/emacs-devel/2014-12/msg00305.html
 4493 
 4494 2014-12-05  Juri Linkov  <juri@linkov.net>
 4495 
 4496 	* minibuffer.el (minibuffer-completion-help):
 4497 	Compare selected-window with minibuffer-window to check whether
 4498 	completions should be displayed near the minibuffer.  (Bug#17809)
 4499 	https://lists.gnu.org/r/emacs-devel/2014-12/msg00311.html
 4500 
 4501 2014-12-05  Michael Albinus  <michael.albinus@gmx.de>
 4502 
 4503 	* vc/vc-mtn.el (vc-mtn-root):
 4504 	* vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
 4505 
 4506 2014-12-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 4507 
 4508 	* progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
 4509 	of the whole pipe when indenting an opening keyword after a |.
 4510 	Generalize this treatment to opening keywords like "while" (bug#18031).
 4511 
 4512 2014-12-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 4513 
 4514 	* simple.el (newline): Place the hook buffer-locally,
 4515 	to make sure it's first.
 4516 
 4517 	* progmodes/prog-mode.el (prettify-symbols--compose-symbol):
 4518 	Fix handling of symbols with different syntax at beginning/end or with
 4519 	symbol rather than word syntax.
 4520 
 4521 2014-12-05  Eli Zaretskii  <eliz@gnu.org>
 4522 
 4523 	* simple.el (line-move): If noninteractive, call line-move-1, not
 4524 	forward-line, since the former is compatible with line-move-visual
 4525 	both in terms of the column to which it moves and the return
 4526 	value.  (Bug#19211)
 4527 
 4528 2014-12-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 4529 
 4530 	* vc/ediff-init.el (ediff-odd-p): Remove.
 4531 	(ediff-background-face): Use cl-oddp instead.
 4532 	(ediff-buffer-live-p): Make it a defsubst.
 4533 
 4534 	* tooltip.el (tooltip-region-active-p): Remove.
 4535 
 4536 	* net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
 4537 	(shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
 4538 
 4539 	* fringe.el (fringe-bitmap-p): Make it a plain function.
 4540 
 4541 	* emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
 4542 	(class-p, generic-p, eieio-object-p, class-abstract-p):
 4543 	Make them defsubst, so as to avoid corner case problems where
 4544 	the arg might be evaluated in the condition-case, or it can't be passed
 4545 	to higher-order functions like `cl-some'.
 4546 
 4547 2014-12-05  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
 4548 
 4549 	* wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
 4550 	and remove old menu-related code.
 4551 
 4552 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4553 
 4554 	* net/eww.el (eww-display-pdf): Let mailcap determine how to
 4555 	display PDF files (bug#19270).
 4556 
 4557 2014-12-05  Juri Linkov  <juri@linkov.net>
 4558 
 4559 	Compare with the most recent window by default.
 4560 	* vc/compare-w.el (compare-windows-get-window-function): New defcustom.
 4561 	(compare-windows-get-recent-window)
 4562 	(compare-windows-get-next-window): New functions.
 4563 	(compare-windows, compare-windows-sync-default-function):
 4564 	Use `compare-windows-get-window-function' instead of `next-window'.
 4565 	(compare-windows): Add diff/match messages with region boundaries.
 4566 	(Bug#19170)
 4567 
 4568 2014-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 4569 
 4570 	* subr.el (filter): Remove.  Use `cl-remove-if-not' or `seq-filter'.
 4571 
 4572 2014-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4573 
 4574 	* net/shr.el (shr--extract-best-source): Ignore non-text children.
 4575 
 4576 2014-12-04  Eli Zaretskii  <eliz@gnu.org>
 4577 
 4578 	Implement copying of a buffer portion while preserving visual order.
 4579 	* simple.el (bidi-directional-controls-chars)
 4580 	(bidi-directional-non-controls-chars): New variables.
 4581 	(squeeze-bidi-context-1, squeeze-bidi-context)
 4582 	(line-substring-with-bidi-context)
 4583 	(buffer-substring-with-bidi-context): New functions.
 4584 
 4585 	* files.el (file-tree-walk): Doc fix.
 4586 
 4587 2014-12-04  Rupert Swarbrick  <ruperts@broadcom.com> (tiny change)
 4588 	    Rüdiger Sonderfeld  <ruediger@c-plusplus.net>
 4589 
 4590 	* autoinsert.el (auto-insert-alist): Update C/C++ header and
 4591 	program support to match more extensions.  Replace non-alnum
 4592 	characters when generating include guards (headers) and check for
 4593 	more extensions when generating includes (programs)
 4594 	(bug#19254).
 4595 
 4596 2014-12-03  Eric S. Raymond  <esr@snark.thyrsus.com>
 4597 
 4598 	* files.el (file-tree-walk): Fix docstring.
 4599 
 4600 2014-12-03  Karl Fogel  <kfogel@red-bean.com>
 4601 
 4602 	Fix bug whereby saving files hung in VC hook.
 4603 
 4604 	Saving a buffer visiting a file under SVN control would hang if
 4605 	the remote repository were unreachable, because the VC hooks tried
 4606 	to run "svn status -u" on the file, where the "-u" tells svn to
 4607 	get update information from the remote repository.
 4608 	https://lists.gnu.org/r/emacs-devel/2014-12/msg00174.html
 4609 
 4610 	* vc/vc-svn.el (vc-svn-state): Remove optional `localp'
 4611 	argument and always pass "-v" to "svn status", never "-u".
 4612 
 4613 2014-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 4614 
 4615 	* emacs-lisp/inline.el: Fix up copyright header.
 4616 	(inline-quote, inline-const-p, inline-const-val, inline-error):
 4617 	Silence compiler warnings.
 4618 	(inline-letevals): Fix edebug spec.
 4619 	(inline--testconst-p): Consider lambda expressions as const-p.
 4620 	(inline--getconst-val): Use inline--testconst-p.
 4621 
 4622 	* minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
 4623 	and change default to stay in the minibuffer when called from
 4624 	the minibuffer (bug#19250).
 4625 	(lazy-completion-table): Use this new argument to preserve the
 4626 	old behavior.
 4627 
 4628 	* progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
 4629 	incorrect lexical elements (bug#19250).
 4630 
 4631 2014-12-03  A. N. Other  <none@example.com>
 4632 
 4633 	* files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
 4634 
 4635 2014-12-02  Glenn Morris  <rgm@gnu.org>
 4636 
 4637 	* whitespace.el (whitespace-big-indent-regexp): Add :version.
 4638 
 4639 2014-12-02  Eric S. Raymond  <esr@snark.thyrsus.com>
 4640 
 4641 	* subr.el (filter): New macro.  Because it's just silly for a Lisp
 4642 	not to have this in 2014.  And VC needs it.
 4643 
 4644 	* vc.el: All backends: API simplification: Abolish dir-status.
 4645 	It's replaced by dir-status-files.
 4646 
 4647 	* vc.el: All backends: API simplification: Remove 4th
 4648 	'default-state' argument from vc-dir-status files and its backend
 4649 	methods - no backend method ever set it.  It was used only in the
 4650 	fallback method to to set a default of 'up-to-date, though a
 4651 	convoluted call chain obscured this.
 4652 
 4653 	* vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
 4654 
 4655 	* vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
 4656 	improving behavior on directories using multiple file-oriented VCSes.
 4657 
 4658 	* vc/vc.el: All backends: API simplification; clear-headers
 4659 	is no longer a public method.  It is now local to the one place
 4660 	it's used, in the RCS steal-lock method.
 4661 
 4662 2014-12-01  Eric S. Raymond  <esr@snark.thyrsus.com>
 4663 
 4664 	* vc/vc.el: In all backends: API simplification; could-register
 4665 	is no longer a public method.  (vc-cvs.el still has a private
 4666 	implementation.)
 4667 
 4668 	* vc/vc.el: In all backends: API cleanup; the backend diff method
 4669 	takes an explicit async flag.  This eliminates a particularly ugly
 4670 	global.
 4671 
 4672 	* vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
 4673 	VC randomly/unpredictably fails without it; cause not yet established.
 4674 
 4675 2014-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 4676 
 4677 	Merge some of the differences from the standalone CC-mode.
 4678 	The main change is to only use the `category' text-property only when
 4679 	available.  For that many calls are changed to use c-get-char-property,
 4680 	c-next-single-property-change, c-sc-scan-lists,
 4681 	c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
 4682 
 4683 	* progmodes/cc-mode.el (c-just-done-before-change): New var.
 4684 	(c-basic-common-init): Initialize it.
 4685 	(c-common-init): Only use mode-require-final-newline when available.
 4686 	(c-before-change): Check and set c-just-done-before-change.
 4687 	(c-after-change): Re-set c-just-done-before-change.
 4688 	(c-advise-fl-for-region): New macro.
 4689 	(lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
 4690 	(font-lock-after-change-function, jit-lock-after-change):
 4691 	Advise if needed.
 4692 
 4693 	* progmodes/cc-langs.el (c-modified-constant): New lang var.
 4694 	(c-known-type-key): Don't make a list just to throw it away.
 4695 
 4696 	* progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
 4697 	Handle the case where categories are not available.
 4698 	(c-record-parse-state-state, c-replay-parse-state-state):
 4699 	Handle marker values.
 4700 	(c-before-change-check-<>-operators): Look for the `syntax-table'
 4701 	property rather than for the corresponding `category'.
 4702 	(c-looking-at-decl-block): Remove unused var
 4703 	`c-disallow-comma-in-<>-arglists'.
 4704 	(c-forward-<>-arglist-recur): Remove unused var
 4705 	`orig-record-found-types'.
 4706 
 4707 	* progmodes/cc-defs.el (c-version): Bump up to 5.33.
 4708 	(c-use-category): New const.
 4709 	(c-next-single-property-change): New macro.
 4710 	(c-region-is-active-p): Prefer region-active-p when available.
 4711 	(c-search-backward-char-property): Fix old min/max typo; probably
 4712 	a copy/paste error.
 4713 	(c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
 4714 	Turn them into macros that obey c-use-category.
 4715 	(c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
 4716 	(c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
 4717 	(c-sc-scan-lists, c-sc-parse-partial-sexp)
 4718 	(c-looking-at-non-alphnumspace): New macros.
 4719 	(c-sc-parse-partial-sexp-no-category): New function.
 4720 	(c-emacs-features): Add `category-properties' element.
 4721 
 4722 	* progmodes/cc-cmds.el (c-forward-into-nomenclature)
 4723 	(c-backward-into-nomenclature): Use cc-subword if subword-mode is
 4724 	not available.
 4725 	(c-beginning-of-defun, c-end-of-defun, c-mark-function)
 4726 	(c-indent-line-or-region): Use c-region-is-active-p.
 4727 
 4728 	* progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
 4729 	(cc-bytecomp-original-functions, cc-bytecomp-original-properties)
 4730 	(cc-bytecomp-loaded-files): Re-set each time the file is loaded.
 4731 	(cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
 4732 	(cc-bytecomp-obsolete-fun): Delete unused functions.
 4733 
 4734 	* progmodes/cc-align.el (c-lineup-respect-col-0): New function.
 4735 
 4736 2014-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4737 
 4738 	* net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
 4739 	dom.el changes.
 4740 
 4741 2014-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 4742 
 4743 	* vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
 4744 	current "project" rather than just the current directory.
 4745 	* vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
 4746 	the file names make sense.
 4747 
 4748 	* vc/smerge-mode.el (smerge-swap): New command.
 4749 
 4750 	* vc/diff-mode.el (diff-kill-applied-hunks): New command.
 4751 
 4752 2014-12-01  Ulf Jasper  <ulf.jasper@web.de>
 4753 
 4754 	* net/newst-treeview.el (newsticker--treeview-item-show):
 4755 	Check window liveliness before measuring its width.
 4756 
 4757 	* net/newst-backend.el (newsticker--get-news-by-url-callback):
 4758 	Pass correct status to `newsticker--sentinel-work'.
 4759 	(newsticker--sentinel-work): Use "newsticker--download-error" as
 4760 	guid in order to prevent multiple "Could not download..."
 4761 	messages.  (Bug#19166)
 4762 
 4763 2014-12-01  Ivan Shmakov  <ivan@siamics.net>
 4764 
 4765 	* net/eww.el (eww-render): Call `eww-after-render-hook' in the
 4766 	correct buffer (bug#19225).
 4767 
 4768 2014-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4769 
 4770 	* net/nsm.el (network-security-level): Change the default to `medium'.
 4771 
 4772 	* net/eww.el (eww): Leave point in a place that doesn't cause
 4773 	scrolling when displaying "Loading...".
 4774 
 4775 2014-12-01  Eric S. Raymond  <esr@snark.thyrsus.com>
 4776 
 4777 	* vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
 4778 	backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
 4779 	'merge-branch'.  Prompting for merge revisions is pushed down to
 4780 	the back ends; this fixes a layering violation that caused bad
 4781 	behavior with SVN.
 4782 
 4783 	* vc/vc.el, vc-hooks.el: All backends: API simplification;
 4784 	vc-stay-local-p and repository-hostname are no longer public
 4785 	methods.  Only the CVS and SVN backends used these, and the SVN
 4786 	support was conditioned out because svn status -v is too slow.
 4787 	The CVS back end retains this machinery and the vc-stay-local
 4788 	configuration variable now only affects it.
 4789 
 4790 2014-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 4791 
 4792 	* emacs-lisp/inline.el: New file.
 4793 
 4794 2014-12-01  Eric S. Raymond  <esr@snark.thyrsus.com>
 4795 
 4796 	* vc/vc.el, vc-hooks.el: All backends: API simplification;
 4797 	vc-state-heuristic is no longer a public method, having been
 4798 	removed where it is redundant, unnecessary, or known buggy.
 4799 	This eliminated all backends except CVS.  Eliminates bug#7850.
 4800 
 4801 	* vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
 4802 	Eliminate vc-mistrust-permissions.  It was only relevant to the
 4803 	RCS and SCCS back ends and defaulted to t.  Code now always
 4804 	mistrusts permissions - by actual measurement the effect on
 4805 	performance is negligible.  As a side effect bug#11490 is now
 4806 	irrelevant.
 4807 
 4808 	* vc/vc.el, vc-hooks.el: All backends: API simplification;
 4809 	vc-workfile-unchanged-p is no longer a public method (but the RCS
 4810 	and SCCS back ends retain it as a private method used in state
 4811 	computation).  This method was redundant with vc-state and usually
 4812 	implemented as a trivial call to same.  Fixes the failure mode
 4813 	described in bug#694.
 4814 
 4815 	* vc/vc.el: All backends: API simplification; init-revision is
 4816 	gone, and vc-registered functions no longer take an
 4817 	initial-revision argument.
 4818 
 4819 2014-11-29  Glenn Morris  <rgm@gnu.org>
 4820 
 4821 	* vc/vc-src.el (vc-src, vc-src-diff-switches)
 4822 	(vc-src-master-templates): Fix :version tags.
 4823 
 4824 2014-11-29  Paul Rankin  <paul@tilk.co>  (tiny change)
 4825 
 4826 	* outline.el (outline-move-subtree-down): Refactor and improve code.
 4827 
 4828 2014-11-29  Stephen Berman  <stephen.berman@gmx.net>
 4829 	    Stefan Monnier  <monnier@iro.umontreal.ca>
 4830 
 4831 	* outline.el (outline-move-subtree-down): Make sure we can move
 4832 	forward to find the end of the subtree and the insertion point
 4833 	(bug#19102).
 4834 
 4835 2014-11-29  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 4836 
 4837 	* progmodes/python.el (python-shell-completion-setup-code):
 4838 	Use __builtin__ module (or builtins in Python 3) and catch all errors
 4839 	when importing readline and rlcompleter.
 4840 
 4841 2014-11-29  Stephen Berman  <stephen.berman@gmx.net>
 4842 
 4843 	* calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
 4844 	(todo-revert-buffer): New function.
 4845 	(todo-modes-set-1): Use it as the buffer-local value of
 4846 	revert-buffer-function.
 4847 
 4848 2014-11-29  Stephen Berman  <stephen.berman@gmx.net>
 4849 
 4850 	* calendar/todo-mode.el (todo-mode): If called interactively, just
 4851 	display a message saying to call todo-show to enter Todo mode
 4852 	(Bug#19112).
 4853 
 4854 2014-11-29  Dmitry Gutov  <dgutov@yandex.ru>
 4855 
 4856 	* vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
 4857 	(Bug#18579)
 4858 
 4859 	* vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
 4860 	files.  (Bug#18579)
 4861 
 4862 2014-11-29  Michael Albinus  <michael.albinus@gmx.de>
 4863 
 4864 	* textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
 4865 	remote `buffer-file-name'.
 4866 
 4867 2014-11-29  Leo Liu  <sdl.web@gmail.com>
 4868 
 4869 	* calendar/diary-lib.el (calendar-mark-1): Fix thinko.
 4870 
 4871 2014-11-29  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 4872 
 4873 	Set PYTHONUNBUFFERED on shell startup.
 4874 
 4875 	* progmodes/python.el (python-shell-unbuffered): New var.
 4876 	(python-shell-calculate-process-environment): Use it.
 4877 
 4878 2014-11-29  Michael Albinus  <michael.albinus@gmx.de>
 4879 
 4880 	* net/tramp.el (tramp-action-password): Clean password on subsequent
 4881 	attempts even if there was no wrong password indication.  (Bug#19047)
 4882 
 4883 	* net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
 4884 	fallback.
 4885 	(tramp-open-connection-setup-interactive-shell): No need to check
 4886 	for nil as `tramp-get-remote-locale' return value.
 4887 
 4888 2014-11-29  Eli Zaretskii  <eliz@gnu.org>
 4889 
 4890 	* vc/vc-git.el (vc-git-command, vc-git--call):
 4891 	Bind coding-system-for-read and coding-system-for-write to
 4892 	vc-git-commits-coding-system.
 4893 	(vc-git-previous-revision): Use "~1" instead of "^", since the
 4894 	latter is a special character for MS-Windows system shells.
 4895 
 4896 2014-11-29  Michael Albinus  <michael.albinus@gmx.de>
 4897 
 4898 	Improve XEmacs compatibility.
 4899 
 4900 	* net/tramp.el (tramp-autoload-file-name-handler):
 4901 	Wrap `temporary-file-directory' by `symbol-value', it doesn't
 4902 	exist in XEmacs.
 4903 	(tramp-read-passwd): Don't use `with-timeout-suspend' and
 4904 	`with-timeout-unsuspend' if they don't exist, like in XEmacs.
 4905 	(tramp-time-less-p, tramp-time-subtract): Remove functions.
 4906 	(tramp-handle-file-newer-than-file-p, tramp-time-diff):
 4907 	* net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
 4908 	* net/tramp-cache.el (tramp-get-file-property):
 4909 	* net/tramp-smb.el (tramp-smb-handle-insert-directory):
 4910 	Use `time-less-p' and `time-subtract, respectively.
 4911 
 4912 	* net/tramp-adb.el (top): Do not require time-date.el.
 4913 
 4914 	* net/tramp-compat.el (top): Require time-date.el for XEmacs.
 4915 
 4916 	* net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 4917 	Check, whether `utf-8' is a valid coding system.
 4918 
 4919 2014-11-29  Eli Zaretskii  <eliz@gnu.org>
 4920 
 4921 	* vc/vc.el (vc-retrieve-tag): Doc fix.
 4922 
 4923 2014-11-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 4924 
 4925 	* simple.el (execute-extended-command--shorter): Fix the "M-p" case
 4926 	(bug#19152).
 4927 
 4928 2014-11-28  Martin Rudalics  <rudalics@gmx.at>
 4929 
 4930 	Fix two issues around help-window-select.  (Bug#11039) (Bug#19012)
 4931 	* help.el (help-window-old-frame): New variable.
 4932 	(help-window-select): Default to nil (Bug#11039).
 4933 	Rewrite doc-string.
 4934 	(help-window-setup): When the help window appears on another
 4935 	frame and `help-window-select' is non-nil, give that frame input
 4936 	focus too (Bug#19012).
 4937 	(with-help-window): Store selected frame in
 4938 	help-window-old-frame.
 4939 
 4940 2014-11-28  Ulf Jasper  <ulf.jasper@web.de>
 4941 
 4942 	* net/newst-treeview.el (newsticker--treeview-load): Take care of
 4943 	nil value for `newsticker-groups-filename'.
 4944 
 4945 2014-11-28  Daiki Ueno  <ueno@gnu.org>
 4946 
 4947 	* epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
 4948 	(epa-sign-region, epa-encrypt-region):
 4949 	Use `epg-context-set-{passphrase,progress}-callback', instead of
 4950 	`setf'.  This partially reverts commit 9e48a95c (bug#19150).
 4951 	Reported by José A. Romero L.
 4952 
 4953 2014-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4954 
 4955 	* net/eww.el (eww-restore-history):
 4956 	Bind `inhibit-modification-hooks' instead of `after-change-functions'.
 4957 
 4958 2014-11-27  Ulf Jasper  <ulf.jasper@web.de>
 4959 
 4960 	* net/newst-backend.el (newsticker--parse-atom-1.0):
 4961 	Handle embedded (x)html in summary node.
 4962 
 4963 2014-11-27  Sam Steingold  <sds@gnu.org>
 4964 
 4965 	* menu-bar.el (menu-bar-open): When everything else fails,
 4966 	use (mouse-menu-bar-map).
 4967 
 4968 2014-11-27  Ulf Jasper  <ulf.jasper@web.de>
 4969 
 4970 	* net/newst-treeview.el (newsticker-groups-filename):
 4971 	Change default value to nil.  Point out that variable is obsolete in doc
 4972 	string.
 4973 	(newsticker--treeview-load): Change wording of the questions the
 4974 	user is asked when `newsticker-groups-filename' is found to be
 4975 	used and we offer to read and remove the groups file.  (Bug#19165)
 4976 
 4977 2014-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 4978 
 4979 	* net/eww.el (eww): Record the new URL immediately, so that if the
 4980 	HTTP fetch fails, we have the right URL in the buffer.
 4981 	(eww-process-text-input): Don't shorten the input field if
 4982 	deleting at the last character (bug#19085).
 4983 	(eww-restore-history): Inhibit change functions while restoring
 4984 	the history.
 4985 	(eww-process-text-input): Fix deletion at the start of the field, too.
 4986 	(eww-mode): Revert mistanken removal of `buffer-disable-undo'.
 4987 	(eww-process-text-input): Try to keep track of the size more reliably.
 4988 
 4989 	* dom.el (dom-pp): New function.
 4990 
 4991 2014-11-27  Eli Zaretskii  <eliz@gnu.org>
 4992 
 4993 	* vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
 4994 	Don't assume --long is the default for "bzr log", always specify
 4995 	it explicitly, in case the user defined an alias for 'log' that
 4996 	uses some other format.
 4997 
 4998 2014-11-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 4999 
 5000 	* progmodes/python.el (python-eldoc--get-doc-at-point):
 5001 	Strip shell output before returning.  (bug#18794)
 5002 
 5003 2014-11-27  Dmitry Gutov  <dgutov@yandex.ru>
 5004 
 5005 	Fix indentation before `!=' and after `+='.  Originally reported
 5006 	in https://github.com/mooz/js2-mode/issues/174.
 5007 	* progmodes/js.el (js--indent-operator-re): Make assignments and
 5008 	(in)equality operator a separate case.
 5009 	(js--continued-expression-p): Escape the second `+' in the regexp.
 5010 
 5011 2014-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 5012 
 5013 	* window.el (handle-select-window): Deactivate shift-region (bug#19003).
 5014 
 5015 2014-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5016 
 5017 	* net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
 5018 	when querying about new certificates.
 5019 
 5020 	* net/shr.el (shr-make-table-1): dom.el changes for table rendering.
 5021 
 5022 	* dom.el (dom-by-tag): Use `equal' for comparisons so that tags
 5023 	can be strings.
 5024 	(dom-elements): Protect against non-text nodes.
 5025 	(dom-non-text-children): New function.
 5026 
 5027 	* net/eww.el (eww-tag-title): Use `dom-text'.
 5028 
 5029 2014-11-26  Sam Steingold  <sds@gnu.org>
 5030 
 5031 	* textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
 5032 
 5033 2014-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5034 
 5035 	* net/eww.el (eww-highest-readability): More dom.el fixes.
 5036 
 5037 2014-11-26  Ulf Jasper  <ulf.jasper@web.de>
 5038 
 5039 	* net/newst-backend.el (newsticker--parse-generic-items):
 5040 	Take care of UIDs when adding elements to cache.
 5041 
 5042 2014-11-26  Alan Mackenzie  <acm@muc.de>
 5043 
 5044 	Remove spurious reference to symbol category_properties.
 5045 	* progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
 5046 
 5047 2014-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5048 
 5049 	* net/eww.el: Use the new dom.el accessors throughout.
 5050 
 5051 	* net/shr.el: Ditto.
 5052 
 5053 	* dom.el: New file.
 5054 
 5055 2014-11-26  Glenn Morris  <rgm@gnu.org>
 5056 
 5057 	* arc-mode.el (archive-visit-single-files): Add :version.
 5058 
 5059 2014-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5060 
 5061 	* net/nsm.el (nsm-format-certificate): Don't bug out on missing
 5062 	elements.
 5063 	(nsm-warnings-ok-p): The new version of this function always
 5064 	returned nil when everything was OK.
 5065 
 5066 2014-11-25  Teodor Zlatanov  <tzz@lifelogs.com>
 5067 
 5068 	* net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
 5069 
 5070 	* net/nsm.el (nsm-check-tls-connection, nsm-save-host)
 5071 	(nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
 5072 
 5073 2014-11-20  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
 5074 
 5075 	* emacs-lisp/byte-run.el (function-put): Match argument names to
 5076 	docstring.
 5077 
 5078 2014-11-24  Sam Steingold  <sds@gnu.org>
 5079 
 5080 	* vc/vc-hooks.el (vc-directory-exclusion-list):
 5081 	Fix a trivial typo (bug#19171).
 5082 
 5083 2014-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 5084 
 5085 	* vc/vc-hooks.el (vc-state-base-face): Don't override
 5086 	mode-line-inactive.
 5087 
 5088 2014-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5089 
 5090 	* net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
 5091 	(eww-process-text-input): Inhibit read only so that input fields
 5092 	don't get shortened (bug#19085).
 5093 
 5094 2014-11-24  Leo Liu  <sdl.web@gmail.com>
 5095 
 5096 	* emacs-lisp/macroexp.el (macroexp-let2*): New macro.
 5097 
 5098 	* window.el (with-temp-buffer-window)
 5099 	(with-current-buffer-window, with-displayed-buffer-window):
 5100 	* emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
 5101 	* emacs-lisp/cl-lib.el (substring):
 5102 	* emacs-lisp/cl-extra.el (cl-getf): Use it.
 5103 
 5104 2014-11-24  Eli Zaretskii  <eliz@gnu.org>
 5105 
 5106 	* isearch.el (isearch-update): Don't assume
 5107 	pos-visible-in-window-p will return nil when point is hscrolled
 5108 	out of view.  (Bug#19157)
 5109 
 5110 2014-11-20  Andrey Kotlarski  <m00naticus@gmail.com>
 5111 
 5112 	* net/eww.el (eww-browse-url): Optionally create new eww buffer.
 5113 	(eww-follow-link): Follow in new buffer in case of prefix
 5114 	argument, open externally with double prefix (bug#19130).
 5115 
 5116 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5117 
 5118 	* net/eww.el (eww-display-html): Decode the document-defined charset.
 5119 	(eww): Pop to the *eww* buffer immediately after executing the
 5120 	`M-x eww' command to avoid having buffers pop up later.
 5121 	(eww-display-html): Don't pop the *eww* buffer.
 5122 	(eww-display-raw): Ditto.
 5123 	(eww-display-image): Ditto.
 5124 	(eww-follow-link): Make going to #targets in the page work again.
 5125 
 5126 2014-11-23  Ivan Shmakov  <ivan@siamics.net>
 5127 
 5128 	* net/eww.el (eww-suggest-uris): New variable.
 5129 	(eww-suggested-uris): New function.
 5130 	(eww): Default to URL under point.
 5131 	(eww-links-at-point): New function.
 5132 
 5133 2014-11-20  Mark Oteiza  <mvoteiza@udel.edu>  (tiny change)
 5134 
 5135 	* net/eww.el (eww-add-bookmark): Fix bookmark titles.
 5136 
 5137 2014-11-17  Mark Oteiza  <mvoteiza@udel.edu>  (tiny change)
 5138 
 5139 	* net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
 5140 
 5141 2014-11-23  Kenjiro Nakayama  <nakayamakenjiro@gmail.com>
 5142 
 5143 	* net/eww.el (eww-set-character-encoding): New command and keystroke.
 5144 	(eww-display-raw): Use it (bug#16225).
 5145 
 5146 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5147 
 5148 	* net/nsm.el (network-security-level): Rename from
 5149 	`nsm-security-level' and documented.
 5150 
 5151 	* mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
 5152 	we're sending a password.
 5153 
 5154 	* net/nsm.el: New file that implements a Network Security Manager.
 5155 
 5156 	* net/network-stream.el (open-network-stream): Add a new
 5157 	:warn-unless-encrypted parameter.
 5158 	(network-stream-open-plain): Allow warning unless encrypted.
 5159 	(network-stream-open-starttls): Call the Network Security Manager.
 5160 	(network-stream-open-tls): Ditto.
 5161 
 5162 2014-11-23  Leo Liu  <sdl.web@gmail.com>
 5163 
 5164 	* calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
 5165 	(calendar-chinese-to-absolute-for-diary)
 5166 	(calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
 5167 	Handle leap months in Chinese calendar.  (Bug#18953)
 5168 
 5169 2014-11-22  Alan Mackenzie  <acm@muc.de>
 5170 
 5171 	Fix error with `mark-defun' and "protected:" in C++ Mode.
 5172 	* progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
 5173 	return code of (label) from c-beginning-of-decl-1.  (Bug#19134)
 5174 
 5175 2014-11-22  Ulf Jasper  <ulf.jasper@web.de>
 5176 
 5177 	* net/newst-backend.el (newsticker--sentinel-work):
 5178 	Tell `libxml-parse-xml-region' to discard comments.  (Bug#18787)
 5179 
 5180 2014-11-22  Michael Albinus  <michael.albinus@gmx.de>
 5181 
 5182         * net/tramp-sh.el (tramp-sh-handle-start-file-process)
 5183 	(tramp-sh-handle-process-file): Propagate `process-environment'.
 5184 
 5185 	* vc/vc-hg.el (vc-hg-state): No special handling for remote files;
 5186 	Tramp propagates environment variables now.
 5187 
 5188 2014-11-22  Eric S. Raymond  <esr@snark>
 5189 
 5190 	* vc/vc-filewise.el: New file to isolate code used only by the
 5191 	file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
 5192 	live in vc.el and certainly not in vc-hooks.el.
 5193 
 5194 	* vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name  -> vc-master-name.
 5195 	This is preparatory to isolating all the 'master' functions
 5196 	used only by the file-oriented back ends.  With this done first,
 5197 	the substantive diffs will be easier to read.
 5198 
 5199 2014-11-21  Rüdiger Sonderfeld  <ruediger@c-plusplus.net>
 5200 
 5201 	* play/morse.el (nato-alphabet): Mark URL in docstring in a way
 5202 	that is recognized by `help-mode'.
 5203 
 5204 2014-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 5205 
 5206 	* desktop.el (desktop-create-buffer): Use activate-mark to set
 5207 	`mark-active' (bug#19058).
 5208 
 5209 2014-11-21  Eric S. Raymond  <esr@snark>
 5210 
 5211 	* vc/vc-src.el (vc-src-state): Fix bug that produced spurious
 5212 	nil state.
 5213 
 5214 2014-11-21  Eli Zaretskii  <eliz@gnu.org>
 5215 
 5216 	* vc/vc.el (vc-deduce-fileset): Support invocation from
 5217 	*vc-change-log* buffer.  (Bug#19084)
 5218 
 5219 2014-11-13  Matthew Leach  <matthew@mattleach.net>
 5220 
 5221 	* arc-mode.el (archive-visit-single-files): New.
 5222 	(archive-mode): Visit file if archive contains a single file.
 5223 	(Bug#1702)
 5224 
 5225 2014-11-21  Ulrich Müller  <ulm@gentoo.org>
 5226 
 5227 	* vc/vc.el: Fix a typo in the commentary.
 5228 
 5229 2014-11-20  Eric S. Raymond  <esr@snark.thyrsus.com>
 5230 
 5231 	* vc/vc-src.el, vc/vc.el: Added support for SRC.  Needs more
 5232 	testing and a real log-view mode.
 5233 
 5234 	* vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
 5235 	* vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
 5236 	* vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
 5237 	checkout methods; where it matters (which is only in SCCS and RCS)
 5238 	files are always checked out editable.  This may actually have
 5239 	been dynamically true already - it looks like the vc-next-action
 5240 	code evolved past visiting the other case.  Tested with RCS.
 5241 
 5242 	* vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
 5243 	* vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
 5244 	* vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
 5245 	argument from the backend checkin methods.  Only the RCS, SCCS,
 5246 	and CVS back ends tried to do anything with it, and that code was
 5247 	never exercised.  Chiseling away the cruft of decades...
 5248 
 5249 2014-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5250 
 5251 	* net/eww.el (eww-render): Remove a no-op :title setting.
 5252 
 5253 2014-11-19  Ivan Shmakov  <ivan@siamics.net>
 5254 
 5255 	* net/eww.el (eww-history-limit): New variable.
 5256 	(eww-save-history): Use it (bug#19105).
 5257 	(eww-reload): Reload the page in the right buffer.
 5258 
 5259 2014-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5260 
 5261 	* net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
 5262 
 5263 2014-11-19  Ivan Shmakov  <ivan@siamics.net>
 5264 
 5265 	* net/eww.el (eww-desktop-remove-duplicates)
 5266 	(eww-restore-desktop, eww-restore-reload-prompt): New variables.
 5267 	(eww-mode): Set up desktop mode (bug#18010).
 5268 	(eww-desktop-data-save, eww-desktop-data-1)
 5269 	(eww-desktop-history-duplicate, eww-desktop-misc-data)
 5270 	(eww-restore-desktop): New functions.
 5271 
 5272 2014-11-19  Eli Zaretskii  <eliz@gnu.org>
 5273 
 5274 	* vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
 5275 	correct buffer.  (Bug#19101)
 5276 
 5277 2014-11-19  Rüdiger Sonderfeld  <ruediger@c-plusplus.net>
 5278 
 5279 	* vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
 5280 	`diff-switches' if `vc-git-diff-switches' is nil.  (Bug#19099)
 5281 
 5282 2014-11-19  Artur Malabarba  <bruce.connor.am@gmail.com>
 5283 
 5284 	* ido.el (ido-bury-buffer-at-head): New command.
 5285 	(ido-buffer-completion-map): Bind it to C-S-b.
 5286 
 5287 2014-11-18  Juri Linkov  <juri@linkov.net>
 5288 
 5289 	* simple.el (next-line-or-history-element): Wrap next-line
 5290 	in with-no-warnings.
 5291 	(previous-line-or-history-element): Wrap previous-line
 5292 	in with-no-warnings.
 5293 
 5294 2014-11-18  Juri Linkov  <juri@linkov.net>
 5295 
 5296 	* progmodes/grep.el (grep-compute-defaults):
 5297 	Compute grep-highlight-matches before its use.
 5298 
 5299 2014-11-18  Juri Linkov  <juri@linkov.net>
 5300 
 5301 	* replace.el (query-replace-from-to-separator): Turn defvar into
 5302 	defcustom.  Wrap char-displayable-p in ignore-errors because an
 5303 	attempt to autoload char-displayable-p fails during pre-loading.
 5304 	Move (propertize "\0" ... 'separator t) out of customizable part
 5305 	to query-replace-read-from.
 5306 	(query-replace-read-from): Call custom-reevaluate-setting on
 5307 	query-replace-from-to-separator to reevaluate the separator
 5308 	depending on the return value of char-displayable-p.
 5309 	https://lists.gnu.org/r/emacs-devel/2014-11/msg00466.html
 5310 
 5311 2014-11-18  Juri Linkov  <juri@linkov.net>
 5312 
 5313 	* bindings.el (minibuffer-local-map): Rebind [down] from
 5314 	next-history-element to next-line-or-history-element, and [up]
 5315 	from previous-history-element to previous-line-or-history-element.
 5316 
 5317 	* simple.el (next-line-or-history-element)
 5318 	(previous-line-or-history-element): New commands.
 5319 	https://lists.gnu.org/r/emacs-devel/2014-11/msg00822.html
 5320 
 5321 2014-11-18  Leo Liu  <sdl.web@gmail.com>
 5322 
 5323 	* emacs-lisp/nadvice.el (define-advice): New macro.
 5324 	* emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
 5325 	Add define-advice.
 5326 	(lisp-font-lock-keywords-1): Add define-advice.
 5327 
 5328 2014-11-18  Daiki Ueno  <ueno@gnu.org>
 5329 
 5330 	* epg.el (epg-context): New slot EDIT-CALLBACK.
 5331 	(epg--process-filter): Call EDIT-CALLBACK when editing a key.
 5332 	(epg-reset): Reset EDIT-CALLBACK of the context.
 5333 	(epg-start-edit-key): New function.
 5334 	(epg-edit-key): New function.
 5335 
 5336 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
 5337 
 5338 	Port new time stamp handling to Emacs 23.2.
 5339 	This fix is for Gnus.  Reported by Katsumi Yamaoka.
 5340 	* calendar/time-date.el (time-add, time-subtract, time-less-p):
 5341 	Use eval-and-compile, not eval-when-compile.
 5342 
 5343 2014-11-18  Daiki Ueno  <ueno@gnu.org>
 5344 
 5345 	* epg.el (epg-context-set-passphrase-callback)
 5346 	(epg-context-set-progress-callback): Check if the CALLBACK
 5347 	argument is a function, instead of a cons.
 5348 
 5349 2014-11-18  Daiki Ueno  <ueno@gnu.org>
 5350 
 5351 	* epa-file.el (epa-file-insert-file-contents)
 5352 	(epa-file-write-region): Remove redundant check of
 5353 	epa-pinentry-mode.
 5354 	* epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
 5355 	(epa-sign-region, epa-encrypt-region): Remove redundant check of
 5356 	epa-pinentry-mode.
 5357 
 5358 2014-11-18  Daiki Ueno  <ueno@gnu.org>
 5359 
 5360 	* epa-file.el (epa-file-insert-file-contents): Don't show
 5361 	"*Error*" buffer if input file does not exist.
 5362 	Reported by Herbert J. Skuhra.
 5363 
 5364 2014-11-18  Paul Pogonyshev  <pogonyshev@gmail.com>
 5365 	    Rüdiger Sonderfeld  <ruediger@c-plusplus.net>
 5366 
 5367 	* progmodes/cc-langs.el: Support some of the new keywords in C++11.
 5368 	An alternative version of the patch from bug#13871.
 5369 	(c-operators): Add "alignof".
 5370 	(c-primitive-type-kwds): Add "char16_t", "char32_t".
 5371 	(c-type-modifier-kwds): Add "constexpr", "noexcept".
 5372 	(c-modifier-kwds): Add "thread_local".
 5373 	(c-constant-kwds): Add "nullptr".
 5374 
 5375 2014-11-17  Michal Nazarewicz  <mina86@mina86.com>
 5376 
 5377 	* textmodes/tildify.el (tildify-pattern, tildify-space-string):
 5378 	New variables for specifying tildify pattern and representation of
 5379 	a hard space -- a no-break space by default -- respectively.
 5380 	Being buffer-local they are much easier to handle than
 5381 	`tildify-string-alist' and `tildify-pattern-alist' respectively
 5382 	that have been used so far.  They also works better with derived
 5383 	modes.
 5384 	(tildify-foreach-region-function): New variable specifying
 5385 	a function determining portions of buffer that should be
 5386 	tildified.  It allows major modes to create a filtering function
 5387 	more elaborate than a set of regular expressions.  Initialized to
 5388 	`tildify--deprecated-ignore-evironments' by default to handle now
 5389 	deprecated `tildify-ignored-environments-alist' variable.
 5390 	(tildify--foreach-region): A new function that takes
 5391 	`tildify-foreach-region-function' into account and calls callback
 5392 	for regions of the buffer that should be tildified.
 5393 	(tildify-foreach-ignore-environments): A new function which can be
 5394 	partially applied and used as `tildify-foreach-region-function'.
 5395 	(tildify-ignored-environments-alist, tildify-pattern)
 5396 	(tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
 5397 	(tildify--find-env): Rename from `tildify-find-env' and mark as
 5398 	obsolete.
 5399 	(tildify--deprecated-ignore-evironments): New function,
 5400 	immediately marked as obsolete, used to handle deprecated
 5401 	`tildify-ignored-environments-alist'.
 5402 
 5403 	* textmodes/tex-mode.el (tex-common-initialization):
 5404 	Set `tildify-space-string' and `tildify-foreach-region-function'
 5405 	variables in all variants of TeX mode since `tildify-string-alist'
 5406 	and `tildify-ignored-environments-alist' are now empty by default.
 5407 
 5408 	* nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
 5409 	If encoding supports it use no-break space instead of character
 5410 	entity; this changes previous default which used a numeric
 5411 	reference.
 5412 
 5413 	* textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
 5414 	If encoding does not support no-break space, use numeric reference;
 5415 	this changes previous default which used named entity (“&nbsp;”)
 5416 	in HTML mode.
 5417 
 5418 2014-11-17  Ulf Jasper  <ulf.jasper@web.de>
 5419 
 5420 	* calendar/icalendar.el (icalendar-export-alarms):
 5421 	New customizable variable.  (Bug#5433)
 5422 	(icalendar-export-region): Export alarms as specified in
 5423 	`icalendar-export-alarms'.
 5424 	(icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
 5425 	New functions for exporting alarms.
 5426 
 5427 2014-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5428 
 5429 	* bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
 5430 
 5431 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
 5432 
 5433 	Port new time stamp handling to old Emacs and to XEmacs.
 5434 	This is needed for Gnus, which copies time-date.el and which
 5435 	runs on older Emacs implementations.
 5436 	* calendar/time-date.el (with-decoded-time-value):
 5437 	Handle 'nil' and floating-point arg more compatibly with new Emacs.
 5438 	(encode-time-value, with-decoded-time-value):
 5439 	Obsolete only if new Emacs.
 5440 	(time-add, time-subtract, time-less-p): Define if not new Emacs.
 5441 
 5442 	Improve time stamp handling, and be more consistent about it.
 5443 	This implements a suggestion made in:
 5444 	https://lists.gnu.org/r/emacs-devel/2014-10/msg00587.html
 5445 	Among other things, this means timer.el no longer needs to
 5446 	autoload the time-date module.
 5447 	* allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
 5448 	* arc-mode.el (archive-ar-summarize):
 5449 	* calendar/time-date.el (seconds-to-time, days-to-time, time-since):
 5450 	* emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
 5451 	(run-at-time, with-timeout-suspend, with-timeout-unsuspend):
 5452 	* net/tramp.el (tramp-time-less-p, tramp-time-subtract):
 5453 	* proced.el (proced-time-lessp):
 5454 	* timezone.el (timezone-time-from-absolute):
 5455 	* type-break.el (type-break-schedule, type-break-time-sum):
 5456 	Simplify by using new functionality.
 5457 	* calendar/cal-dst.el (calendar-next-time-zone-transition):
 5458 	Do not return time values in obsolete and undocumented (HI . LO)
 5459 	format; use (HI LO) instead.
 5460 	* calendar/time-date.el (with-decoded-time-value):
 5461 	Treat 'nil' as current time.  This is mostly for XEmacs.
 5462 	(encode-time-value, with-decoded-time-value): Obsolete.
 5463 	(time-add, time-subtract, time-less-p): Use no-op autoloads, for
 5464 	XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
 5465 	* ldefs-boot.el: Update to match new time-date.el
 5466 	* proced.el: Do not require time-date.
 5467 
 5468 2014-11-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5469 
 5470 	* net/eww.el (eww-mode): Make the buffer read-only.
 5471 	(eww-form-text): Inhibit read-only-ness in text input fields
 5472 	(bug#16476).
 5473 
 5474 2014-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 5475 
 5476 	* simple.el (execute-extended-command--shorter): Cut search here.
 5477 	(execute-extended-command): Instead of here.
 5478 
 5479 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 5480 
 5481 	* progmodes/python.el (python-mode): Avoid use of set-local to
 5482 	keep Emacs 24.x compatibility.
 5483 
 5484 2014-11-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5485 
 5486 	* net/shr.el (shr): Move to the new defgroup `web'.
 5487 
 5488 	* net/eww.el (eww): Ditto.
 5489 
 5490 	* simple.el (execute-extended-command): Don't show the help
 5491 	message if the binding isn't significantly shorter than the
 5492 	M-x command the user typed (bug#19013).
 5493 
 5494 2014-11-16  Ulf Jasper  <ulf.jasper@web.de>
 5495 
 5496 	* calendar/icalendar.el (icalendar--convert-tz-offset):
 5497 	Return complete cons when offsets of standard time and daylight saving
 5498 	time are equal.
 5499 	(icalendar-export-region): Fix unbound variable warning.
 5500 
 5501 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 5502 
 5503 	* progmodes/python.el (run-python): Allow CMD to be optional and
 5504 	default it to a safe command, even for Windows.  (bug#18596)
 5505 
 5506 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 5507 
 5508 	* progmodes/python.el (python-shell-calculate-command):
 5509 	Rename from python-shell-parse-command.  Cleanup.
 5510 	(run-python, run-python-internal): Use it.
 5511 	(python-shell-calculate-pythonpath): Rename from
 5512 	python-new-pythonpath.
 5513 	(python-shell-calculate-process-environment): Use it.
 5514 	(python-shell-calculate-exec-path): Add comment.
 5515 
 5516 2014-11-16  Thierry Banel  <tbanelwebmin@free.fr>  (tiny change)
 5517 
 5518 	* calc/calc-arith.el (math-max-list, math-min-list): Fix bug
 5519 	for date handling.
 5520 
 5521 2014-11-16  Andreas Schwab  <schwab@linux-m68k.org>
 5522 
 5523 	* version.el (emacs-repository-get-version): Use git rev-parse
 5524 	instead of git log.
 5525 
 5526 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 5527 
 5528 	* progmodes/python.el (python-indent-calculate-levels):
 5529 	Fix indentation behavior multiline dedenter statement.  (Bug#18432)
 5530 
 5531 2014-11-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 5532 
 5533 	* progmodes/python.el (python-indent-region):
 5534 	Use python-indent-line and skip special cases.  (Bug#18843)
 5535 
 5536 2014-11-16  Peder O. Klingenberg  <peder@klingenberg.no>
 5537 
 5538 	* mail/emacsbug.el (report-emacs-bug): Make a better guess at
 5539 	  envelope-from when reporting through sendmail (bug#19054).
 5540 
 5541 2014-11-16  Oscar Fuentes  <ofv@wanadoo.es>
 5542 
 5543 	Add faces for the VC modeline state indicator.
 5544 	* vc/vc-hooks.el:
 5545 	(vc-state-faces, vc-state-base-face)
 5546 	(vc-up-to-date-state, vc-needs-update-state)
 5547 	(vc-locked-state, vc-locally-added-state)
 5548 	(vc-conflict-state, vc-removed-state)
 5549 	(vc-missing-state, vc-edited-state):
 5550 	New faces.
 5551 	(vc-default-mode-line-string): Use them
 5552 
 5553 2014-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 5554 
 5555 	* emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
 5556 
 5557 2014-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5558 
 5559 	* net/eww.el (eww-search-words): Mention `eww-search-prefix'.
 5560 
 5561 2014-11-15  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 5562 
 5563 	* progmodes/python.el (python-eldoc-setup-code): Enhance string
 5564 	type checks, simplify printing.  (Bug#18962)
 5565 
 5566 2014-11-14  Ivan Andrus  <darthandrus@gmail.com>
 5567 
 5568 	* progmodes/python.el (python-shell-font-lock-kill-buffer):
 5569 	(python-shell-font-lock-with-font-lock-buffer)
 5570 	(python-shell-get-buffer, python-ffap-module-path):
 5571 	Use `derived-mode-p' instead of equality test on `major-mode'.
 5572 
 5573 2014-11-14  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 5574 
 5575 	* progmodes/python.el (python-shell-virtualenv-root): Rename from
 5576 	python-shell-virtualenv-path.
 5577 	(python-shell-internal-get-process-name)
 5578 	(python-shell-calculate-process-environment)
 5579 	(python-shell-calculate-exec-path): Use it.
 5580 
 5581 2014-11-14  Eli Zaretskii  <eliz@gnu.org>
 5582 
 5583 	* bindings.el (search-map): Fix last change: don't use 'kbd' in
 5584 	bindings.el, since it is not yet loaded when bindings.el is
 5585 	preloaded.
 5586 
 5587 2014-11-14  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 5588 
 5589 	* progmodes/python.el (python-shell-completion-get-completions):
 5590 	Fix previous merge.
 5591 
 5592 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5593 
 5594 	* net/eww.el (eww-render): Don't set the title to the URL.
 5595 
 5596 2014-11-13  Ulrich Müller  <ulm@gentoo.org>
 5597 
 5598 	* version.el (emacs-repository-get-version): Call `git log'
 5599 	command with proper format argument (bug#19049).
 5600 
 5601 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5602 
 5603 	* bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
 5604 
 5605 2014-11-14  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
 5606 
 5607 	* net/eww.el (eww-search-words): New command (bug#16258).
 5608 
 5609 2014-11-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5610 
 5611 	* net/shr.el (shr-inhibit-images): Add a doc string.
 5612 
 5613 	* net/eww.el (eww-after-render-hook): New variable.
 5614 	(eww-render): Use it.
 5615 
 5616 	* net/shr.el (shr-descend): Don't descend further than
 5617 	`max-specpdl-size' allows (bug#16587).
 5618 	(shr-depth): New variable.
 5619 	(shr-warning): New variable.
 5620 
 5621 2014-11-13  Ivan Shmakov  <ivan@siamics.net>
 5622 
 5623 	* net/shr.el (shr-parse-base): Handle <base href=""> correctly.
 5624 	(shr-expand-url): Expand absolute URLs correctly (bug#17958).
 5625 
 5626 2014-11-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5627 
 5628 	* net/eww.el (eww): Add comment to clarify.
 5629 
 5630 	* net/shr.el (shr-parse-image-data): Remove blocked bits from
 5631 	external SVG images.
 5632 	(shr-tag-object): Display images in <object> forms (bug#16244).
 5633 	(shr-tag-table): Also insert <objects> after the tables.
 5634 
 5635 2014-11-13  Michael Albinus  <michael.albinus@gmx.de>
 5636 
 5637 	* vc/vc-hg.el (vc-hg-state): Disable pager.  (Bug#18940)
 5638 
 5639 2014-11-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5640 
 5641 	* net/eww.el (eww-form-file): Fix version number.
 5642 
 5643 2014-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5644 
 5645 	* net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
 5646 
 5647 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
 5648 
 5649 	* net/eww.el(eww-form-file(defface)): New defface of file upload form.
 5650 	(eww-submit-file): New key map of file upload.
 5651 	(eww-form-file): New file upload button and file name context.
 5652 	(eww-select-file): Select file and display selected file name.
 5653 	(eww-tag-input): Handle input tag of file type.
 5654 	(eww-update-field): Add point offset.
 5655 	(eww-submit): Add submit with multipart/form-data.
 5656 
 5657 2014-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5658 
 5659 	* net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
 5660 	Allow taking a buffer to render data in.  This allows using several
 5661 	eww buffers (bug#16211).
 5662 
 5663 2014-11-10  Charles Rendleman  <carendle@gmail.com>  (tiny change)
 5664 
 5665 	* net/eww.el (eww-download-callback): Save only the file contents,
 5666 	not the headers.
 5667 
 5668 2014-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5669 
 5670 	* net/eww.el (eww-data): New plist to store all the data relevant
 5671 	to a single page, used throughout the file instead of the
 5672 	variables `eww-current-url', `eww-current-dom',
 5673 	`eww-current-source', and `eww-current-title'.
 5674 	(eww-readable): Copy over pertinent data from the parent page.
 5675 	(eww-save-history): Don't let the history grow infinitely.
 5676 
 5677 	* net/eww.el: Remove `eww-next-url', `eww-previous-url',
 5678 	`eww-up-url', `eww-home-url', `eww-start-url' and
 5679 	`eww-contents-url' and put the data into the `eww-data' plist.
 5680 	This allow restoring these values after going back in the history.
 5681 
 5682 2014-11-10  Sylvain Chouleur  <sylvain.chouleur@gmail.com>  (tiny change)
 5683 
 5684 	Allow VTIMEZONE where daylight and standard time zones are equal.
 5685 	See: https://lists.gnu.org/r/emacs-devel/2014-11/msg00494.html
 5686 	* calendar/icalendar.el (icalendar--convert-tz-offset):
 5687 	Support timezone without daylight saving time.
 5688 
 5689 2014-11-10  Glenn Morris  <rgm@gnu.org>
 5690 
 5691 	* startup.el (command-line): Handle nil elements in load-path.
 5692 
 5693 2014-11-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 5694 
 5695 	* help.el (view-lossage): Include the actual commands run.
 5696 
 5697 2014-11-10  Dmitry Gutov  <dgutov@yandex.ru>
 5698 
 5699 	* vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
 5700 	no state is specified.  (Bug#18964)
 5701 
 5702 2014-11-09  Eric Ludlam  <zappo@gnu.org>
 5703 
 5704 	* emacs-lisp/eieio-custom.el (eieio-customize-object):
 5705 	Set eieio-cog (current group) to g, which is an improved form of input
 5706 	group.
 5707 
 5708 2014-11-09  Juri Linkov  <juri@jurta.org>
 5709 
 5710 	* isearch.el (isearch-message-prefix): Show "Multi-file" and
 5711 	"Multi-buffer" instead of "Multi".  (Bug#13592)
 5712 
 5713 	* misearch.el (multi-isearch-file-list):
 5714 	Autoload multi-isearch-buffer-list and multi-isearch-file-list.
 5715 	(multi-isearch-end): Reset multi-isearch-buffer-list and
 5716 	multi-isearch-file-list to nil.
 5717 
 5718 2014-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 5719 
 5720 	* emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
 5721 	Don't call byte-compile-preprocess since the result will go through
 5722 	cconv.
 5723 	(byte-compile-output-docform): Handle uninterned `name' correctly.
 5724 	* emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
 5725 	to circumvent byte-compiler bug.
 5726 
 5727 	* emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
 5728 	(macroexp--compiler-macro): Remove left-over debug code.
 5729 
 5730 	* emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
 5731 
 5732 2014-11-08  Juri Linkov  <juri@jurta.org>
 5733 
 5734 	* simple.el (shell-command): Use buffer-name when output-buffer is
 5735 	a buffer.  (Bug#18096)
 5736 
 5737 2014-11-08  Juri Linkov  <juri@jurta.org>
 5738 
 5739 	* minibuffer.el (minibuffer-completion-help): Compare this-command
 5740 	with completion-at-point.  (Bug#17809)
 5741 
 5742 2014-11-08  Glenn Morris  <rgm@gnu.org>
 5743 
 5744 	* emacs-lisp/bytecomp.el (byte-compile-report-error):
 5745 	Allow the argument to be a string.  Due to the vague doc,
 5746 	it was already being used this way.
 5747 
 5748 2014-11-08  Michael Albinus  <michael.albinus@gmx.de>
 5749 
 5750 	* net/tramp.el (tramp-check-cached-permissions): Include hop in
 5751 	the constructed Tramp file name.  (Bug#18943)
 5752 
 5753 2014-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 5754 
 5755 	* emulation/cua-base.el (cua--select-keymaps): Use region-active-p
 5756 	(bug#18952).
 5757 	(cua-set-mark, cua--post-command-handler-1):
 5758 	* emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
 5759 
 5760 2014-11-08  Michael Albinus  <michael.albinus@gmx.de>
 5761 
 5762 	* files.el (file-name-non-special): Wrap the call of
 5763 	`insert-file-contents' by `unwind-protect', in order to set the
 5764 	buffer's file name anyway.  (Bug#18891)
 5765 
 5766 2014-11-08  Alan Mackenzie  <acm@muc.de>
 5767 
 5768 	Fix wrong bound to c-font-lock-declarators.
 5769 	* progmodes/cc-fonts.el (c-font-lock-declarations):
 5770 	Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
 5771 	the buffer is sometimes narrowed to less than "limit" (e.g., in
 5772 	the presence of macros).  (Bug#18948)
 5773 
 5774 2014-11-08  Michael Albinus  <michael.albinus@gmx.de>
 5775 
 5776 	* net/tramp.el (tramp-error-with-buffer): Show connection buffer
 5777 	only when message appeared in minibuffer.  (Bug#18891)
 5778 
 5779 	* net/tramp-adb.el (tramp-adb-handle-file-attributes):
 5780 	* net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
 5781 	* net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
 5782 	case of errors.
 5783 
 5784 2014-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 5785 
 5786 	* emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
 5787 	Don't compile before eval in `eval-and-compile'.
 5788 	(byte-compile-arglist-warn): Add check for defining macros after their
 5789 	first use.  Check call use even if the function is fboundp.
 5790 
 5791 2014-11-08  Richard Stallman  <rms@gnu.org>
 5792 
 5793 	* mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
 5794 	Check more carefully for mime-part specified character set.
 5795 	Check for mime-part Content Transfer Encoding.
 5796 	Notify if no armor found.
 5797 
 5798 2014-11-08  Martin Rudalics  <rudalics@gmx.at>
 5799 
 5800 	* faces.el (face-set-after-frame-default): Enable running
 5801 	`window-configuration-change-hook'.
 5802 
 5803 2014-11-07  Juri Linkov  <juri@jurta.org>
 5804 
 5805 	* replace.el: History for query replace pairs.
 5806 	(query-replace-defaults): Promote to a list of cons cell.  Doc fix.
 5807 	(query-replace-from-to-separator): New variable.
 5808 	(query-replace-read-from): Let-bind query-replace-from-to-history
 5809 	to a list of FROM-TO strings created from query-replace-defaults
 5810 	and separated by query-replace-from-to-separator.  Use it as
 5811 	the history while reading from the minibuffer.  Split the returned
 5812 	string by the separator to get FROM and TO parts, and add them
 5813 	to the history variables.
 5814 	(query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
 5815 	(query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
 5816 	https://lists.gnu.org/r/emacs-devel/2014-11/msg00253.html
 5817 
 5818 	* isearch.el (isearch-text-char-description): Keep characters
 5819 	intact and put formatted strings with the `display' property.
 5820 
 5821 2014-11-07  Martin Rudalics  <rudalics@gmx.at>
 5822 
 5823 	* cus-start.el (frame-resize-pixelwise): Fix group.
 5824 	(frame-inhibit-implied-resize): Add entry.
 5825 
 5826 2014-11-07  Daiki Ueno  <ueno@gnu.org>
 5827 
 5828 	* epa.el (epa-pinentry-mode): New user option.
 5829 	(epa-sign-file, epa-encrypt-file, epa-decrypt-region)
 5830 	(epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
 5831 	* epa-file.el (epa-file-insert-file-contents)
 5832 	(epa-file-write-region): Respect epa-pinentry-mode.
 5833 
 5834 2014-11-07  Daiki Ueno  <ueno@gnu.org>
 5835 
 5836 	* epg.el (epg--list-keys-1): Ignore fields after the 15th field
 5837 	(bug#18979).  Reported by Hideki Saito.
 5838 
 5839 2014-11-06  Daiki Ueno  <ueno@gnu.org>
 5840 
 5841 	* emacs-lisp/package.el (package--display-verify-error): New function.
 5842 	(package--check-signature): Use it to display output sent to stderr.
 5843 
 5844 2014-11-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 5845 
 5846 	* subr.el (pop): Don't call the getter twice (bug#18968).
 5847 
 5848 	* emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
 5849 	uses of `funcall'.
 5850 
 5851 2014-11-06  Daiki Ueno  <ueno@gnu.org>
 5852 
 5853 	* epa.el (epa-error-buffer): New variable.
 5854 	(epa-display-error): New function.
 5855 	(epa-decrypt-file, epa-verify-file, epa-verify-region)
 5856 	(epa-delete-keys, epa-import-keys): Display output sent to stderr.
 5857 	(epa-sign-file, epa-sign-region, epa-encrypt-region)
 5858 	(epa-export-keys, epa-insert-keys): Display output sent to stderr.
 5859 	Use setf instead of epg-context-set-*.
 5860 	* epa-file.el (epa-file-insert-file-contents):
 5861 	Use epa-display-error instead of epa-display-info.  Mimic the behavior
 5862 	of jka-compr when decryption program is not found.
 5863 	(epa-file-write-region): Use epa-display-error instead of
 5864 	epa-display-info.
 5865 
 5866 2014-11-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 5867 
 5868 	* vc/vc.el (vc-region-history): New command.
 5869 	(vc-print-log-internal): Use cl-some.
 5870 
 5871 	* vc/vc-git.el (vc-git-region-history): New function.
 5872 	(vc-git-region-history-mode-map)
 5873 	(vc-git--log-view-long-font-lock-keywords)
 5874 	(vc-git-region-history-font-lock-keywords): New vars.
 5875 	(vc-git-region-history-font-lock): New function.
 5876 	(vc-git-region-history-mode): New major mode.
 5877 
 5878 2014-11-05  Tassilo Horn  <tsdh@gnu.org>
 5879 
 5880 	* net/eww.el (subr-x): Require subr-x at compile-time because eww
 5881 	uses string-trim.
 5882 
 5883 2014-11-05  Daiki Ueno  <ueno@gnu.org>
 5884 
 5885 	* epg.el (epg-context): Add new slot ERROR-OUTPUT.
 5886 	(epg-error-output): New buffer-local variable.
 5887 	(epg--start): Initialize epg-error-output.
 5888 	(epg--process-filter): Record output lines sent to stderr, in
 5889 	epg-error-output.
 5890 	(epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
 5891 	slot of context.
 5892 	* epa-file.el (epa-file-insert-file-contents): On error, display
 5893 	output sent to stderr.
 5894 	(epa-file-write-region): Likewise.
 5895 
 5896 2014-11-05  Eli Zaretskii  <eliz@gnu.org>
 5897 
 5898 	* jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
 5899 	returned by load-average.
 5900 
 5901 2014-11-05  Michael Albinus  <michael.albinus@gmx.de>
 5902 
 5903 	* net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
 5904 	a local copy; setting `inhibit-file-name-handlers' proper might be
 5905 	more performant.  (Bug#18751)
 5906 
 5907 2014-11-05  Glenn Morris  <rgm@gnu.org>
 5908 
 5909 	* mail/emacsbug.el (report-emacs-bug): No longer include
 5910 	recent-keys in the report.  (Bug#18900)
 5911 
 5912 2014-11-04  Paul Eggert  <eggert@cs.ucla.edu>
 5913 
 5914 	* mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
 5915 
 5916 2014-11-04  Teodor Zlatanov  <tzz@lifelogs.com>
 5917 
 5918 	* net/eww.el (eww): Trim URL with `string-trim'.
 5919 	Suggested by Vibhav Pant <vibhavp@gmail.com>.
 5920 
 5921 2014-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5922 
 5923 	* net/eww.el (eww-score-readability): Don't count comments positively.
 5924 
 5925 	* net/shr.el (shr-retransform-dom): Typo fix.
 5926 
 5927 	* net/eww.el (eww-score-readability): Parse SVC images correctly.
 5928 	(eww-display-html): Don't leave point inside forms.
 5929 
 5930 	* net/shr.el: Ditto.
 5931 
 5932 2014-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 5933 
 5934 	* emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
 5935 	edebug-prin1-to-string already handles circularity.
 5936 
 5937 	* emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
 5938 	autoloading when specified as a lambda.
 5939 
 5940 	* simple.el (execute-extended-command--last-typed): New var.
 5941 	(read-extended-command): Set it.
 5942 	Don't complete obsolete commands.
 5943 	(execute-extended-command--shorter-1)
 5944 	(execute-extended-command--shorter): New functions.
 5945 	(execute-extended-command): Use them to suggest shorter names.
 5946 	(indicate-copied-region, deactivate-mark): Use region-active-p.
 5947 
 5948 2014-11-03  Michael Albinus  <michael.albinus@gmx.de>
 5949 
 5950 	* net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
 5951 	local copy of FILENAME, when it is remote.  (Bug#18751)
 5952 
 5953 	* net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
 5954 	an error when the command fails; the return code must indicate.
 5955 	(tramp-adb-send-command-and-check): Fix docstring.
 5956 
 5957 2014-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5958 
 5959 	* net/shr.el (shr-retransform-dom): Don't ignore elements that
 5960 	have no children like <br />.
 5961 
 5962 	* net/eww.el (eww-display-html): Clear `url-queue'.
 5963 	(eww-display-pdf): New function.
 5964 	(eww-render): Display PDFs with `doc-view'.
 5965 	(url-queue): Require `url-queue' to avoid compilation warning.
 5966 	(eww-colorize-region): Remove duplicate function.
 5967 	(eww-tag-body): Use `shr-colorize-region'.
 5968 
 5969 2014-11-03  Yoni Rabkin <yrk@gnu.org>
 5970 
 5971 	* net/eww.el (eww-list-bookmarks): Autoload.
 5972 
 5973 2014-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5974 
 5975 	* net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
 5976 
 5977 	* net/eww.el (eww-display-html): The charset is called `utf-8',
 5978 	not `utf8'.
 5979 	(eww-readable): Decode the saved text correctly.
 5980 	(eww-readable): Save the history before displaying so that we can
 5981 	go back to the non-readable version.
 5982 	(eww-display-html): Don't try to decode the text if we've been
 5983 	passed in a pre-parsed DOM.
 5984 	(eww-tag-title): Remove newlines and extra whitespace from the
 5985 	displayed title.
 5986 
 5987 2014-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 5988 
 5989 	* net/eww.el (eww-readable): New command and keystroke.
 5990 
 5991 	* net/shr.el (shr-retransform-dom): New function.
 5992 
 5993 	* net/eww.el (eww-display-html): Set `eww-current-source' in the
 5994 	correct buffer.
 5995 	(eww-view-source): Use it.
 5996 
 5997 2014-11-02  Ivan Shmakov  <ivan@siamics.net>
 5998 
 5999 	* net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
 6000 	(Bug#18603).
 6001 
 6002 2014-11-02  Brian McKenna  <brian@brianmckenna.org>  (tiny change)
 6003 
 6004 	* net/eww.el (eww-submit): Encode empty form values as "".  (Bug#17785).
 6005 
 6006 2014-11-02  Ivan Shmakov  <ivan@siamics.net>
 6007 
 6008 	* net/eww.el (eww): Allow "file:/file/name" URLs.  (Bug#18825).
 6009 
 6010 2014-11-02  Ivan Shmakov  <ivan@siamics.net>
 6011 
 6012 	* net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
 6013 	(Bug#18834).
 6014 
 6015 2014-11-02  Eric Abrahamsen  <eric@ericabrahamsen.net>
 6016 
 6017 	* emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
 6018 	use as advice.
 6019 	(edebug-setup-hook): Advise `edebug-prin1-to-string'.  (Bug#18897)
 6020 
 6021 2014-11-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 6022 
 6023 	* emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
 6024 	(bug#18821).
 6025 	* progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
 6026 
 6027 2014-11-01  Michael R. Mauger  <michael@mauger.com>
 6028 
 6029 	* progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
 6030 	syntax, add new keywords, and parse longer keywords first.
 6031 	(sql-redirect-one): Protect against empty command.
 6032 	(sql-mode, sql-interactive-mode): Set `custom-mode-group' property
 6033 	to SQL.  (Bug#14759)
 6034 
 6035 2014-11-01  Michael R. Mauger  <michael@mauger.com>
 6036 
 6037 	* progmodes/sql.el (sql-interactive-mode, sql-stop): Correct fix for
 6038 	Bug#16814 with let-bind of comint-input-ring variables around read
 6039 	and save functions.
 6040 
 6041 2014-11-01  Michael Albinus  <michael.albinus@gmx.de>
 6042 
 6043 	* net/tramp-cache.el (tramp-get-file-property)
 6044 	(tramp-set-file-property): Check that `tramp-cache-get-count-*'
 6045 	and `tramp-cache-set-count-*' are bound.  Otherwise, there might
 6046 	be compiler warnings.
 6047 
 6048 	* net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
 6049 	Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
 6050 
 6051 2014-11-01  Eli Zaretskii  <eliz@gnu.org>
 6052 
 6053 	* progmodes/compile.el (compilation-mode): Turn off deferred
 6054 	fontifications locally.  (Bug#18856)
 6055 
 6056 2014-11-01  Wolfgang Jenkner  <wjenkner@inode.at>
 6057 
 6058 	* net/tramp-sh.el (tramp-send-command): Fix the case where the
 6059 	remote-echo connection property is non-nil (bug#18858).
 6060 
 6061 2014-11-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 6062 
 6063 	* simple.el (newline): Add assertions to try and help catch bug#18913.
 6064 
 6065 	* emulation/cua-base.el (cua-delete-region): Use delete-active-region
 6066 	(bug#18886).
 6067 	(cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
 6068 
 6069 2014-11-01  Kim F. Storm  <storm@cua.dk>
 6070 
 6071 	Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
 6072 	* delsel.el (delete-selection-save-to-register)
 6073 	(delsel--replace-text-or-position): New vars.
 6074 	(delete-active-region): Use them.
 6075 	(delete-selection-repeat-replace-region): New command, moved from
 6076 	cua-base.el.
 6077 	* emulation/cua-base.el (cua--repeat-replace-text): Remove var.
 6078 	(cua-repeat-replace-region): Move command to delsel.el.
 6079 	(cua--init-keymaps): Update binding accordingly.
 6080 	(cua-mode): Set delete-selection-save-to-register.
 6081 
 6082 2014-11-01  Alan Mackenzie  <acm@muc.de>
 6083 
 6084 	Make blink-parens work with a closing template delimiter.
 6085 	* progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
 6086 	before calling blink-paren-function, so as to apply syntax-table
 6087 	properties to the ">".
 6088 
 6089 2014-11-01  Jan Djärv  <jan.h.d@swipnet.se>
 6090 
 6091 	* select.el (gui-get-selection): Comment: data-type ignored on NS.
 6092 
 6093 2014-10-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 6094 
 6095 	* emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
 6096 	(macroexp--expand-all): Unrelated tweaks.
 6097 
 6098 	* emacs-lisp/gv.el (gv-get): Use macroexpand-1.
 6099 
 6100 2014-10-30  Glenn Morris  <rgm@gnu.org>
 6101 
 6102 	* startup.el (command-line): Remove pointless attempt to avoid
 6103 	statting the file-system (which expand-file-name doesn't do).
 6104 
 6105 2014-10-30  Daniel Colascione  <dancol@dancol.org>
 6106 
 6107 	Add "enum class" support to C++ mode.
 6108 	* progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
 6109 	(c-after-brace-list-key): New language consts/variables.
 6110 	* progmodes/cc-engine.el (c-looking-at-decl-block):
 6111 	Exclude spurious match of "enum struct" from decl-block recognition.
 6112 	(c-backward-colon-prefixed-type): New function.
 6113 	(c-backward-over-enum-header): Call above function to extend
 6114 	recognition of enum structure.
 6115 
 6116 2014-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 6117 
 6118 	* progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
 6119 	(c-lang-defconst):
 6120 	* progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
 6121 
 6122 2014-10-30  Eli Zaretskii  <eliz@gnu.org>
 6123 
 6124 	* progmodes/compile.el (compilation-start):
 6125 	If compilation-scroll-output is non-nil, don't force window-start of
 6126 	the compilation buffer to be at beginning of buffer.  (Bug#18874)
 6127 
 6128 	* startup.el (fancy-about-text): Read the entire tutorial, not
 6129 	just its first 256 bytes.  (Bug#18760)
 6130 
 6131 2014-10-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 6132 
 6133 	* emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
 6134 	* emacs-lisp/cl-extra.el: Add missing provide.
 6135 
 6136 	* emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
 6137 	all args are copyable (bug#18767).
 6138 	(=, <, >, <=, >=): Re-enable the optimization.
 6139 
 6140 2014-10-29  Glenn Morris  <rgm@gnu.org>
 6141 
 6142 	* net/rcirc.el (rcirc-fill-column): Unbump :version.  Mark :risky.
 6143 
 6144 	* version.el (emacs-bzr-version, emacs-bzr-get-version):
 6145 	Revert 2014-10-26 change.
 6146 
 6147 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
 6148 
 6149 	Simplify use of current-time and friends.
 6150 	* allout-widgets.el (allout-widgets-hook-error-handler):
 6151 	* calendar/appt.el (appt-display-message):
 6152 	* calendar/icalendar.el (icalendar--convert-float-to-ical):
 6153 	* calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
 6154 	(timeclock-last-period, timeclock-day-base):
 6155 	* eshell/em-ls.el (eshell-ls-file):
 6156 	* eshell/esh-util.el (eshell-parse-ange-ls):
 6157 	* generic-x.el (named-database-print-serial):
 6158 	* net/newst-backend.el (newsticker--get-news-by-url-callback)
 6159 	(newsticker-get-news, newsticker--sentinel-work)
 6160 	(newsticker--image-get, newsticker--image-sentinel):
 6161 	* net/tramp-sh.el (tramp-get-remote-touch):
 6162 	* progmodes/opascal.el (opascal-debug-log):
 6163 	* textmodes/remember.el (remember-mail-date)
 6164 	(remember-store-in-files):
 6165 	* vc/vc-annotate.el (vc-annotate-display-autoscale)
 6166 	(vc-default-annotate-current-time):
 6167 	* vc/vc-bzr.el (vc-bzr-shelve-snapshot):
 6168 	* vc/vc-cvs.el (vc-cvs-annotate-current-time):
 6169 	* vc/vc-rcs.el (vc-rcs-annotate-current-time):
 6170 	Omit unnecessary call to current-time.
 6171 	* calendar/time-date.el (time-to-seconds) [!float-time]:
 6172 	* vc/vc-annotate.el (vc-annotate-convert-time):
 6173 	Use current time if arg is nil, to be compatible with float-time.
 6174 	(time-date--day-in-year): New function, with most of the guts of
 6175 	the old time-to-day-in-year.
 6176 	(time-to-day-in-year): Use it.
 6177 	(time-to-days): Use it, to avoid decoding the same time stamp twice.
 6178 	* calendar/timeclock.el (timeclock-time-to-date):
 6179 	Arg is now optional, like current-time-string.
 6180 	(timeclock-update-mode-line):
 6181 	Don't call current-time twice to get the current time stamp,
 6182 	as this can lead to inconsistent results.
 6183 	* completion.el (cmpl-hours-since-origin):
 6184 	* ido.el (ido-time-stamp):
 6185 	* vc/vc-annotate.el (vc-annotate-convert-time):
 6186 	Simplify by using float-time.
 6187 	* completion.el (save-completions-to-file):
 6188 	Rename local var to avoid confusion.
 6189 	* net/rcirc.el (rcirc-float-time): Simplify to an alias because
 6190 	time-to-seconds now behaves like float-time with respect to nil arg.
 6191 	* subr.el (progress-reporter-do-update):
 6192 	Don't call float-time unless needed.
 6193 
 6194 2014-10-29  Leo Liu  <sdl.web@gmail.com>
 6195 
 6196 	* net/rcirc.el (rcirc-fill-column): Use function.
 6197 	(rcirc-markup-fill): Remove adjustment.
 6198 
 6199 2014-10-28  Christopher Schmidt  <ch@ristopher.com>
 6200 
 6201 	* calc/calc.el (quick-calc):
 6202 	* calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
 6203 
 6204 2014-10-28  Sam Steingold  <sds@gnu.org>
 6205 
 6206 	* net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
 6207 	the sake of `window-body-width' (in addition to `frame-width').
 6208 
 6209 2014-10-26  Eric S. Raymond  <esr@thyrsus.com>
 6210 
 6211 	* version.el: Fix some fallback values to conform to the actual
 6212 	release number.
 6213 
 6214 2014-10-25  Eric S. Raymond  <esr@thyrsus.com>
 6215 
 6216 	* Makefile.in: Change some production names so they're neutral
 6217 	about the repository type.
 6218 
 6219 2014-10-25  Michael Albinus  <michael.albinus@gmx.de>
 6220 
 6221 	* net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
 6222 	(tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
 6223 	during initialization.  (Bug#18774)
 6224 
 6225 2014-10-25  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 6226 
 6227 	* ses.el (macroexp): Add require for this package, so that
 6228 	function `ses--cell' gets macroexp-quote --- this change was
 6229 	supposed to be in my previous commit, but left out by mistake.
 6230 	(ses--cell): Do not make formula a macroexp-quote of value when
 6231 	value, not formula, is *skip*.
 6232 
 6233 2014-10-24  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 6234 
 6235 	* ses.el (macroexp): Add require for this package, so that function
 6236 	`ses--cell gets macroexp-quote.
 6237 	(ses--cell): Makes formula a macroexp-quote of value when formula
 6238 	is nil.  The rationale of this changr is to allow in the future
 6239 	shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
 6240 	instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'.  In such a case
 6241 	reference list REFLIST would be re-computed after load --- thus
 6242 	trading off load time against file size.
 6243 
 6244 	* emacs-lisp/package.el (package--alist-to-plist-args):
 6245 	Use macroexp-quote instead of a lambda expression which has the same
 6246 	content as macroexp-quote.
 6247 	(macroexp): Add require for this package, so that function
 6248 	`package--alist-to-plist-args' gets macroexp-quote.
 6249 
 6250 	* emacs-lisp/macroexp.el (macroexp-quote): New defun.
 6251 
 6252 2014-10-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 6253 
 6254 	* term/ns-win.el (ns-store-cut-buffer-internal)
 6255 	(ns-copy-including-secondary): Use gui-set-selection (bug#18816).
 6256 
 6257 2014-10-24  Martin Rudalics  <rudalics@gmx.at>
 6258 
 6259 	* mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
 6260 	Calculate increment from last position instead of window edge.
 6261 	Add right- and bottom-divider bindings to transient map.
 6262 
 6263 2014-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 6264 
 6265 	* emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
 6266 	even if :predicate was nil, for the benefit of typep.
 6267 	Record the name of the predicate for typep's use.
 6268 	(cl--make-type-test): Use pcase.  Obey new
 6269 	cl-deftype-satisfies property.
 6270 
 6271 	* epg.el: Use cl-defstruct.
 6272 	(epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
 6273 	(epg-data-string): Define via cl-defstruct.
 6274 	(epg--gv-nreverse): New macro.
 6275 	(epg-context--make): New constructor (provided vi cl-defstruct).
 6276 	(epg-make-context): Rewrite using it.
 6277 	(epg-context-protocol, epg-context-program)
 6278 	(epg-context-home-directory, epg-context-armor, epg-context-textmode)
 6279 	(epg-context-include-certs, epg-context-cipher-algorithm)
 6280 	(epg-context-digest-algorithm, epg-context-compress-algorithm)
 6281 	(epg-context-passphrase-callback, epg-context-progress-callback)
 6282 	(epg-context-signers, epg-context-sig-notations, epg-context-process)
 6283 	(epg-context-output-file, epg-context-result, epg-context-operation)
 6284 	(epg-context-pinentry-mode): Define using cl-defstruct.
 6285 	(epg-context-set-protocol, epg-context-set-program)
 6286 	(epg-context-set-include-certs, epg-context-set-cipher-algorithm)
 6287 	(epg-context-set-digest-algorithm)
 6288 	(epg-context-set-sig-notations, epg-context-set-process)
 6289 	(epg-context-set-output-file, epg-context-set-result)
 6290 	(epg-context-set-operation, epg-context-set-pinentry-mode)
 6291 	(epg-context-set-compress-algorithm): Remove.  Use setf instead.
 6292 	(epg-context-set-armor, epg-context-set-textmode)
 6293 	(epg-context-set-signers): Redefine using setf
 6294 	and declare as obsolete.
 6295 	(epg-context-set-passphrase-callback)
 6296 	(epg-context-set-progress-callback): Use setf.
 6297 	(epg-signature-notations): Rename from epg-sig-notations.
 6298 	(epg-make-signature, epg-signature-status, epg-signature-key-id)
 6299 	(epg-signature-validity, epg-signature-fingerprint)
 6300 	(epg-signature-creation-time, epg-signature-expiration-time)
 6301 	(epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
 6302 	(epg-signature-class, epg-signature-version): Define vi cl-defstruct.
 6303 	(epg-signature-set-status, epg-signature-set-key-id)
 6304 	(epg-signature-set-validity, epg-signature-set-fingerprint)
 6305 	(epg-signature-set-creation-time, epg-signature-set-expiration-time)
 6306 	(epg-signature-set-pubkey-algorithm)
 6307 	(epg-signature-set-digest-algorithm, epg-signature-set-class)
 6308 	(epg-signature-set-version, epg-signature-set-notations): Remove.
 6309 	Use setf instead.
 6310 	(epg-make-new-signature, epg-new-signature-type)
 6311 	(epg-new-signature-pubkey-algorithm)
 6312 	(epg-new-signature-digest-algorithm, epg-new-signature-class)
 6313 	(epg-new-signature-creation-time, epg-new-signature-fingerprint):
 6314 	Define using cl-defstruct.
 6315 	(epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
 6316 	(epg-key-user-id-list): Define using cl-defstruct.
 6317 	(epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
 6318 	Use setf instead.
 6319 	(epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
 6320 	(epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
 6321 	(epg-sub-key-id, epg-sub-key-creation-time)
 6322 	(epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
 6323 	cl-defstruct.
 6324 	(epg-sub-key-set-fingerprint): Remove.  Use setf instead.
 6325 	(epg-make-user-id, epg-user-id-validity, epg-user-id-string)
 6326 	(epg-user-id-signature-list): Define using cl-defstruct.
 6327 	(epg-user-id-set-signature-list): Remove.  Use setf instead.
 6328 	(epg-make-key-signature, epg-key-signature-validity)
 6329 	(epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
 6330 	(epg-key-signature-creation-time, epg-key-signature-expiration-time)
 6331 	(epg-key-signature-user-id, epg-key-signature-class)
 6332 	(epg-key-signature-exportable-p): Define using cl-defstruct.
 6333 	(epg-make-sig-notation, epg-sig-notation-name)
 6334 	(epg-sig-notation-value, epg-sig-notation-human-readable)
 6335 	(epg-sig-notation-critical): Define using cl-defstruct.
 6336 	(epg-sig-notation-set-value): Remove.  Use setf instead.
 6337 	(epg-make-import-status, epg-import-status-fingerprint)
 6338 	(epg-import-status-reason, epg-import-status-new)
 6339 	(epg-import-status-user-id, epg-import-status-signature)
 6340 	(epg-import-status-sub-key, epg-import-status-secret): Define using
 6341 	cl-defstruct.
 6342 	(epg-make-import-result, epg-import-result-considered)
 6343 	(epg-import-result-no-user-id, epg-import-result-imported)
 6344 	(epg-import-result-imported-rsa, epg-import-result-unchanged)
 6345 	(epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
 6346 	(epg-import-result-new-signatures, epg-import-result-new-revocations)
 6347 	(epg-import-result-secret-read, epg-import-result-secret-imported)
 6348 	(epg-import-result-secret-unchanged, epg-import-result-not-imported)
 6349 	(epg-import-result-imports): Define using cl-defstruct.
 6350 
 6351 	* emacs-lisp/package.el: Require EPG during macroexpansion.
 6352 	(package--check-signature, package-import-keyring): Use setf instead of
 6353 	epg-context-set-home-directory.
 6354 
 6355 2014-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 6356 
 6357 	* emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
 6358 
 6359 2014-10-23  Leo Liu  <sdl.web@gmail.com>
 6360 
 6361 	* progmodes/cfengine.el (cfengine3-defun-full-re): New var.
 6362 	(cfengine3-create-imenu-index): Use it and use ` ' for separation.
 6363 	(cfengine3-current-defun): New function.
 6364 	(cfengine3-mode): Set add-log-current-defun-function.
 6365 
 6366 2014-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 6367 
 6368 	* select.el: Use lexical-binding.
 6369 	(gui-set-selection): Provide an implementation for non-GUI frames
 6370 	(bug#18791).
 6371 	* term/x-win.el: Use lexical-binding.
 6372 	(x-clipboard-yank): Fix up missed renamings.
 6373 	* term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
 6374 	(w32--set-selection): Fix up var names.
 6375 	* term/pc-win.el: Use lexical-binding.
 6376 	(w16-selection-exists-p): Silence compiler warning.
 6377 	(w16-selection-owner-p): Fix up missed renamings.
 6378 
 6379 	* emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
 6380 
 6381 	* frame.el (frame-notice-user-settings): Fix excessive quoting.
 6382 
 6383 2014-10-22  Tassilo Horn  <tsdh@gnu.org>
 6384 
 6385 	* doc-view.el (doc-view-open-text): View the document's plain text
 6386 	in the current buffer instead of a new one.
 6387 	(doc-view-toggle-display): Handle the case where the current
 6388 	buffer contains the plain text contents of the document.
 6389 	(doc-view-initiate-display): Don't switch to fallback mode if the
 6390 	user wants to view the doc's plain text.
 6391 	(doc-view-set-doc-type): Use assoc-string instead of
 6392 	assoc-ignore-case.
 6393 
 6394 2014-10-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 6395 
 6396 	* subr.el (read-key): Fix clicks on the mode-line.
 6397 	(set-transient-map): Return exit function.
 6398 
 6399 	* mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
 6400 	(mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
 6401 	(mouse-yank-secondary): Use gui-get-selection.
 6402 	(mouse--down-1-maybe-follows-link): Use read-key.
 6403 
 6404 	* xt-mouse.el: Add `event-kind' property on the fly from
 6405 	xterm-mouse-translate-1 rather than statically at the outset.
 6406 
 6407 2014-10-21  Daniel Colascione  <dancol@dancol.org>
 6408 
 6409 	* vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
 6410 	change window configuration when we turn it off.
 6411 
 6412 2014-10-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 6413 
 6414 	Get rid of backend-dependent selection-handling functions for kill/yank
 6415 	and make it generic instead by relying on the lower-level selection
 6416 	management functions.
 6417 
 6418 	* select.el (select-enable-clipboard): Rename from
 6419 	gui-select-enable-clipboard.
 6420 	(select-enable-primary): Move from x-win.el and rename from
 6421 	x-select-enable-primary.
 6422 	(gui-last-selected-text): Remove.
 6423 	(gui--last-selected-text-clipboard, gui--last-selected-text-primary):
 6424 	New vars.
 6425 	(gui-select-text): Rewrite, based on x-win.el's old x-select-text.
 6426 	(gui-select-text-alist, gui-selection-value-alist): Remove.
 6427 	(x-select-request-type): Move from x-win.el.
 6428 	(gui--selection-value-internal): New function, taken from x-win's
 6429 	x-selection-value-internal.
 6430 	(gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
 6431 	(gui-set-selection-alist): Rename from gui-own-selection-alist and
 6432 	extend it to handle a nil value as a "disown" request.
 6433 	(gui-disown-selection-alist): Remove.
 6434 	(xselect-convert-to-delete): Adjust accordingly.
 6435 	(gui-set-selection): Simplify accordingly as well.  Use dotimes.
 6436 
 6437 	* term/x-win.el (x-last-selected-text-primary)
 6438 	(x-select-enable-primary): Remove (moved to select.el).
 6439 	(x-select-request-type): Move to select.el.
 6440 	(x-selection-value-internal, x--selection-value): Remove functions.
 6441 	(gui-selection-value, gui-select-text): Remove moethods.
 6442 	(gui-set-selection): Merge own and disown methods.
 6443 
 6444 	* term/w32-win.el (w32--select-text, w32--get-selection-value):
 6445 	Delete function (move functionality into w32--set-selection and
 6446 	w32--get-selection).
 6447 	(gui-select-text, gui-selection-value): Don't define methods.
 6448 	(w32--set-selection, w32--get-selection, w32--selection-owner-p):
 6449 	New functions.
 6450 	(gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
 6451 	Use them.
 6452 	(gui-selection-exists-p): Adjust to new name of C primitive.
 6453 
 6454 	* term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
 6455 	test of gui-select-enable-clipboard, to make it usable as
 6456 	a gui-get-selection method.
 6457 	(gui-selection-exists-p): Adjust to new name of C primitive.
 6458 	(gui-set-selection): Merge own and disown methods.
 6459 	(gui-select-text, gui-selection-value): Delete methods.
 6460 	(w16--select-text): Delete function.
 6461 
 6462 	* term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
 6463 	(ns-selection-value): Remove functions.
 6464 	(gui-select-text, gui-selection-value): Don't define method any more.
 6465 	(gui-set-selection): Merge the old own and disown methods.
 6466 	(gui-selection-exists-p, gui-get-selection): Adjust to new name of
 6467 	underlying C primitive.
 6468 
 6469 	* startup.el (command-line): Adjust now that `gui-method' expects nil
 6470 	for ttys.
 6471 
 6472 	* frame.el (gui-method): Use window-system rather than framep.
 6473 	(gui-method-declare): The tty case is now nil rather than t.
 6474 	(make-frame): Adjust accordingly.
 6475 
 6476 2014-10-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 6477 
 6478 	* net/newst-reader.el (newsticker--image-read): Simplify.
 6479 	(newsticker--icon-read): Use dolist and fix free var error.
 6480 
 6481 	* imenu.el (imenu--menubar-keymap): New var.
 6482 	(imenu-add-to-menubar): Set it to remember the keymap we used.
 6483 	(imenu-update-menubar): Use it instead of asking lookup-key.
 6484 
 6485 	* obsolete/cc-compat.el: Make obsolete (bug#18561).
 6486 
 6487 	* epg-config.el (epg-gpg-program): Don't use absolute names by default.
 6488 
 6489 	* emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
 6490 	case (bug#18767).
 6491 
 6492 2014-10-21  Glenn Morris  <rgm@gnu.org>
 6493 
 6494 	* Merge in all changes up to version 24.4 release.
 6495 
 6496 2014-10-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 6497 
 6498 	* emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
 6499 	case (bug#18767).
 6500 
 6501 2014-10-20  Glenn Morris  <rgm@gnu.org>
 6502 
 6503 	* Merge in all changes up to 24.4 release.
 6504 
 6505 2014-10-20  Ulf Jasper  <ulf.jasper@web.de>
 6506 
 6507 	* net/newst-backend.el
 6508 	(newsticker--image-download-by-url-callback): Make this function
 6509 	actually work: Check status properly, then save image.
 6510 
 6511 2014-10-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 6512 
 6513 	* mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
 6514 	`this-event'.
 6515 	(mouse-drag-line): Unless there's no actual mouse, use the event's
 6516 	position info.
 6517 
 6518 2014-10-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 6519 
 6520 	* textmodes/css-mode.el (scss-mode): New major-mode.
 6521 	(css-mode-syntax-table): Use d style comment, to ease the scss case.
 6522 	(css-ident-re): Allow things like @-moz-keyframes.
 6523 	(scss--hash-re): New const.
 6524 	(css--font-lock-keywords): New function, extracted from
 6525 	css-font-lock-keywords.
 6526 
 6527 2014-10-19  Ulf Jasper  <ulf.jasper@web.de>
 6528 
 6529 	* net/newst-backend.el: Require url-parse.
 6530 	(newsticker--get-news-by-wget): Store feed name as process property.
 6531 	(newsticker--sentinel): Read feed name from process property.
 6532 	(newsticker--sentinel-work): Rename argument name to feed-name.
 6533 	Rename variable imageurl to image-url.  Pick icon url from Atom
 6534 	1.0 data.  Launch download of feed icon.
 6535 	(newsticker--get-icon-url-atom-1.0): New.
 6536 	(newsticker--unxml)
 6537 	(newsticker--unxml-node)
 6538 	(newsticker--unxml-attribute): Documentation.
 6539 	(newsticker--icons-dir): New.
 6540 	(newsticker--image-get): New arguments FILENAME and DIRECTORY.
 6541 	Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
 6542 	(newsticker--image-download-by-wget): New.  Use process properties
 6543 	for storing informations.
 6544 	(newsticker--image-sentinel): Read informations from process properties.
 6545 	(newsticker--image-save)
 6546 	(newsticker--image-remove)
 6547 	(newsticker--image-download-by-url)
 6548 	(newsticker--image-download-by-url-callback): New.
 6549 	(newsticker-opml-export): Handle url list entries containing a
 6550 	function instead of an url string.
 6551 
 6552 	* net/newst-reader.el (newsticker-html-renderer): Whitespace.
 6553 	(newsticker--print-extra-elements)
 6554 	(newsticker--do-print-extra-element):
 6555 	Documentation (newsticker--image-read): Optionally limit image height.
 6556 	Use imagemagick if possible.
 6557 	(newsticker--icon-read): New.
 6558 
 6559 	* net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
 6560 	(newsticker--treeview-tree-expand): Use feed icons in treeview.
 6561 	(newsticker--tree-widget-icon-create): New.  Set the tree widget icon.
 6562 	(newsticker--tree-widget-leaf-icon): Use feed icon.
 6563 
 6564 2014-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 6565 
 6566 	* emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
 6567 	Use help-function-arglist instead.
 6568 
 6569 	* emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
 6570 	(eieio--with-scoped-class): Use `declare'.
 6571 	(eieio-defclass): Remove compatibility code.
 6572 	(no-method-definition, no-next-method, inconsistent-class-hierarchy)
 6573 	(invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
 6574 
 6575 2014-10-18  Jan Djärv  <jan.h.d@swipnet.se>
 6576 
 6577 	* cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
 6578 
 6579 	* term/x-win.el (x-gtk-stock-map): Add icon names suggested as
 6580 	replacements to stock names before stock names in a list.
 6581 	Cdr may be a list, each name is tried in turn until one is found.
 6582 
 6583 2014-10-18  Alan Mackenzie  <acm@muc.de>
 6584 
 6585 	Check that a "macro" found near point-min isn't a ## operator.
 6586 	* progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
 6587 	(c-beginning-of-macro): Use the above new function.  (Bug#18749)
 6588 
 6589 2014-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
 6590 
 6591 	* net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
 6592 	correct data to `gnutls-boot' (Bug#18664).
 6593 	Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
 6594 
 6595 2014-10-18  Michal Nazarewicz  <mina86@mina86.com>
 6596 
 6597 	* whitespace.el (whitespace-style, whitespace-big-indent)
 6598 	(whitespace-big-indent-regexp, whitespace-style-value-list)
 6599 	(whitespace-toggle-option-alist, whitespace-interactive-char)
 6600 	(whitespace-toggle-options)
 6601 	(global-whitespace-toggle-options, whitespace-help-text)
 6602 	(whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
 6603 	style to `whitespace-mode' to indicate that the line indentation
 6604 	is too deep.  By default, 32 SPACEs or four TABs are considered
 6605 	too many but `whitespace-big-indent-regexp' can be configured.
 6606 
 6607 2014-10-17  Michal Nazarewicz  <mina86@mina86.com>
 6608 
 6609 	* textmodes/tildify.el (tildify--pick-alist-entry): Rename from
 6610 	tildify-mode-alist.
 6611 
 6612 2014-10-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 6613 
 6614 	* emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
 6615 	(defclass, defgeneric, defmethod): Add doc-string position.
 6616 	(with-slots): Require cl-lib.
 6617 
 6618 	* emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
 6619 	(list-of): New type.
 6620 	(eieio--typep): Remove.
 6621 	(eieio-perform-slot-validation): Use cl-typep instead.
 6622 
 6623 	* emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
 6624 
 6625 	* emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
 6626 
 6627 2014-10-16  Alan Mackenzie  <acm@muc.de>
 6628 
 6629 	Trigger showing when point is in the "periphery" of a line or just
 6630 	inside a paren.
 6631 	* paren.el (show-paren-style, show-paren-delay)
 6632 	(show-paren-priority, show-paren-ring-bell-on-mismatch):
 6633 	Remove superfluous :group specifications.
 6634 	(show-paren-when-point-inside-paren)
 6635 	(show-paren-when-point-in-periphery): New customizable variables.
 6636 	(show-paren-highlight-openparen): Make into a defcustom.
 6637 	(show-paren--unescaped-p, show-paren--categorize-paren)
 6638 	(show-paren--locate-near-paren): New defuns.
 6639 	(show-paren--default): Refaactor and trigger on more paren
 6640 	positions.
 6641 	(show-paren-function): Small consequential changes.
 6642 
 6643 2014-10-16  Tom Tromey  <tom@tromey.com>
 6644 
 6645 	* files.el (auto-mode-alist): Use javascript-mode for .jsm
 6646 	(bug #18719).
 6647 
 6648 2014-10-16  Eli Zaretskii  <eliz@gnu.org>
 6649 
 6650 	* international/characters.el (bracket-type): Force pre-loading of
 6651 	uni-brackets.el.
 6652 
 6653 2014-10-16  Alan Mackenzie  <acm@muc.de>
 6654 
 6655 	* cus-edit.el (custom-command-apply): Specify the return value in
 6656 	the doc string.
 6657 	(Custom-reset-standard): Save custom-file (e.g. .emacs) only when
 6658 	custom-command-apply has returned non-nil.
 6659 
 6660 2014-10-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 6661 
 6662 	* emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
 6663 	Remove incorrect handling of eldoc-print-after-edit.
 6664 	(eldoc-message-commands, eldoc-last-data): Use defvar.
 6665 	* loadup.el (emacs-lisp/eldoc): Load it.
 6666 
 6667 	* progmodes/m4-mode.el (m4-syntax-propertize): New var.
 6668 	(m4-mode): Use it.
 6669 	(m4--quoted-p): New function.
 6670 	(m4-font-lock-keywords): Don't handle #..\n comments any more.
 6671 	(m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
 6672 	for most special characters.
 6673 
 6674 	* progmodes/compile.el (compilation--previous-directory): Simplify.
 6675 	(compilation-next-error): Ensure the parse before we look at
 6676 	compilation-message property.
 6677 
 6678 2014-10-15  Eli Zaretskii  <eliz@gnu.org>
 6679 
 6680 	* simple.el (what-cursor-position):
 6681 	* descr-text.el (describe-char): Update to support the new bidi
 6682 	characters.
 6683 
 6684 	* emacs-lisp/tabulated-list.el (tabulated-list-mode):
 6685 	Force bidi-paragraph-direction to 'left-to-right'.  This fixes
 6686 	buffer-menu display when the first buffer happens to start with
 6687 	R2L letter.
 6688 
 6689 2014-10-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 6690 
 6691 	* progmodes/elisp-mode.el (elisp--local-variables-1):
 6692 	Handle quoted expressions (bug#18688).
 6693 
 6694 2014-10-14  Jérémy Compostella  <jeremy.compostella@intel.com>
 6695 	    Michael Albinus  <michael.albinus@gmx.de>
 6696 
 6697 	* net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 6698 	Reduce the amount of set environment variable commands.
 6699 
 6700 2014-10-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 6701 
 6702 	Fix import completion.  (Bug#18582)
 6703 	* progmodes/python.el (python-shell-completion-get-completions):
 6704 	Fix import case regexp.
 6705 
 6706 2014-10-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 6707 
 6708 	* progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
 6709 	(bug#18622).  Reported by Arni Magnusson <arnima@hafro.is>.
 6710 	* progmodes/prolog.el (prolog-electric--underscore): Same.
 6711 
 6712 2014-10-12  Michael Albinus  <michael.albinus@gmx.de>
 6713 
 6714 	* net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
 6715 
 6716 2014-10-11  Jan Djärv  <jan.h.d@swipnet.se>
 6717 
 6718 	* cus-start.el (all): Add missing ns and boolean to
 6719 	ns-use-fullscreen-animation.
 6720 
 6721 2014-10-11  Leo Liu  <sdl.web@gmail.com>
 6722 
 6723 	* progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
 6724 	Use strings.
 6725 	(cfengine3-create-imenu-index): New function.
 6726 	(cfengine3-mode): Use it for `imenu-create-index-function'.
 6727 	(cfengine-auto-mode): Improve and prefer cfengine3-mode when
 6728 	buffer is empty.
 6729 
 6730 2014-10-11  Jan Djärv  <jan.h.d@swipnet.se>
 6731 
 6732 	* cus-start.el (all): Add ns-use-fullscreen-animation.
 6733 
 6734 2014-10-11  Glenn Morris  <rgm@gnu.org>
 6735 
 6736 	* calendar/diary-lib.el (diary-display-function):
 6737 	Drop support for deprecated nil and list forms.
 6738 	(diary-list-entries): Update for the above.
 6739 	* calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
 6740 
 6741 2014-10-10  Leo Liu  <sdl.web@gmail.com>
 6742 
 6743 	* window.el (temp-buffer-window-show): Make BUFFER a required arg.
 6744 	(Bug#18656)
 6745 
 6746 2014-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 6747 
 6748 	* select.el (gui-selection-exists-p-alist): New method.
 6749 	* menu-bar.el (menu-bar-edit-menu, clipboard-yank):
 6750 	* simple.el (deactivate-mark): Use it.
 6751 	* term/x-win.el (gui-selection-exists-p):
 6752 	* term/w32-win.el (gui-selection-exists-p):
 6753 	* term/pc-win.el (gui-selection-exists-p):
 6754 	* term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
 6755 
 6756 2014-10-10  Glenn Morris  <rgm@gnu.org>
 6757 
 6758 	* info.el (Info-fontify-maximum-menu-size): Bump to 400k.  (Bug#16227)
 6759 	Fix :type.  Allow t to mean no limit.
 6760 	(Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
 6761 
 6762 2014-10-09  Glenn Morris  <rgm@gnu.org>
 6763 
 6764 	* frame.el (display-monitor-attributes-list): Doc tweaks.
 6765 
 6766 2014-10-09  Eli Zaretskii  <eliz@gnu.org>
 6767 
 6768 	* faces.el (display-grayscale-p): Mention in the doc string that
 6769 	the argument can be either a display name or a frame.
 6770 
 6771 	* frame.el (display-pixel-height, display-pixel-width)
 6772 	(display-mm-height, display-mm-width, display-backing-store)
 6773 	(display-save-under, display-planes, display-color-cells)
 6774 	(display-visual-class, display-monitor-attributes-list)
 6775 	(display-screens): Mention in the doc string that the argument can
 6776 	be either a display name or a frame.  Improve the docs of the
 6777 	monitor attributes.  (Bug#18636)
 6778 
 6779 2014-10-09  Martin Rudalics  <rudalics@gmx.at>
 6780 
 6781 	* term.el (term-window-width): Subtract 1 from the width when
 6782 	any fringe has zero width, not just the right fringe.  (Bug#18601)
 6783 
 6784 2014-10-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 6785 
 6786 	* frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
 6787 
 6788 2014-10-08  Leo Liu  <sdl.web@gmail.com>
 6789 
 6790 	* emacs-lisp/cl-extra.el (cl-fresh-line): New function.
 6791 
 6792 2014-10-08  Glenn Morris  <rgm@gnu.org>
 6793 
 6794 	* calendar/cal-x.el (calendar-dedicate-diary):
 6795 	Drop support for recently deleted aliases.
 6796 
 6797 2014-10-08  Leo Liu  <sdl.web@gmail.com>
 6798 
 6799 	* progmodes/cfengine.el (cfengine3-make-syntax-cache):
 6800 	Always return a syntax.  Replace call-process-shell-command with
 6801 	process-file.  Ensure cfengine-mode-syntax-functions-regex is
 6802 	always set.  Ensure cache when cfengine-cf-promises fails.
 6803 	(Bug#18620)
 6804 
 6805 2014-10-07  Glenn Morris  <rgm@gnu.org>
 6806 
 6807 	* font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
 6808 
 6809 2014-10-07  Wilson Snyder  <wsnyder@wsnyder.org>
 6810 
 6811 	Sync with upstream verilog-mode revision c075a492.
 6812 	* progmodes/verilog-mode.el (verilog-mode-version): Bump.
 6813 	(verilog-menu): Add AUTOINSERTLAST.
 6814 	(verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
 6815 	is nil, fix indenting initial/final to match always statements, bug825.
 6816 	Reported by Tim Clapp.
 6817 	(verilog-extended-complete-re): Fix indentation of DPI-C imports,
 6818 	bug557.  Reported by ZeDong Mao and Jason Forkey.
 6819 	(verilog-read-decls): Fix parsing typed interfaces.
 6820 	Fix AUTOINOUTMODPORT missing types.  Reported by Stephan Bourduas.
 6821 	(verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
 6822 	(verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
 6823 	Reported by Pierre-David Pfister.
 6824 	(verilog-auto-insert-lisp): Doc fix.
 6825 	(verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
 6826 	allow post-AUTO user fixups, bug826.  Reported by Dennis Muhlestein.
 6827 	(verilog-sk-ovm-class, verilog-sk-uvm-object)
 6828 	(verilog-sk-uvm-component): Fix missing string keyword in class
 6829 	skeletons, bug824.  Reported by eldad faruhi.
 6830 
 6831 2014-10-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 6832 
 6833 	* term/w32-win.el: Move all code from 32-common-fns.el here.
 6834 	(gui-select-text, gui-selection-value): Use w32 handlers in the w32
 6835 	console as well (bug#18629).
 6836 	* w32-common-fns.el: Remove.
 6837 	* loadup.el: Don't load w32-common-fns.el.
 6838 	* w32-fns.el: Don't require w32-common-fns.
 6839 
 6840 	* icomplete.el: Move Iswitchb autoload here.  Much simpler.
 6841 	* obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
 6842 	Remove redundant obsolescence thingy.
 6843 	* loadup.el: Don't load obsolete/loaddefs.el.
 6844 	* Makefile.in (obsolete-autoloads): Remove.
 6845 	(AUTOGENEL): Remove obsolete/loaddefs.el.
 6846 
 6847 2014-10-06  Glenn Morris  <rgm@gnu.org>
 6848 
 6849 	* Makefile.in (obsolete-autoloads): Write to a separate file,
 6850 	to workaround autoloads bug.  (Bug#17407)
 6851 	(AUTOGENEL): Add obsolete/loaddefs.el.
 6852 	* loadup.el: Load obsolete/loaddefs.el if present.
 6853 	* subr.el (do-after-load-evaluation):
 6854 	Don't warn about obsolete/loaddefs.el.
 6855 
 6856 	* menu-bar.el (menu-bar-games-menu): Remove landmark.
 6857 	It has zero relationship to a game.
 6858 
 6859 2014-10-06  Leo Liu  <sdl.web@gmail.com>
 6860 
 6861 	* imenu.el (imenu): Re-write for clarity.
 6862 
 6863 2014-10-06  Glenn Morris  <rgm@gnu.org>
 6864 
 6865 	Remove calendar code obsolete since at least version 23.1.
 6866 	* calendar/cal-bahai.el (calendar-absolute-from-bahai)
 6867 	(calendar-print-bahai-date, calendar-bahai-prompt-for-date)
 6868 	(calendar-goto-bahai-date, list-bahai-diary-entries)
 6869 	(mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
 6870 	(insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
 6871 	(insert-yearly-bahai-diary-entry):
 6872 	* calendar/cal-china.el (chinese-calendar-time-zone)
 6873 	(chinese-calendar-location-name)
 6874 	(chinese-calendar-daylight-time-offset)
 6875 	(chinese-calendar-standard-time-zone-name)
 6876 	(chinese-calendar-daylight-time-zone-name)
 6877 	(chinese-calendar-daylight-savings-starts)
 6878 	(chinese-calendar-daylight-savings-ends)
 6879 	(chinese-calendar-daylight-savings-starts-time)
 6880 	(chinese-calendar-daylight-savings-ends-time)
 6881 	(chinese-calendar-celestial-stem)
 6882 	(chinese-calendar-terrestrial-branch)
 6883 	(calendar-absolute-from-chinese, calendar-print-chinese-date)
 6884 	(calendar-goto-chinese-date):
 6885 	* calendar/cal-coptic.el (calendar-absolute-from-coptic)
 6886 	(calendar-print-coptic-date, coptic-prompt-for-date)
 6887 	(calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
 6888 	(calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
 6889 	* calendar/cal-french.el (calendar-absolute-from-french)
 6890 	(calendar-print-french-date, calendar-goto-french-date):
 6891 	* calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
 6892 	(calendar-absolute-from-hebrew, calendar-print-hebrew-date)
 6893 	(hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
 6894 	(holiday-rosh-hashanah-etc, holiday-hanukkah)
 6895 	(holiday-passover-etc, holiday-tisha-b-av-etc)
 6896 	(list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
 6897 	(mark-hebrew-diary-entries, insert-hebrew-diary-entry)
 6898 	(insert-monthly-hebrew-diary-entry)
 6899 	(insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
 6900 	(diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
 6901 	(diary-sabbath-candles):
 6902 	* calendar/cal-islam.el (calendar-absolute-from-islamic)
 6903 	(calendar-print-islamic-date, calendar-goto-islamic-date)
 6904 	(list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
 6905 	(mark-islamic-diary-entries, insert-islamic-diary-entry)
 6906 	(insert-monthly-islamic-diary-entry)
 6907 	(insert-yearly-islamic-diary-entry):
 6908 	* calendar/cal-iso.el (calendar-absolute-from-iso)
 6909 	(calendar-print-iso-date, calendar-iso-read-args)
 6910 	(calendar-goto-iso-date, calendar-goto-iso-week):
 6911 	* calendar/cal-julian.el (calendar-absolute-from-julian)
 6912 	(calendar-print-julian-date, calendar-goto-julian-date)
 6913 	(calendar-absolute-from-astro, calendar-print-astro-day-number)
 6914 	(calendar-goto-astro-day-number):
 6915 	* calendar/cal-mayan.el (calendar-print-mayan-date)
 6916 	(calendar-next-haab-date, calendar-previous-haab-date)
 6917 	(calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
 6918 	(calendar-next-calendar-round-date)
 6919 	(calendar-previous-calendar-round-date)
 6920 	(calendar-absolute-from-mayan-long-count)
 6921 	(calendar-goto-mayan-long-count-date):
 6922 	* calendar/cal-move.el (scroll-calendar-left)
 6923 	(scroll-calendar-right, scroll-calendar-left-three-months)
 6924 	(scroll-calendar-right-three-months):
 6925 	* calendar/cal-persia.el (calendar-absolute-from-persian)
 6926 	(calendar-print-persian-date, persian-prompt-for-date)
 6927 	(calendar-goto-persian-date):
 6928 	* calendar/cal-x.el (calendar-after-frame-setup-hooks):
 6929 	* calendar/calendar.el (view-diary-entries-initially)
 6930 	(mark-diary-entries-in-calendar, calendar-today-face)
 6931 	(diary-face, holiday-face, view-calendar-holidays-initially)
 6932 	(mark-holidays-in-calendar, initial-calendar-window-hook)
 6933 	(today-visible-calendar-hook, today-invisible-calendar-hook)
 6934 	(hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
 6935 	(bahai-diary-entry-symbol, american-date-diary-pattern)
 6936 	(european-date-diary-pattern, european-calendar-display-form)
 6937 	(american-calendar-display-form, holidays-in-diary-buffer)
 6938 	(all-hebrew-calendar-holidays, all-christian-calendar-holidays)
 6939 	(all-islamic-calendar-holidays, all-bahai-calendar-holidays)
 6940 	(fancy-diary-buffer, increment-calendar-month)
 6941 	(extract-calendar-month, extract-calendar-day)
 6942 	(extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
 6943 	(mark-visible-calendar-date, calendar-version):
 6944 	* calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
 6945 	(diary-display-hook, list-diary-entries-hook)
 6946 	(mark-diary-entries-hook, nongregorian-diary-listing-hook)
 6947 	(nongregorian-diary-marking-hook, print-diary-entries-hook)
 6948 	(abbreviated-calendar-year, number-of-diary-entries)
 6949 	(view-other-diary-entries, add-to-diary-list)
 6950 	(include-other-diary-files, simple-diary-display)
 6951 	(fancy-diary-display, print-diary-entries, mark-diary-entries)
 6952 	(mark-sexp-diary-entries, mark-included-diary-files)
 6953 	(mark-calendar-days-named, mark-calendar-month)
 6954 	(mark-calendar-date-pattern, sort-diary-entries)
 6955 	(list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
 6956 	(insert-weekly-diary-entry, insert-monthly-diary-entry)
 6957 	(insert-yearly-diary-entry, insert-anniversary-diary-entry)
 6958 	(insert-block-diary-entry, insert-cyclic-diary-entry)
 6959 	(fancy-diary-font-lock-keywords, fancy-diary-display-mode):
 6960 	* calendar/holidays.el (general-holidays, oriental-holidays)
 6961 	(local-holidays, other-holidays, hebrew-holidays)
 6962 	(christian-holidays, islamic-holidays, bahai-holidays)
 6963 	(solar-holidays, list-calendar-holidays)
 6964 	(check-calendar-holidays, mark-calendar-holidays)
 6965 	(filter-visible-calendar-holidays):
 6966 	* calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
 6967 	(diary-phases-of-moon): Remove obsolete aliases.
 6968 	* calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
 6969 	* calendar/cal-x.el (calendar-one-frame-setup)
 6970 	(calendar-only-one-frame-setup, calendar-two-frame-setup):
 6971 	Remove obsolete functions.
 6972 	(cal-x-load-hook): Remove obsolete hook.
 6973 	* calendar/calendar.el (european-calendar-style):
 6974 	Remove obsolete variable.
 6975 	(calendar-date-style): No longer consult european-calendar-style.
 6976 	* calendar/calendar.el (european-calendar, american-calendar):
 6977 	Remove obsolete commands.
 6978 	* calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
 6979 	* calendar/diary-lib.el (diary-face): Remove obsolete variable.
 6980 	(diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
 6981 	Use the face `diary' instead of the variable `diary-face'.
 6982 	* calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
 6983 	(hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
 6984 	* calendar/icalendar.el (icalendar--date-style): Remove function.
 6985 	Replace all uses with calendar-date-style.
 6986 	* textmodes/remember.el (calendar-date-style): Declare.
 6987 	(remember-diary-convert-entry):
 6988 	No longer consult european-calendar-style.
 6989 
 6990 2014-10-05  Leo Liu  <sdl.web@gmail.com>
 6991 
 6992 	* imenu.el (imenu-default-goto-function): Fix typo.
 6993 
 6994 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
 6995 
 6996 	* net/ntlm.el (ntlm-build-auth-request):
 6997 	Add NTLM2 Session support.  (Bug#15603)
 6998 
 6999 2014-10-04  Glenn Morris  <rgm@gnu.org>
 7000 
 7001 	* apropos.el (apropos-symbols-internal):
 7002 	Avoid error with non-symbol properties.  (Bug#18337#16)
 7003 
 7004 	* startup.el (command-line):
 7005 	Handle altered user-emacs-directory in load-path warning.  (Bug#18512)
 7006 
 7007 2014-10-04  Martin Rudalics  <rudalics@gmx.at>
 7008 
 7009 	* window.el (window-full-height-p): Make it behave correctly for
 7010 	minibuffer window.
 7011 	(window-current-scroll-bars): Fix code.
 7012 	(fit-frame-to-buffer): Use window-scroll-bar-height instead of
 7013 	window-scroll-bars.
 7014 	* frame.el (frame-current-scroll-bars): Fix doc-string.
 7015 	* scroll-bar.el (toggle-horizontal-scroll-bar): New command.
 7016 
 7017 2014-10-04  Mark Oteiza  <mvoteiza@udel.edu>  (tiny change)
 7018 
 7019 	* files.el (auto-mode-alist): Use sh-mode for .zsh files.  (Bug#18488)
 7020 
 7021 2014-10-04  Glenn Morris  <rgm@gnu.org>
 7022 
 7023 	* frame.el (frame-monitor-attributes)
 7024 	(display-monitor-attributes-list): Doc fixes.
 7025 
 7026 2014-10-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 7027 
 7028 	Merge trivially safe differences from standalone CC-mode.
 7029 	* progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
 7030 	just to then pass it to `symbol-value'.
 7031 	(prog-mode): Provide fallback definition, if needed.
 7032 	* progmodes/cc-langs.el: Always load `cl'.  Don't load `cl-lib'.
 7033 	Remove "cl-" prefix accordingly.
 7034 	* progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
 7035 	characterp depending on the type of characters.
 7036 	(c-font-lock-enum-tail): Remove unused var `start'.
 7037 	* progmodes/cc-engine.el: Load CL at compile-time.
 7038 	(c-declare-lang-variables): Use mapcan.
 7039 	(c-append-to-state-cache): Remove unused var `ce+1'.
 7040 	(c-parse-state-state): Make buffer-local.
 7041 	(c-ssb-lit-begin): Remove unused var `pps-end-pos'.
 7042 	(c-just-after-func-arglist-p): Remove unused var `end'.
 7043 	* progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
 7044 	(c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
 7045 	(c-make-keywords-re): Use delete-dups.
 7046 	(c-get-current-file): Avoid file-name-base.
 7047 	* progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
 7048 	`close-paren-inserted'.
 7049 	* progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
 7050 
 7051 	* progmodes/python.el: Avoid building unneeded markers.
 7052 	(python-font-lock-keywords, python-indent-dedent-line)
 7053 	(python-fill-paren, python-shell-completion-complete-or-indent):
 7054 	Prefer point over point-marker.
 7055 	(inferior-python-mode): Remove redundant completion settings.
 7056 
 7057 2014-10-03  Dmitry Gutov  <dgutov@yandex.ru>
 7058 
 7059 	* vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
 7060 	(vc-svn-ignore): Use it.  (Bug#18619)
 7061 
 7062 2014-10-03  Martin Rudalics  <rudalics@gmx.at>
 7063 
 7064 	* frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
 7065 	In doc-string mention need to set `frame-resize-pixelwise'.
 7066 
 7067 2014-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 7068 
 7069 	* vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
 7070 	similarly to Rogers's 2010-06-16 change for the remote case
 7071 	(bug#18605).
 7072 
 7073 2014-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 7074 
 7075 	New gui-selection-value consolidating x-selection-value.
 7076 	* select.el (gui-selection-value-alist): New method.
 7077 	(gui-selection-value): New function.
 7078 	(x-selection-value): Make it an obsolete alias.
 7079 	* simple.el (interprogram-paste-function): Default to
 7080 	gui-selection-value.
 7081 	* w32-common-fns.el (w32-get-selection-value): Simplify.
 7082 	(x-selection-value): Remove alias.
 7083 	(interprogram-paste-function): Don't set.
 7084 	(gui-selection-value): Define for w32.
 7085 	* term/x-win.el (gui-selection-value): Define for x.
 7086 	(x--selection-value): Rename from x--selection-value.
 7087 	(interprogram-paste-function): Don't set.
 7088 	* term/pc-win.el (w16-get-selection-value): Simplify.
 7089 	(msdos-initialize-window-system): Don't set
 7090 	interprogram-paste-function.
 7091 	(gui-selection-value): Define for pc.
 7092 	* term/ns-win.el (x-selection-value): Remove.
 7093 	(gui-selection-value): Define for ns, instead.
 7094 	* term/common-win.el (x-setup-function-keys): Don't set
 7095 	interprogram-paste-function.
 7096 	* obsolete/mouse-sel.el (mouse-sel-get-selection-function):
 7097 	Use gui-selection-value.
 7098 
 7099 2014-10-02  David Raynes  <rayners@gmail.com>  (tiny change)
 7100 
 7101 	* term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
 7102 
 7103 2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 7104 
 7105 	* obsolete/lucid.el (read-number): Remove, redundant.
 7106 	* obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
 7107 	Remove, broken.
 7108 
 7109 2014-10-02  Glenn Morris  <rgm@gnu.org>
 7110 
 7111 	* emacs-lisp/package.el (package-import-keyring):
 7112 	Create gnupg directory private.  (Bug#17625#155)
 7113 
 7114 2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 7115 
 7116 	* progmodes/python.el (python-shell-completion-get-completions):
 7117 	Use python-shell--prompt-calculated-input-regexp from the
 7118 	process buffer (bug#18582).
 7119 	Don't assume that `line' comes from the process buffer.
 7120 
 7121 2014-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 7122 
 7123 	* frame.el: Use lexical-binding (bug#18598).
 7124 	(make-frame): Use t rather than nil for tty's window-system.
 7125 	* startup.el (command-line): Use gui-method.
 7126 
 7127 	Consolidate management/ownership of selections.
 7128 	* select.el (gui-get-selection-alist): New method.
 7129 	(gui-get-selection): Use it.  Rename from x-get-selection.
 7130 	(x-get-selection): Define as obsolete alias.
 7131 	(x-get-clipboard): Mark obsolete.
 7132 	(gui-get-primary-selection): New function.
 7133 	(x-get-selection-value): Mark obsolete.
 7134 	(gui-own-selection-alist, gui-disown-selection-alist)
 7135 	(gui-selection-owner-p-alist): New methods.
 7136 	(gui-set-selection): Use them.  Rename from x-set-selection.
 7137 	(x-set-selection): Define as obsolete alias.
 7138 	(gui--valid-simple-selection-p): Rename from
 7139 	x-valid-simple-selection-p.
 7140 	* w32-common-fns.el (gui-own-selection, gui-disown-selection)
 7141 	(gui-selection-owner-p, gui-get-selection): Define for w32.
 7142 	(w32-get-selection-value): Rename from x-get-selection-value.
 7143 	Use the new gui-last-selected-text.
 7144 	* term/x-win.el (x-get-selection-value): Remove.
 7145 	(x-clipboard-yank): Declare obsolete.
 7146 	(gui-own-selection, gui-disown-selection, gui-get-selection)
 7147 	(gui-selection-owner-p): Define for x.
 7148 	* term/w32-win.el (w32-win-suspend-error): Rename from
 7149 	x-win-suspend-error.
 7150 	* term/pc-win.el (w16-get-selection-value): Rename from
 7151 	x-get-selection-value.
 7152 	(w16-selection-owner-p): Rename from x-selection-owner-p.
 7153 	(gui-own-selection, gui-disown-selection, gui-get-selection)
 7154 	(gui-selection-owner-p): Define for pc.
 7155 	(w16--select-text): New function.
 7156 	* term/ns-win.el (gui-own-selection, gui-disown-selection)
 7157 	(gui-get-selection, gui-selection-owner-p): Define for ns.
 7158 	* term.el (term-mouse-paste):
 7159 	* mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
 7160 
 7161 2014-10-02  H. Dieter Wilhelm  <dieter@duenenhof-wilhelm.de>
 7162 
 7163 	* calc/calc-help.el (calc-describe-thing): Quote strings
 7164 	which could look like regexps.
 7165 
 7166 2014-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 7167 
 7168 	Consolidate x-select-text.
 7169 	* frame.el (gui-method, gui-method-define, gui-method-declare)
 7170 	(gui-call): New macros.
 7171 	(gui-method--name): New function.
 7172 	(frame-creation-function-alist): Use gui-method-declare.
 7173 	(make-frame): Use gui-method.
 7174 	* select.el (gui-select-enable-clipboard): Rename from
 7175 	x-select-enable-clipboard and move here.
 7176 	(x-select-enable-clipboard): Define as obsolete alias.
 7177 	(gui-last-selected-text): New var, to replace x-last-selected-text.
 7178 	(gui-select-text): New GUI method.
 7179 	(gui-select-text): New function.
 7180 	(x-select-text): Define as obsolete alias.
 7181 	* term/common-win.el (x-select-enable-clipboard, x-select-text):
 7182 	Move to select.el.
 7183 	* simple.el (interprogram-cut-function): Change default to
 7184 	x-select-text.
 7185 	(interprogram-paste-function): Change default to `ignore'.
 7186 	* w32-common-fns.el (interprogram-cut-function): Don't modify.
 7187 	* term/x-win.el (interprogram-cut-function): Don't modify.
 7188 	(gui-select-text): Add method for x.
 7189 	* term/w32-win.el (gui-select-text): Add method for w32.
 7190 	* term/pc-win.el (x-last-selected-text): Remove, use
 7191 	gui-last-selected-text instead.
 7192 	(msdos-initialize-window-system): Don't set interprogram-cut-function.
 7193 	(gui-select-text): Add method for pc.
 7194 	* term/ns-win.el (ns-last-selected-text): Remove, use
 7195 	gui-last-selected-text instead.
 7196 	(gui-select-text): Add method for ns.
 7197 	(x-setup-function-keys): Don't change interprogram-cut-function.
 7198 	* loadup.el ("startup"): Load after "frame".
 7199 	* subr.el (package--builtin-versions, package--description-file):
 7200 	Move from startup.el.
 7201 	* startup.el (package--builtin-versions, package--description-file):
 7202 	Move to subr.el.
 7203 	(handle-args-function-alist, window-system-initialization-alist):
 7204 	Use gui-method-declare.
 7205 	(command-line): Use gui-method.
 7206 
 7207 2014-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 7208 
 7209 	* subr.el (alist-get): New accessor.
 7210 	* emacs-lisp/gv.el (alist-get): Provide expander.
 7211 	* winner.el (winner-remember):
 7212 	* tempo.el (tempo-use-tag-list):
 7213 	* progmodes/gud.el (minor-mode-map-alist):
 7214 	* international/mule-cmds.el (define-char-code-property):
 7215 	* frameset.el (frameset-filter-params):
 7216 	* files.el (dir-locals-set-class-variables):
 7217 	* register.el (get-register, set-register):
 7218 	* calc/calc-yank.el (calc-set-register): Use it.
 7219 	* ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
 7220 	* tooltip.el (tooltip-set-param): Mark as obsolete.
 7221 	(tooltip-show): Use alist-get instead.
 7222 	* ses.el (ses--alist-get): Remove.  Use alist-get instead.
 7223 
 7224 2014-10-01  Ulf Jasper  <ulf.jasper@web.de>
 7225 
 7226 	* net/newst-backend.el: Remove Time-stamp.  Rename variable
 7227 	`newsticker--download-logos' to `newsticker-download-logos' and
 7228 	make it customizable.
 7229 	(newsticker--sentinel-work): Move xml-workarounds to function
 7230 	`newsticker--do-xml-workarounds', call unless libxml-parser is
 7231 	used.  Allow single quote in regexp for encoding.
 7232 	Use libxml-parser if available, else fall back to `xml-parse-region'.
 7233 	Take care of possibly missing namespace prefixes (like "RDF"
 7234 	instead of "rdf:RDF") when checking xml nodes and attributes (as
 7235 	libxml correctly removes the prefixes).  Always use Atom 1.0 as
 7236 	fallback feed type.  Rename `newsticker--download-logos' to
 7237 	`newsticker-download-logos'
 7238 	(newsticker--unxml, newsticker--unxml-node)
 7239 	(newsticker--unxml-attribute): New.
 7240 	(newsticker--parse-atom-1.0): Call `unxml' in case that embedded
 7241 	HTML code has become part of the xml parse tree.
 7242 	(newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
 7243 	of possibly missing namespace prefixes.
 7244 	(newsticker--parse-generic-items): Code formatting.  Typo.
 7245 	(newsticker--images-dir): Add trailing slash.
 7246 	(newsticker--image-get): Fix error message.
 7247 
 7248 	* net/newst-plainview.el: Remove Time-stamp.
 7249 
 7250 	* net/newst-reader.el: Remove Time-stamp.
 7251 	(newsticker-download-logos): Rename variable
 7252 	`newsticker--download-logos' to `newsticker-download-logos' and
 7253 	make it customizable.
 7254 	(newsticker--print-extra-elements): Add optional parameter
 7255 	'htmlish for using html markup.  Amend list of ignored elements.
 7256 	(newsticker--do-print-extra-element): Add parameter 'htmlish for
 7257 	using html markup.
 7258 
 7259 	* net/newst-ticker.el: Remove Time-stamp.
 7260 
 7261 	* net/newst-treeview.el (newsticker--treeview-item-show): Use html
 7262 	for formatting extra elements.
 7263 
 7264 	* net/newsticker.el:  Remove Time-stamp, Version.
 7265 	(newsticker-version): Make obsolete.
 7266 
 7267 2014-09-30  Leonardo Nobrega  <leonobr@gmail.com>  (tiny change)
 7268 
 7269 	* progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
 7270 	(bug#18462).
 7271 
 7272 2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 7273 
 7274 	* emacs-lisp/package.el (package-check-signature): Default to nil if
 7275 	GPG is not available.
 7276 	(package-refresh-contents): Don't mess with the keyring if we won't
 7277 	check the signatures anyway.
 7278 
 7279 2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 7280 
 7281 	* ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
 7282 	(ses-center, ses-center-span): Use them.
 7283 	(ses-print-cell): Bind them while calling the printer.
 7284 	(row, col, maxrow, maxcol): Don't declare as dynamically scoped.
 7285 	(ses-dorange): Revert last change.
 7286 	(ses-calculate-cell): Don't bind row&col dynamically while evaluating
 7287 	the formula.
 7288 	(ses-set-cell): Avoid `eval'.
 7289 	(ses--time-check): Rename it from ses-time-check and turn it into
 7290 	a macro.
 7291 
 7292 	* ses.el (ses-setup): Don't assume modifying the iteration var of
 7293 	dotimes affects the iteration (bug#18191).
 7294 
 7295 2014-09-30  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 7296 
 7297 	* ses.el (ses-calculate-cell): Bind row and col dynamically to
 7298 	their values with 'cl-progv'.
 7299 	(ses-dorange): Bind row, col, maxrow and maxcol dynamically to
 7300 	their values with 'cl-progv', also use non-interned symbols for
 7301 	row, minrow, maxrow, mincol and maxcol.
 7302 	(maxrow maxcol): New defvar, to make the compiler happy.
 7303 
 7304 2014-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 7305 
 7306 	* minibuffer.el (completion-at-point): Emit warning for ill-behaved
 7307 	completion functions.
 7308 
 7309 2014-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 7310 
 7311 	* ses.el (ses--letref): Quote value before it gets re-evaluated.
 7312 
 7313 2014-09-28  Thien-Thi Nguyen  <ttn@gnu.org>
 7314 
 7315 	Font-lock `cl-flet*', too.
 7316 	* emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
 7317 	Add "flet*" to intermediate var `cl-lib-kw'.
 7318 
 7319 2014-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 7320 
 7321 	* epg-config.el (epg-gpg-program): Use the plain program names rather
 7322 	than their absolute file name.
 7323 
 7324 	* subr.el (track-mouse): New macro.
 7325 	* emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
 7326 	Remove track-mouse case.
 7327 	* emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
 7328 
 7329 2014-09-27  Leo Liu  <sdl.web@gmail.com>
 7330 
 7331 	* progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
 7332 
 7333 	* emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
 7334 
 7335 2014-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 7336 
 7337 	* emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
 7338 	Handle the case where `match' is :pcase--succeed or :pcase--fail
 7339 	(bug#18554).
 7340 
 7341 	Introduce global-eldoc-mode.  Move Elisp-specific code to elisp-mode.el.
 7342 	* emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
 7343 	(eldoc-schedule-timer): Obey it.
 7344 	(eldoc-documentation-function): Default to nil.
 7345 	(eldoc-mode): Don't enable if eldoc-documentation-function is not set.
 7346 	(eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
 7347 	(eldoc-highlight-function-argument, eldoc-get-var-docstring)
 7348 	(eldoc-last-data-store, eldoc-docstring-first-line)
 7349 	(eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
 7350 	(eldoc-beginning-of-sexp, eldoc-current-symbol)
 7351 	(eldoc-function-argstring): Move to elisp-mode.el.
 7352 	(eldoc-symbol-function): Remove, unused.
 7353 	* progmodes/elisp-mode.el: New file.  Rename all "eldoc-*" to "elisp--*".
 7354 	(elisp-completion-at-point): Rename from lisp-completion-at-point.
 7355 	(elisp--preceding-sexp): Rename from preceding-sexp.
 7356 	* loadup.el: Load new file progmodes/elisp-mode.
 7357 	* ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
 7358 	* emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
 7359 	(lisp--local-variables-completion-table, lisp--expect-function-p)
 7360 	(lisp--form-quoted-p, lisp--company-doc-buffer)
 7361 	(lisp--company-doc-string, lisp--company-location)
 7362 	(lisp-completion-at-point): Move to elisp-mode.el.
 7363 	* emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
 7364 	extracted from emacs-lisp-mode-syntax-table.
 7365 	(emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
 7366 	elisp-mode.el.
 7367 	(lisp-imenu-generic-expression): Add comments to document what comes
 7368 	from which Lisp dialect.
 7369 	(emacs-lisp-mode-map, emacs-lisp-byte-compile)
 7370 	(emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
 7371 	(emacs-lisp-mode, emacs-list-byte-code-comment-re)
 7372 	(emacs-lisp-byte-code-comment)
 7373 	(emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
 7374 	(lisp-interaction-mode-map, lisp-interaction-mode)
 7375 	(eval-print-last-sexp, last-sexp-setup-props)
 7376 	(last-sexp-toggle-display, prin1-char, preceding-sexp)
 7377 	(eval-last-sexp-1, eval-last-sexp-print-value)
 7378 	(eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
 7379 	(eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
 7380 
 7381 2014-09-26  Paul Eggert  <eggert@cs.ucla.edu>
 7382 
 7383 	* progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
 7384 	Do not match file names that end in '/', as they cannot be 'grep'
 7385 	hits nowadays.  This prevents confusion when 'grep -r' reports a
 7386 	match in a file whose basename is ':12345:'.  Conversely, do not
 7387 	require exactly the same sequence of spaces and tabs after both
 7388 	colons, and allow spaces or tabs before the second colon, as per
 7389 	the POSIX spec for 'grep' output.
 7390 
 7391 2014-09-26  Leo Liu  <sdl.web@gmail.com>
 7392 
 7393 	Add cl-parse-integer based on parse-integer (Bug#18557)
 7394 	* calendar/parse-time.el (parse-time-digits): Remove.
 7395 	(digit-char-p, parse-integer) Moved to cl-lib.el.
 7396 	(parse-time-tokenize, parse-time-rules, parse-time-string):
 7397 	Use cl-parse-integer.
 7398 
 7399 	* emacs-lisp/cl-extra.el (cl-parse-integer): New function.
 7400 
 7401 	* emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
 7402 	(cl-digit-char-p): New function.
 7403 
 7404 2014-09-25  Juri Linkov  <juri@jurta.org>
 7405 
 7406 	* vc/add-log.el (change-log-next-buffer): Don't create an empty
 7407 	buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
 7408 	Return the current buffer if no files match the default pattern
 7409 	ChangeLog.[0-9].  Signal "end of multi" when file is nil.  (Bug#18547)
 7410 
 7411 2014-09-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 7412 
 7413 	* net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
 7414 	the global vc-handled-backends (bug#18535).
 7415 
 7416 2014-09-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 7417 
 7418 	* find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
 7419 	Suggested by <lompik@voila.fr>.
 7420 
 7421 2014-09-24  Ulf Jasper  <ulf.jasper@web.de>
 7422 
 7423 	* net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
 7424 	Rename from `newsticker--treeview-do-get-node'.
 7425 	(newsticker--treeview-get-node-by-id):
 7426 	Rename from `newsticker--treeview-get-node'.
 7427 	(newsticker--treeview-buffer-init)
 7428 	(newsticker--treeview-buffer-init): Disable buffer undo.
 7429 	(newsticker--treeview-unfold-node): Adapt to modified
 7430 	`newsticker--group-find-parent-group'.
 7431 	(newsticker--group-do-find-group):
 7432 	Rename from `newsticker--group-do-find-group-for-feed'.
 7433 	Now works for both, groups and feeds.
 7434 	(newsticker--group-find-parent-group):
 7435 	Rename from `newsticker--group-find-group-for-feed'.
 7436 	Now works for both, groups and feeds.
 7437 	(newsticker--group-do-get-parent-group)
 7438 	(newsticker--group-get-parent-group): Remove.
 7439 	(newsticker-group-add-group): Change interactive prompts.
 7440 	(newsticker-group-add-group): Finally jump to added group.
 7441 	(newsticker-group-delete-group): Finally jump to current feed.
 7442 	(newsticker--group-do-rename-group, newsticker-group-rename-group)
 7443 	(newsticker--get-group-names, newsticker--group-names): New.
 7444 	(newsticker-group-move-feed): Finally jump to moved feed.
 7445 	(newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
 7446 	(newsticker-group-shift-group-down)
 7447 	(newsticker-group-shift-group-up, newsticker--group-shift): New.
 7448 	(newsticker-treeview-mode-map): New keybindings for new shift commands.
 7449 
 7450 	* net/newst-backend.el (newsticker--item-list)
 7451 	(newsticker--item-position, newsticker--prev-message)
 7452 	(newsticker--scrollable-text): Move to newst-ticker.el.
 7453 
 7454 	* net/newst-ticker.el (newsticker--item-list)
 7455 	(newsticker--item-position, newsticker--prev-message)
 7456 	(newsticker--scrollable-text): Move from newst-backend.el.
 7457 
 7458 2014-09-22  Kan-Ru Chen  <kanru@kanru.info>
 7459 
 7460 	* window.el (fit-window-to-buffer): When counting buffer width,
 7461 	count the whole visible buffer.  Correctly convert the body-height
 7462 	to pixel size for window-text-pixel-size (Bug#18498).
 7463 
 7464 2014-09-22  Sam Steingold  <sds@gnu.org>
 7465 
 7466 	* progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
 7467 	(sql-execute): Use `special-mode'.
 7468 
 7469 2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 7470 
 7471 	Add pcase-defmacro, as well as `quote' and `app' patterns.
 7472 	* loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
 7473 	* emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
 7474 	(pcase--funcall, pcase--eval): New functions.
 7475 	(pcase--u1): Use them for guard, pred, let, and app.
 7476 	(\`): Use the new feature to generate better code for vector patterns.
 7477 	* emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
 7478 	(pcase--upat): Remove.
 7479 	(pcase--macroexpand): Don't hardcode handling of `.
 7480 	(pcase--split-consp, pcase--split-vector): Remove.
 7481 	(pcase--split-equal): Disregard ` since it's expanded away.
 7482 	(pcase--split-member): Optimize for quote rather than for `.
 7483 	(pcase--split-pred): Optimize for quote rather than for `.
 7484 	(pcase--u1): Remove handling of ` (and of `or' and `and').
 7485 	Quote non-selfquoting values when passing them to `eq'.
 7486 	Drop `app's let-binding if the variable is not used.
 7487 	(pcase--q1): Remove.
 7488 	(`): Define as a pattern macro.
 7489 	* emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
 7490 	(pcase--expand pcase--q1, pcase--app-subst-match): Use it.
 7491 	(pcase--macroexpand): Handle self-quoting patterns here, expand them to
 7492 	quote patterns.
 7493 	(pcase--split-match): Don't hoist or/and here any more.
 7494 	(pcase--split-equal): Optimize quote patterns as well as ` patterns.
 7495 	(pcase--flip): New helper macro.
 7496 	(pcase--u1): Optimize the memq case directly.
 7497 	Don't handle neither self-quoting nor and/or patterns any more.
 7498 	* emacs-lisp/pcase.el (pcase-defmacro): New macro.
 7499 	(pcase--macroexpand): New function.
 7500 	(pcase--expand): Use it.
 7501 	* emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
 7502 	New optimization functions.
 7503 	(pcase--u1): Add support for `quote' and `app'.
 7504 	(pcase): Document them in the docstring.
 7505 
 7506 2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 7507 
 7508 	Use lexical-bindin in Ibuffer.
 7509 	* ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
 7510 	(ibuffer-compile-format): Simplify.
 7511 	(ibuffer-clear-summary-columns): Simplify.
 7512 	* ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
 7513 	elem of dotimes when we don't refer to the iteration var from it.
 7514 	(ibuffer-toggle-sorting-mode): Avoid add-to-list.
 7515 	* ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
 7516 	Silence byte-compiler.
 7517 
 7518 2014-09-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 7519 
 7520 	* font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
 7521 	expression for a list.
 7522 
 7523 	* emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
 7524 	for functions with no arguments.
 7525 
 7526 	* mpc.el (mpc-data-directory): Use locate-user-emacs-file.
 7527 	(mpc-volume-refresh): Make sure the corresponding header-line is updated.
 7528 
 7529 2014-09-17  Tom Willemse  <tom@ryuslash.org>  (tiny change)
 7530 
 7531 	* simple.el (clone-indirect-buffer): Mention the return value
 7532 	(bug#18478).
 7533 
 7534 	* progmodes/prog-mode.el (prog-mode-hook): Replace reference to
 7535 	Text mode in docstring (bug#18464).
 7536 
 7537 2014-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 7538 
 7539 	* progmodes/perl-mode.el (perl-syntax-propertize-function):
 7540 	Accept underscores in identifiers after "sub" (bug#18502).
 7541 
 7542 2014-09-21  Tassilo Horn  <tsdh@gnu.org>
 7543 
 7544 	* textmodes/reftex-sel.el (reftex-select-label-mode)
 7545 	(reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
 7546 	from special-mode (instead of fundamental-mode) and propertize
 7547 	with font-lock-face instead of just face.  (Bug#18496)
 7548 
 7549 	* textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
 7550 
 7551 2014-09-19  Dmitry Gutov  <dgutov@yandex.ru>
 7552 
 7553 	* emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
 7554 	`table-etc' when `end' is non-nil.
 7555 	(lisp-completion-at-point): Move `end' back if it's after quote.
 7556 	If in comment or string, only complete when after backquote.
 7557 	(Bug#18265)
 7558 	(lisp-completion-at-point): Don't use
 7559 	`lisp--local-variables-completion-table' in the
 7560 	`lisp--form-quoted-p' case.
 7561 
 7562 2014-09-19  Dmitry Gutov  <dgutov@yandex.ru>
 7563 
 7564 	* emacs-lisp/lisp.el (lisp--expect-function-p)
 7565 	(lisp--form-quoted-p): New functions.
 7566 	(lisp-completion-at-point): Use them to see if we're completing a
 7567 	variable reference, a function name, or just any symbol.
 7568 	https://lists.gnu.org/r/emacs-devel/2014-02/msg00229.html
 7569 
 7570 2014-09-18  Ivan Kanis  <ivan@kanis.fr>
 7571 
 7572 	* net/shr.el, net/eww.el: Don't override `shr-width', but
 7573 	introduce a new variable `shr-internal-width'.  This allows users
 7574 	to specify a width themselves.
 7575 
 7576 2014-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 7577 
 7578 	* image-mode.el (image-toggle-display-image): If we have a
 7579 	`fit-width' or a `fit-height', don't limit the size of the image
 7580 	to the window size, because that doesn't preserve the aspect ratio.
 7581 	* image-mode.el: Move defvars earlier to avoid a byte-compilation
 7582 	warning.
 7583 
 7584 2014-09-17  Reuben Thomas  <rrt@sc3d.org>
 7585 
 7586 	* progmodes/js.el: Add interpreter-mode-alist support for various
 7587 	JavaScript interpreters.
 7588 
 7589 2014-09-17  Paul Eggert  <eggert@cs.ucla.edu>
 7590 
 7591 	Don't assume 'grep' supports GREP_OPTIONS.
 7592 	The GREP_OPTIONS environment variable is planned to be marked
 7593 	obsolescent in GNU grep, due to problems in its use, so stop
 7594 	relying on it.
 7595 	* progmodes/grep.el (grep-highlight-matches): Document this.
 7596 	(grep-process-setup): Do not set GREP_OPTIONS.
 7597 	(grep-compute-defaults): Use an explicit --color option if supported.
 7598 
 7599 2014-09-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 7600 
 7601 	* msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
 7602 	Don't add outdated key-shortcut cache (bug#18482).
 7603 
 7604 2014-09-15  Glenn Morris  <rgm@gnu.org>
 7605 
 7606 	* image.el (image-multi-frame-p): Fix thinko - do not force
 7607 	a delay if none was specified.  (Bug#18334)
 7608 
 7609 2014-09-15  Kan-Ru Chen  <kanru@kanru.info>
 7610 
 7611 	* window.el (fit-window-to-buffer): Doc fix.
 7612 
 7613 2014-09-15  Ivan Shmakov  <ivan@siamics.net>
 7614 
 7615 	* desktop.el (desktop-create-buffer): Check that buffers are still live
 7616 	before burying them (bug#18373).
 7617 
 7618 2014-09-15  Glenn Morris  <rgm@gnu.org>
 7619 
 7620 	* calendar/diary-lib.el (diary-list-entries):
 7621 	Restore 24.3 display behavior.  (Bug#18381)
 7622 
 7623 2014-09-15  Eli Zaretskii  <eliz@gnu.org>
 7624 
 7625 	* mouse.el (mouse-drag-line): On text-mode frames, count the mode
 7626 	line and header line as 1 pixel.  This fixes the 1-"pixel" (row)
 7627 	discrepancy between window-pixel-edges and mouse events, and
 7628 	avoids moving mode line up when the mouse click is on the modeline
 7629 	and no drag is attempted.
 7630 
 7631 2014-09-14  Daniel Colascione  <dancol@dancol.org>
 7632 
 7633 	* register.el (insert-register): Change default interactive
 7634 	insertion mode.
 7635 
 7636 2014-09-14  Michael Albinus  <michael.albinus@gmx.de>
 7637 
 7638 	* net/tramp-cache.el (tramp-flush-file-function): Simplify check.
 7639 	Suppress debug messages.
 7640 
 7641 	* net/tramp.el (tramp-file-name-handler):
 7642 	* net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
 7643 	appropriate.
 7644 
 7645 2014-09-13  Christopher Schmidt  <ch@ristopher.com>
 7646 
 7647 	* calendar/calendar.el (calendar-update-mode-line):
 7648 	Do not overwrite mode-line-format if calendar-mode-line-format is
 7649 	nil.  (Bug#18467)
 7650 
 7651 2014-09-13  Leo Liu  <sdl.web@gmail.com>
 7652 
 7653 	* emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
 7654 	(pcase--expand): Use it.
 7655 	(pcase-exhaustive): New macro.  (Bug#16567)
 7656 
 7657 	* emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
 7658 	Add pcase-exhaustive.
 7659 
 7660 2014-09-13  Eli Zaretskii  <eliz@gnu.org>
 7661 
 7662 	* mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
 7663 	using the specified transfer-encoding, if any, or 'undecided'.
 7664 	(rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
 7665 	broken at the window margin.
 7666 
 7667 2013-12-27  Ken Olum  <kdo@cosmos.phy.tufts.edu>
 7668 
 7669 	Support rendering of HTML parts in Rmail (bug#4258).
 7670 	* mail/rmailmm.el (rmail-mime-process): Handle text/html
 7671 	separately from other text/ types.  Suppress tagline for
 7672 	multipart body.
 7673 	(rmail-mime-parse): Don't change visibility of tagline here.
 7674 	(rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
 7675 	Handle text/html specially.
 7676 	(rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
 7677 	(rmail-mime-insert-html, rmail-mime-render-html-shr)
 7678 	(rmail-mime-render-html-lynx): New functions.
 7679 	(rmail-mime-fix-inserted-faces): New function.
 7680 	(rmail-mime-process-multipart): Find the best part to show
 7681 	following rmail-mime-prefer-html if set.
 7682 	(rmail-mime-searching): New variable.
 7683 	(rmail-search-mime-message): Bind rmail-mime-searching to
 7684 	suppress rendering while searching.
 7685 
 7686 2014-09-12  Sam Steingold  <sds@gnu.org>
 7687 
 7688 	* progmodes/sql.el (sql-product-alist): Add vertica.
 7689 	(sql-vertica-program, sql-vertica-options)
 7690 	(sql-vertica-login-params, sql-comint-vertica, sql-vertica):
 7691 	New functions and variables to support Vertica.
 7692 	Inspired by code by Roman Scherer <roman@burningswell.com>.
 7693 
 7694 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
 7695 
 7696 	* ses.el (ses-file-format-extend-parameter-list): Rename from
 7697 	ses-file-format-extend-paramter-list, to correct a misspelling.
 7698 	All uses changed.
 7699 
 7700 2014-09-10  Alan Mackenzie  <acm@muc.de>
 7701 
 7702 	CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
 7703 	gets loaded at run-time).
 7704 	* progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
 7705 	c-lang-const to c-make-no-parens-syntax-table and correct the
 7706 	logic.
 7707 	(c-no-parens-syntax-table): Correct the logic of the
 7708 	c-lang-defvar.
 7709 
 7710 2014-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 7711 
 7712 	CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
 7713 	plus misc cleanup.
 7714 	* progmodes/cc-mode.el (c-basic-common-init):
 7715 	Set open-paren-in-column-0-is-defun-start.
 7716 	(adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
 7717 	Remove declarations, unused.
 7718 	(run-mode-hooks): Remove declaration.
 7719 	(font-lock-defaults): Use plain `defvar' to declare.
 7720 	(c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
 7721 	* progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
 7722 	(c-make-mode-syntax-table): Don't micro-optimize.
 7723 	(c-keywords, c-keyword-member-alist): Simplify.
 7724 	(c-kwds-lang-consts): Don't eval at compile-time.
 7725 	(c-primary-expr-regexp): Comment out unused vars.
 7726 	* progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
 7727 	(c-font-byte-compile): New var.
 7728 	(c--compile): New function.  Use it instead of `byte-compile'.
 7729 	(c-cpp-matchers): Quote the value returned by
 7730 	`c-make-syntactic-matcher' in case it's not self-evaluating.
 7731 	(c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
 7732 	parentheses instead (in case MATCHER happens to be a list).
 7733 	(c-font-lock-enum-tail): Remove unused var `start'.
 7734 	(c-font-lock-objc-methods): Silence byte-compiler warnings.
 7735 	* progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
 7736 	test into an argument.
 7737 	* progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
 7738 	(c-get-char-property): Don't use `eval' just to unquote a constant.
 7739 	(c-use-extents): Remove.  Use (featurep 'xemacs), compiled
 7740 	more efficiently.
 7741 	(c-put-char-property-fun): Don't call `byte-compile' by hand.
 7742 	(c-clear-char-property, c-clear-char-properties): Check that `property'
 7743 	is a quoted constant.
 7744 	(c-emacs-features): Remove `infodock', `syntax-properties', and
 7745 	`pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
 7746 	'xemacs) instead).  Use `with-temp-buffer' and let-bind vars after
 7747 	changing buffer, so we don't have to setq them again afterwards.
 7748 	(c-lang-const): Remove redundant symbolp assertions.
 7749 	(c-find-assignment-for-mode): Use `or'.
 7750 	* Makefile.in (compile-one-process): Remove cc-mode dependency.
 7751 
 7752 2014-09-09  Sam Steingold  <sds@gnu.org>
 7753 
 7754 	* progmodes/sql.el (sql-default-directory): Fix type annotation.
 7755 
 7756 2014-09-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 7757 
 7758 	* progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
 7759 	Change doc comments into docstrings.
 7760 	* Makefile.in: Remove cc-awk dependency.
 7761 
 7762 2014-09-08  Sam Steingold  <sds@gnu.org>
 7763 
 7764 	* progmodes/sql.el (sql-send-line-and-next): New command,
 7765 	bound to C-c C-n.
 7766 	(sql-show-sqli-buffer): Display the buffer instead of its name and
 7767 	bind the command to C-c C-z.
 7768 	(sql-default-directory): New user option.
 7769 	(sql-product-interactive): Bind `default-directory' to it to
 7770 	enable remote connections using Tramp.
 7771 	(sql-set-sqli-buffer): Call `sql-product-interactive' when no
 7772 	suitable buffer is available.
 7773 
 7774 2014-09-08  Glenn Morris  <rgm@gnu.org>
 7775 
 7776 	* calendar/calendar.el (calendar-basic-setup):
 7777 	Fix calendar-view-holidays-initially-flag and fancy display.
 7778 	* calendar/diary-lib.el (diary-live-p): Doc fix.
 7779 
 7780 	* calendar/calendar.el (calendar-basic-setup):
 7781 	Avoid clobbering calendar with diary.  (Bug#18381)
 7782 
 7783 2014-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 7784 
 7785 	* vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
 7786 
 7787 2014-09-08  Lars Ljung  <lars@matholka.se>  (tiny change)
 7788 
 7789 	* isearch.el (isearch-yank-word-or-char): Obey superword-mode
 7790 	as well (bug#18400).
 7791 
 7792 2014-09-08  Eli Zaretskii  <eliz@gnu.org>
 7793 
 7794 	* subr.el (posn-actual-col-row): Doc fix.  (Bug#18385)
 7795 
 7796 2014-09-06  Leo Liu  <sdl.web@gmail.com>
 7797 
 7798 	* emacs-lisp/pcase.el (pcase): Doc fix.
 7799 	(pcase--split-vector): New function.
 7800 	(pcase--q1): Support vector qpattern.  (Bug#18327)
 7801 
 7802 2014-09-05  Sam Steingold  <sds@gnu.org>
 7803 
 7804 	* textmodes/tex-mode.el (tex-print-file-extension): New user
 7805 	option.
 7806 	(tex-print): Use it instead of the hard-coded string.
 7807 
 7808 2014-09-05  Michael Albinus  <michael.albinus@gmx.de>
 7809 
 7810 	* net/tramp-sh.el (tramp-sh-handle-start-file-process):
 7811 	Expand `default-directory'.
 7812 
 7813 2014-09-05  Martin Rudalics  <rudalics@gmx.at>
 7814 
 7815 	* scroll-bar.el (horizontal-scroll-bars-available-p):
 7816 	New function.
 7817 	(horizontal-scroll-bar-mode): Rewrite using
 7818 	horizontal-scroll-bars-available-p.
 7819 	* menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
 7820 	horizontal-scroll-bars-available-p.
 7821 
 7822 2014-09-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 7823 
 7824 	* subr.el (call-process-shell-command, process-file-shell-command):
 7825 	Make the `args' obsolete (bug#18409).
 7826 	(start-process-shell-command, start-file-process-shell-command):
 7827 	Use `declare'.
 7828 
 7829 2014-09-05  Jay Belanger  <jay.p.belanger@gmail.com>
 7830 
 7831 	* calc/calc-forms.el (math-normalize-hms): Do a better check for
 7832 	"negative" hms forms.
 7833 
 7834 2014-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
 7835 
 7836 	* vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
 7837 	returns nil (bug#18391).
 7838 
 7839 2014-09-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 7840 
 7841 	* emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
 7842 	terminating paren (bug#18352).
 7843 	(eldoc-last-data-store): Return cached data.
 7844 	(eldoc-get-var-docstring): Avoid setq.
 7845 	(eldoc-get-fnsym-args-string): Clarify data flow.
 7846 
 7847 2014-09-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 7848 
 7849 	* emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
 7850 	case where we're currently providing part of the &rest arg after some
 7851 	&key args, as in define-ibuffer-op (bug#18048).
 7852 
 7853 2014-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 7854 
 7855 	* progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
 7856 	buffer-local setting of which-func-mode.
 7857 	(which-func-mode): Use defvar-local.
 7858 	(which-function-mode): Don't reset which-func-mode in each buffer since
 7859 	it might have been set by someone else.
 7860 	(which-func-update-ediff-windows): Check which-function-mode.
 7861 
 7862 2014-09-03  Martin Rudalics  <rudalics@gmx.at>
 7863 
 7864 	* frame.el (frame-initialize): Remove horizontal-scroll-bars
 7865 	from frame-initial-frame-alist.
 7866 	* scroll-bar.el (previous-horizontal-scroll-bar-mode)
 7867 	(horizontal-scroll-bar-mode-explicit)
 7868 	(set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
 7869 	(toggle-horizontal-scroll-bar): Remove.
 7870 	(horizontal-scroll-bar-mode): Remove defcustom.
 7871 	(horizontal-scroll-bar-mode): Fix doc-string.
 7872 	(scroll-bar-toolkit-scroll)
 7873 	(scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
 7874 
 7875 2014-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 7876 
 7877 	* emacs-lisp/package.el (package-generate-description-file):
 7878 	Properly quote the arguments (bug#18332).  Change second arg.
 7879 	(package--alist-to-plist-args): Rename from package--alist-to-plist and
 7880 	quote the elements.
 7881 	(package--make-autoloads-and-stuff): Fix the test for pre-existence of
 7882 	the *-pkg.el file.  Adjust to new calling convention of
 7883 	package-generate-description-file.
 7884 
 7885 	* progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
 7886 	(gud-gdb-completions): Remove obsolete workaround.
 7887 
 7888 2014-09-03  Eli Zaretskii  <eliz@gnu.org>
 7889 
 7890 	* subr.el (posn-col-row): Revert the change from commit
 7891 	2010-11-13T21:07:58Z!eliz@gnu.org, which
 7892 	was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
 7893 	monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
 7894 	introduced an off-by-one error in the reported row when there is a
 7895 	header line.  (Bug#18384)
 7896 
 7897 2014-09-03  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 7898 
 7899 	* progmodes/python.el (python-indent-post-self-insert-function):
 7900 	Avoid electric colon at beginning-of-defun.  (Bug#18228)
 7901 
 7902 2014-09-03  Glenn Morris  <rgm@gnu.org>
 7903 
 7904 	* tutorial.el (tutorial--display-changes):
 7905 	Fix 2014-08-01 change.  (Bug#18382)
 7906 
 7907 2014-09-03  Ken Brown  <kbrown@cornell.edu>
 7908 
 7909 	* startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
 7910 	the Cygwin-w32 build.  (Bug#18347)
 7911 
 7912 2014-09-03  Glenn Morris  <rgm@gnu.org>
 7913 
 7914 	* tar-mode.el (tar--extract, tar-extract):
 7915 	Avoid permanently disabling undo in extracted buffers.  (Bug#18344)
 7916 
 7917 2014-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 7918 
 7919 	* progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
 7920 	handle multiline elements (bug#18380).
 7921 
 7922 2014-09-01  Eli Zaretskii  <eliz@gnu.org>
 7923 
 7924 	* ls-lisp.el (ls-lisp-use-string-collate)
 7925 	(ls-lisp-UCA-like-collation): New defcustoms.
 7926 	(ls-lisp-string-lessp): Use them to control sorting by file
 7927 	names.  (Bug#18051)
 7928 	(ls-lisp-version-lessp): New function.
 7929 	(ls-lisp-handle-switches): Use it to implement the -v switch of
 7930 	GNU ls.
 7931 	(ls-lisp--insert-directory): Mention the -v switch in the doc string.
 7932 
 7933 2014-08-31  Christoph Scholtes  <cschol2112@gmail.com>
 7934 
 7935 	* ibuffer.el: Replace mode-specific quit function with
 7936 	`quit-window' via `special-mode'.
 7937 	(ibuffer-mode-map): Use keybindings from special-mode-map instead
 7938 	of local overrides.
 7939 	(ibuffer): Don't store previous windows configuration.
 7940 	Let `quit-window' handle restoring.
 7941 	(ibuffer-quit): Remove function.  Use `quit-window' instead.
 7942 	(ibuffer-restore-window-config-on-quit): Remove variable.
 7943 	(ibuffer-prev-window-config): Remove variable.
 7944 
 7945 2014-08-29  Michael Heerdegen  <michael_heerdegen@web.de>
 7946 
 7947 	* emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
 7948 	name instead of variable name in hook docstring.  (Bug#18349)
 7949 
 7950 2014-08-29  Martin Rudalics  <rudalics@gmx.at>
 7951 
 7952 	* window.el (display-buffer-at-bottom): Prefer bottom-left
 7953 	window to other bottom windows.  Reuse a bottom window if it
 7954 	shows the buffer already.  Suggested by Juri Linkov
 7955 	<juri@jurta.org> in discussion of (Bug#18181).
 7956 
 7957 2014-08-29  Leo Liu  <sdl.web@gmail.com>
 7958 
 7959 	* files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
 7960 	append to minibuffer-setup-hook.  (Bug#18341)
 7961 
 7962 2014-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 7963 
 7964 	* progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
 7965 	byte-compiler.
 7966 	(lookup-syntax-properties): Silence byte-compiler.
 7967 	(c-lang-defconst): Quote the code with `lambda' rather than with
 7968 	`quote'.
 7969 	(c-lang-const): Avoid unneeded setq.
 7970 	(c-lang-constants-under-evaluation): Add docstring.
 7971 	(c-lang--novalue): New constant.
 7972 	(c-find-assignment-for-mode): Use it instead of c-lang-constants.
 7973 	(c-get-lang-constant): Same here.
 7974 	Get the mode's value using `funcall' now that the code is quoted
 7975 	with `lambda'.
 7976 
 7977 2014-08-28  Michael Albinus  <michael.albinus@gmx.de>
 7978 
 7979 	* net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
 7980 	(Bug#18326)
 7981 
 7982 2014-08-28  Martin Rudalics  <rudalics@gmx.at>
 7983 
 7984 	* scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
 7985 	interpretation of `portion-whole'.
 7986 
 7987 2014-08-28  Michael Albinus  <michael.albinus@gmx.de>
 7988 
 7989 	* net/tramp-adb.el: Spell author name correctly.
 7990 
 7991 2014-08-28  João Távora  <joaotavora@gmail.com>
 7992 
 7993 	* net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
 7994 	use url-expand-file-name.  (Bug#18310)
 7995 
 7996 2014-08-28  Glenn Morris  <rgm@gnu.org>
 7997 
 7998 	* emulation/cua-rect.el (cua--highlight-rectangle):
 7999 	Avoid error at point-min.  (Bug#18309)
 8000 
 8001 2014-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 8002 
 8003 	* progmodes/python.el (python-shell-prompt-detect): Remove redundant
 8004 	executable-find (bug#18244).
 8005 
 8006 	* simple.el (self-insert-uses-region-functions): Defvar.
 8007 
 8008 2014-08-28  Glenn Morris  <rgm@gnu.org>
 8009 
 8010 	* subr.el (remq): Revert 2014-08-25 doc change (not always true).
 8011 
 8012 2014-08-27  Dmitry Antipov  <dmantipov@yandex.ru>
 8013 
 8014 	* startup.el (normal-top-level): Now use internal--top-level-message.
 8015 
 8016 2014-08-26  Dmitry Antipov  <dmantipov@yandex.ru>
 8017 
 8018 	* startup.el (normal-top-level): Use top-level-message.
 8019 
 8020 2014-08-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 8021 
 8022 	* net/shr.el (shr-copy-url): Encode copied URL to avoid getting
 8023 	URLs containing spaces and the like.
 8024 
 8025 2014-08-25  Christoph Scholtes  <cschol2112@gmail.com>
 8026 
 8027 	* subr.el (remq): Fix docstring (Bug#18253).
 8028 
 8029 2014-08-25  Christoph Scholtes  <cschol2112@gmail.com>
 8030 
 8031 	* replace.el (query-replace): Fix typo in docstring (Bug#18320).
 8032 
 8033 2014-08-24  Alan Mackenzie  <acm@muc.de>
 8034 
 8035 	Handle C++11's "auto" and "decltype" constructions.
 8036 	* progmodes/cc-engine.el (c-forward-type): Enhance to recognize
 8037 	and return 'decltype.
 8038 	(c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
 8039 	prev-kwd-sym, new-style-auto.  Enhance to handle the new "auto"
 8040 	keyword.
 8041 	* progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
 8042 	"decltype" keyword.
 8043 	(c-font-lock-c++-new): Handle "decltype" constructions.
 8044 	* progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
 8045 	New c-lang-defconsts/defvars.
 8046 	(c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
 8047 	(c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
 8048 	(c-typeless-decl-kwds): Append "auto" onto the C++ value.
 8049 	(c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
 8050 
 8051 	Make ">>" act as double template ender in C++ Mode.  (Bug#11386)
 8052 	* progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
 8053 	off from c->-op-cont-re.
 8054 	(c->-op-cont-tokens): Change to use the above.
 8055 	(c->-op-without->-cont-regexp): New lang-const.
 8056 	* progmodes/cc-engine.el (c-forward-<>-arglist-recur):
 8057 	Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
 8058 
 8059 
 8060 2014-08-23  Alan Mackenzie  <acm@muc.de>
 8061 
 8062 	* progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
 8063 	loop, bug #18306.  The bug was introduced on 2014-08-02.
 8064 
 8065 2014-08-21  Eli Zaretskii  <eliz@gnu.org>
 8066 
 8067 	* textmodes/texnfo-upd.el (texinfo-specific-section-type):
 8068 	Don't recognize a Top node if there are other sectioning commands
 8069 	earlier in the Texinfo file.  This fixes a bug in
 8070 	texinfo-make-menu and avoids inflooping in
 8071 	texinfo-all-menus-update when they are invoked on texinfo.texi.
 8072 
 8073 2014-08-21  Martin Rudalics  <rudalics@gmx.at>
 8074 
 8075 	* window.el (window--side-window-p): New function.
 8076 	(split-window, window-splittable-p): Use window--side-window-p to
 8077 	determine whether WINDOW can be split (Bug#18304).
 8078 	* calendar/calendar.el (calendar-basic-setup): Fix one call of
 8079 	`window-splittable-p' and add another (Bug#18304).
 8080 
 8081 2014-08-20  Sam Steingold  <sds@gnu.org>
 8082 
 8083 	* progmodes/python.el (python-new-pythonpath): Extract from
 8084 	`python-shell-calculate-process-environment'.
 8085 
 8086 2014-08-18  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 8087 
 8088 	* emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
 8089 	for &key args (bug#18048).
 8090 
 8091 2014-08-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 8092 
 8093 	* emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
 8094 	(eldoc-function-argstring-format): Remove.
 8095 	(eldoc-function-argstring): Always return upcase args.
 8096 	Use help-make-usage.  Don't add parens.
 8097 	(eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
 8098 	it's too late to do it right (bug#18048).
 8099 
 8100 2014-08-18  Eli Zaretskii  <eliz@gnu.org>
 8101 
 8102 	* scroll-bar.el (scroll-bar-horizontal-drag-1)
 8103 	(scroll-bar-toolkit-horizontal-scroll): When determining the
 8104 	paragraph direction, use the buffer of the window designated in
 8105 	the event.
 8106 
 8107 2014-08-16  Andreas Schwab  <schwab@linux-m68k.org>
 8108 
 8109 	* vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
 8110 	context of unified diff.
 8111 
 8112 2014-08-16  Paul Eggert  <eggert@cs.ucla.edu>
 8113 
 8114 	Add dependencies to fix loaddefs race during parallel builds.
 8115 	Without this, for example, 'make -j bootstrap' can fail and report
 8116 	"Opening input file: no such file or directory,
 8117 	.../lisp/calendar/diary-loaddefs.el ... recipe for target
 8118 	'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
 8119 	got confused because diary-loaddefs.el was being built in parallel.
 8120 	* Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
 8121 	Depend on $(CAL_DIR)/cal-loaddefs.el.
 8122 	($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
 8123 
 8124 2014-08-16  Martin Rudalics  <rudalics@gmx.at>
 8125 
 8126 	* scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
 8127 	portion-whole for scrolling right-to-left text.
 8128 
 8129 2014-08-15  Leo Liu  <sdl.web@gmail.com>
 8130 
 8131 	* speedbar.el (speedbar-generic-list-tag-p): Allow special
 8132 	elements from imenu.
 8133 
 8134 2014-08-15  Glenn Morris  <rgm@gnu.org>
 8135 
 8136 	* subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
 8137 
 8138 2014-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
 8139 
 8140 	* progmodes/compile.el (compilation-error-regexp-alist-alist):
 8141 	Add Guile regexpses.
 8142 
 8143 2014-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
 8144 
 8145 	* progmodes/gud.el (guiler): New function.  Starts the Guile REPL;
 8146 	add Guile debugger support for GUD.
 8147 
 8148 2014-08-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 8149 
 8150 	* obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
 8151 	(mouse-sel--ignore): New function.
 8152 	(mouse-sel-has-been-enabled, mouse-sel-original-bindings)
 8153 	(mouse-sel-original-interprogram-cut-function)
 8154 	(mouse-sel-original-interprogram-paste-function): Remove.
 8155 
 8156 2014-08-13  Eric S. Raymond  <esr@thyrsus.com>
 8157 
 8158 	* vc/vc-git.el (vc-git-resolve-when-done): New function.
 8159 	Call "git add" when there are no longer conflict markers.
 8160 
 8161 2014-08-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
 8162 
 8163 	* vc/vc-git.el (vc-git-find-file-hook): New function.
 8164 	Adds support for calling smerge (and resolve) on a conflicted file.
 8165 	(vc-git-conflicted-files): New function.
 8166 	Useful in itself and a step towards better smerge support.
 8167 
 8168 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 8169 
 8170 	* mpc.el (mpc-reorder): Don't bother splitting the "active" elements
 8171 	to the first part if they're the same as the selection.
 8172 
 8173 2014-08-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 8174 
 8175 	* image-mode.el (image-transform-reset): New command and menu item.
 8176 	(image-mode-map): Rearrange the menu items to put presumably more
 8177 	obscure items at the end.
 8178 
 8179 2014-08-12  Juri Linkov  <juri@jurta.org>
 8180 
 8181 	* vc/vc-annotate.el (vc-annotate-background-mode):
 8182 	Use `with-demoted-errors' instead of `ignore-errors'.  (Bug#18189)
 8183 
 8184 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 8185 
 8186 	* files.el (out-of-memory-warning-percentage): Turn it off by default.
 8187 
 8188 2014-08-11  Sam Steingold  <sds@gnu.org>
 8189 
 8190 	* textmodes/sgml-mode.el (sgml-validate-command): Set depending on
 8191 	the presence of known validators (tidy, (o)nsgmls).
 8192 
 8193 2014-08-11  Ulf Jasper  <ulf.jasper@web.de>
 8194 
 8195 	Newsticker: introduce `newsticker-treeview-date-format'.  (Bug#17227)
 8196 	* net/newst-treeview.el (newsticker-treeview-date-format): New.
 8197 	(newsticker--treeview-list-add-item):
 8198 	Use `newsticker-treeview-date-format'.
 8199 
 8200 2014-08-11  Glenn Morris  <rgm@gnu.org>
 8201 
 8202 	* files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
 8203 	chose coding system for writing before backing up, since it causes
 8204 	a more serious problem than the one it solves.  (Closes Bug#18141,
 8205 	reopens Bug#13522.)
 8206 
 8207 2014-08-11  Martin Rudalics  <rudalics@gmx.at>
 8208 
 8209 	* window.el (window-total-size): Make doc-string more self-contained.
 8210 
 8211 	* window.el (display-buffer-below-selected): Restore original
 8212 	behavior if buffer is already displayed in the window below the
 8213 	selected one (Bug#18181).
 8214 
 8215 2014-08-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 8216 
 8217 	* mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
 8218 	event (bug#18212).
 8219 
 8220 2014-08-11  Eli Zaretskii  <eliz@gnu.org>
 8221 
 8222 	* info.el (info): Doc fix.
 8223 
 8224 2014-08-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 8225 
 8226 	* info.el (Info-mode-map): Override a global down-mouse-2 binding
 8227 	(bug#18212).
 8228 
 8229 2014-08-11  Eli Zaretskii  <eliz@gnu.org>
 8230 
 8231 	* simple.el (default-line-height): A floating-point value of
 8232 	line-spacing means a fraction of the default frame font's height,
 8233 	not of the font currently used by the 'default' face.
 8234 	Truncate the pixel value, like the display engine does.
 8235 	(window-screen-lines): Use window-inside-pixel-edges for
 8236 	determining the window height in pixels.  (Bug#18195)
 8237 
 8238 2014-08-11  Grégoire Jadi  <daimrod@gmail.com>
 8239 
 8240 	* leim/quail/latin-post.el: Transform " __" into " _".  (Bug#18023)
 8241 
 8242 2014-08-10  Ulf Jasper  <ulf.jasper@web.de>
 8243 
 8244 	Enumerate evaluated sexp diary entries (Bug#7911).
 8245 	* calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
 8246 	(icalendar-export-sexp-enumeration-days): New.
 8247 	(icalendar-export-region): Now `icalendar--convert-to-ical'
 8248 	returns a cons cell or a list of cons cells.
 8249 	(icalendar--convert-to-ical): Take care of
 8250 	`icalendar-export-sexp-enumerate-all'.  Return (a list of) cons cells.
 8251 	(icalendar--convert-ordinary-to-ical)
 8252 	(icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
 8253 	(icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
 8254 	(icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
 8255 	(icalendar--convert-anniversary-to-ical): Return cons cell.
 8256 	(icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
 8257 	entries.  Return (list of) cons cells.
 8258 
 8259 2014-08-09  Juri Linkov  <juri@jurta.org>
 8260 
 8261 	* vc/vc-annotate.el (vc-annotate-background-mode): Add :set
 8262 	to reevaluate `vc-annotate-color-map'.  (Bug#18189)
 8263 
 8264 2014-08-09  Alan Mackenzie  <acm@muc.de>
 8265 
 8266 	* progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
 8267 	for top-level that can cause unacceptable slow-down in scrolling.
 8268 	See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
 8269 	Antipov from 2013-10-14 in emacs-devel.
 8270 
 8271 2014-08-08  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
 8272 
 8273 	* ibuffer.el (ibuffer-mode-map): Use toggle button for
 8274 	`ibuffer-auto-mode' menu entry.
 8275 	(ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
 8276 
 8277 2014-08-08  Matthias Meulien  <orontee@gmail.com>
 8278 
 8279 	* progmodes/prog-mode.el (prog-mode-hook): Make customizable.
 8280 	(Bug#16394)
 8281 
 8282 2014-08-07  Martin Rudalics  <rudalics@gmx.at>
 8283 
 8284 	* window.el (window--min-size-1): Explicitly set WINDOW arg in
 8285 	calls of window-min-pixel-height and window-min-pixel-width.
 8286 
 8287 2014-08-07  Reuben Thomas  <rrt@sc3d.org>
 8288 
 8289 	* progmodes/ada-mode.el:
 8290 	* net/tramp.el (tramp-handle-file-symlink-p):
 8291 	* net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
 8292 	about VMS, which we no longer support.
 8293 	* progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
 8294 	and fix a FIXME, using convert-standard-filename in place of
 8295 	removed ada-convert-file-name.
 8296 
 8297 2014-08-07  Eli Zaretskii  <eliz@gnu.org>
 8298 
 8299 	* files.el (auto-mode-alist): Remove support for VMS from a pattern.
 8300 
 8301 2014-08-07  Reuben Thomas  <rrt@sc3d.org>
 8302 
 8303 	Refer to MS-DOS using the same name everywhere.
 8304 	* arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
 8305 	``msdog'' become ``MS-DOS''.
 8306 
 8307 2014-08-07  Michael Albinus  <michael.albinus@gmx.de>
 8308 
 8309 	* net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
 8310 	Use cached "remote-copy-args" value, if available.  (Bug#18199)
 8311 
 8312 2014-08-07  Leo Liu  <sdl.web@gmail.com>
 8313 
 8314 	* help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
 8315 	Revert change on 2014-03-22.
 8316 
 8317 2014-08-06  Ulf Jasper  <ulf.jasper@web.de>
 8318 
 8319 	* calendar/icalendar.el (icalendar--diarytime-to-isotime)
 8320 	(icalendar--convert-ordinary-to-ical): Allow for missing minutes
 8321 	(Bug#13750).
 8322 
 8323 
 8324 2014-08-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 8325 
 8326 	* image-mode.el (image-toggle-display-image): Always rescale images
 8327 	to not be bigger than the current window.
 8328 
 8329 2014-08-05  Eric Brown  <brown@fastmail.fm>  (tiny change)
 8330 
 8331 	* net/eww.el (eww-bookmarks-directory): New variable.
 8332 	(eww-write-bookmarks): Use it.
 8333 	(eww-read-bookmarks): Ditto.
 8334 
 8335 2014-08-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 8336 
 8337 	* net/shr.el (shr-copy-url): Also copy the image URL.
 8338 
 8339 2014-08-05  Michael Albinus  <michael.albinus@gmx.de>
 8340 
 8341 	* net/tramp-cache.el (tramp-flush-file-function): Suppress function
 8342 	also for Tramp working buffers.
 8343 
 8344 2014-08-04  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8345 
 8346 	* progmodes/python.el: Fix completions inside (i)pdb.
 8347 	(python-shell-completion-pdb-string-code): Make obsolete.
 8348 	(python-shell-completion-get-completions):
 8349 	Use python-shell-completion-string-code resending setup code
 8350 	continuously for (i)pdb.
 8351 
 8352 2014-08-04  Paul Eggert  <eggert@cs.ucla.edu>
 8353 
 8354 	* rect.el (rectangle--default-line-number-format): Rename
 8355 	from misspelled rectange--default-line-number-format (Bug#18045).
 8356 	All uses changed.
 8357 
 8358 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
 8359 
 8360 	Don't mishandle year-9999 dates (Bug#18176).
 8361 	* calendar/parse-time.el (parse-time-rules):
 8362 	Allow years up to most-positive-fixnum.
 8363 	* calendar/time-date.el (date-to-time):
 8364 	Pass "Specified time is not representable" errors through.
 8365 
 8366 2014-08-02  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8367 
 8368 	* progmodes/python.el: Completion code cleanups.
 8369 	(python-shell-completion-get-completions): Detect and send import
 8370 	statements directly to completion function.
 8371 	(python-shell-completion-at-point): Simplify prompt calculation
 8372 	and import vs input completion logic.
 8373 
 8374 2014-08-02  Alan Mackenzie  <acm@muc.de>
 8375 
 8376 	Fix confusion in C++ file caused by comma in "= {1,2},".
 8377 	Bug #17756.
 8378 	* progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
 8379 	for a statement boundary marked by "}", check there's no "="
 8380 	before the "{".
 8381 	(c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
 8382 	non-nil `comma-delim' argument.
 8383 	* progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
 8384 	initializer expression more accurately.
 8385 
 8386 	Correct loop termination condition in c-syntactic-skip-backward.
 8387 	* progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
 8388 	the situation where, after moving back out of a literal,
 8389 	skip-chars-backward doesn't move further, yet checks have still to
 8390 	be done.
 8391 
 8392 2014-08-01  Eli Zaretskii  <eliz@gnu.org>
 8393 
 8394 	* tutorial.el (tutorial--display-changes): Accept punctuation
 8395 	characters before the key binding.  (Bug#18146)
 8396 
 8397 2014-07-31  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8398 
 8399 	* progmodes/python.el: Shell output capture enhancements.
 8400 	(python-shell-accept-process-output): New function.
 8401 	(inferior-python-mode)
 8402 	(python-shell-send-setup-code): Use it.
 8403 
 8404 2014-07-30  Christophe Deleuze  <christophe.deleuze@free.fr>  (tiny change)
 8405 
 8406 	* calendar/icalendar.el (icalendar--decode-isodatetime):
 8407 	Use actual current-time-zone when converting to local time.  (Bug#15408)
 8408 
 8409 2014-07-29  Martin Rudalics  <rudalics@gmx.at>
 8410 
 8411 	* window.el (window--state-put-2): Handle horizontal scroll
 8412 	bars, if present.
 8413 
 8414 2014-07-29  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
 8415 
 8416 	* menu-bar.el (menu-bar-update-buffers): Update item list format
 8417 	in `buffers-menu' to confirm with changes to `get_keyelt'
 8418 	(r117463).  (Bug#18016)
 8419 
 8420 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8421 
 8422 	* progmodes/python.el (inferior-python-mode): Make input prompts
 8423 	read-only.
 8424 
 8425 2014-07-28  Emilio C. Lopes  <eclig@gmx.net>
 8426 
 8427 	* net/tramp-sh.el (tramp-get-remote-python): Also search for
 8428 	executables named "python2" or "python3".
 8429 	(tramp-get-remote-uid-with-python): Use parentheses around
 8430 	arguments to `print' to make it compatible with Python 3.
 8431 	(tramp-get-remote-gid-with-python): Ditto.  (Bug#18118)
 8432 
 8433 2014-07-28  Eli Zaretskii  <eliz@gnu.org>
 8434 
 8435 	* window.el (window--pixel-to-total): Use FRAME's root window, not
 8436 	that of the selected frame.  (Bug#18112, Bug#16674)
 8437 
 8438 2014-07-28  Andreas Schwab  <schwab@linux-m68k.org>
 8439 
 8440 	* textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
 8441 	(Bug#18117)
 8442 
 8443 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8444 
 8445 	* progmodes/python.el (inferior-python-mode): Doc fix.
 8446 
 8447 2014-07-28  Stephen Berman  <stephen.berman@gmx.net>
 8448 
 8449 	* calendar/todo-mode.el (todo-edit-item--next-key): If next key is
 8450 	not a character, ignore it instead of raising an error.
 8451 
 8452 	* calendar/todo-mode.el: Fix handling of marked items and make
 8453 	minor code improvements.
 8454 	(todo-edit-item): If there are marked items, ensure user can only
 8455 	invoke editing commands that work with marked items.
 8456 	(todo-edit-item--text): When there are marked items, make it a
 8457 	noop if invoked with point not on an item; otherwise, ensure it
 8458 	applies only to item at point.
 8459 	(todo-item-undone): If there are marked not-done items, return
 8460 	point to its original position before signaling user error.
 8461 	(todo--user-error-if-marked-done-item): New function.
 8462 	(todo-edit-item--header, todo-edit-item--diary-inclusion)
 8463 	(todo-item-done): Use it.
 8464 
 8465 2014-07-28  Glenn Morris  <rgm@gnu.org>
 8466 
 8467 	* files.el (toggle-read-only): Re-add basic doc-string.
 8468 	* vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
 8469 
 8470 	* progmodes/prolog.el (prolog-mode-keybindings-edit):
 8471 	Replace missing `switch-to-prolog' with `run-prolog'.
 8472 	(switch-to-prolog): Define as (obsolete) alias, as in 23.4.
 8473 
 8474 2014-07-28  Stephen Berman  <stephen.berman@gmx.net>
 8475 
 8476 	* calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
 8477 	of file-wide setting when changing category-wide setting.
 8478 
 8479 2014-07-28  Stephen Berman  <stephen.berman@gmx.net>
 8480 
 8481 	* doc-view.el (doc-view-open-text): Don't require that the
 8482 	document is saved in a file (e.g., email attachment).
 8483 
 8484 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8485 
 8486 	Parse completion input in a iPython friendly way.  (Bug#18084)
 8487 	* progmodes/python.el
 8488 	(python-shell-completion-at-point): Rename from
 8489 	python-shell-completion-complete-at-point.
 8490 	(inferior-python-mode): Use it.
 8491 	(python-completion-at-point): Rename from
 8492 	python-completion-complete-at-point.  Parse input up to first
 8493 	backward occurrence of whitespace, open-paren, close-paren or
 8494 	string delimiter.
 8495 	(python-mode): Use it.
 8496 
 8497 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8498 
 8499 	* progmodes/python.el
 8500 	(python-shell-with-shell-buffer): New macro.
 8501 	(python-shell-font-lock-get-or-create-buffer)
 8502 	(python-shell-font-lock-kill-buffer)
 8503 	(python-shell-font-lock-with-font-lock-buffer)
 8504 	(python-shell-font-lock-cleanup-buffer)
 8505 	(python-shell-font-lock-toggle): Use it.
 8506 	(python-shell-font-lock-turn-on)
 8507 	(python-shell-font-lock-turn-off): Use it.  Make command.
 8508 
 8509 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8510 
 8511 	Grab all Python process output before inferior-python-mode hooks.
 8512 	* progmodes/python.el (inferior-python-mode):
 8513 	Call accept-process-output and sit-for to ensure all output for process
 8514 	has been received before running hooks.
 8515 	(python-shell-internal-get-or-create-process):
 8516 	Cleanup accept-process-output and sit-for calls.
 8517 
 8518 2014-07-28  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8519 
 8520 	More robust shell startup and code setup.
 8521 	* progmodes/python.el (python-shell-make-comint):
 8522 	Remove accept-process-output call.
 8523 	(python-shell-get-buffer): Return current buffer if major-mode is
 8524 	inferior-python-mode.
 8525 	(python-shell-get-or-create-process): Use it.
 8526 	(python-shell-send-setup-code): Send all setup code in one string,
 8527 	output success message and accept-process-output.
 8528 
 8529 2014-07-27  Eli Zaretskii  <eliz@gnu.org>
 8530 
 8531 	* scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
 8532 	Add rudimentary support for bidirectional text.
 8533 
 8534 2014-07-27  Martin Rudalics  <rudalics@gmx.at>
 8535 
 8536 	* frame.el (frame-notice-user-settings): Rewrite using
 8537 	frame-initial-frame-tool-bar-height.
 8538 	* menu-bar.el (menu-bar-horizontal-scroll-bar)
 8539 	(menu-bar-no-horizontal-scroll-bar): New functions.
 8540 	(menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
 8541 	scroll bars.
 8542 	* scroll-bar.el (scroll-bar-lines)
 8543 	(set-horizontal-scroll-bar-mode)
 8544 	(get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
 8545 	(scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
 8546 	(scroll-bar-toolkit-horizontal-scroll): New functions.
 8547 	(horizontal-scroll-bar-mode)
 8548 	(previous-horizontal-scroll-bar-mode)
 8549 	(horizontal-scroll-bar-mode-explicit): New variables.
 8550 	(horizontal-scroll-bar-mode): New option.
 8551 	(toggle-horizontal-scroll-bar): Do something.
 8552 	(top-level): Bind horizontal-scroll-bar mouse-1.
 8553 	* startup.el (tool-bar-originally-present): Remove variable.
 8554 	(command-line): Don't set tool-bar-originally-present.
 8555 	* window.el (window-min-height): Update doc-string.
 8556 	(window--dump-frame): Dump horizontal scroll bar values.
 8557 	(window--min-size-1): Handle minibuffer window separately.
 8558 	Count in margins and horizontal scroll bar.  Return safe value
 8559 	iff IGNORE equals 'safe.
 8560 	(frame-windows-min-size): New function (used by frame resizing
 8561 	routines).
 8562 	(fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
 8563 	scroll bars.
 8564 	(window--sanitize-window-sizes): New function.
 8565 	(window-split-min-size): Remove.
 8566 	(split-window): Count divider-width.  Don't use
 8567 	`window-split-min-size' any more.  Reword error messages.
 8568 	Sanitize windows sizes after splitting.
 8569 
 8570 2014-07-27  Thien-Thi Nguyen  <ttn@gnu.org>
 8571 
 8572 	Use `defvar-local' more.
 8573 	* progmodes/hideshow.el
 8574 	(hs-c-start-regexp, hs-block-start-regexp)
 8575 	(hs-block-start-mdata-select, hs-block-end-regexp)
 8576 	(hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
 8577 	remove corresponding `make-variable-buffer-local' top-level calls.
 8578 
 8579 2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8580 
 8581 	Cleanup error signals.  (Bug#18067)
 8582 	* progmodes/python.el
 8583 	(python-indent-shift-left): Use user-error instead.
 8584 	(python-shell-prompt-detect): Use lwarn with python group.
 8585 	(python-completion-complete-at-point)
 8586 	(python-eldoc--get-doc-at-point): Don't signal error.
 8587 
 8588 2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8589 
 8590 	Support for packages in Python shell.  (Bug#13570)
 8591 	* progmodes/python.el (python-shell--package-depth): New var.
 8592 	(python-shell-package-enable): New command.
 8593 	(python-util-list-directories, python-util-list-files)
 8594 	(python-util-list-packages): New functions.
 8595 
 8596 2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8597 
 8598 	Faster comint output.  (Bug#16875)
 8599 	* progmodes/python.el:
 8600 	(python-comint-output-filter-function): Make obsolete.
 8601 	(python-comint-postoutput-scroll-to-bottom): New function.
 8602 	(inferior-python-mode): Set comint-output-filter-functions to a
 8603 	minimum.
 8604 
 8605 2014-07-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8606 
 8607 	* progmodes/python.el (python-shell-font-lock-post-command-hook):
 8608 	Safeguard current point and undo history.
 8609 
 8610 2014-07-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8611 
 8612 	Robust shell syntax highlighting.  (Bug#18084, Bug#16875)
 8613 	* progmodes/python.el:
 8614 	(python-shell-prompt-input-regexps): Add iPython block prompt.
 8615 	(python-shell-output-syntax-table): Delete var.
 8616 	(python-shell-font-lock-with-font-lock-buffer): New macro.
 8617 	(python-shell-font-lock-get-or-create-buffer)
 8618 	(python-shell-font-lock-kill-buffer)
 8619 	(python-shell-font-lock-cleanup-buffer)
 8620 	(python-shell-font-lock-post-command-hook)
 8621 	(python-shell-font-lock-turn-off): New functions.
 8622 	(python-shell-font-lock-turn-on): New function.
 8623 	(inferior-python-mode): Use it.
 8624 	(python-shell-font-lock-toggle): New command.
 8625 	(python-shell-font-lock-enable): Rename from
 8626 	python-shell-enable-font-lock.
 8627 	(run-python-internal): Use it.
 8628 	(python-shell-font-lock-comint-output-filter-function): New function.
 8629 	(python-shell-comint-end-of-output-p): New function.
 8630 	(python-shell-output-filter): Use it.
 8631 	(python-util-comint-last-prompt): New function.
 8632 	(python-util-text-properties-replace-name): New function.
 8633 
 8634 2014-07-25  Glenn Morris  <rgm@gnu.org>
 8635 
 8636 	* vc/ediff-init.el (ediff-toggle-read-only-function):
 8637 	* vc/ediff-util.el (ediff-toggle-read-only):
 8638 	Replace obsolete toggle-read-only with read-only-mode.
 8639 
 8640 2014-07-24  Michael Albinus  <michael.albinus@gmx.de>
 8641 
 8642 	* net/tramp-cache.el (tramp-flush-file-function): Wrap the code
 8643 	with `save-match-data'.  (Bug#18095)
 8644 
 8645 2014-07-21  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 8646 
 8647 	* ses.el (ses-truncate-cell): Use cl-progv instead of eval in
 8648 	order to ensure that row and col are lexically bound inside the
 8649 	evaluated sexp.
 8650 
 8651 2014-07-21  Glenn Morris  <rgm@gnu.org>
 8652 
 8653 	* progmodes/hideif.el (hide-ifdef-mode-submap):
 8654 	Also substitute read-only-mode.
 8655 	* bindings.el (mode-line-toggle-read-only):
 8656 	* bs.el (bs-toggle-readonly):
 8657 	* buff-menu.el (Buffer-menu-toggle-read-only):
 8658 	* dired.el (dired-toggle-read-only):
 8659 	* files.el (view-read-only, find-file-read-only)
 8660 	(find-file-read-only-other-window)
 8661 	(find-file-read-only-other-frame):
 8662 	* progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
 8663 	Doc fixes re toggle-read-only.
 8664 
 8665 2014-07-21  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8666 
 8667 	* progmodes/python.el: Add comment about pipe buffering and
 8668 	solutions for missing/delayed output in inferior Python shells.
 8669 	(Bug#17304)
 8670 
 8671 	* progmodes/python.el (python-mode): Don't set
 8672 	mode-require-final-newline.  (Bug#17990)
 8673 
 8674 	Make python.el work with IPython automatically.  (Bug#15510)
 8675 	* progmodes/python.el:
 8676 	(python-shell-completion-setup-code): New value supporting iPython.
 8677 	(python-shell-completion-string-code): New value supporting iPython.
 8678 	(python-shell-completion-get-completions): Use them.
 8679 	(python-shell-completion-module-string-code): Make obsolete.
 8680 	(python-shell-prompt-input-regexps)
 8681 	(python-shell-prompt-output-regexps): Add safeguard for ipdb.
 8682 	(python-shell-output-filter): Fix comment typo.
 8683 
 8684 	Fix Python shell prompts detection for remote hosts.
 8685 	* progmodes/python.el (python-shell-prompt-detect):
 8686 	Replace call-process with process-file and make it more robust.
 8687 
 8688 	Autodetect Python shell prompts.  (Bug#17370)
 8689 	* progmodes/python.el:
 8690 	(python-shell-interpreter-interactive-arg)
 8691 	(python-shell-prompt-detect-enabled)
 8692 	(python-shell-prompt-detect-failure-warning)
 8693 	(python-shell-prompt-input-regexps)
 8694 	(python-shell-prompt-output-regexps): New vars.
 8695 	(python-shell-prompt-calculated-input-regexp)
 8696 	(python-shell-prompt-calculated-output-regexp): New vars.
 8697 	(python-shell-get-process-name)
 8698 	(python-shell-internal-get-process-name)
 8699 	(python-shell-output-filter)
 8700 	(python-shell-completion-get-completions): Use them.
 8701 	(python-shell-prompt-detect)
 8702 	(python-shell-prompt-validate-regexps): New functions.
 8703 	(python-shell-prompt-set-calculated-regexps): New function.
 8704 	(inferior-python-mode): Use it.  Also honor overridden
 8705 	python-shell-interpreter and python-shell-interpreter-args.
 8706 	(python-shell-make-comint): Honor overridden
 8707 	python-shell-interpreter and python-shell-interpreter-args.
 8708 	(python-shell-get-or-create-process): Make it testable by allowing
 8709 	to call run-python non-interactively.
 8710 	(python-util-valid-regexp-p): New function.
 8711 	(python-shell-prompt-regexp, python-shell-prompt-block-regexp)
 8712 	(python-shell-prompt-output-regexp)
 8713 	(python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
 8714 
 8715 2014-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 8716 
 8717 	* emacs-lisp/smie.el (smie-config--guess-1): Split from
 8718 	smie-config--guess.
 8719 	(smie-config--guess): Use it.
 8720 
 8721 	* emacs-lisp/edebug.el: Use nadvice.
 8722 	(edebug-original-read): Remove.
 8723 	(edebug--read): Rename from edebug-read and add `orig' arg.
 8724 	(edebug-uninstall-read-eval-functions)
 8725 	(edebug-install-read-eval-functions): Use nadvice.
 8726 	(edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
 8727 	(edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
 8728 	(edebug-read-string, edebug-read-function): Use just `read'.
 8729 	(edebug-original-debug-on-entry): Remove.
 8730 	(edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
 8731 	`orig' arg.
 8732 	(debug-on-entry): Override with nadvice.
 8733 
 8734 	* mouse.el (tear-off-window): Rename from mouse-tear-off-window since
 8735 	it also makes sense to bind it to a non-mouse event.
 8736 
 8737 	* vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
 8738 
 8739 2014-07-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 8740 
 8741 	* xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
 8742 	(bug#18015).
 8743 
 8744 	* rect.el (rectangle--string-preview): Don't assume there
 8745 	a non-nil default (bug#17984).
 8746 
 8747 2014-07-16  Glenn Morris  <rgm@gnu.org>
 8748 
 8749 	* desktop.el (after-init-hook): Disable startup frame restoration
 8750 	in non-graphical situations.  (Bug#17693)
 8751 
 8752 	* vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
 8753 	if it was "empty", or used for a different set of files.  (Bug#17884)
 8754 
 8755 2014-07-16  Eli Zaretskii  <eliz@gnu.org>
 8756 
 8757 	* bindings.el (mode-line-remote): If default-directory is not a
 8758 	string, don't call file-remote-p on it; instead state in the
 8759 	help-echo that it is nil.  (Bug#17986)
 8760 
 8761 2014-07-14  Daniel Colascione  <dancol@dancol.org>
 8762 
 8763 	* progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
 8764 	to `macroexpand-all'
 8765 
 8766 	* progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
 8767 	Use `macroexpand-all' instead of `cl-macroexpand-all'.
 8768 
 8769 2014-07-12  Paul Eggert  <eggert@cs.ucla.edu>
 8770 
 8771 	Fix bug: C-x v v discarded existing log message (Bug#17884).
 8772 	* vc/vc-dispatcher.el (vc-log-edit):
 8773 	Don't clobber an already-existing log message.
 8774 
 8775 2014-07-12  Glenn Morris  <rgm@gnu.org>
 8776 
 8777 	* vc/log-edit.el (log-edit-changelog-entries):
 8778 	Check for a visited-but-never-saved ChangeLog.
 8779 
 8780 2014-07-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 8781 
 8782 	* vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
 8783 	a non-existing file (bug#17970).
 8784 
 8785 	* faces.el (face-name): Undo last change.
 8786 	(x-resolve-font-name): Don't call face-name (bug#17956).
 8787 
 8788 2014-07-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 8789 
 8790 	Fix dedenters and electric colon handling.  (Bug#15163)
 8791 	* progmodes/python.el
 8792 	(python-rx-constituents): Add dedenter and block-ender.
 8793 	(python-indent-dedenters, python-indent-block-enders): Delete.
 8794 	(python-indent-context): Return new case for dedenter-statement.
 8795 	(python-indent-calculate-indentation): Handle new case.
 8796 	(python-indent-calculate-levels): Fix levels calculation for
 8797 	dedenter statements.
 8798 	(python-indent-post-self-insert-function): Fix colon handling.
 8799 	(python-info-dedenter-opening-block-message): New function.
 8800 	(python-indent-line): Use it.
 8801 	(python-info-closing-block)
 8802 	(python-info-closing-block-message): Remove.
 8803 	(python-info-dedenter-opening-block-position)
 8804 	(python-info-dedenter-opening-block-positions)
 8805 	(python-info-dedenter-statement-p): New functions.
 8806 
 8807 2014-07-11  Dmitry Antipov  <dmantipov@yandex.ru>
 8808 
 8809 	* files.el (out-of-memory-warning-percentage): New defcustom.
 8810 	(warn-maybe-out-of-memory): Use it.
 8811 
 8812 2014-07-11  Michael Albinus  <michael.albinus@gmx.de>
 8813 
 8814 	* subr.el (read-passwd): Use `read-hide-char' if non-nil.  Bind it
 8815 	when calling `read-string'.  (Bug#17839)
 8816 
 8817 2014-07-10  Eli Zaretskii  <eliz@gnu.org>
 8818 
 8819 	* files.el (warn-maybe-out-of-memory): Fix the wording of the
 8820 	warning.
 8821 
 8822 2014-07-10  Dmitry Antipov  <dmantipov@yandex.ru>
 8823 
 8824 	* files.el (warn-maybe-out-of-memory): New function.
 8825 	(find-file-noselect): Use it.
 8826 
 8827 2014-07-09  Sam Steingold  <sds@gnu.org>
 8828 
 8829 	* progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
 8830 	`constant' like `bless', `return' &c
 8831 
 8832 2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 8833 
 8834 	* rect.el (apply-on-rectangle): Check forward-line really moved to the
 8835 	next line.
 8836 
 8837 2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 8838 
 8839 	* progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
 8840 	the middle of a line (bug#17896).
 8841 
 8842 2014-07-09  Juri Linkov  <juri@jurta.org>
 8843 
 8844 	* startup.el (command-line): Append displaying the warning about
 8845 	the errors in the init file to the end of `after-init-hook'.
 8846 	(Bug#17927)
 8847 
 8848 	* faces.el (face-name): Return input arg `face' as-is
 8849 	when it's not a symbol.
 8850 	(x-resolve-font-name): Don't check if the face is a symbol.
 8851 	(Bug#17956)
 8852 
 8853 	* facemenu.el (list-colors-print): In help-echo format use %.2f
 8854 	instead of %d because now HSV values are floating-point components
 8855 	between 0.0 and 1.0.
 8856 
 8857 2014-07-09  Glenn Morris  <rgm@gnu.org>
 8858 
 8859 	* emulation/cua-rect.el (cua--activate-rectangle):
 8860 	Avoid setting cua--rectangle to nil.  (Bug#17877)
 8861 
 8862 2014-07-09  Stephen Berman  <stephen.berman@gmx.net>
 8863 
 8864 	* calendar/todo-mode.el: Fix wrong-type-argument error when
 8865 	marking multiple consecutive items.
 8866 	(todo-toggle-mark-item): Don't try to mark the empty lines at the
 8867 	end of the todo and done items sections.  Note in doc string that
 8868 	items marked by passing a numeric prefix argument can include the
 8869 	last todo and first done items.
 8870 	(todo-mark-category): Don't try to mark the empty line between the
 8871 	todo and done items sections.
 8872 
 8873 2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 8874 
 8875 	* emacs-lisp/edebug.el (edebug-eval-defun): Print result using
 8876 	proper Lisp quoting (bug#17934).
 8877 
 8878 	* progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
 8879 	require-final-newline since prog-mode already took care of it (bug#17947).
 8880 
 8881 2014-07-09  Stephen Berman  <stephen.berman@gmx.net>
 8882 
 8883 	* calendar/todo-mode.el: Fix two bugs.  Shorten Commentary and
 8884 	refer to the Todo mode Info manual.  Update the comment on
 8885 	requiring cl-lib.
 8886 	(todo-find-filtered-items-file): Add todo-prefix overlays.
 8887 	(todo-filter-items): Reorder a let-bound variable to avoid a
 8888 	wrong-type-argument error on canceling the file choice dialog.
 8889 
 8890 2014-07-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 8891 
 8892 	* progmodes/octave.el (inferior-octave-mode):
 8893 	Set comint-input-ring-size to a number (bug#17912).
 8894 
 8895 2014-07-09  Juri Linkov  <juri@jurta.org>
 8896 
 8897 	* desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
 8898 	and `isearch-mode' associated with nil.  (Bug#17849)
 8899 
 8900 2014-07-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 8901 
 8902 	* linum.el (linum--face-height): New function (bug#17813).
 8903 	(linum-update-window): Use it to adjust margin to linum's width.
 8904 
 8905 	* leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
 8906 	* eshell/em-smart.el (eshell-smart-scroll-window):
 8907 	Use with-selected-window.
 8908 
 8909 	* xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
 8910 	Remove also pointless window&mark manipulation.
 8911 
 8912 	* progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
 8913 	(perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
 8914 	(perl-continuation-line-p): Don't skip over anything else than labels.
 8915 	Return the previous char.
 8916 	(perl-calculate-indent): Use syntax-ppss instead of parse-start
 8917 	and update callers accordingly.  For continuation lines, check the
 8918 	the case of array hashes.
 8919 	(perl-backward-to-noncomment): Make it non-interactive.
 8920 	(perl-backward-to-start-of-continued-exp): Rewrite.
 8921 
 8922 2014-07-08  Sam Steingold  <sds@gnu.org>
 8923 
 8924 	* progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
 8925 	New user commands.
 8926 
 8927 2014-07-08  Juri Linkov  <juri@jurta.org>
 8928 
 8929 	* vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
 8930 	(vc-annotate-color-map): Use less saturated colors (20%) for
 8931 	background-mode.
 8932 	(vc-annotate-very-old-color): Add default value for background-mode.
 8933 	(vc-annotate-background): Set default value to nil since now text on
 8934 	the default backgrounds should be legible in light and dark modes.
 8935 	(vc-annotate-lines): Use `vc-annotate-background-mode'.  Doc fix.
 8936 	(Bug#17808)
 8937 
 8938 2014-07-08  Juri Linkov  <juri@jurta.org>
 8939 
 8940 	* simple.el (transpose-chars): Don't move point into read-only area.
 8941 	(Bug#17829)
 8942 
 8943 2014-07-08  Juri Linkov  <juri@jurta.org>
 8944 
 8945 	* window.el (with-displayed-buffer-window): New macro.
 8946 	(with-temp-buffer-window, with-current-buffer-window):
 8947 	Use `macroexp-let2' to evaluate and bind variables
 8948 	in the same order as macro arguments.
 8949 	(display-buffer--action-function-custom-type):
 8950 	Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
 8951 
 8952 	* minibuffer.el (minibuffer-completion-help): Replace
 8953 	`with-output-to-temp-buffer' with `with-displayed-buffer-window'
 8954 	with actions that display *Completions* at-bottom when called
 8955 	from the minibuffer, or below-selected in a normal buffer.
 8956 	Associate `window-height' with `fit-window-to-buffer'.
 8957 	Let-bind `pop-up-windows' to nil.
 8958 
 8959 	* dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
 8960 	instead of `with-current-buffer-window'.  (Bug#17809)
 8961 
 8962 2014-07-07  Luke Lee  <luke.yx.lee@gmail.com>
 8963 
 8964 	* progmodes/hideif.el (hide-ifdef-env): Change to global.
 8965 	(hide-ifdef-env-backup): New variable.
 8966 	(hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
 8967 	New customizable variables.
 8968 	(hif-clear-all-ifdef-defined): New defun.
 8969 	(hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
 8970 	(hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
 8971 	(hif-tokenize): Fix for MS-DOS/Win EOL style.
 8972 	(hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
 8973 	Fix bug to hide the correct #elif region(s).
 8974 	(hif-range-elif): New defun.
 8975 	(hif-recurse-level): New var.
 8976 	(hif-evaluate-region, hif-evaluate-macro): New defun.
 8977 	(hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
 8978 	fully hidden.
 8979 	(hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
 8980 	Better interaction.
 8981 
 8982 2014-07-04  Michael Albinus  <michael.albinus@gmx.de>
 8983 
 8984 	* net/dbus.el (dbus-peer-handler): New defun.
 8985 	(dbus-register-service): Register it.  (Bug#17858)
 8986 	(dbus-managed-objects-handler): Fix docstring.
 8987 
 8988 2014-07-04  Phil Sainty  <psainty@orcon.net.nz>
 8989 
 8990 	* emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
 8991 	(narrow-to-defun): New arg include-comments, defaulting to it
 8992 	(bug#16328).
 8993 
 8994 2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 8995 
 8996 	* rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
 8997 	different calling convention to rectangle--unhighlight-for-redisplay.
 8998 
 8999 2014-07-03  Michael Albinus  <michael.albinus@gmx.de>
 9000 
 9001 	* net/tramp.el (tramp-call-process): Handle error strings.
 9002 
 9003 	* net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
 9004 
 9005 	* net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
 9006 	(tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
 9007 
 9008 	* net/trampver.el: Update release number.
 9009 
 9010 2014-07-03  Juri Linkov  <juri@jurta.org>
 9011 
 9012 	* desktop.el (desktop-save): Rename arg `auto-save' to
 9013 	`only-if-changed'.  Doc fix.  (Bug#17873)
 9014 
 9015 2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 9016 
 9017 	* mouse.el (mouse-yank-primary, mouse-yank-secondary):
 9018 	Use insert-for-yank (bug#17271).
 9019 
 9020 2014-07-03  Leo Liu  <sdl.web@gmail.com>
 9021 
 9022 	* emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
 9023 	Support lexical-binding.
 9024 
 9025 2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 9026 
 9027 	* vc/log-edit.el (log-edit-goto-eoh): New function.
 9028 	(log-edit--match-first-line): Use it (bug#17861).
 9029 
 9030 2014-07-03  Glenn Morris  <rgm@gnu.org>
 9031 
 9032 	* vc/log-edit.el (log-edit-hook): Add missing :version.
 9033 
 9034 2014-07-03  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 9035 
 9036 	* progmodes/python.el (python-indent-post-self-insert-function):
 9037 	Enhancements to electric indentation behavior inside
 9038 	parens.  (Bug#17658)
 9039 
 9040 2014-07-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 9041 
 9042 	* ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
 9043 	buffer-invisibility-spec (bug#17867).
 9044 
 9045 2014-07-03  Andreas Schwab  <schwab@linux-m68k.org>
 9046 
 9047 	* vc/vc-git.el (vc-git-checkin): When operating on the whole tree
 9048 	pass "-a".
 9049 
 9050 2014-07-03  Glenn Morris  <rgm@gnu.org>
 9051 
 9052 	* cus-edit.el (help):
 9053 	* finder.el (finder-known-keywords):
 9054 	* help.el (help-for-help-internal):
 9055 	* vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
 9056 	(ediff-redraw-registry-buffer):
 9057 	* vc/ediff-ptch.el (ediff-patch-file-internal):
 9058 	Doc fixes re "online" help.  (Bug#17803)
 9059 
 9060 	* progmodes/idlwave.el (idlwave): Update url-link for custom group.
 9061 	(idlwave-mode): Doc URL update.
 9062 
 9063 2014-07-01  Juri Linkov  <juri@jurta.org>
 9064 
 9065 	* man.el: Display man pages immediately and use process-filter
 9066 	to format them asynchronously.
 9067 	(Man-width): Doc fix.
 9068 	(man): Doc fix.
 9069 	(Man-start-calling): Use `with-selected-window' to get
 9070 	`frame-width' and `window-width'.
 9071 	(Man-getpage-in-background): Call `Man-notify-when-ready'
 9072 	immediately after creating a new buffer.  Call `Man-mode' and set
 9073 	`mode-line-process' in the created buffer.  Set process-filter to
 9074 	`Man-bgproc-filter' in start-process branch.  In call-process branch
 9075 	call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
 9076 	Use `Man-start-calling' inside `with-current-buffer'.
 9077 	(Man-fontify-manpage): Don't print messages.  Fix boundary condition.
 9078 	(Man-cleanup-manpage): Don't print messages.
 9079 	(Man-bgproc-filter): New function.
 9080 	(Man-bgproc-sentinel): Add `save-excursion' to keep point when
 9081 	user moved it during asynchronous formatting.  Move calls of
 9082 	`Man-fontify-manpage' and `Man-cleanup-manpage' to
 9083 	`Man-bgproc-filter'.  Move the call of `Man-mode' to
 9084 	`Man-getpage-in-background'.  Use `quit-restore-window'
 9085 	instead of `kill-buffer'.  Use `message' instead of `error'
 9086 	because errors are caught by process sentinel.
 9087 	(Man-mode): Move calls of `Man-build-page-list',
 9088 	`Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
 9089 	`Man-bgproc-sentinel'.  Doc fix.  (Bug#2588, bug#5054, bug#9084, bug#17831)
 9090 
 9091 	* man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
 9092 	for the message about the man page cleaned up.
 9093 
 9094 2014-07-01  Mario Lang  <mlang@delysid.org>
 9095 
 9096 	* net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
 9097 	cosutomization option `gnutls-verify-error'.
 9098 
 9099 2014-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 9100 
 9101 	* simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
 9102 	Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
 9103 
 9104 	* xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
 9105 	(turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
 9106 	is suspended (bug#17857).
 9107 
 9108 2014-07-01  Michael Albinus  <michael.albinus@gmx.de>
 9109 
 9110 	* net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 9111 	Prefer utf-8 coding.  (Bug#17859)
 9112 
 9113 2014-06-30  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 9114 
 9115 	* emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
 9116 	for `reverse'.
 9117 
 9118 2014-06-30  Glenn Morris  <rgm@gnu.org>
 9119 
 9120 	* emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
 9121 	(autoload-ensure-default-file): Maybe make existing output writable.
 9122 	* Makefile.in (AUTOGEN_VCS): Remove.
 9123 	(autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
 9124 
 9125 2014-06-30  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 9126 
 9127 	* emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
 9128 
 9129 2014-06-30  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 9130 
 9131 	New if-let, when-let, thread-first and thread-last macros.
 9132 
 9133 	* emacs-lisp/subr-x.el
 9134 	(internal--listify, internal--check-binding)
 9135 	(internal--build-binding-value-form, internal--build-binding)
 9136 	(internal--build-bindings): New functions.
 9137 	(internal--thread-argument, thread-first, thread-last)
 9138 	(if-let, when-let): New macros.
 9139 
 9140 2014-06-30  Grégoire Jadi  <daimrod@gmail.com>
 9141 
 9142 	* net/rcirc.el (rcirc-buffer-process): Restore previous
 9143 	behavior.  (Bug#17772)
 9144 
 9145 2014-06-29  Alan Mackenzie  <acm@muc.de>
 9146 
 9147 	Don't call c-parse-state when c++-template-syntax-table is active.
 9148 	* progmodes/cc-engine.el (c-guess-continued-construct CASE G)
 9149 	(c-guess-basic-syntax CASE 5D.3): Rearrange so that
 9150 	c-syntactic-skip-backwards isn't called with the pertinent syntax table.
 9151 
 9152 2014-06-28  Stephen Berman  <stephen.berman@gmx.net>
 9153 
 9154 	* calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
 9155 	account for file-wide setting of todo-top-priorities-overrides.
 9156 	Make code a bit cleaner.
 9157 
 9158 2014-06-28  Glenn Morris  <rgm@gnu.org>
 9159 
 9160 	* net/eww.el (eww-mode) <eww-current-title>: Make local.  (Bug#17860)
 9161 
 9162 2014-06-28  Stephen Berman  <stephen.berman@gmx.net>
 9163 
 9164 	* calendar/todo-mode.el (todo-prefix-overlays): If there is no
 9165 	category-wide setting of todo-top-priorities-overrides, check for
 9166 	a file-wide setting and fontify accordingly.
 9167 
 9168 2014-06-28  Glenn Morris  <rgm@gnu.org>
 9169 
 9170 	* subr.el (read-passwd): Warn about batch mode.  (Bug#17839)
 9171 
 9172 2014-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 9173 
 9174 	* progmodes/hideif.el: Use lexical-binding.  Fix up cl-lib usage.
 9175 
 9176 2014-06-28  K. Handa  <handa@gnu.org>
 9177 
 9178 	Fix Bug#17739.
 9179 
 9180 	* composite.el: Setup composition-function-table for dotted circle.
 9181 	(compose-gstring-for-dotted-circle): New function.
 9182 
 9183 	* international/characters.el: Add category "^" to all
 9184 	non-spacing characters.
 9185 
 9186 2014-06-28  Glenn Morris  <rgm@gnu.org>
 9187 
 9188 	* Makefile.in (doit): Remove force rule.
 9189 	(custom-deps, finder-data, autoloads, update-subdirs)
 9190 	(compile-one-process): PHONY targets do not need force rules.
 9191 
 9192 	* Makefile.in (compile-main, compile, compile-always):
 9193 	No need to explicitly pass variables to ourself in recursive calls.
 9194 
 9195 2014-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 9196 
 9197 	* files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
 9198 
 9199 2014-06-26  Glenn Morris  <rgm@gnu.org>
 9200 
 9201 	* Makefile.in (update-authors): Update for moved authors.el.
 9202 
 9203 2014-06-26  Leo Liu  <sdl.web@gmail.com>
 9204 
 9205 	* skeleton.el (skeleton-end-hook): Default to nil and move the
 9206 	work to skeleton-insert.  (Bug#17850)
 9207 
 9208 2014-06-26  Dmitry Antipov  <dmantipov@yandex.ru>
 9209 
 9210 	* calc/calc-alg.el (math-beforep):
 9211 	* progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
 9212 	Simplify because string-lessp can accept symbols as args.
 9213 
 9214 2014-06-26  Daiki Ueno  <ueno@gnu.org>
 9215 
 9216 	* emacs-lisp/package.el (package--check-signature):
 9217 	If package-check-signature is allow-unsigned, don't signal error when
 9218 	we can't verify signature because of missing public key
 9219 	(bug#17625).
 9220 
 9221 2014-06-26  Glenn Morris  <rgm@gnu.org>
 9222 
 9223 	* emacs-lisp/cl-macs.el (help-add-fundoc-usage):
 9224 	Remove outdated declaration.
 9225 
 9226 	* emacs-lisp/authors.el (authors-valid-file-names)
 9227 	(authors-renamed-files-alist): Additions.
 9228 
 9229 2014-06-26  Leo Liu  <sdl.web@gmail.com>
 9230 
 9231 	* textmodes/picture.el (picture-set-tab-stops):
 9232 	* ruler-mode.el (ruler-mode-mouse-add-tab-stop)
 9233 	(ruler-mode-ruler): Fix to work with nil tab-stop-list.
 9234 
 9235 	* progmodes/asm-mode.el (asm-calculate-indentation):
 9236 	Use indent-next-tab-stop.
 9237 
 9238 	* indent.el (indent-accumulate-tab-stops): New function.
 9239 
 9240 2014-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 9241 
 9242 	* emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
 9243 	(package-desc-status): Obey it.
 9244 
 9245 2014-06-26  Stephen Berman  <stephen.berman@gmx.net>
 9246 
 9247 	* calendar/todo-mode.el: Fix two bugs.
 9248 	(todo-insert-item--basic): If user cancels item insertion to
 9249 	another category before setting priority, show original category
 9250 	whether it is in the same or a different file.
 9251 	(todo-set-item-priority): After selecting category, instead of
 9252 	moving point to top, which extends an active region, restore it.
 9253 
 9254 2014-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 9255 
 9256 	* help-fns.el (describe-function-1): Check file-name is a string before
 9257 	calling help-fns--autoloaded-p (bug#17564).
 9258 
 9259 2014-06-26  Juri Linkov  <juri@jurta.org>
 9260 
 9261 	* desktop.el (desktop-auto-save-enable)
 9262 	(desktop-auto-save-disable): New functions.
 9263 	(desktop-save-mode, desktop-auto-save-timeout): Use them.
 9264 	(desktop-read): Disable the autosave before loading the desktop,
 9265 	and enable afterwards.  (Bug#17351)
 9266 
 9267 2014-06-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 9268 
 9269 	Fix some indentation problem with \; and pipes (bug#17842).
 9270 	* progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
 9271 	(sh-smie--default-forward-token, sh-smie--default-backward-token):
 9272 	New functions.
 9273 	(sh-smie-sh-forward-token, sh-smie-sh-backward-token)
 9274 	(sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
 9275 	(sh-smie-sh-rules): Fix indentation of a pipe at BOL.
 9276 
 9277 2014-06-26  Glenn Morris  <rgm@gnu.org>
 9278 
 9279 	* emacs-lisp/find-func.el (find-function-C-source-directory):
 9280 	Use file-accessible-directory-p.
 9281 
 9282 	* ps-samp.el: Make it slightly less awful.
 9283 	(ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
 9284 	(ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
 9285 	Only set local values.
 9286 	(ps-article-subject, ps-article-author): Use standard functions
 9287 	like mail-fetch-field.
 9288 	(ps-info-file, ps-info-node): Use match-string.
 9289 	(ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
 9290 	(ps-samp-ps-setup): ... new function.
 9291 
 9292 	* progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
 9293 	Optimize away code unneeded on any modern Emacs.
 9294 
 9295 	* emacs-lisp/authors.el: Move to ../admin.
 9296 
 9297 	* emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
 9298 
 9299 2014-06-26  Luke Lee  <luke.yx.lee@gmail.com>
 9300 
 9301 	* progmodes/hideif.el (hif-string-to-number): Fix return value bug.
 9302 	(hif-simple-token-only, hif-tokenize): Comment in detail mainly for
 9303 	performance enhancements.
 9304 	(hif-parse-if-exp): Rename to `hif-parse-exp'.  Enhance for macro
 9305 	expansion.
 9306 	(hif-factor, hif-string-concatenation, intern-safe): Support string
 9307 	concatenation and argumented macro expansion.
 9308 	(hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
 9309 	(hif-expand-token-list, hif-get-argument-list, hif-define-macro)
 9310 	(hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
 9311 	(hif-canonicalize-tokens, hif-place-macro-invocation)
 9312 	(hif-parse-macro-arglist): Mostly new functions for supporting
 9313 	argumented macro expansion.
 9314 	(hif-string-concatenation, hif-stringify, hif-token-concat)
 9315 	(hif-token-stringification, hif-token-concatenation):
 9316 	Stringification and concatenation.
 9317 	(hif-find-next-relevant): Fix comments.
 9318 	(hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
 9319 	some cases involving #elif.
 9320 	(hif-find-define, hif-add-new-defines): New functions for automatically
 9321 	scanning of defined symbols.
 9322 	(hide-ifdef-guts): Fix for defined symbol auto scanning.
 9323 	(hide-ifdef-undef): Fix behavior to match CPP.
 9324 
 9325 2014-06-25  Glenn Morris  <rgm@gnu.org>
 9326 
 9327 	* Makefile.in ($(lisp)/progmodes/cc-defs.elc)
 9328 	($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
 9329 	($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
 9330 	files.  They are not relevant to the original issue (bug#1004),
 9331 	and cause unnecessary recompilation (bug#2151).
 9332 
 9333 2014-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 9334 
 9335 	* play/landmark.el: Use lexical-binding and avoid `intangible'.
 9336 	(landmark--last-pos): New var.
 9337 	(landmark--intangible-chars): New const.
 9338 	(landmark--intangible): New function.
 9339 	(landmark-mode, landmark-move): Use it.
 9340 	(landmark-mode): Remove properties.
 9341 	(landmark-plot-square, landmark-point-square, landmark-goto-xy)
 9342 	(landmark-cross-qtuple):
 9343 	Don't worry about `intangible' any more.
 9344 	(landmark-click, landmark-point-y): Same; and don't assume point-min==1.
 9345 	(landmark-init-display): Don't set `intangible' and `point-entered'.
 9346 	(square): Remove.  Inline it instead.
 9347 	(landmark--distance): Rename from `distance'.
 9348 	(landmark-calc-distance-of-robot-from): Rename from
 9349 	calc-distance-of-robot-from.
 9350 	(landmark-calc-smell-internal): Rename from calc-smell-internal.
 9351 
 9352 2014-06-25  Dmitry Antipov  <dmantipov@yandex.ru>
 9353 
 9354 	* files.el (dir-locals-find-file, file-relative-name):
 9355 	* info.el (Info-complete-menu-item):
 9356 	* minibuffer.el (completion-table-subvert): Prefer string-prefix-p
 9357 	to compare-strings to avoid out-of-range errors.
 9358 	* subr.el (string-prefix-p): Adjust to match strict range
 9359 	checking in compare-strings.
 9360 
 9361 2014-06-24  Leonard Randall  <leonard.a.randall@gmail.com>  (tiny change)
 9362 
 9363 	* textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
 9364 	for comment lines non-greedy and stopping at newlines to fix stack
 9365 	overflows with large files.
 9366 
 9367 2014-06-24  Eli Barzilay  <eli@barzilay.org>
 9368 
 9369 	* calculator.el (calculator-last-input): Drop 'ascii-character property
 9370 	lookup.
 9371 
 9372 2014-06-24  Leo Liu  <sdl.web@gmail.com>
 9373 
 9374 	* align.el (align-adjust-col-for-rule): Unbreak due to defaulting
 9375 	tab-stop-list to nil.  (Bug#16381)
 9376 
 9377 	* indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
 9378 	(indent-rigidly-left-to-tab-stop)
 9379 	(indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
 9380 	(move-to-tab-stop): Change callers.
 9381 
 9382 2014-06-24  Eli Zaretskii  <eliz@gnu.org>
 9383 
 9384 	* skeleton.el (skeleton-insert): Yet another fix of the doc string
 9385 	wrt behavior of \n as the first/last element of a skeleton.
 9386 
 9387 2014-06-24  Michael Albinus  <michael.albinus@gmx.de>
 9388 
 9389 	* net/tramp-adb.el (tramp-adb-handle-process-file):
 9390 	* net/tramp-sh.el (tramp-sh-handle-process-file):
 9391 	* net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
 9392 	the output buffer when DISPLAY is non-nil.  (Bug#17815)
 9393 
 9394 2014-06-24  Glenn Morris  <rgm@gnu.org>
 9395 
 9396 	* play/landmark.el (landmark-move-down, landmark-move-up):
 9397 	Fix 2007-10-20 change - preserve horizontal position.
 9398 
 9399 2014-06-23  Sam Steingold  <sds@gnu.org>
 9400 
 9401 	* simple.el (kill-append): Remove undo boundary depending on ...
 9402 	(kill-append-merge-undo): New user option.
 9403 
 9404 2014-06-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 9405 
 9406 	* simple.el (handle-shift-selection, exchange-point-and-mark)
 9407 	(activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
 9408 	(transient-mark-mode): Use&set the global value.
 9409 	* mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
 9410 	* emulation/edt.el (edt-emulation-off): Save&restore the global
 9411 	transient-mark-mode setting.
 9412 	* obsolete/pc-select.el (pc-selection-mode): Use the
 9413 	transient-mark-mode function.
 9414 
 9415 2014-06-23  Eli Zaretskii  <eliz@gnu.org>
 9416 
 9417 	* international/fontset.el (script-representative-chars):
 9418 	Add representative characters for scripts added in Unicode 7.0.
 9419 	(otf-script-alist): Synchronize with the latest registry of OTF
 9420 	script tags.
 9421 
 9422 	* international/characters.el (char-script-table): Update for
 9423 	scripts added and codepoint ranges changed in Unicode 7.0.
 9424 
 9425 2014-06-23  Eli Barzilay  <eli@barzilay.org>
 9426 
 9427 	* calculator.el (calculator-standard-displayer): Fix bug in use of
 9428 	`calculator-groupize-number'.
 9429 	(calculator-funcall): Fix broken `cl-flet' use by moving it into the
 9430 	`eval' code, so it works in v24.3.1 too.
 9431 	(calculator-last-input): Comment to clarify purpose.
 9432 
 9433 2014-06-22  Mario Lang  <mlang@delysid.org>
 9434 
 9435 	* textmodes/rst.el (rst-comment-region): From from -> from.
 9436 
 9437 	* net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
 9438 
 9439 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
 9440 
 9441 	* electric.el (electric-layout-post-self-insert-function):
 9442 	* emacs-lisp/ert.el (ert--insert-infos):
 9443 	* obsolete/vi.el (vi-set-mark):
 9444 	* term.el (term-handle-scroll):
 9445 	* textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
 9446 	* wid-edit.el (widget-editable-list-value-create):
 9447 	Prefer point-marker to copy-marker of point.
 9448 
 9449 2014-06-21  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 9450 
 9451 	Fix completion retrieval parsing (bug#17209).
 9452 	* progmodes/python.el (python-mode):
 9453 	(python-util-strip-string): New function.
 9454 	(python-shell-completion-get-completions): Use it.
 9455 
 9456 2014-06-21  Eli Zaretskii  <eliz@gnu.org>
 9457 
 9458 	* skeleton.el (skeleton-insert): Fix last change.
 9459 
 9460 2014-06-21  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 9461 
 9462 	Enhancements for outline integration (bug#17796).
 9463 	* progmodes/python.el (python-mode): Properly set
 9464 	outline-heading-end-regexp so that comments after colons for
 9465 	defuns are supported.
 9466 
 9467 2014-06-21  Eli Zaretskii  <eliz@gnu.org>
 9468 
 9469 	* skeleton.el (skeleton-insert): Doc fix.
 9470 
 9471 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 9472 
 9473 	* emacs-lisp/smie.el (smie-config--guess): Fix typo.
 9474 	(smie-config-guess): Use smie-config-local so the rules are obeyed
 9475 	(bug#17818).
 9476 
 9477 	* mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
 9478 	since it's already done inside the loop (bug#17819).
 9479 
 9480 2014-06-21  Martin Rudalics  <rudalics@gmx.at>
 9481 
 9482 	* mouse.el (mouse-drag-line): Re-remove code initially removed
 9483 	on 2013-03-09 and inadvertently reintroduced on 2013-11-30
 9484 	(Bug#17819).
 9485 
 9486 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 9487 
 9488 	* progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
 9489 	align with the surrounding parent (bug#17721).
 9490 
 9491 2014-06-21  Eli Zaretskii  <eliz@gnu.org>
 9492 
 9493 	* textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
 9494 	locally to nil.
 9495 	(texinfo-insert-block, texinfo-insert-@end)
 9496 	(texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
 9497 	local setting of skeleton-end-newline by adding an explicit \n to
 9498 	the skeletons where appropriate.  (Bug#17801)
 9499 
 9500 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 9501 
 9502 	* emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
 9503 	(smie-indent--hanging-p): Use it.
 9504 	* progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
 9505 
 9506 2014-06-21  Leo Liu  <sdl.web@gmail.com>
 9507 
 9508 	* simple.el (read-quoted-char): Don't let help chars pop up help
 9509 	buffer.  (Bug#16617)
 9510 
 9511 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 9512 
 9513 	* progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
 9514 	for | (bug#17621).
 9515 
 9516 	* xt-mouse.el (xterm-mouse--read-event-sequence-1000):
 9517 	Drop unknown events instead of burping.
 9518 
 9519 2014-06-21  Eli Zaretskii  <eliz@gnu.org>
 9520 
 9521 	* term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
 9522 	and later.  (Bug#17790)
 9523 
 9524 2014-06-21  Juri Linkov  <juri@jurta.org>
 9525 
 9526 	* dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
 9527 	to `soft'.  (Bug#17554)
 9528 
 9529 2014-06-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 9530 
 9531 	* delsel.el (electric-newline-and-maybe-indent): Mark it as well
 9532 	(bug#17737).
 9533 
 9534 2014-06-21  Dmitry Gutov  <dgutov@yandex.ru>
 9535 
 9536 	* progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
 9537 	`!' in `!~' with `font-lock-negation-char-face'.  (Bug#17732)
 9538 
 9539 2014-06-21  Michael Albinus  <michael.albinus@gmx.de>
 9540 
 9541 	* net/dbus.el (dbus-call-method): Push only non D-Bus events into
 9542 	`unread-command-events'.
 9543 
 9544 2014-06-19  William Xu  <william.xwl@gmail.com>
 9545 
 9546 	* progmodes/hideif.el (hif-string-to-number): Don't return float for
 9547 	hex integer constants (bug#17807).
 9548 
 9549 2014-06-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 9550 
 9551 	* international/mule-util.el (truncate-string-ellipsis): New var.
 9552 	(truncate-string-to-width): Use it.
 9553 
 9554 2014-06-19  Robert Brown  <robert.brown@gmail.com>  (tiny change)
 9555 
 9556 	* emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
 9557 	(lisp-string-in-doc-position-p): New function, extracted from
 9558 	lisp-font-lock-syntactic-face-function.
 9559 	(lisp-font-lock-syntactic-face-function): Use them (bug#9130).
 9560 
 9561 2014-06-19  Grégoire Jadi  <daimrod@gmail.com>
 9562 
 9563 	* net/rcirc.el (rcirc-omit-mode): Fix recenter error.  (Bug#17769)
 9564 
 9565 2014-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 9566 
 9567 	* play/bubbles.el (bubbles--initialize, bubbles--show-scores)
 9568 	(bubbles--game-over): Don't add `intangible' properties since they
 9569 	didn't work anyway.
 9570 
 9571 2014-06-18  Juri Linkov  <juri@jurta.org>
 9572 
 9573 	* vc/ediff-init.el (ediff-current-diff-Ancestor)
 9574 	(ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
 9575 	(ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
 9576 	(ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
 9577 	Add `min-colors 88' version with removed black/white foregrounds.
 9578 	(Bug#10181)
 9579 
 9580 2014-06-18  Juri Linkov  <juri@jurta.org>
 9581 
 9582 	* vc/diff-mode.el (diff-changed): Empty face definition to use
 9583 	`diff-removed' and `diff-added' on tty as well.  (Bug#10181)
 9584 	(diff-context): Use darker color on light background and
 9585 	lighter color on dark background.
 9586 
 9587 2014-06-18  Juri Linkov  <juri@jurta.org>
 9588 
 9589 	* vc/diff-mode.el (diff-refine-changed): Rename from
 9590 	`diff-refine-change' for consistency with `diff-changed'.
 9591 	(diff-refine-change): Add obsolete face alias.  (Bug#10181)
 9592 
 9593 	* vc/smerge-mode.el (smerge-refined-changed): Rename from
 9594 	`smerge-refined-change'.
 9595 	(smerge-refined-change): Add obsolete face alias.
 9596 
 9597 2014-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 9598 
 9599 	* rect.el (rectangle-preview): New custom.
 9600 	(rectangle): New group.
 9601 	(rectangle--pos-cols): Add `window' argument.
 9602 	(rectangle--string-preview-state, rectangle--string-preview-window):
 9603 	New vars.
 9604 	(rectangle--string-flush-preview, rectangle--string-erase-preview)
 9605 	(rectangle--space-to, rectangle--string-preview): New functions.
 9606 	(string-rectangle): Use them.
 9607 	(rectangle--inhibit-region-highlight): New var.
 9608 	(rectangle--highlight-for-redisplay): Obey it.  Make sure
 9609 	`apply-on-region' uses the point-crutches of the right window.
 9610 	Use :align-to rather than multiple spaces.
 9611 
 9612 2014-06-16  Andrea Rossetti  <andrea.rossetti@gmail.com>  (tiny change)
 9613 
 9614 	* ruler-mode.el (ruler-mode-window-col)
 9615 	(ruler-mode-mouse-set-left-margin)
 9616 	(ruler-mode-mouse-set-right-margin): Fix calculation of column
 9617 	from mouse position (Bug#17768).
 9618 
 9619 2014-06-16  Ron Schnell  <ronnie@driver-aces.com>
 9620 
 9621 	* play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
 9622 	without varname or rhs causes crash.
 9623 	(dun-ftp): Fix bug where blank ftp password is allowed, making it
 9624 	impossible to win endgame.
 9625 	(dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
 9626 	rlogin is anymore.
 9627 	(dun-help): Bump version number; update contact info.
 9628 
 9629 2014-06-15  Eli Barzilay  <eli@barzilay.org>
 9630 
 9631 	* calculator.el (calculator-prompt, calculator-remove-zeros)
 9632 	(calculator-mode-hook, calculator-operators, calculator-stack)
 9633 	(calculator-mode): Tweak docstring.
 9634 	(calculator-user-operators): Tweak docstring, fix a bug in the last
 9635 	example.
 9636 	(calculator-displayer): `std' case has an optional boolean.
 9637 	(calculator-displayers): Use the new boolean to group in decimal mode.
 9638 	(calculator-mode-map, calculator, calculator-message)
 9639 	(calculator-op-arity, calculator-add-operators)
 9640 	(calculator-string-to-number, calculator-displayer-prev)
 9641 	(calculator-displayer-next, calculator-remove-zeros)
 9642 	(calculator-eng-display, calculator-number-to-string)
 9643 	(calculator-update-display, calculator-last-input)
 9644 	(calculator-clear-fragile, calculator-digit, calculator-decimal)
 9645 	(calculator-exp, calculator-saved-move, calculator-clear)
 9646 	(calculator-copy, calculator-put-value, calculator-help)
 9647 	(calculator-expt, calculator-truncate): Minor code improvements.
 9648 	(calculator-need-3-lines): New function pulling out code from
 9649 	`calculator'.
 9650 	(calculator-get-display): Rename from `calculator-get-prompt', and
 9651 	improved.
 9652 	(calculator-push-curnum): Rename from `calculator-curnum-value', and
 9653 	extended for all uses of it.  All callers changed.
 9654 	(calculator-groupize-number): New utility for splitting a number into
 9655 	groups.
 9656 	(calculator-standard-displayer): Improve code, new optional argument to
 9657 	use comma-split groups, make second argument optional too to use with
 9658 	'left/'right inputs.  All callers changed.
 9659 	(calculator-reduce-stack-once): New utility, doing the meat of what
 9660 	`calculator-reduce-stack' used to do, much improved (mostly using
 9661 	`pcase' for conciseness and clarity).
 9662 	(calculator-reduce-stack): Now doing just the reduction loop using
 9663 	`calculator-reduce-stack-once'.
 9664 	(calculator-funcall): Improve code, make it work in v24.3.1 too.
 9665 	(calculator-last-input): Improve code, remove some old cruft.
 9666 	(calculator-quit): Kill `calculator-buffer' in electric mode too.
 9667 	(calculator-integer-p): Remove.
 9668 	(calculator-fact): Improve code, make it work on non-integer values
 9669 	too (using truncated numbers).
 9670 
 9671 2014-06-15  Michael Albinus  <michael.albinus@gmx.de>
 9672 
 9673 	Sync with Tramp 2.2.10.
 9674 
 9675 	* net/tramp.el (tramp-methods): Tweak docstring.
 9676 	(tramp-handle-file-accessible-directory-p): Check for
 9677 	`file-readable-p' instead of `file-executable-p'.
 9678 	(tramp-check-cached-permissions):
 9679 	Use `tramp-compat-file-attributes'.
 9680 	(tramp-call-process): Add new argument VEC.  Adapt callees in all
 9681 	tramp*.el files.
 9682 
 9683 	* net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
 9684 	(tramp-adb-maybe-open-connection): Don't set
 9685 	`tramp-current-*' variables.
 9686 
 9687 	* net/tramp-cache.el (tramp-flush-file-function): Do not flush
 9688 	file properties of temporary buffers.
 9689 
 9690 	* net/tramp-ftp.el (top): Remove special handling for URL syntax.
 9691 
 9692 	* net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
 9693 	(tramp-gvfs-handle-delete-file): Flush file
 9694 	properties, not directory properties.
 9695 	(tramp-gvfs-handle-file-attributes): Use `string-to-number' when
 9696 	reading "unix::mode".
 9697 	(tramp-gvfs-handle-file-name-all-completions):
 9698 	Use "-h" option for "gvfs-ls".
 9699 	(tramp-gvfs-url-file-name): `user' and `localname' could be nil.
 9700 	(tramp-gvfs-send-command): Simplify traces.
 9701 
 9702 	* net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
 9703 	(vc-git-program, vc-hg-program): Declare.
 9704 	(tramp-methods) <sftp>: Remove.  It has never worked satisfactorily.
 9705 	(tramp-methods) <nc>: Add new method.
 9706 	(tramp-methods) <telnet>: Redirect stderr to "/dev/null".
 9707 	(tramp-methods) <plink, plinkx, pscp, psftp>: Improve
 9708 	`tramp-login-args'.
 9709 	(tramp-default-user-alist): Add "nc".
 9710 	(top): Remove completion function for "sftp".  Add completion
 9711 	functions for "nc" and "psftp".
 9712 	(tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
 9713 	Implement support for "nc" method.
 9714 	(tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
 9715 	(tramp-remote-coding-commands, tramp-call-local-coding-command):
 9716 	Tweak docstring.
 9717 	(tramp-sh-handle-write-region): Tweak error message.
 9718 	(tramp-sh-handle-vc-registered): Remove backends when the remote
 9719 	binary does not exist.
 9720 	(tramp-find-inline-encoding): Do not raise an error.
 9721 	(tramp-make-copy-program-file-name): Tweak docstring.  Handle also
 9722 	the "nc" case.  Quote result also locally.
 9723 
 9724 	* net/tramp-smb.el (tramp-smb-handle-copy-directory)
 9725 	(tramp-smb-handle-set-file-acl): Use `start-process'.
 9726 	(tramp-smb-handle-insert-directory): Use progress reporter.
 9727 	(tramp-smb-handle-rename-file): Flush also file properties of
 9728 	FILENAME.
 9729 
 9730 	* net/trampver.el: Update release number.
 9731 
 9732 2014-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 9733 
 9734 	* ses.el: Miscellaneous cleanups; use lexical-binding; avoid
 9735 	add-to-list.
 9736 	(ses-localvars): Remove ses--local-printer-list, unused.
 9737 	(ses--metaprogramming): New macro.  Use it to defvar variables.
 9738 	(ses-set-localvars): Simplify.
 9739 	(ses--locprn, ses-cell): Use defstruct.  Change ses-cell's
 9740 	property-list into an alist.
 9741 	(ses-locprn-get-compiled, ses-locprn-compiled-aset)
 9742 	(ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
 9743 	Remove; use defstruct accessors/setters instead.
 9744 	(ses-cell-formula-aset, ses-cell-printer-aset)
 9745 	(ses-cell-references-aset): Remove, use setf instead.
 9746 	(ses--alist-get): New function.
 9747 	(ses-cell-property): Rename from ses-cell-property-get and rewrite.
 9748 	Use an alist instead of a plist and don't do move-to-front since the
 9749 	list is always short.
 9750 	(ses-cell-property-get-fun, ses-cell-property-delq-fun)
 9751 	(ses-cell-property-set-fun, ses-cell-property-set)
 9752 	(ses-cell-property-pop-fun, ses-cell-property-get-handle)
 9753 	(ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
 9754 	(ses--letref): New macro.
 9755 	(ses-cell-property-pop): Rewrite.
 9756 	(ses--cell): Rename from ses-cell and make it into a function.
 9757 	Make `formula' fallback on `value' if nil.
 9758 	(ses--local-printer): Rename from ses-local-printer and make it into
 9759 	a function.
 9760 	(ses-set-cell): Turn it into a macro so finding the accessor from the
 9761 	field name is done at compile time.
 9762 	(ses-repair-cell-reference-all): Test presence of `sym' rather than
 9763 	`ref' before adding `sym' to :ses-repair-reference.
 9764 	(ses-calculate-cell): Use ses--letref rather than
 9765 	ses-cell-property-get-handle.
 9766 	(ses-write-cells): Use a single prin1-to-string.
 9767 	(ses-setter-with-undo): New function.
 9768 	(ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
 9769 	(ses-unset-with-undo): Remove.
 9770 	(ses-load): Prefer apply' over `eval'.
 9771 	(ses-read-printer, ses-set-column-width): Use standard "(default
 9772 	foo)" format.
 9773 
 9774 2014-06-15  Glenn Morris  <rgm@gnu.org>
 9775 
 9776 	* Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
 9777 
 9778 	* progmodes/cc-langs.el: Require cl-lib.  (Bug#17463)
 9779 	Replace delete-duplicates and mapcan by cl- versions throughout.
 9780 	And cl-macroexpand-all by macroexpand-all.
 9781 	(delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
 9782 
 9783 2014-06-15  Eli Zaretskii  <eliz@gnu.org>
 9784 
 9785 	* subr.el (posn-col-row): Doc fix.  (Bug#17768)
 9786 
 9787 2014-06-15  Juri Linkov  <juri@jurta.org>
 9788 
 9789 	* bindings.el: Put `ascii-character' property on keypad keys
 9790 	mapped to characters.  (Bug#17759)
 9791 
 9792 2014-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 9793 
 9794 	* emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
 9795 	bumping forward into a closing paren (bug#17761).
 9796 
 9797 	* term/xterm.el (xterm--version-handler): Work around for OSX
 9798 	Terminal.app (bug#17607).
 9799 
 9800 2014-06-14  Ron Schnell  <ronnie@driver-aces.com>
 9801 
 9802 	* play/dunnet.el (dun-describe-room, dun-mode):
 9803 	If a lamp is in the room, you won't be eaten by a grue.
 9804 
 9805 2014-06-13  Glenn Morris  <rgm@gnu.org>
 9806 
 9807 	* Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
 9808 	(autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
 9809 	(compile-always): GNU make automatically passes
 9810 	command-line arguments to sub-makes.
 9811 
 9812 	* calendar/calendar.el (calendar-generate-window):
 9813 	Remove pointless call to font-lock-fontify-buffer.
 9814 
 9815 2014-06-13  Matthias Meulien  <orontee@gmail.com>
 9816 
 9817 	* simple.el (completion-list-mode-map): Navigate with tab and backtab
 9818 	(bug#17767).
 9819 
 9820 2014-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 9821 
 9822 	* simple.el (set-mark-command): Simplify a bit.
 9823 
 9824 2014-06-12  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
 9825 
 9826 	* help.el (help--key-binding-keymap): New function.
 9827 	(help--binding-locus): New function.
 9828 	(describe-key): Mention the keymap in which the binding was
 9829 	found.  (bug#13948)
 9830 
 9831 2014-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 9832 
 9833 	* hippie-exp.el (he--all-buffers): New function.
 9834 	(try-expand-line-all-buffers, try-expand-list-all-buffers)
 9835 	(try-expand-dabbrev-all-buffers): Use it.
 9836 
 9837 2014-06-12  Emilio C. Lopes  <eclig@gmx.net>
 9838 
 9839 	* hippie-exp.el (try-expand-line-all-buffers)
 9840 	(try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
 9841 	Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
 9842 	original buffer, in case they're buffer-local.
 9843 
 9844 2014-06-12  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 9845 
 9846 	* ses.el (ses-initial-global-parameters-re): New defconst, a
 9847 	specific regexp is needed now that ses.el can handle both
 9848 	file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
 9849 	local printers.
 9850 	(ses-localvars): Add local variables needed for local printer handling.
 9851 	(ses-set-localvars): Handle hashmap initialization.
 9852 	(ses-paramlines-plist): Add param-line for number of local printers.
 9853 	(ses-paramfmt-plist): New defconst, needed for code factorization
 9854 	between functions `ses-set-parameter' and
 9855 	`ses-file-format-extend-paramter-list'
 9856 	(ses-make-local-printer-info): New defsubst.
 9857 	(ses-locprn-get-compiled, ses-locprn-compiled-aset)
 9858 	(ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
 9859 	(ses-cell-printer-aset): New defmacro.
 9860 	(ses-local-printer-compile): New defun.
 9861 	(ses-local-printer): New defmacro.
 9862 	(ses-printer-validate, ses-call-printer): Add support for local
 9863 	printer functions.
 9864 	(ses-file-format-extend-paramter-list): New defun.
 9865 	(ses-set-parameter): Use const `ses-paramfmt-plist' for code
 9866 	factorization.
 9867 	(ses-load): Add support for local printer functions.
 9868 	(ses-read-printer): Update docstring and add support for local printer
 9869 	functions.
 9870 	(ses-refresh-local-printer, ses-define-local-printer): New defun.
 9871 	(ses-safe-printer): Add support for local printer functions.
 9872 
 9873 2014-06-12  Ivan Andrus  <darthandrus@gmail.com>
 9874 
 9875 	* ffap.el (ffap-lax-url): New var (bug#17723).
 9876 	(ffap-url-at-point): Use it.
 9877 	(ffap-file-at-point): Avoid returning just "/".
 9878 
 9879 2014-06-12  Matthias Meulien  <orontee@gmail.com>
 9880 
 9881 	* progmodes/python.el (import skeleton): New skeleton (bug#17672).
 9882 	(python-mode-map): Bind it.
 9883 
 9884 	* progmodes/python.el (class skeleton): Don't erase last char of class
 9885 	name (bug#17683).
 9886 
 9887 2014-06-12  Cameron Desautels  <camdez@gmail.com>  (tiny change)
 9888 
 9889 	* help.el (where-is): Use `default' arg of completing-read (bug#17705).
 9890 
 9891 2014-06-12  Kevin Ryde  <user42_kevin@yahoo.com.au>
 9892 
 9893 	* files.el (auto-mode-alist): Map .ad files to xdefaults-mode
 9894 	(bug#17745).
 9895 
 9896 2014-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 9897 
 9898 	* international/mule-cmds.el: Use lexical-binding.
 9899 	(ucs-names): Simplify.
 9900 
 9901 2014-05-18  Eric Hanchrow  <eric.hanchrow@gmail.com>
 9902 
 9903 	* progmodes/python.el (run-python): Use read-shell-command.
 9904 
 9905 2014-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 9906 
 9907 	* rect.el: Make it possible to move bounds past EOL or into TABs.
 9908 	(operate-on-rectangle): Use apply-on-rectangle.
 9909 	(rectangle--mark-crutches): New var.
 9910 	(rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
 9911 	(rectangle--crutches, rectangle--reset-crutches): New functions.
 9912 	(apply-on-rectangle): Obey crutches.  Avoid setq.
 9913 	Fix missing final iteration if end is at EOB&BOL.
 9914 	(rectangle-mark-mode-map): Add remap bindings for
 9915 	exchange-point-and-mark and char/line movements.
 9916 	(rectangle--*-char): New function.
 9917 	(rectangle-exchange-point-and-mark, rectangle-right-char)
 9918 	(rectangle-left-char, rectangle-forward-char)
 9919 	(rectangle-backward-char, rectangle-next-line)
 9920 	(rectangle-previous-line): New commands.
 9921 	(rectangle--place-cursor): New function.
 9922 	(rectangle--highlight-for-redisplay): Use it.  Use apply-on-rectangle.
 9923 
 9924 2014-06-08  Glenn Morris  <rgm@gnu.org>
 9925 
 9926 	* startup.el (initial-buffer-choice): Doc fix.
 9927 	Reset :version (adding an option does not merit a :version bump).
 9928 
 9929 	* bookmark.el (bookmark-load):
 9930 	* uniquify.el (uniquify-buffer-name-style): Doc fixes.
 9931 
 9932 2014-06-08  Juri Linkov  <juri@jurta.org>
 9933 
 9934 	* desktop.el: Activate auto-saving on window configuration changes.
 9935 	(desktop-save-mode, desktop-auto-save-timeout): Add/remove
 9936 	`desktop-auto-save-set-timer' to/from
 9937 	`window-configuration-change-hook'.
 9938 	(desktop-auto-save-set-timer): Change REPEAT arg of
 9939 	`run-with-idle-timer' from t to nil.
 9940 	https://lists.gnu.org/r/emacs-devel/2014-06/msg00147.html
 9941 
 9942 2014-06-08  Santiago Payà i Miralta  <santiagopim@gmail.com>
 9943 
 9944 	* vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
 9945 	vc-hg-command (bug#17570).
 9946 
 9947 2014-06-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 9948 
 9949 	* international/mule-cmds.el (ucs-names): Add special entry for BEL
 9950 	(bug#17702).
 9951 
 9952 2014-06-08  Glenn Morris  <rgm@gnu.org>
 9953 
 9954 	* startup.el (window-setup-hook): Doc fix.
 9955 
 9956 	* emacs-lisp/package.el (package-check-signature)
 9957 	(package-unsigned-archives): Doc fixes.
 9958 
 9959 2014-06-08  Martin Rudalics  <rudalics@gmx.at>
 9960 
 9961 	* window.el (display-buffer-use-some-window): Don't make window
 9962 	used smaller than it was before (Bug#17671).
 9963 
 9964 2014-06-08  Eli Zaretskii  <eliz@gnu.org>
 9965 
 9966 	* menu-bar.el (menu-bar-open): Fix last change: use the PC
 9967 	'redisplay' instead of '(sit-for 0)'.
 9968 
 9969 2014-06-08  Michael Albinus  <michael.albinus@gmx.de>
 9970 
 9971 	* net/tramp.el (tramp-ssh-controlmaster-options):
 9972 	Improve search regexp.  (Bug#17653)
 9973 
 9974 2014-06-08  Glenn Morris  <rgm@gnu.org>
 9975 
 9976 	* emacs-lisp/package.el (package-pinned-packages): Doc fix.
 9977 
 9978 2014-06-08  Eli Zaretskii  <eliz@gnu.org>
 9979 
 9980 	* menu-bar.el (menu-bar-open): Fix invocation via M-x.
 9981 
 9982 2014-06-06  Santiago Payà i Miralta  <santiagopim@gmail.com>
 9983 
 9984 	* vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
 9985 	(bug#17586).
 9986 
 9987 	* vc/vc-hg.el (vc-hg-log-graph): New var.
 9988 	(vc-hg-print-log): Use it.
 9989 	(vc-hg-root-log-format): Include branch name and bookmarks; ignore
 9990 	graph output (bug#17515).
 9991 
 9992 2014-06-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 9993 
 9994 	* mouse.el (mouse-posn-property): Ignore buffer position info when the
 9995 	even happened elsewhere.
 9996 
 9997 2014-06-06  Mario Lang  <mlang@delysid.org>
 9998 
 9999 	* emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
10000 	`recenter' if `current-buffer' is equal to `window-buffer'.
10001 
10002 2014-06-05  Leo Liu  <sdl.web@gmail.com>
10003 
10004 	* emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
10005 
10006 2014-06-05  Michal Nazarewicz  <mina86@mina86.com>
10007 
10008 	* textmodes/tildify.el (tildify-foreach-region-outside-env):
10009 	New function which calls a callback on portions of the buffer that are
10010 	outside of ignored environments.
10011 	(tildify-build-regexp): Remove function since it is now
10012 	incorporated in `tildify-foreach-region-outside-env' where it is
10013 	optimized and simplified by the use of `mapconcat'.
10014 	(tildify-tildify): Return number of substitutions made so that…
10015 	(tildify-count): …can be removed.
10016 	(tildify-find-env): Accept a new PAIRS argument which was
10017 	previously looked up in `tildify-ignored-environments-alist' each
10018 	time the function was called.  With this change, the lookup is
10019 	performed only once in `tildify-foreach-region-outside-env'.
10020 	(tildify-region): Greatly simplify the function since now most of
10021 	the work is done by `tildify-foreach-region-outside-env'.
10022 	(tildify-mode-alist): Simplify slightly by avoiding if and setq
10023 	and instead using or.
10024 
10025 	* textmodes/tildify.el (tildify-ignored-environments-alist):
10026 	Optimize environments regexes
10027 
10028 	Each time beginning of an environment to ignore is found,
10029 	`tildify-find-env' needs to identify regexp for the ending
10030 	of the environment.  This is done by trying all the opening
10031 	regexes on matched text in a loop, so to speed that up, this
10032 	loop should have fewer things to match, which can be done by
10033 	using alternatives in the opening regexes.
10034 
10035 	Coincidentally, this should make matching of the opening
10036 	regexp faster as well thanks to the use of `regexp-opt' and
10037 	having common prefix pulled from many regexes.
10038 
10039 	* textmodes/tildify.el (tildify-string-alist)
10040 	(tildify-ignored-environments-alist): Add `nxml-mode' to the list
10041 	of supported modes since `xml-mode' is no longer a thing but just
10042 	an alias to the former.  Also include comments and insides of tags
10043 	in `tildify-ignored-environments-alist' for XML modes.  Finally,
10044 	since XML does not define “&nbsp;”[1], use a numeric reference for
10045 	a no-break space (namely “&#160;”)
10046 
10047 	[1] XML specification defines only a handful of predefined entities.
10048 	    The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
10049 	    and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
10050 	    >, &, ' and " respectively).  This is in contrast to HTML and even
10051 	    XHTML which defined a whole bunch of entities including “&nbsp;”.
10052 
10053 	* textmodes/tildify.el (tildify-pattern-alist)
10054 	(tildify-string-alist, tildify-ignored-environments-alist):
10055 	Improve defcustom's types by adding more tags explaining what each
10056 	value means and replace “sexp” used in
10057 	`tildify-ignored-environments-alist' with a full type declaration.
10058 
10059 	* textmodes/tildify.el (tildify-find-env): Fix matched group
10060 	indexes in end-regex building
10061 
10062 	When looking for a start of an ignore-environment, the regex is built
10063 	by concatenating regexes of all the environments configured in
10064 	`tildify-ignored-environments-alist'.  So for example, the following
10065 	list could be used to match TeX's \verb and \verb* commands:
10066 
10067 	    (("\\\\verb\\(.\\)" . (1))
10068 	     ("\\\\verb\\*\\(.\\)" . (1)))
10069 
10070 	This would result in the following regex being used to find the start
10071 	of any of the variants of the \verb command:
10072 
10073 	    \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
10074 
10075 	But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
10076 	won't match anything, and thus (match-string 1) will be nil, which
10077 	will cause building of the end-matching regex to fail.
10078 
10079 	Fix this by using capture groups from the time when the opening
10080 	regexes are matched individually.
10081 
10082 	* textmodes/tildify.el (tildify-find-env): Fix end-regex building
10083 	in `tildify-find-env'
10084 
10085 	The `tildify-ignored-environments-alist' allows the end-regex to
10086 	be provided not as a static string but mix of strings and indexes
10087 	of groups matched the begin-regex.  For example, the “\verb!…!”
10088 	TeX-command (where “!” is an arbitrary character) is handled
10089 	using:
10090 
10091 	    ("\\\\verb\\*?\\(.\\)" . (1))
10092 
10093 	In the same way, the following should be supported as well:
10094 
10095 	    ("open-\\(.\\)" . ("end-" 1))
10096 
10097 	However the tildify-find-env function fails at
10098 
10099 	    (concat result
10100 	            (if (stringp (setq aux (car expression)))
10101 	                 expression  ; BUG: expression is a list
10102 	               (regexp-quote (match-string aux))))
10103 
10104 	where the string part is handled incorrectly.
10105 
10106 	The most trivial fix would be to replace `expression' in the
10107 	true-part of the if-statement with `aux', but instead, this commit
10108 	optimizes `tildify-find-env' by changing it to use `mapconcat'
10109 	rather than open-coded while-loop.
10110 
10111 2014-06-05  Mario Lang  <mlang@delysid.org>
10112 
10113 	* woman.el (woman-mapcan): Remove.
10114 	(woman-parse-colon-path): Use cl-mapcan instead.
10115 
10116 2014-06-03  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
10117 
10118 	* register.el: Add link to Emacs manual in Commentary.
10119 
10120 2014-06-02  Sam Steingold  <sds@gnu.org>
10121 
10122 	* menu-bar.el (lookup-key-ignore-too-long): Extract from...
10123 	(popup-menu): ...here.
10124 	(menu-bar-open): Use it to avoid an error when `lookup-key'
10125 	returns a number.
10126 
10127 2014-06-02  Michael Albinus  <michael.albinus@gmx.de>
10128 
10129 	* net/tramp.el (tramp-call-process): Add traces.
10130 	(tramp-handle-unhandled-file-name-directory): Return "/".
10131 
10132 2014-06-02  Wilson Snyder  <wsnyder@wsnyder.org>
10133 
10134 	Sync with upstream verilog-mode revision 3cd8144.
10135 	* progmodes/verilog-mode.el (verilog-mode-version): Bump.
10136 	(verilog-auto-arg-format): New option, to support newlines in AUTOARG.
10137 	(verilog-type-font-keywords): Add nor.
10138 	(verilog-batch-execute-func): Force reading of Local Variables.
10139 	Fix printing "no changes to be saved" with verilog-batch.
10140 	(verilog-auto-arg-ports): Doc fix.
10141 	Add verilog-auto-arg-format to support newlines in AUTOARG.
10142 	(verilog-auto-arg): Doc fix.
10143 
10144 2014-06-02  Glenn Morris  <rgm@gnu.org>
10145 
10146 	* emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
10147 	* emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
10148 	* emulation/ws-mode.el: Move to obsolete/.
10149 	* Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
10150 
10151 2014-06-02  Eli Zaretskii  <eliz@gnu.org>
10152 
10153 	* simple.el (keyboard-quit): Force update of mode lines, to remove
10154 	the "Def" indicator, if we were defining a macro.  (Bug#17615)
10155 
10156 2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10157 
10158 	* minibuffer.el (minibuffer-force-complete-and-exit):
10159 	Obey minibuffer-default (bug#17545).
10160 
10161 	* progmodes/js.el (js-indent-line): Don't mix columns and chars
10162 	(bug#17619).
10163 
10164 	* subr.el (set-transient-map): Don't wait for some "nested"
10165 	transient-map to finish if we're only supposed to be active for
10166 	the next command (bug#17642).
10167 
10168 2014-06-02  Leo Liu  <sdl.web@gmail.com>
10169 
10170 	* emacs-lisp/gv.el (window-buffer, window-display-table)
10171 	(window-dedicated-p, window-hscroll, window-point, window-start):
10172 	Fix gv-expander.  (Bug#17630)
10173 
10174 2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10175 
10176 	* mouse.el (mouse-posn-property): Ignore posn-point for mode-line
10177 	clicks (bug#17633).
10178 
10179 	* leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
10180 	for the single comma, since ", " is *very* common in normal French text
10181 	(bug#17643).
10182 
10183 2014-06-02  Glenn Morris  <rgm@gnu.org>
10184 
10185 	* emacs-lisp/package.el (package-check-signature)
10186 	(package-unsigned-archives): Fix :version.
10187 
10188 2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10189 
10190 	* subr.el (sit-for): Don't run input-methods (bug#15614).
10191 
10192 2014-06-02  Glenn Morris  <rgm@gnu.org>
10193 
10194 	* cus-start.el: Fix some :version numbers.
10195 
10196 2014-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10197 
10198 	* simple.el (deactivate-mark): Set mark-active to nil even if
10199 	deactivation is done via setting transient-mark-mode to nil,
10200 	since one is buffer-local and the other is global.
10201 
10202 	* emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
10203 	there can't be more than 2 arguments (bug#17584).
10204 
10205 2014-06-02  Glenn Morris  <rgm@gnu.org>
10206 
10207 	* simple.el (filter-buffer-substring-functions)
10208 	(filter-buffer-substring-function, buffer-substring-filters)
10209 	(filter-buffer-substring, buffer-substring--filter): Doc fixes.
10210 
10211 	* minibuffer.el (completion-in-region-functions, completion-in-region)
10212 	(completion--in-region): Doc fixes.
10213 
10214 	* abbrev.el (abbrev-expand-functions, abbrev-expand-function)
10215 	(expand-abbrev, abbrev--default-expand): Doc fixes.
10216 
10217 2014-06-02  Paul Eggert  <eggert@cs.ucla.edu>
10218 
10219 	Include sources used to create macuvs.h.
10220 	* international/README: Refer to the Unicode Terms of Use rather
10221 	than copying it bodily here, as that simplifies maintenance.
10222 
10223 2014-06-01  Glenn Morris  <rgm@gnu.org>
10224 
10225 	* loadup.el (load-prefer-newer): Set non-nil when dumping.  (Bug#17629)
10226 
10227 2014-05-31  Glenn Morris  <rgm@gnu.org>
10228 
10229 	* files.el (locate-dominating-file): Expand file argument.  (Bug#17641)
10230 
10231 2014-05-30  Glenn Morris  <rgm@gnu.org>
10232 
10233 	* loadup.el: Treat `command-line-args' more flexibly.
10234 
10235 2014-05-30  Alan Mackenzie  <acm@muc.de>
10236 
10237 	Guard (looking-at "\\s!") from XEmacs.
10238 	* progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
10239 
10240 2014-05-30    Ken Olum  <kdo@cosmos.phy.tufts.edu>
10241 
10242 	* mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
10243 	The argument COUNT is now optional, to be more backward-compatible.
10244 	Doc fix.  (Bug#17560)
10245 
10246 2014-05-29  Reuben Thomas  <rrt@sc3d.org>
10247 
10248 	* whitespace.el (whitespace-report-region):
10249 	Simplify documentation.
10250 	(whitespace-report-region): Allow report-if-bogus to take the
10251 	value `never', for non-interactive use.
10252 	(whitespace-report): Refer to whitespace-report-region's
10253 	documentation.
10254 
10255 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10256 
10257 	* whitespace.el: Use font-lock-flush.  Minimize refontifications.
10258 	Side benefit: it works without jit-lock.
10259 	(whitespace-point--used): New buffer-local var.
10260 	(whitespace-color-on): Initialize it and flush it.  Use font-lock-flush.
10261 	(whitespace-color-off): Use font-lock-flush.
10262 	(whitespace-point--used, whitespace-point--flush-used): New functions.
10263 	(whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
10264 	(whitespace-empty-at-eob-regexp): Use them.
10265 	(whitespace-post-command-hook): Rewrite.
10266 
10267 	* font-lock.el (font-lock-flush, font-lock-ensure): New functions.
10268 	(font-lock-fontify-buffer): Mark interactive-only.
10269 	(font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
10270 	Make buffer-local.
10271 	(font-lock-specified-p): Remove redundant boundp check.
10272 	(font-lock-flush-function, font-lock-ensure-function): New vars.
10273 	(font-lock-turn-on-thing-lock): Set them.
10274 	(font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
10275 	(font-lock-after-change-function): Make `old-len' optional.
10276 	(font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
10277 	Call font-lock-flush, just in case.
10278 	* progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
10279 	recent Emacsen.
10280 	* progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
10281 	(vera-mode-map, vera-mode-menu): Remove bindings to it.
10282 	* progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
10283 	and with-syntax-table.
10284 	* textmodes/conf-mode.el (conf-quote-normal):
10285 	* progmodes/sh-script.el (sh-set-shell):
10286 	* progmodes/prog-mode.el (prettify-symbols-mode):
10287 	* progmodes/f90.el (f90-font-lock-n):
10288 	* progmodes/cwarn.el (cwarn-mode):
10289 	* nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
10290 	* progmodes/compile.el (compilation-setup, compilation--unsetup):
10291 	* hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
10292 	(hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
10293 	* mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
10294 	font-lock-fontify-buffer-function and
10295 	font-lock-unfontify-buffer-function.
10296 	(rmail-unfontify-buffer-function, rmail-fontify-message):
10297 	Use with-silent-modifications.
10298 	* htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
10299 	and font-lock-ensure.
10300 	* bs.el (bs-show-in-buffer): Use font-lock-ensure.
10301 
10302 2014-05-28  Thien-Thi Nguyen  <ttn@gnu.org>
10303 
10304 	* emacs-lisp/package.el (package-generate-autoloads):
10305 	Inhibit backup files.
10306 
10307 2014-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10308 
10309 	* progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
10310 	(bug#17608).
10311 
10312 2014-05-21  Michal Nazarewicz  <mina86@mina86.com>
10313 
10314 	* textmodes/tildify.el (tildify-buffer, tildify-region):
10315 	Add dont-ask option.
10316 
10317 2014-05-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10318 
10319 	* subr.el (zerop): Move from C.  Add compiler-macro (bug#17475).
10320 	* emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
10321 
10322 	* subr.el (internal--funcall-interactively): New.
10323 	(internal--call-interactively): Remove.
10324 	(called-interactively-p): Detect funcall-interactively instead of
10325 	call-interactively.
10326 	* simple.el (repeat-complex-command): Use funcall-interactively.
10327 	(repeat-complex-command--called-interactively-skip): Remove.
10328 
10329 2014-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10330 
10331 	* register.el (register-read-with-preview): Don't burp on
10332 	frame switches (e.g. due to the frame we just popped).
10333 
10334 	* mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
10335 	(mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
10336 
10337 2014-05-26  Andreas Schwab  <schwab@linux-m68k.org>
10338 
10339 	* cus-face.el (custom-face-attributes): Add :distant-foreground.
10340 
10341 2014-05-26  Martin Rudalics  <rudalics@gmx.at>
10342 
10343 	* window.el (window--dump-frame): Remove interactive specification.
10344 
10345 2014-05-26  Glenn Morris  <rgm@gnu.org>
10346 
10347 	* hippie-exp.el (he-line-search-regexp):
10348 	Handle comint-prompt-regexp containing subgroups.  (Bug#17529)
10349 
10350 2014-05-26  Stephen Berman  <stephen.berman@gmx.net>
10351 
10352 	* calendar/todo-mode.el: Remove dependence on auto-mode-alist,
10353 	to avoid errors when trying to create or visit a file foo.todo
10354 	located outside to todo-directory, and to allow having such files
10355 	without them being tied to Todo mode (bug#17482).
10356 	(todo-show, todo-move-category, todo-merge-category, todo-find-archive)
10357 	(todo-archive-done-item, todo-find-filtered-items-file)
10358 	(todo-filter-items, todo-find-item, todo-diary-goto-entry)
10359 	(todo-category-completions, todo-read-category): When visiting a
10360 	Todo file, make sure we're in the right mode and the buffer local
10361 	variables are set.
10362 	(todo-make-categories-list, todo-reset-nondiary-marker)
10363 	(todo-reset-done-string, todo-reset-comment-string):
10364 	After processing all Todo files, kill the buffers of those files that
10365 	weren't being visited before the processing.
10366 	(todo-display-as-todo-file, todo-add-to-buffer-list)
10367 	(todo-visit-files-commands): Comment out.
10368 	(todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
10369 	(auto-mode-alist): Remove add-to-list calls making Todo file
10370 	extensions unrestrictedly tied to Todo modes.
10371 
10372 2014-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
10373 
10374 	* emacs-lisp/nadvice.el (advice--member-p): Change second arg.
10375 	(advice-function-member-p): Tell it to check both names and functions
10376 	(bug#17531).
10377 	(advice--add-function): Adjust call accordingly.
10378 
10379 2014-05-26  Stephen Berman  <stephen.berman@gmx.net>
10380 
10381 	* calendar/todo-mode.el: Miscellaneous bug fixes.
10382 	(todo-delete-file): When deleting an archive but not its todo
10383 	file, make sure to update the todo file's category sexp.
10384 	(todo-move-category): Keep the moved category's name unless the
10385 	file moved to already has a category with that name.  If the
10386 	numerically last category of the source file was moved, make the
10387 	first category current to avoid selecting a nonexistent category.
10388 	(todo-merge-category): Fix implementation to make merging to a
10389 	category in another file work as documented.  Eliminate now
10390 	insufficient and unnecessary renaming of archive category, correct
10391 	document string accordingly, and clarify it.  If the numerically
10392 	last category of the source file was merged, make the first
10393 	category current to avoid selecting a nonexistent category.
10394 	(todo-archive-done-item): When there are marked items and point
10395 	happens to be on an unmarked item, ignore the latter.  Don't leave
10396 	point below last item after archiving marked items.
10397 	(todo-unarchive-items): Fix logic to ensure unarchiving an item
10398 	from an archive with only one category deletes the archive only
10399 	when the category is empty after unarchiving.  Make sure the todo
10400 	file's category sexp is updated.
10401 	(todo-read-file-name): Allow an existing file name even when it is
10402 	not required (todo-move-category needs this to work as documented).
10403 	(todo-add-file): Call todo-validate-name to reject the name of an
10404 	existing todo file (needed due to fix in todo-read-file-name).
10405 	(todo-reset-nondiary-marker): Also reset in filtered items files.
10406 	(todo-reset-done-string, todo-reset-comment-string): Also reset in
10407 	regexp filtered items files.
10408 	(todo-reset-highlight-item): Also reset in filtered items files.
10409 	Fix incorrect variable reference in document string.
10410 
10411 2014-05-26  Glenn Morris  <rgm@gnu.org>
10412 
10413 	* window.el (window--dump-frame): Avoid error in --without-x builds.
10414 
10415 2014-05-26  Glenn Morris  <rgm@gnu.org>
10416 
10417 	* nxml/nxml-mode.el (xml-mode): Only define this alias once.
10418 
10419 2014-05-26  Eli Zaretskii  <eliz@gnu.org>
10420 
10421 	* frame.el (set-frame-font): Doc fix.
10422 
10423 	* menu-bar.el (menu-set-font): Doc fix.  (Bug#17532)
10424 
10425 2014-05-26  Dmitry Gutov  <dgutov@yandex.ru>
10426 
10427 	* emacs-lisp/package.el (package--download-one-archive):
10428 	Use `write-region' instead of `save-buffer' to avoid running various
10429 	hooks.  (Bug#17155)
10430 	(describe-package-1): Same.  Insert newline at the end of the
10431 	buffer if appropriate.
10432 
10433 2014-05-26  Juri Linkov  <juri@jurta.org>
10434 
10435 	* avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
10436 	(mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
10437 	Add more modifiers: meta, control, shift, hyper, super, alt.
10438 	(Bug#17439)
10439 
10440 	* avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
10441 	to allow changing its value with `set-variable'.
10442 
10443 2014-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
10444 
10445 	* progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
10446 	#; comments.
10447 	(scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
10448 	New functions.
10449 	(scheme-mode-variables): Set syntax-propertize-function instead of
10450 	font-lock-syntactic-face-function.
10451 	(scheme-font-lock-syntactic-face-function): Delete.
10452 
10453 	* emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
10454 
10455 	* emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
10456 	(bug#17392).
10457 
10458 2014-05-26  Michael Albinus  <michael.albinus@gmx.de>
10459 
10460 	* net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
10461 	for a temporary file name.
10462 
10463 2014-05-26  Eli Zaretskii  <eliz@gnu.org>
10464 
10465 	* simple.el (line-move-ignore-invisible): Doc fix.  (Bug#17511)
10466 
10467 2014-05-26  Michael Albinus  <michael.albinus@gmx.de>
10468 
10469 	* net/dbus.el (dbus-init-bus, dbus-call-method)
10470 	(dbus-call-method-asynchronously, dbus-send-signal)
10471 	(dbus-method-return-internal, dbus-method-error-internal):
10472 	Check, whether Emacs has been compiled with D-Bus support.  (Bug#17508)
10473 
10474 2014-05-26  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
10475 
10476 	* emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
10477 	methods which do not have a doc string.  (Bug#17490)
10478 
10479 2014-05-25  Tassilo Horn  <tsdh@gnu.org>
10480 
10481 	* textmodes/reftex-ref.el (reftex-format-special): Make it work
10482 	also for AMS Math's \eqref macro.
10483 
10484 2014-05-25  Thien-Thi Nguyen  <ttn@gnu.org>
10485 
10486 	Arrange to never byte-compile the generated -pkg.el file.
10487 
10488 	* emacs-lisp/package.el (package-generate-description-file):
10489 	Output first-line comment to set buffer-local var `no-byte-compile'.
10490 	Suggested by Dmitry Gutov:
10491 	<https://lists.gnu.org/r/emacs-devel/2014-05/msg00401.html>.
10492 
10493 2014-05-25  Thien-Thi Nguyen  <ttn@gnu.org>
10494 
10495 	Fix bug: Properly quote args to generated -pkg.el `define-package'.
10496 
10497 	* emacs-lisp/package.el (package-generate-description-file):
10498 	Inline `package--alist-to-plist'; rewrite to selectively
10499 	quote alist values that are not self-quoting.
10500 	(package--alist-to-plist): Delete func.
10501 
10502 2014-05-25  Andreas Schwab  <schwab@linux-m68k.org>
10503 
10504 	* term/xterm.el (xterm-function-map): Add mapping for shifted
10505 	keypad keys.
10506 
10507 2014-05-24  Daniel Colascione  <dancol@dancol.org>
10508 
10509 	* progmodes/subword.el (subword-find-word-boundary): Move point to
10510 	correct spot before search.  (Bug#17580)
10511 
10512 	* emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
10513 	breaking the build.
10514 
10515 2014-05-24  Leo Liu  <sdl.web@gmail.com>
10516 
10517 	* calc/calc.el (math-bignum): Handle most-negative-fixnum.  (Bug#17556)
10518 
10519 2014-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10520 
10521 	* minibuffer.el (completion--sreverse): Remove.
10522 	(completion--common-suffix): Use `reverse' instead.
10523 	* emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
10524 
10525 2014-05-22  Glenn Morris  <rgm@gnu.org>
10526 
10527 	* shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
10528 
10529 2014-05-21  Daniel Colascione  <dancol@dancol.org>
10530 
10531 	* files.el (interpreter-mode-alist): Add mksh.
10532 
10533 	* progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
10534 	derivative.
10535 	(sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
10536 	mksh. Improve custom spec; allow regular expressions.
10537 	(sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
10538 	(sh-after-hack-local-variables): New function.
10539 	(sh-mode): Use it; respect file-local `sh-shell' variable.  (Bug#17333)
10540 	(sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
10541 	the normalization.
10542 	(sh-canonicalize-shell): Rewrite to support regexes.
10543 
10544 2014-05-21  Leo Liu  <sdl.web@gmail.com>
10545 
10546 	* emacs-lisp/cl-lib.el (cl-endp): Fix last change.
10547 
10548 2014-05-19  Leo Liu  <sdl.web@gmail.com>
10549 
10550 	* emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
10551 
10552 2014-05-18  Glenn Morris  <rgm@gnu.org>
10553 
10554 	* loadup.el:
10555 	* play/gametree.el: `track-mouse' is always defined since 2012-11-24.
10556 
10557 2014-05-14  Sam Steingold  <sds@gnu.org>
10558 
10559 	* progmodes/python.el (python-shell-get-or-create-process):
10560 	Do not bind `current-prefix-arg' so that C-c C-z does not talk
10561 	back unless requested.
10562 
10563 2014-05-14  Glenn Morris  <rgm@gnu.org>
10564 
10565 	* subr.el (with-file-modes): New macro.
10566 	* printing.el (pr-save-file-modes): Make obsolete.
10567 	* eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
10568 	* emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
10569 	Add with-file-modes.
10570 	* doc-view.el (doc-view-make-safe-dir):
10571 	* epg.el (epg--start):
10572 	* files.el (locate-user-emacs-file, make-temp-file)
10573 	(backup-buffer-copy, move-file-to-trash):
10574 	* printing.el (pr-despool-print, pr-call-process, pr-text2ps):
10575 	* eshell/esh-util.el (eshell-with-private-file-modes)
10576 	(eshell-make-private-directory):
10577 	* net/browse-url.el (browse-url-mosaic):
10578 	* obsolete/mailpost.el (post-mail-send-it):
10579 	* obsolete/pgg-pgp.el (pgg-pgp-verify-region):
10580 	* obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
10581 	Use with-file-modes.
10582 
10583 	* vc/emerge.el (emerge-make-temp-file): Simplify.
10584 
10585 2014-05-14  Stephen Berman <stephen.berman@gmx.net>
10586 	    Stefan Monnier  <monnier@iro.umontreal.ca>
10587 
10588 	* minibuffer.el (completion-pcm--merge-try): Merge trailing / with
10589 	suffix (bug#15419).
10590 
10591 2014-05-14  Glenn Morris  <rgm@gnu.org>
10592 
10593 	* vc/emerge.el (emerge-temp-file-prefix):
10594 	Make pointless option obsolete.
10595 	(emerge-temp-file-mode): Make non-functional option obsolete.
10596 
10597 2014-05-14  Michael Albinus  <michael.albinus@gmx.de>
10598 
10599 	* net/browse-url.el (browse-url):
10600 	Use `unhandled-file-name-directory' when setting `default-directory',
10601 	in order to circumvent stalled remote connections.  (Bug#17425)
10602 
10603 2014-05-14  Glenn Morris  <rgm@gnu.org>
10604 
10605 	* printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
10606 	Optimize on Emacs, which has the relevant functions for ages.
10607 
10608 2014-05-13  Stefan Monnier  <monnier@iro.umontreal.ca>
10609 
10610 	* simple.el (undo-make-selective-list): Obey undo-no-redo.
10611 
10612 2014-05-12  Sam Steingold  <sds@gnu.org>
10613 
10614 	* calendar/time-date.el (seconds-to-string): New function to
10615 	pretty print time delay in seconds.
10616 
10617 2014-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10618 
10619 	* mpc.el (mpc-format): Trim Date to the year.
10620 	(mpc-songs-hashcons): Shorten the Date field.
10621 
10622 	* emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
10623 	into autoloading just because of a silly indirection.
10624 
10625 2014-05-12  Santiago Payà i Miralta  <santiagopim@gmail.com>
10626 
10627 	* vc/vc-hg.el (vc-hg-unregister): New function.  (Bug#17454)
10628 
10629 2014-05-12  Glenn Morris  <rgm@gnu.org>
10630 
10631 	* emacs-lisp/find-gc.el: Move to ../admin.
10632 
10633 	* printing.el (pr-version):
10634 	* ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
10635 
10636 	* net/browse-url.el (browse-url-mosaic):
10637 	Create /tmp/Mosaic.PID as a private file.
10638 
10639 2014-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10640 
10641 	* emacs-lisp/nadvice.el: Support adding a given function multiple times.
10642 	(advice--member-p): If name is given, only compare the name.
10643 	(advice--remove-function): Don't stop at the first match.
10644 	(advice--normalize-place): New function.
10645 	(add-function, remove-function): Use it.
10646 	(advice--add-function): Pass the name, if any, to
10647 	advice--remove-function.
10648 
10649 2014-05-12  Philipp Rumpf  <prumpf@gmail.com>  (tiny change)
10650 
10651 	* electric.el (electric-indent-post-self-insert-function): Don't use
10652 	`pos' after modifying the buffer (bug#17449).
10653 
10654 2014-05-12  Stephen Berman  <stephen.berman@gmx.net>
10655 
10656 	* calendar/todo-mode.el (todo-insert-item-from-calendar):
10657 	Correct argument list to conform to todo-insert-item--basic.
10658 
10659 2014-05-12  Glenn Morris  <rgm@gnu.org>
10660 
10661 	* files.el (cd-absolute): Test if directory is accessible
10662 	rather than executable.  (Bug#17330)
10663 
10664 	* progmodes/compile.el (recompile):
10665 	Handle C-u M-x recompile from a non-compilation buffer.  (Bug#17444)
10666 
10667 	* net/browse-url.el (browse-url-mosaic):
10668 	Be careful when writing /tmp/Mosaic.PID.  (Bug#17428)
10669 	This is CVE-2014-3423.
10670 
10671 2014-05-11  Stefan Monnier  <monnier@iro.umontreal.ca>
10672 
10673 	* mouse.el: Use the normal toplevel loop while dragging.
10674 	(mouse-set-point): Handle multi-clicks.
10675 	(mouse-set-region): Handle multi-clicks for drags.
10676 	(mouse-drag-region): Update call accordingly.
10677 	(mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
10678 	Use the normal event loop instead of a local while/read-event loop.
10679 	(global-map): Remove redundant bindings for double/triple-mouse-1.
10680 	* xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
10681 	Generate synthetic down events when the protocol only sends up events.
10682 	(xterm-mouse-last): Remove.
10683 	(xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
10684 	terminal parameter instead.
10685 	(xterm-mouse--set-click-count): New function.
10686 	(xterm-mouse-event): Detect/generate double/triple clicks.
10687 	* reveal.el (reveal-close-old-overlays): Don't close while dragging.
10688 
10689 	* info.el (Info-quoted): New face.
10690 	(Info-mode-font-lock-keywords): New var.
10691 	(Info-mode): Use it.
10692 
10693 	* emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
10694 	are a hindrance for C-x C-e.
10695 
10696 2014-05-11  Leo Liu  <sdl.web@gmail.com>
10697 
10698 	* net/rcirc.el (rcirc-sentinel): Fix last change.
10699 
10700 2014-05-08  Sam Steingold  <sds@gnu.org>
10701 
10702 	* net/rcirc.el (rcirc-reconnect-delay): New user option.
10703 	(rcirc-sentinel): Auto-reconnect to the server if
10704 	`rcirc-reconnect-delay' is non-0 (but not more often than its
10705 	value in case the host is off-line).
10706 
10707 2014-05-09  Eli Zaretskii  <eliz@gnu.org>
10708 
10709 	* progmodes/grep.el (lgrep): Fix a typo in last commit.
10710 
10711 2014-05-09  Glenn Morris  <rgm@gnu.org>
10712 
10713 	* files.el (file-expand-wildcards):
10714 	* man.el (Man-support-local-filenames):
10715 	* printing.el (pr-i-directory, pr-interface-directory):
10716 	* progmodes/grep.el (lgrep, rgrep):
10717 	* textmodes/ispell.el (ispell-call-process)
10718 	(ispell-call-process-region, ispell-start-process)
10719 	(ispell-init-process): Use file-accessible-directory-p.
10720 
10721 2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10722 
10723 	* xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
10724 	(xterm-mouse--read-event-sequence-1000): Return nil if something
10725 	looks fishy.
10726 	(xterm-mouse-event): Propagate it.
10727 	(xterm-mouse-translate-1): Handle it.
10728 
10729 2014-05-08  Stephen Berman  <stephen.berman@gmx.net>
10730 
10731 	* calendar/todo-mode.el (todo-insert-item--apply-args): When all
10732 	four slots of the parameter list are filled, make sure to pass it
10733 	to the argument list of todo-insert-item--basic.
10734 
10735 2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10736 
10737 	* emacs-lisp/package.el (package-compute-transaction): Topological sort.
10738 	Add optional `seen' argument to detect and break infinite loops.
10739 
10740 2014-05-08  Eli Zaretskii  <eliz@gnu.org>
10741 
10742 	* emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
10743 	(trace-unsafe, trace-use-tree): Make parentheses style be
10744 	according to Emacs style.
10745 
10746 2014-05-08  Michael Albinus  <michael.albinus@gmx.de>
10747 
10748 	* net/tramp-sh.el (tramp-remote-process-environment):
10749 	Remove HISTFILE and HISTSIZE; it's too late to set them here.
10750 	Add :version entry.
10751 	(tramp-open-shell): Do not let-bind `tramp-end-of-output'.
10752 	Add "HISTFILE=/dev/null" to the shell's env arguments.  Do not send
10753 	extra "PSx=..." commands.
10754 	(tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
10755 	(Bug#17295)
10756 
10757 	(tramp-uudecode): Replace the hard-coded temporary file name by a
10758 	format specifier.
10759 	(tramp-remote-coding-commands): Enhance docstring.
10760 	(tramp-find-inline-encoding): Replace "%t" by a temporary file
10761 	name.  (Bug#17415)
10762 	This is CVE-2014-3424.
10763 
10764 2014-05-08  Glenn Morris  <rgm@gnu.org>
10765 
10766 	* emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
10767 	(find-gc-source-files): Update some names.
10768 	(trace-call-tree): Simplify and update.
10769 	Avoid predictable temp-file names.  (http://bugs.debian.org/747100)
10770 	This is CVE-2014-3422.
10771 
10772 2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10773 
10774 	* minibuffer.el (completion--try-word-completion): Revert fix for
10775 	Bug#15980 (bug#17375).
10776 
10777 	* xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
10778 	Always store button numbers in the same way in xterm-mouse-last;
10779 	Don't burp is xterm-mouse-last is not set as expected.
10780 	Never return negative indices.
10781 
10782 2014-05-08  Dmitry Gutov  <dgutov@yandex.ru>
10783 
10784 	* progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10785 	Backtrack one char if the global/char-literal var matcher hits
10786 	inside a string.  The next char could be the beginning of an
10787 	expression expansion.
10788 
10789 2014-05-08  Glenn Morris  <rgm@gnu.org>
10790 
10791 	* help-fns.el (describe-function-1): Test for an autoload before a
10792 	macro, since `macrop' works on autoloads.  (Bug#17410)
10793 
10794 2014-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10795 
10796 	* electric.el (electric-indent-functions-without-reindent): Add yaml.
10797 
10798 	* minibuffer.el (completion-table-with-quoting) <completion--unquote>:
10799 	Make sure the new point we return is within the new string (bug#17239).
10800 
10801 2014-05-05  Daniel Colascione  <dancol@dancol.org>
10802 
10803 	* progmodes/compile.el (compilation-error-regexp-alist-alist):
10804 	Port `gnu' pattern to rx.
10805 
10806 2014-05-05  Jarek Czekalski  <jarekczek@poczta.onet.pl>
10807 
10808 	Remove unneeded prompt when closing a buffer with active
10809 	emacsclient ("Buffer ... still has clients"), #16548.
10810 	* server.el (server-start): Remove the only call to:
10811 	(server-kill-buffer-query-function): Remove.
10812 
10813 2014-05-04  Leo Liu  <sdl.web@gmail.com>
10814 
10815 	* calendar/diary-lib.el (calendar-chinese-month-name-array):
10816 	Defvar to pacify compiler.
10817 
10818 2014-05-04  Eli Zaretskii  <eliz@gnu.org>
10819 
10820 	* mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
10821 
10822 2014-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10823 
10824 	* vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
10825 	Use nil rather than `default' for the "default" appearance (bug#17388).
10826 	* vc/ediff-util.el (ediff-inferior-compare-regions)
10827 	(ediff-toggle-autorefine, ediff-unselect-difference): Don't use
10828 	a misleading `default' value when it's really a boolean.
10829 	* vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
10830 	overlay is not visible.
10831 
10832 2014-05-04  Stephen Berman  <stephen.berman@gmx.net>
10833 
10834 	* calendar/todo-mode.el (todo-edit-file): Use display-warning.
10835 	(todo-menu): Uncomment and update.
10836 
10837 2014-05-04  Stephen Berman  <stephen.berman@gmx.net>
10838 
10839 	* calendar/todo-mode.el: Reimplement item editing to have the same
10840 	basic user interface as item insertion, and make small UI and
10841 	larger internal improvements to the latter.
10842 	(todo-insert-item): Add reference to the Todo mode user manual to
10843 	the documentation string.
10844 	(todo-insert-item--basic): Rename from todo-basic-insert-item and
10845 	adjust all callers.  Change signature to combine diary and
10846 	nonmarking arguments.  Incorporate functionality of deleted item
10847 	copying command and add error checking.  Remove detailed
10848 	descriptions of the arguments from the documentation string, since
10849 	this is treated in the Todo mode user manual.
10850 	(todo-copy-item, todo-edit-multiline-item)
10851 	(todo-edit-done-item-comment, todo-edit-item-header)
10852 	(todo-edit-item-time, todo-edit-item-date-from-calendar)
10853 	(todo-edit-item-date-to-today, todo-edit-item-date-day-name)
10854 	(todo-edit-item-date-year, todo-edit-item-date-month)
10855 	(todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
10856 	Remove.
10857 	(todo-edit-item): Reimplement as wrapper command for
10858 	todo-edit-item--next-key and make it distinguish done and not done
10859 	todo items.
10860 	(todo-edit-item--text): New function, replacing old command
10861 	todo-edit-item and incorporating deleted commands
10862 	todo-edit-multiline-item and todo-edit-done-item-comment.
10863 	(todo-edit-item--header): Rename from todo-basic-edit-item-header.
10864 	Use only numeric value of prefix argument.  Remove detailed
10865 	descriptions of the arguments from the documentation string, since
10866 	this is treated in the Todo mode user manual.
10867 	(todo-edit-item--diary-inclusion): New function, replacing old
10868 	command todo-edit-item-diary-inclusion and incorporating and fixing
10869 	functionality of deleted command todo-edit-item-diary-nonmarking,
10870 	making sure to remove todo-nondiary-marker when adding
10871 	diary-nonmarking-symbol.
10872 	(todo-edit-category-diary-inclusion): Make sure to delete
10873 	diary-nonmarking-symbol when adding todo-nondiary-marker.
10874 	(todo-edit-category-diary-nonmarking): Fix indentation.
10875 	(todo-insert-item--parameters): Group diary and nonmarking
10876 	parameters together.
10877 	(todo-insert-item--apply-args): Adjust to signature of
10878 	todo-insert-item--basic and incorporate copy parameter.
10879 	Make small code improvements.
10880 	(todo-insert-item--next-param): Improve prompt and adjust it to
10881 	new parameter grouping.  Remove obsolete code.
10882 	(todo-edit-item--param-key-alist)
10883 	(todo-edit-item--date-param-key-alist)
10884 	(todo-edit-done-item--param-key-alist): New defconsts.
10885 	(todo-edit-item--prompt): New variable.
10886 	(todo-edit-item--next-key): New function.
10887 	(todo-key-bindings-t): Bind "e" to todo-edit-item.
10888 	Remove bindings of deleted commands.
10889 
10890 2014-05-04  Leo Liu  <sdl.web@gmail.com>
10891 
10892 	* emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
10893 
10894 2014-05-04  Glenn Morris  <rgm@gnu.org>
10895 
10896 	* allout-widgets.el (allout-widgets-tally)
10897 	(allout-decorate-item-guides):
10898 	* menu-bar.el (menu-bar-positive-p):
10899 	* minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
10900 	* progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
10901 	* progmodes/js.el (js--inside-param-list-p)
10902 	(js--inside-dojo-class-list-p, js--forward-destructuring-spec):
10903 	* progmodes/prolog.el (region-exists-p):
10904 	* progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
10905 	* textmodes/reftex-parse.el (reftex-using-biblatex-p):
10906 	Doc fixes (replace `iff').
10907 
10908 2014-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10909 
10910 	* mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
10911 
10912 2014-05-04  Leo Liu  <sdl.web@gmail.com>
10913 
10914 	Support Chinese diary entries in calendar and diary.  (Bug#17393)
10915 	* calendar/cal-china.el (calendar-chinese-month-name-array): New var.
10916 	(calendar-chinese-from-absolute-for-diary)
10917 	(calendar-chinese-to-absolute-for-diary)
10918 	(calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
10919 	(diary-chinese-list-entries): New functions to list and mark
10920 	Chinese diary entries in the calendar window.
10921 	(diary-chinese-anniversary)
10922 	(diary-chinese-insert-anniversary-entry)
10923 	(diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
10924 	(diary-chinese-insert-yearly-entry): New commands to insert
10925 	Chinese diary entries.
10926 
10927 	* calendar/diary-lib.el (diary-font-lock-keywords):
10928 	Support font-locking Chinese dates.
10929 
10930 	* calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
10931 	inserting Chinese diary entries.
10932 
10933 	* calendar/calendar.el (diary-chinese-entry-symbol):
10934 	New customizable variable.
10935 	(calendar-mode-map): Add bindings for inserting Chinese diary
10936 	entries.
10937 
10938 2014-05-03  Juri Linkov  <juri@jurta.org>
10939 
10940 	* dired.el (dired-check-switches, dired-switches-recursive-p):
10941 	New functions.  (Bug#17218)
10942 	(dired-switches-escape-p, dired-move-to-end-of-filename):
10943 	Use `dired-check-switches'.
10944 	(dired-insert-old-subdirs, dired-build-subdir-alist)
10945 	(dired-sort-R-check): Use `dired-switches-recursive-p'.
10946 
10947 2014-05-01  Barry O'Reilly  <gundaetiapo@gmail.com>
10948 
10949 	* simple.el (undo-make-selective-list): New algorithm fixes
10950 	incorrectness of position adjustments when undoing in region.
10951 	(Bug#17235)
10952 	(undo-elt-crosses-region): Make obsolete.
10953 	(undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
10954 	New functions to adjust positions using undo-deltas.
10955 
10956 2014-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10957 
10958 	* emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
10959 	the last consecutive closing paren (bug#17345).
10960 
10961 2014-04-30  Reuben Thomas  <rrt@sc3d.org>
10962 
10963 	* dired.el (dired-mode): make terminology for eXpunge command
10964 	consistent.  (Bug#17276)
10965 
10966 2014-04-30  Eli Zaretskii  <eliz@gnu.org>
10967 
10968 	* dired.el (dired-initial-position-hook, dired-initial-position):
10969 	Doc string fixes.
10970 
10971 2014-04-30  Glenn Morris  <rgm@gnu.org>
10972 
10973 	* mail/rmail.el (rmail-quit): Handle killed summaries.  (Bug#17283)
10974 
10975 2014-04-30  Matthias Dahl  <matthias.dahl@binary-island.eu>
10976 
10977 	* faces.el (face-spec-recalc): Apply X resources only after the
10978 	defface spec has been applied. Thus, X resources are no longer
10979 	overridden by the defface spec which also fixes issues on win32 where
10980 	the toolbar coloring was wrong because it is set through X resources
10981 	and was (wrongfully) overridden.  (Bug#16694)
10982 
10983 2014-04-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10984 
10985 	* textmodes/rst.el (electric-pair-pairs): Declare.
10986 	(rst-mode): Set it (bug#17131).
10987 
10988 2014-04-30  Juri Linkov  <juri@jurta.org>
10989 
10990 	* desktop.el (desktop-value-to-string): Let-bind `print-length'
10991 	and `print-level' to nil.  (Bug#17351)
10992 
10993 2014-04-30  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
10994 
10995 	* battery.el (battery-update): Handle the case where battery
10996 	status is "N/A" (bug#17319).
10997 
10998 2014-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10999 
11000 	* progmodes/ps-mode.el: Use SMIE.  Move string and comment recognition
11001 	to syntax-propertize.
11002 	(ps-mode-auto-indent): Mark as obsolete.
11003 	(ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
11004 	(ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
11005 	word regexp operators.
11006 	(ps-mode-map): Move initialization into declaration.  Remove binding
11007 	for TAB, RET, >, ], and }.
11008 	(ps-mode-syntax-table): Move initialization into declaration.
11009 	Don't give word syntax to non-word chars.
11010 	(ps-run-mode-map): Move initialization into declaration.
11011 	(ps-mode-menu-main): Remove auto-indent entry.
11012 	(ps-mode-smie-rules): New function.
11013 	(ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
11014 	(ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
11015 	(ps-mode--string-syntax-table): New const.
11016 	(ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
11017 	New functions.
11018 	(ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
11019 	(ps-mode-r-gt, ps-mode-r-balance): Remove functions.
11020 
11021 2014-04-27  Daniel Colascione  <dancol@dancol.org>
11022 
11023 	* term/xterm.el (xterm-paste): Use large finite timeout when
11024 	reading event to avoid putting keys in this-command-keys.
11025 
11026 2014-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11027 
11028 	* progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
11029 	(perl-syntax-propertize-function): Use it.  Extend handling of
11030 	here-docs to the unquoted case.
11031 
11032 2014-04-25  Eli Zaretskii  <eliz@gnu.org>
11033 
11034 	* tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
11035 	Use equal-including-properties to compare help-echo strings (bug#17331).
11036 
11037 2014-04-25  Leo Liu  <sdl.web@gmail.com>
11038 
11039 	* emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
11040 	Fix syntax for @.  (Bug#17325)
11041 
11042 2014-04-25  Daniel Colascione  <dancol@dancol.org>
11043 
11044 	* emacs-lisp/cl.el (gv): Require gv early to break eager
11045 	macro-expansion cycles.
11046 
11047 2014-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11048 
11049 	* simple.el (region-active-p): Check there's a mark (bug#17324).
11050 
11051 	* simple.el (completion-list-mode-map): Use choose-completion for the
11052 	mouse binding as well (bug#17302).
11053 	(completion-list-mode, completion-setup-function): Adjust docstring and
11054 	echo area message accordingly.
11055 	* progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
11056 	calling convention of choose-completion.
11057 	* comint.el (comint-dynamic-list-completions):
11058 	* term.el (term-dynamic-list-completions): Accept choose-completion.
11059 
11060 	* progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
11061 	&, |, +, - and * can't be a division (bug#17317).
11062 
11063 	* term/xterm.el (xterm--version-handler): Don't use modern xterm
11064 	features on gnome-terminal (bug#16988).
11065 
11066 2014-04-25  Thien-Thi Nguyen  <ttn@gnu.org>
11067 
11068 	Improve Scheme font-locking for (define ((foo ...) ...) ...).
11069 
11070 	* progmodes/scheme.el (scheme-font-lock-keywords-1): To find
11071 	the declared object, ignore zero or more parens, not zero or one.
11072 
11073 2014-04-24  Leo Liu  <sdl.web@gmail.com>
11074 
11075 	* progmodes/xscheme.el (xscheme-expressions-ring)
11076 	(xscheme-expressions-ring-yank-pointer, xscheme-running-p)
11077 	(xscheme-control-g-disabled-p, xscheme-process-filter-state)
11078 	(xscheme-allow-output-p, xscheme-prompt)
11079 	(xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
11080 
11081 	* progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
11082 	Comment out unused functions.
11083 
11084 2014-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11085 
11086 	* info.el: Use lexical-binding and cl-lib.
11087 	Use defvar-local and setq-local instead	of make-local-variable.
11088 	(Info-apropos-matches): Avoid add-to-list.
11089 	(Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
11090 
11091 2014-04-24  Daniel Colascione  <dancol@dancol.org>
11092 
11093 	* progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
11094 
11095 2014-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11096 
11097 	* emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
11098 
11099 2014-04-22  Michael Heerdegen  <michael_heerdegen@web.de>
11100 
11101 	* dired.el (dired-insert-set-properties): Do not consider
11102 	subdirectory headings and empty lines to be information that
11103 	`dired-hide-details-mode' should hide.  (Bug#17228)
11104 
11105 2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
11106 
11107 	* net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11108 	Remove test messages.
11109 	(tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
11110 	and `target' twice.
11111 
11112 2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11113 
11114 	* dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
11115 	* speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
11116 
11117 	* emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
11118 
11119 2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
11120 
11121 	* net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11122 	Set "IFS=" when using read builtin, in order to preserve spaces in
11123 	the file name.  Add test messages for hunting a bug on hydra.
11124 	(tramp-get-ls-command): Undo using "-b" argument.  It doesn't help.
11125 
11126 2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11127 
11128 	* progmodes/prog-mode.el (prettify-symbols--compose-symbol):
11129 	Don't prettify a word within a symbol.
11130 
11131 2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
11132 
11133 	* net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
11134 	possible.
11135 
11136 2014-04-22  Daniel Colascione  <dancol@dancol.org>
11137 
11138 	* emacs-lisp/byte-run.el (function-put): Unbreak build: don't
11139 	use defun to define `function-put'.
11140 
11141 2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11142 
11143 	* emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
11144 	(lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
11145 	(lisp-mode-variables): Set font-lock-extra-managed-props.
11146 
11147 	* emacs-lisp/byte-run.el (function-put): New function.
11148 	(defun-declarations-alist): Use it.  Add `pure' and `side-effect-free'.
11149 	* emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
11150 	(cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
11151 	Use them.
11152 
11153 2014-04-22  Daniel Colascione  <dancol@dancol.org>
11154 
11155 	* emacs-lisp/macroexp.el (internal-macroexpand-for-load):
11156 	Add `full-p' parameter; when nil, call `macroexpand' instead of
11157 	`macroexpand-all'.
11158 
11159 	* emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
11160 	Improve docstrings.
11161 
11162 	* emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
11163 	Use lambda function values, not quoted lambdas.
11164 	(byte-compile-recurse-toplevel): Remove extraneous &optional.
11165 
11166 	* emacs-lisp/cl-macs.el
11167 	(cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
11168 	(cl-struct-slot-value): Conditionally use aref or nth so that the
11169 	compiler produces optimal code.
11170 
11171 2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11172 
11173 	* emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
11174 	(inline): Don't inline cl--set-elt.
11175 	(cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
11176 	Define as inlinable instead.
11177 	(cl-struct-set-slot-value): Remove.
11178 
11179 	* emacs-lisp/cl-lib.el (cl--set-elt): Remove.
11180 	* emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
11181 	Use setf instead.
11182 
11183 2014-04-21  Daniel Colascione  <dancol@dancol.org>
11184 
11185 	* emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
11186 	last two parameters after all.
11187 	(cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
11188 	(cl--compiler-macro-assoc,cl-struct-slot-value)
11189 	(cl-struct-set-slot-value): Stop using them.
11190 
11191 (2014-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11192 
11193 	* image-mode.el (image-mode-window-put): Don't assume there's a `t'
11194 	entry in image-mode-winprops-alist.
11195 
11196 2014-04-21  Daniel Colascione  <dancol@dancol.org>
11197 
11198 	* emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
11199 	(byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
11200 	(byte-compile-toplevel-file-form): Use it.
11201 
11202 	* emacs-lisp/cl-macs.el:
11203 	(cl--loop-let): Properly destructure `while' clauses.
11204 
11205 2014-04-20  Daniel Colascione  <dancol@dancol.org>
11206 
11207 	* vc/vc.el (vc-root-dir): New public autoloaded function for
11208 	generically finding the current VC root.
11209 	* vc/vc-hooks.el (vc-not-supported): New error.
11210 	(vc-call-backend): Signal `vc-not-supported' instead of generic error.
11211 
11212 2014-04-20  Daniel Colascione  <dancol@dancol.org>
11213 
11214 	* emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
11215 	argument.
11216 	(cl--const-expr-val): cl--const-expr-val should macroexpand its
11217 	argument in case we're inside a symbol-macrolet.
11218 	(cl--do-arglist, cl--compiler-macro-typep)
11219 	(cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
11220 	environment to `cl--const-expr-val'.
11221 	(cl-struct-sequence-type,cl-struct-slot-info)
11222 	(cl-struct-slot-offset, cl-struct-slot-value)
11223 	(cl-struct-set-slot-value): New functions.
11224 
11225 2014-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11226 
11227 	* progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
11228 	assignments such as "case=hello" (bug#17297).
11229 
11230 2014-04-18  Michael Albinus  <michael.albinus@gmx.de>
11231 
11232 	* net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
11233 	Do not autoload.
11234 	(tramp-file-name-handler, tramp-completion-file-name-handler):
11235 	Revert patch from 2014-04-10, it isn't necessary anymore.
11236 	(tramp-autoload-file-name-handler)
11237 	(tramp-register-autoload-file-name-handlers): New defuns.
11238 	(top): Autoload call of `tramp-register-autoload-file-name-handlers'.
11239 	(tramp-register-file-name-handlers): Remove also
11240 	`tramp-autoload-file-name-handler' from `file-name-handler-list'.
11241 	Do not autoload its invocation, but eval it after loading of 'tramp.
11242 
11243 	* net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
11244 
11245 	* net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
11246 
11247 2014-04-17  Daniel Colascione  <dancol@dancol.org>
11248 
11249 	Add support for bracketed paste mode; add infrastructure for
11250 	managing terminal mode enabling and disabling automatically.
11251 
11252 	* xt-mouse.el:
11253 	(xterm-mouse-mode): Simplify.
11254 	(xterm-mouse-tracking-enable-sequence)
11255 	(xterm-mouse-tracking-disable-sequence): New constants.
11256 	(turn-on-xterm-mouse-tracking-on-terminal)
11257 	(turn-off-xterm-mouse-tracking-on-terminal):
11258 	Use tty-mode-set-strings and tty-mode-reset-strings terminal
11259 	parameters instead of random hooks.
11260 	(turn-on-xterm-mouse-tracking)
11261 	(turn-off-xterm-mouse-tracking): Delete.
11262 
11263 	* term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
11264 	(xterm-paste-ending-sequence): New constant.
11265 	(xterm-paste): New command used for bracketed paste support.
11266 
11267 	(xterm-modify-other-keys-terminal-list): Delete obsolete variable.
11268 	(terminal-init-xterm-bracketed-paste-mode): New function.
11269 	(terminal-init-xterm): Call it.
11270 	(terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
11271 	and tty-mode-reset-strings instead of random hooks.
11272 	(xterm-turn-on-modify-other-keys)
11273 	(xterm-turn-off-modify-other-keys)
11274 	(xterm-remove-modify-other-keys): Delete obsolete functions.
11275 
11276 	* term/screen.el: Rewrite to just use the xterm code.
11277 	Add copyright notice.  Mention tmux.
11278 
11279 2014-04-17  Ian D  <dunni@gnu.org>  (tiny change)
11280 
11281 	* image-mode.el (image-mode-window-put): Also update the property of
11282 	the "default window".
11283 	* doc-view.el (doc-view-new-window-function): If no window
11284 	exists,	move to the last known page.
11285 
11286 2014-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
11287 
11288 	* progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
11289 	here-documents (bug#17262).
11290 
11291 2014-04-16  Eli Zaretskii  <eliz@gnu.org>
11292 
11293 	* term/pc-win.el (x-list-fonts, x-get-selection-value):
11294 	Provide doc strings, as required by snarf-documentation.
11295 
11296 2014-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
11297 
11298 	* ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
11299 	arg of overlays-at.  Use `invisible-p'.
11300 
11301 	* obsolete/lucid.el (extent-at):
11302 	* htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
11303 	overlays-at.
11304 	(hfy-fontify-buffer): Remove unused var `orig-ovls'.
11305 
11306 2014-04-16  João Távora  <joaotavora@gmail.com>
11307 
11308 	* net/shr.el (shr-expand-url): Use `expand-file-name' for relative
11309 	links.  (Bug#17217).
11310 
11311 2014-04-16  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
11312 
11313 	* vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
11314 	Use mapc to loop over a vector.  (Bug#17257).
11315 
11316 2014-04-16  Michael Albinus  <michael.albinus@gmx.de>
11317 
11318 	* net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
11319 	patch, there are new problems with file names containing spaces.
11320 	Get rid of backticks.  (Bug#17238)
11321 
11322 2014-04-16  João Távora  <joaotavora@gmail.com>
11323 
11324 	* elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
11325 	possible bug.
11326 
11327 2014-04-16  Eli Zaretskii  <eliz@gnu.org>
11328 
11329 	* frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
11330 	(blink-cursor-mode): Mention customization variables and the
11331 	effect of 'blink-cursor-blinks'.
11332 
11333 2014-04-16  Barry O'Reilly  <gundaetiapo@gmail.com>
11334 
11335 	* simple.el (undo): Prevent insertion of identity mapping into
11336 	undo-equiv-table so as undo-only does not inf loop in the presence
11337 	of consecutive nils in undo list.
11338 
11339 2014-04-16  Matthias Dahl  <matthias.dahl@binary-island.eu>
11340 
11341 	* faces.el (make-face): Deprecate optional argument as it is no
11342 	longer needed/used since the conditional X resources handling
11343 	has been pushed down to make-face-x-resource-internal itself.
11344 	(make-empty-face): Don't pass optional argument to make-face.
11345 
11346 2014-04-16  Karl Fogel  <kfogel@red-bean.com>
11347 
11348 	* savehist.el (savehist-save): Remove workaround for a read-passwd
11349 	bug that was fixed before 24.3.  Thanks to Juanma Barranquero for
11350 	noticing that the shim was still present.
11351 
11352 2014-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11353 
11354 	* doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
11355 
11356 2014-04-14  Juanma Barranquero  <lekktu@gmail.com>
11357 
11358 	* faces.el (face-set-after-frame-default): Remove unused local variable.
11359 
11360 2014-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11361 
11362 	* progmodes/grep.el: Use lexical-binding.
11363 	(grep-expand-template): Pass explicit lexical env to `eval'.
11364 	(zrgrep): Let-bind grep-find-template explicitly.
11365 
11366 	* emacs-lisp/cl-lib.el (current-case-table): Remove setter.
11367 	* leim/quail/sisheng.el (sisheng-list): Use with-case-table.
11368 
11369 2014-04-12  Eli Zaretskii  <eliz@gnu.org>
11370 
11371 	* international/characters.el <standard-case-table>: Add entries
11372 	for letters from the Coptic block u+2C80-u+2CFF.  (Bug#17243)
11373 	Set category of Coptic characters be 'g' (Greek).
11374 
11375 2014-04-12  Leo Liu  <sdl.web@gmail.com>
11376 
11377 	* progmodes/octave.el (completion-table-with-cache):
11378 	Define if not available.
11379 	(octave-goto-function-definition, octave-sync-function-file-names)
11380 	(octave-find-definition-default-filename):
11381 	Backquote upattern for compatibility.
11382 
11383 2014-04-12  Michael Albinus  <michael.albinus@gmx.de>
11384 
11385 	* net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
11386 	name twice due to backticks.  (Bug#17238)
11387 
11388 2014-04-12  Glenn Morris  <rgm@gnu.org>
11389 
11390 	* term/w32-win.el (x-win-suspend-error):
11391 	* term/x-win.el (x-win-suspend-error): Sync docs.
11392 
11393 2014-04-12  Matthias Dahl  <matthias.dahl@binary-island.eu>
11394 
11395 	* faces.el (make-face): Remove deprecated optional argument.
11396 	The conditional application of X resources is handled directly by
11397 	make-face-x-resource-internal since Emacs 24.4.
11398 	(make-empty-face): Don't pass optional argument to make-face.
11399 
11400 2014-04-11  Glenn Morris  <rgm@gnu.org>
11401 
11402 	* Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport.  (Bug#16429)
11403 
11404 2014-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
11405 
11406 	Ediff's overlay priorities cause more trouble than they solve.
11407 	* vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
11408 	(ediff-highest-priority): Remove function (bug#17234).
11409 	* vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
11410 	* vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
11411 	(ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
11412 	overlay priorities.
11413 
11414 2014-04-11  Feng Li  <fengli@gmail.com>  (tiny change)
11415 
11416 	* progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
11417 	entry; use symbol boundaries to avoid mis-matches.
11418 
11419 2014-04-11  Michael Albinus  <michael.albinus@gmx.de>
11420 
11421 	* net/tramp.el (tramp-file-name-handler)
11422 	(tramp-completion-file-name-handler): Avoid recursive loading.
11423 
11424 	* net/tramp-sh.el (tramp-make-copy-program-file-name):
11425 	Quote result also locally.
11426 
11427 2014-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
11428 
11429 	* emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
11430 	Remove left-over code.
11431 
11432 	* newcomment.el (comment-indent-new-line): Sink code where it's used.
11433 	Reuse the previous comment's indentation unconditionally if it's on its
11434 	own line.
11435 
11436 2014-04-09  Daniel Colascione  <dancol@dancol.org>
11437 
11438 	* emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
11439 	`no-syntax-crossing' arguments.  Forward to `up-list'.
11440 	(up-list): Add `escape-strings', `no-syntax-crossing' arguments.
11441 	Implement logic for escaping from strings.  Use narrowing to deal
11442 	with corner cases.
11443 
11444 2014-04-09  Leo Liu  <sdl.web@gmail.com>
11445 
11446 	* net/rcirc.el (rcirc-connection-info): New variable.
11447 	(rcirc-connect): Use it to store connection info.
11448 	(rcirc-buffer-process): Avoid get-buffer-process which returns nil
11449 	for killed process.
11450 	(rcirc-cmd-reconnect): New command.  (Bug#17045)
11451 	(rcirc-mode, set-rcirc-encode-coding-system)
11452 	(set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
11453 
11454 2014-04-09  Daniel Colascione  <dancol@dancol.org>
11455 
11456 	* emacs-lisp/cl-indent.el: Add comment claiming
11457 	facility is also good for elisp.
11458 	(lisp-indent-find-method): New function.
11459 	(common-lisp-indent-function): Recognize cl-loop.
11460 	(common-lisp-indent-function-1): Recognize cl constructs; use
11461 	`lisp-indent-find-method' instead of `get' directly.
11462 	(if): Use else-body style for elisp.
11463 
11464 2014-04-09  Dmitry Gutov  <dgutov@yandex.ru>
11465 
11466 	* progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
11467 	Module methods.  (Bug#17216)
11468 
11469 2014-04-09  Stefan Monnier  <monnier@iro.umontreal.ca>
11470 
11471 	* help.el (describe-bindings): Fix buffer handling (bug#17210).
11472 	(describe-bindings-internal): Mark obsolete.
11473 
11474 2014-04-09  Stefan Monnier  <monnier@iro.umontreal.ca>
11475 
11476 	* subr.el (with-silent-modifications): Don't bind deactivate-mark,
11477 	buffer-file-name, and buffer-file-truename any more.
11478 
11479 2014-04-08  Leo Liu  <sdl.web@gmail.com>
11480 
11481 	Use lexical-binding and require cl-lib.
11482 	* net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
11483 	(rcirc-handler-generic, rcirc-fill-paragraph)
11484 	(rcirc-format-response-string, rcirc-target-buffer)
11485 	(rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
11486 	(rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
11487 	(rcirc-ctcp-sender-PING, rcirc-browse-url)
11488 	(rcirc-markup-timestamp, rcirc-markup-attributes)
11489 	(rcirc-markup-my-nick, rcirc-markup-urls)
11490 	(rcirc-markup-bright-nicks, rcirc-markup-fill)
11491 	(rcirc-check-auth-status, rcirc-handler-WALLOPS)
11492 	(rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
11493 	(rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
11494 	(rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
11495 	(rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
11496 	(rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
11497 	(rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
11498 	(rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
11499 	(rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
11500 	(rcirc-handler-CTCP-response): Fix unused arguments warnings and
11501 	use cl-lib.
11502 
11503 2014-04-07  João Távora  <joaotavora@gmail.com>
11504 
11505 	* elec-pair.el (electric-pair--syntax-ppss):
11506 	When inside comments parse from comment beginning.
11507 	(electric-pair--balance-info): Fix typo in comment.
11508 	(electric-pair--in-unterminated-string-p): Delete.
11509 	(electric-pair--unbalanced-strings-p): New function.
11510 	(electric-pair-string-bound-function): New var.
11511 	(electric-pair-inhibit-if-helps-balance): Decide quote pairing
11512 	according to `electric-pair--in-unterminated-string-p'
11513 
11514 	* elec-pair.el (electric-pair-inhibit-if-helps-balance):
11515 	Inhibit quote pairing if point-max is inside an unterminated string.
11516 	(electric-pair--looking-at-unterminated-string-p): Delete.
11517 	(electric-pair--in-unterminated-string-p): New function.
11518 
11519 2014-04-07  Glenn Morris  <rgm@gnu.org>
11520 
11521 	* shell.el (shell-directory-tracker):
11522 	Go back to just ignoring failures.  (Bug#17159)
11523 
11524 2014-04-07  João Távora  <joaotavora@gmail.com>
11525 
11526 	Fix `electric-pair-delete-adjacent-pairs' in modes binding
11527 	backspace.  (Bug#16981)
11528 	* elec-pair.el (electric-pair-backward-delete-char): Delete.
11529 	(electric-pair-backward-delete-char-untabify): Delete.
11530 	(electric-pair-mode-map): Bind backspace to a menu item filtering
11531 	a new `electric-pair-delete-pair' command.
11532 	(electric-pair-delete-pair): New command.
11533 
11534 	* progmodes/python.el (python-electric-pair-string-delimiter):
11535 	Fix triple-quoting electricity.  (Bug#17192)
11536 
11537 	* elec-pair.el (electric-pair-post-self-insert-function):
11538 	Don't skip whitespace when `electric-pair-text-pairs' and
11539 	`electric-pair-pairs' were used. syntax to
11540 	electric-pair--skip-whitespace.  (Bug#17183)
11541 
11542 2014-04-07  Eli Zaretskii  <eliz@gnu.org>
11543 
11544 	* leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
11545 	"<F>".  (Bug#17199)
11546 
11547 2014-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11548 
11549 	* mpc.el (mpc--status-timer-run): Disable timer if not displayed.
11550 	(mpc--status-idle-timer-run): Use mpc--status-timer-run.
11551 
11552 2014-04-07  Glenn Morris  <rgm@gnu.org>
11553 
11554 	* help.el (view-lossage): Doc tweak.
11555 
11556 2014-04-07  Matthias Dahl  <ml_emacs-lists@binary-island.eu>
11557 
11558 	* faces.el (face-spec-recalc): Call make-face-x-resource-internal
11559 	only when inhibit-x-resources is nil, and do that earlier in the
11560 	function.  Doc fix.  (Bug#16694)
11561 	(face-spec-choose): Accept additional optional argument, whose
11562 	value is returned if no matching attributes are found.
11563 	(face-spec-recalc): Use the new optional argument when calling
11564 	face-spec-choose.  (Bug#16378)
11565 	(make-face-x-resource-internal): Do nothing when
11566 	inhibit-x-resources is non-nil.  Don't touch the default face if
11567 	reversed video is given--as was done in previous versions of Emacs.
11568 	(face-set-after-frame-default): Don't call
11569 	make-face-x-resource-internal here.  (Bug#16434)
11570 
11571 2014-04-07  Tassilo Horn  <tsdh@gnu.org>
11572 
11573 	* doc-view.el (doc-view-bookmark-jump):
11574 	Use `bookmark-after-jump-hook' to jump to the right page after the
11575 	buffer is shown in a window.  (bug#16090)
11576 
11577 2014-04-07  Eli Zaretskii  <eliz@gnu.org>
11578 
11579 	* international/characters.el (mirroring): Fix last change:
11580 	instead of loading uni-mirrored.el explicitly, do that implicitly
11581 	by creating the 'mirroring' uniprop table.  This avoids announcing
11582 	the loading of uni-mirrored.el.
11583 
11584 2014-04-07  Glenn Morris  <rgm@gnu.org>
11585 
11586 	* files.el (buffer-stale--default-function)
11587 	(buffer-stale-function, revert-buffer--default):
11588 	* autorevert.el (auto-revert-buffers): Doc tweaks.
11589 
11590 2014-04-07  Eli Zaretskii  <eliz@gnu.org>
11591 
11592 	* international/characters.el: Preload uni-mirrored.el.  (Bug#17169)
11593 
11594 2014-04-07  Glenn Morris  <rgm@gnu.org>
11595 
11596 	* files.el (make-backup-file-name-function)
11597 	(make-backup-file-name, make-backup-file-name--default-function)
11598 	(make-backup-file-name-1, find-backup-file-name)
11599 	(revert-buffer-function, revert-buffer-insert-file-contents-function)
11600 	(buffer-stale--default-function, buffer-stale-function)
11601 	(before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
11602 	(revert-buffer, revert-buffer--default)
11603 	(revert-buffer-insert-file-contents--default-function):
11604 	Doc fixes related to defaults no longer being nil.
11605 	(make-backup-file-name-function): Bump :version.
11606 	Restore nil as a valid but deprecated custom type.
11607 
11608 2014-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11609 
11610 	* progmodes/perl-mode.el (perl-syntax-propertize-function):
11611 	Handle $' used as a variable (bug#17174).
11612 
11613 	* progmodes/perl-mode.el (perl-indent-new-calculate):
11614 	Handle forward-sexp failure (bug#16985).
11615 	(perl-syntax-propertize-function): Add "foreach" and "for" statement
11616 	modifiers introducing expressions (bug#17116).
11617 
11618 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
11619 
11620 	* dired-aux.el (dired-file-set-difference): Use lexical-scoping.
11621 
11622 2014-04-05  Leo Liu  <sdl.web@gmail.com>
11623 
11624 	* emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11625 	Add define-compilation-mode.
11626 
11627 2014-04-04  João Távora  <joaotavora@gmail.com>
11628 
11629 	* elec-pair.el (electric-pair--syntax-ppss): When inside comments
11630 	parse from comment beginning.
11631 	(electric-pair--balance-info): Fix typo in comment.
11632 	(electric-pair--in-unterminated-string-p): Delete.
11633 	(electric-pair--unbalanced-strings-p): New function.
11634 	(electric-pair-string-bound-function): New var.
11635 	(electric-pair-inhibit-if-helps-balance): Decide quote pairing
11636 	according to `electric-pair--in-unterminated-string-p'.
11637 
11638 2014-04-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11639 
11640 	* textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
11641 	Move declaration before first use.
11642 	(reftex-move-to-next-arg): Silence compiler warning.
11643 
11644 2014-04-04  Joost Kremers  <joostkremers@fastmail.fm>  (tiny change)
11645 
11646 	* textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
11647 	Use `window-total-width' instead of `window-width'.
11648 
11649 2014-04-03  Daniel Colascione  <dancol@dancol.org>
11650 
11651 	* subr.el (set-transient-map): Remove rms's workaround entirely;
11652 	use new `suspicious-object' subr to mark our lambda for closer
11653 	scrutiny during gc.
11654 
11655 2014-04-02  Richard Stallman  <rms@gnu.org>
11656 
11657 	* subr.el (set-transient-map): Comment out previous change.
11658 
11659 2014-04-02  Glenn Morris  <rgm@gnu.org>
11660 
11661 	* menu-bar.el (menu-bar-file-menu):
11662 	* vc/ediff.el (ediff-current-file):
11663 	Update for revert-buffer-function no longer being nil by default.
11664 
11665 	* simple.el (command-execute): Respect nil disabled-command-function.
11666 
11667 2014-04-02  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
11668 
11669 	* simple.el (command-execute): Do not execute the command when it
11670 	is disabled; fixes thinko in 2013-02-20 conversion from C.  (Bug#17151)
11671 
11672 2014-04-02  Juri Linkov  <juri@jurta.org>
11673 
11674 	* dired-aux.el (dired-compress-file): Don't use string-match-p
11675 	because its match data is used afterwards.
11676 
11677 2014-04-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11678 
11679 	* emacs-lisp/package.el (package-built-in-p): Treat a min-version of
11680 	0 like nil.
11681 
11682 2014-04-02  João Távora  <joaotavora@gmail.com>
11683 
11684 	* elec-pair.el (electric-pair-inhibit-if-helps-balance):
11685 	Inhibit quote pairing if point-max is inside an unterminated string.
11686 	(electric-pair--looking-at-unterminated-string-p):
11687 	Delete.
11688 	(electric-pair--in-unterminated-string-p): New function.
11689 
11690 2014-04-01  Daniel Colascione  <dancol@dancol.org>
11691 
11692 	* minibuffer.el (minibuffer-complete): Prevent assertion failure
11693 	when trying to complete the prompt.
11694 
11695 2014-03-31  Leo Liu  <sdl.web@gmail.com>
11696 
11697 	* emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
11698 	Refactor out eldoc-documentation-function-default.
11699 	(eldoc-documentation-function-default): New function.
11700 	(eldoc-documentation-function): Change value.
11701 
11702 2014-03-31  Glenn Morris  <rgm@gnu.org>
11703 
11704 	* simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
11705 
11706 	* progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
11707 	(vhdl-compose-components-package, vhdl-compose-configuration):
11708 	Abbreviate default-directory (missing from some previous upstream sync).
11709 
11710 2014-03-31  Reto Zimmermann  <reto@gnu.org>
11711 
11712 	Sync with upstream vhdl mode v3.35.2.
11713 	* progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11714 	(top-level): No longer require assoc.
11715 	(vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
11716 	New functions.  Use throughout to replace aget etc.
11717 	(vhdl-aput-delete-if-nil): Rename from vhdl-aput.
11718 	(vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
11719 	(vhdl-template-replace-header-keywords): Fix bug for "<title string>".
11720 	(vhdl-compile-init): Do not initialize regexps for Emacs 22+.
11721 	(vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
11722 	except `vhdl-compiler'.
11723 	(vhdl-error-regexp-add-emacs): Remove all other compilers,
11724 	when appropriate.
11725 
11726 2014-03-31  Glenn Morris  <rgm@gnu.org>
11727 
11728 	* progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
11729 	Revert 2014-03-26 merge goof; go back to using defalias.
11730 
11731 2014-03-30  Daniel Colascione  <dancol@dancol.org>
11732 
11733 	* comint.el (comint-send-input):
11734 	Deactivate completion-in-region-mode before we send comint input.
11735 	(Bug#17139).
11736 
11737 	* simple.el (keyboard-quit): Deactivate completion-in-region-mode
11738 	on keyboard-quit.
11739 
11740 2014-03-29  Glenn Morris  <rgm@gnu.org>
11741 
11742 	* textmodes/reftex.el: Manage most autoloads automatically.
11743 	* textmodes/reftex-auc.el, textmodes/reftex-cite.el:
11744 	* textmodes/reftex-dcr.el, textmodes/reftex-global.el:
11745 	* textmodes/reftex-index.el, textmodes/reftex-parse.el:
11746 	* textmodes/reftex-ref.el, textmodes/reftex-sel.el:
11747 	* textmodes/reftex-toc.el: Set generated-autoload-file,
11748 	and add autoload cookies for reftex.el.
11749 	* Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
11750 
11751 2014-03-28  Glenn Morris  <rgm@gnu.org>
11752 
11753 	* cus-start.el (report-emacs-bug-address): Set custom properties.
11754 	* mail/emacsbug.el (report-emacs-bug-address):
11755 	Variable is now defined in emacs.c.
11756 
11757 	* mail/emacsbug.el (report-emacs-bug):
11758 	Include system-configuration-features.
11759 
11760 2014-03-28  Michal Nazarewicz  <mina86@mina86.com>
11761 
11762 	* simple.el (cycle-spacing): Never delete spaces on first run by
11763 	default, but do so in a new 'fast mode and if there are already
11764 	N spaces (the previous behavior).
11765 	Compare N with its value in previous invocation so that changing
11766 	prefix argument restarts `cycle-spacing' sequence.
11767 	The idea is that with this change, binding M-SPC to
11768 	`cycle-spacing' should not introduce any changes in behavior of
11769 	the binding so long as users do not type M-SPC twice in a raw with
11770 	the same prefix argument or lack thereof.
11771 
11772 2014-03-28  Glenn Morris  <rgm@gnu.org>
11773 
11774 	* faces.el (term-file-aliases): New variable.
11775 	(tty-run-terminal-initialization): Respect term-file-aliases.
11776 	* term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
11777 	* term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
11778 	* term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
11779 
11780 2014-03-27  Glenn Morris  <rgm@gnu.org>
11781 
11782 	* startup.el (inhibit-startup-hooks): Doc tweak.
11783 	(normal-top-level): Simplify running of hooks.
11784 	For window-setup-hook, respect inhibit-startup-hooks.
11785 	(command-line-1): Don't set window-setup-hook to nil.
11786 
11787 	Allow selective autoloading from obsolete/ directory.
11788 	* Makefile.in (obsolete-autoloads): New rule.
11789 	(autoloads): Run obsolete-autoloads.
11790 	* obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
11791 	* simple.el (iswitchb-mode): Remove hand-written autoloads.
11792 
11793 2014-03-27  Dmitry Gutov  <dgutov@yandex.ru>
11794 
11795 	* progmodes/ruby-mode.el (ruby-font-lock-keywords):
11796 	Highlight special globals with font-lock-builtin-face.  (Bug#17057)
11797 
11798 	* progmodes/ruby-mode.el (ruby-syntax-propertize-function):
11799 	Don't propertize `?' or `!' as symbol constituent when after
11800 	colon.  (Bug#17097)
11801 
11802 2014-03-27  Juanma Barranquero  <lekktu@gmail.com>
11803 
11804 	* frameset.el (frameset--restore-frame): Remove workaround for bug#14795
11805 	which is no longer needed and causes trouble in GTK builds (bug#17046).
11806 
11807 	* emacs-lisp/package-x.el (package--archive-contents-from-url):
11808 	Use url-insert-file-contents; package-handle-response no longer exists.
11809 
11810 2014-03-26  Daniel Colascione  <dancol@dancol.org>
11811 
11812 	* simple.el (process-menu-mode-map): New variable.
11813 	(process-menu-delete-process): New command.
11814 
11815 2014-03-26  Juanma Barranquero  <lekktu@gmail.com>
11816 
11817 	* emacs-lisp/package.el: Fix bug#16733 (again).
11818 	(url-http-parse-response, url-http-end-of-headers, url-recreate-url)
11819 	(url-http-target-url): Remove unused declarations.
11820 	(package-handle-response): Remove.
11821 	(package--with-work-buffer): Use url-insert-file-contents and simplify.
11822 	(package--download-one-archive): Use current-buffer instead of
11823 	dynamic binding of `buffer'.
11824 	(describe-package-1): Do not decode readme-string.
11825 
11826 2014-03-26  Michael Albinus  <michael.albinus@gmx.de>
11827 
11828 	* net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
11829 
11830 	* net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
11831 	from 2014-03-07, it decreases performance unnecessarily.  Let-bind
11832 	`remote-file-name-inhibit-cache' to nil in the second pass.
11833 	(tramp-find-executable): Do not call "which" on SunOS.
11834 	(tramp-send-command-and-check): Fix docstring.
11835 	(tramp-do-copy-or-rename-file-directly): In the `rename' case,
11836 	check whether source directory has set the sticky bit.
11837 
11838 2014-03-26  Barry O'Reilly  <gundaetiapo@gmail.com>
11839 
11840 	* simple.el (primitive-undo): Only process marker adjustments
11841 	validated against their corresponding (TEXT . POS).  Issue warning
11842 	for lone marker adjustments in undo history.  (Bug#16818)
11843 	(undo-make-selective-list): Add marker adjustments to selective
11844 	undo list based on whether their corresponding (TEXT . POS) is in
11845 	the region.  Remove variable adjusted-markers, which was unused
11846 	and only non nil during undo-make-selective-list.
11847 	(undo-elt-in-region): Return nil when passed a marker adjustment
11848 	and explain in function doc.
11849 
11850 2014-03-26  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
11851 
11852 	* align.el (align-region): Do not fail when end-mark is nil (bug#17088).
11853 
11854 2014-03-26  Dmitry Gutov  <dgutov@yandex.ru>
11855 
11856 	* progmodes/ruby-mode.el (ruby-expression-expansion-re):
11857 	Match special global variables without curlies, too.
11858 	(ruby-font-lock-keywords): Simplify the matcher for special global
11859 	variables.  Don't require a non-word character after the variable.
11860 	(Bug#17057)
11861 
11862 2014-03-26  Stefan Monnier  <monnier@iro.umontreal.ca>
11863 
11864 	* simple.el (redisplay-highlight-region-function): Increase priority of
11865 	overlay to make sure boundaries are visible (bug#15899).
11866 
11867 2014-03-26  Juanma Barranquero  <lekktu@gmail.com>
11868 
11869 	* frameset.el (frameset--initial-params): Fix typo in parameter name.
11870 	(frameset-restore): Compare display strings with equal.
11871 
11872 	* frame.el (make-frame): Don't quote display name in error message,
11873 	it is already a string.
11874 
11875 2014-03-26  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11876 
11877 	* net/tramp.el (tramp-read-passwd): Suspend the timers while reading
11878 	the password.
11879 
11880 2014-03-26  Dmitry Gutov  <dgutov@yandex.ru>
11881 
11882 	* emacs-lisp/package.el (package--add-to-archive-contents):
11883 	Include already installed and built-in packages in
11884 	`package-archive-contents'.
11885 	(package-install): Don't include already installed packages in the
11886 	options during interactive invocation.  (Bug#16762)
11887 	(package-show-package-list): If the buffer is already displayed in
11888 	another window, switch to that window.
11889 
11890 2014-03-26  Reto Zimmermann  <reto@gnu.org>
11891 
11892 	Sync with upstream vhdl mode v3.35.1.
11893 	* progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
11894 	(vhdl-compiler-alist): Doc fix.
11895 	(vhdl-goto-line): Remove.
11896 	(vhdl-mode-abbrev-table-init): Add XEmacs compat.
11897 	(vhdl-mode) <paragraph-start>: Fix value.
11898 	(vhdl-fix-statement-region): Not `for' in wait-statement.
11899 	(vhdl-beautify-region): Also (un)tabify.
11900 	(vhdl-get-visible-signals):
11901 	Scan declarative part of generate statements.
11902 	(vhdl-template-record): Fix indentation for record type declaration.
11903 	(vhdl-expand-abbrev, vhdl-expand-paren):
11904 	Revert to using fset again rather than defalias.
11905 	(vhdl-scan-directory-contents): Tweak.
11906 	(vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
11907 	(vhdl-compose-components-package):
11908 	Replace vhdl-goto-line with forward-line.
11909 	(top-level): Tweak speedbar frame selection.
11910 	(vhdl-generate-makefile-1): Support for compilers with no
11911 	unit-to-file name mapping (create directory with dummy files).
11912 
11913 2014-03-26  Wilson Snyder  <wsnyder@wsnyder.org>
11914 
11915 	Sync with upstream verilog-mode revision 702457d.
11916 	* progmodes/verilog-mode.el (verilog-mode-version): Update.
11917 	(create-lockfiles): Declare.
11918 	(verilog-read-decls): Fix module header imports, bug709.
11919 	Reported by Victor Lau.
11920 	Fix parsing 'var' in AUTOs, msg1294.  Reported by Dominique Chen.
11921 	(verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
11922 	interface-only modules, bug721.  Reported by Dean Hoyt.
11923 
11924 2014-03-26  Glenn Morris  <rgm@gnu.org>
11925 
11926 	* obsolete/gulp.el: Move here from emacs-lisp/.
11927 
11928 	* files.el (lock-buffer, unlock-buffer, file-locked-p):
11929 	Remove fallback aliases, since they are always defined now.
11930 
11931 2014-03-24  Daniel Colascione  <dancol@dancol.org>
11932 
11933 	* emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
11934 	instead of cl-loop search function.
11935 
11936 2014-03-23  Lars Ingebrigtsen  <larsi@gnus.org>
11937 
11938 	* calendar/parse-time.el (parse-time-iso8601-regexp)
11939 	(parse-iso8601-time-string): Copy from `url-dav' so that we can use
11940 	it more generally.
11941 
11942 2014-03-23  Lars Ingebrigtsen  <larsi@gnus.org>
11943 
11944 	* net/dns.el (network-interface-list): Define for XEmacs.
11945 
11946 2014-03-23  Magnus Henoch  <magnus.henoch@gmail.com>
11947 
11948 	* net/dns.el (dns-servers-up-to-date-p): New function to see whether
11949 	the network interfaces changed.
11950 	(dns-query): Use it to flush the data.
11951 
11952 2014-03-23  Juanma Barranquero  <lekktu@gmail.com>
11953 
11954 	* vc/vc.el (vc-rollback): Use set-buffer-modified-p.
11955 
11956 2014-03-23  Daniel Colascione  <dancol@dancol.org>
11957 
11958 	Change subword-mode to use `find-word-boundary-function-table' and
11959 	replace `capitalized-words-mode'.  Also, convert to lexical binding.
11960 	* progmodes/cap-words.el: Delete now-obsolete file.
11961 	* progmodes/subword.el: Reimplement using
11962 	`find-word-boundary-function-table'.
11963 	(subword-mode-map): Hollow out.
11964 	(capitalized-words-mode): Define as obsolete alias for
11965 	`subword-mode'.
11966 	(subword-mode, superword-mode): Tweak documentation to reflect new
11967 	implementation; call `subword-setup-buffer'.
11968 	(subword-forward, subword-capitalize): Add underscore to indicate
11969 	unused variable.
11970 	(subword-find-word-boundary-function-table): New constant.
11971 	(subword-empty-char-table): New constant.
11972 	(subword-setup-buffer): New function.
11973 	(subword-find-word-boundary): New function.
11974 
11975 2014-03-23  Daniel Colascione  <dancol@dancol.org>
11976 
11977 	* emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
11978 	list to look for keyword arguments instead of `memq', fixing
11979 	(Bug#3647) --- unfortunately, only for freshly-compiled code.
11980 	Please make bootstrap.
11981 
11982 2014-03-22  Glenn Morris  <rgm@gnu.org>
11983 
11984 	* dired.el (dired-read-regexp): Make obsolete.
11985 	(dired-mark-files-regexp, dired-mark-files-containing-regexp)
11986 	(dired-flag-files-regexp):
11987 	* dired-aux.el (dired-mark-read-regexp):
11988 	* dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
11989 
11990 	* startup.el (fancy-startup-text):
11991 	* help.el (describe-gnu-project): Visit online info about GNU project.
11992 
11993 	* help-fns.el (help-fns--interactive-only): New function.
11994 	(help-fns-describe-function-functions): Add the above function.
11995 	* simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
11996 	(next-line, previous-line): Remove hand-written interactive-only
11997 	information from doc strings, it is auto-generated now.
11998 	* bookmark.el (bookmark-write):
11999 	* epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
12000 	(epa-mail-import-keys): Mark interactive-only,
12001 	and remove hand-written interactive-only information from doc strings.
12002 	* epa.el (epa-decrypt-armor-in-region, epa-verify-region)
12003 	(epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
12004 	* files.el (not-modified):
12005 	* simple.el (mark-whole-buffer): Mark interactive-only.
12006 
12007 	* emacs-lisp/byte-run.el (defun-declarations-alist):
12008 	Add interactive-only.  Doc tweak.
12009 	(macro-declarations-alist): Doc tweak.
12010 	* subr.el (declare): Doc tweak (add xref to manual).
12011 	* comint.el (comint-run):
12012 	* files.el (insert-file-literally, insert-file):
12013 	* replace.el (replace-string, replace-regexp):
12014 	* simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
12015 	(delete-forward-char, goto-line, insert-buffer, next-line)
12016 	(previous-line): Set interactive-only via declare.
12017 
12018 2014-03-22  Dmitry Gutov  <dgutov@yandex.ru>
12019 
12020 	* emacs-lisp/package.el (package-desc): Use the contents of the
12021 	quoted form, not its cdr.  (Bug#16873)
12022 
12023 2014-03-22  Juanma Barranquero  <lekktu@gmail.com>
12024 
12025 	* w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
12026 	benefit of doc.c; change parameter profile to match the X function.
12027 
12028 2014-03-22  Leo Liu  <sdl.web@gmail.com>
12029 
12030 	* help.el (temp-buffer-setup-hook): Remove help-mode-setup.
12031 	(temp-buffer-show-hook): Remove help-mode-finish.  (Bug#16038)
12032 
12033 2014-03-21  Richard Stallman  <rms@gnu.org>
12034 
12035 	* battery.el (battery-linux-sysfs): Search for each field
12036 	from the beginning of the buffer.
12037 
12038 	* subr.el (set-transient-map): Clear out function and value
12039 	of the temporary symbol when we're done with it.
12040 
12041 	* mail/rmailsum.el (rmail-summary-delete-forward):
12042 	Optimize case of reaching end and handling count.
12043 	(rmail-summary-mark-deleted): Optimize when N is current msg.
12044 	Don't create new summary line.
12045 	(rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
12046 	(rmail-summary-undelete-many): Rewrite for speed.
12047 	(rmail-summary-msg-number): New function.
12048 
12049 	* mail/rmail.el (rmail-delete-message): Update summary.
12050 	(rmail-undelete-previous-message): Handle repeat count arg.
12051 	(rmail-delete-backward, rmail-delete-forward): Likewise.
12052 
12053 2014-03-21  Daniel Colascione  <dancol@dancol.org>
12054 
12055 	* mail/emacsbug.el (report-emacs-bug): Include memory usage
12056 	information in bug reports.
12057 
12058 2014-03-21  Michael Albinus  <michael.albinus@gmx.de>
12059 
12060 	* net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
12061 	and `tramp-copy-env'.
12062 
12063 	* net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
12064 	(tramp-maybe-open-connection): Handle `tramp-login-env'.
12065 
12066 2014-03-21  Glenn Morris  <rgm@gnu.org>
12067 
12068 	* electric.el (electric-indent-post-self-insert-function): Add doc.
12069 
12070 2014-03-21  Dmitry Gutov  <dgutov@yandex.ru>
12071 
12072 	* emacs-lisp/package.el (package-compute-transaction):
12073 	Use `version-list-<=' to compare the requirement version against
12074 	the version of package already to be installed.  Update the error
12075 	message.  (Bug#16826)
12076 
12077 	* progmodes/ruby-mode.el (ruby-smie-rules):
12078 	Add indentation rule for ` @ '.  (Bug#17050)
12079 
12080 2014-03-21  Juanma Barranquero  <lekktu@gmail.com>
12081 
12082 	* align.el (align-regexp): Remove superfluous backslash.
12083 
12084 	* ffap.el (ffap-ftp-default-user, ffap-url-regexp)
12085 	(ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
12086 	(ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
12087 	Fix docstring typos.
12088 	(ffap-next): Use C-u in docstring.
12089 	(ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
12090 	(ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
12091 	Remove superfluous backslashes.
12092 	(ffap-string-at-point): Reflow docstring.
12093 
12094 	* server.el (server-host): Reflow docstring.
12095 	(server-unload-function): Fix docstring typo.
12096 	(server-eval-at): Remove superfluous backslash.
12097 
12098 	* skeleton.el (skeleton-insert): Remove superfluous backslash.
12099 	(skeleton-insert): Doc fix.
12100 	(skeleton-insert): Reflow docstring.
12101 
12102 	* term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
12103 	(tty-color-approximate, tty-color-by-index, tty-color-values)
12104 	(tty-color-desc): Remove superfluous backslashes.
12105 
12106 2014-03-21  Glenn Morris  <rgm@gnu.org>
12107 
12108 	* cus-start.el (history-length): Bump :version.
12109 
12110 	* Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12111 	($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12112 	($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12113 	Don't set `make-backup-files'.
12114 
12115 	* info.el (info--prettify-description): New function,
12116 	to give info-finder descriptions consistent case, punctuation.
12117 	(Info-finder-find-node): Use it.  Sort packages.
12118 	Refer to "description" rather than "commentary".
12119 
12120 2014-03-21  Juanma Barranquero  <lekktu@gmail.com>
12121 
12122 	* frameset.el (frameset--print-register): New function.
12123 	(frameset-to-register): Use it.
12124 
12125 2014-03-20  Juanma Barranquero  <lekktu@gmail.com>
12126 
12127 	* progmodes/hideif.el (hif-string-to-number): New function.
12128 	(hif-tokenize): Use it to understand non-decimal floats.
12129 
12130 	* emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
12131 
12132 	* skeleton.el (skeleton-autowrap): Mark as obsolete.  Doc fix.
12133 
12134 2014-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12135 
12136 	* electric.el (electric-newline-and-maybe-indent): New command.
12137 	Bind it globally to C-j.
12138 	(electric-indent-mode): Don't mess with the global map any more.
12139 	Don't drop the post-self-insert-hook is some buffer is still using it
12140 	(bug#16770).
12141 
12142 	* bindings.el (global-map): Remove C-j binding.
12143 
12144 	* emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
12145 	the docstring of functions advised before dumping (bug#16993).
12146 
12147 2014-03-19  Stefan-W. Hahn  <stefan.hahn@s-hahn.de>  (tiny change)
12148 
12149 	* ps-print.el (ps-generate-postscript-with-faces):
12150 	Explicitly deactivate the mark (bug#16866).
12151 	* simple.el (deactivate-mark): Update region highlight.
12152 
12153 2014-03-19  Juanma Barranquero  <lekktu@gmail.com>